:root{
  --bg:#090f14;--panel:#111a22;--panel2:#16232d;--line:#24404e;--text:#e9fbff;--muted:#8fb1bc;
  --accent:#31e0c3;--accent2:#7c5cff;--warn:#ffb020;--danger:#ff4d6d;--ok:#7dff8a;
  --shadow:0 18px 60px rgba(0,0,0,.35);--radius:18px;
}
*{box-sizing:border-box} body{margin:0;background:radial-gradient(circle at top left,#173640 0,#090f14 35%,#05080b 100%);color:var(--text);font-family:Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:rgba(7,12,16,.82);border-bottom:1px solid var(--line);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.topbar nav{display:flex;gap:18px;align-items:center}.pill{display:inline-flex;margin-left:10px;padding:4px 10px;border-radius:999px;background:#273540;color:var(--muted);font-size:12px}.pill.ok{background:rgba(49,224,195,.15);color:var(--accent)}
.layout{display:grid;grid-template-columns:235px 1fr;min-height:calc(100vh - 64px)}.sidebar{padding:20px;border-right:1px solid var(--line);background:rgba(6,11,15,.48)}.tab{width:100%;display:block;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:13px;text-align:left;padding:13px 14px;margin-bottom:8px;cursor:pointer;font-size:15px}.tab:hover,.tab.active{background:linear-gradient(135deg,rgba(49,224,195,.13),rgba(124,92,255,.10));border-color:rgba(49,224,195,.35);color:var(--text)}
.content{padding:22px;overflow:hidden}.panel{display:none}.panel.active{display:block}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.panel h2,.panel h3{margin:0 0 8px}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:13px;line-height:1.45}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.card{background:linear-gradient(180deg,rgba(22,35,45,.96),rgba(13,21,28,.96));border:1px solid rgba(70,120,140,.34);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.clockbox{background:var(--panel2);border:1px solid var(--line);border-radius:16px;padding:12px 16px;text-align:right;min-width:170px}.clockbox span{display:block;color:var(--muted);font-size:12px}.clockbox strong{display:block;font-size:28px;letter-spacing:1px;margin:3px 0 8px}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.quick-actions button,.inline-form button,.stack button,.clockbox button,button.primary{border:0;border-radius:12px;padding:10px 13px;background:#20313b;color:var(--text);cursor:pointer}.quick-actions button:hover,.inline-form button:hover,.stack button:hover,.clockbox button:hover{filter:brightness(1.18)}button.primary{background:linear-gradient(135deg,var(--accent),#21a6ff);color:#001014;font-weight:700}
input,textarea,select{width:100%;background:#0b1218;border:1px solid #264250;border-radius:12px;color:var(--text);padding:11px 12px;font:inherit}textarea{min-height:96px;resize:vertical}.stack{display:flex;flex-direction:column;gap:12px}.inline-form{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin-top:14px}.check{display:flex;gap:8px;align-items:center;color:var(--muted)}.check input{width:auto}.error{background:rgba(255,77,109,.14);border:1px solid rgba(255,77,109,.5);padding:10px;border-radius:12px;margin:12px 0}
.sections{display:flex;flex-direction:column;gap:9px}.section-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#0d161d;border:1px solid #223946;border-radius:15px;padding:12px}.section-item.done{opacity:.58}.section-title{font-weight:700}.section-desc{font-size:13px;color:var(--muted);margin-top:4px}.section-meta{font-size:12px;color:var(--muted);text-align:right}.section-item input{width:auto;transform:scale(1.3)}
.feed{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.feed.tall{max-height:640px}.feed-item{background:#0d161d;border-left:4px solid var(--accent);border-radius:12px;padding:11px 12px}.feed-item.urgent{border-left-color:var(--danger)}.feed-item.important{border-left-color:var(--warn)}.feed-item small{display:block;color:var(--muted);margin-bottom:4px}.list{display:flex;flex-direction:column;gap:8px}.list-item{background:#0d161d;border:1px solid #223946;border-radius:12px;padding:10px 12px}.guest-list,.camera-grid{display:grid;gap:12px}.guest-card{background:#0d161d;border:1px solid #264250;border-radius:15px;padding:14px}.guest-card h4{margin:0 0 8px}.guest-meta{color:var(--muted);font-size:13px;line-height:1.45}.linkbox{background:#091016;border:1px dashed #31586a;border-radius:12px;padding:10px;margin-top:8px;word-break:break-all;font-size:12px}.copyrow{display:flex;gap:8px;align-items:center}.copyrow input{font-size:12px}.copyrow button{white-space:nowrap}
.toast-host{position:fixed;right:20px;top:80px;z-index:50;display:flex;flex-direction:column;gap:10px}.toast{min-width:310px;max-width:460px;background:rgba(16,26,34,.98);border:1px solid rgba(49,224,195,.5);border-left:6px solid var(--accent);border-radius:16px;padding:14px;box-shadow:var(--shadow);animation:slideIn .18s ease}.toast.urgent{border-left-color:var(--danger)}.toast.important{border-left-color:var(--warn)}@keyframes slideIn{from{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}
.login-body{display:grid;place-items:center}.login-card{width:min(430px,92vw);background:linear-gradient(180deg,rgba(22,35,45,.98),rgba(10,18,24,.98));border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}.brand-mark{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#031014;font-weight:900;margin-bottom:16px}.login-card h1{margin:0 0 8px;line-height:1.08}
@media(max-width:980px){.layout{grid-template-columns:1fr}.sidebar{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.tab{min-width:160px}.grid.two{grid-template-columns:1fr}.panel-header{flex-direction:column;gap:12px}.inline-form{grid-template-columns:1fr}.topbar{height:auto;padding:14px;gap:10px;align-items:flex-start;flex-direction:column}.content{padding:14px}}

.row-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.55rem;align-items:center}
.row-actions button,.mini{font-size:.78rem;padding:.35rem .55rem;border-radius:.45rem}
button.danger{border-color:#9a3545;background:rgba(154,53,69,.18);color:#ffd0d7}
.loginbox{margin-top:.6rem;padding:.6rem;border:1px dashed rgba(90,220,210,.35);border-radius:.7rem;background:rgba(80,220,210,.06);font-size:.9rem}
.loginbox code{user-select:all;color:#b9fff9}
.compact{margin:.2rem 0 .75rem 0;gap:.5rem;align-items:center;flex-wrap:wrap}
.inline-form select{min-width:130px}
.card.wide{grid-column:1 / -1}
.role-permissions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.role-card{background:#0d161d;border:1px solid #223946;border-radius:15px;padding:14px}
.role-card h4{margin:0 0 10px}.perm-grid{display:grid;gap:6px;margin-bottom:12px}.perm-grid .check{font-size:13px;align-items:flex-start}

.active-row{border-color:rgba(49,224,195,.65);box-shadow:0 0 0 1px rgba(49,224,195,.18) inset}

.password-wrap{display:flex;align-items:center;gap:6px;width:100%;background:#0b1218;border:1px solid #264250;border-radius:12px;padding:0 6px 0 0}
.password-wrap input{border:0;background:transparent;outline:none;flex:1}.password-wrap:focus-within{border-color:rgba(49,224,195,.65)}
.eye-btn{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:7px 8px;border-radius:8px;white-space:nowrap}.eye-btn:hover{background:#16232d;color:var(--text);text-decoration:none}
.password-line{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.password-line button{border:0;border-radius:12px;padding:10px 13px;background:#20313b;color:var(--text);cursor:pointer}
.file-list{margin-top:14px}.file-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.file-meta{font-size:12px;color:var(--muted);margin-top:3px}.file-actions{display:flex;gap:6px;align-items:center}.file-actions a,.file-actions button{font-size:12px;border-radius:8px;padding:7px 9px;background:#20313b;color:var(--text);border:0;cursor:pointer}.file-actions a:hover{text-decoration:none;filter:brightness(1.15)}
.secret-box{display:inline-flex;align-items:center;gap:6px;background:#091016;border:1px solid #31586a;border-radius:10px;padding:4px 7px;margin-top:4px}.secret-value{font-family:Consolas,monospace;letter-spacing:.5px;color:#b9fff9;user-select:all}
[data-host-only][style*="display: none"]{display:none!important}
@media(max-width:980px){.password-line{grid-template-columns:1fr}.file-item{grid-template-columns:1fr}.file-actions{flex-wrap:wrap}}

.onboarding-shell{max-width:1120px;margin:0 auto;padding:28px}.onboarding-doc{padding:28px}.doc-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.doc-title h1{margin:.2rem 0 .4rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:12px;margin:0}.small-mark{width:54px;height:54px;font-size:15px}.doc-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:18px 0}.doc-meta div{background:#0d161d;border:1px solid #223946;border-radius:14px;padding:12px}.doc-meta span{display:block;color:var(--muted);font-size:12px}.doc-meta strong{display:block;margin-top:3px}.doc-section{border-top:1px solid rgba(70,120,140,.34);padding-top:18px;margin-top:18px;line-height:1.6}.doc-section h2{color:var(--text);margin-bottom:8px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.doc-section ul{margin-top:8px;color:var(--muted)}.onboarding-form label{display:block}.consent-box{background:rgba(49,224,195,.06);border:1px solid rgba(49,224,195,.24);border-radius:18px;padding:18px}.strong-check{font-weight:700;color:var(--text);background:#0d161d;border:1px solid #31586a;border-radius:14px;padding:12px}.end-actions{justify-content:flex-end}.button-link{display:inline-flex;align-items:center;border-radius:12px;padding:10px 13px;background:#20313b;color:var(--text)}.button-link:hover{text-decoration:none;filter:brightness(1.15)}
@media(max-width:760px){.two-cols{grid-template-columns:1fr}.doc-title{flex-direction:column}.onboarding-shell{padding:14px}.onboarding-doc{padding:18px}}
.okbox{border-color:rgba(125,255,138,.38);background:rgba(125,255,138,.07)}.warnbox{border-color:rgba(255,176,32,.45);background:rgba(255,176,32,.08)}

/* 0.9: globale Timer-/Dashboard-/Account-Erweiterungen */
.toast-host.top-right{right:20px;left:auto;top:80px;bottom:auto;align-items:flex-end}.toast-host.top-left{left:20px;right:auto;top:80px;bottom:auto;align-items:flex-start}.toast-host.bottom-right{right:20px;left:auto;bottom:20px;top:auto;align-items:flex-end}.toast-host.bottom-left{left:20px;right:auto;bottom:20px;top:auto;align-items:flex-start}.toast-host.top-center{left:50%;right:auto;top:80px;bottom:auto;transform:translateX(-50%);align-items:center}.toast-host.bottom-center{left:50%;right:auto;bottom:20px;top:auto;transform:translateX(-50%);align-items:center}
.big-clock{font-size:42px;font-weight:800;letter-spacing:1.5px;color:var(--accent);margin:10px 0}.compact-sections{max-height:420px;overflow:auto}.dashboard-camera .guest-card{font-size:13px}.checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;background:#0d161d;border:1px solid #223946;border-radius:14px;padding:12px;margin-top:6px}.app-footer{display:flex;gap:16px;justify-content:center;align-items:center;padding:18px;color:var(--muted);font-size:13px;border-top:1px solid rgba(70,120,140,.22);background:rgba(7,12,16,.62)}.clockbox{display:grid;gap:6px;grid-template-columns:1fr auto auto;align-items:center;text-align:left}.clockbox span{grid-column:1 / -1}.clockbox strong{grid-column:1 / -1}.clockbox button{padding:8px 11px}
@media(max-width:760px){.toast{min-width:min(320px,92vw)}.toast-host.top-center,.toast-host.bottom-center{width:calc(100vw - 24px)}.clockbox{width:100%}}

/* 0.10 Ergänzungen */
.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.section-tree-node{margin:6px 0}
.section-children{margin-left:24px;border-left:1px solid rgba(111,224,214,.22);padding-left:12px}
.section-item.chapter-row{background:rgba(111,224,214,.10);border-color:rgba(111,224,214,.34)}
.section-title .pill{font-size:11px;margin-left:8px}
.guest-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px}
.guest-context-card{border:1px solid rgba(111,224,214,.22);background:rgba(255,255,255,.04);border-radius:14px;padding:12px;color:var(--text)}
.guest-context-card span{color:var(--muted)}
.compact-form-grid{gap:10px}.compact-form-grid label{display:flex;flex-direction:column;gap:5px}
.mini-checklist{max-height:160px;overflow:auto;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:10px;background:rgba(0,0,0,.14)}
.legal-text{white-space:normal;line-height:1.7}
.cookie-notice{position:fixed;left:20px;right:20px;bottom:18px;z-index:9999;display:none;align-items:center;justify-content:space-between;gap:16px;background:rgba(9,17,30,.96);border:1px solid rgba(111,224,214,.35);box-shadow:0 18px 60px rgba(0,0,0,.38);border-radius:16px;padding:14px 16px;color:var(--text)}
.cookie-notice button{white-space:nowrap}
@media(max-width:720px){.cookie-notice{flex-direction:column;align-items:flex-start}.section-children{margin-left:10px;padding-left:8px}}

/* 0.10.1 Produkt-Feinschliff */
.section-tree-node{border-radius:14px}
.section-tree-node>summary{list-style:none;cursor:pointer}
.section-tree-node>summary::-webkit-details-marker{display:none}
.section-tree-node>summary .section-item{position:relative;padding-left:34px}
.section-tree-node>summary .section-item:before{content:'▾';position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:13px}
.section-tree-node:not([open])>summary .section-item:before{content:'▸'}
.section-tree-node>summary input[data-toggle-section]{position:relative;z-index:2}
.content-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
.content-page-card{display:block;background:#0d161d;border:1px solid #223946;border-radius:15px;padding:16px;color:var(--text)}
.content-page-card:hover{text-decoration:none;border-color:rgba(49,224,195,.55);filter:brightness(1.08)}
.content-page-card strong{display:block;margin-bottom:5px}
.content-page-card span{display:block;color:var(--muted);font-size:13px;line-height:1.45}
.editor-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:14px}
.preview-box{background:#0d161d;border:1px solid #223946;border-radius:16px;padding:18px;line-height:1.7}

.choice-block{border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.02);}
.choice-title{font-weight:700;margin-bottom:8px;}
.choice-options{display:flex;gap:16px;flex-wrap:wrap;}

.assignment-box{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:14px;padding:12px;margin:0 0 14px 0}
.assignment-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}
.episode-assignment .mini-checklist{max-height:170px;overflow:auto;margin-bottom:10px}

/* Feedback 0.10.13 */
.feedback-shell .onboarding-doc{max-width:980px}
.success-box{border:1px solid rgba(50,220,160,.45);background:rgba(50,220,160,.12);border-radius:16px;padding:18px;margin:18px 0;color:var(--text)}
.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;opacity:0}
.feedback-stats .stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 14px}
.feedback-stats .stat-row span{border:1px solid var(--border);border-radius:14px;padding:12px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:4px}
.feedback-stats b{font-size:24px}
.feedback-stats small{color:var(--muted)}
.feedback-list{display:grid;gap:12px;max-height:560px;overflow:auto;padding-right:4px}
.feedback-item{border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.035);padding:14px}
.feedback-item.status-new{border-color:rgba(75,215,255,.45)}
.feedback-item.status-done{opacity:.78}
.feedback-text{margin-top:10px;line-height:1.45;white-space:normal}
.card-head.compact{gap:10px;align-items:flex-start}

/* Koop im Kopf Logo */
.topbar-brand{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.topbar-logo{height:38px;width:auto;max-width:230px;object-fit:contain;display:block}.topbar-title{white-space:nowrap}.login-logo{display:block;width:min(320px,82vw);height:auto;margin:0 auto 18px}.doc-logo{height:76px;width:auto;max-width:280px;object-fit:contain;display:block;flex:0 0 auto}.feedback-shell .doc-logo{height:82px}@media(max-width:760px){.topbar-logo{height:32px;max-width:190px}.doc-logo{height:auto;max-width:220px}.login-logo{width:min(270px,82vw)}}

.archive-details{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.archive-details summary{cursor:pointer;color:var(--muted);font-weight:700}.archive-list{display:grid;gap:12px;margin-top:12px}.feedback-stats .stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}.feedback-item.status-archived,.feedback-item.status-hidden{opacity:.72}.guestbook-public-list{display:grid;gap:18px}.guestbook-public-card{border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.035);padding:20px}.guestbook-public-card blockquote{font-size:18px;line-height:1.55;margin:0 0 14px;color:var(--text)}.guestbook-public-meta{color:var(--muted);margin-bottom:8px}.guestbook-public-card a{color:var(--accent);word-break:break-word}@media(max-width:760px){.feedback-stats .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.10.19 Umfragen */
.poll-admin-form{margin-top:10px}.poll-options-editor{display:grid;gap:8px}.poll-option-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.poll-admin-list{margin-top:16px}.poll-admin-item.status-active{border-color:rgba(49,224,195,.56)}.poll-admin-item.status-upcoming{border-color:rgba(255,176,32,.35)}.poll-result-row,.poll-result-public{display:grid;gap:7px;margin:10px 0}.poll-result-row>div:first-child,.poll-result-public>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--text)}.poll-result-row span,.poll-result-public span{color:var(--muted);font-size:13px;white-space:nowrap}.poll-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid rgba(255,255,255,.08)}.poll-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#21a6ff,var(--warn));box-shadow:0 0 18px rgba(49,224,195,.25)}.poll-public-shell{max-width:980px}.poll-live-box{border:1px solid rgba(49,224,195,.28);border-radius:20px;padding:20px;background:linear-gradient(180deg,rgba(13,22,29,.88),rgba(8,14,19,.88))}.poll-live-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.poll-live-box h2{font-size:clamp(28px,5vw,48px);line-height:1.05;margin:8px 0 12px}.poll-intro{font-size:17px;line-height:1.55}.poll-choice{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:15px;background:rgba(255,255,255,.035);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.poll-choice:hover{transform:translateY(-2px);border-color:rgba(49,224,195,.42);background:rgba(49,224,195,.07)}.poll-choice input{width:auto;transform:scale(1.25)}.poll-choice span{font-weight:750}.poll-results-public{display:grid;gap:12px;margin-top:16px}.poll-result-public{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;background:rgba(255,255,255,.035)}.poll-result-public.selected{border-color:rgba(49,224,195,.52);background:rgba(49,224,195,.08)}.empty-state{border:1px solid rgba(255,255,255,.10);border-radius:20px;padding:24px;background:rgba(255,255,255,.035)}.empty-state h2{margin:12px 0 8px;font-size:clamp(26px,4vw,42px)}.empty-state p{color:var(--muted);font-size:17px;line-height:1.55}.next-poll-preview{display:grid;gap:6px;margin-top:16px;border-left:3px solid var(--accent);padding:12px 14px;background:rgba(49,224,195,.06);border-radius:0 14px 14px 0}.next-poll-preview span{color:var(--muted)}.poll-last-result{margin-top:20px}.success-box.soft{background:rgba(49,224,195,.08)}@media(max-width:720px){.poll-live-head,.poll-result-row>div:first-child,.poll-result-public>div:first-child{flex-direction:column;align-items:flex-start}.poll-option-row{grid-template-columns:1fr}.poll-choice{grid-template-columns:auto 1fr}.poll-result-row span,.poll-result-public span{white-space:normal}}

/* 0.10.24 Persönliche Checklisten */
.checklist-live-block,.mini-checklist-block{border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.035);padding:13px;margin:10px 0}
.checklist-row{grid-template-columns:auto 1fr auto;align-items:center}
.checklist-row input[type="checkbox"]{width:18px;height:18px;accent-color:var(--accent)}
.checklist-row.done .section-title,.checklist-row.done .section-desc{text-decoration:line-through;opacity:.65}
.checklist-admin-list{margin-top:14px;max-height:none}
.checklist-admin-item{border-color:rgba(49,224,195,.20)}
.checklist-admin-item .inline-form{margin-top:12px}
.checklist-progress{height:9px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid rgba(255,255,255,.08);margin:10px 0 12px}
.checklist-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#21a6ff);box-shadow:0 0 18px rgba(49,224,195,.22)}
.checklist-editor-tree{margin-top:10px;max-height:360px;overflow:auto;padding-right:4px}
.checklist-item-form{grid-template-columns:130px 190px 1fr 1fr auto}
.checklist-form label{display:flex;flex-direction:column;gap:6px}
@media(max-width:980px){.checklist-item-form{grid-template-columns:1fr}.checklist-row{grid-template-columns:auto 1fr}.checklist-row .row-actions{grid-column:1 / -1}}

.homepage-settings-form textarea{min-height:90px}
.homepage-settings-form input,
.homepage-settings-form textarea{font-size:14px}

/* 0.10.27: Admin-Bereich als Baumstruktur aufgeräumt */
.nav-group{margin-top:10px;padding-top:10px;border-top:1px solid rgba(70,120,140,.22)}
.nav-parent{position:relative;margin-bottom:6px;font-weight:800;color:var(--text)}
.nav-parent:before{content:'▾';display:inline-block;margin-right:8px;color:var(--accent)}
.nav-parent.parent-active,.nav-parent.active{background:rgba(49,224,195,.08);border-color:rgba(49,224,195,.22);color:var(--text)}
.nav-children{position:relative;margin-left:10px;padding-left:14px;border-left:1px solid rgba(49,224,195,.22)}
.child-tab{position:relative;margin-bottom:6px;padding:10px 12px 10px 14px;font-size:13.5px;border-radius:11px;color:#aebbc4;background:rgba(255,255,255,.012)}
.child-tab:before{content:'';position:absolute;left:-15px;top:50%;width:12px;height:1px;background:rgba(49,224,195,.22)}
.child-tab.active{background:linear-gradient(135deg,rgba(49,224,195,.16),rgba(33,166,255,.08));border-color:rgba(49,224,195,.42);color:#fff}
.admin-panel-header{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(70,120,140,.22)}
.admin-subpanel{display:none}.admin-subpanel.active{display:block}.admin-subpanel>.grid.two{align-items:start}
@media(max-width:980px){.nav-group{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0;border-top:0}.nav-children{display:flex;gap:6px;margin-left:0;padding-left:0;border-left:0}.child-tab:before{display:none}.child-tab{min-width:190px}.nav-parent{min-width:110px}}

/* 0.10.28 Watch Party */
.live-watch-card{margin-bottom:18px;border:1px solid rgba(84,230,196,.22)}
.watch-now{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);margin:10px 0}
.watch-now strong{font-size:1.05rem}.watch-now span{opacity:.72;font-size:.9rem}.watch-item-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.volume-control{display:flex;align-items:center;gap:8px;font-size:.9rem}.volume-control input{min-width:160px}.copyrow{display:flex;gap:8px;align-items:center}.copyrow input{flex:1;min-width:0}

/* 0.10.29 Watch Party + Dashboard Layout */
.dashboard-widget{min-height:80px}
.dashboard-edit-mode .dashboard-widget{cursor:grab;outline:1px dashed rgba(84,230,196,.45);outline-offset:4px}
.dashboard-widget.dragging{opacity:.55}
.dashboard-edit-actions{align-items:center}
.watch-hidden-note{margin-top:8px;color:#ffd28a;font-size:.9rem}


/* 0.10.33 Öffentliche Seiten: einheitliche Navigation + Startseite zurück */
.public-topbar{min-height:64px;height:auto;padding:12px 22px;gap:16px;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.public-brand{color:var(--text);text-decoration:none;border-radius:14px;padding:4px 7px;margin-left:-7px;transition:background .16s ease,filter .16s ease}
.public-brand:hover{text-decoration:none;background:rgba(49,224,195,.07);filter:brightness(1.08)}
.public-brand .topbar-title{font-size:18px;font-weight:850;letter-spacing:.01em}
.public-topbar nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.public-topbar nav a{color:var(--muted);font-weight:700}
.public-topbar nav a:hover{color:var(--text);text-decoration:none}
.public-topbar .home-link{color:var(--text);background:rgba(49,224,195,.12);border:1px solid rgba(49,224,195,.22);padding:8px 12px}
.doc-side-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:0 0 auto}
.doc-side-actions .button-link{font-size:13px;padding:9px 12px;background:rgba(49,224,195,.10);border:1px solid rgba(49,224,195,.22)}
.public-feedback-section .doc-title{align-items:flex-start}
@media(max-width:760px){.public-topbar{padding:12px 14px}.public-topbar nav{justify-content:flex-start;gap:10px}.public-topbar .home-link{order:-1}.doc-title{flex-direction:column}.doc-side-actions{align-items:flex-start}.doc-side-actions .doc-logo{display:none}}


/* 0.10.33-template-patch – Checklisten-Templates / Drag & Drop */
.template-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:12px;
}
.template-actions select{
  min-width:240px;
  flex:1;
}
.checklist-template-list{
  margin-top:18px;
}
.dnd-tree .section-item,
.section-item[draggable="true"]{
  cursor:grab;
}
.section-item.dragging{
  opacity:.45;
  cursor:grabbing;
}
.drag-handle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  color:var(--muted);
  user-select:none;
}
.drag-over{
  outline:2px dashed rgba(85,214,230,.65);
  outline-offset:4px;
  border-radius:14px;
}
.empty-drop-zone{
  min-height:14px;
  margin-left:22px;
}
.template-node .section-item,
.checklist-node .section-item{
  align-items:flex-start;
}
.section-item .row-actions{
  flex-wrap:wrap;
}
.checklist-template-quick{
  margin:18px 0;
}

/* 0.10.35 Startseiten Live-Editor */
.homepage-live-editor-card{grid-column:1/-1}
.editor-topbar{align-items:flex-start;gap:16px}
.editor-device-actions{justify-content:flex-end;align-items:center}
.homepage-editor-shell{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start;margin-top:14px}
.homepage-preview-frame{position:sticky;top:86px;min-height:720px;border:1px solid rgba(85,214,230,.18);border-radius:22px;background:#050d11;box-shadow:0 26px 70px rgba(0,0,0,.28);overflow:auto;padding:12px;display:flex;justify-content:center}
.homepage-preview-frame iframe{height:720px;border:0;border-radius:16px;background:#050d11;box-shadow:0 18px 48px rgba(0,0,0,.35);transition:width .18s ease}
.homepage-preview-frame.desktop iframe{width:100%;min-width:980px}
.homepage-preview-frame.tablet iframe{width:820px;max-width:100%}
.homepage-preview-frame.mobile iframe{width:390px;max-width:100%}
.homepage-editor-panel{max-height:760px;overflow:auto;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(4,10,13,.58)}
.editor-section{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);margin-bottom:12px}
.editor-section h4{margin:0 0 12px;font-size:15px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}
.image-editor-row input{font-size:12px}
.file-upload-line{border:1px dashed rgba(85,214,230,.22);border-radius:14px;padding:10px 12px;background:rgba(85,214,230,.035)}
.file-upload-line input{margin-top:8px;background:transparent;border:0;padding:0}
.homepage-editor-actions{position:sticky;bottom:0;display:flex;gap:10px;flex-wrap:wrap;padding-top:12px;background:linear-gradient(to top,rgba(4,10,13,.96),rgba(4,10,13,.72),transparent)}
@media(max-width:1180px){.homepage-editor-shell{grid-template-columns:1fr}.homepage-preview-frame{position:relative;top:auto}.homepage-editor-panel{max-height:none}.homepage-preview-frame.desktop iframe{min-width:0;width:100%}}


/* 0.10.36 – Live-Editor Aufräum-Patch */
.homepage-live-editor-card{
  overflow:hidden;
}

.homepage-editor-shell{
  grid-template-columns:minmax(620px,1fr) minmax(480px,540px);
  gap:22px;
}

.homepage-editor-panel{
  box-sizing:border-box;
  max-height:calc(100vh - 170px);
  padding:20px;
  border-radius:24px;
  overflow:auto;
}

.homepage-editor-panel.stack{
  gap:0;
}

.homepage-editor-panel .editor-section{
  padding:18px;
  margin:0 0 18px;
  border-radius:20px;
}

.homepage-editor-panel .editor-section h4{
  margin:0 0 16px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.homepage-editor-panel label{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  margin:0 0 14px;
  color:#dcecef;
  font-size:13px;
  font-weight:700;
  line-height:1.35;
}

.homepage-editor-panel input,
.homepage-editor-panel textarea,
.homepage-editor-panel select{
  box-sizing:border-box;
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  font-weight:500;
}

.homepage-editor-panel textarea{
  min-height:118px;
  line-height:1.45;
}

.homepage-editor-panel .grid.two,
.homepage-editor-panel .compact-form-grid,
.homepage-editor-panel .image-editor-row{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}

.homepage-editor-panel .file-upload-line{
  gap:10px;
  margin-top:4px;
}

.homepage-editor-panel .file-upload-line input{
  min-height:auto;
  padding:6px 0 0;
  border:0;
  background:transparent;
}

.homepage-editor-actions{
  position:static;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  padding:16px 0 0;
  margin-top:4px;
  border-top:1px solid rgba(255,255,255,.08);
  background:transparent;
}

.homepage-editor-actions button{
  white-space:nowrap;
}

@media(max-width:1320px){
  .homepage-editor-shell{
    grid-template-columns:1fr;
  }
  .homepage-editor-panel{
    max-height:none;
  }
}


/* 0.10.37 – Startseiten-Editor Startkarte */
.homepage-editor-launch-card{
  grid-column:1/-1;
}

.homepage-editor-launch-card .card-head{
  align-items:flex-start;
}

.homepage-editor-launch-card .primary-link{
  background:linear-gradient(135deg,var(--accent),#21a6ff);
  color:#001014;
  font-weight:800;
  white-space:nowrap;
}

.editor-launch-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
  margin-top:16px;
}

.editor-launch-grid div{
  border:1px solid rgba(85,214,230,.18);
  border-radius:16px;
  background:rgba(85,214,230,.04);
  padding:14px;
}

.editor-launch-grid strong{
  display:block;
  margin-bottom:6px;
}

.editor-launch-grid span{
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}


/* 0.10.39 – zentraler Twitch-Chat Status */
.twitch-server-actions{
  align-items:center;
}
.twitch-server-actions .pill.ok{
  border-color:rgba(125,255,138,.38);
  background:rgba(125,255,138,.10);
  color:#dfffe4;
}


/* 0.10.40 – Folgenarchiv */
.archive-box{
  margin:16px 0;
  padding:14px;
  border:1px solid rgba(85,214,230,.16);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.archive-box h4{
  margin:0;
}
.archived-row{
  opacity:.88;
  border-style:dashed;
}
.archive-hint{
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid rgba(255,176,32,.32);
  border-radius:12px;
  background:rgba(255,176,32,.07);
}


/* 0.10.41 – Folgenarchiv einklappbar unten */
.collapsible-archive{
  grid-column:1/-1;
  margin-top:18px;
  padding:0;
  overflow:hidden;
}

.collapsible-archive summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px;
  cursor:pointer;
}

.collapsible-archive summary::-webkit-details-marker{
  display:none;
}

.collapsible-archive summary span:first-child{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.collapsible-archive summary strong{
  font-size:16px;
}

.collapsible-archive summary em{
  color:var(--muted);
  font-style:normal;
  font-size:13px;
}

.collapsible-archive summary::after{
  content:"Aufklappen";
  border:1px solid rgba(85,214,230,.18);
  border-radius:999px;
  padding:6px 10px;
  color:var(--muted);
  font-size:12px;
}

.collapsible-archive[open] summary::after{
  content:"Einklappen";
}

.collapsible-archive .archive-content{
  padding:0 18px 18px;
}

.collapsible-archive:not([open]){
  background:rgba(255,255,255,.018);
}


/* 0.10.44 – Startseiten-Folgen aus Folgenplanung */
.next-live-item.stacked{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.12);
}
.next-live-item h2{
  margin-bottom:8px;
}
.field-label{
  display:flex;
  flex-direction:column;
  gap:7px;
  color:var(--muted);
  font-size:13px;
}
.field-label input{
  color:var(--text);
}


/* 0.10.45 – Startseiten-Folgen Datum/Titel getrennt */
.next-live-date{
  margin:10px 0 4px;
  color:var(--accent);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:clamp(28px,4.8vw,64px);
  line-height:.98;
  text-shadow:0 2px 0 rgba(0,0,0,.35);
}
.next-live-title{
  margin:0 0 14px;
  font-size:clamp(24px,3.6vw,52px);
  line-height:1.02;
}
.next-live-text{
  margin-top:0;
}
.next-live-item.stacked .next-live-date{
  font-size:clamp(22px,3.2vw,42px);
}
.next-live-item.stacked .next-live-title{
  font-size:clamp(20px,2.8vw,36px);
}


/* 0.10.46 – Startseiten-Folgen Datum und Titel gleicher Stil */
.next-live-date,
.next-live-title{
  margin:0;
  font-size:clamp(42px,6vw,86px);
  line-height:.98;
  letter-spacing:.01em;
  color:var(--text);
  text-transform:uppercase;
  font-weight:900;
  text-shadow:0 2px 0 rgba(0,0,0,.35);
}
.next-live-title{
  margin-top:8px;
  margin-bottom:18px;
}
.next-live-text{
  margin-top:0;
}
.next-live-item.stacked .next-live-date,
.next-live-item.stacked .next-live-title{
  font-size:clamp(26px,3.8vw,52px);
}
.next-live-item.stacked .next-live-title{
  margin-top:6px;
  margin-bottom:12px;
}
