:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f6f6fd;--surface:#fffc;--surface-elevated:#fff;--card:#ffffffeb;--card-solid:#fff;--primary:#5b4ff0;--primary-hover:#4a3fe0;--on-primary:#fff;--accent:#6c63ff17;--gradient:linear-gradient(90deg, #6c63ff 0%, #5046e5 100%);--gradient-hover:linear-gradient(90deg, #5d54f5 0%, #4338ca 100%);--done:#15803d;--done-surface:#22c55e21;--brand:linear-gradient(135deg, #6c63ff 0%, #4f46e5 100%);--on-brand:#fff;--brand-tail:#6c63ff;--brand-shadow:0 4px 14px #5b4ff04d;--text:#15163a;--text-secondary:#3f4266;--muted:#74779a;--border:#5b4ff01c;--border-soft:#15163a0f;--accent-border:#6c63ff59;--nav-material:#ffffffdb;--success:#15803d;--success-surface:#22c55e1f;--warning:#b45309;--warning-surface:#f59e0b1f;--error:#dc2626;--error-surface:#dc262614;--evidence-found:var(--success);--evidence-approximate:var(--warning);--evidence-unavailable:var(--muted);--glass-blur:saturate(160%) blur(18px);--card-blur:none;--glow:radial-gradient(40rem 26rem at 100% -6%, #818cf833, transparent 62%), radial-gradient(36rem 24rem at -10% 30%, #c4b5fd29, transparent 60%);--grid:none;--grid-size:32px;--shadow:0 1px 2px #1e1b4b0a, 0 10px 30px #4f46e512;--shadow-raised:0 -1px 0 #15163a0d, 0 -10px 30px #4f46e50f;--radius-small:.625rem;--radius:.875rem;--radius-large:1.125rem;--day-radius:50%;--chip-radius:999px;--corner:none;--font-display:inherit;--display-weight:700;--display-case:none;--display-spacing:-.025em;--action-shadow:0 6px 18px #5b4ff047;--cta-bg:var(--gradient);--cta-text:#fff;--cta-sub:#ffffffd1;--cta-border:transparent;--cta-shadow:0 10px 28px #5b4ff052;--cta-icon-bg:#ffffff2e;--cta-icon:#fff;--cta-arrow-bg:transparent;--cta-arrow:#fff;--tile-icon-bg:#6c63ff1a;--tile-icon:var(--primary);--nav-active:var(--primary);--nav-active-bg:transparent;--nav-active-shadow:none;--pill-bg:#22c55e1f;--pill-text:#15803d;--pill-border:transparent;--date-bg:var(--accent);--date-text:var(--primary);--dot:var(--primary)}:root[data-theme=glass]{--page:#f3f2ff;--surface:#ffffff85;--card:#ffffff8f;--card-solid:#fbfaff;--primary:#4f46e5;--primary-hover:#4338ca;--accent:#6366f11a;--gradient:linear-gradient(90deg, #6366f1 0%, #4338ca 100%);--gradient-hover:linear-gradient(90deg, #4f46e5 0%, #3730a3 100%);--brand:linear-gradient(135deg, #818cf8 0%, #4f46e5 100%);--brand-tail:#6366f1;--text:#111433;--text-secondary:#3c4068;--muted:#6e7299;--border:#ffffffbf;--border-soft:#1114330f;--nav-material:#ffffff9e;--card-blur:saturate(170%) blur(20px);--glow:radial-gradient(34rem 24rem at 0% 0%, #a78bfa57, transparent 62%), radial-gradient(34rem 26rem at 100% 18%, #7dd3fc57, transparent 62%), radial-gradient(38rem 26rem at 40% 105%, #c4b5fd4d, transparent 62%);--shadow:0 1px 1px #fffc inset, 0 12px 34px #4f46e51a;--radius-small:.75rem;--radius:1.125rem;--radius-large:1.5rem;--cta-bg:linear-gradient(135deg, #e0e7ffd1 0%, #ede9febd 50%, #cffafead 100%);--cta-text:#111433;--cta-sub:#4b4f78;--cta-border:#ffffffd9;--cta-shadow:0 14px 36px #6366f12e;--cta-icon-bg:#ffffffbf;--cta-icon:#4f46e5;--cta-arrow-bg:var(--gradient);--cta-arrow:#fff;--nav-active-bg:#6366f121}:root[data-theme=nordic]{--page:#f7f7f5;--surface:#fff;--card:#fff;--card-solid:#fff;--primary:#3d6a99;--primary-hover:#335a83;--accent:#3d6a9914;--gradient:linear-gradient(#3d6a99, #3d6a99);--gradient-hover:linear-gradient(#335a83, #335a83);--brand:linear-gradient(#3d6a99, #3d6a99);--brand-tail:#3d6a99;--brand-shadow:none;--text:#1d232b;--text-secondary:#454d58;--muted:#6b7280;--border:#e4e4df;--border-soft:#eeeeea;--accent-border:#3d6a9959;--nav-material:#fffffff0;--warning:#a86a12;--warning-surface:#fdf3e1;--glow:none;--shadow:0 1px 2px #1d232b0a;--shadow-raised:0 -1px 0 #e4e4df;--radius-small:.5rem;--radius:.625rem;--radius-large:.75rem;--action-shadow:none;--cta-bg:#fff;--cta-text:#1d232b;--cta-sub:#6b7280;--cta-border:#e4e4df;--cta-shadow:0 1px 2px #1d232b0a;--cta-icon-bg:#e8eff7;--cta-icon:#3d6a99;--cta-arrow-bg:transparent;--cta-arrow:#454d58;--tile-icon-bg:#e8eff7;--pill-bg:#eef3f8;--pill-text:#3d6a99;--date-bg:#e8eff7;--dot:#e0a82e}:root[data-theme=sky]{--page:#eef6ff;--surface:#ffffffd1;--card:#ffffffeb;--card-solid:#fff;--primary:#1677ff;--primary-hover:#0f62d9;--accent:#1677ff17;--gradient:linear-gradient(90deg, #3aa8ff 0%, #1677ff 100%);--gradient-hover:linear-gradient(90deg, #2196f3 0%, #0f62d9 100%);--brand:linear-gradient(135deg, #3aa8ff 0%, #1677ff 100%);--brand-tail:#1d8cf8;--brand-shadow:0 4px 14px #1677ff47;--text:#0b1f3a;--text-secondary:#30476a;--muted:#647a9a;--border:#1677ff1a;--border-soft:#0b1f3a0f;--accent-border:#1677ff59;--glow:radial-gradient(40rem 26rem at 90% -8%, #38bdf838, transparent 62%), radial-gradient(36rem 24rem at 0% 40%, #93c5fd38, transparent 60%);--shadow:0 1px 2px #0b1f3a0a, 0 10px 28px #1677ff14;--radius-small:.75rem;--radius:1rem;--radius-large:1.25rem;--action-shadow:0 6px 18px #1677ff47;--cta-bg:#fff;--cta-text:#0b1f3a;--cta-sub:#647a9a;--cta-border:#1677ff1f;--cta-shadow:0 10px 28px #1677ff1f;--cta-icon-bg:var(--gradient);--cta-icon:#fff;--cta-arrow-bg:#1677ff;--cta-arrow:#fff;--tile-icon-bg:#1677ff1a;--nav-active-bg:transparent;--dot:#22c55e}:root[data-theme=blossom]{--page:#fcf1f3;--surface:#ffffffb8;--card:#fffc;--card-solid:#fffafb;--primary:#c2466e;--primary-hover:#a83a5e;--accent:#db598417;--gradient:linear-gradient(90deg, #d65f8c 0%, #a874d6 100%);--gradient-hover:linear-gradient(90deg, #c44f7c 0%, #9763c8 100%);--brand:linear-gradient(135deg, #f2a5c0 0%, #e0729a 100%);--brand-tail:#c2466e;--brand-shadow:0 4px 14px #e0729a47;--done:#2f855a;--text:#3b1a26;--text-secondary:#6b4452;--muted:#9a7381;--border:#c2466e1c;--border-soft:#3b1a260f;--accent-border:#db598459;--nav-material:#fff8fadb;--glow:radial-gradient(34rem 26rem at 100% 0%, #f4a4c44d, transparent 62%), radial-gradient(34rem 26rem at -8% 60%, #fbcfe85c, transparent 62%);--shadow:0 1px 2px #3b1a260a, 0 10px 28px #c2466e12;--radius-small:.75rem;--radius:1rem;--radius-large:1.25rem;--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--display-weight:500;--display-spacing:-.01em;--action-shadow:0 6px 18px #e0729a42;--cta-bg:#ffffffdb;--cta-text:#3b1a26;--cta-sub:#9a7381;--cta-border:#ffffffe6;--cta-shadow:0 10px 28px #c2466e1a;--cta-icon-bg:#e98aae29;--cta-icon:#c2466e;--cta-arrow-bg:#d65f8c;--cta-arrow:#fff;--tile-icon-bg:#e98aae24;--pill-bg:#e98aae24;--pill-text:#a83a5e;--dot:#d9587f}:root[data-theme=noir]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0a0e0f;--surface:#141b1dc7;--surface-elevated:#12181a;--card:#12191be0;--card-solid:#12181a;--primary:#c6f36b;--primary-hover:#d6ff86;--on-primary:#0b0f0f;--accent:#c6f36b17;--gradient:linear-gradient(#c6f36b, #b5e655);--gradient-hover:linear-gradient(#d6ff86, #c6f36b);--done:#c6f36b;--done-surface:#c6f36b1f;--brand:linear-gradient(135deg, #1f2a2b 0%, #141b1c 100%);--on-brand:#c6f36b;--brand-tail:#eef2ef;--brand-shadow:inset 0 0 0 1px #c6f36b4d;--text:#eef2ef;--text-secondary:#b8c2bf;--muted:#86928f;--border:#ffffff14;--border-soft:#ffffff0d;--accent-border:#c6f36b52;--nav-material:#0a0e0fdb;--success:#c6f36b;--success-surface:#c6f36b1f;--warning:#fcd34d;--warning-surface:#f59e0b24;--error:#fca5a5;--error-surface:#ef444424;--glow:radial-gradient(44rem 28rem at 100% -10%, #2d5a5a57, transparent 62%), radial-gradient(34rem 24rem at 0% 100%, #c6f36b0d, transparent 62%);--shadow:0 1px 0 #ffffff08 inset, 0 10px 28px #00000059;--shadow-raised:0 -1px 0 #ffffff0f;--radius-small:.625rem;--radius:.875rem;--radius-large:1.125rem;--action-shadow:0 0 18px #c6f36b38;--cta-bg:#182123eb;--cta-text:#eef2ef;--cta-sub:#b4dc7a;--cta-border:#c6f36b2e;--cta-shadow:0 10px 28px #00000059;--cta-icon-bg:#c6f36b;--cta-icon:#0b0f0f;--cta-arrow-bg:transparent;--cta-arrow:#b8c2bf;--tile-icon-bg:transparent;--tile-icon:#c6f36b;--pill-bg:transparent;--pill-text:#c6f36b;--pill-border:#c6f36b73;--date-bg:#c6f36b1a;--date-text:#c6f36b;--dot:#5eead4}:root[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#070b24;--surface:#181e4a9e;--surface-elevated:#121741;--card:#161b44b3;--card-solid:#141a46;--primary:#8b7bff;--primary-hover:#a397ff;--on-primary:#fff;--accent:#7b6cff26;--gradient:linear-gradient(180deg, #7c74ff 0%, #5a4bf0 100%);--gradient-hover:linear-gradient(180deg, #8f88ff 0%, #6b5cf6 100%);--done:#86efac;--done-surface:#22c55e29;--brand:linear-gradient(135deg, #8b7bff 0%, #5a4bf0 100%);--on-brand:#fff;--brand-tail:#8b7bff;--brand-shadow:0 4px 16px #6366f173;--text:#eef0ff;--text-secondary:#c3c7ee;--muted:#8c91c4;--border:#818cf82e;--border-soft:#818cf81a;--accent-border:#8b7bff73;--nav-material:#090d28d1;--success:#86efac;--success-surface:#22c55e29;--warning:#fcd34d;--warning-surface:#f59e0b24;--error:#fca5a5;--error-surface:#ef444424;--card-blur:saturate(150%) blur(16px);--glow:radial-gradient(40rem 28rem at 100% 0%, #6366f152, transparent 62%), radial-gradient(36rem 26rem at -10% 50%, #4338ca38, transparent 62%);--shadow:0 1px 0 #ffffff0d inset, 0 12px 32px #00000059;--shadow-raised:0 -1px 0 #818cf829;--radius-small:.625rem;--radius:.875rem;--radius-large:1.125rem;--day-radius:.75rem;--action-shadow:0 8px 24px #6366f16b;--cta-shadow:0 12px 32px #6366f173;--tile-icon-bg:#8b7bff29;--tile-icon:#c3bcff;--pill-bg:#6d63ff;--pill-text:#fff;--date-bg:#8b7bff2e;--date-text:#c3bcff;--dot:#8b7bff}:root[data-theme=ocean]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0a1734;--surface:#3860aa38;--surface-elevated:#13244a;--card:#3a62ac3d;--card-solid:#142a52;--primary:#38bdf8;--primary-hover:#7dd3fc;--on-primary:#04213a;--accent:#38bdf824;--gradient:linear-gradient(90deg, #2563eb 0%, #38bdf8 100%);--gradient-hover:linear-gradient(90deg, #3b82f6 0%, #7dd3fc 100%);--done:#86efac;--done-surface:#4ade802e;--brand:linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);--on-brand:#7dd3fc;--brand-tail:#7dd3fc;--brand-shadow:0 0 18px #38bdf859;--text:#eaf3ff;--text-secondary:#c1d4ef;--muted:#93abd0;--border:#93c5fd38;--border-soft:#93c5fd1f;--accent-border:#38bdf880;--nav-material:#0e1e40b8;--success:#86efac;--success-surface:#4ade8029;--warning:#fcd34d;--warning-surface:#f59e0b24;--error:#fca5a5;--error-surface:#ef444424;--card-blur:saturate(160%) blur(18px);--glow:radial-gradient(38rem 28rem at 90% 0%, #38bdf83d, transparent 62%), radial-gradient(38rem 28rem at 0% 45%, #6366f138, transparent 62%), linear-gradient(180deg, #0f2350 0%, #0a1734 60%);--shadow:0 1px 0 #ffffff1a inset, 0 12px 32px #02081766;--shadow-raised:0 -1px 0 #93c5fd2e;--radius-small:.75rem;--radius:1rem;--radius-large:1.25rem;--action-shadow:0 0 22px #38bdf859;--cta-bg:linear-gradient(135deg, #60a5fa61 0%, #3b82f62e 100%);--cta-text:#fff;--cta-sub:#c1d4ef;--cta-border:#93c5fd73;--cta-shadow:0 0 0 1px #38bdf81a, 0 12px 32px #2563eb4d;--cta-icon-bg:var(--gradient);--cta-icon:#fff;--cta-arrow-bg:#ffffff29;--cta-arrow:#fff;--tile-icon-bg:#ffffff14;--tile-icon:#bae6fd;--nav-active:#7dd3fc;--nav-active-bg:#38bdf82e;--nav-active-shadow:0 0 16px #38bdf84d;--pill-bg:#86efac;--pill-text:#064e3b;--date-bg:#ffffff14;--date-text:#eaf3ff;--dot:#38bdf8}:root[data-theme=neon]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0a0820;--surface:#120f30bd;--surface-elevated:#110e30;--card:#100e2ccc;--card-solid:#110e30;--primary:#ff2bd6;--primary-hover:#ff5ce0;--on-primary:#fff;--accent:#ff2bd61f;--gradient:linear-gradient(90deg, #ff2bd6 0%, #e0129f 100%);--gradient-hover:linear-gradient(90deg, #ff5ce0 0%, #ff2bd6 100%);--done:#22e6ff;--done-surface:#22e6ff1f;--brand:linear-gradient(135deg, #ff2bd6 0%, #7c3aed 100%);--on-brand:#fff;--brand-tail:#ff2bd6;--brand-shadow:0 0 16px #ff2bd680;--text:#f3f0ff;--text-secondary:#c9c3f0;--muted:#8f88c0;--border:#22e6ff42;--border-soft:#22e6ff1f;--accent-border:#ff2bd68c;--nav-material:#0a0820d6;--success:#22e6ff;--success-surface:#22e6ff1f;--warning:#fde047;--warning-surface:#fde0471a;--error:#ff5c8a;--error-surface:#ff5c8a24;--glow:radial-gradient(40rem 26rem at 100% -6%, #ff2bd633, transparent 62%), radial-gradient(40rem 28rem at -6% 40%, #22e6ff1f, transparent 62%), radial-gradient(44rem 28rem at 50% 110%, #7c3aed42, transparent 62%);--grid:linear-gradient(#22e6ff0f 1px, transparent 1px), linear-gradient(90deg, #22e6ff0f 1px, transparent 1px);--shadow:0 0 0 1px #22e6ff0f, 0 10px 28px #00000073;--shadow-raised:0 -1px 0 #ff2bd659;--radius-small:.25rem;--radius:.375rem;--radius-large:.5rem;--day-radius:.375rem;--chip-radius:.25rem;--corner:polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));--action-shadow:0 0 20px #ff2bd673;--cta-bg:#100e2cdb;--cta-text:#fff;--cta-sub:#c9c3f0;--cta-border:#ff2bd6b3;--cta-shadow:0 0 24px #ff2bd638;--cta-icon-bg:transparent;--cta-icon:#22e6ff;--cta-arrow-bg:#ff2bd6;--cta-arrow:#fff;--tile-icon-bg:transparent;--tile-icon:#c084fc;--nav-active:#ff2bd6;--nav-active-shadow:none;--pill-bg:transparent;--pill-text:#ff2bd6;--pill-border:#ff2bd6b3;--date-bg:#22e6ff0f;--date-text:#fff;--dot:#22e6ff}@media (prefers-reduced-transparency:reduce){:root,:root[data-theme]{--card:var(--card-solid);--surface:var(--card-solid);--nav-material:var(--card-solid);--card-blur:none}}.theme-swatch{--s-page:#f6f6fd;--s-card:#fff;--s-primary:#5b4ff0;--s-line:#e7e6fb}.theme-swatch[data-swatch=glass]{--s-page:linear-gradient(135deg, #e9e3ff, #dff4ff);--s-card:#ffffffb3;--s-primary:#4f46e5;--s-line:#fff}.theme-swatch[data-swatch=nordic]{--s-page:#f7f7f5;--s-card:#fff;--s-primary:#3d6a99;--s-line:#e0a82e}.theme-swatch[data-swatch=sky]{--s-page:#eef6ff;--s-card:#fff;--s-primary:#1677ff;--s-line:#22c55e}.theme-swatch[data-swatch=blossom]{--s-page:#fcf1f3;--s-card:#fff;--s-primary:#e98aae;--s-line:#c79be6}.theme-swatch[data-swatch=noir]{--s-page:#0a0e0f;--s-card:#18211f;--s-primary:#c6f36b;--s-line:#5eead4}.theme-swatch[data-swatch=midnight]{--s-page:#070b24;--s-card:#1a1f55;--s-primary:#7c74ff;--s-line:#8b7bff}.theme-swatch[data-swatch=ocean]{--s-page:linear-gradient(180deg, #13306a, #0a1734);--s-card:#6096e659;--s-primary:#38bdf8;--s-line:#86efac}.theme-swatch[data-swatch=neon]{--s-page:#0a0820;--s-card:#16123e;--s-primary:#ff2bd6;--s-line:#22e6ff}.theme-swatch[data-swatch=system]{--s-page:linear-gradient(135deg, #f6f6fd 0 50%, #0a0e0f 50% 100%);--s-card:#80808c59;--s-primary:#5b4ff0;--s-line:#c6f36b}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--font-small:.8125rem;--font-body:1rem;--font-title:1.1875rem;--font-heading:1.625rem;--font-hero:1.75rem;--icon:1.25rem;--icon-large:1.5rem;--tap:2.75rem;--motion:.16s ease;--motion-fast:.16s;--motion-normal:.22s;--motion-expand:.26s;--motion-ease:cubic-bezier(.2,.65,.3,1);color:var(--text);background:var(--page);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:var(--glow), var(--page);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background-image:var(--grid);background-size:var(--grid-size) var(--grid-size);position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 75%)}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,input,select{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-small);padding:var(--space-3) var(--space-4)}input,select{width:100%;max-width:100%;color:var(--text);background:var(--surface);text-align:start;font-size:1rem}button{cursor:pointer;color:var(--text-secondary);justify-content:center;align-items:center;gap:var(--space-2);transition:background var(--motion),color var(--motion),box-shadow var(--motion);touch-action:manipulation;background:0 0;border-color:#0000;font-weight:500;display:inline-flex}button:hover:not(:disabled),button:active:not(:disabled){background:var(--accent)}.button-primary{background:var(--primary);color:var(--on-primary)}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-soft{background:var(--accent);border-color:var(--accent-border);color:var(--primary)}.button-soft:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--accent-border)}button:disabled,input:disabled,select:disabled{opacity:.55;cursor:default}.button-secondary{background:var(--page);border-color:var(--border-soft);color:var(--text-secondary)}.button-secondary:hover:not(:disabled){background:var(--accent)}.button-danger{color:var(--error);background:0 0}.button-danger:hover:not(:disabled){background:var(--error-surface);box-shadow:inset 0 0 0 1px var(--error)}.button-ghost,.text-button{color:var(--text-secondary);padding-inline:var(--space-2);background:0 0;border-color:#0000}.text-button:hover:not(:disabled){background:var(--accent)}a{color:var(--primary);text-underline-offset:.2em}h1,h2,h3,h4,h5,h6{margin-block:0 var(--space-3);letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.25}h1{font-size:var(--font-heading);font-weight:600}h2{font-size:var(--font-title)}h2,h3,h4,h5,h6,strong{font-weight:600}h3,h5{font-size:1rem}h6,small{font-size:var(--font-small)}p{margin-block:var(--space-2) var(--space-4);overflow-wrap:anywhere}label{margin-block-end:var(--space-2);font-weight:550;display:block}.field{margin-block-end:var(--space-5)}section,form{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);min-width:0;padding:var(--space-5);box-shadow:var(--shadow)}.muted{color:var(--muted);font-size:var(--font-small)}.field input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.consent-check{align-items:flex-start;gap:var(--space-2);cursor:pointer;font-weight:400;display:flex}.consent-check input{width:1.25rem;height:1.25rem;accent-color:var(--brand,currentColor);flex-shrink:0;margin-block-start:.15rem}.consent-check input[aria-invalid=true]{outline:2px solid var(--error);outline-offset:2px}.legal-links{margin:var(--space-4) 0 0;text-align:center;color:var(--muted);font-size:.875rem}.field .error{padding:var(--space-1) var(--space-2);margin-block-start:var(--space-1);font-size:.875rem}.error{color:var(--error);padding:var(--space-3);border-radius:var(--radius-small);background:var(--error-surface);overflow-wrap:anywhere}.icon{width:var(--icon);height:var(--icon);vertical-align:middle;flex-shrink:0}.icon-button{width:var(--tap);height:var(--tap);min-width:var(--tap);padding:var(--space-2);flex:0 0 var(--tap)}.text-button:disabled{opacity:.38}.reject-button{color:var(--error)}.authenticated{max-width:68rem;padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-4) calc(6.5rem + env(safe-area-inset-bottom));margin-inline:auto}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-1) var(--space-3);display:flex}.brand{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--text);letter-spacing:-.025em;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--radius-small);background:var(--brand);width:2rem;height:2rem;color:var(--on-brand);place-items:center;display:inline-grid;box-shadow:0 4px 14px #06b6d459,inset 0 0 0 1px #fff3}.brand-mark .icon{stroke-width:2.25px;width:1.25rem;height:1.25rem}.mock-banner{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-md,12px);background:var(--warning-surface);color:var(--text);font-size:.875rem;font-weight:600}.app-header .avatar{border-color:var(--border-soft);color:var(--text-secondary);background:0 0}.avatar{width:var(--tap);height:var(--tap);background:var(--accent);color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.screen-heading h1{margin:0}.home-screen{gap:var(--space-5);display:grid}.create-hero{padding:var(--space-5);text-align:start}.hero-heading{margin-block-end:var(--space-2)}.create-hero h2{margin:0;font-size:1.25rem}.empty-state>.icon,.bottom-sheet>.icon{width:var(--icon-large);height:var(--icon-large)}.create-screen{max-width:38rem;margin-inline:auto;display:block}.create-screen .create-hero{box-shadow:none;background:0 0;border:0;margin-block-end:var(--space-6);padding:0}.create-hero p{color:var(--text-secondary);font-size:var(--font-body);max-width:23rem;margin-block-end:var(--space-4)}.scan-button{width:100%;max-width:30rem;min-height:3.25rem;padding-inline:var(--space-4);font-size:var(--font-body);justify-content:center}.scan-button>.icon:first-child{width:1.5rem;height:1.5rem}.intake-options{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.intake-options button{padding:var(--space-3) var(--space-4);background:var(--surface);border-color:var(--border);line-height:1.3;font-size:var(--font-small);color:var(--text-secondary);text-align:start}.intake-options button>span{gap:var(--space-1);flex-direction:column;display:flex}.intake-options small{color:var(--muted);font-weight:400}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.section-heading h2,.section-heading h3{margin:0}.empty-inline{gap:var(--space-4);color:var(--muted);padding-block:var(--space-5);align-items:start;display:flex}.empty-inline h3{color:var(--text);margin-block-end:var(--space-2)}.empty-inline p{font-size:var(--font-small);margin:0}.agenda-status{border-block-start:1px solid var(--border);margin-block-start:var(--space-5);padding-block-start:var(--space-3)}.agenda-status button{font-size:var(--font-small);justify-content:start;padding-inline:0}.upcoming-panel{padding:var(--space-5);border-color:#0000}.upcoming-panel .section-heading .text-button{font-size:var(--font-small)}.upcoming-panel .event-card{box-shadow:none;background:0 0;border-color:#0000;padding-inline:0}.bottom-nav{z-index:20;padding:var(--space-2) max(var(--space-2),env(safe-area-inset-right)) max(var(--space-2),env(safe-area-inset-bottom)) max(var(--space-2),env(safe-area-inset-left));background:var(--surface-elevated);border-block-start:1px solid var(--border);box-shadow:var(--shadow-raised);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;position:fixed;inset-block-end:0;inset-inline:0}.bottom-nav button{min-width:0;min-height:3.25rem;padding:var(--space-1);color:var(--muted);border-radius:var(--radius-small);gap:var(--space-1);background:0 0;flex-direction:column;font-weight:500;line-height:1.2}.bottom-nav button:hover,.bottom-nav button[aria-current=page]{color:var(--primary);background:0 0}.bottom-nav button[aria-current=page]>span{background:var(--accent);border-radius:50%}.bottom-nav button[aria-current=page] small{font-weight:600}.bottom-nav small{overflow-wrap:anywhere;max-width:100%;font-size:.6875rem}.bottom-nav button span{place-items:center;width:2rem;height:2rem;display:grid}.bottom-nav .icon{width:1.375rem;height:1.375rem}.bottom-nav .create-tab>span{color:var(--primary);background:0 0}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.bottom-nav{background:var(--nav-material);-webkit-backdrop-filter:var(--glass-blur)}}.planner-layout{gap:var(--space-6);display:grid}.calendar-panel{padding:var(--space-2);border-color:#0000}.calendar-heading{padding-inline:var(--space-2);flex-wrap:nowrap;margin:0}.calendar-heading h2{flex:1}.month-arrows{flex-shrink:0;gap:0;display:flex}.month-navigation{margin-block:0 var(--space-2);padding-inline:var(--space-2);justify-content:space-between;align-items:center;display:flex}.month-navigation button{font-size:var(--font-small)}.calendar-grid{gap:var(--space-1) 0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday{text-align:center;color:var(--muted);padding-block-end:var(--space-2);font-size:.6875rem}.calendar-day{min-width:var(--tap);min-height:var(--tap);color:var(--text);font-size:var(--font-body);background:0 0;border:0;place-items:center;padding:0;font-weight:400;display:grid;position:relative}.calendar-day:hover:not(:disabled),.calendar-day:active:not(:disabled){background:0 0}.calendar-marker{border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.calendar-day:hover:not(:disabled) .calendar-marker{background:var(--accent)}.calendar-day.outside-month{color:var(--muted)}.calendar-day.today .calendar-marker{box-shadow:inset 0 0 0 1px var(--primary)}.calendar-day[aria-pressed=true] .calendar-marker,.calendar-day[aria-pressed=true]:hover:not(:disabled) .calendar-marker{background:var(--primary);color:var(--on-primary)}.event-dot{background:currentColor;border-radius:50%;width:.25rem;height:.25rem;position:absolute;inset-block-end:.2rem}.event-card{gap:var(--space-4);text-align:start;width:100%;padding:var(--space-4);background:var(--card);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #0000;margin-block-end:var(--space-3);display:flex}.event-card:hover:not(:disabled){background:var(--accent)}.event-date{text-align:center;border-radius:var(--radius-small);background:var(--accent);min-width:3.25rem;color:var(--primary);padding:var(--space-2);flex-direction:column;display:flex}.event-date>span{font-size:1.4rem;line-height:1.2}.event-date small{font-size:.6875rem}.event-copy{gap:var(--space-2);overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.event-copy>span{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-weight:400;font-size:var(--font-small);display:flex}.event-copy .icon{width:1.125rem;height:1.125rem}.agenda-heading{margin-block-start:var(--space-6)}.view-switch,.filter-chips{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.chip{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius-small);border:1px solid var(--border);background:var(--card);color:var(--text);font-size:var(--font-small);display:inline-flex}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--primary);color:var(--primary);font-weight:600}.chip-count{text-align:center;min-width:1.25rem;color:var(--text-secondary)}.termin-search{width:100%;min-height:2.75rem;margin-block-end:var(--space-3)}.termin-rows{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.termin-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.termin-row .event-card{padding:var(--space-3);gap:var(--space-3);box-shadow:none;border-color:var(--border);min-width:0;margin:0}.termin-row .event-copy{gap:var(--space-1)}.termin-row .event-date{min-width:2.75rem;padding:var(--space-1)}.event-source{color:var(--muted);font-size:var(--font-small);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event-completed .event-copy strong{color:var(--text-secondary);text-decoration:line-through}.completion-toggle{border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--muted);background:var(--card);border-radius:50%;flex:none}.completion-toggle.is-complete{background:var(--success-surface);border-color:var(--success);color:var(--success)}.overdue-heading{color:var(--warning)}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary)}.empty-state>.icon{color:var(--primary);margin-block-end:var(--space-4)}.empty-state p{font-size:var(--font-small)}.event-detail{max-width:56rem;margin-inline:auto}.back-button{margin-block-end:var(--space-4)}.status-badge{align-items:center;gap:var(--space-1);background:var(--accent);color:var(--primary);border-radius:var(--radius-small);padding:var(--space-1) var(--space-2);font-size:var(--font-small);font-weight:500;display:inline-flex}.address{overflow-wrap:anywhere;unicode-bidi:plaintext;font-weight:500}.detail-hero{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);margin-block-end:var(--space-3);display:grid}.detail-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-hero h1{overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.3}.detail-when{align-items:center;gap:var(--space-3);margin:0;display:flex}.detail-when>div{gap:2px;min-width:0;display:grid}.detail-when strong{font-size:var(--font-body);overflow-wrap:anywhere}.detail-when>div>span{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-small);display:flex}.detail-when .icon{color:var(--primary)}.detail-date-tile{width:3rem;padding:var(--space-1);border-radius:var(--radius-small);background:var(--accent);color:var(--primary);flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.detail-date-tile>span{font-size:1.25rem;font-weight:600;line-height:1.1}.detail-date-tile small{text-transform:uppercase;font-size:.6875rem}.detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-action{align-items:center;gap:var(--space-1);min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-small);border:1px solid var(--border);background:var(--card);color:var(--text);font-size:var(--font-small);font-weight:500;display:inline-flex}.detail-action .icon{width:1rem;height:1rem}.detail-action.is-primary{background:var(--primary);border-color:var(--primary);color:var(--card)}.detail-action.is-complete{background:var(--success-surface);border-color:var(--success);color:var(--success)}.detail-action.is-danger{color:var(--error)}.detail-action.is-danger-solid{background:var(--error);border-color:var(--error);color:var(--card)}.detail-confirm{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-small);background:var(--error-surface);display:grid}.detail-confirm p{font-size:var(--font-small);margin:0}.detail-edit{gap:var(--space-3);border-block-start:1px solid var(--border-soft);padding-block-start:var(--space-2);display:grid}.detail-edit label,.detail-edit .field{gap:var(--space-1);font-size:var(--font-small);color:var(--text-secondary);margin:0;display:grid}.detail-edit input,.detail-edit textarea{width:100%}.detail-field-label{font-size:var(--font-small);color:var(--text-secondary)}.detail-grid{gap:var(--space-2);display:grid}.event-detail .detail-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);box-shadow:none;gap:var(--space-1);align-content:start;min-width:0;margin:0;display:grid}.event-detail .detail-card h2{align-items:center;gap:var(--space-1);font-size:var(--font-small);color:var(--text-secondary);margin:0;font-weight:600;display:flex}.event-detail .detail-card h2 .icon{width:1rem;height:1rem;color:var(--primary)}.event-detail .detail-card p{margin:0}.event-detail .detail-card .text-button{justify-self:start}.detail-value{font-weight:500}.detail-hint{font-size:var(--font-small)}.detail-facts dl{gap:0;margin:0;display:grid}.detail-facts dl>div{padding-block:var(--space-2);border-block-start:1px solid var(--border-soft)}.detail-facts dl>div:first-child{border-block-start:0;padding-block-start:var(--space-1)}.detail-facts dt{color:var(--muted);font-size:var(--font-small);margin-block-end:var(--space-1)}.detail-facts dd{overflow-wrap:anywhere;margin:0;line-height:1.5}.event-detail .detail-source{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.detail-source>p{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);display:flex}@media (width>=768px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-wide{grid-column:1/-1}}.settings-screen{gap:var(--space-4);max-width:38rem;margin-inline:auto;display:grid}.settings-screen section{border-color:#0000}.settings-group{padding-block-end:var(--space-3)}.settings-row{align-items:center;gap:var(--space-3);padding-block:var(--space-3);display:flex}.settings-row+.settings-row{border-block-start:1px solid var(--border)}.settings-row>.icon{color:var(--primary)}.settings-row .field,.theme-selector{align-items:center;gap:var(--space-2);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);min-width:0;margin:0;display:grid}.settings-row label{font-size:var(--font-body);margin:0}.settings-row select{padding-inline:var(--space-2);color:var(--text-secondary);background:0 0;border-color:#0000;font-size:.9375rem}.settings-row .icon{color:var(--muted)}.settings-hint{margin-block:var(--space-2) 0}.account-heading{align-items:center;gap:var(--space-4);display:flex}.account-heading p{color:var(--muted);font-size:var(--font-small);margin:0}.logout-button{color:var(--error);padding-inline:var(--space-5);justify-content:start;justify-self:start}.auth-screen{max-width:28rem;padding:max(var(--space-8),env(safe-area-inset-top)) var(--space-5);margin:0 auto}.auth-screen>.brand{font-size:var(--font-heading);margin-block-end:var(--space-8);display:flex}.auth-screen nav{gap:var(--space-3);margin-block:var(--space-5);display:flex}.auth-screen nav button{flex:1}.auth-screen form button[type=submit]{background:var(--primary);width:100%;color:var(--on-primary)}.auth-screen nav button[aria-pressed=true]{background:var(--accent);color:var(--primary)}.documents{box-shadow:none;background:0 0;border:0;margin-block-start:var(--space-2);padding:0}.documents-heading h2{color:var(--muted);font-size:var(--font-body);font-weight:500}.documents form p{color:var(--text-secondary);font-size:var(--font-small)}.documents input{min-width:0;margin-block-end:var(--space-3)}.document-symbol{justify-content:center;align-items:center;gap:var(--space-2);background:var(--accent);width:3.25rem;min-height:4rem;color:var(--primary);border-radius:var(--radius-small);flex-direction:column;flex-shrink:0;display:flex}.document-symbol small{letter-spacing:.04em;font-size:.625rem;font-weight:500}.document-filters{gap:var(--space-1);margin-block-start:var(--space-2);display:grid}.category-rows{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.category-rows>li{align-items:center;gap:var(--space-2);min-height:2.75rem;display:flex}.category-name{align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;flex:1;min-width:0;display:flex}.category-name small{color:var(--muted);font-size:var(--font-small)}.category-edit{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.category-edit input{flex:1;min-width:10rem}.saved-dot{background:var(--success);border-radius:50%;width:.375rem;height:.375rem}.documents-empty{padding-block:var(--space-10)}.empty-symbol{border-radius:var(--radius-large);background:var(--accent);width:5rem;height:5rem;color:var(--primary);justify-content:center;align-items:center;margin-block-end:var(--space-5);display:inline-flex}.empty-symbol .icon{width:var(--icon-large);height:var(--icon-large)}.empty-intake{align-items:stretch;gap:var(--space-2);max-width:19rem;margin:var(--space-6) auto 0;flex-direction:column;display:flex}.document-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.document-actions button{flex:auto}.document-actions .icon-button{flex:0 0 var(--tap)}.upload-form{border:0;border-block-start:1px solid var(--border-soft);max-width:38rem;box-shadow:none;background:0 0;border-radius:0;margin-inline:auto;padding-inline:0}.upload-form>p{margin-block:var(--space-1) var(--space-2)}.intake-toolbar{margin-block:var(--space-4);justify-content:start}.intake-toolbar button{flex:0 auto}.page-list.selected-pages{gap:var(--space-2);margin-block:var(--space-4);padding:0;list-style:none;display:grid}.page-list.selected-pages>li{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-small);grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.35rem;margin:0;padding:.375rem .5rem;display:grid}.selected-page-number{color:var(--muted);font-size:var(--font-small);text-align:center}.selected-page-copy{min-width:0}.selected-page-name{max-width:100%;font-size:var(--font-small);font-weight:550;display:flex}.selected-page-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selected-page-name>span:last-child{flex-shrink:0}.selected-page-size{color:var(--muted);font-size:.75rem;display:block}.selected-pages .page-toolbar{flex-wrap:nowrap;justify-content:end;gap:0}.page-toolbar .icon-button{color:var(--muted)}.page-toolbar .reject-button{color:var(--error)}.upload-submit{width:100%;margin-block-start:var(--space-3)}.documents .document-pagination{justify-content:center;align-items:center;gap:var(--space-5);margin-block:var(--space-4);display:flex}.document-pagination>span{font-size:var(--font-small);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;min-width:3rem}.documents dd{margin:0 0 var(--space-3);overflow-wrap:anywhere}.documents dt{color:var(--muted);font-size:var(--font-small)}.document-detail>dl{gap:var(--space-2);background:var(--surface);padding:var(--space-4);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.page-list{padding-inline-start:var(--space-5)}.page-list li{margin-block:var(--space-4);overflow-wrap:anywhere}.page-list p{font-size:var(--font-small);color:var(--text-secondary)}.page-list a{min-height:var(--tap);align-items:center;display:inline-flex}.document-review{margin-block:var(--space-5);padding:var(--space-5);border-color:#0000}.review-decisions{gap:var(--space-1)}.review-decisions button{padding-inline:var(--space-3);font-size:var(--font-small);flex:0 auto}.review-decisions button:first-child{margin-inline-end:auto}.review-decisions .icon{width:1.125rem;height:1.125rem}.document-review>p{color:var(--text-secondary);font-size:var(--font-small)}.review-item{border-block-start:1px solid var(--border);padding-block:var(--space-5);overflow-wrap:anywhere}.review-item:first-of-type{margin-block-start:var(--space-5)}.proposed-value{margin-block:var(--space-4);font-size:1.375rem}details{margin-block:var(--space-4)}summary{cursor:pointer;min-height:var(--tap);padding-block:var(--space-3);font-weight:550}.source-disclosure{background:var(--page);border-radius:var(--radius-small);padding-inline:var(--space-3);border:1px solid #0000;border-inline-start:3px solid var(--evidence-found)}.evidence-approximate{border-inline-start-color:var(--evidence-approximate)}.evidence-unavailable{border-inline-start-color:var(--evidence-unavailable)}.source-disclosure summary .icon{margin-inline-end:var(--space-2)}.source-disclosure summary .muted{padding-inline-start:var(--space-8);font-weight:400;display:block}.evidence-link{min-height:var(--tap);align-items:center;gap:var(--space-2);display:inline-flex}.evidence-snippet{margin:var(--space-3) 0;padding:var(--space-3);border-inline-start:3px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-small);unicode-bidi:plaintext}.action-source,.action-settings{margin-block:var(--space-3);padding:var(--space-3);border-inline-start:3px solid var(--border);background:var(--page);border-radius:var(--radius-small)}.action-settings{border-inline-start-color:var(--primary)}.action-source p,.action-settings p{font-size:var(--font-small)}.review-item form{padding:var(--space-4) 0;box-shadow:none;background:0 0;border:0;margin-block-start:var(--space-4)}.dialog-backdrop{z-index:40;padding:var(--space-4);background:#08121e8c;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.bottom-sheet{width:100%;max-width:30rem;padding:var(--space-8) var(--space-6) max(var(--space-6),env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface-elevated);text-align:center;box-shadow:var(--shadow-raised)}.bottom-sheet>.icon{color:var(--primary);margin-block-end:var(--space-4)}.bottom-sheet button{width:100%}bdi{unicode-bidi:isolate}html[dir=rtl] .directional{transform:scaleX(-1)}html[dir=rtl] input[type=date],html[dir=rtl] input[type=time],html[dir=rtl] input[type=datetime-local]{direction:ltr}@media (width>=48rem){.authenticated{padding-inline:var(--space-8)}.app-header{padding-block:var(--space-3) var(--space-5)}.screen-heading{padding-block-end:var(--space-6)}.home-screen{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.create-hero{padding:var(--space-6)}.document-detail{max-width:44rem;margin-inline:auto}.bottom-nav{max-width:42rem;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2);margin-inline:auto;inset-block-end:var(--space-4)}.bottom-nav small,.weekday{font-size:var(--font-small)}.calendar-grid{gap:var(--space-2) var(--space-1)}.dialog-backdrop{align-items:center}}@media (width>=60rem){.planner-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=360px){.bottom-nav button{padding-inline:0}.bottom-nav small{font-size:.625rem}.authenticated{padding-inline:var(--space-1)}.calendar-panel{padding:0}.calendar-panel>.section-heading,.month-navigation{margin-inline:var(--space-2)}}.settings-row .field,.theme-selector{display:block}.custom-select{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;min-width:0;display:grid;position:relative}.custom-select>button{background:var(--page);border-color:var(--border);width:100%;padding-inline:var(--space-3);justify-content:space-between;font-size:.9375rem}.custom-select>button .icon{width:1rem;height:1rem}.select-menu{z-index:30;background:var(--surface-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-small);max-height:40vh;margin:.5rem 0 0;padding:.375rem;list-style:none;position:absolute;inset-block-start:100%;inset-inline:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.select-menu [role=option]{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);cursor:pointer;border-radius:.5rem;padding:.625rem .75rem;display:flex}.select-menu [aria-selected=true]{color:var(--primary);font-weight:600}.select-menu .select-active{background:var(--accent);outline:2px solid var(--accent-border);outline-offset:-2px}.intake-toolbar .button-secondary{background:var(--surface);border-color:var(--border);padding-inline:var(--space-4)}.document-detail{max-width:42rem;margin-inline:auto}.document-flow{min-width:0}.document-summary{color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.processing-state{padding:var(--space-6);text-align:center;background:var(--accent);border-radius:var(--radius)}.processing-state>.icon{width:2rem;height:2rem;color:var(--primary);margin-block-end:var(--space-3)}.termin-review,.termin-form{box-shadow:none;background:0 0;border:0;padding:0}.termin-option{padding-block:var(--space-4);border-block-start:1px solid var(--border)}.termin-choice{align-items:center;gap:var(--space-3);min-height:var(--tap);margin-block-end:var(--space-4);display:flex}.termin-choice input{width:var(--tap);height:var(--tap);flex:0 0 var(--tap);accent-color:var(--primary)}.termin-choice small{color:var(--muted);margin-block-start:.25rem;font-weight:400;display:block}.termin-field{padding-block:var(--space-3);border-block-end:1px solid var(--border-soft)}.field-tools{flex-shrink:0;display:flex}.termin-value{margin-block:0 var(--space-2);overflow-wrap:anywhere;font-weight:550}.field-removed{color:var(--muted)}.termin-field .field{margin-block:var(--space-3)}.termin-datetime{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.termin-settings{padding-block:var(--space-4)}.termin-settings summary,.original-document>summary{align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer;display:flex}.termin-final>button{width:100%;max-width:30rem;min-height:3rem}.review-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.review-heading h2{margin:0}.review-heading>span{color:var(--muted);font-size:var(--font-small);white-space:nowrap}.review-intro{max-width:45rem;margin-block:.5rem .75rem}.review-workspace{height:calc(var(--review-viewport-height,100dvh) - 7rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-rows:48% minmax(0,1fr);min-height:0;max-height:58rem;display:grid;overflow:hidden}.evidence-preview{min-height:0;box-shadow:none;background:var(--page);border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.preview-toolbar{border-block-end:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding-inline:.5rem;display:flex}.preview-toolbar>span{min-width:0;color:var(--text-secondary);font-size:var(--font-small);align-items:center;gap:.4rem;font-weight:550;display:flex}.preview-page-label{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.preview-toolbar>div{display:flex}.preview-toolbar .icon-button,.field-tools .icon-button{width:var(--tap);height:var(--tap);flex-shrink:0;padding:.5rem}.preview-viewport{overscroll-behavior:contain;touch-action:none;cursor:grab;direction:ltr;flex:1;min-height:0;overflow:auto}.preview-viewport:active{cursor:grabbing}.preview-page{background:#fff;position:relative}.preview-page img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:none;height:auto;display:block}.preview-highlight{pointer-events:none;background:#166ac224;border:2px solid #166ac2;border-radius:.2rem;position:absolute;box-shadow:0 0 0 3px #ffffffb3}.preview-highlight.approximate{background:#ce931c26;border-style:dashed;border-color:#946008}.preview-placeholder{height:100%;min-height:6rem;color:var(--muted);font-size:var(--font-small);justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.preview-caption{border-block-start:1px solid var(--border-soft);min-height:1.75rem;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;display:flex}.preview-caption small{text-align:end;color:var(--muted);font-size:.6875rem}.review-list{min-height:0;padding:.25rem .5rem .75rem;scroll-padding-block:.5rem;overflow-y:auto}.review-list .termin-option{border-block-start:0;padding-block:.25rem}.review-list .termin-choice{font-size:var(--font-small);gap:.4rem;margin:0}.review-list .termin-choice input{flex:0 0 1rem;width:1rem;height:1rem;min-height:1rem;margin:.875rem}.review-list .termin-choice>span{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.review-list .termin-choice small{margin:0;font-size:.75rem}.compact-field{border:0;border-block-end:1px solid var(--border-soft);transition:background var(--motion);border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 .25rem;padding:0;display:grid}.compact-field.field-selected{background:var(--accent);box-shadow:inset 3px 0 0 var(--primary)}[dir=rtl] .compact-field.field-selected{box-shadow:inset -3px 0 0 var(--primary)}[dir=rtl] .field-selected .field-label .icon{transform:rotate(180deg)}.field-select{text-align:start;border-radius:.5rem;grid-template-columns:1fr;justify-items:start;gap:.125rem;width:100%;min-width:0;padding:.5rem;font-weight:400;display:grid}.field-label{color:var(--muted);align-items:center;gap:.35rem;font-size:.75rem;line-height:1.2;display:flex}.field-label .icon{width:.8rem;height:.8rem}.compact-field .termin-value{white-space:normal;text-align:start;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;font-weight:550;line-height:1.4;display:-webkit-box;overflow:hidden}.field-selected .termin-value{-webkit-line-clamp:unset}.field-tools{align-items:center;gap:0;display:flex}.field-confirm{color:var(--success)}.review-chip{color:var(--muted);font-size:.6875rem;line-height:1.4;display:inline-flex}.status-confirmed{color:var(--success)}.status-edited{color:var(--primary)}.status-removed{color:var(--muted)}.compact-field .source-badge{background:0 0;padding:0;font-size:.6875rem;line-height:1.3}.field-settled .field-select{padding-block:.375rem}.field-settled .source-badge{display:none}.field-settled:not(.field-selected) .termin-value{color:var(--text-secondary);-webkit-line-clamp:1;font-weight:450}.field-removed .termin-value{color:var(--muted);text-decoration:line-through}.field-warning{color:var(--warning);grid-column:1/-1;padding:0 .5rem .5rem;font-size:.6875rem}.compact-field .inline-editor{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:.25rem;margin:.25rem .5rem .5rem;display:grid}.inline-editor>label{font-size:var(--font-small);grid-column:1/-1;margin:0}.inline-editor>input{min-width:0;padding-inline:.5rem}.inline-editor>button{font-size:var(--font-small)}.review-list .termin-settings{border:1px solid var(--border-soft);border-radius:.5rem;margin:.25rem 0 .5rem;padding:0 .5rem}.termin-settings>summary{font-size:var(--font-small);list-style:none}.termin-settings>summary::-webkit-details-marker{display:none}.termin-settings>summary span{flex:1;justify-content:space-between;gap:.5rem;display:flex}.termin-settings>summary small{color:var(--muted);font-weight:400}.termin-settings[open]>summary{margin-block-end:.5rem}.termin-settings .field{margin-block-end:.75rem}.termin-final{margin-block:1rem}@media (width>=768px){.review-workspace{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);height:42rem}.evidence-preview{border-inline-end:1px solid var(--border)}}@media (width>=600px) and (height<=550px){.review-workspace,.review-workspace.review-keyboard{height:calc(var(--review-viewport-height,100dvh) - 8rem - env(safe-area-inset-bottom,0px));grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(17rem,1fr)}}.document-detail{max-width:none}.termin-review{margin-block:0}.termin-review button{min-width:44px}.review-heading{gap:.5rem;min-height:3.25rem;margin-block:0 .5rem}.review-heading h2{flex:1;font-size:1.125rem}.review-heading .back-button{flex:none;margin:0}.review-workspace{height:calc(var(--review-viewport-height,100dvh) - 14rem);grid-template-rows:minmax(8rem,42dvh) minmax(0,1fr);max-height:none}.review-workspace.review-keyboard{height:calc(var(--review-viewport-height) - 7rem);grid-template-rows:minmax(5rem,30%) minmax(0,1fr)}.semantic-summary{padding:.75rem .5rem}.semantic-summary h3{color:var(--muted);margin:0 0 .35rem;font-size:.75rem}.semantic-summary p{margin:0;font-size:.9rem;line-height:1.65}.summary-claim{vertical-align:baseline;min-width:44px;min-height:44px;color:var(--primary);font:inherit;text-underline-offset:4px;background:0 0;border:0;border-radius:.2rem;padding:0 .15rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-block}.semantic-missing{margin:.25rem .5rem .75rem;font-size:.75rem}.semantic-group>h3{color:var(--muted);margin:.75rem .5rem .25rem;font-size:.75rem;font-weight:500}.semantic-group .field-label{display:none}.compact-field{grid-template-columns:minmax(0,1fr);padding:.25rem}.compact-field .field-select{min-height:3rem;padding:.4rem .5rem}.compact-field .termin-value{-webkit-line-clamp:unset;overflow:visible}.semantic-tools{flex-wrap:wrap;gap:.25rem;padding-inline:.25rem;display:flex}.semantic-tools>button{border-radius:.65rem;justify-content:center;align-items:center;gap:.3rem;min-width:44px;min-height:44px;padding:.4rem .65rem;font-size:.8rem;display:flex}.semantic-tools .field-confirm{background:var(--accent);color:var(--primary);border:1px solid var(--border-soft)}.semantic-explanation{padding:.25rem .5rem}.semantic-unit{border:0;padding:.5rem 0}.semantic-sentence{overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.85}.semantic-unit .summary-claim{min-width:44px;min-height:44px;color:inherit;text-align:start;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:.22em;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.2rem;padding:.2rem .05rem;display:inline-block}.inline-review-actions{white-space:normal;margin-inline-start:.35rem;display:inline}.inline-review-actions button{min-width:44px;min-height:44px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.2rem .35rem;font-size:.78rem;display:inline-block}.inline-review-actions button:disabled{opacity:.45;cursor:default}.inline-review-actions button:hover:not(:disabled){background:var(--accent)}.unit-confirmed{vertical-align:middle;color:var(--primary);margin-inline:.3rem;display:inline-flex}.unit-confirmed .icon{width:1rem;height:1rem}.unit-secondary{vertical-align:middle;display:inline-flex}.unit-secondary .semantic-secondary{position:relative}.unit-secondary .semantic-secondary[open]{background:0 0;border:0}.unit-menu{z-index:4;inset-inline-end:0;border:1px solid var(--border-soft);background:var(--surface);width:12rem;max-width:75vw;box-shadow:var(--shadow);border-radius:.5rem;padding:.25rem;position:absolute;top:100%}.unit-menu>button{text-align:start;width:100%;min-height:44px;display:block}.unit-editor{border-inline-start:2px solid var(--primary);margin-block:.3rem;padding:.5rem}.unit-editor .field{margin-block:.35rem}.semantic-unit .summary-claim,.semantic-sentence>span{white-space:pre-wrap}.semantic-unit .summary-claim{padding:.1rem .05rem;display:inline}.semantic-unit{padding:.25rem 0}.semantic-unit .semantic-sentence{line-height:1.5}.inline-review-actions{vertical-align:middle;margin-inline-start:.2rem;display:inline-flex}.review-action,.review-popover-trigger{vertical-align:middle;min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.4rem;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.inline-review-actions .action-confirm{color:var(--success)}.inline-review-actions .action-correct{color:var(--error)}.review-action[aria-disabled=true]{opacity:.5}.review-popover-trigger:hover,.review-action:hover{background:var(--accent)}.review-action .icon,.review-popover-trigger .icon{width:1.1rem;height:1.1rem}.evidence-warning-icon{color:var(--warning)}.evidence-legend{color:var(--warning);align-items:center;gap:.4rem;margin:.25rem .5rem;font-size:.75rem;line-height:1.4;display:flex}.evidence-legend .icon{flex:none;width:1rem;height:1rem}.review-popover{z-index:1000;border:1px solid var(--border-soft);background:var(--surface);width:12rem;max-width:calc(100vw - 16px);box-shadow:var(--shadow);color:var(--text);border-radius:.6rem;padding:.35rem;position:fixed;inset-inline-end:auto;overflow:auto}.review-tooltip{width:17rem;padding:.75rem;font-size:.8rem;line-height:1.5}.review-datetime{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;max-width:100%;display:inline-flex}.review-datetime label{align-items:center;gap:.35rem;margin:0;font-size:.8rem;font-weight:550;display:inline-flex}.review-datetime input{background:var(--surface);width:14rem;min-width:0;max-width:100%;min-height:44px;padding:.4rem .5rem;font-size:.875rem;font-weight:400}.semantic-unit[data-unit=PRIMARY] .semantic-sentence{font-size:.95rem;font-weight:500}.primary-row input{width:14rem}.semantic-unit[data-unit=PRIMARY]>.semantic-sentence{flex-wrap:wrap;align-items:center;display:flex}.primary-row{flex-wrap:nowrap;flex:15rem;display:flex}.primary-row input{flex:1;width:0}.semantic-unit[data-unit=PRIMARY] .inline-review-actions{margin:0}.semantic-unit[data-unit=PRIMARY] .unit-secondary{margin-inline-start:auto}.reminder-row{margin-block:.2rem .4rem;display:flex}.reminder-row label .icon{width:1rem;height:1rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.semantic-unit.field-removed .summary-claim{opacity:.6;text-decoration:line-through}.field-settled .semantic-tools{justify-content:flex-end}.semantic-secondary{background:0 0;border:0;margin:0;padding:0}.semantic-secondary>summary{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;list-style:none;display:flex}.semantic-secondary[open]{flex:1}.semantic-secondary>button{min-height:44px}.semantic-references{flex-wrap:wrap;padding-inline:.5rem;display:flex}.semantic-references button{min-height:44px;font-size:.75rem}.compact-field .field-warning{padding-inline:.5rem}@media (width>=768px){.review-workspace,.review-workspace.review-keyboard{height:calc(var(--review-viewport-height,100dvh) - 16rem);grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);min-height:25rem;max-height:48rem}}@media (width>=600px) and (height<=550px){.review-workspace,.review-workspace.review-keyboard{height:calc(var(--review-viewport-height,100dvh) - 16rem);grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(17rem,1fr);min-height:6rem}}@media (width<=360px){.field-tools .icon-button{width:2.75rem;padding:.35rem}.review-list,.preview-toolbar{padding-inline:.25rem}.preview-toolbar>span .icon{display:none}}.original-document{border-block-start:1px solid var(--border);padding-block:var(--space-4);color:var(--text-secondary);margin-block-start:var(--space-5)}.original-document>summary{font-size:var(--font-small)}.original-document .page-list{margin-block-start:var(--space-3)}.document-review-screen .app-header{padding-block:0}.document-review-screen .brand{font-size:1rem}.document-review-screen .brand-mark{width:1.75rem;height:1.75rem}.document-review-screen .brand-mark .icon{width:1.125rem;height:1.125rem}.document-review-screen .review-heading{min-height:44px;margin-block:0 .25rem}.document-review-screen .review-heading h2{font-size:1rem}.termin-review .review-workspace.review-keyboard{grid-template-rows:minmax(5rem,26%) minmax(0,1fr)}.termin-review .evidence-legend{background:var(--warning-surface);color:var(--warning);border-radius:.5rem;margin:.65rem .5rem .5rem;padding:.45rem .6rem}.termin-review .semantic-unit{padding:.35rem 0}.termin-review .semantic-sentence{line-height:1.65}.termin-review .semantic-prose,.termin-review .summary-claim{white-space:normal;display:inline}.termin-review .summary-claim{cursor:pointer;min-width:0;min-height:0;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);padding:0}.termin-review .summary-claim:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:.15rem}.termin-review .semantic-row-label{color:var(--text-secondary)}.termin-review .unit-actions{vertical-align:middle;white-space:nowrap;align-items:center;margin-inline-start:.25rem;display:inline-flex}.termin-review .action-correct{color:var(--primary)}.termin-review .review-datetime{grid-template-columns:8rem minmax(0,1fr);gap:.4rem;width:100%;margin:0;display:grid}.termin-review .review-datetime label{min-width:0;font-size:.75rem}.termin-review .review-datetime input{width:100%;min-width:0;min-height:44px;font-size:.8rem}.termin-review .primary-row{flex:none}.termin-review .semantic-unit[data-unit=PRIMARY]>.semantic-sentence{padding-inline-end:var(--datetime-actions,0px);display:block;position:relative}.termin-review .semantic-unit[data-unit=PRIMARY] .unit-actions{inset-inline-end:0;margin:0;position:absolute;top:0}.termin-review .termin-selection{justify-content:space-between;align-items:center;gap:.5rem;margin-block:.25rem;display:flex}.termin-review .termin-selection h3{margin:0;font-size:.875rem}.termin-review .termin-selection button{min-height:44px;font-size:.75rem}.termin-review .termin-final p{margin-block:.25rem .5rem;font-size:.75rem;line-height:1.45}.confirmed-legend{color:var(--success);background:var(--success-surface);border-radius:.5rem;align-items:center;gap:.35rem;margin:.65rem .5rem .25rem;padding:.35rem .6rem;font-size:.75rem;display:inline-flex}.termin-review .unit-confirmed{color:var(--success)}.termin-review .review-blocked{outline:2px solid var(--warning);outline-offset:2px;background:var(--warning-surface);border-radius:.4rem}.row-preflight-helper{z-index:5;inset-inline:.25rem;border:1px solid var(--border-soft);background:var(--warning-surface);color:var(--warning);box-shadow:var(--shadow);white-space:normal;pointer-events:none;opacity:0;visibility:hidden;border-radius:.4rem;margin-block-start:.25rem;padding:.4rem .5rem;font-size:.75rem;font-weight:400;line-height:1.4;transition:opacity .2s,transform .2s,visibility 0s linear .2s;display:block;position:absolute;top:100%;transform:translateY(-4px)}.row-preflight-helper.helper-open{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.termin-review .semantic-unit,.termin-review .review-datetime{position:relative}.date-review-guidance{color:var(--muted);grid-column:1/-1;padding-block:.2rem;font-size:.75rem;line-height:1.4}.review-status-legend{gap:.3rem;margin:.6rem .5rem .75rem;display:grid}.termin-review .review-status-legend .evidence-legend,.termin-review .review-status-legend .confirmed-legend{border-radius:.4rem;align-items:center;gap:.4rem;margin:0;padding:.4rem .6rem;font-size:.75rem;line-height:1.4;display:flex}.review-status-legend .icon{flex:none;width:1rem;height:1rem}.termin-review .review-status-legend .confirmed-legend{color:var(--success);background:var(--success-surface)}.termin-review .semantic-unit.field-settled{background:var(--success-surface);border-radius:.35rem}.termin-review .semantic-unit.field-settled .summary-claim{-webkit-text-decoration-color:var(--border-soft);text-decoration-color:var(--border-soft)}@media (prefers-reduced-motion:reduce){.row-preflight-helper{transition:none;transform:none}}.termin-review .primary-row.with-confirm{grid-template-columns:8rem minmax(0,1fr) auto}.termin-review .primary-row .action-confirm{color:var(--success)}.termin-review .primary-row .unit-confirmed{justify-content:center;width:28px;margin:0}.termin-review .semantic-unit[data-unit=PRIMARY]>.semantic-sentence{padding-inline-end:0}.preflight-message{min-height:1em;color:var(--warning)}.group-editor textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:4rem;color:var(--text);border-radius:.4rem;padding:.5rem}.group-editor small{color:var(--muted);margin-block:.25rem;display:block}@media (width>=768px){.termin-review .review-workspace,.termin-review .review-workspace.review-keyboard{height:calc(var(--review-viewport-height,100dvh) - 14rem);grid-template-rows:1fr;grid-template-columns:minmax(0,44fr) minmax(0,56fr);max-height:none}}@media (width<=599px){.termin-review .review-datetime{grid-template-columns:6.25rem minmax(0,1fr)}.termin-review .primary-row.with-confirm{grid-template-columns:6.25rem minmax(0,1fr) auto}.termin-review .semantic-unit[data-unit=PRIMARY]{flex-direction:column;display:flex}.termin-review .semantic-unit[data-unit=PRIMARY]>.semantic-sentence{display:contents}.termin-review .semantic-unit[data-unit=PRIMARY] .primary-row{order:0}.termin-review .semantic-unit[data-unit=PRIMARY] .reminder-row{order:1}.termin-review .semantic-unit[data-unit=PRIMARY] .unit-actions{order:2;justify-content:flex-end;min-height:0;display:flex;position:static}.termin-review .reminder-row{padding-inline-end:var(--datetime-actions,0px)}}.saved-document-context dl>div{padding-block:var(--space-3);border-block-end:1px solid var(--border-soft)}.saved-document-context dt{color:var(--muted);font-size:var(--font-small)}.saved-document-context dd{margin-block:.25rem 0;margin-inline:0}.termin-review .review-workspace{height:calc(var(--review-viewport-height,100dvh) - 12.5rem - env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr)}.review-document{background:var(--page);min-width:0;min-height:0}.review-preview-toggle{width:100%;min-height:44px;color:var(--primary);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.review-preview-toggle .icon{width:1rem;height:1rem}.review-original{min-height:0}.review-original .evidence-preview{height:clamp(10rem,27dvh,18rem)}.termin-review .review-list{overscroll-behavior:contain;padding:.75rem}.review-reading-hint{color:var(--muted);margin:0 0 .75rem;font-size:.75rem;line-height:1.5}.termin-review .semantic-explanation{padding:0}.termin-review .semantic-unit{border-block-end:1px solid var(--border-soft);border-radius:.5rem;padding:.65rem .5rem}.termin-review .semantic-unit.field-selected{background:var(--accent)}.termin-review .semantic-unit.field-settled{background:0 0}.termin-review .semantic-unit:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.termin-review .semantic-sentence{font-size:.9375rem;line-height:1.5}.termin-review .semantic-prose{display:block}.termin-review .semantic-row-label{color:var(--muted);margin-block-end:.2rem;font-size:.6875rem;line-height:1.4;display:block}.semantic-row-value{overflow-wrap:anywhere;display:block}.semantic-row-value [dir=auto]{unicode-bidi:plaintext}.termin-review .unit-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 .25rem;min-height:44px;margin:0;display:flex;position:static}.termin-review .semantic-unit[data-unit=PRIMARY] .unit-actions{min-height:44px;position:static}.termin-review .inline-review-actions{align-items:center;gap:.125rem;margin:0;margin-inline-start:auto;display:flex}.termin-review .review-action{width:auto;min-width:44px;min-height:44px;padding:.35rem .5rem}.termin-review .action-confirm{color:var(--primary);background:var(--surface);border:1px solid var(--accent-border);border-radius:1.5rem;padding-inline:.75rem;font-size:.75rem;font-weight:550}.termin-review .action-clarify,.termin-review .action-correct{color:var(--muted)}.review-field-hint{color:var(--muted);flex:1;font-size:.6875rem;line-height:1.35}.review-field-hint.needs-comparison{color:var(--warning)}.review-limitation{width:100%;color:var(--warning);font-size:.75rem}.termin-review .semantic-unit.field-settled .review-field-hint{display:none}.termin-review .semantic-unit.field-settled:not([data-unit=PRIMARY]) .semantic-sentence{padding-inline-end:2.75rem}.termin-review .semantic-unit.field-settled:not([data-unit=PRIMARY]) .unit-actions{inset-inline-end:.25rem;position:absolute;top:.6rem}.termin-review .semantic-unit.field-settled[data-unit=PRIMARY] .unit-actions{display:none}.termin-review .review-datetime,.termin-review .primary-row.with-confirm{grid-template-columns:5.25rem minmax(0,1fr);gap:.4rem}.termin-review .review-datetime input{padding-inline:.5rem;font-size:.875rem}.termin-review .reminder-row{margin-block:.4rem 0;padding-inline-end:0}.termin-review .semantic-unit[data-unit=PRIMARY]>.semantic-sentence,.termin-review .semantic-unit[data-unit=PRIMARY]{display:block}.termin-review .termin-final{margin-block:1rem .25rem}.termin-review .termin-final>button{max-width:none}.termin-review .termin-final>p{max-width:40rem;color:var(--muted)}.conflict-choices{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.25rem .75rem;display:flex}.conflict-choices .field-warning{flex-basis:100%;padding-bottom:0}@media (width>=768px){.termin-review .review-workspace,.termin-review .review-workspace.review-keyboard{height:calc(var(--review-viewport-height,100dvh) - 13.5rem - env(safe-area-inset-bottom,0px));grid-template-rows:1fr;grid-template-columns:minmax(0,43fr) minmax(0,57fr)}.review-document{flex-direction:column;display:flex}.review-preview-toggle{display:none}.review-original{flex:1;height:auto;min-height:0}.review-original>.motion-clip>.motion-content,.review-original .evidence-preview{height:100%}.termin-review .review-list{padding:1rem 1.25rem}.termin-review .review-datetime{grid-template-columns:6rem minmax(0,1fr)}}@media (width<=767px){.termin-review .review-workspace.review-keyboard{grid-template-rows:auto minmax(0,1fr)}.review-keyboard .review-original .evidence-preview{height:7rem}.termin-review .review-list{padding:.65rem .5rem}}@media (width<=360px){.custom-select{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.custom-select>button{padding-inline:.5rem}.termin-datetime{grid-template-columns:1fr;gap:0}}.motion-disclosure{--disclosure-duration:var(--motion-normal);opacity:0;transition:grid-template-rows var(--disclosure-duration) var(--motion-ease),opacity var(--disclosure-duration) var(--motion-ease),transform var(--disclosure-duration) var(--motion-ease);grid-template-rows:0fr;display:grid;transform:translateY(-5px)}.motion-disclosure[data-open=true]{opacity:1;grid-template-rows:1fr;transform:none}.motion-disclosure.motion-expand{--disclosure-duration:var(--motion-expand)}.motion-disclosure.motion-fast{--disclosure-duration:var(--motion-fast)}.motion-clip{min-height:0;overflow:hidden}.motion-content{border:0;min-width:0;margin:0;padding:0}.unit-actions-disclosure .motion-clip{overflow:hidden}.unit-editor-disclosure .unit-editor{margin-block:.5rem .25rem}.motion-surface{opacity:0;transition:opacity var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease);transform:translateY(-5px)}.motion-surface[data-open=true]{opacity:1;transform:none}.row-preflight-helper{box-shadow:none;opacity:0;visibility:visible;transition:grid-template-rows var(--motion-normal) var(--motion-ease),opacity var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease);border:0;grid-template-rows:0fr;padding:0;display:grid}.row-preflight-helper>span{border-radius:.4rem;min-height:0;overflow:hidden}.row-preflight-helper.helper-open{grid-template-rows:1fr}.row-preflight-helper>span:before,.row-preflight-helper>span:after{content:"";height:.35rem;display:block}.row-preflight-helper>span{background:var(--warning-surface);padding-inline:.5rem}.termin-review .review-datetime{gap:.3rem .5rem}.termin-datetime-picker{min-width:0}.termin-review .review-datetime input,.datetime-trigger{border:1px solid var(--border);background:var(--surface);height:44px;min-height:44px;color:var(--text);border-radius:.65rem;padding:.3rem .5rem;font-size:.8125rem;font-weight:400}.datetime-trigger{text-align:start;justify-content:space-between;align-items:center;gap:.4rem;width:100%;display:flex}.datetime-trigger bdi{overflow-wrap:anywhere;min-width:0}.datetime-trigger .icon{width:1rem;height:1rem;color:var(--muted)}.datetime-popover{z-index:1100;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-elevated);width:20rem;max-width:calc(100vw - 16px);color:var(--text);padding:.75rem;position:fixed;overflow:auto;box-shadow:0 10px 35px #00000024}.picker-heading{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.picker-heading strong{font-size:.875rem;font-weight:600}.picker-heading>div{display:flex}.picker-heading .icon-button{width:36px;min-width:36px;height:40px;padding:.35rem}.picker-weekdays,.picker-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.picker-weekdays{color:var(--muted);margin-block:.25rem;font-size:.6875rem}.picker-days>button{border-radius:.55rem;min-width:0;min-height:40px;padding:.25rem;font-size:.8125rem}.picker-days>button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--primary)}.picker-days>button[aria-pressed=true]{color:var(--on-primary);background:var(--primary)}.picker-time{border-block-start:1px solid var(--border-soft);align-items:center;gap:.35rem;margin-block:.5rem;padding-block-start:.65rem;display:flex}.picker-time>span:first-child{margin-inline-end:auto;font-size:.8125rem}.picker-time input{text-align:center;background:var(--page);width:3.4rem;min-height:40px;padding:.35rem}.picker-footer{align-items:center;gap:.25rem;display:flex}.picker-footer>button{min-height:44px;padding:.4rem .65rem;font-size:.75rem}.picker-footer>button:first-child{margin-inline-end:auto}.document-loader-panel{border-radius:var(--radius);background:var(--accent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:10rem;padding:1.25rem;display:flex}.document-loader-panel p{color:var(--text-secondary);margin:0;font-size:.875rem}.document-loader-symbol{width:4rem;height:4rem;color:var(--primary);position:relative}.document-loader-symbol>.icon{inset-inline-start:0;stroke-width:1.25px;width:3.3rem;height:3.3rem;position:absolute;top:0}.document-loader-calendar{inset-inline-end:0;background:var(--surface);border:1px solid var(--accent-border);border-radius:.6rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;position:absolute;bottom:0}.document-loader-calendar .icon{width:1.3rem;height:1.3rem}.document-loader-scan{inset-inline-start:.65rem;background:var(--primary);opacity:0;width:2rem;height:2px;animation:document-scan 3.2s var(--motion-ease) infinite;border-radius:2px;position:absolute;top:.8rem}@keyframes document-scan{0%,to{opacity:0;transform:translateY(0)}12%{opacity:.55}75%{opacity:.4;transform:translateY(1.8rem)}90%{opacity:0;transform:translateY(1.8rem)}}.lite-review .review-workspace{margin-block-end:1rem}.lite-explanation p{overflow-wrap:break-word}.lite-unverified{border:1px solid var(--border);border-radius:.65rem;margin-block:1rem;padding:.75rem}.lite-unverified-content{overflow-wrap:anywhere}.lite-unverified>button{white-space:normal;max-width:100%}.lite-original-text{white-space:pre-wrap}.lite-disclosure{background:var(--accent);color:var(--text-secondary);border-radius:.5rem;padding:.65rem;font-size:.8125rem}.lite-source-quote{text-align:start;color:var(--muted);white-space:normal;overflow-wrap:break-word;margin-block:.5rem;font-size:.8125rem;display:block}.lite-fact{border:1px solid var(--border);border-radius:.65rem;min-width:0;margin-block:1rem;padding:.75rem}.lite-confirmation{max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.lite-fact>label{align-items:center;gap:.5rem;min-height:44px;display:flex}.lite-review input[type=checkbox]{flex:0 0 1.125rem;width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;margin:0}.lite-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.lite-date-fields label{gap:.35rem;min-width:0;font-size:.8125rem;display:grid}.lite-date-fields input{width:100%;min-width:0}.lite-page-select{align-items:center;gap:.5rem;padding:.5rem;display:flex}.lite-acknowledgement{align-items:flex-start;gap:.5rem;margin-block:1rem;font-size:.8125rem;display:flex}@media (width<=500px){.lite-date-fields{grid-template-columns:minmax(0,1fr)}}@media (width>=768px){.lite-review .review-original>.motion-clip>.motion-content{flex-direction:column;display:flex}.lite-review .review-original .evidence-preview{flex:1;height:auto;min-height:0}}@media (prefers-reduced-motion:reduce){.motion-disclosure,.motion-surface,.row-preflight-helper{transition:none;transform:none}.document-loader-scan{opacity:0;animation:none}}.brand-mark{box-shadow:var(--brand-shadow);border-radius:var(--radius-small)}.brand-word{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.brand-word>span{color:var(--brand-tail)}.beta-badge{background:var(--accent);color:var(--text);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.header-avatar,.round-button{width:var(--tap);height:var(--tap);min-width:var(--tap);background:var(--card);border:1px solid var(--border);color:var(--text-secondary);box-shadow:var(--shadow);border-radius:50%;padding:0}.header-avatar:hover:not(:disabled),.round-button:hover:not(:disabled){background:var(--card);color:var(--primary);border-color:var(--accent-border)}h1,h2,.brand-word{font-family:var(--font-display);text-transform:var(--display-case);letter-spacing:var(--display-spacing)}h1{font-weight:var(--display-weight)}.screen-heading p{margin:var(--space-1) 0 0;color:var(--text-secondary);max-width:30rem}.authenticated:has(.home-screen:not(.create-screen)) .screen-heading h1{font-size:2rem}.screen-bar{grid-template-columns:var(--tap) minmax(0,1fr) var(--tap);align-items:center;gap:var(--space-3);padding-block-end:var(--space-4);display:grid}.screen-bar h1{text-align:center;font-size:var(--font-title);font-weight:600}.home-main{gap:var(--space-4);align-content:start;display:grid}.hero-cta{gap:var(--space-4);width:100%;min-height:5.25rem;padding:var(--space-4);text-align:start;color:var(--cta-text);background:var(--cta-bg);border:1px solid var(--cta-border);border-radius:var(--radius-large);box-shadow:var(--cta-shadow);clip-path:var(--corner);transition:transform var(--motion), box-shadow var(--motion), filter var(--motion);justify-content:start;display:flex}.hero-cta:hover:not(:disabled),.hero-cta:active:not(:disabled){background:var(--cta-bg);filter:brightness(1.04);transform:translateY(-1px)}.cta-icon{border-radius:var(--radius);background:var(--cta-icon-bg);width:3rem;height:3rem;color:var(--cta-icon);flex:none;place-items:center;display:grid}.cta-icon .icon{width:1.5rem;height:1.5rem}.cta-copy{flex:1;gap:2px;min-width:0;display:grid}.cta-copy strong{font-size:1.125rem;font-family:var(--font-display)}.cta-copy small{color:var(--cta-sub);font-weight:400;line-height:1.4}.cta-arrow{background:var(--cta-arrow-bg);width:2.25rem;height:2.25rem;color:var(--cta-arrow);border-radius:50%;flex:none;place-items:center;display:grid}.quick-tiles{grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.375rem;display:grid}.quick-tile{justify-content:start;gap:var(--space-2);min-height:5.75rem;padding:var(--space-3) var(--space-1);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow);color:var(--text);font-size:var(--font-small);text-align:center;clip-path:var(--corner);flex-direction:column;font-weight:600;line-height:1.25}.quick-tile:hover:not(:disabled){background:var(--card);border-color:var(--accent-border)}.tile-icon{border-radius:var(--radius);background:var(--tile-icon-bg);width:2.5rem;height:2.5rem;color:var(--tile-icon);flex:none;place-items:center;display:grid}.tile-label{letter-spacing:-.01em;overflow-wrap:normal;word-break:normal;gap:2px;max-width:100%;font-size:clamp(.625rem,2.9vw,.75rem);display:grid}.tile-label small{color:var(--muted);font-size:.6875rem;font-weight:400}.upcoming-panel{box-shadow:none;background:0 0;border:0;padding:0}.upcoming-panel .section-heading .text-button{color:var(--primary);font-size:var(--font-small);padding-inline:var(--space-1)}.next-card{gap:var(--space-3);width:100%;padding:var(--space-4);text-align:start;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow);clip-path:var(--corner);justify-content:stretch;margin-block-end:var(--space-3);padding-inline-end:var(--space-8);display:grid;position:relative}.next-card:hover:not(:disabled){background:var(--card);border-color:var(--accent-border)}.next-card-head{align-items:start;gap:var(--space-3);min-width:0;display:flex}.next-card-title{flex:1;gap:2px;min-width:0;display:grid}.next-card-title strong{overflow-wrap:anywhere;font-size:1rem}.next-card-title small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.next-card-rows{gap:var(--space-2) var(--space-5);border-block-start:1px solid var(--border-soft);flex-wrap:wrap;padding-block-start:var(--space-3);display:flex}.next-card-rows>span{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-small);overflow-wrap:anywhere;min-width:0;font-weight:500;display:inline-flex}.next-card-rows .icon{width:1.125rem;height:1.125rem;color:var(--muted)}.next-card-wide{flex-basis:100%}.next-card-arrow{color:var(--muted);position:absolute;inset-block-start:50%;inset-inline-end:var(--space-3);translate:0 -50%}.status-pill,.status-badge{align-items:center;gap:var(--space-1);border-radius:var(--chip-radius);background:var(--pill-bg);color:var(--pill-text);border:1px solid var(--pill-border);white-space:nowrap;flex:none;padding:.1875rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-pill .icon,.status-badge .icon{width:.875rem;height:.875rem}.status-badge{background:var(--accent);color:var(--primary);border-color:#0000}.status-badge.is-done{background:var(--done-surface);color:var(--done)}.empty-inline{padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-large);align-items:center}.event-card,.empty-state,.settings-group,.detail-hero,.event-detail .detail-card,.termin-row .event-card,.theme-swatch{background:var(--card);border-color:var(--border);border-radius:var(--radius-large)}.event-card,.detail-hero{box-shadow:var(--shadow)}.event-detail .detail-card{border-radius:var(--radius)}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.hero-cta,.quick-tile,.next-card,.event-card,.detail-hero,.event-detail .detail-card,.settings-group,.empty-state,.empty-inline,.header-avatar,.round-button{-webkit-backdrop-filter:var(--card-blur)}.bottom-sheet{-webkit-backdrop-filter:var(--glass-blur)}}.chip{border-radius:var(--chip-radius);background:var(--card)}.chip[aria-pressed=true]{background:var(--gradient);color:var(--on-primary);border-color:#0000}.chip[aria-pressed=true] .chip-count{color:var(--on-primary);opacity:.8}.button-primary,.detail-action.is-primary{background:var(--gradient);color:var(--on-primary);box-shadow:var(--action-shadow);border-radius:var(--radius);border-color:#0000}.button-primary:hover:not(:disabled),.detail-action.is-primary:hover:not(:disabled){background:var(--gradient-hover)}.detail-action{border-radius:var(--radius);background:var(--card)}.detail-action.is-danger-solid{color:#fff}.completion-toggle.is-complete,.detail-action.is-complete{background:var(--done-surface);border-color:var(--done);color:var(--done)}.event-date,.detail-date-tile{background:var(--date-bg);color:var(--date-text);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--border-soft)}.event-card:hover:not(:disabled){background:var(--card);border-color:var(--accent-border)}.document-symbol,.empty-symbol{background:var(--tile-icon-bg);color:var(--tile-icon);border-radius:var(--radius)}.calendar-marker{border-radius:var(--day-radius)}.calendar-day[aria-pressed=true] .calendar-marker,.calendar-day[aria-pressed=true]:hover:not(:disabled) .calendar-marker{background:var(--gradient);color:var(--on-primary);box-shadow:var(--action-shadow)}.event-dot{background:var(--dot)}.calendar-day[aria-pressed=true] .event-dot{background:var(--on-primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.authenticated{padding-block-end:calc(7.5rem + env(safe-area-inset-bottom))}.bottom-nav{inset-inline:max(var(--space-3), env(safe-area-inset-left));max-width:30rem;padding:var(--space-2) var(--space-1);background:var(--nav-material);border:1px solid var(--border);border-radius:calc(var(--radius-large) + .5rem);box-shadow:var(--shadow), 0 18px 40px #00000029;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;margin-inline:auto;inset-block-end:max(var(--space-3), env(safe-area-inset-bottom))}.bottom-nav button{min-height:3.25rem;color:var(--muted);border-radius:var(--radius);gap:.1875rem;position:relative}.bottom-nav button span{width:2.75rem;height:2rem;transition:background var(--motion), transform var(--motion), box-shadow var(--motion), color var(--motion);border-radius:999px}.bottom-nav button:hover:not(:disabled){color:var(--text);background:0 0}.bottom-nav button:hover:not(:disabled)>span{background:var(--accent)}.bottom-nav button[aria-current=page]{color:var(--nav-active);background:0 0}.bottom-nav button[aria-current=page]>span{background:var(--gradient);color:var(--on-primary);box-shadow:var(--action-shadow);transform:translateY(-2px)}.bottom-nav button[aria-current=page] .icon{stroke-width:2.25px}.bottom-nav .nav-fab>span,.bottom-nav .nav-fab[aria-current=page]>span{background:var(--gradient);width:3.5rem;height:3.5rem;color:var(--on-primary);box-shadow:0 0 0 .3125rem var(--page), var(--action-shadow);border-radius:50%;margin-block-start:-1.75rem;transform:none}.bottom-nav .nav-fab .icon{stroke-width:2.25px;width:1.625rem;height:1.625rem}.bottom-nav .nav-fab:hover:not(:disabled)>span{background:var(--gradient-hover);transform:translateY(-2px)}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.bottom-nav{-webkit-backdrop-filter:var(--glass-blur)}}@media (width>=48rem){.bottom-nav{padding:var(--space-2);inset-block-end:var(--space-4)}}:root[data-theme=neon] .bottom-nav{border-color:#ff2bd666}:root[data-theme=neon] .bottom-nav .nav-fab>span{border-radius:.375rem;width:2.875rem;height:2.875rem;margin-block:-1.5rem .25rem;transform:rotate(45deg)}:root[data-theme=neon] .bottom-nav .nav-fab .icon{transform:rotate(-45deg)}.round-icon,.completion-toggle,.termin-table .completion-toggle{aspect-ratio:1;border:1px solid var(--border);background:var(--card);width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.round-icon .icon,.completion-toggle .icon{width:1rem;height:1rem}.round-icon:hover:not(:disabled){background:var(--accent);color:var(--primary);border-color:var(--accent-border)}.round-icon.is-danger{color:var(--error)}.round-icon.is-danger:hover:not(:disabled){background:var(--error-surface);color:var(--error);border-color:var(--error)}.round-icon.is-danger-solid,.round-icon.is-danger-solid:hover:not(:disabled){background:var(--error);border-color:var(--error);color:#fff}.completion-toggle:hover:not(:disabled){color:var(--done);border-color:var(--done);background:var(--done-surface)}.tile-icon,.cta-icon,.cta-arrow,.header-avatar,.round-button,.calendar-marker{aspect-ratio:1;flex-shrink:0}.search-field{margin-block-end:var(--space-3);position:relative}.search-field>.icon{width:1.125rem;height:1.125rem;color:var(--muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:.875rem;translate:0 -50%}.search-field .termin-search{min-height:2.75rem;margin:0;padding-inline:2.625rem 2.75rem}.search-clear{background:0 0;border:0;width:2rem;min-width:2rem;height:2rem;min-height:2rem;position:absolute;inset-block-start:50%;inset-inline-end:.3125rem;translate:0 -50%}.filter-chips{overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(var(--space-4) * -1);padding:2px var(--space-4);flex-wrap:nowrap;margin-block-end:var(--space-3);overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chips .chip{min-height:2.25rem;padding-inline:var(--space-3);white-space:nowrap;flex:none}.view-switch .chip{gap:var(--space-1);padding-inline:var(--space-3)}.view-switch .chip .icon{width:1rem;height:1rem}.calendar-combined{gap:var(--space-4);align-items:start;display:grid}.calendar-combined .calendar-panel,.planner-layout .calendar-panel{padding:var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow)}.calendar-heading{align-items:center;gap:var(--space-2);padding-inline:var(--space-1);flex-wrap:nowrap;margin-block-end:var(--space-2);display:flex}.calendar-heading h2{text-transform:capitalize;flex:1;min-width:0;font-size:1rem}.calendar-heading .today-button{min-height:2rem;padding-inline:var(--space-2);font-size:var(--font-small);color:var(--primary)}.month-arrows{gap:var(--space-1);display:flex}.calendar-combined .calendar-day,.planner-layout .calendar-day{min-height:2.5rem}.calendar-combined .calendar-marker,.planner-layout .calendar-marker{width:2.25rem;height:2.25rem}.section-heading h2{align-items:center;gap:var(--space-2);display:flex}.section-heading h2 .icon{color:var(--primary)}.overdue-heading{align-items:center;gap:var(--space-2);font-size:1rem;display:flex}@media (width>=60rem){.calendar-combined{grid-template-columns:20rem minmax(0,1fr)}.calendar-combined .calendar-panel{position:sticky;inset-block-start:var(--space-4)}}.termin-table-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin-block-end:var(--space-3);overflow-x:auto}.termin-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:46rem;font-size:var(--font-small)}.termin-table th{padding:var(--space-2);text-align:start;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:var(--accent);border-block-end:1px solid var(--border);font-size:.6875rem;font-weight:600}.termin-table th>span{align-items:center;gap:.3125rem;display:inline-flex}.termin-table th .icon{width:.875rem;height:.875rem;color:var(--primary)}.termin-table td{padding:var(--space-2);vertical-align:middle;border-block-end:1px solid var(--border-soft);color:var(--text-secondary);overflow-wrap:anywhere}.termin-table tbody tr{transition:background var(--motion);position:relative}.termin-table tbody tr:last-child td{border-block-end:0}.termin-table tbody tr:hover{background:var(--accent)}.termin-table .col-date{width:4rem;padding-inline-start:var(--space-3)}.termin-table .col-time{width:4.25rem;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.termin-table th.col-time{color:var(--muted)}.termin-table .col-title{width:auto}.termin-table .col-reminder{font-variant-numeric:tabular-nums;width:7.5rem}.termin-table td.col-reminder small{color:var(--muted);display:block}.termin-table .col-place{width:11rem}.termin-table .col-actions{width:8.5rem;padding-inline-end:var(--space-3)}.row-actions{z-index:1;justify-content:end;align-items:center;gap:.375rem;display:flex;position:relative}.row-confirm>span{color:var(--error);white-space:nowrap;font-size:.75rem;font-weight:600}.row-actions>.error{z-index:2;white-space:nowrap;margin:0;position:absolute;inset-block-start:100%;inset-inline-end:0}.table-date{border-radius:var(--radius);background:var(--date-bg);min-width:2.75rem;color:var(--date-text);flex-direction:column;align-items:center;padding:.25rem;line-height:1.1;display:inline-flex}.table-date strong{font-size:1.0625rem}.table-date small{text-transform:uppercase;font-size:.625rem}.table-weekday{text-align:center;width:2.75rem;color:var(--muted);text-transform:uppercase;margin-block-start:2px;font-size:.625rem;display:block}.table-open{text-align:start;width:100%;min-height:0;color:var(--text);background:0 0;padding:0;font-size:.9375rem;line-height:1.3;display:block}.table-open:hover:not(:disabled){color:var(--primary);background:0 0}.table-open:after{content:"";position:absolute;inset:0}.table-source{color:var(--muted);align-items:center;gap:.25rem;min-width:0;margin-block-start:2px;font-size:.75rem;display:flex}.table-source bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-source .icon{flex:none;width:.875rem;height:.875rem}.termin-table tr.is-completed .table-open strong{color:var(--muted);text-decoration:line-through}.termin-table tr.is-completed .table-date{opacity:.55}.documents .document-pagination,.termin-list .document-pagination{justify-content:center;align-items:center;gap:var(--space-3);margin-block:var(--space-3);display:flex}.documents-heading:has(.icon-button){margin:0;position:absolute;inset-block-start:-3.25rem;inset-inline-end:0}.documents-heading:has(.icon-button) h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.documents{position:relative}.custom-select>button{gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow);font-weight:500}.custom-select>button:hover:not(:disabled){background:var(--card);border-color:var(--accent-border)}.custom-select>button bdi{text-overflow:ellipsis;white-space:nowrap;text-align:start;flex:1;min-width:0;overflow:hidden}.custom-select>button .icon{color:var(--muted);transition:transform var(--motion)}.custom-select.is-open>button{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent)}.custom-select.is-open>button .icon{color:var(--primary);transform:rotate(180deg)}.custom-select.is-compact{display:block}.custom-select.is-compact>button{border-radius:var(--chip-radius);background:var(--accent);width:auto;max-width:12rem;min-height:1.75rem;color:var(--primary);box-shadow:none;border-color:#0000;gap:.25rem;padding:0 .375rem 0 .625rem;font-size:.75rem;font-weight:600}.custom-select.is-compact>button .icon{width:.875rem;height:.875rem;color:var(--primary)}.select-menu{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);min-width:100%;box-shadow:0 12px 32px #0000002e, var(--shadow);margin-block-start:.375rem;padding:.25rem}.custom-select.is-compact .select-menu{min-width:12rem;max-width:16rem;inset-inline:0 auto}.select-menu [role=option]{border-radius:var(--radius-small);min-height:2.375rem;font-size:var(--font-small);padding:.375rem .625rem}.select-menu [role=option] .icon{width:1rem;height:1rem;color:var(--primary)}select{appearance:none;background-color:var(--card);border-radius:var(--radius);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='%238a8fa8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-inline-end:2.25rem}html[dir=rtl] select{background-position:.75rem}.route-map{gap:var(--space-2);margin-block-start:var(--space-2);display:grid}.route-map iframe{border:1px solid var(--border);border-radius:var(--radius);background:var(--accent);width:100%;height:15rem}.route-open{min-height:2.25rem;font-size:var(--font-small);justify-self:start;text-decoration:none}.route-hint{align-items:center;gap:var(--space-2);display:flex}.route-hint .icon{width:1rem;height:1rem}.home-address h2,.settings-group>h2{align-items:center;gap:var(--space-2);font-size:1rem;display:flex}.home-address h2 .icon{color:var(--primary)}.home-address>p{margin-block:0 var(--space-3)}.inline-field{gap:var(--space-2);display:flex}.inline-field input{flex:1;min-width:0}.inline-field button{flex:none}.screen-heading{padding-block:var(--space-1) var(--space-3)}.settings-screen{gap:var(--space-3)}.settings-group,.settings-screen section{padding:var(--space-4)}.home-screen{gap:var(--space-4)}@media (width>=48rem){.home-screen{grid-template-columns:minmax(0,1fr);max-width:44rem;margin-inline:auto}.authenticated:has(.home-screen) .screen-heading{max-width:44rem;margin-inline:auto}.quick-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes slide-from-end{0%{opacity:.4;transform:translate(2.5rem)}}@keyframes slide-from-start{0%{opacity:.4;transform:translate(-2.5rem)}}.slide-next>:not(.app-header):not(.bottom-nav){animation:slide-from-end .24s var(--motion-ease)}.slide-previous>:not(.app-header):not(.bottom-nav){animation:slide-from-start .24s var(--motion-ease)}html[dir=rtl] .slide-next>:not(.app-header):not(.bottom-nav){animation-name:slide-from-start}html[dir=rtl] .slide-previous>:not(.app-header):not(.bottom-nav){animation-name:slide-from-end}.termin-list{box-shadow:none;background:0 0;border:0;padding:0}.termin-search{border-radius:var(--radius);background:var(--card);border-color:var(--border);box-shadow:var(--shadow)}.view-switch{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 3px);box-shadow:var(--shadow);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;margin-block-end:var(--space-3);padding:3px;display:inline-grid}.view-switch .chip{border-radius:var(--radius);background:0 0;border:0;justify-content:center;min-height:2.25rem}.view-switch .chip[aria-pressed=true]{background:var(--gradient);color:var(--on-primary);box-shadow:var(--action-shadow)}.saved-document-context{gap:var(--space-3);max-width:42rem;display:grid}.saved-termin{gap:var(--space-3);padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow);clip-path:var(--corner);display:grid}.saved-termin-head{align-items:start;gap:var(--space-3);display:flex}.saved-termin-title{flex:1;gap:2px;min-width:0;display:grid}.saved-termin-title strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.saved-termin-title small{color:var(--text-secondary);font-weight:500}.saved-termin-place{align-items:start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--accent);color:var(--text);font-size:var(--font-small);margin:0;font-weight:500;display:flex}.saved-termin-place .icon{width:1rem;height:1rem;color:var(--primary);margin-block-start:2px}.saved-document-context .saved-termin-facts{gap:0;margin:0;display:grid}.saved-document-context .saved-termin-facts>div{gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--border-soft);grid-template-columns:minmax(6rem,34%) minmax(0,1fr);display:grid}.saved-document-context .saved-termin-facts>div:last-child{border-block-end:0}.saved-document-context .saved-termin-facts dt{color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.4}.saved-document-context .saved-termin-facts dd{font-size:var(--font-small);overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.45}.saved-termin-open{justify-self:stretch;min-height:2.75rem}.saved-termin-open .directional{margin-inline-start:auto}.saved-edit{justify-self:start}@media (width<=22rem){.saved-document-context .saved-termin-facts>div{grid-template-columns:1fr;gap:2px}}.theme-heading{margin-block:var(--space-4) var(--space-3);font-size:1rem}.theme-picker{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));display:grid}.theme-swatch{align-items:stretch;gap:var(--space-2);min-height:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--font-small);text-align:center;flex-direction:column;font-weight:500}.theme-swatch:hover:not(:disabled){background:var(--card);border-color:var(--accent-border)}.theme-swatch[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary);color:var(--primary);font-weight:600}.swatch-preview{border-radius:calc(var(--radius) - .25rem);background:var(--s-page);height:3.25rem;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #7f7f7f2e}.swatch-preview>span{display:block;position:absolute}.swatch-preview>span:first-child{background:var(--s-card);border-radius:.3rem;height:1.125rem;inset:.5rem .5rem auto}.swatch-preview>span:nth-child(2){background:var(--s-primary);border-radius:999px;width:2.25rem;height:.75rem;inset-block-end:.5rem;inset-inline-start:.5rem}.swatch-preview>span:nth-child(3){background:var(--s-line);border-radius:50%;width:.5rem;height:.5rem;inset-block-end:.6rem;inset-inline-end:.5rem}:root[data-theme=neon] :is(h1,h2){text-shadow:0 0 14px #ff2bd659}:root[data-theme=neon] .brand-word{text-shadow:0 0 14px #ff2bd673}:root[data-theme=neon] :is(.event-date,.detail-date-tile){box-shadow:inset 0 0 0 1px #22e6ff73}:root[data-theme=neon] .quick-tile:nth-child(odd){border-color:#ff2bd659}@media (prefers-reduced-transparency:reduce){body:before{background:var(--page)}body:after{display:none}*{-webkit-backdrop-filter:none!important}}@media (hover:hover) and (pointer:fine){.filter-chips{cursor:grab}.filter-chips.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.filter-chips.is-dragging .chip{pointer-events:none}}.document-table .col-doc{width:auto;padding-inline-start:var(--space-3)}.document-table .col-uploaded{font-variant-numeric:tabular-nums;width:6.5rem}.document-table .col-pages{text-align:center;font-variant-numeric:tabular-nums;width:5rem}.document-table th.col-pages>span{justify-content:center;width:100%}.document-table .col-size{font-variant-numeric:tabular-nums;width:5.5rem}.document-table .col-actions{width:8rem}.table-document{align-items:center;gap:var(--space-3);min-width:0;display:flex}.table-document .document-symbol{border-radius:var(--radius-small);flex:none;gap:0;width:2.25rem;height:2.25rem;min-height:2.25rem}.table-document .document-symbol .icon{width:.9375rem;height:.9375rem}.table-document .document-symbol small{font-size:.4375rem;font-weight:700}.table-document .table-open{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-document .table-open strong{font-weight:600}.document-table .category-select{z-index:1;position:relative}.document-table tr.is-expanded td{border-block-end-color:#0000}.document-table tr.is-expanded{background:var(--accent)}.document-files-row td{padding:0 var(--space-3) var(--space-3);background:var(--accent)}.document-files-row .page-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.document-files-row .page-list li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);background:var(--card-solid);box-shadow:var(--shadow);margin:0;display:flex}.document-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-weight:500;overflow:hidden}.document-files-row small{color:var(--muted);white-space:nowrap}.document-files-row .round-icon{text-decoration:none}.authenticated{max-width:64rem}.home-screen,.create-screen,.settings-screen,.event-detail,.document-detail,.saved-document-context,.upload-form{max-width:none}.authenticated:has(.home-screen) .screen-heading{max-width:none}@media (width>=48rem){.home-screen{max-width:none}.settings-screen{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-screen>section:first-child,.settings-screen>.logout-button{grid-column:1/-1}.settings-screen>.settings-group:nth-child(2){grid-row:span 2}}:root{--frame:transparent;--lift:var(--shadow), 0 16px 36px color-mix(in srgb, var(--primary) 14%, transparent);--field:color-mix(in srgb, var(--text) 4%, var(--card-solid))}:root[data-theme=nordic]{--shadow:0 1px 2px #1d232b0d, 0 6px 18px #1d232b0f}.event-card,.next-card,.quick-tile,.empty-state,.empty-inline,.settings-group,.settings-screen section,.detail-hero,.event-detail .detail-card,.termin-table-wrap,.calendar-combined .calendar-panel,.planner-layout .calendar-panel,.saved-termin,.header-avatar,.round-button,.view-switch,.theme-swatch,.chip,.custom-select>button,.detail-action,.bottom-nav,.bottom-sheet,.select-menu,.datetime-popover{border-color:var(--frame)}.chip:not([aria-pressed=true]),.detail-action:not(.is-primary):not(.is-complete),.theme-swatch{box-shadow:var(--shadow)}.round-icon,.completion-toggle,.termin-table .completion-toggle{background:var(--accent);color:var(--text-secondary);border-color:#0000}.round-icon.is-danger{background:var(--error-surface)}.completion-toggle.is-complete{background:var(--done-surface);color:var(--done)}.termin-table th{border-block-end:0}.termin-table td{border-block-end-color:color-mix(in srgb, var(--text) 5%, transparent)}input,select,textarea,.termin-search,.datetime-trigger,.termin-review .review-datetime input{background-color:var(--field);box-shadow:none;border-color:#0000}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary) 6%, var(--card-solid))}input:focus,select:focus,textarea:focus{background-color:var(--card-solid);box-shadow:0 0 0 2px var(--primary), 0 0 0 5px var(--accent);border-color:#0000;outline:none}.custom-select.is-open>button{box-shadow:0 0 0 2px var(--primary), 0 0 0 5px var(--accent);border-color:#0000}.event-card,.next-card,.quick-tile,.termin-table-wrap,.saved-termin,.theme-swatch,.chip,.detail-action,.round-icon,.custom-select>button{transition:transform var(--motion), box-shadow var(--motion), background var(--motion), color var(--motion)}@media (hover:hover){.event-card:hover:not(:disabled),.next-card:hover:not(:disabled),.quick-tile:hover:not(:disabled),.theme-swatch:hover:not(:disabled){box-shadow:var(--lift);border-color:var(--frame);transform:translateY(-2px)}.chip:not([aria-pressed=true]):hover:not(:disabled),.detail-action:not(.is-primary):hover:not(:disabled),.custom-select>button:hover:not(:disabled){box-shadow:var(--lift);border-color:var(--frame)}.round-icon:hover:not(:disabled){border-color:#0000;transform:scale(1.06)}}.theme-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--primary), var(--lift);border-color:#0000}.event-card{position:relative;overflow:hidden}.event-card:before{content:"";inset-block:var(--space-3);background:var(--gradient);opacity:0;width:3px;transition:opacity var(--motion);border-start-end-radius:3px;border-end-end-radius:3px;position:absolute;inset-inline-start:0}.event-card:hover:before,.event-card:focus-visible:before{opacity:1}.termin-table tbody tr{transition:background var(--motion), box-shadow var(--motion);box-shadow:inset 3px 0 #0000}.termin-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--primary)}html[dir=rtl] .termin-table tbody tr:hover{box-shadow:inset -3px 0 0 var(--primary)}@media (prefers-reduced-motion:reduce){.event-card:hover,.next-card:hover,.quick-tile:hover,.theme-swatch:hover,.round-icon:hover{transform:none!important}}.saved-termin-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.saved-termin-actions>button{flex:12rem;justify-content:center;min-height:2.75rem}.saved-termin-actions .saved-termin-open{justify-content:start}.saved-termin{background:linear-gradient(180deg, var(--accent), transparent 9rem), var(--card);position:relative;overflow:hidden}@media (width>=48rem){.saved-termin{padding:var(--space-6);gap:var(--space-4)}.saved-termin-title strong{font-size:1.25rem}.saved-termin:has(.saved-termin-facts){column-gap:var(--space-8);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.saved-termin:has(.saved-termin-facts)>:not(.saved-termin-facts){grid-column:1}.saved-termin:has(.saved-termin-facts)>.saved-termin-actions{flex-direction:column;align-self:end}.saved-termin:has(.saved-termin-facts)>.saved-termin-actions>button{flex:none;width:100%}.saved-document-context .saved-termin-facts{padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--card-solid);box-shadow:var(--shadow);grid-area:1/2/-1;align-self:start}}.detail-hero{background:linear-gradient(180deg, var(--accent), transparent 10rem), var(--card);position:relative;overflow:hidden}@media (width>=60rem){.event-detail{gap:var(--space-4);grid-template-columns:20rem minmax(0,1fr);align-items:start;display:grid}.event-detail>.detail-hero{padding:var(--space-5);margin:0;position:sticky;inset-block-start:var(--space-4)}.event-detail>:not(.detail-hero):not(.detail-grid){grid-column:1/-1}.event-detail .detail-hero h1{font-size:1.5rem}.event-detail .detail-date-tile{width:3.75rem;height:3.75rem}.event-detail .detail-actions .detail-action{flex:auto;justify-content:center}.event-detail .detail-grid{gap:var(--space-3)}.event-detail .detail-card{padding:var(--space-4)}.event-detail .location-panel{order:1}.event-detail .detail-reminder{order:2}.event-detail .detail-source{flex-direction:column;order:3;grid-column:auto;justify-content:space-between;align-items:start}.event-detail .detail-facts{order:4}.event-detail .detail-grid>:not(.location-panel):not(.detail-reminder):not(.detail-source):not(.detail-facts){order:5}.event-detail .route-map iframe{border:0;height:18rem}}.upcoming-panel .event-card{padding:var(--space-3) var(--space-4);gap:var(--space-3);background:var(--card);box-shadow:var(--shadow);border-radius:var(--radius-large);align-items:center}.upcoming-panel .event-card:hover:not(:disabled){background:var(--card)}.upcoming-panel .event-card>.icon{color:var(--muted);flex:none}.loading-line{align-items:center;gap:var(--space-3);text-align:start;max-width:100%;display:inline-flex}.loading-copy{gap:2px;min-width:0;display:grid}.loading-fun{color:var(--text);animation:loading-phrase .36s var(--motion-ease) both;font-weight:600}.loading-real{color:var(--muted);font-size:.75rem;font-weight:400}.loading-dots{flex:none;gap:4px;display:inline-flex}.loading-dots>span{background:var(--gradient);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite loading-dot}.loading-dots>span:nth-child(2){animation-delay:.15s}.loading-dots>span:nth-child(3){animation-delay:.3s}@keyframes loading-phrase{0%{opacity:0;transform:translateY(6px)}}@keyframes loading-dot{0%,80%,to{opacity:.45;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.document-loader-panel .loading-line{justify-content:center}@media (prefers-reduced-motion:reduce){.loading-fun,.loading-dots>span{animation:none}}.create-sheet{text-align:start;padding:var(--space-3) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));gap:var(--space-3);display:grid}.sheet-handle{background:var(--border);border-radius:999px;justify-self:center;width:2.5rem;height:4px}.create-sheet h2{text-align:center;margin:0;font-size:1.125rem}.create-options{gap:var(--space-2);display:grid}.create-option{align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-2) var(--space-3);text-align:start;color:var(--text);background:var(--card-solid);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform var(--motion), box-shadow var(--motion);border:0;display:flex}.create-option>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.create-option strong{font-size:.9375rem}.create-option small{color:var(--muted);font-size:.75rem;font-weight:400}.create-option.is-primary{background:var(--gradient);color:var(--on-primary);box-shadow:var(--action-shadow)}.create-option.is-primary small{color:var(--on-primary);opacity:.85}.create-option.is-primary .tile-icon{color:var(--on-primary);background:#ffffff2e}.create-option:disabled{opacity:.6;box-shadow:none;background:var(--accent)}.create-option:hover:not(:disabled){box-shadow:var(--lift);transform:translateY(-1px)}.soon-badge{background:var(--card-solid);color:var(--muted);border-radius:999px;flex:none;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.sheet-close{justify-self:center}.route-label{margin:var(--space-2) 0 0;color:var(--muted);font-size:.75rem;font-weight:600}.navigator-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.navigator-link{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);background:var(--card-solid);color:var(--text);font-size:var(--font-small);box-shadow:var(--shadow);transition:transform var(--motion), box-shadow var(--motion);border-radius:999px;font-weight:600;text-decoration:none;display:inline-flex}.navigator-link .icon{width:1rem;height:1rem;color:var(--primary)}.navigator-link:hover{box-shadow:var(--lift);transform:translateY(-1px)}.navigator-link.is-google{background:var(--gradient);color:var(--on-primary);box-shadow:var(--action-shadow)}.navigator-link.is-google .icon{color:var(--on-primary)}.map-consent{justify-items:start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--accent);display:grid}.map-consent>.icon{color:var(--primary)}.map-consent p{color:var(--text-secondary);font-size:var(--font-small);margin:0}.route-map iframe{box-shadow:var(--shadow);border:0}.avatar.has-picture{background:var(--card-solid);padding:0;overflow:hidden}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.header-avatar{place-items:center;display:inline-grid;overflow:hidden}.header-avatar .header-picture{width:100%;height:100%;color:inherit;background:0 0}.avatar-edit{background:0 0;border:0;border-radius:50%;flex:none;width:4.5rem;height:4.5rem;min-height:0;padding:0;position:relative}.avatar-large{width:4.5rem;height:4.5rem;box-shadow:var(--shadow);font-size:1.5rem;font-weight:700}.avatar-badge{background:var(--gradient);width:1.75rem;height:1.75rem;color:var(--on-primary);box-shadow:0 0 0 3px var(--card-solid);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:-2px;inset-inline-end:-2px}.avatar-badge .icon{width:.875rem;height:.875rem}.avatar-edit:hover:not(:disabled) .avatar-large{box-shadow:var(--lift)}.account-heading h2{margin:0;font-size:1.125rem}.avatar-actions{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.avatar-actions .text-button{min-height:2rem;font-size:var(--font-small);padding-inline:0}.privacy-settings h2 .icon{color:var(--primary)}.privacy-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.privacy-row>div{flex:14rem;min-width:0}.privacy-row p{margin:var(--space-1) 0 0;font-size:var(--font-small)}.privacy-row>a,.privacy-row>button{flex:none;text-decoration:none}.danger-zone{padding:var(--space-3);border-radius:var(--radius);background:var(--error-surface);margin-block-start:var(--space-2)}.danger-zone strong{color:var(--error)}.privacy-settings .button-danger{background:var(--card-solid);box-shadow:var(--shadow)}.delete-confirm{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--card-solid);box-shadow:inset 0 0 0 2px var(--error);margin-block-start:var(--space-3);display:grid}.delete-confirm p{font-size:var(--font-small);margin:0}.delete-confirm .button-danger[type=submit]{background:var(--error);color:#fff}.guide-again{color:var(--text-secondary);justify-self:start}@media (width>=48rem){.settings-screen>.guide-again{grid-column:1/-1}}.onboarding-backdrop{padding:var(--space-4);align-items:center}.onboarding{gap:var(--space-3);max-width:34rem;max-height:calc(100dvh - 2rem);padding:var(--space-6) var(--space-5);text-align:center;border-radius:var(--radius-large);display:grid;overflow:auto}.onboarding h2{margin:0;font-size:1.375rem}.onboarding h2:focus{outline:none}.onboarding>p{margin:0}.onboarding-progress{justify-content:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.onboarding-progress li{background:var(--accent);width:1.5rem;height:4px;transition:background var(--motion);border-radius:999px}.onboarding-progress li.is-done{background:var(--gradient)}.onboarding-icon{background:var(--gradient);width:3.5rem;height:3.5rem;color:var(--on-primary);box-shadow:var(--action-shadow);border-radius:50%;justify-self:center;place-items:center;display:grid}.onboarding-field{gap:var(--space-2);text-align:start;display:grid}.onboarding .theme-picker{text-align:start}.onboarding-soon{gap:var(--space-2);text-align:start;margin:0;padding:0;list-style:none;display:grid}.onboarding-soon li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--accent);color:var(--text-secondary);font-size:var(--font-small);display:flex}.onboarding-soon .icon{color:var(--primary);width:1rem;height:1rem}.onboarding-actions{gap:var(--space-1);justify-items:center;margin-block-start:var(--space-2);display:grid}.onboarding-actions .button-primary{justify-content:center;width:100%;min-height:3rem}a.button-primary,a.button-secondary,a.button-danger,a.text-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-weight:600;font-size:var(--font-small);white-space:nowrap;transition:background var(--motion), box-shadow var(--motion), transform var(--motion);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}a.button-secondary{background:var(--card-solid);color:var(--text);box-shadow:var(--shadow)}a.button-secondary:hover{background:var(--card-solid);box-shadow:var(--lift)}a.text-button{padding-inline:var(--space-2);color:var(--primary)}a.text-button:hover{background:var(--accent)}:is(a.button-primary,a.button-secondary,a.button-danger,a.text-button) .icon{flex:none;width:1.125rem;height:1.125rem}.home-map-link{justify-self:start;margin-block-start:var(--space-2)}.home-address{display:grid}.termin-table th{text-overflow:ellipsis;overflow:hidden}.termin-table th>span{max-width:100%}.document-table{min-width:46rem}.document-table .col-category{width:11rem}.document-table .col-uploaded{width:8.5rem}.document-table .col-pages,.document-table .col-size{width:7rem}:root{--member-0:#6c63ff;--member-1:#e8590c;--member-2:#0ca678;--member-3:#d6336c;--member-4:#1c7ed6;--member-5:#f59f00}.member-color-0{--member:var(--member-0)}.member-color-1{--member:var(--member-1)}.member-color-2{--member:var(--member-2)}.member-color-3{--member:var(--member-3)}.member-color-4{--member:var(--member-4)}.member-color-5{--member:var(--member-5)}.member-chip{background:var(--member);color:#fff;width:2.25rem;height:2.25rem;box-shadow:0 0 0 2px var(--card-solid);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:700;display:inline-grid;overflow:hidden}.member-chip.is-small{width:1.25rem;height:1.25rem;box-shadow:0 0 0 1.5px var(--card-solid);font-size:.625rem}.member-chip img{object-fit:cover;width:100%;height:100%}.termin-origin{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3125rem;min-width:0;display:inline-flex;overflow:hidden}.termin-origin bdi{text-overflow:ellipsis;overflow:hidden}.termin-origin.is-family{color:var(--text-secondary);font-weight:600}.termin-origin.is-family>.icon{width:.75rem;height:.75rem;color:var(--muted)}.termin-origin.is-shared{color:var(--primary);font-weight:600}.termin-origin.is-shared>.icon{width:.875rem;height:.875rem}.termin-table tbody tr.from-family{box-shadow:inset 4px 0 0 var(--member);background:color-mix(in srgb, var(--member) 6%, transparent)}html[dir=rtl] .termin-table tbody tr.from-family{box-shadow:inset -4px 0 0 var(--member)}.termin-table tbody tr.from-family:hover{background:color-mix(in srgb, var(--member) 12%, transparent)}.event-card.from-family:before,.next-card.from-family:before{content:"";inset-block:var(--space-3);background:var(--member);opacity:1;border-start-end-radius:4px;border-end-end-radius:4px;width:4px;position:absolute;inset-inline-start:0}.next-card.from-family{background:linear-gradient(90deg, color-mix(in srgb, var(--member) 10%, transparent), transparent 45%), var(--card)}.event-card.from-family{background:linear-gradient(90deg, color-mix(in srgb, var(--member) 8%, transparent), transparent 45%), var(--card)}.family-settings h2 .icon,.detail-sharing h2 .icon{color:var(--primary)}.family-members{gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none;display:grid}.family-members li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--card-solid);box-shadow:var(--shadow);display:flex}.family-member-name{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;font-weight:600;display:flex}.family-member-name small{color:var(--muted);font-size:.75rem;font-weight:500}.family-member-name .family-owner{background:var(--accent);color:var(--primary);border-radius:999px;padding:0 .5rem}.family-invite{margin-block:var(--space-3)}.invite-code{justify-items:start;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius);background:var(--accent);display:grid}.invite-code strong{letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--text);font-size:1.75rem}.invite-code .button-secondary{margin-block-start:var(--space-2)}.family-join{gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.family-join input{text-transform:uppercase;letter-spacing:.1em}.switch-row{align-items:flex-start;gap:var(--space-3);margin-block:var(--space-3);cursor:pointer;display:flex}.switch-row input{appearance:none;background:var(--accent);width:2.75rem;height:1.5rem;min-height:0;box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;transition:background var(--motion);border-radius:999px;flex:none;margin:0;padding:0;position:relative}.switch-row input:after{content:"";width:1.125rem;height:1.125rem;transition:inset-inline-start var(--motion);background:#fff;border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 1px 3px #00000040}.switch-row input:checked{background:var(--gradient);box-shadow:none}.switch-row input:checked:after{inset-inline-start:calc(100% - 1.125rem - 3px)}.switch-row input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.switch-row>span{gap:2px;display:grid}.switch-row small{font-size:.75rem}.family-leave{color:var(--error);justify-self:start}.family-settings{display:grid}.detail-sharing .audience-picker{gap:var(--space-2);display:grid}.detail-sharing .filter-chips{flex-wrap:wrap;margin:0;padding-inline:0}.detail-sharing .chip{gap:var(--space-2)}.share-choice{align-items:center;gap:var(--space-2);font-size:var(--font-small);color:var(--text);cursor:pointer;margin-block-end:var(--space-2);font-weight:600;display:flex}.share-choice input{width:1.125rem;height:1.125rem;min-height:0;accent-color:var(--primary);margin:0}.share-choice span{align-items:center;gap:var(--space-2);display:inline-flex}.share-choice .icon{width:1rem;height:1rem;color:var(--primary)}.voice-sheet{gap:var(--space-3);text-align:start;max-width:34rem;max-height:calc(100dvh - 2rem);padding:var(--space-3) var(--space-5) max(var(--space-5), env(safe-area-inset-bottom));display:grid;overflow:auto}.voice-sheet h2{text-align:center;margin:0;font-size:1.25rem}.voice-sheet h2:focus{outline:none}.voice-input,.voice-form{gap:var(--space-3);display:grid}.voice-input textarea,.voice-form textarea{resize:vertical;width:100%;min-height:4.5rem;padding:var(--space-3);border-radius:var(--radius);background:var(--field);color:var(--text);font:inherit;border:0}.voice-mic{justify-self:center;gap:var(--space-2);min-height:0;padding:var(--space-2);color:var(--text);background:0 0;flex-direction:column;font-weight:600}.voice-mic>span{background:var(--gradient);width:4.5rem;height:4.5rem;color:var(--on-primary);box-shadow:var(--action-shadow);transition:transform var(--motion);border-radius:50%;place-items:center;display:grid}.voice-mic>span .icon{width:1.75rem;height:1.75rem}.voice-mic:hover:not(:disabled){background:0 0}.voice-mic:hover:not(:disabled)>span{transform:scale(1.05)}.voice-mic.is-listening>span{background:var(--error);animation:1.2s ease-out infinite voice-pulse}@keyframes voice-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--error) 45%, transparent)}to{box-shadow:0 0 0 1.25rem #0000}}.voice-privacy{margin:0;font-size:.75rem}.voice-notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--warning-surface);color:var(--text);font-size:var(--font-small);margin:0;display:flex}.voice-notice .icon{width:1rem;height:1rem;color:var(--warning);flex:none;margin-block-start:2px}.voice-form label{gap:var(--space-1);font-size:var(--font-small);color:var(--text-secondary);font-weight:600;display:grid}.voice-form .view-switch{justify-self:start}.voice-when{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,9rem);align-items:end;display:grid}.voice-when label{gap:var(--space-1);font-size:var(--font-small);color:var(--text-secondary);font-weight:600;display:grid}@media (prefers-reduced-motion:reduce){.voice-mic.is-listening>span{animation:none}}.voice-form label.share-choice,.termin-final label.share-choice,label.share-choice{align-items:center;gap:var(--space-3);width:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--accent);color:var(--text);font-size:var(--font-small);cursor:pointer;margin:0;font-weight:600;display:flex}label.share-choice input[type=checkbox]{width:1.25rem;min-width:0;height:1.25rem;min-height:0;box-shadow:none;appearance:auto;-webkit-appearance:checkbox;accent-color:var(--primary);background:0 0;border:0;flex:none;margin:0;padding:0}label.share-choice>span{align-items:center;gap:var(--space-2);display:inline-flex}.support-settings h2 .icon{color:var(--primary)}.support-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.support-actions .button-secondary{background:var(--card-solid);box-shadow:var(--shadow);flex:12rem;justify-content:center}.feedback-history{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.feedback-history li{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--card-solid);box-shadow:var(--shadow);display:grid}.feedback-history p{font-size:var(--font-small);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.feedback-history small{align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.feedback-history small .icon{width:.75rem;height:.75rem}.feedback-status{background:var(--accent);color:var(--primary);border-radius:999px;justify-self:start;padding:0 .5rem;font-size:.6875rem;font-weight:700}.feedback-status.is-in_progress{background:var(--warning-surface);color:var(--warning)}.feedback-status.is-done{background:var(--done-surface);color:var(--done)}.feedback-sheet{gap:var(--space-3);text-align:start;max-width:34rem;max-height:calc(100dvh - 2rem);padding:var(--space-3) var(--space-5) max(var(--space-5), env(safe-area-inset-bottom));display:grid;overflow:auto}.feedback-sheet h2{text-align:center;margin:0;font-size:1.25rem}.feedback-sheet h2:focus{outline:none}.feedback-attach{justify-self:start}.feedback-file{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--accent);font-size:var(--font-small);display:flex}.feedback-file bdi{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.feedback-context{border-radius:var(--radius);background:var(--card-solid);box-shadow:var(--shadow);padding:var(--space-2) var(--space-3);font-size:var(--font-small)}.feedback-context summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.feedback-context ul{margin:var(--space-2) 0;gap:2px;padding:0;list-style:none;display:grid}.feedback-context li{justify-content:space-between;gap:var(--space-3);display:flex}.feedback-context li span{color:var(--muted)}.feedback-context p{margin:0;font-size:.75rem}.feedback-done{justify-items:center;gap:var(--space-3);text-align:center;padding-block:var(--space-4);display:grid}.feedback-done .button-primary{justify-content:center;min-width:10rem}.report-problem{color:var(--primary);font-size:var(--font-small);justify-self:start}.admin-entry{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:start;color:var(--text);background:var(--card);border-radius:var(--radius-large);box-shadow:var(--shadow);border:0;grid-column:1/-1;display:flex}.admin-entry>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.admin-entry small{color:var(--muted);font-weight:400}.admin-entry:hover:not(:disabled){background:var(--card);box-shadow:var(--lift)}.admin-dashboard{gap:var(--space-4);display:grid}.admin-dashboard>.view-switch{justify-self:start}.admin-badge{background:var(--error);color:#fff;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.6875rem;font-weight:700;display:inline-grid}.admin-overview{gap:var(--space-4);display:grid}.admin-group{gap:var(--space-3);padding:var(--space-4);display:grid}.admin-group h2{align-items:center;gap:var(--space-2);margin:0;font-size:1rem;display:flex}.admin-group h2 .icon{color:var(--primary)}.admin-stats{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.admin-stat{padding:var(--space-3);border-radius:var(--radius);background:var(--card-solid);box-shadow:var(--shadow);gap:2px;min-width:0;display:grid}.admin-stat-label{color:var(--muted);font-size:.75rem;font-weight:600}.admin-stat strong{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.5rem;line-height:1.2}.admin-stat small{color:var(--text-secondary);font-size:.75rem}.admin-chart{padding:var(--space-3);border-radius:var(--radius);background:var(--card-solid);box-shadow:var(--shadow);margin:0}.admin-chart figcaption{justify-content:space-between;gap:var(--space-2);font-size:var(--font-small);color:var(--text-secondary);flex-wrap:wrap;margin-block-end:var(--space-3);font-weight:600;display:flex}.admin-chart-readout{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.admin-chart-readout strong{color:var(--text)}.admin-bars{border-block-end:1px solid color-mix(in srgb, var(--text) 10%, transparent);align-items:flex-end;gap:2px;height:8rem;display:flex}.admin-bar{cursor:default;background:0 0;border:0;border-radius:0;flex:1;align-items:flex-end;min-width:0;height:100%;min-height:0;padding:0;display:flex}.admin-bar:hover:not(:disabled),.admin-bar:active:not(:disabled){background:color-mix(in srgb, var(--text) 4%, transparent)}.admin-bar>span{background:color-mix(in srgb, var(--primary) 55%, transparent);width:100%;transition:background var(--motion);border-radius:4px 4px 0 0;display:block}.admin-bar.is-active>span{background:var(--primary)}.admin-axis{color:var(--muted);justify-content:space-between;margin-block-start:var(--space-1);font-size:.6875rem;display:flex}.admin-table{font-size:var(--font-small);margin-block-start:var(--space-2)}.admin-table summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.admin-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin-block-start:var(--space-2)}.admin-table th,.admin-table td{text-align:start;border-block-end:1px solid color-mix(in srgb, var(--text) 6%, transparent);padding:.25rem .5rem}.admin-table th{color:var(--muted);font-weight:600}.admin-meter{background:var(--accent);border-radius:999px;height:.5rem;overflow:hidden}.admin-meter>span{background:var(--gradient);border-radius:999px;height:100%;display:block}.admin-meter>span.is-high{background:var(--warning)}.admin-inbox>.view-switch{justify-self:start}.admin-messages{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-messages>li{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--card-solid);box-shadow:var(--shadow);border-inline-start:4px solid var(--warning);display:grid}.admin-messages>li.is-idea{border-inline-start-color:var(--primary)}.admin-message-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-message-head small{margin-inline-start:auto}.admin-messages p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.admin-message-meta{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0;font-size:.75rem;display:grid}.admin-message-meta div{gap:var(--space-2);min-width:0;display:flex}.admin-message-meta dt{color:var(--muted)}.admin-message-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-screenshot{border-radius:var(--radius);max-width:100%;box-shadow:var(--shadow)}.admin-readonly{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--accent);color:var(--text-secondary);font-size:var(--font-small);margin:0;display:flex}.admin-readonly .icon{width:1rem;height:1rem;color:var(--primary)}.admin-team .family-member-name small{font-weight:500}@media (width>=48rem){.settings-screen{columns:2;column-gap:var(--space-4);display:block}.settings-screen>*{break-inside:avoid;margin-block:0 var(--space-4)}.settings-screen>.settings-group:nth-child(2){grid-row:auto}.settings-screen>:is(.admin-entry,section:first-of-type,.guide-again,.logout-button){column-span:all}.settings-screen>:is(.guide-again,.logout-button){margin-block-end:var(--space-2);display:flex}}.credits-settings h2 .icon{color:var(--primary)}.credits-balance{align-items:baseline;gap:var(--space-2);display:flex}.credits-balance strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:2.25rem;line-height:1}.credits-balance span{color:var(--text-secondary);font-weight:600}.credits-grants{gap:var(--space-1);margin:var(--space-2) 0;padding:0;list-style:none;display:grid}.credits-grants li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--card-solid);box-shadow:var(--shadow);font-size:var(--font-small);display:flex}.credits-grants li>span:first-child{font-weight:600}.credits-plans{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--font-small);display:flex}.credits-plans .icon{width:1rem;height:1rem;color:var(--primary);flex:none}.credit-notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--accent);color:var(--text);font-size:var(--font-small);margin:0;font-weight:500;display:flex}.credit-notice .icon{width:1rem;height:1rem;color:var(--primary);flex:none;margin-block-start:2px}.credit-notice.is-empty{background:var(--warning-surface)}.credit-notice.is-empty .icon{color:var(--warning)}.create-sheet .credit-notice{justify-self:stretch}.admin-coupon-form{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));align-items:end;display:grid}.admin-coupon-form label{gap:var(--space-1);color:var(--text-secondary);font-size:.75rem;font-weight:600;display:grid}.admin-coupon-form .admin-coupon-note{grid-column:span 2}.admin-coupon-form .button-primary{min-height:var(--tap);justify-content:center}.admin-code{font-variant-numeric:tabular-nums;letter-spacing:.06em}.admin-messages>li.is-disabled{border-inline-start-color:var(--muted);opacity:.75}@media (width<=30rem){.admin-coupon-form .admin-coupon-note{grid-column:auto}}.verify-banner{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--warning-surface);color:var(--text);font-size:var(--font-small);flex-wrap:wrap;display:flex}.verify-banner>.icon{width:1rem;height:1rem;color:var(--warning);flex:none}.verify-banner>span{flex:16rem}.verify-banner .text-button{min-height:2rem;font-size:var(--font-small);color:var(--primary)}.account-notice{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--done-surface);color:var(--text);font-size:var(--font-small)}.account-notice.is-failed{background:var(--warning-surface)}.forgot-link{font-size:var(--font-small);color:var(--primary);justify-self:center;margin-block-start:var(--space-2)}.profile-menu{position:relative}.profile-popover{z-index:60;min-width:15rem;max-width:calc(100vw - 2rem);padding:var(--space-2);border-radius:var(--radius-large);background:var(--surface-elevated);box-shadow:0 12px 32px #0000002e, var(--shadow);animation:profile-in .16s var(--motion-ease);gap:2px;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.profile-who{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3);border-block-end:1px solid color-mix(in srgb, var(--text) 8%, transparent);margin-block-end:var(--space-1);display:flex}.profile-who>span{gap:1px;min-width:0;display:grid}.profile-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-who small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.profile-popover>button{min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius);color:var(--text);border:0;justify-content:flex-start;font-weight:500}.profile-popover>button .icon{width:1.125rem;height:1.125rem;color:var(--text-secondary)}.profile-popover>button:hover:not(:disabled){background:var(--accent)}.profile-popover>.profile-logout,.profile-popover>.profile-logout .icon{color:var(--error)}.profile-popover>.profile-logout:hover:not(:disabled){background:var(--error-surface)}@keyframes profile-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.profile-popover{animation:none}}.reminder-settings h2 .icon{color:var(--primary)}.reminder-settings .view-switch{justify-self:start}.reminder-test{background:var(--card-solid);box-shadow:var(--shadow);justify-self:start}.reminder-privacy{margin:var(--space-2) 0 0;font-size:.75rem}.reminder-settings{gap:var(--space-2);display:grid}a.detail-action{text-decoration:none}.calendar-settings h2 .icon{color:var(--primary)}.calendar-settings{gap:var(--space-2);display:grid}.calendar-settings>.button-primary{justify-self:start}.calendar-sync-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-sync-url{gap:var(--space-1);display:grid}.calendar-sync-url input{font-family:ui-monospace,monospace;font-size:.75rem}.calendar-sync-warning{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--warning-surface);font-size:var(--font-small);margin:0;display:flex}.calendar-sync-warning .icon{width:1rem;height:1rem;color:var(--warning);flex:none;margin-block-start:2px}.install-settings h2 img{border-radius:6px}.install-settings>.button-primary{justify-self:start}.install-settings{gap:var(--space-2);display:grid}.install-steps{gap:var(--space-1);font-size:var(--font-small);margin:0;padding-inline-start:1.25rem;display:grid}.chat-pick{justify-self:stretch;gap:var(--space-2);border:2px dashed color-mix(in srgb, var(--primary) 40%, transparent);border-radius:var(--radius-large);background:var(--accent);min-height:9rem;color:var(--primary);flex-direction:column;font-weight:600}.chat-pick>span{background:var(--gradient);width:3.5rem;height:3.5rem;color:var(--on-primary);box-shadow:var(--action-shadow);border-radius:50%;place-items:center;display:grid}.chat-pick:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 12%, transparent)}.chat-preview{justify-items:center;gap:var(--space-2);display:grid}.chat-preview img{border-radius:var(--radius);max-width:100%;max-height:16rem;box-shadow:var(--shadow);object-fit:contain}.voice-when{align-items:end}.voice-when>.field,.voice-when>label{gap:var(--space-1);min-width:0;margin:0;display:grid}.voice-when .detail-field-label,.voice-when>label{font-size:var(--font-small);color:var(--text-secondary);font-weight:600;line-height:1.3}.voice-when .datetime-trigger,.voice-when input[type=time]{box-sizing:border-box;width:100%;height:2.75rem;min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-small);font-size:var(--font-body);margin:0;line-height:1}
