/* Familiennest Build 9.0.1: kompakte Schulübersicht, Plus-Menü, Wissensspeicher und KI-Pilot-Status */
body.fn-school-center-page .fn-si-plus{width:44px;height:44px;min-width:44px;border:0;border-radius:14px;background:var(--primary,#5f82c2);color:#fff;font:700 1.75rem/1 system-ui;display:grid;place-items:center;box-shadow:0 8px 22px color-mix(in srgb,var(--primary,#5f82c2) 28%,transparent);cursor:pointer}
.fn-si-overview{margin:0 0 14px;display:grid;gap:12px}
.fn-si-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0}
.fn-si-section-head span{display:block;font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#8b8580)}
.fn-si-section-head h3{margin:2px 0 0;font-size:1.18rem;color:var(--text,#2d2926)}
.fn-si-section-head button{width:38px;height:38px;border:1px solid var(--line,rgba(45,41,38,.12));border-radius:12px;background:var(--surface,#fff);color:var(--text,#2d2926);font-size:1.1rem}
.fn-si-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fn-si-priority-grid>button{min-width:0;text-align:left;border:1px solid var(--line,rgba(45,41,38,.10));border-radius:18px;padding:14px;background:var(--surface,#fff);color:var(--text,#2d2926);box-shadow:var(--shadow-soft,0 4px 18px rgba(0,0,0,.04));display:flex;flex-direction:column;gap:4px;min-height:112px;cursor:pointer}
.fn-si-priority-grid small{font-size:.72rem;font-weight:800;color:var(--muted,#8b8580);text-transform:uppercase;letter-spacing:.025em}
.fn-si-priority-grid strong{font-size:1.02rem;line-height:1.18;overflow-wrap:anywhere}
.fn-si-priority-grid span{font-size:.83rem;line-height:1.3;color:var(--muted,#8b8580);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fn-si-ai-card,.fn-si-memory-card{width:100%;border-radius:18px;padding:14px;color:var(--text,#2d2926);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left}
.fn-si-ai-card{border:1px solid color-mix(in srgb,#d79a38 34%,var(--line,rgba(45,41,38,.10)));background:color-mix(in srgb,#d79a38 10%,var(--surface,#fff));cursor:pointer}
.fn-si-ai-card.is-on{border-color:color-mix(in srgb,#2f9e64 32%,var(--line,rgba(45,41,38,.10)));background:color-mix(in srgb,#2f9e64 9%,var(--surface,#fff));cursor:default}
.fn-si-ai-icon{width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,#d79a38 18%,var(--surface,#fff));display:grid;place-items:center;color:#9a6419;font-size:1.15rem;font-weight:900}.fn-si-ai-card.is-on .fn-si-ai-icon{background:color-mix(in srgb,#2f9e64 17%,var(--surface,#fff));color:#237749}
.fn-si-ai-card strong,.fn-si-ai-card small{display:block}.fn-si-ai-card strong{font-size:.98rem}.fn-si-ai-card small{margin-top:3px;color:var(--muted,#8b8580);font-size:.79rem;line-height:1.3}.fn-si-ai-card b{font-size:.78rem;color:var(--primary,#5f82c2);white-space:nowrap}.fn-si-ai-card.is-on b{color:#237749}
.fn-si-memory-card{border:1px solid color-mix(in srgb,var(--primary,#5f82c2) 22%,var(--line,rgba(45,41,38,.10)));background:color-mix(in srgb,var(--primary,#5f82c2) 8%,var(--surface,#fff));cursor:pointer}
.fn-si-memory-icon{width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--primary,#5f82c2) 16%,var(--surface,#fff));display:grid;place-items:center;color:var(--primary,#5f82c2);font-size:1.15rem}
.fn-si-memory-card strong,.fn-si-memory-card small{display:block}.fn-si-memory-card strong{font-size:.98rem}.fn-si-memory-card small{margin-top:3px;color:var(--muted,#8b8580);font-size:.79rem;line-height:1.3}.fn-si-memory-card b{font-size:1.4rem;color:var(--muted,#8b8580)}
.fn-si-loading{padding:18px;border-radius:18px;background:var(--surface,#fff);color:var(--muted,#8b8580);border:1px solid var(--line,rgba(45,41,38,.10))}

.fn-si-sheet-backdrop{position:fixed;inset:0;z-index:120;background:rgba(12,12,12,.46);backdrop-filter:blur(5px);display:flex;align-items:flex-end;justify-content:center;padding:14px max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}
.fn-si-sheet{width:min(100%,620px);max-height:min(82dvh,820px);overflow:hidden;border:1px solid var(--line,rgba(45,41,38,.12));border-radius:28px;background:var(--surface,#fff);color:var(--text,#2d2926);box-shadow:0 28px 80px rgba(0,0,0,.24);display:grid;grid-template-rows:auto minmax(0,1fr)}
.fn-si-sheet.wide{width:min(100%,820px)}
.fn-si-sheet>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 13px;border-bottom:1px solid var(--line,rgba(45,41,38,.10));background:var(--surface,#fff)}
.fn-si-sheet>header small{display:block;color:var(--muted,#8b8580);font-weight:700;font-size:.72rem}.fn-si-sheet>header h2{margin:2px 0 0;font-size:1.25rem}.fn-si-sheet>header button{width:42px;height:42px;border:0;border-radius:13px;background:var(--surface-2,var(--surface,#fff));color:var(--text,#2d2926);font-size:1.5rem}
.fn-si-sheet-body{overflow:auto;padding:16px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.fn-si-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fn-si-add-grid button{min-width:0;min-height:126px;border:1px solid var(--line,rgba(45,41,38,.10));border-radius:19px;background:var(--surface-2,var(--surface,#fff));color:var(--text,#2d2926);padding:14px;text-align:left;display:flex;flex-direction:column;gap:5px;cursor:pointer}
.fn-si-add-grid button>span{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--primary,#5f82c2) 12%,var(--surface,#fff));color:var(--primary,#5f82c2);display:grid;place-items:center;font-weight:850;margin-bottom:3px}.fn-si-add-grid strong{font-size:.98rem}.fn-si-add-grid small{color:var(--muted,#8b8580);font-size:.78rem;line-height:1.3}
.fn-si-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fn-si-form label{display:grid;gap:6px}.fn-si-form label>span{font-size:.78rem;font-weight:750;color:var(--muted,#8b8580)}.fn-si-form .full{grid-column:1/-1}
.fn-si-form input,.fn-si-form select,.fn-si-form textarea,.fn-si-search input,.fn-si-search select,.fn-si-ask textarea{width:100%;box-sizing:border-box;border:1px solid var(--line,rgba(45,41,38,.12));border-radius:14px;background:var(--surface-2,var(--surface,#fff));color:var(--text,#2d2926);font:inherit;padding:12px 13px;min-height:46px;outline:none}.fn-si-form textarea,.fn-si-ask textarea{min-height:92px;resize:vertical}.fn-si-form input:focus,.fn-si-form select:focus,.fn-si-form textarea:focus,.fn-si-search input:focus,.fn-si-ask textarea:focus{border-color:color-mix(in srgb,var(--primary,#5f82c2) 60%,var(--line,transparent));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#5f82c2) 13%,transparent)}
.fn-si-form button,.fn-si-search button,.fn-si-ask button{border:1px solid var(--line,rgba(45,41,38,.12));border-radius:14px;background:var(--surface-2,var(--surface,#fff));color:var(--text,#2d2926);font:750 .9rem/1.2 system-ui;padding:12px 14px;min-height:46px}.fn-si-primary{background:var(--primary,#5f82c2)!important;color:#fff!important;border-color:transparent!important}.fn-si-form-actions{display:flex;gap:10px;justify-content:flex-end}.fn-si-form-actions button{flex:1}
.fn-si-form button:disabled,.fn-si-ask button:disabled{opacity:.55}

.fn-si-knowledge{display:grid;gap:18px}.fn-si-search{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px}.fn-si-ask{display:grid;gap:9px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--primary,#5f82c2) 7%,var(--surface,#fff));border:1px solid color-mix(in srgb,var(--primary,#5f82c2) 18%,var(--line,transparent))}.fn-si-ask label{display:grid;gap:6px}.fn-si-ask label>span{font-size:.82rem;font-weight:800}.fn-si-subhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fn-si-subhead h3{margin:0;font-size:1rem}.fn-si-subhead span{min-width:28px;height:28px;border-radius:999px;background:var(--surface-2,var(--surface,#fff));display:grid;place-items:center;font-size:.75rem;font-weight:800;color:var(--muted,#8b8580)}
.fn-si-knowledge-list,.fn-si-error-list{display:grid;gap:7px}.fn-si-knowledge-list article,.fn-si-error-list article{display:grid;grid-template-columns:5px 1fr;gap:10px;padding:11px 12px;border:1px solid var(--line,rgba(45,41,38,.09));border-radius:14px;background:var(--surface-2,var(--surface,#fff))}.fn-si-knowledge-list i,.fn-si-error-list i{width:5px;border-radius:999px;background:var(--si,#64748b)}.fn-si-knowledge-list strong,.fn-si-knowledge-list small,.fn-si-error-list strong,.fn-si-error-list small{display:block}.fn-si-knowledge-list strong,.fn-si-error-list strong{font-size:.9rem}.fn-si-knowledge-list small,.fn-si-error-list small{margin-top:2px;color:var(--muted,#8b8580);font-size:.76rem;line-height:1.3}.fn-si-empty{margin:0;color:var(--muted,#8b8580);font-size:.88rem;padding:12px}
.fn-si-answer{padding:15px;border-radius:18px;background:var(--surface-2,var(--surface,#fff));border:1px solid var(--line,rgba(45,41,38,.10))}.fn-si-answer h3{margin:0 0 8px}.fn-si-answer p{white-space:pre-wrap;line-height:1.5}.fn-si-answer li{margin:6px 0}.fn-si-answer small{display:block;color:var(--muted,#8b8580);margin-top:10px}
.fn-si-toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:160;max-width:min(88vw,520px);padding:11px 15px;border-radius:14px;background:var(--text,#2d2926);color:var(--bg,#fff);font-weight:750;font-size:.84rem;box-shadow:0 12px 32px rgba(0,0,0,.24);text-align:center}

@media(max-width:560px){.fn-si-priority-grid{grid-template-columns:1fr 1fr}.fn-si-priority-grid>button{padding:12px;min-height:108px}.fn-si-ai-card,.fn-si-memory-card{grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.fn-si-ai-card b{font-size:.72rem}.fn-si-sheet-backdrop{padding:0;align-items:flex-end}.fn-si-sheet,.fn-si-sheet.wide{width:100%;max-height:88dvh;border-radius:24px 24px 0 0;border-left:0;border-right:0;border-bottom:0}.fn-si-add-grid{grid-template-columns:1fr 1fr}.fn-si-form{grid-template-columns:1fr}.fn-si-form .full{grid-column:auto}.fn-si-form-actions{flex-direction:column}.fn-si-search{grid-template-columns:1fr}.fn-si-search button{width:100%}}
@media(max-width:360px){.fn-si-priority-grid,.fn-si-add-grid{grid-template-columns:1fr}.fn-si-ai-card,.fn-si-memory-card{grid-template-columns:auto minmax(0,1fr)}.fn-si-ai-card b,.fn-si-memory-card b{grid-column:2}}
