.app{flex-direction:column;height:100%;min-height:0;display:flex}.title-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-left:var(--space-5);padding-right:var(--space-5);background:var(--surface-raised);border-bottom:var(--divider-width) solid var(--separator);flex:none;display:flex}.title-bar h1{font-size:var(--text-title);margin:var(--space-4) 0;font-weight:600}.content{min-height:0;padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;display:flex}.picker{padding:var(--space-5);background:var(--surface-raised);border-top:var(--divider-width) solid var(--separator);text-align:center;flex:none}.lede{font-size:var(--text-toolbar);color:var(--label-secondary);margin:0}.panel{background:var(--surface-raised);border:var(--divider-width) solid var(--separator);border-radius:calc(var(--block-radius) + 2px);padding:var(--space-5)}.panel h2{margin:0 0 var(--space-4);font-size:var(--text-section);text-transform:uppercase;letter-spacing:.04em;color:var(--label-secondary);font-weight:600}.checks{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.check{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-toolbar);display:flex}.check dt{color:var(--label-secondary)}.check dd{align-items:center;gap:var(--space-3);text-align:right;flex-wrap:wrap;justify-content:flex-end;margin:0;display:flex}.dot{border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block}.dot--ok{background:var(--status-ok)}.dot--warn{background:var(--status-warn)}.dot--error{background:var(--status-error)}.dot--idle{background:var(--status-idle)}.hint{width:100%;font-size:var(--text-block);color:var(--label-secondary);opacity:.8;font-style:normal;display:block}.muted{color:var(--label-secondary);font-size:var(--text-toolbar);margin:0 0 var(--space-4)}.btn{padding:var(--space-3) var(--space-5);background:var(--accent);min-height:2.75rem;color:var(--surface);border-radius:var(--block-radius);font-size:var(--text-chip);transition:opacity var(--dur-selection) var(--anim-ease);font-weight:600;display:inline-block}.btn:active{opacity:.7}.swatches{gap:var(--space-2);margin-top:var(--space-4);display:flex}.swatch{border-radius:var(--block-radius);border-top:var(--block-bevel) solid #ffffff40;border-left:var(--block-bevel) solid #ffffff40;border-bottom:var(--block-bevel) solid #0000004f;border-right:var(--block-bevel) solid #0000004f;flex:1;height:1.625rem}:root,:root[data-theme=pixel]{--block-radius:0px;--block-bevel:1px;--font-ui:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--anim-mark:.21s steps(3, end);--anim-ease:steps(3, end);--divider-width:1px;--divider-opacity:1}:root[data-theme=sleek]{--block-radius:6px;--block-bevel:0px;--font-ui:ui-rounded, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--anim-mark:.18s cubic-bezier(.2, 0, 0, 1);--anim-ease:cubic-bezier(.2, 0, 0, 1);--divider-width:.5px;--divider-opacity:.3}:root,:root[data-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-raised:#f5f5f7;--surface-sunken:#ebebf0;--separator:#d1d1d6;--label:#000;--label-secondary:#6c6c70;--accent:#4a90d9;--now-marker:#e5484d;--selection:#4a90d940;--planned-pattern:#00000026;--status-ok:#2e9e5b;--status-warn:#d99a2b;--status-error:#e5484d;--status-idle:#9a9aa0}:root[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#000;--surface-raised:#1c1c1e;--surface-sunken:#0a0a0c;--separator:#38383a;--label:#fff;--label-secondary:#98989d;--accent:#5aa0e9;--now-marker:#ff6369;--selection:#5aa0e959;--planned-pattern:#fff3;--status-ok:#3ecf7d;--status-warn:#f0b849;--status-error:#ff6369;--status-idle:#6c6c70}@media (prefers-color-scheme:dark){:root:not([data-scheme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#000;--surface-raised:#1c1c1e;--surface-sunken:#0a0a0c;--separator:#38383a;--label:#fff;--label-secondary:#98989d;--accent:#5aa0e9;--now-marker:#ff6369;--selection:#5aa0e959;--planned-pattern:#fff3;--status-ok:#3ecf7d;--status-warn:#f0b849;--status-error:#ff6369;--status-idle:#6c6c70}}:root{--space-1:.125rem;--space-2:.25rem;--space-3:.5rem;--space-4:.75rem;--space-5:1rem;--space-6:1.5rem;--space-7:2rem;--text-block:.6875rem;--text-block-sm:.5625rem;--text-hour:.75rem;--text-toolbar:.875rem;--text-chip:.8125rem;--text-section:.8125rem;--text-title:1.0625rem;--text-stat:1.75rem;--anim-speed:1;--dur-selection:.1s;--dur-toolbar:.15s;--dur-category:.25s;--dur-picker:.3s;--dur-scroll:.3s;--dur-sheet:.35s}@media (prefers-reduced-motion:reduce){:root{--anim-mark:0s linear;--dur-selection:0s;--dur-toolbar:0s;--dur-category:0s;--dur-picker:0s;--dur-scroll:0s;--dur-sheet:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--separator:var(--label-secondary);--divider-width:2px;--divider-opacity:1}}*,:before,:after{box-sizing:border-box}html{overscroll-behavior:none;font:-apple-system-body;font-family:var(--font-ui);background:var(--surface);color:var(--label);-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);background:var(--surface);color:var(--label);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;margin:0}#app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-x{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button,[role=button],.block,.chip{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;-webkit-user-select:text;user-select:text;color:inherit;font-size:max(1rem,16px)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){button:hover{opacity:.85}}.scroll-y{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-y:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
