:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#1e2328;background:var(--page-bg,#f3f4f5);line-height:1.45;--red:#e30613;--red-dark:#b8000a;--ink:#1d2329;--muted:#66707a;--line:#d9dde1;--soft:#f7f8f9;--ok:#00b140;--warn:#ffd600;--danger:#e30613;--traffic-green:#00b140;--traffic-yellow:#ffd600;--traffic-red:#e30613;--shadow:0 5px 18px rgba(20,28,36,.07);--page-bg:#f3f4f5;--header-bg:#ffffff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--page-bg);background-size:cover;background-position:center;background-attachment:fixed}button,input,select,textarea{font:inherit}.site-header{min-height:96px;background:var(--header-bg,#fff);border-top:8px solid var(--red);border-bottom:1px solid var(--line);padding:18px max(20px,4vw);display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative}.brand{display:flex;align-items:center;gap:14px}.brand-mark{background:var(--red);color:#fff;font-weight:850;letter-spacing:.06em;padding:9px 11px;border-radius:4px}.brand h1{margin:0;color:var(--red-dark);font-size:1.75rem;line-height:1.05}.brand p{margin:.35rem 0 0;color:var(--muted)}.identity{display:flex;align-items:center;gap:10px;text-align:right}.identity img,.avatar-placeholder{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 2px var(--line);background:#eceff1}.avatar-placeholder{display:grid;place-items:center;font-weight:800;color:var(--red-dark)}.identity strong{display:block}.role-chip{display:inline-block;font-size:.8rem;background:#f0f1f2;padding:2px 8px;border-radius:999px;color:#47505a}main{max-width:1320px;margin:24px auto;padding:0 22px 40px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin:16px 0;box-shadow:var(--shadow)}.login-panel{max-width:520px;margin:60px auto}.login-brand{border-left:5px solid var(--red);padding-left:16px;margin-bottom:18px}.eyebrow{font-size:.78rem;font-weight:850;letter-spacing:.12em;color:var(--red)}h2,h3{color:var(--ink)}h2{margin-top:0}label{display:block;font-weight:680;margin:10px 0}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #aeb5bc;border-radius:7px;margin-top:5px;background:#fff;color:var(--ink)}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus,.button:focus{outline:3px solid rgba(227,6,19,.25);outline-offset:2px;border-color:var(--red)}button,.button{border:1px solid #aeb5bc;background:#fff;padding:9px 13px;border-radius:7px;cursor:pointer;text-decoration:none;color:inherit;display:inline-block;font-weight:650}button:hover,.button:hover{background:#f6f7f8}.primary{background:var(--red);color:#fff;border-color:var(--red)}.primary:hover{background:var(--red-dark)}.danger{color:#8b151b;border-color:#d9a5a8}.wide{width:100%;text-align:center}.stack>*+*{margin-top:12px}.main-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--page-bg) 94%,transparent);padding:10px 0;backdrop-filter:blur(8px)}.main-nav button.active{background:var(--red);border-color:var(--red);color:#fff}.logout-button{margin-left:auto}.hidden{display:none!important}.warning{background:#fff4ce;border:1px solid #f0d889;border-left:5px solid #cf8500;padding:12px 14px;border-radius:7px;margin-bottom:14px}.error{background:#fdebed;color:#85131a;border-left:4px solid #c62828;padding:10px 12px;margin:10px 0;border-radius:5px}.ok{background:#e9f6ed;color:#205c36;border-left:4px solid #2a8b50;padding:10px 12px;margin:10px 0;border-radius:5px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;box-shadow:0 2px 9px rgba(20,28,36,.04)}.card strong.metric{font-size:1.65rem;display:block;line-height:1.2}.card .label{color:var(--muted);font-size:.92rem}.tablewrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:9px}.tablewrap table{border-collapse:collapse;width:100%;min-width:850px}th,td{text-align:left;padding:10px 11px;border-bottom:1px solid #eceeef;vertical-align:top}th{background:#f6f7f8;font-size:.9rem;position:sticky;top:0}tr:last-child td{border-bottom:0}.badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#eceff1;font-size:.85rem}.Bestätigt,.badge-ok{background:#ddf1e4;color:#176137}.Eingereicht,.badge-warn{background:#fff0c2;color:#7a5600}.Korrektur-erforderlich,.badge-danger{background:#ffd9d9;color:#841820}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px}.privacy{background:#f1f3f4;padding:11px 12px;border-radius:7px}.inset{background:#fafbfb;margin:14px 0 18px;box-shadow:none}.actions{white-space:nowrap}.actions button{margin:2px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head h2{margin-bottom:4px}.section-head p{margin-top:0}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.chart-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px}.chart-card h3{margin-top:0}.progress-row{display:grid;grid-template-columns:minmax(105px,1fr) 3fr auto;gap:10px;align-items:center;margin:12px 0}.progress-track{height:14px;background:#eceff1;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--red);border-radius:999px}.progress-fill.ok{background:#27834c}.progress-fill.warn{background:#d28a14}.progress-fill.danger{background:#b51f27}.legend{display:flex;gap:10px;flex-wrap:wrap;font-size:.86rem;color:var(--muted)}.legend span:before{content:"";width:9px;height:9px;background:var(--red);border-radius:2px;display:inline-block;margin-right:5px}.mini-bars{display:grid;gap:9px}.mini-bar{display:grid;grid-template-columns:45px 1fr 44px;gap:8px;align-items:center}.mini-bar .track{height:18px;background:#eceff1;border-radius:4px;overflow:hidden}.mini-bar .fill{height:100%;background:#5c6670}.mini-bar.r2 .fill{background:var(--red)}.mini-bar.k .fill{background:#c77b00}.profile-layout{display:grid;grid-template-columns:220px 1fr;gap:24px}.profile-photo{display:flex;flex-direction:column;gap:10px;align-items:center}.profile-photo img,.profile-photo .avatar-placeholder{width:150px;height:150px}.file-note{font-size:.85rem;color:var(--muted)}.checkbox-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;max-height:340px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px}.checkbox-list label{font-weight:500;margin:0;padding:8px;background:#fff;border:1px solid #edf0f2;border-radius:6px}.checkbox-list input{width:auto;margin:0 8px 0 0}.mobile-only{display:none}footer{padding:28px 20px;text-align:center;color:var(--muted);font-size:.9rem}
@media(max-width:760px){.site-header{padding:14px 16px;min-height:82px;align-items:flex-start}.brand-mark{padding:7px 8px}.brand h1{font-size:1.35rem}.brand p{font-size:.82rem}.identity{max-width:44%;font-size:.82rem}.identity img,.avatar-placeholder{width:38px;height:38px}.identity .profile-title{display:none}main{padding:0 12px 92px;margin-top:14px}.panel{padding:16px;border-radius:9px}.login-panel{margin:24px auto}.main-nav{position:fixed;left:0;right:0;bottom:0;top:auto;margin:0;background:#fff;border-top:1px solid var(--line);padding:7px 8px calc(7px + env(safe-area-inset-bottom));display:flex;flex-wrap:nowrap;overflow-x:auto;z-index:100;box-shadow:0 -4px 16px rgba(20,28,36,.09)}.main-nav button{flex:0 0 auto;padding:9px 11px;font-size:.86rem}.logout-button{margin-left:0}.chart-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid{grid-template-columns:1fr}.section-head{display:block}.profile-layout{grid-template-columns:1fr}.profile-photo img,.profile-photo .avatar-placeholder{width:110px;height:110px}.progress-row{grid-template-columns:95px 1fr auto;font-size:.88rem}.tablewrap{border-radius:7px}.mobile-only{display:initial}.desktop-only{display:none}.warning{font-size:.9rem}}
@media(max-width:430px){.brand p{display:none}.cards{grid-template-columns:1fr}.identity .role-chip{display:none}.progress-row{grid-template-columns:85px 1fr 52px}.chart-card{padding:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* V5.1 Rechtliche Links */
.legal-footer{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap}
.legal-links{display:flex;gap:1rem;flex-wrap:wrap}
.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.access-list{display:grid;gap:.65rem;margin-top:1rem}
.access-person{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.75rem;border:1px solid var(--line,#ddd);border-radius:.6rem;background:#fff}
@media(max-width:720px){.access-person{display:block}.legal-footer{padding-bottom:5.5rem}}

/* V5.2: Bereichssteuerung, Favoriten, Erinnerungen und Filter */
.filterbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end}.filterbar label{margin:0}.favorite-btn{font-size:1.35rem;line-height:1;padding:5px 9px;color:#68717a}.favorite-btn.active{color:#b06a00;background:#fff4ce;border-color:#e5c76b}.favorite-row td:first-child{border-left:4px solid #e5b21d}.pending-row{background:#fffdf3}.reminder-row{background:#fff0f0}.reminder-row td:first-child{border-left:5px solid var(--red)}.review-age{color:var(--warn)}.review-age.due{color:var(--danger);font-weight:800}.reminder-banner{background:#fff1f1;border:1px solid #e9a9ad;border-left:5px solid var(--red);padding:12px 14px;border-radius:8px;margin:14px 0}.pending-account{background:#fff9e9}.pending-panel{border-top:5px solid var(--red)}.inline-test{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin-top:14px}.inline-test label{margin:0}.auto-scope{opacity:.78}.auto-scope input{accent-color:#68717a}
@media(max-width:760px){.filterbar{grid-template-columns:1fr}.inline-test{grid-template-columns:1fr}.favorite-btn{font-size:1.2rem}}

/* V6.0: konsolidierte Ampel- und Sollverlaufdarstellung */
.traffic{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:4px 9px;border-radius:999px;font-weight:800;font-size:.82rem;border:1px solid transparent}
.traffic-grün{background:#e2f3e8;color:#146239;border-color:#a7d2b6}.traffic-gelb{background:#fff3c8;color:#775400;border-color:#ead38a}.traffic-rot{background:#fde1e3;color:#8d171e;border-color:#e6a4a8}
.smallstrong{display:block;font-size:1rem;line-height:1.3;margin-top:.35rem}


/* V6.2 – klare Balken, Lifecycle, CSV-Vorschau und Branding */
.student-link{border:0;background:transparent;padding:0;text-align:left;color:var(--red);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.student-link strong{display:block}.student-link span{display:block;color:var(--ink);text-decoration:none;font-size:.88rem;margin-top:2px}.student-link:hover{background:transparent;color:var(--red-dark)}
.metric-bars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:16px 0}.metric-bar-card{--metric:#6d7680;background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px;min-width:0}.metric-bar-card.good{--metric:#27834c}.metric-bar-card.warn{--metric:#d28a14}.metric-bar-card.danger{--metric:#b51f27}.metric-bar-card.neutral{--metric:var(--red)}.metric-bar-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:8px}.metric-bar-head strong{font-size:.98rem}.metric-percent{font-weight:850;color:var(--metric)}.metric-bar-track{height:18px;border-radius:999px;background:#e8ecef;overflow:hidden;border:1px solid #dde1e4}.metric-bar-fill{height:100%;width:0;background:var(--metric);border-radius:999px;transition:width .25s ease}.metric-bar-values{display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:var(--muted);font-size:.84rem}.metric-bar-values b{color:var(--ink)}.metric-bar-note{margin-top:6px;font-size:.78rem;color:var(--muted)}.metric-bar-card.compact{padding:8px;min-width:180px}.metric-bar-card.compact .metric-bar-head{font-size:.78rem;margin-bottom:5px}.metric-bar-card.compact .metric-bar-track{height:10px}.metric-bar-card.compact .metric-bar-values{font-size:.72rem;margin-top:5px}.metric-bar-card.compact .metric-bar-note{font-size:.7rem}
.modal-backdrop{position:fixed;inset:0;background:rgba(20,28,36,.52);z-index:500;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow:auto}.student-modal{width:min(1120px,100%);background:#f7f8f9;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.28);padding:22px}.student-modal>.section-head{position:sticky;top:-22px;background:#f7f8f9;padding:10px 0;z-index:2}.student-modal #studentDetailClose{font-size:1.2rem;padding:7px 10px}.detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px}.detail-fact{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px}.detail-fact span{display:block;color:var(--muted);font-size:.82rem}.detail-fact strong{display:block;margin-top:4px}.detail-percent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.detail-percent-grid>div{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.detail-percent-grid span,.detail-percent-grid small{display:block;color:var(--muted)}.detail-percent-grid b{display:block;font-size:1.4rem;margin:3px 0}
.lifecycle-archived{opacity:.72;background:#f7f7f7}.lifecycle-deleted{opacity:.58;background:#f3ecec}.status-actions{display:flex;flex-wrap:wrap;gap:5px}.status-actions button{padding:6px 8px;font-size:.82rem}.danger-solid{background:#a71920;color:#fff;border-color:#a71920}.danger-solid:hover{background:#841820}.csv-guide{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.csv-example{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;overflow:auto}.csv-example code{white-space:pre;font-size:.83rem}.csv-preview{margin-top:14px}.csv-preview .ok-row td:first-child{border-left:4px solid var(--ok)}.csv-preview .error-row td:first-child{border-left:4px solid var(--danger)}.step-badge{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--red);color:#fff;font-weight:850;margin-right:6px}.import-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.import-actions button:disabled{opacity:.45;cursor:not-allowed}
.branding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.color-input{height:46px;padding:4px}.branding-preview{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--page-bg);margin-top:12px}.branding-preview-header{background:var(--header-bg);border-top:6px solid var(--red);padding:12px 16px;font-weight:800;color:var(--red-dark)}.branding-assets{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.branding-asset{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff}.branding-asset img{display:block;max-width:100%;max-height:160px;object-fit:contain;margin:8px auto}.login-logo{display:block;max-width:min(320px,80%);max-height:140px;object-fit:contain;margin:0 auto 18px}.bg-image-active{background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed}.soft-delete-note{font-size:.82rem;color:var(--muted)}
@media(max-width:760px){.metric-bars-grid{grid-template-columns:1fr}.csv-guide{grid-template-columns:1fr}.student-modal{padding:14px}.student-modal>.section-head{top:-14px}.branding-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.branding-grid{grid-template-columns:1fr}.metric-bar-values{display:block}.metric-bar-values span{display:block;margin-top:3px}}
@media(prefers-reduced-motion:reduce){.metric-bar-fill{transition:none}}


/* V6.3 – feste Kopfzeile, klare konfigurierbare Ampel, Checkboxen und editierbare CSV-Vorschau */
.site-header{position:sticky;top:0;z-index:220;box-shadow:0 3px 12px rgba(20,28,36,.08)}
.custom-brand-logo{width:min(5vw,64px);height:min(5vw,64px);max-width:5vw;max-height:5vw;object-fit:contain;flex:0 0 auto}
.main-nav{top:96px}
.metric-bar-card.good{--metric:var(--traffic-green)}.metric-bar-card.warn{--metric:var(--traffic-yellow)}.metric-bar-card.danger{--metric:var(--traffic-red)}
.traffic-grün{background:color-mix(in srgb,var(--traffic-green) 18%,white);color:#064d21;border-color:var(--traffic-green)}
.traffic-gelb{background:color-mix(in srgb,var(--traffic-yellow) 32%,white);color:#4a3a00;border-color:#c9a900}
.traffic-rot{background:color-mix(in srgb,var(--traffic-red) 16%,white);color:#7d0710;border-color:var(--traffic-red)}
.progress-fill.ok{background:var(--traffic-green)}.progress-fill.warn{background:var(--traffic-yellow)}.progress-fill.danger{background:var(--traffic-red)}
.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}.check-card{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--line);border-radius:10px;padding:13px;cursor:pointer}.check-card input{width:24px;height:24px;margin:0;accent-color:var(--red)}.check-card span,.check-card small{display:block}.check-card small{color:var(--muted);font-weight:500}.check-card:has(input:checked){border-color:var(--red);background:#fff6f6}
.csv-edit-preview input,.csv-edit-preview select{min-width:130px;margin:0;padding:7px}.csv-edit-preview table{min-width:1180px}
@media(max-width:760px){.site-header{position:sticky;top:0;z-index:220}.custom-brand-logo{width:min(5vw,48px);height:min(5vw,48px);max-width:5vw;max-height:5vw}.main-nav{top:auto}.check-grid{grid-template-columns:1fr}}

/* v0.6.4.5 */
.import-bottom{margin-top:24px;border-top:3px solid var(--line)}
#editorModal .student-modal{width:min(980px,100%)}
#editorModal .student-modal>.section-head button{font-size:1.2rem;padding:7px 10px}
#demoAccessContent code{user-select:all}


/* v0.6.5.0 – Branding, Infoboard, mobile Header, Systemstatus */
.brand{min-width:0;flex:1}.brand-copy{min-width:0}.brand h1{white-space:normal}.identity-button{border:0;background:transparent;padding:4px 6px;margin:0;flex:0 0 auto}.identity-button:hover{background:var(--soft)}.identity-button.hidden{display:none!important}.identity-button>div:last-child{min-width:0}
.login-custom-logo{display:block;width:min(320px,78vw);height:96px;max-width:100%;object-fit:contain;object-position:center;margin:0 auto 18px}.custom-brand-logo{width:56px;height:56px;max-width:56px;max-height:56px;object-fit:contain}.login-brand{text-align:left}.login-brand .login-custom-logo+ .eyebrow{display:block}
.info-board-panel{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 36px);overflow:auto}.info-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.info-tabs button.active{background:var(--red);color:#fff;border-color:var(--red)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.info-fact{border:1px solid var(--line);border-radius:8px;padding:11px;background:#fff}.info-fact span{display:block;color:var(--muted);font-size:.82rem}.info-fact strong{display:block;margin-top:3px}.privacy-notice{border-left:5px solid var(--red);background:#fff7f7;padding:12px 14px;border-radius:8px}.access-role-list{display:grid;gap:8px}.access-role-item{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.system-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.system-metric{border:1px solid var(--line);border-radius:9px;padding:14px;background:#fff}.system-metric strong{display:block;font-size:1.4rem}.system-metric small{color:var(--muted)}
.eval-summary{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.eval-summary span{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 9px;font-size:.88rem}.eval-summary b{font-size:.95rem}.favorite-filter{display:flex;align-items:center;gap:7px}.favorite-filter input{width:auto;margin:0}
@media(max-width:760px){.site-header{min-height:96px;padding:12px 14px;gap:10px;align-items:center}.custom-brand-logo{width:48px;height:48px;max-width:48px;max-height:48px}.brand{gap:9px}.brand h1{font-size:1.12rem;line-height:1.12}.brand p{font-size:.75rem;margin-top:.2rem}.identity-button{max-width:none}.identity-button>div:last-child{display:none}.identity img,.identity .avatar-placeholder{width:42px;height:42px}.login-panel{margin:16px auto}.login-custom-logo{height:82px;width:min(280px,82vw);margin-bottom:12px}.login-brand{padding-left:12px;margin-bottom:14px}.login-brand p{font-size:.9rem}.system-status-grid{grid-template-columns:1fr}.info-board-panel{max-height:calc(100vh - 18px)}.eval-summary{gap:5px}.eval-summary span{padding:4px 7px;font-size:.8rem}.main-nav{padding-top:9px}.legal-footer{padding-bottom:6rem}}
@media(max-width:430px){.site-header{min-height:92px}.brand p{display:block;max-width:210px}.brand h1{font-size:1rem}.custom-brand-logo{width:44px;height:44px}.login-custom-logo{height:72px}.login-panel{padding:15px}.eval-summary span{flex:1 1 auto;justify-content:center}}

/* v0.6.5.0: robuste mobile Kopfzeile und darstellungsbezogene Logo-Skalierung */
@media(max-width:760px){
  .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;}
  .brand{min-width:0;width:100%;}
  .brand-copy{min-width:0;overflow:hidden;}
  .brand h1{overflow-wrap:anywhere;}
  .identity-button{justify-self:end;}
}
@media(max-width:360px){
  .site-header{padding-left:10px;padding-right:10px;}
  .brand p{display:none;}
  .brand h1{font-size:.92rem;}
  .custom-brand-logo{width:40px;height:40px;max-width:40px;max-height:40px;}
  .identity img,.identity .avatar-placeholder{width:38px;height:38px;}
  .login-custom-logo{width:min(250px,86vw);height:68px;}
}


/* v0.6.6.0 – vereinheitlichte Bedienlogik, Einstellungen, Exporte und Ausbildungsabschnitte */
.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.header-logout{margin-left:0;background:var(--red);border-color:var(--red);color:#fff;font-weight:800}
.header-logout:hover{background:var(--red-dark);color:#fff}
.training-years-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
.training-year-section{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px}
.training-year-section h3{margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--line)}
.training-year-stack{display:grid;gap:9px}
.training-year-stack .metric-bar-card{margin:0}
.summary-bars{margin-bottom:14px}
.export-bottom{margin-top:24px;border-top:3px solid var(--line)}
.export-choice{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.export-dialog{width:min(620px,100%)!important}
.nc-targets{display:grid;gap:12px;margin-top:14px}
.nc-target-row{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(240px,2fr) minmax(180px,1fr) auto auto;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px}
.nc-target-row>div small{display:block;color:var(--muted);margin-top:3px}
.nc-target-row label{margin:0}
.check-inline{display:flex;gap:7px;align-items:center;font-weight:500}
.check-inline input{width:auto;margin:0}
.permission-matrix table{min-width:680px}
.permission-matrix td:not(:first-child),.permission-matrix th:not(:first-child){text-align:center}
.permission-matrix input[type=checkbox]{width:22px;height:22px;margin:0;accent-color:var(--red)}
.csv-modal{width:min(1180px,100%)!important}
.settings-note{border-left:4px solid var(--red);padding:10px 12px;background:#fff}
@media(max-width:1000px){
  .nc-target-row{grid-template-columns:1fr 2fr 1fr}
  .nc-target-row button,.nc-target-row .check-inline{align-self:center}
}
@media(max-width:760px){
  .header-actions{gap:6px}
  .header-logout{padding:8px 10px;font-size:.82rem}
  .training-years-grid{grid-template-columns:1fr}
  .training-year-section{padding:12px}
  .nc-target-row{grid-template-columns:1fr}
  .nc-target-row button{width:100%}
  .site-header{min-height:104px}
}
@media(max-width:430px){
  .site-header{grid-template-columns:minmax(0,1fr) auto;min-height:108px}
  .header-actions{flex-direction:column;align-items:flex-end}
  .header-logout{padding:6px 9px;font-size:.78rem}
  .identity-button{padding:2px}
}


/* v0.6.7.0 – Wochen-Berichtsheft (Testfunktion) */
.reportbook-week-list{display:grid;gap:10px}.reportbook-week-card{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px}.reportbook-week-card.needs-revision{border-left:5px solid var(--danger)}
.reportbook-summary{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.reportbook-summary span{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 9px;font-size:.88rem}.reportbook-revision-row td:first-child{border-left:4px solid var(--danger)}
.reportbook-modal{width:min(980px,calc(100vw - 24px))!important}.learning-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.learning-location-card{border:2px solid var(--line);border-radius:10px;padding:13px;background:#fff;cursor:pointer;margin:0}.learning-location-card input{width:auto;margin:0 8px 0 0}.learning-location-card small{display:block;color:var(--muted);margin:5px 0 0 28px}.learning-location-card.selected{border-color:var(--red);background:#fff7f7}
.reportbook-days{display:grid;gap:12px;margin:16px 0}.reportbook-day{border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff}.reportbook-day.day-off{background:#f7f8f9}.reportbook-day-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.reportbook-day-head span{color:var(--muted);font-size:.88rem}.reportbook-day textarea{min-height:120px}.reportbook-day textarea:disabled{background:#f0f1f2;color:var(--muted)}.review-panel{border-left:4px solid var(--red)}
@media(max-width:760px){.reportbook-week-card{grid-template-columns:1fr auto}.reportbook-week-card>div:last-child{grid-column:1/-1}.reportbook-week-card button{width:100%}.learning-location-grid{grid-template-columns:1fr}.reportbook-table table{min-width:720px}.reportbook-day-head{align-items:flex-start}.reportbook-modal{padding:13px}.reportbook-summary span{flex:1 1 46%;justify-content:center}}
@media(max-width:430px){.reportbook-summary span{flex:1 1 100%}.reportbook-day{padding:10px}}


/* v0.6.7.1 – offene Aufgaben und Prüfstatus */
.open-tasks-panel{margin-bottom:1.25rem;border:2px solid #e9b3b8}
.section-head.compact{margin-bottom:.8rem}
.task-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;border-radius:999px;background:var(--red);color:#fff;font-weight:800}
.open-task-list{display:grid;gap:.7rem}
.open-task-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #ddd;border-radius:12px;background:#fff}
.open-task-card>div{display:grid;gap:.15rem}.open-task-card small{color:#666}.task-type{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--red)}
.badge-info{background:#dbeafe;color:#1d4ed8}
.info{padding:.8rem 1rem;border-radius:10px;background:#eaf3ff;border:1px solid #b9d6ff;margin:.8rem 0}
.submit-review-panel{margin-top:1rem}
@media(max-width:760px){.open-task-card{align-items:stretch;flex-direction:column}.open-task-card button{width:100%}}

/* v0.6.8.0 – responsive Schüler-Startseite, Kursdetails und Schnellerfassung */
.student-dashboard-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.student-capture-cta{min-width:180px;font-size:1rem;padding:12px 18px}.student-dashboard-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.student-work-panel,.student-prefill-panel{margin:0}.student-work-list,.prefill-duty-list{display:grid;gap:9px}.student-work-card,.prefill-duty-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.student-work-card.is-overdue{border-left:5px solid var(--danger)}.student-work-card strong,.prefill-duty-card strong{display:block;margin:2px 0}.student-work-card small,.prefill-duty-card small{display:block;color:var(--muted)}.duty-bucket{display:inline-block;font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.bucket-future{border-left:4px solid #6f7f8f}.bucket-today{border-left:4px solid var(--traffic-yellow)}.bucket-past{border-left:4px solid var(--red)}.task-count.neutral{background:#59636d}.dashboard-progress-head{margin-top:22px}.duty-modal{width:min(900px,calc(100vw - 24px))!important}.duty-base-fields{align-items:end}.char-counter{display:block;text-align:right;color:var(--muted);margin-top:4px}.course-row-click{cursor:pointer}.course-row-click:hover{background:#fff8f8}.course-detail-modal{width:min(920px,calc(100vw - 24px))!important}.course-student-list{display:grid;gap:8px}.course-student-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fff}.course-student-row small{display:block;color:var(--muted);margin-top:3px}.switch-control{display:inline-flex;align-items:center;gap:8px;font-weight:700}.switch-control input{width:22px;height:22px;margin:0;accent-color:var(--red)}
@media(max-width:900px){.student-dashboard-work-grid{grid-template-columns:1fr}.student-dashboard-head{align-items:flex-start}.student-capture-cta{min-width:150px}}
@media(max-width:760px){.student-dashboard-head{display:grid;grid-template-columns:1fr}.student-capture-cta{width:100%;min-height:48px}.student-work-card,.prefill-duty-card{grid-template-columns:1fr}.student-work-card button,.prefill-duty-card button{width:100%;min-height:44px}.student-dashboard-work-grid{gap:12px}.student-work-panel,.student-prefill-panel{padding:12px}.course-student-row{align-items:flex-start}.duty-modal{padding:13px}}
@media(max-width:430px){.student-dashboard-head h2{margin-bottom:4px}.student-work-card,.prefill-duty-card{padding:10px}.course-student-row{display:grid;grid-template-columns:1fr}.student-dashboard-work-grid .section-head{align-items:flex-start}}

/* v0.6.8.1 – feinere Filter und mobile Bedienung */
.responsive-filter{padding:14px 16px}.responsive-filter>summary{cursor:pointer;font-weight:800;color:var(--ink);list-style:none;padding:4px 0}.responsive-filter>summary::-webkit-details-marker{display:none}.responsive-filter>summary:after{content:'▾';float:right;color:var(--muted)}.responsive-filter[open]>summary:after{content:'▴'}.advanced-filterbar{margin-top:10px}.filter-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:44px}.filter-actions button{margin:0}.filter-count{font-size:.9rem;color:var(--muted);font-weight:700;white-space:nowrap}
@media(min-width:761px){.responsive-filter>summary{display:none}.responsive-filter:not([open])>.advanced-filterbar{display:grid}.responsive-filter{padding:16px}.advanced-filterbar{margin-top:0}}
@media(max-width:760px){.responsive-filter{padding:12px 14px}.responsive-filter:not([open])>.advanced-filterbar{display:none}.responsive-filter[open]>.advanced-filterbar{display:grid}.filter-actions{align-items:stretch}.filter-actions button{width:100%}.filter-count{text-align:center;width:100%;padding-top:2px}}

/* v0.6.9.0 – Altdaten, Mehrfachrollen und klinische Ausbildung */
.multi-role-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.multi-role-list label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff;margin:0}.multi-role-list input{width:auto;margin:0}.role-badge{display:inline-flex;margin:2px 3px 2px 0}
.legacy-modal{width:min(980px,calc(100vw - 24px))!important}.legacy-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.legacy-year-card{border:1px solid var(--line);border-radius:11px;background:#fff;padding:14px}.legacy-year-card h3{margin-top:0}.legacy-year-card .grid{align-items:end}.legacy-unknown-note{font-size:.86rem;color:var(--muted);margin-top:6px}
.clinic-student-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.clinic-student-card{border:1px solid var(--line);border-radius:11px;background:#fff;padding:14px}.clinic-student-card h3{margin:0 0 5px}.clinic-student-summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.clinic-total{font-size:1.35rem;font-weight:800}.clinic-area-list{display:grid;gap:6px;margin-top:9px}.clinic-area-list>div{display:flex;justify-content:space-between;gap:12px}.clinic-hours-wrap{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.clinic-hours-field{max-width:150px}.clinic-hours-field input{margin-bottom:0}.clinical-dashboard-panel{border-left:4px solid var(--red)}
@media(max-width:760px){.legacy-year-grid{grid-template-columns:1fr}.legacy-modal{padding:13px}.clinic-student-grid{grid-template-columns:1fr}.clinic-hours-wrap{display:grid;grid-template-columns:1fr}.clinic-hours-field{max-width:none}.multi-role-list{display:grid;grid-template-columns:1fr}.multi-role-list label{border-radius:9px;min-height:44px}}

/* v0.6.9.3 – vereinfachte Modulsteuerung und Berichtsheft-Kalender */
.module-settings-panel{border-top:4px solid var(--red)}
.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.module-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:15px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}
.module-card.is-active{border-left:5px solid var(--traffic-green);box-shadow:0 2px 8px rgba(0,0,0,.04)}
.module-card.is-inactive{border-left:5px solid #8b949e;opacity:.78}
.module-card h4{margin:3px 0 5px;font-size:1rem}.module-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.module-state{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.module-switch{flex:0 0 auto;background:#f6f7f8;border:1px solid var(--line);border-radius:999px;padding:7px 10px}
.data-access-panel .info{margin-bottom:12px}.data-access-matrix th:first-child,.data-access-matrix td:first-child{position:sticky;left:0;background:var(--panel,#fff);z-index:1;box-shadow:1px 0 0 var(--line)}
.permission-check{display:inline-flex;align-items:center;justify-content:center;margin:0}.permission-check input{margin:0}
.reportbook-day.day-sunday{border-left:5px solid #59636d;background:#f5f7f8}
.reportbook-day.day-holiday{border-left:5px solid var(--red);background:#fff4f4}
.reportbook-day.day-holiday.day-sunday{background:linear-gradient(90deg,#fff1f1 0,#f5f7f8 100%)}
.reportbook-day.school-holiday-locked{box-shadow:inset 0 0 0 1px rgba(227,6,19,.15)}
.reportbook-day-head>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.day-special-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:.72rem!important;font-weight:800;line-height:1;color:#fff!important}
.holiday-badge{background:var(--red)}.sunday-badge{background:#59636d}
.school-hours-wrap,.clinic-hours-wrap{border-top:1px dashed var(--line);padding-top:10px;margin-top:4px}.school-hours-wrap input,.clinic-hours-wrap input{font-weight:700}
.sticky-modal-actions{position:sticky;bottom:0;z-index:3;background:rgba(255,255,255,.96);border-top:1px solid var(--line);padding:12px 0 4px;backdrop-filter:blur(4px)}
.school-student-summary{border-left:4px solid #59636d}
@media(max-width:900px){.module-grid{grid-template-columns:1fr}.data-access-matrix table{min-width:920px}}
@media(max-width:600px){.module-card{flex-direction:column}.module-switch{width:100%;justify-content:space-between}.reportbook-day-head{gap:6px}.reportbook-day-head>div{align-items:flex-start}.sticky-modal-actions button{width:100%}}

/* v0.6.9.4 – Schulanwesenheit, optimiert für Handy/Tablet/Browser */
.attendance-head{align-items:flex-start}.attendance-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(170px,.7fr) auto;gap:12px;align-items:end}.attendance-toolbar button{min-height:44px}.attendance-editor{margin-top:14px;border-top:4px solid #59636d}.attendance-editor.is-locked{border-top-color:var(--traffic-green)}
.attendance-topic-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.6fr);gap:12px;margin:12px 0}.attendance-roster{display:grid;gap:10px}.attendance-student-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px;transition:border-color .15s ease,background .15s ease}.attendance-student-card.is-absent{border-left:5px solid var(--red);background:#fff8f8}.attendance-student-card.is-prebooked{box-shadow:inset 0 0 0 1px rgba(89,99,109,.18)}.attendance-student-main{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center}.attendance-present{display:flex;align-items:center;gap:12px;margin:0;min-height:48px}.attendance-present input{width:24px;height:24px;margin:0;accent-color:var(--traffic-green);flex:0 0 auto}.attendance-present span{min-width:0}.attendance-present strong,.attendance-present small{display:block}.attendance-present small{color:var(--muted);margin-top:2px}.attendance-ue{margin:0}.attendance-ue input{margin:3px 0 0;font-weight:800;text-align:center}.attendance-reason{margin-top:9px}.attendance-reason input{margin-bottom:0}.compact-info{margin:9px 0 0;padding:7px 9px;font-size:.85rem}.sticky-attendance-actions{position:sticky;bottom:0;z-index:3;background:rgba(255,255,255,.96);border-top:1px solid var(--line);padding:12px 0 4px;margin-top:14px;backdrop-filter:blur(4px)}
.attendance-history{display:grid;gap:10px}.attendance-history-card{margin:0}.attendance-history-card .detail-facts{margin-top:8px}.attendance-topic-admin{margin-top:18px}.attendance-topic-admin .tablewrap input{min-width:110px}.teacher-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.teacher-course-card{margin:0}.teacher-name-list{display:grid;gap:5px}.teacher-name-list span{padding:6px 8px;border-radius:7px;background:#f6f7f8}
@media(max-width:900px){.attendance-toolbar{grid-template-columns:1fr 1fr}.attendance-toolbar button{grid-column:1/-1}.attendance-topic-row{grid-template-columns:1fr}.attendance-topic-admin table{min-width:720px}}
@media(max-width:650px){.attendance-head{display:grid;grid-template-columns:1fr}.attendance-head>.actions{width:100%;display:grid;grid-template-columns:1fr}.attendance-head>.actions button{width:100%;min-height:46px}.attendance-toolbar{grid-template-columns:1fr}.attendance-toolbar button{grid-column:auto;width:100%}.attendance-student-card{padding:11px}.attendance-student-main{grid-template-columns:minmax(0,1fr) 92px}.attendance-present{gap:9px}.attendance-present input{width:28px;height:28px}.attendance-ue input{min-height:46px;font-size:1.05rem}.sticky-attendance-actions{display:grid;grid-template-columns:1fr;gap:8px}.sticky-attendance-actions button{width:100%;min-height:48px}.teacher-course-grid{grid-template-columns:1fr}}
@media(max-width:390px){.attendance-student-main{grid-template-columns:1fr}.attendance-ue{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:8px}.attendance-ue input{margin:0}}

/* v0.6.9.4 – letzte Browser-Feinoptimierung */
.eval-summary span{flex-wrap:wrap}.eval-summary small{display:block;width:100%;color:var(--muted);font-size:.72rem;line-height:1.2;text-align:center}
.attendance-confirm-note{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;border:1px dashed var(--line);border-radius:9px;background:#f6f7f8}
@media(max-width:650px){.attendance-confirm-note{width:100%;justify-content:center;text-align:center}}

/* v0.6.9.5 – Browser-/Tablet-Optimierung */
.target-domain-switch,.learning-domain-switch,.export-scope-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 16px}.target-domain-switch button,.learning-domain-switch button,.export-scope-switch button{min-height:46px;font-weight:800}.student-total-overview{border-top:5px solid var(--red);margin-bottom:12px}.student-total-number{font-size:1.35rem;white-space:nowrap}.learning-detail-panel{margin:0 0 18px}.eval-domain-switch{max-width:720px}.smart-attendance-toolbar{grid-template-columns:minmax(260px,1.5fr) minmax(170px,.7fr) auto auto}.attendance-date-actions{display:flex;gap:6px}.attendance-date-actions button{min-width:48px}.attendance-day-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.attendance-live-summary{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.attendance-live-summary span{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:#f6f7f8;border-radius:999px;padding:6px 10px;font-size:.85rem}.attendance-live-summary b{font-size:1rem}.attendance-quick-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 14px;padding:10px;border-radius:10px;background:#f6f7f8;border:1px solid var(--line)}.attendance-student-card.has-deviation{border-color:#e3b54a}.attendance-student-card.is-absent.has-deviation{border-color:#d8898d}.course-filterbar{margin-bottom:10px}.admin-topic-panel .tablewrap input{min-width:120px}.admin-topic-panel .tablewrap td:nth-child(2) input{min-width:320px}.reportbook-table .badge-danger,.badge-danger{background:#ffe7e8;color:#8f1018;border-color:#e4a3a6}.export-dialog .detail-facts{margin:14px 0}.export-scope-switch{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.smart-attendance-toolbar{grid-template-columns:1fr 1fr}.attendance-date-actions{grid-column:1/-1}.smart-attendance-toolbar>button{grid-column:1/-1}.attendance-day-hero{display:grid;grid-template-columns:1fr}.attendance-live-summary{justify-content:flex-start}.admin-topic-panel table{min-width:760px}}
@media(max-width:650px){.target-domain-switch,.learning-domain-switch{grid-template-columns:1fr}.smart-attendance-toolbar{grid-template-columns:1fr}.attendance-date-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr 1fr}.smart-attendance-toolbar>button{grid-column:auto}.attendance-live-summary{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.attendance-live-summary span{justify-content:center;text-align:center;padding:7px 5px}.attendance-quick-actions{display:grid;grid-template-columns:1fr}.attendance-quick-actions button{width:100%;min-height:48px}.student-total-number{font-size:1.15rem}.admin-topic-panel .section-head{display:grid;grid-template-columns:1fr}.admin-topic-panel .actions{display:grid;grid-template-columns:1fr}.admin-topic-panel .actions>*{width:100%;text-align:center}}

/* v0.6.9.5 – Lernortfilter für offene Aufgaben */
.task-domain-switch{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#f6f7f8}
.task-domain-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;font-weight:800}
.task-domain-switch button span{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;padding:0 .4rem;border-radius:999px;background:rgba(0,0,0,.08);font-size:.78rem}
.task-domain-switch button.primary span{background:rgba(255,255,255,.22)}
@media(max-width:650px){.task-domain-switch{display:grid;grid-template-columns:1fr 1fr}.task-domain-switch button{width:100%}.task-domain-switch button:first-child:last-child{grid-column:1/-1}}

/* v0.6.9.5 – Klinik-Arbeitsbereich */
.clinic-workspace-head{margin-bottom:14px}.clinic-overview-panel,.clinic-planning-panel{margin-bottom:16px}.clinic-filterbar{margin-bottom:10px}.clinic-planning-toolbar{display:grid;grid-template-columns:minmax(260px,520px);gap:12px;margin:10px 0 14px}.clinic-plan-week-list{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}.clinic-plan-week-list button{min-height:40px}.clinic-plan-editor{margin-top:8px}.clinic-week-active{align-self:end;min-height:44px}.clinic-week-active input{width:22px;height:22px;margin:0 8px 0 0}.clinic-override-head{margin-top:16px}.clinic-planning-panel table select,.clinic-planning-panel table input{min-width:150px;margin:0}.clinic-planning-panel table input[data-clinic-override-note]{min-width:230px}.clinic-planning-panel .tablewrap{margin-top:8px}
@media(max-width:760px){.clinic-planning-toolbar{grid-template-columns:1fr}.clinic-plan-week-list{display:grid;grid-template-columns:1fr 1fr}.clinic-plan-week-list button{width:100%}.clinic-planning-panel table{min-width:800px}.clinic-workspace-head{display:grid;grid-template-columns:1fr}.clinic-workspace-head>.badge{justify-self:start}}
@media(max-width:430px){.clinic-plan-week-list{grid-template-columns:1fr}}

/* v0.6.9.6 – mobile/autocomplete and learning-location clarity */
.autocomplete-list{position:relative;display:grid;gap:4px;margin-top:4px;max-height:260px;overflow:auto;z-index:20}.autocomplete-list:empty{display:none}.autocomplete-list button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.autocomplete-list button:hover,.autocomplete-list button:focus{background:#f6f7f8}.autocomplete-list button span{font-size:.8rem;color:var(--muted);margin-top:2px}.student-learning-modal{max-width:1080px}.popup-learning-switch{position:sticky;top:0;background:var(--page-bg);padding:8px 0;z-index:6}.clinic-year-matrix,.school-year-matrix{display:grid;gap:14px}.training-year-section{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.training-year-section>h4{margin:0 0 10px}.performance-grade-grid{display:grid;gap:10px}.performance-grade-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.35fr) minmax(220px,1fr);gap:10px;align-items:end}.absence-locked{opacity:.8;border-style:dashed}
@media(max-width:720px){.performance-grade-row{grid-template-columns:1fr}.student-learning-modal{width:min(96vw,1080px)}.popup-learning-switch{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto}.popup-learning-switch button{min-width:110px}.student-total-overview .section-head{display:grid}.student-total-number{white-space:normal}}

/* v0.6.9.7 – Fachpraktischer Unterricht / RMI */
.rmi-day-wrap{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.rmi-toggle{display:flex;align-items:center;gap:10px;margin:0;font-weight:800}
.rmi-toggle input{width:22px;height:22px;margin:0;accent-color:var(--traffic-green);flex:0 0 auto}
.rmi-day-detail{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8f9fa}
.rmi-case-row{display:grid;grid-template-columns:64px minmax(190px,1fr) minmax(190px,1fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}
.rmi-case-row label{margin:0}.rmi-case-row input{margin:4px 0 0}
.rmi-case-number{display:grid;gap:2px;align-self:center}.rmi-case-number span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.rmi-case-number strong{font-size:1.15rem}
.rmi-case-row [data-rmi-remove]{min-height:43px}
.rmi-dashboard-summary{margin-top:14px}.rmi-dashboard-summary .reportbook-summary{margin-bottom:10px}
.rmi-admin-panel .tablewrap input{min-width:130px;margin:0}.rmi-admin-panel .tablewrap td:nth-child(2) input{min-width:280px}
.rmi-admin-panel .tablewrap td:nth-child(3) input{min-width:180px}.rmi-admin-panel .tablewrap input[type=checkbox]{min-width:auto}
.privacy-notice.compact{margin:0;padding:9px 11px;font-size:.86rem}
@media(max-width:820px){.rmi-case-row{grid-template-columns:56px 1fr 1fr}.rmi-case-row [data-rmi-remove]{grid-column:2/-1}.rmi-admin-panel table{min-width:760px}}
@media(max-width:620px){.rmi-case-row{grid-template-columns:1fr;padding:12px}.rmi-case-number{display:flex;gap:6px;align-items:center}.rmi-case-row [data-rmi-remove]{grid-column:auto;width:100%;min-height:46px}.rmi-day-detail>[data-rmi-add]{width:100%;min-height:48px}.rmi-dashboard-summary .section-head{display:grid;grid-template-columns:1fr}.rmi-dashboard-summary .badge{justify-self:start}.rmi-dashboard-summary table{min-width:600px}}
