[hidden]{display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--canvas:var(--lightningcss-light,#f4f3ef)var(--lightningcss-dark,#0f0f0e);--canvas-grad:radial-gradient(700px 520px at 0% 0%, var(--lightningcss-light,#6e91ff80)var(--lightningcss-dark,#4664ff66), transparent 70%), radial-gradient(640px 520px at 100% 100%, var(--lightningcss-light,#ffa58766)var(--lightningcss-dark,#ff6e5038), transparent 70%), radial-gradient(520px 420px at 55% 0%, var(--lightningcss-light,#82d7c359)var(--lightningcss-dark,#32bea033), transparent 70%), var(--canvas);--glas:var(--lightningcss-light,#ffffff85)var(--lightningcss-dark,#20201e8c);--glas-rand:var(--lightningcss-light,#ffffffbf)var(--lightningcss-dark,#ffffff14);--glas-blur:blur(26px) saturate(1.5);--flaeche:var(--lightningcss-light,#fffc)var(--lightningcss-dark,#1a1a18cc);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a18);--panel-2:var(--lightningcss-light,#faf9f7)var(--lightningcss-dark,#1f1e1c);--inset:var(--lightningcss-light,#f1efeb)var(--lightningcss-dark,#242320);--chip-aktiv:var(--lightningcss-light,#fff)var(--lightningcss-dark,#36342f);--linie:var(--lightningcss-light,#efede9)var(--lightningcss-dark,#252421);--border:var(--lightningcss-light,#e6e3de)var(--lightningcss-dark,#2d2c29);--border-strong:var(--lightningcss-light,#d9d5ce)var(--lightningcss-dark,#3a3834);--ctl:var(--lightningcss-light,#8a867f)var(--lightningcss-dark,#77736c);--text:var(--lightningcss-light,#1a1a19)var(--lightningcss-dark,#f2f0ec);--text-dim:var(--lightningcss-light,#55534f)var(--lightningcss-dark,#b5b1aa);--text-faint:var(--lightningcss-light,#6f6c66)var(--lightningcss-dark,#8f8b84);--accent:var(--lightningcss-light,#166db8)var(--lightningcss-dark,#62aef0);--accent-strong:var(--lightningcss-light,#1a62a6)var(--lightningcss-dark,#86c0f4);--accent-active:var(--lightningcss-light,#1f5f9e)var(--lightningcss-dark,#9fd0f0);--accent-text:var(--lightningcss-light,#1f5f9e)var(--lightningcss-dark,#9fd0f0);--accent-wash:var(--lightningcss-light,#e1eef8)var(--lightningcss-dark,#1d3344);--accent-soft:linear-gradient(90deg, var(--lightningcss-light,#e1eef8)var(--lightningcss-dark,#1d3344), var(--lightningcss-light,#eef5f8)var(--lightningcss-dark,#1b2228));--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1220);--grad-from:#3566e0;--grad-mid:#2679c5;--grad-to:#068292;--grad:linear-gradient(135deg, var(--grad-from) 0%, var(--grad-mid) 50%, var(--grad-to) 100%);--grad-ink:#fff;--glow:0 6px 16px -6px var(--lightningcss-light,#2a7cc880)var(--lightningcss-dark,#3f97e08c), inset 0 1px 0 #fff3;--glow-strong:0 10px 22px -8px var(--lightningcss-light,#2a7cc899)var(--lightningcss-dark,#3f97e0a6), inset 0 1px 0 #ffffff3d;--success:var(--lightningcss-light,#037d4f)var(--lightningcss-dark,#5fd39b);--success-wash:var(--lightningcss-light,#e6f3ec)var(--lightningcss-dark,#15281f);--warn:var(--lightningcss-light,#a25f00)var(--lightningcss-dark,#f0b357);--warn-wash:var(--lightningcss-light,#fbf1e2)var(--lightningcss-dark,#2e2414);--danger:var(--lightningcss-light,#cc3132)var(--lightningcss-dark,#ff7b7b);--danger-wash:var(--lightningcss-light,#fcecec)var(--lightningcss-dark,#351c1c);--now:var(--lightningcss-light,#166db8)var(--lightningcss-dark,#62aef0);--sleep:var(--lightningcss-light,#1a1a1909)var(--lightningcss-dark,#00000038);--tg-surface:var(--panel);--band-alpha:100%;--free-alpha:55%;--card-grad:var(--flaeche);--e1:0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff0d), 0 1px 2px var(--lightningcss-light,#1e190f0d)var(--lightningcss-dark,#0000), 0 2px 6px var(--lightningcss-light,#28325a0d)var(--lightningcss-dark,#0000004d);--e2:0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff0d), 0 1px 2px var(--lightningcss-light,#1e190f0a)var(--lightningcss-dark,#0000), 0 14px 36px -12px var(--lightningcss-light,#28325a2e)var(--lightningcss-dark,#000000a6);--e3:0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff14), 0 2px 4px var(--lightningcss-light,#1e190f0f)var(--lightningcss-dark,#0000), 0 22px 48px -14px var(--lightningcss-light,#28325a47)var(--lightningcss-dark,#000000b3);--shadow:var(--e1);--shadow-card:var(--e2);--shadow-pop:var(--e3);--schatten-termin:var(--lightningcss-light,0 1px 2px #1414280f)var(--lightningcss-dark,none);--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.16s;--t-med:.24s;--t-slow:.42s;--r-2xs:6px;--r-chip:8px;--r-xs:10px;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-pill:999px;--fs-2xs:11px;--lh-2xs:14px;--fs-xs:12px;--lh-xs:16px;--fs-sm:13px;--lh-sm:19px;--fs-base:14px;--lh-base:21px;--fs-md:16px;--lh-md:22px;--fs-lg:22px;--lh-lg:26px;--fs-xl:26px;--lh-xl:30px;--fs-2xl:32px;--lh-2xl:35px;--fw-head:650;--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-head:var(--font-sans);--font-brand:"Geist", var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--glas-blur:blur(26px) saturate(1.4);--free-alpha:45%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glas-blur:blur(26px) saturate(1.4);--free-alpha:45%}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}input,select,textarea{font-feature-settings:inherit}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700}button{font:inherit;color:inherit;cursor:pointer}input{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.app{grid-template-columns:clamp(216px,17vw,236px) 1fr;height:100dvh;display:grid;overflow:hidden}.side-shell{display:contents}.side-backdrop{display:none}.menu-btn{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--panel);width:36px;height:36px;color:var(--text);cursor:pointer;flex:none;place-items:center;display:none}.menu-btn svg{width:18px;height:18px}.side{background:var(--panel);border-right:1px solid var(--border);z-index:5;flex-direction:column;gap:22px;min-height:0;padding:20px 18px;display:flex;position:relative;overflow:visible}.side-account{margin:-4px -6px -6px}.side[data-level="4"] .side-cals{flex-direction:column;flex:0 auto;min-height:0;display:flex}.side[data-level="4"] .side-cals .cal-list{min-height:0;overflow-y:auto}.brand-mark{flex:none;width:32px;height:32px;display:block}.brand-mark svg{width:100%;height:100%;display:block}.side-label{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-faint);margin:0 4px 8px;font-weight:600}.side-label-row{justify-content:space-between;align-items:center;display:flex}.side-add{border-radius:var(--r-sm);width:24px;height:24px;color:var(--text-dim);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.side-add:hover{background:var(--inset);color:var(--text)}.side-add svg{width:14px;height:14px;display:block}.blk-dot{border-radius:999px;flex:none;width:7px;height:7px}.blk-dot.work{background:var(--work-color,var(--accent))}.blk-dot.school{background:var(--school-color,var(--warn))}.sheet.narrow{width:min(440px,100%)}.mblk{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);flex-direction:column;gap:9px;padding:12px;display:flex}.mblk-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.blk-li-list{border-top:1px solid var(--border);flex-direction:column;margin-top:14px;display:flex}.blk-li{border-bottom:1px solid var(--border);align-items:center;gap:4px;display:flex}.blk-li.active{background:var(--accent-wash)}.blk-li-main{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px 4px;display:flex}.blk-li-main:hover{color:var(--accent)}.blk-li-text{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.mblk-field{font-size:var(--fs-sm);color:var(--text-dim);justify-content:space-between;align-items:center;gap:12px;display:flex}.mblk-field>span:first-child{flex:none}.mblk-field .set-select,.mblk-field>.set-time{min-width:150px}.mblk-field-notes{align-items:flex-start}.mblk-field-notes textarea.set-select{resize:vertical;font:inherit;flex:1;min-height:44px}.mblk-times{align-items:center;gap:6px;display:flex}.mblk-times .set-time:not(.df-input){flex:none;width:86px;min-width:0}.mblk-until{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.mblk-until .set-select{min-width:130px}.mblk-num{width:64px;min-width:0}.cal-list{flex-direction:column;gap:2px;display:flex}.cal-row{border-radius:var(--r-sm);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.cal-row:hover{background:var(--inset)}.cal-check{border-radius:var(--r-2xs);border:1.5px solid var(--dot,var(--border-strong));background:var(--dot,transparent);flex:none;place-items:center;width:16px;height:16px;display:grid}.cal-check svg{color:#fff;width:10px;height:10px}.cal-row[data-on=false] .cal-check{background:0 0}.cal-row[data-on=false] .cal-check svg{opacity:0}.cal-row[data-on=false] .cal-name{color:var(--text-dim)}.cal-meta{flex:1;min-width:0}.cal-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cal-actions{opacity:0;flex:none;gap:2px;display:flex}.cal-row:hover .cal-actions,.cal-row:focus-within .cal-actions{opacity:1}.icon-btn{border-radius:var(--r-chip);width:24px;height:24px;color:var(--text-dim);background:0 0;border:0;place-items:center;display:grid}.icon-btn:hover{background:var(--border);color:var(--text)}.icon-btn svg{width:13px;height:13px}.cal-error{font-size:var(--fs-xs);color:var(--danger);align-items:baseline;gap:6px;margin:2px 0 4px 26px;display:flex}.cal-error button{color:var(--accent);font-size:var(--fs-xs);background:0 0;border:0;padding:0;font-weight:600}.empty-hint{font-size:var(--fs-xs);color:var(--text-faint);padding:4px 6px}.add{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);flex-direction:column;gap:10px;padding:12px;display:flex}.add-head{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex;position:relative}.add-head p{min-width:140px}.add-head .add-mode{margin:0}.add-row{align-items:center;gap:8px;display:flex}.add-row input{flex:1;min-width:0}.add-row .set-select{min-width:150px}.add-row .btn{flex:none}@media (width<=640px){.add-row{flex-wrap:wrap}.add-row input{flex-basis:100%}.add-row .set-select{flex:1}}.add-info{margin-left:-4px;display:inline-flex}.add-info-btn{width:24px;height:24px;color:var(--text-faint);cursor:help;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.add-info-btn:hover,.add-info-btn:focus-visible{color:var(--text);background:var(--inset)}.add-info-btn svg{width:15px;height:15px}.add-info-pop{z-index:30;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);width:min(440px,100%);box-shadow:var(--e3);font-size:var(--fs-xs);color:var(--text-dim);flex-direction:column;gap:8px;padding:12px 14px;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);left:0}.add-info:hover .add-info-pop,.add-info:focus-within .add-info-pop,.add-info[data-open] .add-info-pop{display:flex}.add-info-title{color:var(--text);font-weight:600}.add-info-note{border-top:1px solid var(--border);padding-top:8px}.add h3{font-size:var(--fs-sm);font-weight:600}.add p{font-size:var(--fs-xs);color:var(--text-dim);margin:0}.add form{flex-direction:column;gap:8px;display:flex}.add input{font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid var(--ctl);border-radius:var(--r-sm);background:var(--panel);color:var(--text);width:100%;padding:9px 10px}.add input::placeholder{color:var(--text-faint)}.add input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.btn{border-radius:var(--r-sm);min-height:34px;font-weight:600;font-size:var(--fs-sm);line-height:var(--lh-sm);background:var(--accent);color:var(--accent-ink);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 14px;transition:background-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-strong)}.btn:active:not(:disabled){background:var(--accent-active)}.btn svg{flex:none;width:14px;height:14px}.btn.ghost,.td-quiet,.acc-quiet,.tr-btn{border:1px solid var(--border-strong);border-radius:var(--r-sm);min-height:34px;font-weight:600;font-size:var(--fs-sm);line-height:var(--lh-sm);background:var(--panel);color:var(--text);justify-content:center;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.btn.ghost:hover:not(:disabled),.td-quiet:hover:not(:disabled),.acc-quiet:hover:not(:disabled),.tr-btn:hover:not(:disabled){background:var(--inset);color:var(--text)}.btn.ghost:active:not(:disabled),.td-quiet:active:not(:disabled),.acc-quiet:active:not(:disabled),.tr-btn:active:not(:disabled){background:var(--border)}.btn.danger,.td-del{border:1px solid var(--border-strong);border-radius:var(--r-sm);min-height:34px;font-weight:600;font-size:var(--fs-sm);line-height:var(--lh-sm);background:var(--panel);color:var(--danger);justify-content:center;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.btn.danger svg,.td-del svg{width:13px;height:13px}.btn.icon{width:34px;min-height:34px;color:var(--text-dim);background:0 0;border-color:#0000;padding:0}.btn.icon:hover:not(:disabled){background:var(--inset);color:var(--text)}.btn.icon svg{width:18px;height:18px}.btn:disabled,.td-quiet:disabled,.td-del:disabled,.acc-quiet:disabled,.tr-btn:disabled{opacity:.5;cursor:default}.login-submit:hover:not(:disabled),.ob-next-btn:hover:not(:disabled),.acc-primary:hover:not(:disabled){background:var(--accent-strong)}.login-submit:active:not(:disabled),.ob-next-btn:active:not(:disabled),.acc-primary:active:not(:disabled){background:var(--accent-active)}.upnext{flex-direction:column;gap:2px;display:flex}.up{border-radius:var(--r-sm);grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 4px;display:grid}.up-bar{background:var(--dot);border-radius:2px;width:3px;height:30px}.up-body{flex-direction:column;min-width:0;display:flex}.up-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.up-sub{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.up-time{font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.search{position:relative}.topbar-search{flex:0 10 240px;min-width:140px}.topbar-search .search-field{padding:6px 9px}.topbar-search .search-results{width:min(340px,80vw);left:0;right:auto}.search-field{border:1px solid var(--ctl);border-radius:var(--r-sm);background:var(--panel);align-items:center;gap:7px;padding:7px 9px;display:flex}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.search-field svg{width:14px;height:14px;color:var(--text-dim);flex:none}.search-field input{color:var(--text);width:100%;font-size:var(--fs-sm);background:0 0;border:0;outline:none}.search-field input::placeholder{color:var(--text-faint)}.search-clear{color:var(--text-faint);background:0 0;border:0;flex:none;place-items:center;display:grid}.search-clear:hover{color:var(--text)}.search-clear svg{width:12px;height:12px}.search-results{z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-pop);max-height:320px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-empty{font-size:var(--fs-xs);color:var(--text-faint);padding:10px}.search-hit{text-align:left;border-radius:var(--r-sm);background:0 0;border:0;grid-template-columns:3px 1fr;align-items:center;gap:9px;width:100%;padding:7px 8px;display:grid}.search-hit:hover{background:var(--inset)}.search-hit-bar{background:var(--dot);border-radius:2px;align-self:stretch;min-height:26px}.search-hit-body{flex-direction:column;min-width:0;display:flex}.search-hit-title{font-weight:500;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-hit-sub{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);padding:7px 8px}.mini-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.mini-title{font-size:var(--fs-xs);text-transform:capitalize;font-weight:600}.mini-nav{border-radius:var(--r-chip);width:22px;height:22px;color:var(--text-dim);background:0 0;border:0;place-items:center;display:grid}.mini-nav:hover{background:var(--inset);color:var(--text)}.mini-nav svg{width:12px;height:12px}.mini-grid{grid-template-columns:14px repeat(7,minmax(0,1fr));gap:1px;display:grid}.mini-wd span{font-size:var(--fs-xs);color:var(--text-faint);text-align:center;padding-bottom:2px;font-weight:600}.mini-wk{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-faint);opacity:.7;place-items:center;display:grid}.mini-day{color:var(--text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;aspect-ratio:1;border-radius:var(--r-chip);background:0 0;border:0;place-items:center;min-width:0;padding:0;display:grid;position:relative}.mini-day:hover{background:var(--inset)}.mini-day.out{color:var(--text-faint)}.mini-day.today{color:var(--accent);font-weight:600}.mini-day.sel{background:var(--accent);color:var(--accent-ink)}.mini-day.dot:after{content:"";background:var(--accent);border-radius:999px;width:3px;height:3px;position:absolute;bottom:2px}.mini-day.sel.dot:after{background:var(--accent-ink)}.side-bottom{background:var(--panel);border-top:1px solid var(--border);z-index:1;flex-direction:column;gap:8px;margin-top:auto;margin-bottom:-20px;padding:10px 0 20px;display:flex;position:sticky;bottom:-20px}.side-bottom .side-user{margin-top:0}.theme-toggle{border:1px solid var(--border-strong);background:var(--panel);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-weight:500;display:inline-flex}.theme-toggle:hover{background:var(--inset)}.theme-toggle.icon-only{border-radius:var(--r-sm);padding:6px}.theme-toggle svg{width:13px;height:13px}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;flex:none;align-items:center;gap:10px 14px;padding:14px 20px;display:flex}.month-nav{align-items:center;gap:8px;display:flex}.month-title{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.012em;font-variant-numeric:tabular-nums;text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;flex:0 .05 auto;min-width:0;font-weight:600;overflow:hidden}@media (width>=1200px){.topbar{flex-wrap:nowrap}}.navbtn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--text-dim);background:0 0;border:0;place-items:center;display:grid}.navbtn:hover{background:var(--inset);color:var(--text)}.navbtn svg{width:18px;height:18px}.today-btn{border:1px solid var(--border-strong);background:var(--panel);border-radius:var(--r-sm);min-height:34px;font-weight:600;font-size:var(--fs-sm);padding:6px 12px}.today-btn:hover{background:var(--inset)}.spacer{flex:1}.sync-note{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;flex:0 10 auto;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.seg,.tp-viewseg,.tr-seg{background:var(--inset);border-radius:var(--r-sm);flex:none;gap:2px;padding:2px;display:inline-flex}.seg button,.tp-viewseg button,.tr-seg button{border-radius:calc(var(--r-sm) - 2px);min-height:30px;font-weight:500;font-size:var(--fs-sm);color:var(--text-dim);background:0 0;border:0;padding:4px 14px;transition:background-color .15s,color .15s}.seg button:hover,.tp-viewseg button:hover,.tr-seg button:hover{color:var(--text)}.seg button[aria-pressed=true],.tp-viewseg button[aria-pressed=true],.tr-seg button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:var(--shadow);font-weight:600}.seg.small button,.tr-seg-sm button{font-size:var(--fs-xs);padding:5px 11px}.grid-wrap{flex-direction:column;flex:1;min-height:0;padding:16px 20px 22px;display:flex;overflow:auto}.grid-wrap.time{padding-bottom:16px;overflow:hidden}.weekhead{flex:none;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;display:grid}.weekhead div{font-size:var(--fs-xs);color:var(--text-faint);padding-left:4px;font-weight:600}.weekhead.with-kw,.grid.with-kw{grid-template-columns:28px repeat(7,1fr)}.kw-head{text-align:center;letter-spacing:0!important;padding-left:0!important}.kw-cell{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-faint);place-items:start center;padding-top:10px;font-weight:600;display:grid}.ev.is-done .ev-title{opacity:.6;text-decoration:line-through}.grid{flex:1;grid-template-rows:repeat(6,minmax(64px,1fr));grid-template-columns:repeat(7,1fr);gap:8px;min-height:0;display:grid}.cell{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:4px;min-width:0;padding:6px 7px;display:flex;overflow:hidden}.cell.weekend{background:var(--panel-2)}.cell.outside{background:0 0;border-style:dashed}.cell.outside .daynum{color:var(--text-faint)}.daynum{font-size:var(--fs-sm);color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-weight:600;display:grid}.cell.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cell.today .daynum{background:var(--accent);color:var(--accent-ink)}.events{flex-direction:column;gap:3px;min-width:0;display:flex;overflow:hidden}.ev{border-radius:var(--r-xs);font-size:var(--fs-xs);text-align:left;width:100%;color:var(--text);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:3px 6px;display:flex;overflow:hidden}.ev:hover{background:var(--inset)}.ev-dot{background:var(--dot);border-radius:999px;flex:none;width:6px;height:6px}.ev-time{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}.ev-title{text-overflow:ellipsis;font-weight:500;overflow:hidden}.ev.allday{background:color-mix(in srgb, var(--dot) 14%, var(--panel));border-left:3px solid var(--dot);padding-left:6px}.ev.allday:hover{background:color-mix(in srgb, var(--dot) 22%, var(--panel))}.ev.allday .ev-dot{display:none}.more{font-size:var(--fs-xs);color:var(--text-dim);text-align:left;background:0 0;border:0;padding:1px 6px;font-weight:500}.more:hover{color:var(--accent)}.timegrid{grid-template-columns:56px repeat(var(--cols), minmax(0, 1fr));background:var(--tg-surface);border:1px solid var(--border);border-radius:var(--r-lg);flex:1;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.tg-corner{border-bottom:1px solid var(--border);place-items:center;display:grid}.tg-kw{font-size:var(--fs-xs);color:var(--text-dim);background:var(--inset);border-radius:var(--r-chip);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 6px;font-weight:600}.tg-dayhead{border-bottom:1px solid var(--border);border-left:1px solid var(--border);align-items:baseline;gap:6px;padding:8px 10px;display:flex}.tg-dd{font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:600}.tg-dayhead.is-today .tg-wd{color:var(--accent)}.tg-dayhead.is-today .tg-dd{background:var(--accent);color:var(--accent-ink);min-width:26px;height:26px;font-size:var(--fs-sm);border-radius:50%;align-self:center;place-items:center;display:inline-grid}.tg-allday-label{font-size:var(--fs-xs);color:var(--text-dim);text-align:right;border-bottom:1px solid var(--border);padding:6px}.tg-allday-cell{border-bottom:1px solid var(--border);border-left:1px solid var(--border);flex-direction:column;gap:3px;min-height:28px;max-height:86px;padding:4px;display:flex;overflow-y:auto}.tg-chip{--dotx:var(--dot);text-align:left;font-size:var(--fs-xs);border-radius:var(--r-chip);color:var(--dot-12,var(--text));background:var(--dot-6,var(--inset));border:0;border-left:3px solid var(--dotx);white-space:nowrap;text-overflow:ellipsis;padding:3px 7px;font-weight:600;overflow:hidden}.tg-scroll{grid-area:3/1/auto/-1;grid-template-columns:56px repeat(var(--cols), minmax(0, 1fr));touch-action:pan-y;min-height:0;display:grid;overflow-y:auto}.tg-gutter{border-right:1px solid var(--border);position:relative}.tg-hour-label{line-height:1;font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;position:absolute;right:8px;transform:translateY(-50%)}.tg-col{border-left:1px solid var(--border);position:relative}.tg-sleep{background:var(--sleep);z-index:0;position:absolute;left:0;right:0}.tg-line{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);z-index:1;position:absolute;left:0;right:0}.tg-handle{z-index:5;cursor:ns-resize;opacity:0;touch-action:none;height:10px;margin-top:-5px;position:absolute;left:0;right:0}.tg-handle:after{content:"";border-top:2px dashed var(--text-faint);position:absolute;top:4px;left:8px;right:8px}.tg-handle.work:after{border-color:var(--accent)}.tg-col:hover .tg-handle{opacity:.75}.tg-handle:hover{opacity:1!important}.tg-reset{color:var(--accent);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 2px;line-height:1}.tg-choice{z-index:45;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:fixed}.tg-choice-q{font-size:var(--fs-xs);color:var(--text-faint);padding:6px 8px 4px}.tg-choice button{text-align:left;border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;padding:8px 10px;font-weight:500}.tg-choice button:hover{background:var(--inset)}.tg-now{border-top:2px solid var(--now);z-index:3;position:absolute;left:0;right:0}.tg-now:before{content:"";background:var(--now);border-radius:999px;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.tg-ev{--dotx:var(--dot);border:0;border-left:3px solid var(--dotx);border-radius:var(--r-xs);background:var(--dot-6,var(--inset));color:var(--dot-12,var(--text));text-align:left;z-index:2;flex-direction:column;row-gap:1px;padding:2px 6px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.tg-ev:hover{background:color-mix(in srgb, var(--dot-6,var(--inset)) 88%, var(--dotx));z-index:4}.tg-ev.is-short{flex-direction:row;align-items:baseline;column-gap:5px}.tg-ev.is-short .tg-ev-body{flex-direction:row;flex:auto;order:1;align-items:baseline;column-gap:5px;width:auto;min-width:0;height:auto}.tg-ev.is-short.is-todo{align-items:center;column-gap:4px;padding-top:1px;padding-bottom:1px}.tg-ev.is-short .tg-ev-track,.tg-ev.is-short .tg-ev-check,.tg-ev.is-short .tg-ev-unpin{flex:none;width:13px;height:13px;position:static}.tg-ev.is-short .tg-ev-track{order:0}.tg-ev.is-short .tg-ev-unpin{opacity:1;order:2}.tg-ev.is-short .tg-ev-check{order:3}.tg-ev-time{font-size:var(--fs-xs);color:color-mix(in srgb, var(--text) 62%, transparent);font-variant-numeric:tabular-nums;flex:none}.tg-ev-title{font-size:var(--fs-xs);-webkit-line-clamp:var(--title-lines,5);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.tg-ev.is-short .tg-ev-title{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:1}.tg-ev.is-narrow .tg-ev-title{font-size:var(--fs-xs)}.banner{background:var(--text);color:var(--canvas);font-size:var(--fs-sm);box-shadow:var(--shadow-pop);z-index:50;border-radius:999px;padding:10px 16px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.banner.err{background:var(--danger);color:#fff}.pop-backdrop{z-index:20;position:fixed;inset:0}.pop{z-index:21;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);padding:16px;animation:.16s ease-out pop;position:fixed}@keyframes pop{0%{opacity:0;transform:translateY(6px)}}.pop-head{align-items:flex-start;gap:10px;display:flex}.pop-accent{background:var(--dot);border-radius:3px;flex:none;align-self:stretch;width:4px;min-height:38px}.pop h3{font-size:var(--fs-md);line-height:1.35}.pop-when{font-size:var(--fs-sm);color:var(--text-dim);margin-top:2px}.pop-close{background:var(--inset);border-radius:var(--r-chip);border:0;flex:none;place-items:center;width:24px;height:24px;margin-left:auto;display:grid}.pop-close:hover{background:var(--border)}.pop-close svg{width:12px;height:12px}.pop-rows{flex-direction:column;gap:9px;margin-top:13px;display:flex}.pop-row{font-size:var(--fs-sm);color:var(--text-dim);align-items:flex-start;gap:9px;display:flex}.pop-row svg{width:13px;height:13px;color:var(--text-faint);flex:none;margin-top:2px}.pop-row strong{color:var(--text);font-weight:500}.pop-note-btn{border:1px solid var(--border-strong);background:var(--panel);width:100%;color:var(--text);border-radius:var(--r-sm);font-size:var(--fs-sm);margin-top:8px;padding:7px 10px;font-weight:600}.pop-note-btn:hover{border-color:var(--accent);color:var(--accent)}.overlay{z-index:60;background:#10182859;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sheet{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);flex-direction:column;width:min(560px,100%);max-height:min(82dvh,760px);animation:.16s ease-out pop;display:flex;overflow:hidden}.settings-sheet{width:min(1120px,100%);height:min(82dvh,1010px);max-height:min(82dvh,1010px)}.sheet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sheet-head h2{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sheet-head .pop-close{flex:none}.sheet-foot{background:var(--panel);border-top:1px solid var(--border);z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;margin-bottom:-18px;padding:12px 0 18px;display:flex;position:sticky;bottom:-18px}.sheet-foot-left,.sheet-foot-right{align-items:center;gap:8px;display:flex}.sheet-foot-right{margin-left:auto}@media (width<=520px){.sheet-foot{flex-direction:column-reverse;align-items:stretch}.sheet-foot-right{justify-content:flex-end;margin-left:0}.sheet-foot-right .btn{flex:1}.sheet-foot-left:empty{display:none}.sheet-foot-left{flex-wrap:wrap}.sheet-foot-left .btn{flex:auto}}.error-box,.mblk-error,.add-error,.acc-error,.login-error,.ob-error,.td-warn,.tp-error,.tr-error{font-size:var(--fs-sm);color:var(--danger);background:var(--danger-wash);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--r-sm);padding:8px 11px;line-height:1.45}.notice-box,.acc-notice,.login-notice{font-size:var(--fs-sm);color:var(--accent);background:var(--accent-wash);border-radius:var(--r-sm);padding:8px 11px;line-height:1.45}.sheet-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px 18px;padding:4px 20px 0;display:flex}.sheet-tabs button{white-space:nowrap;font-weight:600;font-size:var(--fs-sm);color:var(--text-dim);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 2px}.sheet-tabs button:hover{color:var(--text)}.sheet-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.sheet-body{flex:1;min-height:0;padding:4px 20px 18px;overflow-y:auto}.set-section{border-bottom:1px solid var(--border);padding:16px 0}.set-section:last-child{border-bottom:0}.set-section h3{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-dim);margin-bottom:12px;font-weight:600}.set-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;min-height:34px;display:flex}.set-row+.set-row{margin-top:10px}.set-select,.set-time{font:inherit;border:1px solid var(--ctl);border-radius:var(--r-sm);background:var(--panel);min-height:36px;color:var(--text);min-width:168px;padding:6px 10px}select.set-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237d8998' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6.5 9.5 5.5 5.5 5.5-5.5'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:30px}.set-time{font-variant-numeric:tabular-nums;min-width:120px}.set-select:focus,.set-time:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.set-hint{font-size:var(--fs-xs);color:var(--text-faint);margin:4px 0 0;line-height:1.45}.set-hint+.set-row,.set-hint+.set-hint{margin-top:12px}input::placeholder,textarea::placeholder{color:var(--text-faint);opacity:1}.kw-list{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.kw-row{align-items:center;gap:6px;width:100%;display:flex}.kw-row .set-select{flex:1;min-width:0}.kw-add{border:1px dashed var(--border-strong);color:var(--text-dim);border-radius:var(--r-sm);font-weight:600;font-size:var(--fs-sm);background:0 0;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.kw-add:hover{background:var(--inset);color:var(--text);border-color:var(--accent)}.kw-add svg{width:13px;height:13px}.set-howto{font-size:var(--fs-xs);color:var(--text-dim);flex-direction:column;gap:8px;margin:0;padding-left:18px;line-height:1.45;display:flex}.set-howto strong{color:var(--text)}.set-howto code{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--inset);border-radius:var(--r-chip);padding:1px 4px}.wd-chips{flex-wrap:wrap;gap:5px;display:flex}.wd-chip{border:1px solid var(--border-strong);background:var(--panel);color:var(--text-dim);border-radius:var(--r-sm);font-size:var(--fs-xs);min-width:38px;padding:6px 9px;font-weight:600}.wd-chip:hover{background:var(--inset)}.wd-chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.wd-chip.school[aria-pressed=true]{background:var(--warn);color:#fff;border-color:var(--warn)}.set-cal-list{flex-direction:column;gap:12px;display:flex}.set-cal{align-items:flex-start;gap:10px;display:flex}.set-swatch{border-radius:var(--r-2xs);flex:none;width:12px;height:12px;margin-top:8px}.set-cal-main{flex:1;min-width:0}.set-name-field{align-items:center;gap:8px;display:flex}.set-name-field input{border-radius:var(--r-xs);background:var(--inset);width:100%;color:var(--text);border:1px solid #0000;padding:6px 8px;font-weight:600}.set-name-field input:hover{border-color:var(--border-strong)}.set-name-field input:focus{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.set-cal-meta{font-size:var(--fs-xs);color:var(--text-faint);margin-top:4px}.set-cal-err{color:var(--danger)}.vac-title{font-weight:600;font-size:var(--fs-sm)}.vac-dates{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.vac-dates .set-time{min-width:0}.vac-nights{font-size:var(--fs-xs);color:var(--text-faint)}.vac-edited{color:var(--accent)}.hol-list{flex-direction:column;gap:2px;display:flex}.hol-row{border-radius:var(--r-xs);font-size:var(--fs-sm);align-items:center;gap:10px;padding:7px 4px;display:flex}.hol-row:hover{background:var(--inset)}.hol-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex:none}.hol-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.hol-date{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.hol-row.custom{flex-wrap:wrap;gap:6px 8px;padding:8px 4px}.hol-name-input{flex:140px;min-width:0}.hol-half{flex:none}.hol-half button{font-size:var(--fs-xs);padding:5px 10px}.tg-off{font-size:var(--fs-xs);color:var(--accent);background:var(--accent-wash);border-radius:var(--r-xs);margin-left:auto;padding:1px 5px;font-weight:600}.tg-off.half{color:var(--warn);background:var(--warn-wash)}.set-cal-actions{flex:none;gap:2px;display:flex}.set-empty{font-size:var(--fs-sm);color:var(--text-dim);margin:0}.spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:13px;height:13px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=820px){body{overflow:auto}.app{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.side{z-index:45;width:min(320px,86vw);box-shadow:var(--shadow-pop);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.side-shell.is-open .side{transform:none}.side-shell.is-open .side-backdrop{z-index:44;background:#10182859;display:block;position:fixed;inset:0}.menu-btn{display:inline-grid}.main,.grid-wrap,.grid-wrap.time{overflow:visible}.grid{min-height:60vh}.timegrid{min-height:70vh}.sync-note{display:none}}.login-wrap{background:var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);width:min(380px,100%);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:28px;display:flex}.login-brand{align-items:center;gap:10px;margin-bottom:4px;display:flex}.login-brand>div{flex-direction:column;line-height:1.25;display:flex}.login-brand span:last-child{font-size:var(--fs-xs);color:var(--text-dim)}.login-card h1{font-size:var(--fs-lg);margin:0}.login-hint,.login-note{font-size:var(--fs-xs);color:var(--text-dim);margin:0}.login-note{margin-top:-8px}.legal-links{font-size:var(--fs-xs);flex-wrap:wrap;gap:14px;margin:4px 0 0;display:flex}.legal-links a{color:var(--text-dim);text-decoration:none}.legal-links a:hover{color:var(--text);text-decoration:underline}.login-card .login-check,.billing .login-check{font-size:var(--fs-sm);color:var(--text-dim);flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;line-height:1.45;display:flex}.login-card .login-check input,.billing .login-check input{flex:none;width:auto;margin-top:2px}.login-card .login-check a,.billing .login-check a{color:var(--accent)}.billing{flex-direction:column;gap:10px;display:flex}.billing .login-hint{font-size:var(--fs-sm);line-height:1.5}.billing .acc-actions{flex-wrap:wrap}.login-card .billing .acc-actions>button{flex:auto}.login-card label{font-size:var(--fs-xs);color:var(--text-dim);flex-direction:column;gap:5px;display:flex}.login-card input{font:inherit;font-size:var(--fs-base);color:var(--text);background:var(--panel);border:1px solid var(--ctl);border-radius:var(--r-sm);padding:9px 11px}.login-card input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-submit{border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;margin-top:4px;padding:10px;font-weight:600}.login-submit:disabled{opacity:.6;cursor:default}.login-switch{color:var(--accent);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px;display:inline-flex}.tg-ev-check{border:1.5px solid var(--dotx);background:var(--tg-surface);cursor:pointer;width:14px;height:14px;line-height:1;font-size:var(--fs-xs);color:var(--text-dim);border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.tg-ev-check:hover{border-color:var(--accent);color:var(--accent)}.side-user{font-size:var(--fs-xs);color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;margin-top:-12px;padding:0 4px;display:flex}.side-user>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-user button{color:var(--text-dim);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;flex:none;padding:2px}.side-user button:hover{color:var(--accent)}.set-num{align-items:center;gap:6px;display:inline-flex}.set-num input{width:78px;font-size:var(--fs-sm);color:var(--text);background:var(--panel);border:1px solid var(--ctl);border-radius:var(--r-sm);text-align:right;font-variant-numeric:tabular-nums;padding:6px 9px}.set-num-unit{font-size:var(--fs-xs);color:var(--text-faint);min-width:26px}.tg-ev.is-todo{cursor:grab}.tg-ev-track{border-radius:var(--r-2xs);border:1px solid var(--border-strong);background:var(--tg-surface);cursor:pointer;width:14px;height:14px;color:var(--text-dim);place-items:center;padding:0;display:grid;position:absolute;top:3px;left:3px}.tg-ev-track svg{width:8px;height:8px}.tg-ev-track:hover{border-color:var(--accent);color:var(--accent)}.tg-ev-track.is-running{border-color:var(--accent);background:var(--accent);color:#fff}.tg-ev-unpin{border-radius:var(--r-2xs);border:1px solid var(--border-strong);background:var(--tg-surface);width:14px;height:14px;font-size:var(--fs-xs);color:var(--text-dim);opacity:0;place-items:center;line-height:1;display:grid;position:absolute;bottom:3px;right:3px}.tg-ev:hover .tg-ev-unpin,.tg-ev-unpin:focus-visible{opacity:1}.tg-ev-unpin:hover{border-color:var(--accent);color:var(--accent)}.ob-wrap{background:var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid;overflow-y:auto}.ob-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);width:min(560px,100%);box-shadow:var(--shadow);flex-direction:column;gap:18px;padding:26px 28px 20px;display:flex}.ob-progress{gap:6px;display:flex}.ob-dot{background:var(--border);border-radius:999px;flex:1;height:4px}.ob-dot.is-done{background:color-mix(in srgb, var(--accent) 45%, var(--border))}.ob-dot.is-now{background:var(--accent)}.ob-step{flex-direction:column;gap:12px;min-height:264px;display:flex}.ob-step h1{font-size:var(--fs-xl);margin:0}.ob-step p{font-size:var(--fs-base);color:var(--text-dim);margin:0}.ob-hint{font-size:var(--fs-sm)!important;color:var(--text-faint)!important}.ob-row{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.ob-row.wrap{flex-wrap:wrap}@media (width<=480px){.set-cal-color{flex-direction:column;align-items:flex-start;gap:6px}.pal-sw{flex-wrap:nowrap}}.ob-add{gap:8px;display:flex}.ob-add input{min-width:0;font-size:var(--fs-sm);color:var(--text);background:var(--panel);border:1px solid var(--ctl);border-radius:var(--r-sm);flex:1;padding:8px 11px}.ob-add button{border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:var(--fs-sm);border:0;padding:8px 14px}.ob-add button:disabled{opacity:.5}.ob-cals{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ob-cals li{border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:10px;padding:7px 9px;display:flex}.ob-swatch{border-radius:999px;flex:none;width:9px;height:9px}.ob-cal-main{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.ob-cal-main strong{font-size:var(--fs-sm);font-weight:600}.ob-cal-main span{font-size:var(--fs-xs);color:var(--text-faint)}.ob-cals button{color:var(--text-faint);background:0 0;border:0;padding:4px;line-height:0}.ob-cals button:hover{color:var(--danger)}.ob-cals svg{width:14px;height:14px}.ob-help{font-size:var(--fs-sm);color:var(--text-dim)}.ob-help summary{cursor:pointer;color:var(--accent)}.ob-help dl{margin:10px 0 0}.ob-help dt{color:var(--text);margin-top:8px;font-weight:600}.ob-help dd{margin:2px 0 0}.ob-check{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.ob-next{font-size:var(--fs-sm);color:var(--text-dim);flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ob-next li{align-items:flex-start;gap:8px;display:flex}.ob-next svg{width:13px;height:13px;color:var(--accent);flex:none;margin-top:3px}.ob-actions{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:14px;display:flex}.ob-actions .spacer{flex:1}.ob-skip,.ob-back{color:var(--text-dim);font-size:var(--fs-sm);border-radius:var(--r-sm);background:0 0;border:0;padding:8px 10px}.ob-skip:hover,.ob-back:hover{background:var(--inset);color:var(--text)}.ob-next-btn{border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:var(--fs-sm);border:0;padding:9px 18px}.acc-input{font-size:var(--fs-sm);color:var(--text);background:var(--panel);border:1px solid var(--ctl);border-radius:var(--r-sm);min-width:210px;padding:7px 10px}.acc-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.acc-primary,.acc-danger{border-radius:var(--r-sm);font-size:var(--fs-sm);border:1px solid #0000;padding:7px 14px;font-weight:600}.acc-primary{background:var(--accent);color:var(--accent-ink)}.acc-primary:disabled{opacity:.5}.acc-danger{background:var(--danger-wash);color:var(--danger)}.acc-danger:hover{background:var(--danger);color:var(--panel)}.acc-link{color:var(--accent);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;padding:0;text-decoration:underline}.acc-sessions{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.acc-sessions li{border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.acc-sess-main{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.acc-sess-main strong{font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:flex}.acc-sess-main>span{font-size:var(--fs-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acc-badge{font-size:var(--fs-xs);background:var(--accent-wash);color:var(--accent);border-radius:999px;padding:1px 7px;font-weight:600}.acc-badge.off{background:var(--danger-wash);color:var(--danger)}.set-section.danger h3{color:var(--danger)}.login-inner{flex-direction:column;gap:14px;display:flex}.login-links{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.tg-sel{border-radius:var(--r-xs);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);pointer-events:none;z-index:3;position:absolute;left:2px;right:2px}.pal-sw{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pal-sw-dot{cursor:pointer;width:24px;height:24px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent);border:0;border-radius:999px;flex:none;padding:0;position:relative}.pal-sw-dot.auto{background:repeating-conic-gradient(var(--border-strong) 0 25%, transparent 0 50%) 0 0 / 8px 8px;box-shadow:inset 0 0 0 1.5px var(--border-strong)}.pal-sw-dot.on:after{content:"";background:var(--akzent-verlauf,linear-gradient(135deg, #3566e0 0%, #2a7cc8 50%, #1a8a9a 100%));-webkit-mask-composite:xor;pointer-events:none;border-radius:999px;padding:2px;position:absolute;inset:-4px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.pal-sw-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.set-cal-color{font-size:var(--fs-xs);color:var(--text-dim);flex-basis:100%;align-items:center;gap:8px;padding:4px;display:flex}.side-nav{flex-direction:column;gap:2px;margin-top:-8px;display:flex}.side-nav-item{text-align:left;font-size:var(--fs-base);color:var(--text-dim);border-radius:var(--r-sm);background:0 0;border:0;padding:7px 10px;font-weight:600}.side-nav-item:hover{background:var(--inset);color:var(--text)}.side-nav-item[aria-current=page]{background:var(--accent-wash);color:var(--accent)}.side-add-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.side-add-row .btn{padding-left:8px;padding-right:8px}.alarm-btn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--text-dim);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.alarm-btn svg{width:18px;height:18px}.alarm-btn:hover{background:var(--inset);color:var(--text)}.alarm-btn .count{background:var(--accent);min-width:16px;height:16px;color:var(--accent-ink);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:1px;right:-1px}.alarm-btn:not(.deadline-btn){color:var(--danger)}.alarm-btn:not(.deadline-btn) .count{background:var(--danger);color:var(--panel)}.set-listname{align-items:center;gap:8px;display:inline-flex}.page-wrap{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.page-wrap.pad{padding:18px 20px 22px}.tg-band{z-index:1;pointer-events:none;background:color-mix(in srgb, var(--band-2,transparent) var(--band-alpha), transparent);box-shadow:inset 2px 0 0 var(--band-7,var(--band-color,var(--accent)));position:absolute}.tg-band.is-block{background:var(--band-3,transparent);width:auto;left:0;right:0}.tg-band.is-free{width:auto;box-shadow:none;background:color-mix(in srgb, var(--band-2,transparent) var(--free-alpha), transparent);left:0;right:0}.tg-handle.band:after{border-color:var(--band-color,var(--accent))}.tg-ev-body{color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:none;background:0 0;border:0;flex-direction:column;row-gap:1px;width:100%;height:100%;margin:0;padding:0;display:flex}.tg-ev.is-todo{padding:2px 6px}.tg-ev.is-todo:not(.is-short):has(.tg-ev-track) .tg-ev-time{padding-left:16px}.tg-ev.is-todo.is-narrow .tg-ev-track{display:none}.tg-ev.is-todo.is-narrow:not(.is-short):has(.tg-ev-track) .tg-ev-time{padding-left:0}.band-row{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);margin-bottom:8px;padding:10px 12px}.band-row.is-off{opacity:.55}.band-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.band-name{flex:1;min-width:120px}.band-name.fixed{font-weight:600;font-size:var(--fs-base)}.band-times{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.set-cal.is-over{outline:2px dashed var(--accent);outline-offset:2px}.set-cal[draggable=true]{cursor:grab}.set-cal-grip{color:var(--text-faint);cursor:grab;flex:none;align-items:center;margin-top:6px;font-size:16px;display:inline-flex}.icon-btn.tiny svg{width:12px;height:12px}.set-cal-order{flex-direction:column;gap:2px;display:flex}.icon-btn.tiny{width:20px;height:18px;font-size:var(--fs-xs);padding:0;line-height:1}.icon-btn.tiny:disabled{opacity:.3;cursor:default}.set-cal-opts{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.set-cal-opts label{font-size:var(--fs-xs);color:var(--text-dim);align-items:center;gap:6px;display:inline-flex}.set-cal-opts .set-select{font-size:var(--fs-xs);padding:3px 6px}.add-mode{margin-bottom:8px}.add-band{flex-direction:column;gap:6px;margin:8px 0;display:flex}.add-band label{font-size:var(--fs-sm);color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;display:flex}.set-slider{align-items:center;gap:8px;display:inline-flex}.set-slider output{font-size:var(--fs-xs);color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums;min-width:38px}.btn.small{font-size:var(--fs-xs);padding:4px 9px}.login-card input.login-code,.login-code{letter-spacing:6px;font-family:var(--font-mono);font-size:var(--fs-lg);text-align:center}.cal-row-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.band-off-hint{margin:6px 0 0}.set-tab-intro{margin:12px 20px 0}.sheet-body>.set-tab-intro{margin:0 0 4px}.set-cal-warn{font-size:var(--fs-xs);color:var(--danger,#d64545);margin-top:4px}.set-cal-newband{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.buf-input{width:74px;min-width:0;font-size:var(--fs-xs);flex:none}.add-color-note{font-size:var(--fs-xs);color:var(--text-dim);align-items:center;gap:8px;display:flex}.add-color-note input.set-swatch-pick{flex:none;width:20px;min-width:0;height:20px;padding:0}.ob-add{flex-wrap:wrap}.ob-add select{max-width:150px}.df{align-items:center;width:168px;display:inline-flex;position:relative}.df-input{width:100%;min-width:0;padding-right:32px}.df-btn{border-radius:var(--r-chip);width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.df-btn:hover,.df-btn[aria-expanded=true]{background:var(--inset);color:var(--text)}.df-pop{z-index:200;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);width:260px;box-shadow:var(--shadow-pop);padding:10px;position:fixed}.df-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.df-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.df-wd{text-align:center;font-size:var(--fs-xs);color:var(--text-faint);padding:3px 0}.df-day{border-radius:var(--r-sm);height:30px;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0}.df-day:hover{background:var(--inset)}.df-day.out{color:var(--text-faint)}.df-day.today{color:var(--accent);font-weight:600}.df-day.sel{background:var(--accent);color:var(--accent-ink)}.terms-notice{background:var(--accent-wash);border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text);align-items:center;gap:12px;padding:10px 16px;display:flex}.terms-notice p{flex:1;margin:0;line-height:1.45}.terms-notice a{color:var(--accent)}.terms-notice .terms-err{color:var(--danger)}.terms-notice button{flex:none}@media (width<=820px){.terms-notice{z-index:60;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);position:fixed;bottom:12px;left:12px;right:12px}.settings-sheet .set-select:not(.buf-input){min-width:0;max-width:100%}}.steps-list{flex-direction:column;gap:2px;margin:0;padding:2px 4px 6px;list-style:none;display:flex}.steps-item{border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:5px 6px;display:flex}.steps-item:hover{background:var(--inset)}.steps-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.steps-item.done span{color:var(--text-faint);text-decoration:line-through}.tg-choice .steps-list{border-bottom:1px solid var(--border);min-width:200px;max-width:280px;margin-bottom:4px}.avatar{border-radius:999px;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.avatar-initials{background:var(--accent);color:var(--accent-ink);letter-spacing:.02em;font-weight:600}.avatar-svg{display:block}.acct{flex:none;width:100%;position:relative}.acct-btn{border-radius:var(--r-lg);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:46px;padding:6px 8px;transition:background .15s;display:flex}.acct-btn:hover,.acct-btn[aria-expanded=true]{background:var(--inset)}.acct-name{min-width:0;font-weight:600;font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.acct-caret{width:14px;height:14px;color:var(--text-faint);flex:none;transition:transform .18s;transform:rotate(-90deg)}.acct-btn[aria-expanded=true] .acct-caret{transform:rotate(90deg)}.acct-menu{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);width:264px;box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:8px;animation:.16s ease-out pop;display:flex;position:absolute;top:calc(100% + 6px);left:0}.acct-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:4px;padding:8px 8px 10px;display:flex}.acct-who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.acct-who strong{font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.acct-who span{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acct-item{text-align:left;border-radius:var(--r-sm);width:100%;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;align-items:center;gap:9px;padding:9px 10px;font-weight:600;display:flex}.acct-item:hover{background:var(--inset)}.acct-item svg{width:15px;height:15px;color:var(--text-dim)}.acct-theme{font-size:var(--fs-xs);color:var(--text-dim);flex-direction:column;gap:6px;padding:8px 10px 6px;display:flex}.acct-theme>span{align-items:center;gap:9px;font-weight:600;display:inline-flex}.acct-theme svg{width:15px;height:15px}.acct-theme .seg{align-self:flex-start}.acct-sep{background:var(--border);height:1px;margin:4px 0}.av-pick{align-items:flex-start;gap:16px;display:flex}.av-controls{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.av-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.av-figures{flex-wrap:wrap;gap:2px;display:flex}.av-figure{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:999px;padding:2px;transition:transform .12s,border-color .12s}.av-figure:hover{transform:translateY(-2px)}.av-figure[aria-pressed=true]{border-color:var(--accent)}.av-figure .avatar{width:34px;height:34px}.av-backdrops{flex-wrap:wrap;gap:6px;display:flex}.av-backdrop{cursor:pointer;border:2px solid #0000;border-radius:999px;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #14262e1f}.av-backdrop[aria-pressed=true]{border-color:var(--accent)}.ev-emoji{flex:none;margin-right:.35em;font-style:normal}.td-title-row{align-items:flex-start;gap:8px;display:flex}.td-title-row>.set-select{flex:1;min-width:0}.emoji-field{flex-direction:column;flex:none;gap:6px;display:flex}.emoji-row{width:48px;position:relative}.emoji-input{text-align:center;width:48px;min-width:0;height:36px;font-size:var(--fs-md);padding:0 6px}.emoji-clear{background:var(--text-dim);width:16px;height:16px;color:var(--panel);font-size:var(--fs-xs);border:0;border-radius:999px;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.emoji-ph{width:18px;height:18px;color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.emoji-sugg{flex-wrap:wrap;gap:4px;max-width:100%;display:flex}.emoji-sugg-btn{border-radius:var(--r-chip);background:var(--inset);width:30px;height:30px;font-size:var(--fs-md);border:1px solid #0000;padding:0;line-height:1;transition:transform .12s}.emoji-sugg-btn:hover{transform:scale(1.12)}.emoji-sugg-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash)}.td-title-row .emoji-sugg{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-pop);z-index:3;margin-top:6px;padding:6px;position:absolute;top:100%;left:0;right:0}.td-title-row{position:relative}.pop-emoji{flex-direction:column;gap:6px;margin-top:12px;display:flex}.pop-emoji .emoji-field{flex-direction:row;align-items:flex-start;gap:8px}.pop-emoji .emoji-sugg-btn{width:26px;height:26px;font-size:var(--fs-base)}.seg[data-slide],.tp-viewseg[data-slide],.tr-seg[data-slide]{position:relative}.seg[data-slide]:before,.tp-viewseg[data-slide]:before,.tr-seg[data-slide]:before{content:"";width:var(--seg-w,0);transform:translateX(var(--seg-x,0));border-radius:calc(var(--r-sm) - 2px);background:var(--panel);box-shadow:var(--shadow);pointer-events:none;position:absolute;top:2px;bottom:2px;left:0}.seg[data-slide=ready]:before,.tp-viewseg[data-slide=ready]:before,.tr-seg[data-slide=ready]:before{transition:transform .26s cubic-bezier(.3,.7,.25,1),width .26s cubic-bezier(.3,.7,.25,1)}.seg[data-slide] button,.tp-viewseg[data-slide] button,.tr-seg[data-slide] button{z-index:1;position:relative}.seg[data-slide] button[aria-pressed=true],.tp-viewseg[data-slide] button[aria-pressed=true],.tr-seg[data-slide] button[aria-pressed=true]{box-shadow:none;color:var(--text);background:0 0}@media (prefers-reduced-motion:reduce){.seg[data-slide]:before,.tp-viewseg[data-slide]:before,.tr-seg[data-slide]:before{transition:none!important}}.topbar{flex-wrap:nowrap;position:relative;container:tb/inline-size}.month-title .t-short,.month-title .t-tiny,.search-toggle{display:none}.sync-note{flex:none}.search-toggle{border-radius:var(--r-sm);width:34px;height:34px;color:var(--text-dim);background:0 0;border:0;flex:none;place-items:center}.search-toggle:hover{background:var(--inset);color:var(--text)}.search-toggle svg{width:18px;height:18px}@container tb (width<=1200px){.sync-text{display:none}}@container tb (width<=1040px){.search-toggle{display:grid}.topbar-search{display:none}.topbar-search.is-open{z-index:30;background:var(--panel);box-shadow:var(--shadow-pop);border-radius:var(--r-sm);display:block;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}}@container tb (width<=900px){.month-title .t-full{display:none}.month-title .t-short{display:inline}}@container tb (width<=740px){.month-title .t-short{display:none}.month-title .t-tiny{display:inline}.seg button{padding-left:10px;padding-right:10px}.today-btn{padding:7px 10px}.topbar{gap:8px;padding-left:14px;padding-right:14px}.month-title{flex:0 auto}}.btn:not(.ghost):not(.danger):not(.icon),.login-submit,.ob-next-btn,.acc-primary{background:var(--grad);color:var(--grad-ink);box-shadow:var(--glow);border-color:#0000}.btn:hover:not(:disabled):not(.ghost):not(.danger):not(.icon),.login-submit:hover:not(:disabled),.ob-next-btn:hover:not(:disabled),.acc-primary:hover:not(:disabled),.btn:active:not(:disabled):not(.ghost):not(.danger):not(.icon),.login-submit:active:not(:disabled),.ob-next-btn:active:not(:disabled),.acc-primary:active:not(:disabled){background:var(--grad);box-shadow:var(--glow-strong)}.btn:disabled:not(.ghost):not(.danger):not(.icon),.login-submit:disabled{box-shadow:none}.seg[data-slide]:before,.tp-viewseg[data-slide]:before,.tr-seg[data-slide]:before{background:var(--chip-aktiv);box-shadow:var(--e1)}.seg button[aria-pressed=true],.tp-viewseg button[aria-pressed=true],.tr-seg button[aria-pressed=true]{background:var(--chip-aktiv);color:var(--text);box-shadow:var(--e1)}.seg[data-slide] button[aria-pressed=true],.tp-viewseg[data-slide] button[aria-pressed=true],.tr-seg[data-slide] button[aria-pressed=true]{color:var(--text);box-shadow:none;background:0 0}.tg-dayhead.is-today .tg-dd,.cell.today .daynum,.avatar-initials{background:var(--grad);color:var(--grad-ink);box-shadow:var(--glow)}body{background:var(--canvas-grad);background-attachment:fixed}h1,h2,h3{font-weight:var(--fw-head)}.app{gap:14px;padding:14px}.side{border:1px solid var(--glas-rand);border-radius:var(--r-lg);box-shadow:var(--e2);background:var(--glas);-webkit-backdrop-filter:var(--glas-blur);backdrop-filter:var(--glas-blur)}.main{gap:0}.topbar{background:0 0;border:0;padding:4px 6px 14px}.month-title{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-head);letter-spacing:-.02em}.btn,.btn.ghost,.btn.danger,.td-quiet,.td-del,.acc-quiet,.tr-btn,.login-submit,.ob-next-btn,.acc-primary,.btn.icon{border-radius:var(--r-pill)}.btn.ghost,.td-quiet,.acc-quiet,.tr-btn{background:var(--inset);border-color:#0000}.btn.ghost:hover:not(:disabled),.td-quiet:hover:not(:disabled),.acc-quiet:hover:not(:disabled),.tr-btn:hover:not(:disabled){background:var(--chip-aktiv);box-shadow:var(--e1)}.btn.ghost:active:not(:disabled),.td-quiet:active:not(:disabled),.acc-quiet:active:not(:disabled),.tr-btn:active:not(:disabled){background:var(--inset);box-shadow:none}.btn.danger,.td-del{background:var(--inset);border-color:#0000}.btn.danger:hover:not(:disabled),.td-del:hover:not(:disabled){background:var(--danger-wash);border-color:#0000}.navbtn,.search-toggle,.alarm-btn{background:var(--flaeche);box-shadow:var(--e1);border-radius:var(--r-pill);border-color:#0000;width:36px;height:36px}.navbtn:hover,.search-toggle:hover,.alarm-btn:hover{background:var(--panel);color:var(--text)}.search-field{border-radius:var(--r-pill);background:var(--flaeche);box-shadow:var(--e1);border-color:#0000}.today-btn{background:var(--flaeche);box-shadow:var(--e1);border-radius:var(--r-pill);border-color:#0000;min-height:36px;padding:6px 16px;font-weight:600}.seg,.tp-viewseg,.tr-seg{border-radius:var(--r-pill);background:var(--inset);border:0;padding:3px}.seg button,.tp-viewseg button,.tr-seg button{border-radius:var(--r-pill)}.seg[data-slide]:before,.tp-viewseg[data-slide]:before,.tr-seg[data-slide]:before{border-radius:var(--r-pill);top:3px;bottom:3px}.topbar .seg{background:var(--flaeche);box-shadow:var(--e1)}.topbar .seg[data-slide]:before,.topbar .seg button[aria-pressed=true]{background:var(--inset);box-shadow:none}.topbar .seg[data-slide] button[aria-pressed=true]{background:0 0}.side-nav-item{border-radius:var(--r-sm);color:var(--text-dim);padding:9px 12px}.side-nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.cal-row,.up{border-radius:var(--r-sm)}.grid-wrap,.page-wrap{background:var(--flaeche);border-radius:var(--r-lg);box-shadow:var(--e2);border:0;min-width:0}.grid-wrap{padding:14px 14px 16px}.grid-wrap.time{padding:8px 10px 10px 4px}.page-wrap{overflow:hidden}.timegrid{border-radius:calc(var(--r-lg) - 8px);background:0 0;border:0}.cell{background:var(--panel-2);border-radius:var(--r-sm);border-color:#0000}.cell.today{background:var(--accent-wash);box-shadow:none;border-color:#0000}.theme-toggle,.theme-toggle.icon-only,.pop-note-btn,.wd-chip{border-radius:var(--r-pill);background:var(--inset);border-color:#0000}.theme-toggle:hover,.pop-note-btn:hover,.wd-chip:hover{background:var(--chip-aktiv);color:var(--text);box-shadow:var(--e1);border-color:#0000}.wd-chip[aria-pressed=true],.wd-chip.school[aria-pressed=true]{background:var(--accent-wash);color:var(--accent-text);box-shadow:none;border-color:#0000}.login-brand strong{font-family:var(--font-brand);letter-spacing:-.035em;font-weight:650}.reminder-toast,.terms-notice{background:var(--glas);border:1px solid var(--glas-rand);-webkit-backdrop-filter:var(--glas-blur);backdrop-filter:var(--glas-blur);border-radius:var(--r-md);box-shadow:var(--e3)}.pop,.sheet,.df-pop,.acct-menu,.td-issue-pop,.login-card,.ob-card{border-radius:var(--r-md)}.timegrid,.tg-scroll{column-gap:6px}.tg-corner,.tg-dayhead,.tg-allday-label,.tg-allday-cell{border:0}.tg-dayhead{align-items:center;gap:8px;padding:4px 6px 10px;position:relative}.tg-dayhead:after{content:"";border-bottom:1px solid var(--linie);pointer-events:none;position:absolute;bottom:0;left:-3px;right:-3px}.tg-wd{font-size:var(--fs-sm);color:var(--text-faint);font-weight:500}.tg-dd{font-size:var(--fs-lg);line-height:1;font-weight:var(--fw-head);letter-spacing:-.02em}.tg-dayhead.is-today .tg-wd{color:var(--accent-text);font-weight:600}.tg-dayhead.is-today .tg-dd{min-width:34px;height:34px;font-size:var(--fs-md);border-radius:50%}.tg-kw{font-size:var(--fs-2xs);color:var(--text-faint);background:0 0;padding:0}.tg-allday-cell{padding:6px 0}.tg-gutter{border:0}.tg-hour-label{font-size:var(--fs-2xs);font-weight:500}.tg-col{border-radius:var(--r-sm);border:0}.tg-line{border-top:1px solid var(--linie)}.tg-sleep{background:var(--sleep)}.tg-sleep:first-child{border-radius:var(--r-sm) var(--r-sm) 0 0}.tg-band{border-radius:var(--r-sm);box-shadow:none}.tg-band.is-block{background:color-mix(in srgb, var(--band-2,transparent) var(--band-alpha), transparent)}.tg-now{background:var(--grad);border:0;height:2px;margin-top:-1px}.tg-now:before{background:var(--grad-from);width:6px;height:6px;top:-2px;left:-3px}.tg-now-pill{z-index:3;border-radius:var(--r-pill);background:var(--grad);color:var(--grad-ink);box-shadow:var(--glow);font-size:10.5px;line-height:1.3;font-weight:var(--fw-head);font-variant-numeric:tabular-nums;padding:2px 6px;position:absolute;right:4px;transform:translateY(-50%)}.tg-ev{border-radius:var(--r-xs);background:var(--dot-6,var(--inset));color:var(--dot-12,var(--text));box-shadow:var(--schatten-termin);border:0;row-gap:1px;padding:4px 7px 4px 12px}.tg-ev:before{content:"";background:var(--dot-12,var(--text));opacity:.45;border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:4px}.tg-ev:hover{background:var(--dot-6,var(--inset))}.tg-ev .tg-ev-time{font-size:var(--fs-2xs);color:inherit;opacity:.75;font-weight:500}.tg-ev .tg-ev-title{font-size:var(--fs-xs);color:inherit;font-weight:600}.tg-ev.is-short{padding-top:2px;padding-bottom:2px}.tg-ev.is-short:before{top:3px;bottom:3px}.tg-ev.is-narrow{padding-left:9px;padding-right:4px}.tg-ev.is-narrow:before{left:3px}.tg-ev.is-todo{background:var(--dot-3,var(--inset));box-shadow:none;border:0;padding:4px 7px 4px 12px}.tg-ev.is-todo:hover{background:var(--dot-3,var(--inset))}.tg-ev.is-todo.is-late{box-shadow:inset 0 0 0 1.5px var(--danger)}.tg-ev-check{border:1.6px solid var(--dot-12,var(--text-dim));width:15px;height:15px;color:var(--grad-ink);background:0 0;top:5px;right:5px}.tg-ev-check:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.tg-ev.is-todo.is-done .tg-ev-check{background:var(--grad);border-color:#0000}.tg-ev.is-todo.is-done .tg-ev-title{opacity:.55;text-decoration:none}.tg-ev.is-todo:not(.is-short) .tg-ev-body{padding-right:18px}.tg-ev.is-short .tg-ev-check{border-width:1.4px;width:13px;height:13px}.tg-ev-track,.tg-ev-unpin{background:color-mix(in srgb, var(--dot-12,var(--text)) 14%, transparent);color:var(--dot-12,var(--text-dim));border:0;border-radius:50%}.tg-ev-track:hover,.tg-ev-unpin:hover{background:color-mix(in srgb, var(--dot-12,var(--text)) 24%, transparent);color:var(--dot-12,var(--text))}.tg-ev-track.is-running{background:var(--grad);color:var(--grad-ink)}.tg-chip{border-radius:var(--r-xs);font-size:var(--fs-2xs);background:var(--dot-6,var(--inset));color:var(--dot-12,var(--text));border:0;padding:3px 8px;font-weight:600}.btn,.td-quiet,.td-del,.acc-quiet,.tr-btn,.login-submit,.ob-next-btn,.acc-primary,.navbtn,.search-toggle,.alarm-btn,.today-btn,.search-field,.side-nav-item,.cal-row,.up,.tp-chip,.seg button,.tp-viewseg button,.tr-seg button,.tg-ev,.cell,.tp-row td,.notes-row,.tr-card{transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}.btn:hover:not(:disabled):not(.icon),.login-submit:hover:not(:disabled),.ob-next-btn:hover:not(:disabled),.acc-primary:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled),.navbtn:active,.alarm-btn:active,.today-btn:active,.login-submit:active:not(:disabled),.ob-next-btn:active:not(:disabled),.acc-primary:active:not(:disabled){transition-duration:80ms;transform:scale(.98)}.cal-row:hover,.up:hover{background:color-mix(in srgb, var(--inset) 70%, transparent)}.tp-chip:hover{background:var(--accent-wash);color:var(--accent-text)}.tp-row:hover td{background:color-mix(in srgb, var(--inset) 55%, transparent)}.tg-ev:hover{transform:translateY(-1px);box-shadow:0 4px 14px -6px #00000040}.field:focus-within,.search-field:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 0 0 1.5px var(--accent)}.side-add-row{grid-template-columns:1fr 1fr;gap:8px}.side-add-row .btn{border-radius:var(--r-pill,999px);min-height:40px;font-weight:600}.side-add-row .btn.ghost{order:2;font-weight:500}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width>=821px){.side{animation:rise var(--t-slow) var(--ease) both}.grid-wrap,.page-wrap{animation:rise var(--t-slow) var(--ease) 60ms both}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.tg-now.is-faint{background:var(--now);opacity:.35;pointer-events:none;height:1px;margin-top:0}.tg-now.is-faint:before{display:none}.inst-head{gap:12px}.inst-head-main{flex:1;min-width:0}.inst-title-row{align-items:baseline;gap:8px;min-width:0;display:flex}.inst-title-row h2{flex:0 auto}.inst-title-edit{width:30px;height:30px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-self:center;place-items:center;display:grid}.inst-title-edit:hover,.inst-title-edit:focus-visible{background:var(--inset);color:var(--text)}.inst-title-edit svg{width:16px;height:16px}.inst-title-input{font:inherit;font-size:var(--fs-lg);font-weight:var(--fw-head,600);border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--panel);width:100%;min-width:0;color:var(--text);box-shadow:0 0 0 3px var(--accent-wash);outline:none;margin-left:-9px;padding:2px 8px}@media (width<=520px){.inst-title-row{flex-wrap:wrap;row-gap:2px}.inst-title-row h2{flex-basis:100%}}.inst-date{font-size:var(--fs-md);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:500}.events>*{flex-shrink:0}@media (width>=821px){.grid .cell{cursor:pointer}.grid .cell:hover:not(.today){background:var(--inset)}}
