:root{--bg: #f7f6ff;--surface: #ffffff;--border: #e4e2f5;--text: #1e1b3a;--muted: #5b5780;--accent: #4f46e5;--accent-text: #ffffff;--scheduled: #e5e7eb;--taken: #bbf7d0;--missed: #fecaca;--rescheduled: #fed7aa;--radius: 12px;color-scheme:light}:root[data-theme=dark]{--bg: #14131f;--surface: #1e1c2e;--border: #34314d;--text: #ecebfb;--muted: #a9a5cc;--accent: #8b85f5;--accent-text: #14131f;--scheduled: #3a3d4a;--taken: #14532d;--missed: #7f1d1d;--rescheduled: #7c2d12;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}h1{font-size:1.75rem;margin:0 0 .5rem}.btn{min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.muted{color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
