:root{--bg:#0b1020;--panel:#151b2e;--text:#f5f7fb;--muted:#9aa6bd;--green:#1fce6d;--orange:#ff9f1c;--red:#ff3b30;--line:#2b3555}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.admin-body{background:#eef1f6;color:#162033}.clock-body{background:var(--bg);color:var(--text);overflow:hidden}.topnav{display:flex;gap:14px;align-items:center;padding:12px 18px;background:#111827;color:#fff}.topnav a,.smalllink{color:#fff;text-decoration:none}.spacer{flex:1}.wrap{max-width:1180px;margin:24px auto;padding:0 16px}.card{background:white;border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:0 10px 30px #0001}.login{max-width:420px;margin:10vh auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lessonform{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wide{grid-column:1/-1}label{display:block;font-weight:700;margin:10px 0}input,select,textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}textarea{min-height:80px}button,.button{display:inline-block;background:#2563eb;color:white;border:0;border-radius:12px;padding:12px 16px;font-weight:800;text-decoration:none;cursor:pointer}button.danger{background:#dc2626}.btnrow{display:flex;flex-wrap:wrap;gap:12px}.lessonbtn{display:block;width:100%;margin:7px 0;background:#334155;text-align:left}.notice{padding:12px;border-radius:10px;background:#e0f2fe;margin:12px 0}.notice.ok{background:#dcfce7}.notice.bad{background:#fee2e2}.muted{color:#64748b}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left}.clock-page{height:100vh;display:flex;flex-direction:column;padding:18px}.clock-top{display:flex;justify-content:space-between;align-items:center;min-height:44px}.clock{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:32px;background:linear-gradient(180deg,#111936,#0b1020);border:6px solid var(--green);box-shadow:0 0 60px #0008;padding:24px}.clock.orange{border-color:var(--orange)}.clock.red{border-color:var(--red);animation:pulse 1.2s infinite}.time{font-size:clamp(70px,17vw,210px);font-weight:900;line-height:.9;color:var(--green);font-variant-numeric:tabular-nums}.orange .time{color:var(--orange)}.red .time{color:var(--red)}.course{margin-top:18px;color:var(--muted);font-size:clamp(18px,3vw,36px)}.lesson{font-size:clamp(34px,6vw,82px);font-weight:900;margin-top:16px;text-transform:uppercase}.meta,.status,.overrun,.next{font-size:clamp(20px,3vw,42px);margin-top:12px}.overrun{font-weight:900;color:var(--red)}.progress{width:min(1000px,88vw);height:28px;background:#26314f;border-radius:999px;margin-top:30px;overflow:hidden}.progress div{height:100%;width:0;background:currentColor;transition:width .4s}.next{color:var(--muted)}@keyframes pulse{0%,100%{box-shadow:0 0 30px #ff3b3033}50%{box-shadow:0 0 90px #ff3b3099}}@media(max-width:800px){.grid2,.lessonform{grid-template-columns:1fr}.topnav{flex-wrap:wrap}.clock-page{padding:8px}.clock{border-radius:18px}.progress{height:18px}}

.hidden{display:none!important}.endbox{margin-top:22px;padding:18px 34px;border-radius:26px;background:#ffffff12;border:2px solid currentColor;min-width:min(720px,86vw)}.endlabel{text-transform:uppercase;letter-spacing:.12em;font-size:clamp(18px,2.2vw,30px);font-weight:900;color:var(--muted)}.endtime{font-size:clamp(64px,11vw,150px);font-weight:1000;line-height:.95;font-variant-numeric:tabular-nums}.orange .endbox{background:#ff9f1c20}.red .endbox{background:#ff3b3024}.red .endlabel,.red .endtime{color:var(--red)}.orange .endlabel,.orange .endtime{color:var(--orange)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 22px}.checkline{display:flex;align-items:center;gap:10px;font-weight:700;margin:8px 0}.checkline input{width:auto}.help{font-size:.95rem;color:#64748b;margin-top:6px}@media(max-width:800px){.settings-grid{grid-template-columns:1fr}.endbox{padding:12px 18px}.endtime{font-size:clamp(48px,20vw,100px)}}


/* v3: Countdown "Ende in" deutlich präsenter als die fixe Lektions-Endzeit */
.endbox{margin-top:14px;padding:10px 22px;border-radius:20px;min-width:min(440px,72vw);opacity:.72}
.endlabel{font-size:clamp(12px,1.4vw,18px);letter-spacing:.16em}
.endtime{font-size:clamp(30px,4.8vw,68px);line-height:1}
.countdownbox{margin-top:24px;padding:22px 40px;border-radius:30px;background:#ffffff14;border:4px solid currentColor;box-shadow:0 0 42px #0008;font-size:clamp(38px,7vw,104px);font-weight:1000;line-height:1.05;font-variant-numeric:tabular-nums;min-width:min(900px,90vw)}
.countdownbox .count-label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(18px,2.4vw,34px);font-weight:900;color:var(--muted);margin-bottom:8px}
.countdownbox .count-value{display:block;color:var(--green)}
.orange .countdownbox{background:#ff9f1c22;color:var(--orange)}
.orange .countdownbox .count-value{color:var(--orange)}
.red .countdownbox{background:#ff3b3026;color:var(--red)}
.red .countdownbox .count-value{color:var(--red)}
@media(max-width:800px){.countdownbox{padding:16px 20px;border-radius:22px;font-size:clamp(34px,14vw,76px);min-width:92vw}.endbox{min-width:62vw}.endtime{font-size:clamp(26px,10vw,48px)}}


/* v4: Lektions-Ende bleibt normal/dezent; Countdown bleibt prominent */
.endbox{border-color:#ffffff33!important;background:#ffffff0d!important;color:var(--text)!important;opacity:.78!important;box-shadow:none!important}
.endlabel{color:var(--muted)!important}
.endtime{color:var(--text)!important}
.orange .endbox,.red .endbox{border-color:#ffffff33!important;background:#ffffff0d!important;color:var(--text)!important}
.orange .endlabel,.orange .endtime,.red .endlabel,.red .endtime{color:inherit!important}
.orange .endlabel,.red .endlabel{color:var(--muted)!important}
.display-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.next-start-btn{background:#16a34a;box-shadow:0 8px 22px #0005;font-size:clamp(14px,1.7vw,22px);padding:14px 18px}
.next-start-btn:disabled{opacity:.72;cursor:wait}
@media(max-width:800px){.clock-top{gap:8px}.display-actions{gap:8px}.next-start-btn{padding:11px 12px;font-size:14px}}
.room-select{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:800}.room-select label{display:flex;align-items:center;gap:10px;margin:0}.room-select select{width:auto;min-width:180px;background:#111936;color:var(--text);border-color:#334155}.topnav a{margin-right:12px}

/* Admin UI refresh v5 - applies only to portal/admin pages, not the screen clock design */
.admin-body{background:linear-gradient(135deg,#eef4ff 0%,#f8fafc 45%,#eef2f7 100%);color:#0f172a;min-height:100vh}
.admin-body .wrap{max-width:1240px;margin:28px auto;padding:0 22px}
.admin-body h1{font-size:clamp(30px,3vw,44px);letter-spacing:-.04em;margin:0 0 22px;color:#071a3d}
.admin-body h2{font-size:clamp(20px,2vw,28px);letter-spacing:-.025em;margin:0 0 18px;color:#0b1b36}
.admin-body .topnav{position:sticky;top:0;z-index:20;padding:14px 24px;background:rgba(8,20,45,.92);backdrop-filter:blur(16px);box-shadow:0 10px 28px #0f172a22;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-body .topnav a{padding:9px 12px;border-radius:999px;color:#dbeafe;text-decoration:none;font-weight:800;margin-right:0;transition:.15s ease}
.admin-body .topnav a:hover{background:#ffffff18;color:#fff;transform:translateY(-1px)}
.admin-body .topnav span:not(.spacer){color:#cbd5e1;font-weight:700}
.admin-body .card{background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.24);border-radius:24px;padding:26px;box-shadow:0 18px 50px #0f172a12;margin-bottom:22px;overflow:hidden}
.admin-body .grid2{gap:22px;align-items:start}
.admin-body label{font-size:.95rem;color:#0f172a;margin:12px 0 6px}
.admin-body input,.admin-body select,.admin-body textarea{background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:13px 14px;box-shadow:0 1px 0 #fff inset;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}
.admin-body textarea{resize:vertical;min-height:88px}
.admin-body button,.admin-body .button{border-radius:14px;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 20px #2563eb25;padding:12px 18px;font-weight:900;transition:.15s ease}
.admin-body button:hover,.admin-body .button:hover{filter:brightness(1.04);transform:translateY(-1px)}
.admin-body button.danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 20px #dc262625}
.admin-body .notice{border-radius:16px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;font-weight:800}
.admin-body .notice.ok{border-color:#bbf7d0;background:#ecfdf5;color:#166534}
.admin-body .notice.bad{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.admin-body .muted{color:#64748b;line-height:1.55}
.admin-body table{border-collapse:separate;border-spacing:0;width:100%;font-size:.98rem}
.admin-body th{background:#f8fafc;color:#334155;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #e2e8f0;padding:14px 10px}
.admin-body td{background:#fff;border-bottom:1px solid #e5e7eb;padding:14px 10px;vertical-align:top}
.admin-body tr:hover td{background:#f8fbff}
.admin-body .checkline{gap:9px;margin:8px 0;color:#0f172a}
.admin-body .checkline input{accent-color:#2563eb}
.admin-body .lessonform{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.admin-body .btnrow{gap:14px}
.admin-body .lessonbtn{background:#f8fafc;color:#0f172a;border:1px solid #cbd5e1;box-shadow:none;border-radius:16px;padding:14px 16px}
.admin-body .lessonbtn:hover{background:#eff6ff;border-color:#93c5fd}
@media(max-width:900px){.admin-body .grid2,.admin-body .lessonform{grid-template-columns:1fr}.admin-body .topnav{position:static;flex-wrap:wrap}.admin-body table,.admin-body tbody,.admin-body tr,.admin-body td,.admin-body th{display:block}.admin-body th{display:none}.admin-body tr{border:1px solid #e2e8f0;border-radius:18px;margin:12px 0;overflow:hidden;background:#fff}.admin-body td{border-bottom:0}.admin-body .wrap{padding:0 14px}}

/* Screen navigation: small overlay controls; clock layout/colors remain unchanged */
.screen-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.screen-nav button{background:#334155;box-shadow:0 8px 22px #0005;font-size:clamp(13px,1.4vw,18px);padding:12px 14px}.screen-nav button:hover{filter:brightness(1.08)}
@media(max-width:800px){.screen-nav{gap:6px}.screen-nav button{font-size:13px;padding:10px 11px}.display-actions{justify-content:flex-start}}

.lesson-select-label{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-weight:800}.lesson-select-label select{width:min(420px,34vw);min-width:230px;background:#111936;color:var(--text);border-color:#334155;border-radius:12px;padding:11px 12px}.display-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:800px){.lesson-select-label{width:100%;align-items:flex-start;flex-direction:column}.lesson-select-label select{width:100%;min-width:0}.clock-top{align-items:flex-start;flex-direction:column}.room-select select{min-width:150px}}

/* v7 modern admin shell - screen/clock classes remain untouched */
.admin-body{background:#f3f6fb;color:#0f172a;min-height:100vh}.admin-body .admin-sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:linear-gradient(180deg,#0b1b35,#0f172a);color:#e5e7eb;padding:24px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:18px 0 60px #0f172a22;z-index:50}.admin-body .brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:1000;margin-bottom:24px}.admin-body .brand-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#2563eb;color:#fff}.admin-body .admin-sidebar a{color:#dbeafe;text-decoration:none;font-weight:850;padding:13px 14px;border-radius:14px;display:block}.admin-body .admin-sidebar a:hover{background:#ffffff14;color:#fff}.admin-body .nav-section{color:#94a3b8;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em;margin:18px 8px 6px}.admin-body .nav-user{margin-top:auto;background:#ffffff10;border:1px solid #ffffff12;border-radius:18px;padding:16px}.admin-body .nav-button{border:1px solid #ffffff22;text-align:center;margin-top:10px}.admin-body .small{font-size:12px}.admin-body .admin-mobile-nav{display:none}.admin-body .wrap.admin-main,.admin-body .wrap{max-width:none;margin:0 0 0 260px;padding:32px 36px}.admin-body .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-body .page-head h1{margin-bottom:6px}.admin-body .ghost{background:#fff!important;color:#2563eb!important;border:1px solid #bfdbfe!important;box-shadow:0 10px 22px #0f172a10!important}.admin-body .admin-create summary{list-style:none;display:flex;align-items:center;gap:14px;cursor:pointer;margin-bottom:18px}.admin-body .admin-create summary::-webkit-details-marker{display:none}.admin-body .admin-create summary span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#eff6ff;color:#2563eb;font-weight:1000}.admin-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-body .nice-form{display:grid;gap:6px}.admin-body .toolbar{max-width:560px}.admin-body .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-body .modern-table{border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;background:#fff}.admin-body .modern-table th{background:#f8fafc}.admin-body .modern-table td{vertical-align:middle}.admin-body tbody.rowgroup tr:first-child td{border-top:0}.admin-body .badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.admin-body .badge.ok{background:#dcfce7;color:#166534}.admin-body .muted-badge{background:#f1f5f9;color:#475569}.admin-body .smallbtn{padding:10px 14px!important;font-size:14px!important;box-shadow:none!important}.admin-body .edit-row td{background:#f8fbff!important;padding:0!important;border-bottom:0}.admin-body .edit-panel:not([open]){display:none}.admin-body .edit-panel[open]{display:block;border-top:1px solid #e2e8f0;padding:22px}.admin-body .edit-panel summary.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-body .edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.admin-body .edit-grid .wide{grid-column:1/-1}.admin-body .edit-grid .actions{display:flex;align-items:end}.admin-body .delete-inline{margin-top:12px}.admin-body .delete-inline button{background:linear-gradient(135deg,#ef4444,#dc2626)}
@media(max-width:1000px){.admin-body .admin-sidebar{display:none}.admin-body .admin-mobile-nav{display:flex}.admin-body .wrap.admin-main,.admin-body .wrap{margin:0;padding:22px}.admin-body .form-row,.admin-body .edit-grid{grid-template-columns:1fr}.admin-body .page-head{flex-direction:column}.admin-body .modern-table{border:0}.admin-body .modern-table tr:first-child{display:none}.admin-body .modern-table tbody.rowgroup{display:block;border:1px solid #e2e8f0;border-radius:18px;margin:12px 0;overflow:hidden;background:#fff}.admin-body .modern-table tr,.admin-body .modern-table td{display:block;width:100%}.admin-body .modern-table td{border-bottom:0}.admin-body .edit-row td{padding:0!important}}

.admin-body .linkbox{display:grid;gap:8px;max-width:330px}.admin-body .linkbox input{font-size:12px;padding:8px 10px}.admin-body .linkbox details summary{cursor:pointer;font-weight:900;color:#2563eb}.admin-body .qr{width:180px;height:180px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:8px}.admin-body .button.tiny{padding:7px 10px!important;font-size:12px!important;display:inline-flex;width:max-content}.admin-body button.ghost{background:#fff!important;color:#2563eb!important;border:1px solid #bfdbfe!important;box-shadow:none!important}.admin-body button.danger,.admin-body .danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important}

/* v8 smart admin polish: clearer shell, dashboard cards, calmer actions. Screen view is untouched. */
.admin-body{background:
  radial-gradient(circle at top left,#dbeafe 0,#f3f6fb 34%,#f8fafc 68%),
  linear-gradient(180deg,#f8fafc,#eef2f7);}
.admin-body .admin-sidebar{width:282px;padding:26px 20px;background:
  radial-gradient(circle at 25% 0,#1d4ed8 0,#10213f 28%,#071527 78%);}
.admin-body .wrap.admin-main,.admin-body .wrap{margin-left:282px;padding:34px 40px 48px;}
.admin-body .brand{padding:4px 6px 20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:16px;}
.admin-body .brand-icon{background:linear-gradient(135deg,#60a5fa,#2563eb);box-shadow:0 12px 26px #2563eb55;}
.admin-body .admin-sidebar a{display:flex;align-items:center;gap:10px;position:relative;color:#cbd5e1;}
.admin-body .admin-sidebar a.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 14px 28px #2563eb33;}
.admin-body .admin-sidebar a.active::before{content:"";position:absolute;left:-20px;top:12px;bottom:12px;width:4px;border-radius:999px;background:#93c5fd;}
.admin-body .nav-user{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.admin-body .role-pill{display:inline-flex;margin-top:8px;padding:4px 9px;border-radius:999px;background:#ffffff16;color:#bfdbfe!important;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.admin-body .page-head{padding:22px 24px;border:1px solid rgba(148,163,184,.24);border-radius:28px;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);box-shadow:0 18px 45px #0f172a0d;}
.admin-body .page-head h1{font-size:clamp(32px,3.2vw,48px);}
.admin-body .card{border-radius:28px;border:1px solid rgba(148,163,184,.22);box-shadow:0 22px 60px rgba(15,23,42,.10);}
.admin-body .card h2{display:flex;align-items:center;gap:10px}.admin-body .card h2::before{content:"";display:inline-block;width:10px;height:28px;border-radius:999px;background:linear-gradient(180deg,#60a5fa,#2563eb)}
.admin-body .smart-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px;}
.admin-body .stat-card{position:relative;overflow:hidden;background:rgba(255,255,255,.88);border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:20px;box-shadow:0 18px 42px #0f172a0c;}
.admin-body .stat-card::after{content:"";position:absolute;right:-24px;top:-34px;width:110px;height:110px;border-radius:50%;background:#2563eb12;}
.admin-body .stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#64748b;font-weight:1000;}
.admin-body .stat-value{font-size:34px;line-height:1.1;font-weight:1000;color:#0b1b36;margin-top:8px;}
.admin-body .stat-sub{font-size:13px;color:#64748b;margin-top:5px;}
.admin-body .modern-table{box-shadow:0 12px 34px #0f172a0a;border-radius:22px;}
.admin-body .modern-table th{padding:16px 14px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);}
.admin-body .modern-table td{padding:16px 14px;}
.admin-body .modern-table tbody.rowgroup:hover tr:first-child td{background:#f8fbff;}
.admin-body .badge{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.admin-body .badge.ok{background:#d1fae5;color:#047857}.admin-body .muted-badge{background:#eef2f7;color:#475569}
.admin-body details.admin-create[open] summary{padding-bottom:14px;border-bottom:1px solid #e2e8f0;}
.admin-body details.admin-create:not([open]){padding:18px 22px;}
.admin-body details.admin-create:not([open]) summary{margin:0;}
.admin-body .edit-panel[open]{background:linear-gradient(180deg,#f8fbff,#fff);}
.admin-body .edit-grid{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px;}
.admin-body .delete-inline{display:inline-block;margin-right:10px;}
.admin-body .linkbox input{background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.admin-body .button.tiny{border-radius:999px!important;}
.admin-body input[type="checkbox"]{width:auto;transform:translateY(1px);}
.admin-body .empty-state{padding:28px;border:1px dashed #cbd5e1;border-radius:22px;background:#f8fafc;color:#64748b;text-align:center;font-weight:800;}
.admin-body .smallbtn::before{content:"✎ ";}
.admin-body button.danger::before{content:"🗑 ";}
.admin-body .ghost::before{content:"";}
@media(max-width:1000px){.admin-body .wrap.admin-main,.admin-body .wrap{margin-left:0;padding:22px 16px 36px}.admin-body .smart-stats{grid-template-columns:1fr 1fr}.admin-body .page-head{border-radius:22px}.admin-body .card{border-radius:22px}}
@media(max-width:640px){.admin-body .smart-stats{grid-template-columns:1fr}}


/* v10 professional screen layouts: responsive lesson title + selectable layouts per course */
.clock .lesson{
  max-width:min(92vw,1700px);
  margin-left:auto;margin-right:auto;
  font-size:clamp(2.1rem,5.2vw,5.6rem);
  line-height:1.08;
  text-wrap:balance;
  overflow-wrap:anywhere;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.clock.title-long .lesson{font-size:clamp(1.8rem,4.2vw,4.2rem);max-width:min(90vw,1500px)}
.clock.title-verylong .lesson{font-size:clamp(1.45rem,3.4vw,3.5rem);max-width:min(88vw,1400px)}
.clock .course{letter-spacing:.08em;text-transform:uppercase;font-weight:850}.clock .meta{opacity:.95}.clock .countdownbox{font-size:clamp(40px,7vw,110px);font-weight:1000;line-height:1}.clock .countdownbox .count-label{font-size:clamp(16px,1.6vw,28px)}
.clock.layout-conference{border:0;background:radial-gradient(circle at 50% 10%,#1d2b5a 0,#0b1020 46%,#070b16 100%);box-shadow:inset 0 0 160px #0008;padding:clamp(18px,3vw,52px)}
.clock.layout-conference .time{font-size:clamp(70px,12vw,180px)}.clock.layout-conference .course{font-size:clamp(16px,2vw,28px);color:#93c5fd}.clock.layout-conference .lesson{text-transform:none;font-weight:1000;letter-spacing:-.035em}.clock.layout-conference .meta{font-size:clamp(24px,3vw,46px)}.clock.layout-conference .endbox{background:#ffffff0d;border:2px solid #ffffffcc;box-shadow:0 18px 80px #0004}.clock.layout-conference .progress{height:18px;background:#ffffff1c}
.clock.layout-corporate{border:0;background:linear-gradient(135deg,#f8fafc 0%,#e8eef8 48%,#dbeafe 100%);color:#0f172a;box-shadow:inset 0 0 0 1px #cbd5e1}.clock.layout-corporate .time,.clock.layout-corporate .endtime,.clock.layout-corporate .count-value{color:#2563eb}.clock.layout-corporate.orange .time,.clock.layout-corporate.orange .endtime,.clock.layout-corporate.orange .count-value{color:#f59e0b}.clock.layout-corporate.red .time,.clock.layout-corporate.red .endtime,.clock.layout-corporate.red .count-value{color:#dc2626}.clock.layout-corporate .course,.clock.layout-corporate .endlabel,.clock.layout-corporate .next{color:#475569}.clock.layout-corporate .lesson{text-transform:none;color:#0f172a;letter-spacing:-.04em}.clock.layout-corporate .endbox{background:#fff;border:1px solid #cbd5e1;box-shadow:0 20px 70px #0f172a18}.clock.layout-corporate .progress{background:#cbd5e1;color:#2563eb}
.clock.layout-minimal{border:0;background:#05070d;box-shadow:none}.clock.layout-minimal .course{display:none}.clock.layout-minimal .time{font-size:clamp(54px,9vw,140px);opacity:.8}.clock.layout-minimal .lesson{text-transform:none;font-size:clamp(2rem,4.4vw,4.4rem);font-weight:850}.clock.layout-minimal.title-long .lesson{font-size:clamp(1.6rem,3.5vw,3.4rem)}.clock.layout-minimal .endbox{border:0;background:transparent;padding:6px;margin-top:16px}.clock.layout-minimal .endlabel{font-size:clamp(14px,1.3vw,22px)}.clock.layout-minimal .endtime{font-size:clamp(52px,8vw,120px)}.clock.layout-minimal .progress{height:10px;opacity:.75}
.clock.layout-darkpro{border:0;background:linear-gradient(180deg,#121a33,#090e1f);box-shadow:inset 0 0 0 1px #26314f,0 30px 100px #0008}.clock.layout-darkpro .time{font-size:clamp(72px,13vw,190px);text-shadow:0 0 40px #1fce6d40}.clock.layout-darkpro .lesson{text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(2rem,4.5vw,4.7rem)}.clock.layout-darkpro.title-long .lesson{font-size:clamp(1.65rem,3.5vw,3.6rem)}.clock.layout-darkpro.title-verylong .lesson{font-size:clamp(1.35rem,2.9vw,3rem)}.clock.layout-darkpro .meta{font-size:clamp(22px,2.4vw,38px)}.clock.layout-darkpro .endbox{border:3px solid #ffffffd8;background:#ffffff10;min-width:min(760px,70vw);padding:16px 32px}.clock.layout-darkpro .endtime{font-size:clamp(58px,8.4vw,130px)}.clock.layout-darkpro .progress{height:22px;max-width:1050px}
@media(max-width:800px){.clock .lesson{font-size:clamp(1.8rem,9vw,3.4rem)}.clock.title-long .lesson,.clock.title-verylong .lesson{font-size:clamp(1.35rem,7vw,2.6rem)}.clock.layout-darkpro .endbox{min-width:86vw}.clock .countdownbox{font-size:clamp(34px,14vw,70px)}}


/* Wake Lock / PWA / Kiosk mode */
.kiosk-btn{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.28)!important;
}
.kiosk-status{
  align-self:center;
  color:rgba(255,255,255,.72);
  font-size:.78rem;
  padding:.4rem .55rem;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  white-space:nowrap;
}
.kiosk-status.ok{color:#bbf7d0;background:rgba(34,197,94,.18)}
.kiosk-status.bad{color:#fecaca;background:rgba(239,68,68,.18)}
body.kiosk-active{
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
  overscroll-behavior:none;
  touch-action:manipulation;
  cursor:none;
}
body.kiosk-active .clock-top{
  opacity:.28;
  transition:opacity .25s ease;
}
body.kiosk-active .clock-top:hover,
body.kiosk-active .clock-top:focus-within{
  opacity:1;
  cursor:auto;
}
@media (display-mode: standalone){
  .kiosk-status{display:inline-flex}
}
@media (max-width: 760px){
  .kiosk-status{display:none}
}

/* v9: kompakte Floating-Toolbar für Screenansicht mit Auto-Hide.
   Der eigentliche Kursscreen bleibt unverändert. */
.clock-body .clock-page{
  position:relative;
  padding-top:18px;
}
.clock-body .toolbar-hotzone{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:34px;
  z-index:98;
}
.clock-body .screen-toolbar{
  position:fixed;
  top:10px;
  left:50%;
  transform:translate(-50%,0);
  z-index:100;
  width:min(1180px,calc(100vw - 24px));
  min-height:0;
  padding:8px 10px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:18px;
  background:rgba(15,23,42,.72);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  box-shadow:0 18px 50px rgba(0,0,0,.28);
  transition:transform .28s ease,opacity .28s ease,filter .28s ease;
}
.clock-body .screen-toolbar.is-hidden{
  transform:translate(-50%,-124%);
  opacity:0;
  pointer-events:none;
  filter:blur(2px);
}
.clock-body .screen-toolbar.is-visible{
  opacity:1;
  pointer-events:auto;
}
.clock-body .screen-toolbar .toolbar-label{
  font-size:.78rem;
  color:#cbd5e1;
  font-weight:900;
  letter-spacing:.02em;
  white-space:nowrap;
}
.clock-body .screen-toolbar .room-select,
.clock-body .screen-toolbar .room-select label,
.clock-body .screen-toolbar .compact-select{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  color:#e5e7eb;
}
.clock-body .screen-toolbar select{
  width:auto;
  min-width:160px;
  max-width:42vw;
  height:42px;
  padding:0 36px 0 14px;
  border-radius:13px;
  border:1px solid rgba(148,163,184,.35);
  background:rgba(15,23,42,.82);
  color:#fff;
  font-weight:850;
  box-shadow:none;
}
.clock-body .screen-toolbar #screenLessonSelect{
  min-width:min(420px,42vw);
}
.clock-body .screen-toolbar .display-actions{
  gap:8px;
  flex-wrap:nowrap;
}
.clock-body .toolbar-segment{
  display:inline-flex;
  align-items:center;
  gap:0;
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.35);
  background:rgba(30,41,59,.74);
}
.clock-body .toolbar-segment button,
.clock-body .screen-toolbar .icon-btn,
.clock-body .toolbar-settings > summary{
  height:42px;
  min-width:44px;
  border:0;
  border-radius:0;
  padding:0 14px;
  background:transparent;
  color:#fff;
  box-shadow:none;
  font-weight:1000;
  font-size:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  user-select:none;
}
.clock-body .toolbar-segment button + button{
  border-left:1px solid rgba(148,163,184,.28);
}
.clock-body .toolbar-segment button:hover,
.clock-body .screen-toolbar .icon-btn:hover,
.clock-body .toolbar-settings > summary:hover{
  background:rgba(255,255,255,.12);
  transform:none;
  filter:none;
}
.clock-body .toolbar-segment #screenAutoBtn{
  min-width:70px;
  font-size:14px;
  letter-spacing:.02em;
}
.clock-body .screen-toolbar .icon-btn,
.clock-body .toolbar-settings > summary{
  border-radius:14px;
  background:rgba(37,99,235,.92);
}
.clock-body .toolbar-settings{
  position:relative;
}
.clock-body .toolbar-settings > summary{
  list-style:none;
}
.clock-body .toolbar-settings > summary::-webkit-details-marker{display:none}
.clock-body .settings-popover{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  min-width:230px;
  padding:12px;
  border:1px solid rgba(148,163,184,.3);
  border-radius:16px;
  background:rgba(15,23,42,.94);
  box-shadow:0 18px 50px rgba(0,0,0,.35);
  display:grid;
  gap:10px;
}
.clock-body .settings-popover .kiosk-btn{
  width:100%;
  border-radius:12px;
  padding:10px 12px;
  background:rgba(255,255,255,.1);
  box-shadow:none;
}
.clock-body .settings-popover .kiosk-status{
  justify-content:center;
  width:100%;
}
.clock-body .clock{
  margin-top:0;
}
body.kiosk-active .screen-toolbar{
  opacity:0!important;
  transform:translate(-50%,-124%)!important;
  pointer-events:none!important;
}
body.kiosk-active .toolbar-hotzone:hover + .screen-toolbar,
body.kiosk-active .screen-toolbar:focus-within{
  opacity:1!important;
  transform:translate(-50%,0)!important;
  pointer-events:auto!important;
}
@media(max-width:900px){
  .clock-body .screen-toolbar{
    top:8px;
    width:calc(100vw - 16px);
    padding:7px;
    border-radius:16px;
    gap:6px;
  }
  .clock-body .screen-toolbar .toolbar-label{display:none}
  .clock-body .screen-toolbar .room-select select{min-width:120px;max-width:28vw}
  .clock-body .screen-toolbar #screenLessonSelect{min-width:34vw;max-width:34vw}
  .clock-body .toolbar-segment button,
  .clock-body .screen-toolbar .icon-btn,
  .clock-body .toolbar-settings > summary{height:40px;min-width:40px;padding:0 10px}
  .clock-body .toolbar-segment #screenAutoBtn{min-width:56px;font-size:13px}
}
@media(max-width:620px){
  .clock-body .screen-toolbar{
    flex-wrap:wrap;
    justify-content:center;
  }
  .clock-body .screen-toolbar .display-actions{width:100%;justify-content:center;gap:6px}
  .clock-body .screen-toolbar .room-select select{max-width:46vw}
  .clock-body .screen-toolbar #screenLessonSelect{min-width:44vw;max-width:44vw}
}

/* v11 collapsible admin entry areas: creation/import/export forms are closed by default */
.admin-body details.collapsible-create{
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.admin-body details.collapsible-create:not([open]){
  padding:16px 20px;
  background:rgba(255,255,255,.78);
  border-style:dashed;
}
.admin-body details.collapsible-create:not([open]):hover{
  transform:translateY(-1px);
  border-color:#93c5fd;
  box-shadow:0 18px 42px rgba(37,99,235,.12);
}
.admin-body details.collapsible-create > summary{
  user-select:none;
  position:relative;
}
.admin-body details.collapsible-create > summary::after{
  content:"Aufklappen";
  margin-left:auto;
  color:#2563eb;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  border-radius:999px;
  padding:7px 12px;
  font-size:12px;
  font-weight:1000;
}
.admin-body details.collapsible-create[open] > summary::after{
  content:"Zuklappen";
  color:#475569;
  background:#f8fafc;
  border-color:#e2e8f0;
}
.admin-body details.collapsible-create:not([open]) + section.card{
  margin-top:8px;
}
@media(max-width:700px){
  .admin-body details.collapsible-create > summary::after{content:"Öffnen";padding:6px 10px}
  .admin-body details.collapsible-create[open] > summary::after{content:"Schliessen"}
}
/* Lightweight vNext: useful but not enterprise */
.admin-sidebar a.active{background:rgba(255,255,255,.12);color:#fff}
.grow{flex:1}.copy-input{width:100%;font-size:.8rem}.course-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.course-cards.small{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.course-card{border:1px solid var(--border,#e5e7eb);border-radius:18px;padding:16px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06)}.course-card.archived{opacity:.62}.course-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.course-title{font-weight:800;font-size:1.05rem}.course-actions,.mini-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.status-line{display:flex;align-items:center;gap:8px;margin-top:12px;color:#475569}.dot{width:12px;height:12px;border-radius:999px;display:inline-block;background:#94a3b8}.dot.green{background:#22c55e}.dot.orange{background:#f59e0b}.dot.red{background:#ef4444}.dot.blue{background:#3b82f6}.dot.idle{background:#cbd5e1}.edit-panel-lite{margin-top:12px;border-top:1px solid #eef2f7;padding-top:10px}.edit-panel-lite>summary{cursor:pointer;font-weight:700;color:#334155}.copy-form{display:grid;grid-template-columns:1fr 150px auto;gap:8px;margin-top:10px}.compact-list{display:flex;flex-direction:column;gap:10px}.compact-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;text-align:left}.timechip{font-weight:800;background:#eef2ff;border-radius:999px;padding:6px 10px;color:#3730a3;white-space:nowrap}.room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.room-grid.big{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.room-tile{display:flex;flex-direction:column;gap:6px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:16px;text-decoration:none;color:inherit}.room-tile strong{font-size:1.15rem}.room-tile small{color:#64748b}.presenter-grid{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:16px}.big-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.big-controls button{font-size:1.5rem;padding:18px;border-radius:16px}.lesson-picker .lessonbtn{width:100%;cursor:pointer}.lesson-picker small{display:block;color:#64748b;margin-top:3px}
@media (max-width: 900px){.presenter-grid{grid-template-columns:1fr}.course-cards{grid-template-columns:1fr}.copy-form{grid-template-columns:1fr}.smart-stats{grid-template-columns:repeat(2,1fr)!important}.admin-main{padding:14px}.page-head{align-items:flex-start}.compact-item{padding:10px}.room-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 560px){.smart-stats{grid-template-columns:1fr!important}.room-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.big-controls button{font-size:1.25rem;padding:16px}.course-card{padding:13px;border-radius:15px}.admin-mobile-nav{font-size:.85rem;overflow-x:auto}.page-head h1{font-size:1.5rem}}

/* vNext: automatischer Pausenmodus im Auto-Betrieb */
.clock.pause,
.clock.auto-pause-mode{
  border-color:#38bdf8;
}
.clock.pause .time,
.clock.pause .countdownbox .count-value,
.clock.auto-pause-mode .time,
.clock.auto-pause-mode .countdownbox .count-value{
  color:#38bdf8;
}
.clock.auto-pause-mode{
  background:radial-gradient(circle at 50% 8%,rgba(56,189,248,.22),rgba(15,23,42,.95) 48%,#080c18 100%);
}
.clock.auto-pause-mode .lesson{
  text-transform:none;
  letter-spacing:-.02em;
  font-size:clamp(2.4rem,6vw,6rem);
}
.clock.auto-pause-mode .countdownbox{
  background:rgba(56,189,248,.14);
  color:#38bdf8;
  border-color:#38bdf8;
}
.clock.auto-pause-mode .countdownbox .count-label{
  color:#bae6fd;
}
.clock.auto-pause-mode .endlabel::before{
  content:"Pause bis ";
}
.clock.auto-pause-mode .endlabel{
  font-size:0;
}
.clock.auto-pause-mode .endlabel::before{
  font-size:clamp(16px,2vw,28px);
}
.clock.layout-corporate.auto-pause-mode{
  background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 50%,#bae6fd 100%);
}
.clock.layout-corporate.auto-pause-mode .lesson,
.clock.layout-corporate.auto-pause-mode .time,
.clock.layout-corporate.auto-pause-mode .count-value{
  color:#0369a1;
}
@media(max-width:800px){
  .clock.auto-pause-mode .lesson{font-size:clamp(2rem,11vw,4.2rem)}
}

/* Lesson type management */
.lesson-type-badge{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.28rem .55rem;
  border-radius:999px;
  background:rgba(15,23,42,.07);
  color:#172033;
  font-weight:700;
  font-size:.85rem;
  white-space:nowrap;
}
.admin-sidebar a.active{font-weight:800;}
@media (max-width: 720px){
  .modern-table th:nth-child(2), .modern-table td:nth-child(2){display:none;}
  .lesson-type-badge{font-size:.78rem;padding:.2rem .45rem;}
}
