@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/hub-klasowy/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2)format("woff2"),url(/hub-klasowy/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/hub-klasowy/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2)format("woff2"),url(/hub-klasowy/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/hub-klasowy/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2)format("woff2"),url(/hub-klasowy/assets/caveat-latin-ext-600-normal-shBvSnoU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/hub-klasowy/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/hub-klasowy/assets/caveat-latin-600-normal-DUjB8dgm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#17301c;font-synthesis:none;text-rendering:optimizelegibility;--font-hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;--green:#20ad68;--red:#e5485b;--amber:#efad31;--now:#1caf62;--next:#267cdd;--glass-alpha:.68;--topbar-h:124px;background:#cfe3f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{--ink:#17301c;--ink-soft:#4d6650;--accent:#3f8f2c;--accent-strong:#2c6f1d;--accent-soft:#5aa03226;--glass-rgb:253, 255, 248;--shadow-rgb:34, 66, 30;--side-top:34, 82, 44;--side-bottom:16, 46, 24;--side-glow:#fad65a4d;--side-active:linear-gradient(135deg, #96c84699, #3e802eb8);--side-text:#eef7e6;--side-muted:#cfe4c2;--brand:linear-gradient(145deg, #f6cf4a, #5da335);--scrim:250, 252, 238;--highlight-rgb:255, 243, 196;--line:rgba(var(--shadow-rgb), .13);--shadow:0 14px 36px rgba(var(--shadow-rgb), .16), 0 2px 7px rgba(var(--shadow-rgb), .08);--glass:rgba(var(--glass-rgb), var(--glass-alpha));--glass-strong:rgba(var(--glass-rgb), calc(var(--glass-alpha) + .14));--glass-border:rgba(255, 255, 255, calc(var(--glass-alpha) * .85 + .1));--surface-soft:#ffffff80;--blur:blur(22px) saturate(1.35);color:var(--ink)}.app-shell[data-season=spring]{--ink:#3a2234;--ink-soft:#775a6e;--accent:#cc4f7c;--accent-strong:#a93a62;--accent-soft:#d85a8a24;--glass-rgb:255, 250, 250;--shadow-rgb:96, 48, 76;--side-top:104, 50, 86;--side-bottom:56, 26, 50;--side-glow:#ffbed759;--side-active:linear-gradient(135deg, #f08cb499, #b04878b8);--side-text:#fcecf3;--side-muted:#ecc9da;--brand:linear-gradient(145deg, #f8b4cf, #c84d7e);--scrim:255, 244, 240;--highlight-rgb:255, 224, 236}.app-shell[data-season=autumn]{--ink:#3b2213;--ink-soft:#7b5a44;--accent:#d0621c;--accent-strong:#a84a0e;--accent-soft:#e0782a26;--glass-rgb:255, 250, 243;--shadow-rgb:96, 52, 20;--side-top:92, 42, 20;--side-bottom:48, 21, 10;--side-glow:#faaa504d;--side-active:linear-gradient(135deg, #f096469e, #b0521eb8);--side-text:#fbeadb;--side-muted:#e9c9ae;--brand:linear-gradient(145deg, #f7a54a, #c2551a);--scrim:255, 243, 228;--highlight-rgb:255, 226, 190}.app-shell[data-season=winter]{--ink:#1d2850;--ink-soft:#56607f;--accent:#5566d0;--accent-strong:#3f4fb4;--accent-soft:#6e7de126;--glass-rgb:250, 251, 255;--shadow-rgb:40, 48, 100;--side-top:44, 52, 104;--side-bottom:24, 29, 66;--side-glow:#aab9ff52;--side-active:linear-gradient(135deg, #91a5f58c, #5462bab3);--side-text:#e6eaff;--side-muted:#c3c9ea;--brand:linear-gradient(145deg, #9fb0ff, #5563c4);--scrim:244, 245, 255;--highlight-rgb:222, 228, 255}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;overflow-x:hidden}body{background:#cfe3f1;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:4px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:3px}button{cursor:pointer}button:active{transform:scale(.98)}img{max-width:100%;display:block}h1,h2,p{margin:0}.app-shell{isolation:isolate;grid-template-columns:248px minmax(0,1fr);width:100%;max-width:100vw;min-height:100vh;display:grid;position:relative;overflow-x:clip}.app-backdrop{z-index:-1;background:#cfe3f1 50%/cover no-repeat;transition:background-image .8s;position:fixed;inset:0}.app-backdrop:after{content:"";background:radial-gradient(ellipse 42% 34% at 30% 6%, rgba(var(--scrim), .62), transparent 72%), linear-gradient(180deg, rgba(var(--scrim), .22) 0%, transparent 32%, rgba(var(--shadow-rgb), .08) 100%);position:absolute;inset:0}.glass{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur)}.sidebar{z-index:30;color:#fff;background:radial-gradient(circle at 35% 4%, var(--side-glow), transparent 24%), linear-gradient(180deg, rgba(var(--side-top), .88) 0%, rgba(var(--side-bottom), .93) 100%);min-height:100vh;box-shadow:8px 0 32px rgba(var(--shadow-rgb), .16);-webkit-backdrop-filter:blur(18px)saturate(1.2);flex-direction:column;padding:26px 18px 22px;transition:background .6s;display:flex;position:relative}.brand{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:18px;align-items:center;gap:12px;margin-bottom:18px;padding:6px 8px;transition:background .2s;display:flex}.brand:hover{background:#ffffff14}.brand>div:last-child{min-width:0}.brand strong svg{vertical-align:-3px;opacity:.8;width:18px;height:18px;margin-left:4px}.brand-mark{color:#fff;background:var(--brand);border-radius:17px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 1px #fff6,0 10px 22px #0003}.brand-mark svg{stroke-width:2.2px;filter:drop-shadow(0 1px 2px #0003);width:30px;height:30px}.brand strong{letter-spacing:-.03em;font-size:1.3rem;display:block}.brand span{color:var(--side-muted);font-family:var(--font-hand);margin-top:2px;font-size:1.12rem;font-weight:600;line-height:1.05;display:block}.sidebar nav{gap:6px;display:grid}.sidebar nav button{min-height:54px;color:var(--side-text);text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:14px;padding:0 15px;font-size:.96rem;font-weight:600;transition:background .2s,color .2s,transform .2s;display:flex}.sidebar nav button:hover{background:#ffffff17}.sidebar nav button.active{color:#fff;background:var(--side-active);box-shadow:inset 0 1px #fff3,0 8px 18px #00000024}.sidebar nav svg{flex:none;width:24px;height:24px}.main-area{min-width:0}.topbar{min-height:var(--topbar-h);align-items:center;gap:18px;padding:16px 26px 6px 30px;display:flex}.main-area.is-home{--topbar-h:168px}.clock{flex:none;align-content:center;min-width:0;display:grid}.clock strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 2px 22px rgba(var(--scrim), .9), 0 0 2px rgba(var(--scrim), .6);font-size:clamp(3.8rem,6vw,6.8rem);font-weight:800;line-height:.9}.clock span{color:var(--ink);text-shadow:0 1px 14px rgba(var(--scrim), .95);margin-top:10px;font-size:clamp(1rem,1.3vw,1.45rem);font-weight:700}.weather-card{color:var(--ink);border-radius:26px;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;margin-left:auto;padding:14px 22px 12px 18px;display:grid}.topbar-home .weather-card{margin-left:clamp(8px,1.6vw,34px)}.weather-icon{filter:drop-shadow(0 6px 10px rgba(var(--shadow-rgb), .2));font-size:3.5rem;line-height:1;animation:6s ease-in-out infinite weatherFloat}@keyframes weatherFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.weather-main strong{letter-spacing:-.03em;font-size:2.5rem;font-weight:800;line-height:1;display:block}.weather-main span{color:var(--ink-soft);white-space:nowrap;margin-top:4px;font-size:.92rem;font-weight:600;display:block}.weather-details{border-top:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;grid-column:1/-1;justify-content:space-between;gap:22px;padding-top:8px;font-size:.82rem;font-weight:600;display:flex}.weather-details span{align-items:center;gap:6px;display:inline-flex}.weather-details svg{width:16px;height:16px}.weather-card.is-empty .weather-icon{opacity:.55;animation:none}button.weather-card{font:inherit;text-align:left;cursor:pointer}.weather-card.is-empty .weather-main span{color:var(--accent);align-items:center;gap:5px;font-weight:800;display:flex}.weather-card.is-empty .weather-main svg{width:15px}.clock-compact{color:var(--ink);text-align:center;border-radius:22px;flex:none;align-content:center;margin-left:auto;padding:10px 18px;display:grid}.clock-compact strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:800;line-height:1}.clock-compact span{color:var(--ink-soft);white-space:nowrap;margin-top:4px;font-size:.78rem;font-weight:700}.clock-compact+.weather-card{margin-left:0}.save-warning{color:#7a1d2b;background:#ffe2e6f2;border-radius:14px;margin:8px 22px 0;padding:12px 16px;font-weight:700}.app-loading{color:#17301c;background:#dfeee4;place-items:center;min-height:100vh;font-size:1.2rem;font-weight:700;display:grid}.quote-card{min-width:0;max-width:640px;color:var(--ink);text-align:center;border-radius:26px;flex-direction:column;flex:auto;justify-content:center;align-self:stretch;align-items:center;margin:4px 0 4px auto;padding:12px 28px;transition:transform .2s;display:flex}.quote-card:hover{transform:translateY(-2px)}.quote-text{font-family:var(--font-hand);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1.45rem,2.05vw,2.45rem);font-weight:600;line-height:1.08;display:-webkit-box;overflow:hidden}.quote-author{color:var(--ink-soft);margin-top:6px;font-size:.78rem;font-weight:700}.teacher-shortcut,.mobile-menu{color:#fff;background:rgba(var(--side-bottom), .9);width:58px;height:58px;box-shadow:0 10px 22px rgba(var(--shadow-rgb), .22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;border-radius:18px;flex:none;place-items:center;display:grid}.teacher-shortcut{align-self:flex-start;margin-top:8px}.teacher-shortcut svg{width:27px;height:27px}.mobile-menu{display:none}.page-title{align-items:center;gap:15px;margin-right:auto;display:flex}.page-title>button{border:1px solid var(--glass-border);background:var(--glass-strong);width:50px;height:50px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:16px;place-items:center;display:grid}.page-title span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.12em;text-shadow:0 1px 10px rgba(var(--scrim), .9);font-size:.8rem;font-weight:700;display:block}.page-title h1{letter-spacing:-.04em;text-shadow:0 2px 16px rgba(var(--scrim), .9);font-size:clamp(1.8rem,2.5vw,3rem)}.view-stage{padding:14px 22px 22px;animation:.32s backwards viewIn}.empty-state{color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.empty-state-icon{font-size:2.6rem;line-height:1}.empty-state strong{font-size:1.15rem}.empty-state p{max-width:36ch;color:var(--ink-soft);font-size:.88rem}.empty-state button{color:#fff;background:var(--accent);border:0;border-radius:13px;align-items:center;gap:7px;min-height:44px;margin-top:8px;padding:0 16px;font-weight:800;display:inline-flex}.empty-state button svg{width:17px}.now-next-empty{place-items:center;display:grid}.student-initials{letter-spacing:.02em;place-items:center;width:100%;height:100%;font-size:clamp(1.4rem,3vw,2.6rem);font-weight:800;display:grid}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.panel{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);border-radius:24px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.panel-heading h2{letter-spacing:-.03em;font-size:1.3rem}.panel-heading>svg{width:24px;color:var(--accent)}.text-link{color:var(--accent);background:0 0;border:0;align-items:center;gap:3px;font-size:.8rem;font-weight:800;display:flex}.text-link svg{width:17px}.primary{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong))!important;border-color:#0000!important}.dashboard{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(450px,1.62fr) minmax(290px,.8fr) minmax(300px,.82fr);gap:14px;display:grid}.dashboard-primary{grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;display:grid}.presence-panel{padding:14px 16px 16px}.presence-counter{align-items:center;gap:8px;font-size:1.1rem;display:flex}.presence-counter svg{color:var(--green)}.student-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.student-card{min-width:0;box-shadow:0 5px 12px rgba(var(--shadow-rgb), .08);background:#ffffffc7;border:3px solid #0000;border-radius:20px;padding:5px 5px 8px;transition:border-color .22s,opacity .22s,transform .22s,box-shadow .22s;position:relative}.student-card:hover{transform:translateY(-2px)}.student-card.present{border-color:#23b96e;box-shadow:0 6px 16px #23b96e2e}.student-card.absent{border-color:#ed5769}.student-card.absent img,.student-card.absent .student-initials{filter:saturate(.55);opacity:.8}.student-photo-wrap{aspect-ratio:1;background:#dbe6ef;border-radius:14px;width:100%;position:relative;overflow:hidden}.student-photo-wrap img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.status-badge{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:32px;height:32px;animation:.28s statusPop;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 3px 9px #0003}.absent .status-badge{background:var(--red)}.status-badge svg{stroke-width:3px;width:20px;height:20px}@keyframes statusPop{50%{transform:scale(1.2)}}.birthday-badge{background:#fff6d6;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.45rem;animation:2.4s ease-in-out infinite birthdayBounce;display:grid;position:absolute;top:6px;left:6px;box-shadow:0 4px 12px #0000002e}@keyframes birthdayBounce{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-8deg)}}.student-card.birthday{box-shadow:0 0 0 4px #f5b42873,0 8px 20px #f59e0b40}.student-card>strong{margin-top:6px;font-size:1.08rem;display:block}.student-card>span{color:var(--green);margin-top:1px;font-size:.74rem;font-weight:800;display:block}.student-card.absent>span{color:var(--red)}.dashboard-focus-row{grid-template-columns:minmax(0,1.8fr) minmax(175px,.72fr);gap:14px;min-height:0;display:grid}.now-next{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:stretch;gap:4px;min-width:0;min-height:0;display:grid}.activity-card{min-width:0;min-height:0;color:var(--ink);background:var(--glass-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);text-align:center;border:3px solid;border-radius:24px;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;container-type:size}.activity-card:not(:disabled):hover{transform:translateY(-2px)}.activity-card.current{border-color:var(--now)}.activity-card.next{border-color:var(--next)}.activity-card:disabled{cursor:default}.activity-eyebrow{color:#fff;background:var(--now);letter-spacing:.01em;flex:none;padding:9px 8px 10px;font-size:clamp(1.05rem,1.25vw,1.4rem);font-weight:800;display:block}.next .activity-eyebrow{background:var(--next)}.activity-body{background:linear-gradient(#e2ffefc7,#ffffff8c);border-radius:16px;flex-direction:column;flex:1;justify-content:safe center;align-items:center;gap:6px;min-height:0;margin:8px;padding:10px 12px 14px;display:flex;overflow:hidden}.next .activity-body{background:linear-gradient(#dff1ffd1,#ffffff8c)}.activity-icon{--icon-max:8.5rem;min-height:40%;max-height:calc(var(--icon-max) * 1.1);filter:drop-shadow(0 8px 12px #143c6e33);flex:1 0 0;place-items:center;width:100%;display:grid;container-type:size}.activity-icon>span{font-size:min(var(--icon-max), 86cqb, 60cqi);line-height:1}.activity-card.current .activity-icon{animation:4.5s ease-in-out infinite gentleAttention}@keyframes gentleAttention{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.activity-card strong{letter-spacing:-.02em;max-width:100%;font-size:clamp(.85rem,min(11.5cqi,12cqb),1.9rem);line-height:1.08}.activity-time{color:var(--ink);font-variant-numeric:tabular-nums;background:#ffffffb3;border-radius:10px;margin-top:4px;padding:5px 10px;font-size:clamp(.72rem,5cqi,.95rem);font-weight:800;display:inline-flex}.activity-card small{max-width:24ch;color:var(--ink-soft);font-size:clamp(.72rem,5.2cqi,1rem);line-height:1.35}@container (height<=300px){.activity-card small{display:none}}@container (height<=220px){.activity-time{display:none}}.now-next-arrow{place-items:center;display:grid}.now-next-arrow svg{width:46px;height:46px;color:var(--ink);box-shadow:0 0 0 3px #ffffff73, 0 8px 18px rgba(var(--shadow-rgb), .3);stroke-width:3px;background:#fffffff2;border-radius:50%;padding:9px}.timer-panel{text-align:center;flex-direction:column;justify-content:center;padding:11px 12px 14px;display:flex}.timer-tabs{background:var(--surface-soft);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:6px;padding:3px;display:grid}.timer-tabs button{min-height:30px;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 5px;font-size:.66rem;font-weight:800;display:flex}.timer-tabs button.active{color:#fff;background:var(--accent);box-shadow:0 4px 10px rgba(var(--shadow-rgb), .16)}.timer-tabs svg{width:13px;height:13px}.timer-panel .panel-heading{justify-content:center;gap:6px;min-height:28px}.timer-panel .panel-heading h2{font-size:1.05rem}.timer-panel .panel-heading>svg{width:20px;color:var(--amber)}.timer-ring{--timer-progress:360deg;aspect-ratio:1;background:conic-gradient(#19af62 var(--timer-progress), rgba(var(--shadow-rgb), .12) 0);border-radius:50%;place-items:center;width:clamp(110px,16vh,180px);max-width:100%;margin:8px auto 10px;transition:background .4s;animation:4s ease-in-out infinite timerGlow;display:grid;position:relative}@keyframes timerGlow{50%{box-shadow:0 0 0 9px #19af6214}}.timer-ring:before{content:"";background:#ffffffeb;border-radius:50%;position:absolute;inset:12px}.timer-ring>div{z-index:1;position:relative}.timer-ring strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2vw,2.2rem);display:block}.timer-ring span{color:var(--ink-soft);margin-top:2px;font-size:.62rem;font-weight:700;display:block}.timer-actions{justify-content:center;gap:6px;display:flex}.timer-actions button{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:.7rem;font-weight:800;display:inline-flex}.timer-actions svg{width:14px;height:14px}.timer-actions button:disabled{opacity:.5;cursor:default}.timer-actions{flex-wrap:wrap}.now-next-view>.timer-panel .timer-actions button{min-height:48px;padding:0 12px}.dashboard-side .timer-actions{gap:4px}.dashboard-side .timer-actions button{min-height:30px;padding:0 7px}.dashboard-side .timer-actions button span{display:none}.timer-panel.compact .timer-actions{gap:5px}.timer-panel.compact .timer-actions button{padding:0 8px}.timer-panel.compact .timer-reset-label{display:none}.timer-edit{justify-content:center;align-items:center;display:flex}.timer-field{border:0;border-bottom:2px dashed rgba(var(--shadow-rgb), .3);width:2.3ch;color:inherit;font:inherit;letter-spacing:inherit;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0}.timer-field:focus{border-bottom-color:var(--accent);background:var(--accent-soft);border-radius:6px 6px 0 0;outline:none}.timer-ring.is-finished{animation:1s ease-in-out 4 timerDone}@keyframes timerDone{50%{box-shadow:0 0 0 14px #e5485b40}}.timer-presets{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.timer-presets button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface-soft);border-radius:12px;padding:0 12px;font-size:.82rem;font-weight:800}.timer-presets button.active{color:#fff;background:var(--accent);border-color:#0000}.schedule-timer-status{color:#2f7a57;justify-content:center;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:flex}.live-dot{background:#20ad68;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #20ad6824}.timer-setting{justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:.8rem;font-weight:700;display:flex}.timer-setting input{border:1px solid var(--line);border-radius:10px;width:72px;padding:8px}.schedule-preview{flex-direction:column;min-height:0;padding:14px 14px 12px;display:flex}.schedule-list{gap:6px;display:grid}.schedule-list button{min-height:48px;color:var(--ink);background:var(--surface-soft);text-align:left;border:1px solid #0000;border-radius:14px;grid-template-columns:56px 40px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 10px;transition:background .2s,transform .2s,opacity .2s;display:grid;position:relative}.schedule-list button:nth-child(2n){background:#ffffff57}.schedule-list button.current{color:#06462c;background:linear-gradient(90deg,#cbf3ddf2,#e7faefd9);border-color:#23b96e4d;box-shadow:0 6px 16px #23b96e24}.schedule-list button.past{opacity:.55}.schedule-list button:hover{transform:translate(2px)}.schedule-list time{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.schedule-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;overflow:hidden}.schedule-icon{text-align:center;font-size:1.35rem}.now-chip{color:#fff;background:var(--next);border-radius:9px;align-items:center;height:26px;padding:0 9px;font-size:.62rem;font-weight:800;display:inline-flex}.compact-list{grid-template-rows:repeat(var(--rows,7), minmax(0, 1fr));flex:1;gap:5px;min-height:0;margin-top:8px}.compact-list button{min-height:40px}.dashboard-side{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:0;display:grid}.holiday-card{background:linear-gradient(135deg, var(--glass-strong), rgba(var(--highlight-rgb), calc(var(--glass-alpha) + .08)));flex-direction:column;gap:8px;padding:13px 15px 14px;display:flex}.panel-kicker{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:800}.holiday-body{align-items:center;gap:13px;display:flex}.holiday-icon{filter:drop-shadow(0 5px 8px #0000001a);flex:none;font-size:2.9rem;line-height:1}.holiday-card h2{letter-spacing:-.02em;font-size:1.2rem;line-height:1.15}.holiday-card p{color:var(--ink-soft);margin-top:4px;font-size:.78rem;line-height:1.35}.holiday-card .holiday-activity{color:var(--ink);background:#ffffff8c;border-radius:12px;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;font-weight:600;display:flex}.holiday-activity svg{width:16px;height:16px;color:var(--amber);flex:none;margin-top:1px}.events-card{flex-direction:column;min-height:0;padding:12px 14px;display:flex}.event-list{flex:1;grid-auto-rows:minmax(0,58px);align-content:start;gap:7px;min-height:0;margin-top:6px;display:grid;overflow:hidden}.event-list button{min-height:0;color:var(--ink);background:var(--surface-soft);text-align:left;border:0;border-radius:12px;grid-template-columns:46px 30px minmax(0,1fr) 18px;align-items:center;gap:4px;padding:0 8px;display:grid}.event-list button.is-today{background:linear-gradient(90deg,#ffecb3f2,#fff6d6cc);box-shadow:0 4px 12px #f59e0b2e}.event-list button.is-today time{color:#a55a00}.event-list time{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800}.event-list span{font-size:1.2rem}.event-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.event-list svg{width:15px;color:var(--ink-soft)}.mood-mini{grid-template-rows:30px auto;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px 12px 12px;display:grid}.mood-mini .panel-heading{grid-column:1/-1;min-height:26px}.mood-mini .panel-heading h2{font-size:1.05rem}.mood-mini button{min-width:0;min-height:78px;color:var(--ink);background:#cff2dcd9;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.66rem;font-weight:800;transition:transform .2s;display:flex}.mood-mini button:hover{transform:translateY(-2px)}.mood-mini button:nth-of-type(2){background:#ffeeb0e0}.mood-mini button:nth-of-type(3){background:#d4eaffe6}.mood-mini button:nth-of-type(4){background:#ffd3dae6}.mood-mini button span{font-size:2.2rem;line-height:1}.quick-functions{grid-column:1/-1;grid-template-columns:repeat(10,1fr);gap:8px;display:grid}.music-fab{display:none}.two-column-view,.calendar-layout,.tasks-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.82fr);gap:18px;display:grid}.large-schedule{padding:18px}.date-strip{color:var(--ink-soft);justify-content:space-between;align-items:center;padding:4px 4px 16px;display:flex}.date-strip span{color:var(--ink);font-size:1.4rem;font-weight:800}.large-schedule .schedule-list{gap:7px}.large-schedule .schedule-list button{grid-template-columns:74px 50px minmax(0,1fr) 38px 84px;min-height:55px;padding:7px 14px}.large-schedule .done-icon{grid-column:4}.large-schedule .now-chip{grid-column:5;justify-self:end;height:30px;padding:0 12px;font-size:.72rem}.large-schedule .schedule-list strong{font-size:1rem}.large-schedule .schedule-list time{font-size:.9rem}.large-schedule .schedule-icon{font-size:1.5rem}.large-schedule .selected{box-shadow:inset 4px 0 var(--accent)}.done-icon{width:22px;color:var(--green)}.schedule-detail{align-content:start;gap:16px;display:grid}.detail-card{text-align:center;padding:25px;position:relative;overflow:hidden}.detail-card:before{content:"";background:#2f80ed;height:8px;position:absolute;inset:0 0 auto}.detail-card.tone-green:before{background:#21ad67}.detail-card.tone-amber:before{background:#e7a321}.detail-card.tone-rose:before{background:#e95578}.detail-card.tone-violet:before{background:#7650c9}.detail-card.tone-cyan:before{background:#188fb7}.detail-label,.section-overline{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800}.detail-icon{margin:12px 0 5px;font-size:4.4rem}.detail-card h2{letter-spacing:-.04em;font-size:1.8rem}.detail-card p{max-width:28ch;color:var(--ink-soft);margin:10px auto;line-height:1.5}.time-range{color:var(--accent-strong);background:var(--accent-soft);border-radius:10px;padding:8px 13px;font-weight:800;display:inline-flex}.wide{border:0;border-radius:14px;width:100%;min-height:50px;margin-top:18px;font-weight:800}.next-mini,.remember-card{padding:18px}.next-mini>div,.remember-card{align-items:center;gap:13px;display:flex}.next-mini>div{background:var(--surface-soft);border-radius:14px;margin-top:8px;padding:12px}.next-mini>div span{font-size:1.8rem}.next-mini strong{flex:1}.remember-card>span{font-size:2.2rem}.remember-card p{color:var(--ink-soft);margin-top:4px;font-size:.83rem}.now-next-view{min-height:calc(100vh - var(--topbar-h) - 40px);grid-template-rows:minmax(0,1fr) 76px;grid-template-columns:minmax(0,1fr) 270px;gap:18px;display:grid}.now-next-fullscreen{grid-area:1/1;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);height:100%;min-height:0}.now-next-fullscreen .activity-card{border-width:5px;border-radius:30px}.now-next-fullscreen .activity-eyebrow{padding:14px;font-size:clamp(1.6rem,2.4vw,2.6rem)}.now-next-fullscreen .activity-body{border-radius:22px;gap:14px;margin:14px}.now-next-fullscreen .activity-icon{--icon-max:13rem}.now-next-fullscreen .activity-card strong{font-size:clamp(2rem,9cqi,4.2rem)}.now-next-fullscreen .activity-time{padding:8px 16px;font-size:clamp(1rem,3.4cqi,1.4rem)}.now-next-fullscreen .activity-card small{max-width:28ch;font-size:clamp(1rem,3.6cqi,1.4rem);line-height:1.4}.now-next-fullscreen .now-next-arrow svg{width:72px;height:72px;padding:14px}.now-next-view>.timer-panel{grid-area:1/2/3}.now-next-view>.timer-panel .timer-ring{width:200px}.now-next-view>.timer-panel .timer-ring strong{font-size:2.6rem}.now-next-view>.timer-panel .timer-actions button{min-height:52px;padding:0 16px;font-size:.82rem}.now-next-progress{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:20px;grid-area:2/1;align-items:center;gap:16px;padding:14px 18px;display:flex}.progress-dot{background:var(--accent);width:22px;height:22px;box-shadow:0 0 0 7px var(--accent-soft);border-radius:50%}.now-next-progress strong,.now-next-progress span{display:block}.now-next-progress span{color:var(--ink-soft);margin-top:3px;font-size:.8rem}.calendar-panel{padding:20px}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendar-toolbar h2{font-size:2rem}.calendar-toolbar>div{gap:8px;display:flex}.calendar-toolbar button{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;place-items:center;min-width:48px;height:48px;font-weight:800;display:grid}.calendar-toolbar .today-button{color:#fff;background:var(--accent);padding:0 22px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.calendar-grid.weekdays span{text-align:center;color:var(--ink-soft);padding:8px;font-size:.8rem;font-weight:800}.calendar-grid.days{grid-auto-rows:minmax(68px,1fr)}.calendar-grid.days button,.calendar-grid.days .empty{background:#ffffff80;border:1px solid #fff9;border-radius:15px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px;font-size:1rem;font-weight:800;display:flex;position:relative}.calendar-grid.days .empty{background:#ffffff2e}.calendar-grid.days button:hover{background:#ffffffbf}.calendar-grid.days button.selected{color:#fff;border-color:var(--accent);background:linear-gradient(145deg, var(--accent), var(--accent-strong));box-shadow:0 8px 18px rgba(var(--shadow-rgb), .23)}.calendar-grid.days button.today:after{content:"DZIŚ";letter-spacing:.08em;font-size:.5rem;position:absolute;top:9px;right:8px}.calendar-dots{align-items:center;gap:4px;display:flex}.calendar-dots i{border-radius:50%;width:9px;height:9px}.calendar-dots b{font-size:.95rem;line-height:1}.calendar-side{align-content:start;gap:16px;display:grid}.selected-date-card,.all-events-card{padding:20px}.selected-date-card>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800}.selected-date-card>strong{margin:5px 0 16px;font-size:2rem;display:block}.selected-date-card>p{color:var(--ink-soft)}.selected-event{background:var(--surface-soft);border-radius:16px;align-items:center;gap:12px;margin-top:8px;padding:14px;display:flex}.selected-event span{font-size:2rem}.selected-event.birthday{background:#fff0c4e6}.day-holidays{gap:6px;margin-top:16px;display:grid}.day-holidays small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.day-holidays small svg{width:15px;color:var(--accent)}.day-holidays div{background:#fff6;border-radius:12px;align-items:center;gap:9px;padding:8px 10px;font-size:.88rem;font-weight:600;display:flex}.day-holidays div.recommended{background:var(--accent-soft);font-weight:800}.day-holidays div span{font-size:1.2rem}.all-events-card>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 10px;display:flex}.all-events-card>button>span{font-size:1.8rem}.all-events-card>button div{min-width:0}.all-events-card>button strong,.all-events-card>button small{display:block}.all-events-card>button small{color:var(--ink-soft);margin-top:3px}.holiday-strip{background:linear-gradient(135deg, var(--glass-strong), rgba(var(--highlight-rgb), calc(var(--glass-alpha) + .08)));align-items:center;gap:14px;padding:18px;display:flex}.holiday-strip>span{font-size:2.4rem}.holiday-strip small,.holiday-strip strong{display:block}.holiday-strip small{color:var(--ink-soft)}.tasks-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr)}.duty-panel,.rules-panel{padding:22px}.duty-panel .panel-heading>strong{color:#0d7045;background:#dff6e9;border-radius:12px;padding:10px 14px}.duty-list{gap:12px;margin-top:18px;display:grid}.duty-list>button{background:var(--surface-soft);text-align:left;border:2px solid #0000;border-radius:20px;grid-template-columns:64px minmax(0,1fr) 190px 42px;align-items:center;gap:14px;min-height:92px;padding:12px 16px;transition:all .2s;display:grid}.duty-list>button.done{background:#e6f8eee6;border-color:#2ab66d}.duty-icon{text-align:center;font-size:2.3rem}.duty-list>button>strong{font-size:1.2rem}.assignee-group{align-items:center;gap:9px;min-width:0;display:flex}.assignee-group>div{flex:none;display:flex}.assignee-group img,.assignee-group .student-initials{object-fit:cover;border:3px solid #fff;border-radius:13px;width:42px;height:42px;margin-left:-9px;font-size:.8rem}.assignee-group>div>:first-child{margin-left:0}.assignee-group>span{text-overflow:ellipsis;min-width:0;color:var(--ink-soft);white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.task-check{color:#fff;border:2px solid #b5c8d9;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.done .task-check{background:#23ad66;border-color:#23ad66}.rules-panel{align-self:start}.rule{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:18px 6px;display:flex}.rule>svg{color:#e74d67;stroke-width:2.1px;flex:0 0 48px;width:48px;height:48px;padding:5px}.rule:nth-child(3)>svg{color:#e9a31e}.rule:nth-child(4)>svg{color:#e74d67}.rule:nth-child(5)>svg{color:#e9a31e}.rule strong,.rule span{display:block}.rule span{color:var(--ink-soft);margin-top:4px;font-size:.8rem}.gallery-view{position:relative}.gallery-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.filter-pills{flex-wrap:wrap;gap:9px;display:flex}.filter-pills button{border:1px solid var(--glass-border);background:var(--glass-strong);min-height:44px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:13px;padding:0 18px;font-weight:700}.filter-pills button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.gallery-upload{gap:8px;display:flex}.gallery-upload select,.gallery-upload button{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:44px;padding:0 13px;font-weight:700}.gallery-upload button{color:#fff;border-color:var(--accent);background:var(--accent);align-items:center;gap:7px;display:flex}.gallery-upload input{display:none}.gallery-message{color:#0b7244;margin:-7px 0 12px;font-size:.8rem;font-weight:800}.gallery-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.gallery-grid button{aspect-ratio:.75;min-width:0;box-shadow:var(--shadow);background:#cbdbe8;border:0;border-radius:21px;padding:0;transition:transform .2s;position:relative;overflow:hidden}.gallery-grid button:hover{transform:translateY(-4px)}.gallery-grid img{object-fit:cover;width:100%;height:100%}.gallery-grid button>span{color:#fff;background:rgba(var(--side-bottom), .78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;border-radius:13px;padding:10px;position:absolute;inset:auto 8px 8px}.gallery-grid strong,.gallery-grid small{display:block}.gallery-grid small{color:#ffffffc7;margin-top:3px}.gallery-footer{color:var(--ink);text-shadow:0 1px 10px rgba(var(--scrim), .9);justify-content:center;align-items:center;gap:9px;margin-top:16px;font-weight:700;display:flex}.gallery-footer svg{color:#ef4e69;fill:currentColor}.lightbox{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04142be6;grid-template-columns:70px minmax(0,820px) 70px;justify-content:center;align-items:center;gap:18px;padding:40px;display:grid;position:fixed;inset:0}.lightbox>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:19px;place-items:center;width:62px;height:62px;display:grid}.lightbox .lightbox-close{position:absolute;top:24px;right:24px}.lightbox figure{margin:0}.lightbox figure img{object-fit:contain;border-radius:24px;width:100%;max-height:78vh}.lightbox figcaption{color:#fff;text-align:center;margin-top:14px;font-size:1.2rem;font-weight:700}.lightbox figure{gap:12px;display:grid}.lightbox figcaption{text-align:left;justify-content:space-between;align-items:center;gap:14px;margin-top:0;display:flex}.lightbox figcaption>span:first-child{gap:2px;display:grid}.lightbox figcaption small{color:#ffffffb3;font-size:.85rem;font-weight:600}.lightbox-tools{gap:8px;display:flex}.lightbox-tools button,.lightbox-edit button{color:#fff;background:#ffffff24;border:1px solid #ffffff40;border-radius:14px;align-items:center;gap:7px;min-height:46px;padding:0 14px;font-size:.95rem;font-weight:800;display:inline-flex}.lightbox-tools button svg,.lightbox-edit button svg{width:18px}.lightbox-tools .danger{background:#c8384dd9;border-color:#0000}.lightbox-edit{grid-template-columns:minmax(0,1fr) 170px auto auto;gap:8px;display:grid}.lightbox-edit input,.lightbox-edit select{color:#0b2a57;min-height:46px;font:inherit;background:#fff;border:0;border-radius:12px;padding:0 12px;font-weight:700}.filter-pills .filter-manage{border-style:dashed;align-items:center;gap:6px;display:inline-flex}.filter-manage svg{width:17px}.lightbox-note{color:#ffffffbf;font-size:.9rem;font-weight:600}.dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06142873;place-items:center;padding:20px;animation:.25s pictureFade;display:grid;position:fixed;inset:0}.category-manager{background:var(--glass-strong);width:min(520px,100%);max-height:calc(100vh - 40px);padding:22px;position:relative;overflow-y:auto}.category-manager-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.category-manager-head h2{font-size:1.4rem}.category-manager-head button{width:42px;height:42px;color:var(--ink);background:#ffffffb3;border:0;border-radius:12px;place-items:center;display:grid}.category-manager-list{gap:8px;margin-bottom:12px;display:grid}.category-manager-row{grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:10px;display:grid}.category-manager-row input,.category-manager .place-search input{border:1px solid rgba(var(--shadow-rgb), .18);min-height:44px;color:var(--ink);font:inherit;background:#ffffffe6;border-radius:12px;padding:0 12px;font-weight:700}.category-manager-row input:disabled{color:var(--ink-soft);background:#ffffff80}.category-manager-row span{color:var(--ink-soft);white-space:nowrap;font-size:.8rem;font-weight:700}.gallery-empty{text-align:center;justify-items:center;gap:6px;margin-bottom:14px;padding:36px 20px;display:grid}.gallery-empty>span{font-size:3rem}.gallery-empty strong{font-size:1.2rem}.gallery-empty p{color:var(--ink-soft)}.gallery-folder{color:var(--ink);text-shadow:0 1px 8px rgba(var(--scrim), .9);justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:.8rem;display:flex}.gallery-folder svg{width:16px}.gallery-folder code{overflow-wrap:anywhere;background:#ffffffb3;border-radius:6px;padding:1px 6px}.relax-view{min-height:calc(100vh - var(--topbar-h) - 40px);isolation:isolate;border:1px solid var(--glass-border);color:var(--ink);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);border-radius:28px;flex-direction:column;gap:18px;padding:24px 28px 28px;display:flex;position:relative;overflow:hidden}.relax-bg{z-index:-1;opacity:0;background-position:50%;background-size:cover;transition:opacity .6s;position:absolute;inset:0}.relax-pictures .relax-bg{opacity:1;animation:18s ease-in-out infinite alternate calmImageDrift}@keyframes calmImageDrift{0%{transform:scale(1)}to{transform:scale(1.045)}}.relax-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.relax-copy{align-items:center;gap:14px;display:flex}.relax-copy>svg{color:#fff;background:#1aaa65;border-radius:15px;flex:none;width:48px;height:48px;padding:10px}.relax-copy h2{letter-spacing:-.03em;font-size:2rem}.relax-copy p{color:var(--ink-soft);margin-top:4px}.relax-pictures .relax-copy h2,.relax-pictures .relax-copy p{color:#fff;text-shadow:0 2px 12px #00000080}.now-playing{border:1px solid var(--glass-border);min-width:0;max-width:380px;color:var(--ink);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);text-align:left;border-radius:16px;align-items:center;gap:10px;padding:7px 16px 7px 7px;display:flex}.now-playing>svg{color:#fff;background:#7452c8;border-radius:12px;flex:none;width:40px;height:40px;padding:10px}.now-playing span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.now-playing small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:800;display:block}.relax-options{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.relax-options button{min-height:84px;color:var(--ink);box-shadow:0 9px 24px rgba(var(--shadow-rgb),.1);background:#fffc;border:3px solid #0000;border-radius:22px;justify-content:center;align-items:center;gap:14px;padding:12px 16px;font-size:1rem;transition:transform .2s,border-color .2s;display:flex}.relax-options button.active{border-color:var(--accent);background:#fffffff2;transform:translateY(-2px)}.relax-options svg{color:#fff;background:#7452c8;border-radius:13px;flex:none;width:44px;height:44px;padding:9px}.relax-options .green svg{background:#1ba561}.relax-options .blue svg{background:#267bdc}.relax-options .amber svg{background:#e7a11f}.relax-stage{flex-direction:column;flex:1;min-height:0;display:flex}.relax-empty{color:var(--ink);text-align:center;background:#ffffffbf;border-radius:18px;justify-content:center;align-items:center;gap:10px;margin:auto;padding:22px;font-weight:600;display:flex}.relax-empty svg{width:28px;color:var(--accent)}.relax-empty code{background:var(--accent-soft);border-radius:6px;padding:2px 6px}.breathing-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.breathing-orb-wrap{place-items:center;width:380px;max-width:100%;height:380px;display:grid}.breathing-orb{color:#fff;will-change:transform;background:radial-gradient(circle at 35% 28%,#84d7ff,#337dd2 62%,#20549e);border-radius:50%;place-items:center;width:210px;height:210px;display:grid;position:relative;transform:scale(.85);box-shadow:0 0 0 18px #4a94dd29,0 24px 60px #2666a738}.breathing-orb span{letter-spacing:.18em;font-size:1.4rem;font-weight:800}.breathing-orb small{text-align:center;opacity:.85;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800;position:absolute;inset:auto 0 38px}.breathing-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.relax-control.secondary{color:var(--ink);border:1px solid rgba(var(--shadow-rgb), .15);background:#ffffffd9}.breathing-stage>p{color:var(--ink-soft);font-size:1.15rem;font-weight:700}.relax-control{color:#fff;background:rgba(var(--side-bottom), .92);border:0;border-radius:15px;align-items:center;gap:8px;min-height:52px;padding:0 24px;font-weight:800;display:inline-flex}.relax-player{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:18px;min-height:0;display:grid}.player-now{text-align:center;background:#fff9;border-radius:24px;flex-direction:column;justify-content:safe center;align-items:center;gap:10px;min-height:0;padding:22px;display:flex;overflow-y:auto}.sound-visual{color:#fff;background:linear-gradient(145deg,#6b4fc4,#2e74c8);border-radius:50%;flex:none;justify-content:center;align-items:center;gap:8px;width:190px;height:160px;margin-bottom:6px;padding:22px;display:flex;box-shadow:0 20px 50px #29539a38}.relax-nature .sound-visual{background:linear-gradient(145deg,#2ab77b,#1c6e78)}.sound-visual>svg{width:46px;height:46px;margin-right:6px}.sound-visual i{transform-origin:50%;background:#ffffffe6;border-radius:99px;width:7px;height:42px;transition:transform .4s;transform:scaleY(.45)}.sound-visual i:nth-of-type(2){height:66px}.sound-visual i:nth-of-type(3){height:92px}.sound-visual i:nth-of-type(4){height:62px}.sound-visual i:nth-of-type(5){height:36px}.sound-visual.is-playing i{animation:2.4s ease-in-out infinite soundBar}.sound-visual.is-playing i:nth-of-type(2){animation-delay:-.35s}.sound-visual.is-playing i:nth-of-type(3){animation-delay:-.7s}.sound-visual.is-playing i:nth-of-type(4){animation-delay:-1.05s}.sound-visual.is-playing i:nth-of-type(5){animation-delay:-1.4s}@keyframes soundBar{0%,to{opacity:.66;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}.player-now>small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.player-now h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,1.7vw,1.7rem);line-height:1.2}.player-progress{width:100%;max-width:440px;color:var(--ink-soft);font-variant-numeric:tabular-nums;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:.82rem;font-weight:700;display:grid}.player-progress input,.player-volume input{width:100%;accent-color:var(--accent)}.player-controls{align-items:center;gap:16px;margin-block:4px;display:flex}.player-controls button{border:1px solid rgba(var(--shadow-rgb), .12);width:58px;height:58px;color:var(--ink);background:#ffffffd9;border-radius:50%;place-items:center;display:grid}.player-controls .player-main{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:82px;height:82px;box-shadow:0 12px 26px rgba(var(--shadow-rgb), .22);border:0}.player-controls .player-main svg{width:34px;height:34px}.player-volume{width:100%;max-width:300px;color:var(--ink-soft);grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:8px;display:grid}.player-volume svg{width:22px}.player-hint{color:var(--ink-soft);font-size:.78rem}.track-list{align-content:start;gap:8px;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.track-list button{width:100%;min-height:60px;color:var(--ink);text-align:left;background:#fff9;border:2px solid #0000;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 14px 8px 10px;font-size:1rem;transition:background .2s,border-color .2s;display:grid}.track-list button:hover{background:#ffffffd9}.track-list button.selected{border-color:var(--accent);background:#fffffff2}.track-list button>svg{width:18px;color:var(--ink-soft)}.track-number{width:38px;height:38px;color:var(--accent-strong);background:var(--accent-soft);border-radius:11px;place-items:center;font-size:.9rem;font-weight:800;display:grid}.eq{align-items:flex-end;gap:3px;height:16px;display:flex}.eq i{background:var(--accent);transform-origin:bottom;border-radius:2px;width:4px;height:100%;animation:.9s ease-in-out infinite eqBar}.eq i:nth-child(2){animation-delay:-.3s}.eq i:nth-child(3){animation-delay:-.6s}@keyframes eqBar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.pictures-panel{flex-direction:column;flex:1;align-items:center;gap:14px;min-height:0;display:flex}.calm-picture-stage{flex:1;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:14px;width:100%;min-height:0;display:grid}.calm-picture-stage>button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0722418c;border:1px solid #ffffff80;border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.calm-picture-stage figure{width:min(100%, max(320px, calc((100vh - var(--topbar-h) - 450px) * 16 / 9)));aspect-ratio:16/9;background:#17385d;border:2px solid #ffffffb3;border-radius:24px;justify-self:center;margin:0;position:relative;overflow:hidden;box-shadow:0 22px 50px #0419314d}.picture-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.picture-open:active{transform:none}.calm-picture-stage img{object-fit:cover;width:100%;height:100%;animation:.8s pictureFade}.calm-picture-stage figcaption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#041428bf);justify-content:space-between;align-items:center;gap:12px;padding:30px 20px 14px;font-size:1.15rem;font-weight:800;display:flex;position:absolute;inset:auto 0 0}.calm-picture-stage figcaption span{font-variant-numeric:tabular-nums;opacity:.85;font-size:.85rem}@keyframes pictureFade{0%{opacity:0}to{opacity:1}}.picture-toolbar{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0722418c;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px;display:flex}.segmented{background:#ffffff29;border-radius:13px;gap:3px;padding:3px;display:flex}.segmented button{color:#fff;background:0 0;border:0;border-radius:10px;min-height:40px;padding:0 14px;font-weight:800}.segmented button.active{color:#0b2a57;background:#fff}.interval-select{align-items:center;gap:8px;padding-left:4px;font-size:.88rem;font-weight:700;display:flex}.interval-select select{color:#0b2a57;background:#fff;border:0;border-radius:10px;min-height:40px;padding:0 8px;font-weight:700}.toolbar-button{color:#fff;background:#ffffff2e;border:0;border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-weight:800;display:inline-flex}.toolbar-button svg{width:18px;height:18px}.picture-thumbs{gap:8px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.picture-thumbs button{aspect-ratio:16/9;opacity:.72;background:#17385d;border:3px solid #0000;border-radius:12px;flex:none;width:108px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.picture-thumbs button.active{opacity:1;border-color:#fff}.picture-thumbs img{object-fit:cover;width:100%;height:100%}.picture-fullscreen{z-index:1000;color:#fff;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.picture-fullscreen.controls-hidden{cursor:none}.picture-fullscreen-blur{filter:blur(34px)brightness(.55);background:50%/cover no-repeat;transition:background-image 1s;position:absolute;inset:-60px}.picture-fullscreen img{object-fit:contain;width:100%;height:100%;animation:1.2s pictureFade;position:relative}.picture-fullscreen-caption{text-shadow:0 2px 14px #0009;font-size:clamp(1.2rem,2vw,2rem);font-weight:800;transition:opacity .6s;position:absolute;bottom:clamp(24px,4vh,44px);left:clamp(20px,3vw,48px)}.picture-fullscreen-controls{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000073;border-radius:22px;align-items:center;gap:10px;padding:8px;transition:opacity .6s;display:flex;position:absolute;bottom:clamp(20px,3.5vh,40px);left:50%;transform:translate(-50%)}.picture-fullscreen-controls button{color:#fff;background:#ffffff24;border:0;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.picture-fullscreen-controls button:hover{background:#ffffff42}.picture-fullscreen-controls span{font-variant-numeric:tabular-nums;text-align:center;min-width:72px;font-weight:700}.picture-fullscreen-controls .picture-fullscreen-close{background:#e5485bbf;margin-left:8px}.controls-hidden .picture-fullscreen-controls,.controls-hidden .picture-fullscreen-caption{opacity:0;pointer-events:none}.announcements-view{gap:18px;display:grid}.announcements-intro{align-items:center;gap:14px;display:flex}.announcements-intro>svg{color:#fff;background:var(--accent);border-radius:17px;width:54px;height:54px;padding:12px}.announcements-intro h2{text-shadow:0 2px 14px rgba(var(--scrim), .9);font-size:2rem}.announcements-intro p{color:var(--ink);text-shadow:0 1px 10px rgba(var(--scrim), .9);margin-top:3px}.announcement-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.announcement-card{min-height:330px;box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:linear-gradient(145deg,#ffffffeb,#fff7e8e0);border:2px solid #f5d195;border-radius:27px;padding:28px}.announcement-card.important{background:linear-gradient(145deg,#ffffffeb,#ffedf0e0);border-color:#f3a8b2}.announcement-card.change{background:linear-gradient(145deg,#ffffffeb,#e9f4ffe0);border-color:#a9cef4}.announcement-kind{color:#9b5d00;background:#fff0cf;border-radius:12px;align-items:center;gap:8px;padding:8px 11px;font-weight:800;display:inline-flex}.important .announcement-kind{color:#a91e36;background:#ffdce2}.change .announcement-kind{color:#165ea8;background:#d9ecff}.announcement-card h2{margin-top:35px;font-size:1.65rem}.announcement-card p{margin-top:16px;font-size:1.35rem;line-height:1.55}.calm-message{background:var(--glass-strong);border:1px solid var(--glass-border);min-height:78px;box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:20px;justify-content:center;align-items:center;gap:13px;padding:15px;font-size:1.05rem;font-weight:700;display:flex}.calm-message span{font-size:2rem}.choices-view{grid-template-columns:1fr 1fr;gap:18px;display:grid}.choice-section{padding:24px}.choice-heading{align-items:center;gap:13px;display:flex}.choice-heading>span{font-size:2.6rem}.choice-heading h2{font-size:1.7rem}.choice-heading p{color:var(--ink-soft);margin-top:3px}.mood-grid,.break-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px;display:grid}.mood-grid button,.break-grid button{background:#ddf6e8e6;border:3px solid #0000;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;transition:all .2s;display:flex;position:relative}.mood-grid .amber{background:#fff1c3eb}.mood-grid .blue{background:#dcefffeb}.mood-grid .rose{background:#ffe0e5eb}.mood-grid button.selected,.break-grid button.selected{border-color:var(--ink);box-shadow:0 12px 25px rgba(var(--shadow-rgb),.16);transform:translateY(-3px)}.mood-grid button>span:nth-child(2),.break-grid button>span:nth-child(2){font-size:3.7rem}.mood-grid button strong,.break-grid button strong{font-size:1rem}.choice-check{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:10px;right:10px}.choice-check:empty{display:none}.break-grid button{background:var(--surface-soft)}.choice-confirmation{color:#0c7144;background:#dcf6e8;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:50px;margin-top:18px;font-weight:800;display:flex}.settings-view{padding-bottom:40px}.teacher-banner{color:#fff;background:linear-gradient(135deg, rgba(var(--side-top), .92), rgba(var(--side-bottom), .92));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;align-items:center;gap:14px;padding:18px 22px;display:flex}.teacher-banner>svg{width:42px;height:42px}.teacher-banner h2{font-size:1.5rem}.teacher-banner p{color:var(--side-muted);margin-top:3px}.teacher-banner>span{color:#dff9eb;background:#ffffff1f;border-radius:12px;align-items:center;gap:7px;margin-left:auto;padding:9px 12px;font-size:.8rem;font-weight:700;display:flex}.settings-tabs{z-index:6;border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);scrollbar-width:thin;border-radius:20px;gap:6px;margin-top:14px;padding:6px;display:flex;position:sticky;top:8px;overflow-x:auto}.settings-tabs button{min-height:50px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:14px;flex:none;align-items:center;gap:9px;padding:0 16px;font-size:.95rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.settings-tabs button:hover{color:var(--ink);background:#ffffff73}.settings-tabs button.active{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:0 6px 16px rgba(var(--shadow-rgb), .12);background:#ffffffe6}.settings-tabs svg{width:20px;height:20px;color:var(--accent)}.settings-tabs small{min-width:22px;height:22px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-grid}.settings-tabs button.active small{color:#fff;background:var(--accent)}.settings-grid{animation:.25s backwards viewIn}.demo-lock{border:0;min-width:0;margin:0;padding:0}.demo-lock:disabled :is(button,input,select,textarea,label){cursor:not-allowed}.demo-lock:disabled button{opacity:.55}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.settings-grid>*,.settings-section{min-width:0}.settings-section{background:var(--glass-strong);padding:20px}.settings-section h2{margin-bottom:15px;font-size:1.2rem}.settings-section>label{color:var(--ink-soft);gap:6px;margin-top:12px;font-size:.78rem;font-weight:800;display:grid}.settings-section input,.settings-section select,.settings-section textarea{width:100%;min-height:46px;color:var(--ink);border:1px solid rgba(var(--shadow-rgb), .18);background:#ffffffd9;border-radius:12px;padding:10px 12px}.settings-section textarea{resize:vertical;min-height:82px}.span-two{grid-column:1/-1}.settings-section select:disabled{color:#71869b;cursor:not-allowed;background:#e9f0f5cc}.settings-section>label.auto-schedule-toggle,.bell-settings>label.auto-schedule-toggle{color:var(--ink);background:var(--accent-soft);border-radius:15px;align-items:center;gap:14px;padding:12px 14px;display:flex}.auto-schedule-toggle>span{flex:1}.auto-schedule-toggle strong,.auto-schedule-toggle small{display:block}.auto-schedule-toggle small{color:var(--ink-soft);margin-top:3px;font-weight:600}.auto-schedule-toggle input,.presence-switch input{opacity:0;pointer-events:none;position:absolute;width:1px!important;min-height:0!important}.auto-schedule-toggle i,.presence-switch i{background:#9fb2c4;border-radius:999px;flex:0 0 48px;width:48px;height:28px;padding:3px;transition:all .2s}.auto-schedule-toggle i:before,.presence-switch i:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;display:block}.auto-schedule-toggle input:checked+i,.presence-switch input:checked+i{background:#25ac68}.auto-schedule-toggle input:checked+i:before,.presence-switch input:checked+i:before{transform:translate(20px)}.settings-presence{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.settings-student{background:var(--surface-soft);border-radius:16px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:10px 8px;display:flex}.settings-student img{object-fit:cover;border-radius:16px;width:64px;height:64px}.presence-switch{cursor:pointer;align-items:center;gap:7px;font-size:.75rem;font-weight:800;display:flex;position:relative}.birthday-inputs{grid-template-columns:auto minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:4px;width:100%;display:grid}.settings-section .birthday-inputs select{border-radius:9px;min-height:36px;padding:4px 2px;font-size:.78rem}.settings-rows{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.settings-rows>div{grid-template-columns:150px minmax(0,1fr);gap:8px;display:grid}.schedule-settings-rows>div{grid-template-columns:124px 124px minmax(0,1fr)}.announcements-settings>div,.tasks-settings>div{grid-template-columns:1fr 1.5fr}.announcements-settings textarea{min-height:46px}.reset-data{color:#a52e3d;background:#fff;border:1px solid #e2a6ae;border-radius:15px;align-items:center;gap:8px;min-height:52px;margin:18px auto 0;padding:0 20px;font-weight:800;display:flex}.settings-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.settings-title-row>div{grid-template-columns:34px 1fr;align-items:center;column-gap:9px;display:grid}.settings-title-row svg{color:var(--accent)}.settings-title-row h2{margin:0}.settings-title-row span{color:var(--ink-soft);grid-column:2;font-size:.75rem}.settings-title-row>button{color:#fff;background:var(--accent);border:0;border-radius:13px;align-items:center;gap:7px;min-height:46px;padding:0 15px;font-weight:800;display:flex}.settings-title-row>button svg{color:#fff}.editor-card-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.editor-card{border:1px solid rgba(var(--shadow-rgb), .12);background:var(--surface-soft);border-radius:17px;min-width:0;padding:14px}.editor-card>label{color:var(--ink-soft);gap:5px;margin-top:9px;font-size:.72rem;font-weight:800;display:grid}.editor-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.editor-card-top select{min-height:39px}.icon-delete{color:#b62f43;background:#fff;border:1px solid #f0c2c9;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.icon-delete svg{width:19px}.icon-input{text-align:center;width:64px!important;min-height:40px!important;font-size:1.4rem!important}.task-assignees{margin-top:12px}.task-assignees-label{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:8px;font-size:.72rem;font-weight:800;display:flex}.task-assignees-label small{font-size:.7rem;font-weight:700}.student-check-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;margin-top:7px;display:grid}.student-check-grid button{min-width:0;color:var(--ink);background:#e9f0f5cc;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:7px 4px 6px;font-size:.68rem;font-weight:800;transition:background .15s,border-color .15s;display:flex;position:relative}.student-check-grid button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.student-check-grid button:hover{border-color:#23a96673}.student-check-grid button.selected{background:#e1f6ea;border-color:#23a966}.student-check-grid img,.student-check-grid .student-initials{object-fit:cover;border-radius:10px;width:40px;height:40px;font-size:.75rem}.student-check-grid button:not(.selected) img,.student-check-grid button:not(.selected) .student-initials{opacity:.75}.student-check-mark{color:#fff;stroke-width:3.5px;background:#23a966;border-radius:50%;width:18px;height:18px;padding:2px;position:absolute;top:3px;right:3px}.icon-pick{border:1px solid rgba(var(--shadow-rgb), .18);min-width:56px;height:46px;color:var(--ink);background:#ffffffd9;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.icon-pick>span{font-size:1.55rem;line-height:1}.icon-pick small{color:var(--accent);font-size:.78rem;font-weight:800}.icon-pick:hover{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--shadow-rgb), .08)}.icon-pick.with-text{padding:0 14px 0 10px}.schedule-editor-row .icon-pick{width:100%}.settings-icon-field{color:var(--ink-soft);justify-items:start;gap:6px;margin-top:12px;font-size:.78rem;font-weight:800;display:grid}.icon-dialog{background:var(--glass-strong);flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 40px);padding:22px;display:flex}.icon-dialog .category-manager-head span{color:var(--ink-soft);margin-top:2px;font-size:.8rem;font-weight:700;display:block}.icon-dialog-groups{min-height:0;margin:0 -6px;padding:0 6px;overflow-y:auto}.icon-dialog-groups section+section{margin-top:14px}.icon-dialog-groups h3{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:.78rem;font-weight:800}.icon-dialog-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;display:grid}.icon-option{aspect-ratio:1;background:#ffffffb3;border:2px solid #0000;border-radius:13px;place-items:center;font-size:1.75rem;line-height:1;transition:background .12s,border-color .12s,transform .12s;display:grid}.icon-option:hover{border-color:rgba(var(--shadow-rgb), .2);background:#fff;transform:scale(1.06)}.icon-option.selected{border-color:var(--accent);background:#fff}.icon-dialog-custom{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:grid}.icon-dialog-custom label{color:var(--ink-soft);font-size:.8rem;font-weight:800}.icon-dialog-custom input{border:1px solid rgba(var(--shadow-rgb), .18);min-width:0;min-height:44px;color:var(--ink);background:#ffffffe6;border-radius:12px;padding:0 12px;font-size:1.1rem}.icon-dialog-custom button{color:#fff;background:var(--accent);border:0;border-radius:12px;min-height:44px;padding:0 16px;font-weight:800}.icon-dialog-custom button:disabled{opacity:.45;cursor:default}@media (width<=560px){.icon-dialog-custom{grid-template-columns:minmax(0,1fr) auto}.icon-dialog-custom label{grid-column:1/-1}}.season-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.season-picker button{background:var(--surface-soft);text-align:left;border:3px solid #0000;border-radius:18px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:7px 7px 11px;transition:border-color .2s,transform .2s;display:flex}.season-picker button:hover{transform:translateY(-2px)}.season-picker button.selected{border-color:var(--accent);box-shadow:0 8px 20px rgba(var(--shadow-rgb), .14);background:#ffffffd9}.season-thumb{aspect-ratio:16/9;background:50%/cover no-repeat;border-radius:12px;width:100%;margin-bottom:5px}.season-picker strong{padding-inline:4px;font-size:.9rem}.season-picker small{color:var(--ink-soft);padding-inline:4px;font-size:.68rem;line-height:1.3}.settings-section>label.range-field{margin-top:18px}.range-field>span{color:var(--ink);justify-content:space-between;font-size:.85rem;display:flex}.settings-section .range-field input{min-height:0;accent-color:var(--accent);background:0 0;border:0;padding:0}.range-field small{justify-content:space-between;font-weight:600;display:flex}.settings-hint{color:var(--ink-soft);margin-top:10px;font-size:.76rem}.settings-current{color:var(--ink-soft);align-items:center;gap:6px;margin-bottom:10px;font-size:.88rem;font-weight:600;display:flex}.settings-current strong{color:var(--ink)}.settings-current svg{width:17px;color:var(--accent)}.place-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.place-search button{color:#fff;background:var(--accent);white-space:nowrap;border:0;border-radius:12px;align-items:center;gap:6px;min-height:46px;padding:0 16px;font-weight:800;display:flex}.place-search button svg{width:17px}.place-results{gap:6px;margin-top:10px;display:grid}.place-results button{border:1px solid rgba(var(--shadow-rgb), .12);color:var(--ink);text-align:left;background:#fffc;border-radius:12px;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.place-results span{color:var(--ink-soft);font-size:.78rem}.event-list-empty{color:var(--ink-soft);text-align:center;margin:auto;padding:16px;font-size:.85rem}.settings-error,.settings-success{border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:.85rem;font-weight:700}.settings-error{color:#8a1c2c;background:#ffe1e5}.settings-success{color:#16603a;background:#dcf5e6}.student-editor-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.student-editor{border:1px solid rgba(var(--shadow-rgb), .12);background:var(--surface-soft);border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.student-editor>label{color:var(--ink-soft);gap:4px;font-size:.72rem;font-weight:800;display:grid}.student-editor-photo{aspect-ratio:1;background:#dbe6ef;border-radius:14px;position:relative;overflow:hidden}.student-editor-photo img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.photo-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#071e3cb8;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:.8rem;font-weight:800;display:flex;position:absolute;inset:auto 8px 8px}.photo-button svg{width:17px}.photo-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-remove{color:#fff;background:#a01e32cc;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:8px;right:8px}.photo-remove svg{width:18px}.student-editor-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.student-editor-add{border:2px dashed rgba(var(--shadow-rgb), .25);min-height:200px;color:var(--accent);background:#ffffff59;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.student-editor-add svg{width:40px;height:40px}.schedule-editor{gap:8px;display:grid}.schedule-editor-row{grid-template-columns:118px 118px 64px minmax(160px,1fr) minmax(180px,1.4fr) 40px;align-items:center;gap:8px;display:grid}.settings-section .schedule-editor-row .icon-input{width:100%!important}.backup-actions{flex-wrap:wrap;gap:10px;display:flex}.backup-actions button{border:1px solid rgba(var(--shadow-rgb), .15);min-height:48px;color:var(--ink);background:#ffffffd9;border-radius:14px;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.backup-actions button svg{width:18px}.backup-actions .danger{color:#a52e3d;border-color:#e2a6ae;margin-left:auto}.backup-warning{align-items:flex-start;gap:8px;display:flex}.storage-location{color:var(--ink);background:var(--accent-soft);border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;font-size:.88rem;line-height:1.45;display:flex}.storage-location svg{width:20px;color:var(--accent);flex:none;margin-top:1px}.storage-location code{overflow-wrap:anywhere;background:#ffffffbf;border-radius:6px;padding:1px 6px;font-size:.82rem}.backup-warning svg{color:#c47f00;flex:none;width:18px}.classes-list{gap:8px;display:grid}.classes-row{background:var(--surface-soft);border:2px solid #0000;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:10px;padding:8px 8px 8px 16px;display:grid}.classes-row.active{border-color:var(--accent);background:#ffffffd9}.classes-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classes-row>button:not(.icon-delete){color:#fff;background:var(--accent);border:0;border-radius:11px;min-height:40px;padding:0 14px;font-weight:800}.classes-active{color:var(--accent);align-items:center;gap:5px;font-size:.85rem;font-weight:800;display:inline-flex}.classes-active svg{width:17px}.icon-delete:disabled{opacity:.35;cursor:not-allowed}.classes-add{margin-top:12px}.class-switcher-backdrop{z-index:95;background:#06142840;position:fixed;inset:0}.class-switcher{width:min(340px,100vw - 28px);max-height:calc(100vh - 28px);color:var(--ink);background:var(--glass-strong);border-radius:22px;flex-direction:column;gap:10px;padding:14px;animation:.2s pictureFade;display:flex;position:fixed;top:14px;left:14px;overflow-y:auto}.class-switcher-head{justify-content:space-between;align-items:center;display:flex}.class-switcher-head strong{font-size:1.1rem}.class-switcher-head button{background:#ffffffb3;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.class-switcher-list{gap:6px;display:grid}.class-switcher-list button{min-height:54px;color:var(--ink);text-align:left;background:#ffffffb3;border:2px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;font-size:1rem;font-weight:700;display:flex}.class-switcher-list button.active{border-color:var(--accent);background:#fff}.class-switcher-list svg{width:20px;color:var(--accent)}.class-switcher-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.class-switcher-actions button,.class-switcher-add button{min-height:46px;color:var(--ink);background:#ffffffb3;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.class-switcher-actions svg{width:17px}.class-switcher-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.class-switcher-add input{border:1px solid rgba(var(--shadow-rgb), .2);min-height:46px;font:inherit;border-radius:12px;padding:0 12px}.class-switcher-add button{padding:0 16px}.event-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.event-editor-row{grid-template-columns:178px 165px minmax(0,1fr) 40px;align-items:center;gap:8px;min-width:0;display:grid}.event-editor-row.is-past{opacity:.55}.settings-section .event-icon-select{padding-inline:8px;font-size:.9rem}.menu-backdrop{display:none}@media (width>=1500px) and (height>=850px){.relax-view{height:calc(100vh - var(--topbar-h) - 36px);min-height:0}.app-shell,.sidebar{height:100vh;overflow:hidden}.main-area{height:100vh;overflow:hidden auto}.view-stage{min-height:calc(100vh - var(--topbar-h))}.topbar{height:var(--topbar-h)}.is-home>.view-stage{height:calc(100vh - var(--topbar-h))}.dashboard{height:100%}}@media (width<=1400px){.event-editor-list{grid-template-columns:1fr}.dashboard-focus-row{grid-template-rows:minmax(280px,1fr) auto;grid-template-columns:minmax(0,1fr)}.dashboard-focus-row .timer-panel{text-align:left;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ring tabs""ring heading""ring status";align-items:center;gap:2px 18px;padding:10px 16px;display:grid}.dashboard-focus-row .timer-tabs{grid-area:tabs;max-width:230px;margin:0}.dashboard-focus-row .timer-panel .panel-heading{grid-area:heading;justify-content:flex-start}.dashboard-focus-row .timer-ring{grid-area:ring;width:104px;margin:0}.dashboard-focus-row .schedule-timer-status,.dashboard-focus-row .timer-actions{grid-area:status;justify-content:flex-start}}@media (width<=1320px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand{padding-inline:3px}.brand-mark{width:46px;height:46px}.brand-mark svg{width:26px;height:26px}.brand strong{font-size:1.05rem}.brand span{font-size:.98rem}.sidebar nav button{padding-inline:11px;font-size:.82rem}.topbar{gap:12px;padding-inline:18px}.weather-card{padding-inline:14px}.weather-icon{font-size:2.8rem}.weather-main strong{font-size:2rem}.dashboard{grid-template-columns:minmax(410px,1.4fr) minmax(265px,.9fr) minmax(245px,.8fr)}}@media (width<=1180px){.dashboard{grid-template-rows:auto;grid-template-columns:1fr 1fr}.dashboard-primary{grid-column:1/-1;grid-template-rows:auto auto}.dashboard-focus-row{min-height:340px}.schedule-preview{grid-column:1}.dashboard-side{grid-column:2}.quote-text{font-size:1.35rem}.editor-card-grid{grid-template-columns:repeat(2,1fr)}.schedule-editor-row{grid-template-columns:110px 110px 60px minmax(0,1fr) 40px}.schedule-editor-row input:nth-child(5){grid-area:2/1/auto/5}.season-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.event-editor-list{grid-template-columns:1fr}}@media (width<=999px){.app-shell{display:block}.sidebar{width:260px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar.sidebar-open{transform:none}.menu-backdrop{z-index:20;background:#02122780;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:grid}.main-area,.main-area.is-home{--topbar-h:106px}.topbar{z-index:15;background:rgba(var(--glass-rgb), .55);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:var(--blur);position:sticky;top:0}.clock strong{font-size:3.2rem}.teacher-shortcut{align-self:center;width:52px;height:52px;margin-top:0}.quote-card{display:none}.two-column-view,.calendar-layout,.tasks-layout{grid-template-columns:1fr}.schedule-detail,.calendar-side{grid-template-columns:repeat(3,1fr)}.detail-card{grid-row:span 2}.gallery-grid{grid-template-columns:repeat(3,1fr)}.choices-view{grid-template-columns:1fr}.gallery-toolbar{flex-direction:column;align-items:stretch}.gallery-upload{justify-content:flex-end}.now-next-view{grid-template-columns:minmax(0,1fr) 230px}.relax-player{grid-template-columns:1fr}.track-list{overflow:visible}}@media (width<=700px){.lightbox figcaption{flex-direction:column;align-items:stretch}.lightbox-edit{grid-template-columns:1fr 1fr}.lightbox-edit input{grid-column:1/-1}.topbar{gap:10px;height:auto;min-height:88px;padding:12px}.mobile-menu{width:48px;height:48px}.clock{min-width:0;margin-right:auto}.clock strong{font-size:2.4rem}.clock span{max-width:190px;font-size:.68rem}.weather-card,.topbar-home .weather-card{gap:8px;width:auto;min-width:0;margin-left:0;padding:9px 12px;display:flex}.weather-card .weather-icon{font-size:1.8rem}.weather-main span,.weather-details{display:none}.weather-main strong{font-size:1.2rem}.teacher-shortcut,.page-title>button,.page-title span{display:none}.page-title h1{font-size:1.4rem}.view-stage{padding:12px}.dashboard{display:block}.dashboard>*{margin-bottom:12px}.dashboard-primary{display:block}.dashboard-primary>*{margin-bottom:12px}.student-grid{grid-template-columns:repeat(2,1fr)}.dashboard-focus-row{grid-template-columns:1fr;min-height:0}.dashboard-focus-row .now-next{min-height:280px}.dashboard-focus-row .timer-panel{display:none}.dashboard-side{display:block}.dashboard-side>*{margin-bottom:12px}.schedule-preview{display:none}.mood-mini{min-height:150px}.schedule-detail,.calendar-side{grid-template-columns:1fr;display:grid}.large-schedule{padding:10px}.large-schedule .schedule-list button{grid-template-columns:52px 35px minmax(0,1fr) auto;min-height:58px;padding:6px}.large-schedule .done-icon{display:none}.large-schedule .now-chip{grid-column:auto}.large-schedule .schedule-list strong{font-size:.82rem}.date-strip{flex-direction:column;align-items:flex-start;gap:4px}.now-next-view{display:block}.now-next-fullscreen{grid-template-columns:1fr;min-height:0;display:grid}.now-next-fullscreen .now-next-arrow{height:42px;transform:rotate(90deg)}.now-next-fullscreen .activity-card{min-height:310px}.now-next-fullscreen .activity-icon{--icon-max:5rem}.now-next-progress{margin:12px 0}.now-next-view>.timer-panel{margin-top:12px}.calendar-panel{padding:10px}.calendar-toolbar h2{font-size:1.3rem}.calendar-toolbar button{min-width:42px;height:42px}.calendar-toolbar .today-button{padding-inline:13px}.calendar-grid{gap:3px}.calendar-grid.days{grid-auto-rows:54px}.calendar-grid.days button{border-radius:10px;padding:6px;font-size:.8rem}.calendar-grid.days button.today:after{display:none}.duty-panel,.rules-panel{padding:13px}.duty-list>button{grid-template-columns:48px minmax(0,1fr) 38px;min-height:82px;padding:8px}.duty-list>button>strong{font-size:.9rem}.assignee-group{grid-column:2}.assignee-group img{width:34px;height:34px}.task-check{grid-area:1/3/3}.gallery-upload{grid-template-columns:1fr 1.25fr;display:grid}.gallery-grid{grid-template-columns:repeat(2,1fr)}.filter-pills{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.lightbox{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;padding:70px 8px 20px}.lightbox>button{width:42px;height:42px}.lightbox .lightbox-close{top:12px;right:12px}.relax-view{padding:16px}.relax-head{flex-direction:column;align-items:stretch}.now-playing{max-width:none}.relax-options{grid-template-columns:repeat(2,1fr)}.relax-options button{text-align:center;flex-direction:column;min-height:92px}.breathing-orb-wrap{width:300px;height:300px}.breathing-orb{width:160px;height:160px}.calm-picture-stage{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;min-height:0}.calm-picture-stage>button{width:40px;height:40px}.calm-picture-stage figure{width:100%}.picture-fullscreen-controls button{width:48px;height:48px}.announcement-grid{grid-template-columns:1fr}.announcement-card{min-height:240px}.choices-view{display:block}.choice-section{margin-bottom:12px;padding:15px}.mood-grid button,.break-grid button{min-height:140px}.event-editor-list{grid-template-columns:1fr}.event-editor-row{grid-template-columns:70px minmax(0,1fr) 40px}.event-editor-row input[type=text],.event-editor-row input:not([type]){grid-column:1/3}.clock-compact{display:none}.schedule-editor-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 56px 40px;padding-bottom:8px}.schedule-editor-row input:nth-child(4){grid-area:2/1/auto/5}.schedule-editor-row input:nth-child(5){grid-area:3/1/auto/5}.backup-actions .danger{margin-left:0}.settings-grid,.editor-card-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.settings-rows,.settings-rows>div,.announcements-settings>div,.tasks-settings>div{grid-template-columns:1fr}.settings-presence{grid-template-columns:repeat(2,1fr)}.teacher-banner>span{display:none}.settings-title-row{flex-direction:column;align-items:stretch}.settings-title-row>button{justify-content:center}.season-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=849px){.calm-picture-stage figure{width:min(100%,760px)}.breathing-orb-wrap{width:min(380px,42vh);height:min(380px,42vh)}.breathing-orb{width:min(210px,24vh);height:min(210px,24vh)}.breathing-orb small{bottom:16%}.sound-visual{gap:5px;width:130px;height:108px;padding:14px}.sound-visual>svg{width:32px;height:32px}.sound-visual i{transform:scaleY(.35)}.player-now{gap:6px;padding:14px}.player-controls button{width:50px;height:50px}.player-controls .player-main{width:68px;height:68px}.player-hint{display:none}}@media (width>=1000px) and (height>=700px) and (aspect-ratio<=8/5){.app-shell,.sidebar{height:100vh;overflow:hidden}.main-area{height:100vh;overflow:hidden auto}.main-area.is-home{--topbar-h:clamp(112px, 14.5vh, 160px)}.topbar{height:var(--topbar-h);gap:14px;padding:10px 18px 4px 22px}.clock strong{font-size:clamp(3.4rem,8.4vh,6rem)}.clock span{margin-top:6px;font-size:clamp(.9rem,1.9vh,1.3rem)}.weather-card{row-gap:6px;padding:10px 16px}.weather-icon{font-size:clamp(2.4rem,5vh,3.4rem)}.weather-main strong{font-size:clamp(1.7rem,3.6vh,2.4rem)}.weather-details{gap:12px;font-size:.75rem}.quote-card{padding:10px 18px}.quote-text{font-size:clamp(1.2rem,2.6vh,2rem)}.teacher-shortcut{width:50px;height:50px}.is-home>.view-stage{height:calc(100vh - var(--topbar-h))}.view-stage{padding:8px 16px 16px}.relax-view{height:calc(100vh - var(--topbar-h) - 24px);min-height:0}.clock-compact strong{font-size:1.8rem}.clock-compact{padding:8px 14px}.dashboard{grid-template:"presence plan""focus plan"minmax(0,1fr)"side side"/minmax(0,1.55fr) minmax(0,1fr);gap:12px;height:100%}.dashboard-primary,.dashboard-focus-row{display:contents}.presence-panel{grid-area:presence;padding:10px 14px 12px}.dashboard .now-next{grid-area:focus}.schedule-preview{grid-area:plan;padding:12px 12px 10px}.dashboard-side{grid-area:side;grid-template-rows:auto;grid-template-columns:minmax(0,1.2fr) minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.dashboard-side .timer-panel{text-align:left;grid-template:"tabs tabs""ring heading"1fr"ring status"1fr/auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:8px 10px 10px;display:grid}.dashboard-side .timer-tabs{grid-area:tabs;margin:0 0 4px}.dashboard-side .timer-tabs button{min-height:26px}.dashboard-side .schedule-timer-status,.dashboard-side .timer-panel .panel-heading{align-self:start}.dashboard-side .timer-panel .panel-heading{grid-area:heading;justify-content:flex-start;align-self:end;min-height:0}.dashboard-side .timer-panel .panel-heading h2{font-size:.9rem;line-height:1.15}.dashboard-side .timer-ring{grid-area:ring;width:clamp(78px,11vh,118px);margin:0}.dashboard-side .timer-ring:before{inset:8px}.dashboard-side .timer-ring strong{font-size:clamp(1.1rem,2.4vh,1.6rem)}.dashboard-side .schedule-timer-status,.dashboard-side .timer-actions{grid-area:status;justify-content:flex-start}.dashboard-side .timer-actions button{min-height:30px;padding:0 7px}.student-grid{gap:10px;margin-top:6px}.student-card{border-radius:16px;padding:4px 4px 6px}.student-photo-wrap{aspect-ratio:1/.9;border-radius:12px}.student-card>strong{margin-top:3px;font-size:clamp(.85rem,1.8vh,1.05rem)}.status-badge{width:26px;height:26px}.status-badge svg{width:16px;height:16px}.activity-eyebrow{padding:6px 8px 7px;font-size:clamp(.95rem,2.2vh,1.3rem)}.activity-body{gap:4px;margin:6px;padding:6px 10px 10px}.activity-icon{--icon-max:5.4rem}.now-next{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}.compact-list{gap:4px}.compact-list button{grid-template-columns:46px 30px minmax(0,1fr) auto;min-height:0;padding:3px 8px}.schedule-list strong{font-size:clamp(.72rem,1.6vh,.9rem)}.schedule-icon{font-size:clamp(1rem,2.2vh,1.35rem)}.holiday-card{gap:6px;padding:10px 12px}.holiday-icon{font-size:2.2rem}.holiday-card h2{font-size:1.02rem}.holiday-card p{font-size:.72rem}.events-card{padding:10px 12px}.event-list{grid-auto-rows:34px;gap:5px;margin-top:4px}.event-list button:nth-child(n+4){display:none}.mood-mini{grid-template-rows:28px minmax(0,1fr);padding:10px 12px}.mood-mini button{min-height:0}.mood-mini button span{font-size:clamp(1.5rem,3.4vh,2.2rem)}}@media (width>=1000px) and (width<=1299px) and (height>=700px) and (aspect-ratio<=8/5){.app-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding:12px 6px}.brand{justify-content:center;padding:0 0 10px}.brand>div:last-child{display:none}.brand-mark{width:50px;height:50px}.sidebar nav{gap:2px}.sidebar nav button{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;gap:3px;min-height:0;padding:6px 2px;font-size:.6rem;line-height:1.1}.sidebar nav svg{width:24px;height:24px}.dashboard{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.quote-author{display:none}.mood-mini button{font-size:0}.dashboard-side{grid-template-columns:minmax(0,1.15fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.05fr)}}@media (width>=1000px) and (height>=700px) and (height<=900px) and (aspect-ratio<=8/5){.activity-card small,.holiday-card p:not(.holiday-activity){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.day-tabs{background:rgba(var(--shadow-rgb), .07);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:14px;padding:5px;display:grid;container-type:inline-size}.day-tabs button{min-width:0;min-height:50px;color:var(--ink-soft);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-weight:800;transition:background .15s,color .15s;display:flex}.day-tabs button:hover{color:var(--ink);background:#ffffff8c}.day-tabs button.active{color:var(--ink);box-shadow:0 2px 8px rgba(var(--shadow-rgb), .14);background:#fff}.day-tabs strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;overflow:hidden}.day-tabs-short{display:none}.day-tabs-meta{align-items:center;gap:5px;display:flex}.day-tabs small{color:#fff;background:var(--accent);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:.6rem;font-weight:800}.day-tabs em{color:var(--ink-soft);font-size:.68rem;font-style:normal;font-weight:700}.day-tabs em.empty{color:#b62f43}@container (width<=540px){.day-tabs-name{display:none}.day-tabs-short{display:inline}}.schedule-copy-row{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:-4px 0 14px;font-size:.78rem;font-weight:800;display:flex}.schedule-copy-row>span{align-items:center;gap:6px;margin-right:2px;display:inline-flex}.schedule-copy-row svg{width:16px;height:16px}.schedule-copy-row button{border:1px dashed rgba(var(--shadow-rgb), .3);min-height:34px;color:var(--ink);background:#ffffffb3;border-radius:10px;padding:0 12px;font-size:.78rem;font-weight:800}.schedule-copy-row button:hover{border-style:solid;border-color:var(--accent)}.bell-toggle{border:1px solid var(--glass-border);width:58px;height:58px;color:var(--ink);background:var(--glass-strong);box-shadow:0 10px 22px rgba(var(--shadow-rgb), .14);-webkit-backdrop-filter:var(--blur);border-radius:18px;flex:none;align-self:flex-start;place-items:center;margin-top:8px;display:grid}.bell-toggle svg{width:26px;height:26px}.bell-toggle.muted{color:#b62f43;background:#ffe8eceb;border-color:#f0c2c9}.bell-settings{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:14px;display:grid}.bell-settings h3{align-items:center;gap:8px;font-size:1rem;display:flex}.bell-settings h3 svg{width:20px;height:20px;color:var(--accent)}.bell-test{border:1px solid rgba(var(--shadow-rgb), .18);min-height:42px;color:var(--ink);background:#ffffffd9;border-radius:12px;justify-self:start;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.bell-test svg{width:18px;height:18px;color:var(--accent)}.bell-settings .settings-hint{margin-top:0}.bell-backdrop{z-index:95}.bell-notice{--bell-tone:var(--accent);text-align:center;background:var(--glass-strong);border-top:8px solid var(--bell-tone);flex-direction:column;align-items:center;gap:10px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:26px 30px 24px;animation:.45s cubic-bezier(.2,.9,.3,1.2) both bellIn;display:flex;position:relative;overflow:hidden auto}.bell-notice.tone-blue{--bell-tone:#2f7fd6}.bell-notice.tone-green{--bell-tone:#21ad67}.bell-notice.tone-amber{--bell-tone:#e7a321}.bell-notice.tone-rose{--bell-tone:#e95578}.bell-notice.tone-violet{--bell-tone:#7650c9}.bell-notice.tone-cyan{--bell-tone:#188fb7}.bell-notice-label{color:var(--ink-soft);align-items:center;gap:8px;font-size:1rem;font-weight:800;display:inline-flex}.bell-notice-label svg{width:24px;height:24px;color:var(--bell-tone);transform-origin:50% 10%;animation:1.2s ease-in-out 2 bellRing}.bell-notice-icon{font-size:clamp(4.5rem,12vh,7rem);line-height:1.1}.bell-notice-chip{color:#fff;background:var(--bell-tone);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 14px;font-size:.85rem;font-weight:800}.bell-notice h2{font-size:clamp(1.8rem,4.2vh,2.6rem);line-height:1.15}.bell-notice p{color:var(--ink-soft);font-size:1.15rem;font-weight:700}.bell-notice>button{border:0;border-radius:15px;min-width:160px;min-height:52px;margin-top:6px;font-size:1.1rem;font-weight:800}.bell-notice-hint{color:#9a4a12;font-size:.78rem;font-weight:700}@keyframes bellIn{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:none}}@keyframes bellRing{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}@media (width>=1000px) and (height>=700px) and (aspect-ratio<=8/5){.bell-toggle{width:50px;height:50px}}@media (width<=999px){.bell-toggle{align-self:center;width:52px;height:52px;margin-top:0}}@media (width<=700px){.bell-toggle{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.bell-notice,.bell-notice-label svg{animation:none}}
