.subject-browser-scrim{background:var(--ds-scrim)}.subject-browser-close{border-radius:var(--ds-radius-small);background-color:var(--ds-pearl);color:var(--ds-dark);transition:scale var(--ds-duration-fast) var(--ds-ease);top:clamp(16px,2.6vw,26px);right:14px}.subject-browser-sheet .subject-browser-close{right:calc(14px + env(safe-area-inset-right))}.subject-browser-close:focus-visible{box-shadow:none;outline:2px solid var(--ring);outline-offset:2px}.subject-browser-close:hover{background-color:var(--ds-pearl);box-shadow:inset 0 0 0 2px var(--ds-dark)}.subject-browser-close:active{scale:.92}.subject-browser-sheet>[data-slot=drawer-handle]{width:40px;height:5px;margin:0;position:absolute;top:8px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.subject-browser-close{transition:none}.subject-browser-close:active{scale:1}}.week-grid.svelte-17naafx{font-family:var(--ds-font-ui);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;gap:3px;display:grid}.week-row.svelte-17naafx{grid-template-columns:44px repeat(7,minmax(0,1fr));column-gap:3px;display:grid}.week-head.svelte-17naafx{margin-bottom:3px}.week-day.svelte-17naafx{color:var(--foreground);text-align:center;font-size:12px;font-weight:600;line-height:1.2}.week-time.svelte-17naafx{touch-action:pan-y;height:16px;padding-right:var(--ds-space-1);color:var(--foreground);text-align:right;white-space:nowrap;font-size:11px;font-weight:500;line-height:16px}.week-cell.svelte-17naafx{background:var(--ds-canvas);touch-action:none;-webkit-tap-highlight-color:transparent;height:16px;transition:background-color var(--ds-duration-fast) var(--ds-ease);border-radius:4px}.week-cell-hour.svelte-17naafx{background:var(--ds-pearl)}@media (hover:hover) and (pointer:fine){.week-cell.svelte-17naafx:hover{background:var(--ds-pearl-deep)}}.week-cell[aria-selected=true].svelte-17naafx{background:var(--primary)}.week-cell.svelte-17naafx:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.schedule-step.svelte-crb665{gap:var(--ds-space-4);min-width:0;font-family:var(--ds-font-ui);flex-direction:column;display:flex}.schedule-lead.svelte-crb665{color:var(--foreground);font-size:15px;font-weight:400;line-height:1.5}.schedule-zone.svelte-crb665{align-items:center;gap:var(--ds-space-2);color:var(--foreground);flex-wrap:wrap;font-size:14px;font-weight:500;display:flex}.schedule-zone.svelte-crb665 .schedule-zone-trigger{border-color:#0000;max-width:100%}.schedule-presets.svelte-crb665{gap:var(--ds-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));display:grid}.schedule-presets.svelte-crb665 button.schedule-preset{height:auto;min-height:56px;padding:10px var(--ds-space-3);border:2px solid var(--ds-pearl-deep);border-radius:var(--ds-radius-cell);background:var(--ds-white);color:var(--foreground);text-align:left;white-space:normal;transition:background-color var(--ds-duration-fast) var(--ds-ease), border-color var(--ds-duration-fast) var(--ds-ease);justify-content:flex-start;gap:10px}.schedule-presets.svelte-crb665 button.schedule-preset:hover{border-color:var(--primary);background:var(--ds-white)}.schedule-presets.svelte-crb665 button.schedule-preset[aria-pressed=true]{border-color:var(--primary);background:var(--ds-canvas)}.schedule-preset-copy.svelte-crb665{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.schedule-preset-title.svelte-crb665{font-size:14px;font-weight:600;line-height:1.25}.schedule-preset-subtitle.svelte-crb665{font-size:12.5px;font-weight:400;line-height:1.3}.schedule-step.svelte-crb665 .schedule-readout{padding:var(--ds-space-3) 14px;border:2px solid var(--input);border-radius:var(--ds-radius-small);background:var(--ds-white);color:var(--foreground);align-items:center;gap:10px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.schedule-readout-dot.svelte-crb665{border-radius:var(--ds-radius-pill);background:var(--ds-ink-muted);flex-shrink:0;width:10px;height:10px}.schedule-step.svelte-crb665 .schedule-readout[data-tone=short]{border-color:var(--warning)}.schedule-readout-dot[data-tone=short].svelte-crb665{background:var(--warning)}.schedule-step.svelte-crb665 .schedule-readout[data-tone=enough]{border-color:var(--success)}.schedule-readout-dot[data-tone=enough].svelte-crb665{background:var(--success)}
