.scribe-logo{color:#2f3b63;align-items:center;gap:8px;display:inline-flex}.scribe-logo__leaf{fill:currentColor;width:28px;height:28px}.scribe-logo__vein{fill:none;stroke:#fffdf9;stroke-width:1.4px;stroke-linecap:round}.scribe-logo__name{letter-spacing:-.01em;color:#1f2421;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:1.55rem;font-weight:600}.scribe-logo--lg .scribe-logo__leaf{width:34px;height:34px}.scribe-logo--lg .scribe-logo__name{font-size:1.9rem}.auth-page{--auth-gutter:30px;height:100dvh;padding:var(--auth-gutter);background:radial-gradient(circle at 8% 12%,#2f3b630a,#0000 36%),radial-gradient(circle at 92% 88%,#2f3b631a,#0000 38%),#f3f4f8;place-items:center;display:grid;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";pointer-events:none;border:1px solid #2f3b6312;border-radius:50%;position:absolute}.auth-page:before{width:980px;height:980px;top:-520px;right:-300px}.auth-page:after{width:720px;height:720px;bottom:-420px;left:-260px}.auth-layout{z-index:1;position:relative}.auth-intro{background:radial-gradient(55% 50% at 50% 45%,#2f3b630a,#0000 70%),radial-gradient(70% 60% at 12% 8%,#2f3b6312,#0000 70%),radial-gradient(60% 55% at 92% 95%,#2f3b6312,#0000 70%),linear-gradient(150deg,#f6f5f1 0%,#eef2f7 100%);flex-direction:column;justify-content:center;min-height:0;display:flex}.auth-page .scribe-logo__name{color:#2f3b63}.auth-intro .scribe-logo__leaf{width:22px;height:22px}.auth-intro .scribe-logo__name{font-size:1.25rem}.auth-intro__title{font-size:var(--auth-intro-title-size);letter-spacing:-.025em;color:#1f2421;margin-top:24px;font-weight:700;line-height:1.08}.auth-intro__accent{color:#2f3b63}.auth-intro__subtitle{color:#5f6673;max-width:500px;margin-top:16px;font-size:1.0625rem;line-height:1.5}.auth-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:440px;margin-top:32px;display:grid}.auth-preview__card{background:#fbfaf7;border:1px solid #d7d9e2cc;border-radius:14px;gap:6px;padding:16px;font-size:.8125rem;display:grid;box-shadow:0 1px 2px #1f243c0d,0 2px 8px #1f243c0a}.auth-preview__title{color:#1f2421;align-items:center;gap:6px;margin-bottom:2px;font-weight:600;display:flex}.auth-preview__title svg{color:#2f3b63}.auth-preview__row{color:#5f6673;align-items:center;gap:8px;display:flex}.auth-preview__row time{font-variant-numeric:tabular-nums;margin-left:auto}.auth-preview__dot{background:#2f3b63;border-radius:50%;flex-shrink:0;width:7px;height:7px}.auth-preview__dot--amber{background:#8a5a00}.auth-preview__amount{color:#1f2421;align-items:baseline;gap:8px;font-size:1.25rem;font-weight:700;display:flex}.auth-preview__trend{color:#2f3b63;font-size:.8125rem;font-weight:600}.auth-preview__caption{color:#5f6673}.auth-preview__voice{color:#1f2421;background:#fbfaf7;border:1px solid #d7d9e2cc;border-radius:999px;grid-column:1/-1;align-items:center;gap:12px;max-width:420px;padding:6px 16px 6px 6px;font-size:.8125rem;display:flex;box-shadow:0 1px 2px #1f243c0d,0 2px 8px #1f243c0a}.auth-preview__mic{color:#fff;background:#2f3b63;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.auth-panel{--auth-logo-gap:26px;--auth-gap:24px;--auth-form-gap:15px;--auth-field-gap:6px;--auth-title-size:1.75rem;--auth-field-height:48px;background:#fbfaf7;justify-content:center;min-height:0;display:flex;overflow-y:auto}.auth-panel__content{flex-direction:column;width:100%;margin-block:auto;display:flex}.auth-panel__content .scribe-logo__leaf{width:20px;height:20px}.auth-panel__content .scribe-logo__name{font-size:1.1875rem}.auth-heading{margin-top:var(--auth-logo-gap);gap:4px;display:grid}.auth-heading h1{font-size:var(--auth-title-size);letter-spacing:-.02em;font-weight:700;line-height:1.15}.auth-heading__intro{color:#5f6673;font-size:.9375rem}.auth-form{gap:var(--auth-form-gap);margin-top:var(--auth-gap);display:grid}.auth-field{gap:var(--auth-field-gap);display:grid}.auth-field__label{font-size:.95rem;font-weight:600}.auth-field__control{position:relative}.auth-field__icon{color:#6f766f;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-field__input{width:100%;height:var(--auth-field-height);color:#1f2421;font:inherit;background:#fff;border:1px solid #c8ccd8;border-radius:14px;padding:0 16px 0 48px;font-size:1.05rem;transition:border-color .16s,box-shadow .16s}.auth-field__input::placeholder{color:#6f766f}.auth-field__input:hover{border-color:#6f766f}.auth-field__input:focus-visible,.auth-field__input:focus{border-color:#2f3b63;outline:none;box-shadow:0 0 0 1px #2f3b63,0 0 0 4px #2f3b632e}.auth-field__input[aria-invalid=true]{border-color:#b42318}.auth-field__control:has(.auth-field__reveal) .auth-field__input{padding-right:60px}.auth-field__reveal{color:#5f6673;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;transition:background-color .16s,color .16s;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-field__reveal:hover{color:#1f2421;background:#f7f7fb}.auth-field__hint{color:#5f6673;font-size:.8125rem}.auth-field__error,.auth-inline-error{color:#b42318;font-size:.8125rem;font-weight:600;line-height:1.35}.auth-submit{width:100%;height:calc(var(--auth-field-height) + 2px);color:#fff;font:inherit;cursor:pointer;background:#2f3b63;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-top:4px;font-size:1.05rem;font-weight:600;transition:background-color .16s,transform .16s;display:flex}.auth-submit:hover:not(:disabled){background:#273255}.auth-submit:hover:not(:disabled) .auth-submit__arrow{transform:translate(2px)}.auth-submit:active:not(:disabled){background:#202947;transform:translateY(1px)}.auth-submit:disabled{cursor:not-allowed;opacity:.92}.auth-submit[aria-busy=true]{cursor:progress;opacity:1}.auth-submit__arrow{transition:transform .16s}.auth-submit__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-link{color:#2f3b63;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.auth-link:hover{color:#273255}.auth-switch-mode{color:#5f6673;text-align:center;margin-top:16px;font-size:.875rem}.auth-privacy{margin-top:var(--auth-gap);color:#5f6673;border-top:1px solid #d7d9e2;align-items:flex-start;gap:8px;padding-top:16px;font-size:.8125rem;line-height:1.45;display:flex}.auth-privacy__icon{color:#2f3b63;flex-shrink:0;margin-top:1px}@media (width>=1045px){.auth-layout{--auth-intro-title-size:clamp(2.5rem, 3.4vw, 2.875rem);background:#fbfaf7;border-radius:30px;grid-template-columns:60fr 40fr;width:100%;max-width:1160px;height:min(740px,100%);display:grid;overflow:hidden;box-shadow:0 2px 6px #1f243c0a,0 30px 80px -36px #2f3b633d}.auth-intro{padding:48px}.auth-panel{padding:44px 48px}.auth-panel:has(.auth-inline-error){--auth-logo-gap:20px;--auth-gap:20px;--auth-form-gap:12px}}@media (width>=1045px) and (height<=799.98px){.auth-intro{padding-block:40px}.auth-panel{padding-block:32px}.auth-preview{margin-top:24px}}@media (width<=1044.98px){.auth-page{--auth-gutter:16px;place-items:center}.auth-layout{--auth-intro-title-size:1.6875rem;--auth-column-pad:24px;background:#fbfaf7;border-radius:28px;flex-direction:column;width:100%;max-width:600px;max-height:100%;display:flex;overflow-y:auto;box-shadow:0 2px 6px #1f243c0a,0 30px 80px -36px #2f3b633d}.auth-intro{height:clamp(190px,30dvh,260px);padding:var(--auth-column-pad);flex:none}.auth-intro__title{margin-top:16px}.auth-intro__subtitle,.auth-preview{display:none}.auth-panel{padding:var(--auth-column-pad) var(--auth-column-pad) 20px;flex:none;overflow-y:visible}.auth-panel__content{margin-block:0}.auth-panel__content>.scribe-logo{display:none}.auth-heading{margin-top:0}.auth-privacy{margin-top:24px}}@media (width>=768px) and (width<=1044.98px){.auth-page{--auth-gutter:clamp(16px, 3dvh, 32px)}.auth-layout{--auth-intro-title-size:2.125rem;--auth-column-pad:clamp(24px, 4dvh, 40px)}.auth-intro{height:clamp(190px,26dvh,300px)}}@media (width<=1044.98px) and (height<=679.98px){.auth-page{--auth-gutter:12px}.auth-layout{--auth-intro-title-size:1.5rem;--auth-column-pad:20px}.auth-panel{--auth-logo-gap:20px;--auth-gap:20px;--auth-form-gap:12px;--auth-field-gap:4px}.auth-privacy{margin-top:20px}}:root{--bg:#f7f5ef;--surface:#fff;--surface-alt:#f0ede6;--border:#e2ddd3;--text:#1f2421;--text-soft:#5c645f;--accent:#2f3b63;--accent-soft:#eaebef;--warning:#8a5a00;--warning-soft:#fff3d6;--danger:#b42318;--danger-soft:#fdecea;--focus:#2f3b63;--radius:14px;--shadow:0 1px 2px #1f24210f, 0 2px 8px #1f24210a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2421;-webkit-text-size-adjust:100%;background:#f7f5ef;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.45}*,:before,:after{box-sizing:border-box}body{background:#f7f5ef;min-height:100dvh;margin:0}h1,h2,h3,p{margin:0}img{max-width:100%}code{overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}:focus-visible{outline-offset:2px;outline:3px solid #2f3b63}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}body.sheet-open{overflow:hidden}.app-header{background:var(--surface);border-bottom:1px solid var(--border)}.app-header-inner{max-width:1100px;margin:0 auto;padding:14px 16px 16px}.brand{color:var(--accent);letter-spacing:.02em;font-size:.95rem;font-weight:700}.greeting{margin-top:6px}.greeting h1{font-size:1.35rem;font-weight:650}.greeting p{color:var(--text-soft)}.app-main{max-width:1100px;margin:0 auto;padding:16px 16px 112px}.home-grid{gap:28px;display:grid}.home-column{align-content:start;gap:28px;display:grid}.day-summary{border-radius:var(--radius);background:var(--warning-soft);color:var(--text);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:20px;padding:12px 14px;display:flex}.day-summary-calm{background:var(--accent-soft)}.day-summary-state{font-weight:650}.section{gap:12px;display:grid}.section-header{justify-content:space-between;align-items:baseline;display:flex}.section-header h2{font-size:1.25rem;font-weight:700}.subsection-title{color:var(--text-soft);margin-top:6px;font-size:.95rem;font-weight:650}.empty-state{color:var(--text-soft);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:14px 16px}.skeleton{gap:10px;display:grid}.skeleton-row{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-alt), var(--surface), var(--surface-alt));background-size:200% 100%;height:76px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-row{animation:none}}.card-list{gap:10px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:6px;padding:14px 16px;display:grid}.card-title{font-size:1.05rem;font-weight:650}.card-text{color:var(--text-soft)}.card-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.job-card{grid-template-columns:56px 1fr;column-gap:12px}.job-card .card-actions{grid-column:1/-1}.job-time{font-variant-numeric:tabular-nums;padding-top:1px;font-size:1.05rem;font-weight:700}.job-main{gap:2px;min-width:0;display:grid}.job-meta{flex-wrap:wrap;gap:6px 12px;margin-top:4px;font-size:.95rem;display:flex}.job-completed{background:#fbfaf7}.job-completed .card-title,.job-completed .job-time{color:var(--text-soft)}.status{font-weight:600}.status-completed{color:var(--accent)}.status-planned,.status-in_progress{color:var(--text)}.amount{color:var(--text-soft)}.amount-due{color:var(--warning);font-weight:600}.attention-card{border-left:4px solid var(--border)}.attention-important{border-left-color:var(--warning)}.priority-label{text-transform:uppercase;letter-spacing:.06em;color:var(--warning);font-size:.8rem;font-weight:700}.confirm-row{gap:6px;display:grid}.money-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:14px;padding:16px;display:grid}.money-label{color:var(--text-soft);font-weight:600}.money-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:2rem;font-weight:750}.money-split{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.money-split div{background:var(--surface-alt);border-radius:10px;padding:10px 12px}.money-split dt{color:var(--text-soft);font-size:.9rem}.money-split dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.15rem;font-weight:700}.money-overdue{background:var(--warning-soft)!important}.money-overdue dd{color:var(--warning)}.money-context{color:var(--text-soft);font-size:.95rem}.money-context strong{color:var(--text);font-variant-numeric:tabular-nums}.receivable-list,.plain-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.receivable{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.receivable-overdue{border-left:4px solid var(--warning)}.receivable-amount{font-variant-numeric:tabular-nums;margin-left:6px}.overdue-label{color:var(--warning)}.later-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:12px 14px;display:grid}.later-when{color:var(--text-soft);font-size:.9rem}.later-when:first-letter{text-transform:uppercase}.button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;padding:10px 16px;font-weight:600}.button:disabled{opacity:.55;cursor:default}.button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.button-quiet{color:var(--text-soft);background:0 0;border-color:#0000}.button-danger{background:var(--danger);border-color:var(--danger);color:#fff}.button[aria-busy=true]{cursor:progress}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;min-height:32px;padding:4px 6px;font-weight:600}.add-button{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--accent);color:#fff;min-height:56px;font:inherit;cursor:pointer;z-index:10;border:none;border-radius:28px;padding:0 22px;font-size:1.05rem;font-weight:700;position:fixed;box-shadow:0 6px 18px #2f3b6359}.add-button span{margin-right:4px;font-size:1.4rem}.add-menu{gap:10px;display:grid}.add-choice{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-height:64px;font:inherit;cursor:pointer;gap:2px;padding:12px 16px;display:grid}.add-choice-label{font-size:1.05rem;font-weight:700}.add-choice-hint{color:var(--text-soft)}.notice{border-radius:12px;justify-items:start;gap:8px;padding:12px 14px;display:grid}.notice-error{background:var(--danger-soft);color:var(--text);border:1px solid #f3c6c1}.notice-info{background:var(--surface-alt);color:var(--text-soft)}.notice-compact{padding:8px 12px}.notice-message{font-weight:600}.notice-details{margin:0;padding-left:18px}.debug-reference{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:4px;font-size:.85rem;display:flex}.toast{left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));background:var(--text);color:#fff;z-index:20;max-width:520px;box-shadow:var(--shadow);border-radius:12px;margin:0 auto;padding:12px 16px;position:fixed}.sheet-backdrop{z-index:30;background:#1f242166;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-height:92vh;padding:8px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow-y:auto}.sheet-header{background:var(--surface);justify-content:space-between;align-items:center;padding:10px 0;display:flex;position:sticky;top:0}.sheet-header h2{font-size:1.2rem}.sheet-close{cursor:pointer;width:44px;height:44px;color:var(--text-soft);background:0 0;border:none;font-size:1.8rem;line-height:1}.sheet-body{gap:14px;display:grid}.sheet-subject{font-weight:650}.form{gap:14px;display:grid}.field{gap:6px;display:grid}.field label{font-weight:600}.field-optional{color:var(--text-soft);font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:48px;font:inherit;color:var(--text);background:#fff;border:1px solid #cfc9bd;border-radius:10px;padding:10px 12px}.field textarea{resize:vertical;min-height:88px}.field [aria-invalid=true]{border-color:var(--danger)}.field-hint{color:var(--text-soft);font-size:.9rem}.field-error{color:var(--danger);font-size:.9rem;font-weight:600}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkbox{align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.checkbox input{width:22px;height:22px}.more-fields summary{cursor:pointer;color:var(--accent);align-items:center;min-height:44px;font-weight:600;display:flex}.more-fields[open]{gap:14px;display:grid}.form-actions{gap:8px;display:grid}.form-actions .button{width:100%;min-height:52px}.confirm-question{font-size:1.1rem}.summary-list{gap:6px;margin:0;padding-left:20px;display:grid}.warning-text{color:var(--warning);font-weight:600}@media (width>=640px){.app-main{padding-left:24px;padding-right:24px}.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:20px;max-width:520px;padding-bottom:24px}.form-actions{grid-auto-flow:column;justify-content:start}.form-actions .button{width:auto}}@media (width>=1024px){.home-grid{grid-template-columns:1fr 1fr;gap:32px}.greeting h1{font-size:1.6rem}}.assistant{gap:10px;margin-bottom:24px;display:grid}.assistant-form{background:var(--surface);border:2px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);gap:8px;padding:12px 14px;display:grid}.assistant-label{color:var(--accent);font-weight:700}.assistant-form textarea{resize:vertical;width:100%;min-height:64px;font:inherit;color:var(--text);background:0 0;border:none;padding:0}.assistant-form textarea:focus-visible{outline:none}.assistant-form:focus-within{box-shadow:0 0 0 3px #2f3b634d}.assistant-actions{justify-content:flex-end;display:flex}.proposal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.proposal-item{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.proposal-item .link-button{justify-self:start}.amount-correction{gap:8px}.voice-idle{justify-items:start;gap:8px;display:grid}.voice-idle .button{min-height:52px;padding:0 22px;font-size:1.05rem}.voice-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:10px;padding:12px 14px;display:grid}.voice-panel textarea{width:100%;min-height:72px;font:inherit;border:1px solid #cfc9bd;border-radius:10px;padding:10px 12px}.voice-recording{border-color:var(--danger)}.voice-timer{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-weight:700;display:flex}.voice-dot{background:var(--danger);border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.voice-dot{animation:none}}.voice-status,.voice-note{color:var(--text-soft)}.app-header-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.bell{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.15rem;display:inline-flex;position:relative}.bell-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:700;line-height:20px;position:absolute;top:2px;right:0}.notification-list{gap:10px;display:grid}.notification{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:6px;padding:12px 14px;display:grid}.notification-unread{border-left:4px solid var(--accent)}.notification-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.notification-header h3{font-size:1rem;font-weight:650}.notification-time{color:var(--text-soft);font-size:.82rem}.notification-message{color:var(--text);gap:2px;display:grid}.notification-message ul{margin:2px 0 0;padding-left:20px}.notification-actions{flex-wrap:wrap;gap:8px;display:flex}.briefing{border-left:4px solid var(--accent);gap:8px;margin-bottom:16px;display:grid}.briefing-title{font-size:1.05rem;font-weight:650}.auth{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{gap:14px;width:100%;max-width:420px;padding:24px 20px;display:grid}.auth-card h1{font-size:1.35rem;font-weight:650}.auth-switch{color:var(--text-soft)}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.logout{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-weight:600}.app-header-top>div,.app-header-actions{align-items:center;gap:8px;display:flex}.header-link{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 12px;font-weight:600}.auth-intro{color:var(--text-soft)}.notice-support{color:var(--text-soft);font-size:.9rem}.choice-group{border:none;gap:6px;margin:0;padding:0;display:grid}.choice-group legend{margin-bottom:6px;font-weight:600}.choice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.choice input{width:20px;height:20px;accent-color:var(--accent)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.onboarding{gap:16px;display:grid}.onboarding-progress{gap:6px;display:flex}.dot{background:var(--border);border-radius:999px;width:8px;height:8px}.dot-active{background:var(--accent);width:20px}.onboarding-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=360px){.app-header-actions{gap:4px}.header-link,.logout{padding:0 10px}}.account-email{color:var(--text-soft);overflow-wrap:anywhere}.account-section{gap:10px;display:grid}.account-section h3{font-size:1rem;font-weight:650}.account-confirm{border:1px solid var(--border);border-radius:var(--radius);gap:10px;padding:12px;display:grid}.privacy{justify-items:center;min-height:100vh;padding:24px 16px 48px;display:grid}.privacy-card{gap:16px;width:100%;max-width:720px;padding:24px 20px;display:grid}.privacy-card h1{font-size:1.35rem;font-weight:650}.privacy-topic{gap:4px;display:grid}.privacy-topic h2{font-size:1rem;font-weight:650}.privacy-topic p{color:var(--text-soft);line-height:1.5}.privacy-actions{border-top:1px solid var(--border);gap:20px;padding-top:12px;display:grid}.privacy-actions h2{font-size:1.1rem;font-weight:650}.danger-zone{border-radius:var(--radius);background:var(--danger-soft);border:1px solid #f3c6c1;padding:14px}.assistant-privacy{color:var(--text-soft);font-size:.85rem}.assistant-privacy a{color:var(--accent);font-weight:600}.assistant-privacy{margin-top:6px}
