.card{width:100%;padding:var(--space-16);border-radius:var(--radius-2xl);background:var(--surface-secondary);color:var(--text-primary);font:inherit;text-align:left;border:0;margin:0;display:flex}button.card{cursor:pointer}.tag{padding:var(--space-4) var(--space-8);border-radius:var(--radius-m);font:var(--type-micro-strong);text-transform:uppercase;white-space:nowrap;flex:none}.tag--solid{background:var(--action-primary);color:var(--action-on-primary)}.tag--outline{background:var(--surface-page);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-focus)}.card-chevron{font:400 24px / 1 var(--font-sans);color:var(--text-secondary)}.card-check{border-radius:var(--radius-full);background:var(--action-primary);width:28px;height:28px;color:var(--action-on-primary);font:700 14px / 1 var(--font-sans);place-items:center;display:grid}.session{align-items:center;gap:var(--space-14);min-height:72px}.session-time{gap:var(--space-2);flex-direction:column;flex:none;width:78px;display:flex}.session-clock{font:var(--type-body-strong)}.session-length,.session-meta{font:var(--type-caption);color:var(--text-secondary)}.session-rule{background:var(--action-primary);border-radius:2px;flex:none;align-self:stretch;width:3px;max-height:40px;margin-block:auto}.session-info{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.session-title{font:var(--type-button)}.session--next{background:var(--surface-highlight)}.session--done{background:var(--surface-raised)}.session--done .session-clock,.session--done .session-title{color:var(--text-secondary)}.session--missed{background:var(--surface-page);outline:1.5px dashed var(--border-focus);outline-offset:-1.5px}.assignment{gap:var(--space-10);flex-direction:column}.assignment-top{align-items:center;gap:var(--space-8);display:flex}.assignment-title{min-width:0;font:var(--type-button);flex:1}.assignment-due{font:var(--type-caption);color:var(--text-secondary)}.assignment-progress{border-radius:var(--radius-xs);background:var(--surface-page);height:6px;display:block;overflow:hidden}.assignment-progress>span{border-radius:var(--radius-xs);background:var(--action-primary);height:100%;display:block}.assignment-footer{font:var(--type-small);font-weight:var(--weight-medium)}.assignment--at-risk{background:var(--surface-page);box-shadow:inset 0 0 0 1.5px var(--border-focus)}.assignment--at-risk .assignment-progress{background:var(--surface-secondary)}.assignment--at-risk .assignment-footer{font-weight:var(--weight-bold)}.assignment--done .assignment-title{color:var(--text-secondary);text-decoration:line-through}.option-row{align-items:center;gap:var(--space-12);min-height:71px;padding:var(--space-16);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-page);cursor:pointer;display:flex}.option-row:has(input:checked){border-color:var(--border-focus);background:var(--surface-raised);box-shadow:0 0 0 1px var(--border-focus)}.option-row:has(input:focus-visible){outline:2px solid var(--border-focus);outline-offset:2px}.option-radio{border:2px solid var(--border-focus);border-radius:var(--radius-full);appearance:none;flex:none;place-items:center;width:22px;height:22px;margin:0;display:grid}.option-radio:checked:before{content:"";border-radius:var(--radius-full);background:var(--action-primary);width:10px;height:10px}.option-radio:focus-visible{outline:none}.option-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.option-title{font:var(--type-button)}.option-sub{font:var(--type-caption);color:var(--text-secondary)}.list-row{align-items:center;gap:var(--space-8);width:100%;min-height:60px;padding:var(--space-16) 0;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font:inherit;text-align:left;background:0 0;margin:0;display:flex}button.list-row{cursor:pointer}.list-label{font:var(--type-body-l);flex:1}.list-value{font:var(--type-body);color:var(--text-secondary)}.list-chevron{font:400 22px / 1 var(--font-sans);color:var(--text-secondary)}.banner{align-items:flex-start;gap:var(--space-12);padding:var(--space-14);border-radius:var(--radius-xl);background:var(--surface-raised);display:flex}.banner--warning{background:var(--surface-page);box-shadow:inset 0 0 0 1.5px var(--border-focus)}.banner-glyph{border-radius:var(--radius-full);background:var(--action-primary);width:28px;height:28px;color:var(--action-on-primary);font:700 14px / 1 var(--font-sans);flex:none;place-items:center;display:grid}.banner--info .banner-glyph{background:var(--surface-page);color:var(--text-primary);box-shadow:inset 0 0 0 1.5px var(--border-focus)}.banner-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.banner-title{font:var(--type-body-strong);color:var(--text-primary)}.banner-body{font:var(--type-caption);color:var(--text-secondary)}.button{min-height:49px;padding:15px var(--space-20);border-radius:var(--radius-l);font:var(--type-button);cursor:pointer;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.button--block{width:100%;display:flex}.button--primary{background:var(--action-primary);color:var(--action-on-primary)}.button--secondary{background:var(--surface-secondary);color:var(--text-primary)}.button--text{color:var(--text-primary);background:0 0}.button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.button:disabled{cursor:default}.button:disabled:not([data-loading]){opacity:.4}.button[data-loading] .button-label{opacity:0}.button-dots{justify-content:center;align-items:center;gap:var(--space-6);display:flex;position:absolute;inset:0}.button-dots span{border-radius:var(--radius-full);background:var(--action-primary);width:7px;height:7px}.button--primary .button-dots span{background:var(--surface-page)}.button-dots span:nth-child(2){opacity:.6}.button-dots span:nth-child(3){opacity:.3}@media (prefers-reduced-motion:no-preference){.button-dots span{animation:1.2s ease-in-out infinite button-dot}.button-dots span:nth-child(2){animation-delay:.2s}.button-dots span:nth-child(3){animation-delay:.4s}}@keyframes button-dot{0%,to{transform:translateY(0)}30%{transform:translateY(-3px)}}.checkbox-row{align-items:center;gap:var(--space-12);min-height:var(--tap-min);padding:var(--space-8) 0;cursor:pointer;display:flex}.checkbox{border:2px solid var(--border-focus);border-radius:var(--radius-s);background:var(--surface-page);appearance:none;cursor:pointer;flex:none;place-items:center;width:24px;height:24px;margin:0;display:grid;position:relative}.checkbox:checked{background:var(--action-primary)}.checkbox:checked:before{content:"✓";color:var(--action-on-primary);font:700 14px / 1 var(--font-sans)}.checkbox:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.checkbox:disabled,.checkbox:disabled+.checkbox-label{opacity:.4}.checkbox-label{font:var(--type-label);font-weight:var(--weight-regular);color:var(--text-primary)}.checkbox-label a{font-weight:var(--weight-semibold);color:inherit}.chip{min-height:35px;padding:var(--space-8) var(--space-14);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-page);color:var(--text-primary);font:var(--type-label);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.chip:after{content:"";position:absolute;inset:-5px 0}.chip[aria-pressed=true]{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-on-primary)}.chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.chip:disabled{opacity:.4;cursor:default}.sheet,.modal,.confirm{background:var(--surface-page);color:var(--text-primary);border:0;padding:0}.sheet::backdrop,.modal::backdrop,.confirm::backdrop{background:color-mix(in srgb, var(--overlay-scrim) 45%, transparent)}.overlay-close{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-full);color:var(--text-primary);font:400 20px / 1 var(--font-sans);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-10px -13px -10px 0;padding:0;display:grid}.sheet[open]{gap:var(--space-16);width:100%;max-width:100%;max-height:90dvh;padding-bottom:calc(var(--space-40) + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;flex-direction:column;margin:auto 0 0;display:flex;overflow:auto}.sheet-header{align-items:center;gap:var(--space-14);padding:var(--space-10) var(--space-24) var(--space-8);flex-direction:column;display:flex}.sheet-grabber{background:var(--surface-highlight);border-radius:3px;width:36px;height:5px}.sheet-header-row{align-self:stretch;align-items:center;min-height:24px;display:flex}.sheet-title{font:var(--type-heading);flex:1;margin:0}.sheet-body{gap:var(--space-14);padding:0 var(--space-24);flex-direction:column;display:flex}.modal[open]{flex-direction:column;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;display:flex}.modal-header{min-height:52px;padding:calc(var(--space-8) + env(safe-area-inset-top)) var(--space-24) var(--space-8);flex-direction:row-reverse;align-items:center;display:flex}.modal-header .overlay-close{margin:-10px 0 -10px -13px}.modal-title{margin:0 var(--tap-min) 0 0;font:var(--type-nav-title);text-align:center;flex:1}.modal-body{gap:var(--space-14);padding:var(--space-8) var(--space-24);flex-direction:column;flex:1;display:flex;overflow:auto}.modal-footer{padding:var(--space-12) var(--space-24) calc(var(--space-24) + env(safe-area-inset-bottom))}.modal-secondary{display:none}.modal-primary>*{width:100%}.confirm[open]{background:var(--surface-raised);text-align:center;border-radius:14px;width:270px;max-width:calc(100% - 48px)}.confirm-text{gap:var(--space-4);padding:18px var(--space-16);flex-direction:column;display:flex}.confirm-title{font:var(--type-nav-title);margin:0}.confirm-body{font:var(--type-caption);color:var(--text-primary);margin:0}.confirm-buttons{border-top:1px solid var(--border-strong);display:flex}.confirm-cancel,.confirm-ok{min-height:45px;padding:var(--space-12) var(--space-8);color:var(--text-primary);font:400 17px / normal var(--font-sans);cursor:pointer;background:0 0;border:0;flex:1}.confirm-ok{border-left:1px solid var(--border-strong);font-weight:var(--weight-semibold)}@media (width>=768px){.sheet[open]{width:440px;height:100dvh;max-height:100dvh;padding:var(--space-8) 0 var(--space-32);border-radius:0;margin:0 0 0 auto;box-shadow:-8px 0 24px #00000026}.sheet::backdrop{background:color-mix(in srgb, var(--overlay-scrim) 15%, transparent)}.sheet-grabber{display:none}.modal[open]{width:640px;height:fit-content;max-height:90vh;padding:28px var(--space-32);border-radius:var(--radius-2xl);gap:18px;margin:auto}.modal-header{flex-direction:row;min-height:0;padding:0}.modal-header .overlay-close{margin:-10px -13px -10px 0}.modal-title{font:var(--type-title-s);text-align:left;margin:0}.modal-body{padding:0}.modal-footer{justify-content:flex-end;gap:var(--space-12);padding:0;display:flex}.modal-secondary{display:block}.modal-secondary>*{min-width:140px}.modal-primary>*{width:auto;min-width:200px}.confirm[open]{gap:var(--space-12);width:420px;padding:var(--space-24) var(--space-24) var(--space-20);border-radius:var(--radius-xl);background:var(--surface-page);text-align:left;flex-direction:column;display:flex}.confirm-text{gap:var(--space-12);padding:0}.confirm-title{font:var(--type-heading)}.confirm-body{font:var(--type-label);font-weight:var(--weight-regular);color:var(--text-secondary)}.confirm-buttons{justify-content:flex-end;gap:var(--space-10);border:0}.confirm-cancel,.confirm-ok{min-height:37px;padding:var(--space-10) 18px;border-radius:var(--radius-m);font:var(--type-label);border:0;flex:none}.confirm-cancel{background:var(--surface-secondary)}.confirm-ok{background:var(--action-primary);color:var(--action-on-primary)}}@media (prefers-reduced-motion:no-preference){.sheet[open],.modal[open],.confirm[open]{animation:.2s ease-out overlay-in}.sheet[open]{animation-name:sheet-up}@media (width>=768px){.sheet[open]{animation-name:panel-in}}}@keyframes overlay-in{0%{opacity:0;transform:scale(.98)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes panel-in{0%{transform:translate(100%)}}.code-input{gap:var(--space-8);flex-direction:column;display:flex}.code-boxes{align-items:center;gap:var(--space-8);display:flex;position:relative}.code-slot{display:contents}.code-box{border:1px solid var(--border-input);border-radius:var(--radius-m);background:var(--surface-secondary);min-width:0;height:58px;color:var(--text-primary);font:var(--type-title-m);flex:1;place-items:center;display:grid}.code-box[data-active]{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.code-boxes[data-error] .code-box{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus);background:var(--surface-page)}.code-dash{font:var(--type-heading);font-weight:var(--weight-medium);color:var(--text-secondary);flex:none}.code-field{opacity:0;cursor:text;border:0;width:100%;padding:0;font-size:16px;position:absolute;inset:0}.code-boxes:has(.code-field:disabled) .code-box{opacity:.4}.code-error{font:var(--type-caption-strong);color:var(--text-primary);margin:0}.input{gap:var(--space-8);flex-direction:column;display:flex}.input-label{font:var(--type-label);color:var(--text-primary)}.input-field{width:100%;min-height:51px;padding:15px var(--space-16);border:1px solid var(--border-input);border-radius:var(--radius-l);background:var(--surface-secondary);color:var(--text-primary);font:var(--type-body-l)}.input-field::placeholder{color:var(--text-placeholder);opacity:1}.input-field:focus,.input-field[aria-invalid=true]{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus);outline:none}.input-field:disabled{opacity:.4}.input-error,.input-hint{font:var(--type-caption-strong);color:var(--text-primary);margin:0}.input-hint{font:var(--type-caption);color:var(--text-secondary)}.calendar{gap:var(--space-4);flex-direction:column;display:flex}.calendar-nav{align-items:center;display:flex}.calendar-title{font:700 16px / normal var(--font-sans);text-align:center;flex:1}.calendar-arrow{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-full);color:var(--text-primary);font:400 22px / 1 var(--font-sans);cursor:pointer;background:0 0;border:0;place-items:center;margin:-8px -18px;display:grid}.calendar-arrow:disabled{opacity:.4;cursor:default}.calendar-grid{gap:var(--space-4);flex-direction:column;display:flex}.calendar-row{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{height:36px;font:var(--type-small);font-weight:var(--weight-semibold);color:var(--text-secondary);place-items:center;display:grid}.calendar-day{width:100%;height:36px;color:var(--text-primary);font:var(--type-body);cursor:pointer;background:0 0;border:0;border-radius:18px;place-items:center;padding:0;display:grid}.calendar-day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--border-focus)}.calendar-day[aria-pressed=true]{background:var(--action-primary);color:var(--action-on-primary);font-weight:var(--weight-bold)}.calendar-day:disabled{color:var(--text-disabled);cursor:default}.date-picker{position:relative}.date-picker-field{width:100%;min-height:51px;padding:15px var(--space-16);border:1px solid var(--border-input);border-radius:var(--radius-l);background:var(--surface-secondary);color:var(--text-primary);font:var(--type-body-l);text-align:left;cursor:pointer;align-items:center;display:flex}.date-picker-field[data-empty]{color:var(--text-placeholder)}.date-picker-content{gap:var(--space-14);flex-direction:column;display:flex}.date-picker-chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.date-popover{top:calc(100% + var(--space-8));z-index:50;width:386px;padding:var(--space-16);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-page);position:absolute;left:0;box-shadow:0 12px 40px #00000026}.stepper{align-items:center;gap:var(--space-8);min-height:56px;padding:var(--space-6);border-radius:var(--radius-l);background:var(--surface-secondary);display:flex}.stepper--invalid{box-shadow:inset 0 0 0 2px var(--border-focus)}.stepper-button{width:var(--tap-min);height:var(--tap-min);background:var(--surface-page);color:var(--text-primary);font:500 22px / 1 var(--font-sans);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.stepper-button:disabled{opacity:.4;cursor:default}.stepper-value{font:var(--type-heading);text-align:center;flex:1}.empty{gap:var(--space-16);flex-direction:column;display:flex}.empty-content{align-items:center;gap:var(--space-12);padding:var(--space-24) 0;text-align:center;flex-direction:column;display:flex}.empty-illustration{width:120px;height:120px;display:block}.empty-illustration>*{width:100%;height:100%;display:block}.empty-title{font:var(--type-title-xs);color:var(--text-primary);margin:0}.empty-body{max-width:354px;font:var(--type-body);color:var(--text-secondary);margin:0}.header{align-items:center;gap:var(--space-8);min-height:52px;padding:var(--space-8) 0;display:flex}.header--close{min-height:40px}.header-side{flex:none;align-items:center;width:72px;display:flex}.header-side--end{justify-content:flex-end}.header-title{min-width:0;font:var(--type-nav-title);text-align:center;flex:1;margin:0}.header-icon,.header-action{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;background:0 0;border:0;place-items:center;margin:-10px;padding:0 10px;display:grid}.header-icon{font:400 20px / 1 var(--font-sans);justify-items:start}.header--back .header-icon{font-size:30px}.header-action{font:var(--type-button)}.header--large{justify-content:space-between}.header-large-title{font:var(--type-title-xl);margin:0}.avatar{border-radius:var(--radius-full);background:var(--surface-highlight);color:var(--text-primary);border:0;flex:none;place-items:center;padding:0;display:grid}button.avatar{cursor:pointer;position:relative}button.avatar:after{content:"";position:absolute;inset:-4px}.avatar--40{width:40px;height:40px;font:700 14px / 1 var(--font-sans)}.avatar--36{width:36px;height:36px;font:700 13px / 1 var(--font-sans)}.loader{align-items:center;gap:var(--space-16);text-align:center;flex-direction:column;max-width:354px;margin-inline:auto;display:flex}.loader-screen{min-height:100dvh;padding:var(--space-24);background:var(--surface-page);place-items:center;display:grid}.loader-scrim{z-index:100;padding:var(--space-24);background:color-mix(in srgb, var(--overlay-scrim) 45%, transparent);place-items:center;display:grid;position:fixed;inset:0}.loader-card{width:100%;max-width:640px;padding:var(--space-48) var(--space-32);border-radius:var(--radius-2xl);background:var(--surface-page);box-shadow:0 12px 40px #00000026}.loader-title{font:var(--type-title-s);color:var(--text-primary);margin:0}.loader-steps{gap:var(--space-10);padding:var(--space-8) 0 0;text-align:left;flex-direction:column;margin:0;list-style:none;display:flex}.loader-step{align-items:center;gap:var(--space-10);font:var(--type-body);font-weight:var(--weight-medium);color:var(--text-primary);display:flex}.loader-step--current{font-weight:var(--weight-bold)}.loader-step--todo{font-weight:var(--weight-regular);color:var(--text-secondary)}.loader-mark{width:13px;font:700 14px / 1 var(--font-sans);text-align:center;display:inline-block}.loader-step--todo .loader-mark{color:var(--text-disabled)}.loader-note{font:var(--type-caption);color:var(--text-secondary);margin:0}.spinner{width:35px;height:35px;display:block;position:relative}.spinner span{background:var(--icon-default);transform-origin:2.5px 17.5px;border-radius:4px;width:5px;height:13px;position:absolute;top:0;left:15px}.spinner span:first-child{opacity:1}.spinner span:nth-child(2){opacity:.15}.spinner span:nth-child(3){opacity:.27}.spinner span:nth-child(4){opacity:.39}.spinner span:nth-child(5){opacity:.51}.spinner span:nth-child(6){opacity:.63}.spinner span:nth-child(7){opacity:.75}.spinner span:nth-child(8){opacity:.87}@media (prefers-reduced-motion:no-preference){.spinner{animation:.9s steps(8,end) infinite spinner-turn}}@keyframes spinner-turn{to{transform:rotate(360deg)}}.segmented{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-l);background:var(--surface-secondary);display:flex}.segmented-item{min-height:33px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-m);font:var(--type-label);color:var(--text-primary);white-space:nowrap;cursor:pointer;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.segmented-item:after{content:"";position:absolute;inset:-6px 0}.segmented-item input{opacity:0;pointer-events:none;position:absolute}.segmented-item:has(input:checked){background:var(--action-primary);color:var(--action-on-primary)}.segmented-item:has(input:focus-visible){outline:2px solid var(--border-focus);outline-offset:2px}.skeleton-area{display:block}.skeleton-stack{gap:var(--space-16);flex-direction:column;display:flex}.skeleton-stack[hidden]{display:none}.skeleton-bone{border-radius:var(--radius-s);background:var(--surface-skeleton);flex:none;max-width:100%;display:block}@media (prefers-reduced-motion:no-preference){.skeleton-bone{animation:1.6s ease-in-out infinite skeleton-pulse}}@keyframes skeleton-pulse{50%{opacity:.55}}.skeleton-line--title{width:220px;height:20px}.skeleton-line--body{width:280px;height:12px}.skeleton-line--short{width:120px;height:12px}.skeleton-col{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.skeleton-grow{flex:1}.skeleton-card{padding:var(--space-16);border-radius:var(--radius-2xl);background:var(--surface-raised)}.skeleton-session{align-items:center;gap:var(--space-14);min-height:72px;display:flex}.skeleton-session>.skeleton-col:first-child{width:56px}.skeleton-rule{width:3px;height:40px}.skeleton-assignment{gap:var(--space-10);flex-direction:column;display:flex}.skeleton-option{align-items:center;gap:var(--space-12);min-height:64px;padding:var(--space-16);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);display:flex}.skeleton-list-row{justify-content:space-between;align-items:center;gap:var(--space-8);border-bottom:1px solid var(--border-subtle);padding:18px 0;display:flex}.skeleton-list-row:has(.skeleton-list-label){padding:var(--space-16) 0}.skeleton-list-label{font:var(--type-body-l);color:var(--text-primary)}.skeleton-profile{align-items:center;gap:var(--space-14);display:flex}.skeleton-progress{border-radius:4px;width:100%;height:8px}.skeleton-overline{font:var(--type-overline);text-transform:uppercase;color:var(--text-secondary);margin:0}.social-button{justify-content:center;align-items:center;gap:var(--space-10);width:100%;min-height:50px;padding:13px var(--space-20);border:1px solid var(--border-strong);border-radius:var(--radius-l);background:var(--surface-page);color:var(--text-primary);font:var(--type-button);cursor:pointer;display:flex}.social-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.social-button:disabled{opacity:.4;cursor:default}.social-icon{place-items:center;width:22px;height:22px;display:grid}.social-glyph{font:700 17px / 1 var(--font-sans)}.toast-region{left:50%;bottom:calc(var(--space-24) + env(safe-area-inset-bottom));z-index:200;pointer-events:none;width:max-content;max-width:calc(100vw - 48px);position:fixed;transform:translate(-50%)}body:has(.shell) .toast-region{bottom:calc(161px + env(safe-area-inset-bottom))}.toast{align-items:center;gap:var(--space-16);padding:var(--space-14) 18px;border-radius:var(--radius-l);background:var(--action-primary);color:var(--action-on-primary);pointer-events:auto;display:flex;box-shadow:0 8px 24px #00000026}.toast-message{font:var(--type-label);font-weight:var(--weight-medium)}.toast-action{color:inherit;font:var(--type-label);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;margin:-12px -8px;padding:12px 8px;position:relative}.toast-action:focus-visible{outline-color:var(--action-on-primary)}@media (prefers-reduced-motion:no-preference){.toast{animation:.2s ease-out toast-in}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width>=768px){.toast-region{bottom:var(--space-32)}body:has(.shell) .toast-region{bottom:var(--space-32)}body:has(.shell) .toast-region{left:calc(50% + 36px)}}@media (width>=1200px){body:has(.shell) .toast-region{left:calc(50% + 120px)}}.toggle{border:1px solid var(--border-input);border-radius:var(--radius-full);background:var(--surface-secondary);appearance:none;cursor:pointer;flex:none;width:51px;height:31px;margin:0;position:relative}.toggle:before{content:"";border-radius:var(--radius-full);background:var(--surface-page);width:27px;height:27px;position:absolute;top:1px;left:1px}.toggle:after{content:"";position:absolute;inset:-7px -2px}.toggle:checked{border-color:var(--action-primary);background:var(--action-primary)}.toggle:checked:before{transform:translate(20px)}.toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.toggle:disabled{opacity:.4;cursor:default}@media (prefers-reduced-motion:no-preference){.toggle,.toggle:before{transition:background-color .15s,transform .15s}}.toggle-row{align-items:center;gap:var(--space-12);padding:var(--space-14) 0;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex}.toggle-row-text{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.toggle-row-label{font:var(--type-button);color:var(--text-primary)}.toggle-row-sub{font:var(--type-caption);color:var(--text-secondary)}.week-strip{justify-content:space-between;display:flex}.week-day{align-items:center;gap:var(--space-4);width:var(--tap-min);min-height:63px;padding:var(--space-8) 0;border-radius:var(--radius-xl);color:var(--text-primary);cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.week-day-name{font:var(--type-small);font-weight:var(--weight-medium);color:var(--text-secondary)}.week-day-date{font:700 16px / normal var(--font-sans)}.week-day-dots{gap:3px;height:5px;display:flex}.week-day-dots span{border-radius:var(--radius-full);background:var(--action-primary);width:5px;height:5px}.week-day[aria-pressed=true]{background:var(--action-primary);color:var(--action-on-primary)}.week-day[aria-pressed=true] .week-day-name{color:var(--action-on-primary)}.week-day[aria-pressed=true] .week-day-dots span{background:var(--surface-page)}
