:root{--bg:#f2f4ef;--paper:#fffdf8;--paper-soft:#f7f1e8;--surface:#fff;--surface-tint:#eef6f2;--ink:#20232d;--muted:#626b7a;--line:#d8ded5;--line-strong:#bdc7be;--accent:#b45668;--accent-2:#2f7d73;--accent-3:#4269b1;--gold:#986b20;--danger:#a33d3d;--focus:#1d6fd8;--shadow:0 22px 46px #20232d1a;--shadow-soft:0 10px 24px #20232d12;--radius:8px;--motion:.18s ease;--login-page-bg:#fff5f7;--login-page-paper:#fffdf9;--login-page-ink:#2c2430;--login-page-muted:#746b76;--login-page-accent:#d96886;--login-page-accent-2:#5f9c8c;--login-page-soft:#ffe8ef;--login-paper-line:#ecd2d9;--login-bg:var(--login-page-bg);--login-surface:var(--login-page-paper);--login-ink:var(--login-page-ink);--login-muted:var(--login-page-muted);--login-coral:var(--login-page-accent);--login-teal:var(--login-page-accent-2);--ritual-amber:#d6a855;--view-ease:cubic-bezier(.2, .85, .2, 1)}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background-image:linear-gradient(#ffffffc7,#f2f4ef00)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{border-color:color-mix(in srgb, var(--line) 72%, white);background:color-mix(in srgb, var(--paper-soft) 78%, white);color:color-mix(in srgb, var(--muted) 68%, white);cursor:not-allowed;opacity:.64}a{color:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 82%, white);outline-offset:3px}.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}.app-shell{--theme-bg:#eef1ec;--surface-paper:#fffdf8;--surface-soft:#f8f5ef;--text-ink:#171b23;--text-muted:#687081;--line-subtle:#d8d1c5;--line-strong-theme:#bfc8bf;--color-primary:#235f58;--color-primary-soft:#e8f1ed;--color-partner:#a9445a;--color-partner-soft:#f8e9ed;--color-accent:#8e6d22;--shadow-card:0 22px 46px #1f232b17;--shadow-card-soft:0 10px 24px #1f232b0f;--bg:var(--theme-bg);--paper:var(--surface-paper);--paper-soft:var(--surface-soft);--surface:var(--surface-paper);--surface-tint:var(--color-primary-soft);--ink:var(--text-ink);--muted:var(--text-muted);--line:var(--line-subtle);--line-strong:var(--line-strong-theme);--accent:var(--color-partner);--accent-2:var(--color-primary);--gold:var(--color-accent);--shadow:var(--shadow-card);--shadow-soft:var(--shadow-card-soft);background:linear-gradient(180deg, #ffffffd6, #fff0), var(--theme-bg);min-height:100vh;color:var(--text-ink);transition:background-color var(--motion), color var(--motion);flex-direction:column;padding:16px 14px 94px;display:flex}.app-shell[data-theme=tender]{--theme-bg:#fff6f1;--surface-paper:#fffdfa;--surface-soft:#fbf2ed;--text-ink:#2b2630;--text-muted:#756f79;--line-subtle:#ead8ce;--line-strong-theme:#d9bfb5;--color-primary:#6f927f;--color-primary-soft:#edf6ee;--color-partner:#cf7f95;--color-partner-soft:#fff0f4;--color-accent:#9b7155;--shadow-card:0 22px 46px #85564a21;--shadow-card-soft:0 10px 24px #85564a14}.header-bar,.app-shell__workspace,.identity-login{width:min(100%,1180px);margin-inline:auto}.app-shell__workspace{margin-top:18px;display:block}.app-shell--login{justify-content:center;padding-bottom:16px}.app-shell--login[data-entry-surface=private-room]{--login-page-bg:#fff5f7;--login-page-paper:#fffdf9;--login-page-ink:#2c2430;--login-page-muted:#746b76;--login-page-accent:#d96886;--login-page-accent-2:#5f9c8c;--login-page-soft:#ffe8ef;--login-paper-line:#ecd2d9;--login-bg:var(--login-page-bg);--login-surface:var(--login-page-paper);--login-ink:var(--login-page-ink);--login-muted:var(--login-page-muted);--login-coral:var(--login-page-accent);--login-teal:var(--login-page-accent-2);background:linear-gradient(135deg, color-mix(in srgb, var(--login-page-soft) 68%, transparent), transparent 42%), radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--login-page-accent) 18%, transparent), transparent 28%), radial-gradient(circle at 14% 82%, color-mix(in srgb, var(--login-page-accent-2) 16%, transparent), transparent 30%), var(--login-page-bg);color:var(--login-page-ink)}.app-shell--login[data-login-style=quiet-light]{--login-page-bg:#f7f4ef;--login-page-paper:#fffdfa;--login-page-ink:#2d2a2e;--login-page-muted:#6f6a6d;--login-page-accent:#ad6f7d;--login-page-accent-2:#6f8f84;--login-page-soft:#f2e9e5;--login-paper-line:#ded5cf;--login-bg:var(--login-page-bg);--login-surface:var(--login-page-paper);--login-ink:var(--login-page-ink);--login-muted:var(--login-page-muted);--login-coral:var(--login-page-accent);--login-teal:var(--login-page-accent-2)}.identity-login{place-items:center;min-height:calc(100vh - 32px);padding-block:24px;display:grid}.identity-login__panel{isolation:isolate;border:1px solid color-mix(in srgb, var(--line) 84%, white);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--paper) 92%, white), color-mix(in srgb, var(--color-primary-soft) 32%, white));width:min(100%,720px);box-shadow:var(--shadow);gap:18px;padding:clamp(18px,4vw,34px);display:grid;position:relative;overflow:hidden}.app-shell--login[data-entry-surface=private-room] .identity-login__panel{border-color:var(--login-paper-line);background:linear-gradient(180deg, #ffffffc7, transparent 62%), linear-gradient(135deg, color-mix(in srgb, var(--login-page-soft) 35%, transparent), transparent 54%), var(--login-page-paper);color:var(--login-page-ink);box-shadow:inset 0 0 0 1px #ffffffb8, 0 22px 54px color-mix(in srgb, var(--login-page-accent) 14%, transparent), 0 8px 20px #372d3214;animation:private-room-panel-in .72s var(--view-ease) both}.app-shell--login[data-entry-surface=private-room] .identity-login__panel>:not(.identity-login__motifs){z-index:1;position:relative}.identity-login__unlock-glow{background:var(--login-page-accent);width:11px;height:11px;box-shadow:0 0 0 5px color-mix(in srgb, var(--login-page-accent) 10%, transparent), 0 0 24px color-mix(in srgb, var(--login-page-accent) 24%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:18px;right:18px}.app-shell--login[data-entry-surface=private-room] .identity-login__eyebrow{border-color:color-mix(in srgb, var(--login-page-accent) 38%, var(--login-paper-line));background:color-mix(in srgb, var(--login-page-soft) 82%, white);color:color-mix(in srgb, var(--login-page-accent) 76%, var(--login-page-ink))}.app-shell--login[data-entry-surface=private-room] .identity-login h1{color:var(--login-page-ink)}.app-shell--login[data-entry-surface=private-room] .identity-login p,.app-shell--login[data-entry-surface=private-room] .identity-option__name{color:var(--login-page-muted)}@keyframes private-room-panel-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.identity-login__intro{gap:10px;display:grid}.identity-login__eyebrow{border:1px solid color-mix(in srgb, var(--accent-2) 24%, var(--line));background:color-mix(in srgb, var(--accent-2) 8%, white);width:fit-content;color:var(--accent-2);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.76rem;font-weight:850;line-height:1;display:flex}.identity-login h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(1.85rem,5vw,3rem);line-height:1.02}.identity-login p{max-width:46rem;color:var(--muted);margin:0;font-size:.98rem;line-height:1.7}.identity-login__theme{width:min(100%,360px)}.identity-login__theme .theme-switcher{width:100%}.identity-login__style-switcher{border:1px solid color-mix(in srgb, var(--login-paper-line) 88%, white);border-radius:var(--radius);background:color-mix(in srgb, white 72%, var(--login-page-soft));grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:4px;width:fit-content;padding:4px;display:grid;box-shadow:inset 0 0 0 1px #ffffffa8}.identity-login__style-option{border-radius:calc(var(--radius) - 2px);min-width:104px;min-height:36px;color:var(--login-page-muted);white-space:nowrap;transition:border-color var(--motion), background-color var(--motion), color var(--motion), box-shadow var(--motion);background:0 0;border:1px solid #0000;font-size:.78rem;font-weight:850;line-height:1}.identity-login__style-option[aria-pressed=true]{border-color:color-mix(in srgb, var(--login-page-accent) 42%, var(--login-paper-line));background:var(--login-page-paper);color:color-mix(in srgb, var(--login-page-accent) 76%, var(--login-page-ink));box-shadow:inset 0 0 0 1px #ffffffbd, 0 5px 12px color-mix(in srgb, var(--login-page-accent) 12%, transparent)}.identity-login__style-option:not(:disabled):hover{border-color:color-mix(in srgb, var(--login-page-accent-2) 36%, var(--login-paper-line));color:color-mix(in srgb, var(--login-page-accent-2) 74%, var(--login-page-ink))}.identity-login__motifs{z-index:0;pointer-events:none;position:absolute;inset:0}.identity-login__motif{border:1px solid color-mix(in srgb, var(--login-page-accent) 24%, var(--login-paper-line));border-radius:var(--radius);background:linear-gradient(180deg, #ffffffc7, transparent), color-mix(in srgb, var(--login-page-paper) 82%, var(--login-page-soft));width:54px;height:54px;color:var(--login-page-accent);opacity:.38;place-items:center;display:grid;position:absolute;box-shadow:0 10px 20px #45353a14}.identity-login__motif svg{stroke-width:1.8px;width:26px;height:26px}.identity-login__motif--notebook{top:78px;right:36px;transform:rotate(-8deg)}.identity-login__motif--photo{color:var(--login-page-accent-2);top:152px;right:-14px;transform:rotate(7deg)}.identity-login__motif--cups{color:var(--login-page-accent-2);bottom:92px;right:46px;transform:rotate(-4deg)}.identity-login__motif--heart{background:color-mix(in srgb, var(--login-page-soft) 74%, white);border-radius:999px;width:44px;height:44px;top:56px;left:38px}.identity-login__motif--flower{color:var(--login-page-accent-2);bottom:-16px;left:54px;transform:rotate(10deg)}.app-shell--login[data-login-style=quiet-light] .identity-login__motif{opacity:.22}.identity-login__account-form,.identity-login__binding-form{gap:14px;display:grid}.identity-login__account-form label,.identity-login__binding-form label{gap:6px;display:grid}.identity-login__account-form input,.identity-login__binding-form input{border:1px solid color-mix(in srgb, var(--login-paper-line) 88%, white);background:color-mix(in srgb, white 74%, var(--login-page-paper));min-height:44px;color:var(--login-page-ink);transition:border-color var(--motion), background-color var(--motion), box-shadow var(--motion);border-radius:8px;padding:0 12px}.identity-login__account-form input:focus,.identity-login__binding-form input:focus{border-color:color-mix(in srgb, var(--login-page-accent-2) 52%, var(--login-paper-line));box-shadow:0 0 0 4px color-mix(in srgb, var(--login-page-accent-2) 12%, transparent);background:#fff;outline:0}.identity-login__field-help{color:color-mix(in srgb, var(--login-page-muted) 84%, var(--login-page-accent-2));margin-top:-6px;font-size:.82rem;line-height:1.5}.identity-login__examples{border:1px solid color-mix(in srgb, var(--login-page-accent-2) 28%, var(--login-paper-line));border-radius:calc(var(--radius) - 2px);background:linear-gradient(135deg, color-mix(in srgb, var(--login-page-accent-2) 9%, white), transparent 62%), color-mix(in srgb, white 72%, var(--login-page-paper));color:var(--login-page-ink);gap:8px;padding:12px;display:grid}.identity-login__examples strong{font-size:.86rem;font-weight:900;line-height:1.25}.identity-login__examples p{color:var(--login-page-muted);margin:0;font-size:.8rem;line-height:1.5}.identity-login__example-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.identity-login__example-list li{border:1px solid color-mix(in srgb, var(--login-page-accent-2) 18%, var(--login-paper-line));border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb, white 70%, var(--login-page-paper));grid-template-columns:minmax(88px,max-content) minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.identity-login__example-list span{color:var(--login-page-muted);font-size:.76rem;font-weight:800}.identity-login__example-list code{overflow-wrap:anywhere;color:var(--login-page-ink);font-family:inherit;font-size:.78rem;font-weight:900}.identity-login__pairing-help{border-left:3px solid color-mix(in srgb, var(--login-page-accent-2) 44%, var(--login-paper-line));padding-left:10px}.identity-login__example-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.identity-login__example-actions .secondary-action{min-width:0;padding-inline:10px}.identity-login__alert{border:1px solid color-mix(in srgb, #c0392b 24%, var(--login-paper-line));border-radius:calc(var(--radius) - 2px);color:#8f241a;background:#faefee;padding:10px 12px;font-size:.8rem;font-weight:800;line-height:1.45}.identity-login__rescue{border:1px solid color-mix(in srgb, var(--login-page-accent-2) 26%, var(--login-paper-line));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, white 68%, var(--login-page-paper));gap:10px;padding:12px;display:grid}.identity-login__rescue label{color:var(--login-page-ink);font-size:.82rem;font-weight:850}.identity-login__rescue textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--login-paper-line) 88%, white);background:color-mix(in srgb, white 78%, var(--login-page-paper));min-height:96px;color:var(--login-page-ink);border-radius:8px;padding:10px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;line-height:1.45}.identity-login__rescue-actions{flex-wrap:wrap;gap:8px;display:flex}.identity-login__create-confirm{border:1px solid color-mix(in srgb, var(--login-page-accent) 28%, var(--login-paper-line));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, white 72%, var(--login-page-paper));color:var(--login-page-ink);gap:8px;padding:12px 14px;display:grid}.identity-login__create-confirm strong{font-size:.9rem;line-height:1.35}.identity-login__create-confirm span{color:var(--login-page-muted);font-size:.84rem;line-height:1.5}.identity-login__pairing-panel{border:1px solid color-mix(in srgb, var(--login-page-accent-2) 30%, var(--login-paper-line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--login-page-accent-2) 10%, white), transparent 62%), color-mix(in srgb, white 74%, var(--login-page-paper));color:var(--login-page-ink);gap:5px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #ffffffa3}.identity-login__pairing-panel strong{color:color-mix(in srgb, var(--login-page-accent-2) 76%, var(--login-page-ink));font-size:.9rem;line-height:1.35}.identity-login__pairing-panel span{color:var(--login-page-muted);font-size:.84rem;line-height:1.55}.identity-login__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.identity-option-card{min-width:0;display:grid;position:relative}.identity-option{border:1px solid color-mix(in srgb, var(--stamp-color) 34%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--stamp-color) 12%, white), color-mix(in srgb, var(--paper) 82%, white));width:100%;min-width:0;min-height:112px;color:var(--ink);text-align:left;transition:border-color var(--motion), background-color var(--motion), color var(--motion), transform var(--motion), box-shadow var(--motion);justify-content:space-between;align-items:center;gap:14px;padding:16px 82px 16px 16px;display:flex;box-shadow:inset 0 0 0 1px #ffffff94}.identity-option__avatar,.current-identity__avatar{border:1px solid color-mix(in srgb, var(--stamp-color) 66%, white);background:color-mix(in srgb, var(--stamp-color) 8%, white);width:38px;height:38px;color:var(--stamp-color);box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--stamp-color) 5%, white);border-radius:50%;flex:0 0 38px;place-items:center;font-size:.9rem;font-weight:900;display:grid}.identity-option__body,.current-identity__meta{gap:4px;min-width:0;display:grid}.identity-option__label,.current-identity__label{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:900;line-height:1.1;overflow:hidden}.identity-option__name,.current-identity__status{color:var(--muted);font-size:.73rem;font-weight:850;line-height:1}.identity-option__availability{color:color-mix(in srgb, var(--login-coral) 82%, var(--ink));font-size:.69rem;font-weight:900;line-height:1.1}.identity-rename-button{border-color:color-mix(in srgb, var(--stamp-color) 30%, var(--line));background:color-mix(in srgb, white 78%, var(--paper));min-height:34px;color:color-mix(in srgb, var(--stamp-color) 80%, var(--ink));justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 7px 14px #20232d12}.identity-rename-dialog{border:1px solid color-mix(in srgb, var(--accent-2) 26%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--color-primary-soft) 44%, white);gap:14px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff9e}.identity-rename-dialog__header{align-items:flex-start;gap:10px;display:flex}.identity-rename-dialog__mark{border:1px solid color-mix(in srgb, var(--accent-2) 46%, white);width:34px;height:34px;color:var(--accent-2);background:#fff;border-radius:50%;flex:0 0 34px;place-items:center;font-size:.8rem;font-weight:900;display:grid}.identity-rename-dialog h2{color:var(--ink);letter-spacing:0;margin:0;font-size:1.05rem;line-height:1.2}.identity-rename-dialog p{margin-top:5px;font-size:.82rem;line-height:1.45}.identity-rename-form{gap:10px;display:grid}.identity-rename-form label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:850;display:grid}.identity-rename-form input{min-height:40px;padding:0 11px}.identity-rename-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.header-bar{border:1px solid color-mix(in srgb, var(--line) 86%, white);border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 88%, white);box-shadow:0 1px 0 #fffc, var(--shadow-soft);gap:14px;padding:14px;display:grid}.header-bar__brand,.header-bar__identity,.header-bar__title-row,.header-bar__date,.header-bar__kicker,.header-bar__pairing,.header-bar__pairing-copy,.icon-text-button,.theme-switcher__option,.user-stamp,.entry-card__header,.entry-card__actions,.entry-card__tags,.primary-action,.secondary-action{align-items:center;display:flex}.header-bar__brand{align-items:flex-start;gap:7px;width:100%;min-width:0;display:grid}.header-bar__date{color:var(--muted);white-space:nowrap;gap:7px;font-size:.86rem;line-height:1.2}.header-bar__title-row{flex-wrap:wrap;gap:10px;width:100%;min-width:0}.header-bar h1{color:var(--ink);letter-spacing:0;margin:0;font-size:1.55rem;line-height:1.05}.header-bar__kicker{border:1px solid color-mix(in srgb, var(--accent-2) 28%, var(--line));background:color-mix(in srgb, var(--accent-2) 8%, white);min-height:28px;color:var(--accent-2);border-radius:999px;gap:6px;padding:0 10px;font-size:.77rem;font-weight:800;line-height:1}.header-bar__pairing{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, white);min-height:34px;color:var(--accent);white-space:nowrap;gap:6px;padding:0 10px;font-size:.76rem;font-weight:850;line-height:1}.header-bar__pairing-copy{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, white 72%, var(--paper));min-height:26px;color:var(--accent);white-space:nowrap;gap:5px;margin-left:2px;padding:0 8px;font-size:.72rem;font-weight:850;line-height:1}.header-bar__pairing-status{color:var(--muted);margin:0;font-size:.74rem;font-weight:780;line-height:1.25}.header-bar__pairing-guide{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:calc(var(--radius) - 2px);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, white), transparent 62%), color-mix(in srgb, white 74%, var(--paper));gap:8px;padding:8px 10px;display:grid}.header-bar__pairing-guide strong{color:var(--ink);font-size:.8rem;line-height:1.25}.header-bar__pairing-guide span{color:var(--muted);font-size:.74rem;font-weight:760;line-height:1.3}.header-bar__pairing-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.header-bar__pairing-steps li{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);border-radius:calc(var(--radius) - 3px);background:color-mix(in srgb, white 62%, var(--surface));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 8px;padding:7px 8px;display:grid}.header-bar__pairing-steps li>span{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--accent) 7%, white);min-width:48px;color:var(--accent);text-align:center;border-radius:999px;grid-row:span 2;padding:3px 6px;font-size:.68rem;font-weight:850;line-height:1}.header-bar__pairing-steps li>strong{color:var(--ink);font-size:.76rem;line-height:1.2}.header-bar__pairing-steps li>em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:720;line-height:1.3}.header-bar__identity{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid;position:relative}.header-bar__space-card,.header-bar__tools,.header-bar__tool-row{min-width:0}.header-bar__space-card{border:1px solid color-mix(in srgb, var(--accent-2) 20%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 6%, white), transparent 58%), color-mix(in srgb, var(--paper) 78%, white);gap:8px;padding:10px;display:grid}.header-bar__tools{align-content:center;justify-items:end;gap:8px;display:grid}.header-bar__tool-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.relationship-strip{border:1px solid color-mix(in srgb, var(--accent-2) 22%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--accent-2) 6%, white);gap:6px;min-width:0;padding:8px 10px;display:grid}.relationship-strip__people{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.relationship-person{align-items:center;gap:7px;min-width:0;display:inline-flex}.relationship-person__avatar{border:1px solid color-mix(in srgb, var(--stamp-color) 48%, var(--line));background:color-mix(in srgb, var(--stamp-color) 14%, white);border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:.9rem;display:grid}.relationship-person__meta{gap:1px;min-width:0;display:grid}.relationship-person__label{color:var(--ink);white-space:nowrap;font-size:.78rem;font-weight:850;line-height:1.15}.relationship-person__status,.relationship-status{color:var(--muted);font-size:.7rem;font-weight:780;line-height:1.2}.relationship-status{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 7%, white);width:fit-content;color:var(--accent);border-radius:999px;padding:3px 7px}.current-identity{border:1px solid color-mix(in srgb, var(--stamp-color) 44%, var(--line));border-radius:var(--radius);background:linear-gradient(90deg, color-mix(in srgb, var(--stamp-color) 12%, white), color-mix(in srgb, var(--paper) 78%, white));min-width:180px;min-height:46px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stamp-color) 12%, transparent);align-items:center;gap:10px;padding:6px 12px 6px 8px;display:flex}.icon-text-button,.primary-action,.secondary-action,.theme-switcher__option,.identity-option,.identity-rename-button,.user-stamp,.bottom-nav__button,.entry-card__actions button,.voice-input__transcript button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);transition:border-color var(--motion), background-color var(--motion), color var(--motion), transform var(--motion), box-shadow var(--motion)}.identity-option-card .identity-option{border-color:color-mix(in srgb, var(--stamp-color) 34%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--stamp-color) 12%, white), color-mix(in srgb, var(--paper) 82%, white));color:var(--ink)}.identity-option-card .identity-rename-button{border-color:color-mix(in srgb, var(--stamp-color) 30%, var(--line));background:color-mix(in srgb, white 78%, var(--paper));color:color-mix(in srgb, var(--stamp-color) 80%, var(--ink))}.identity-option[aria-pressed=true]{border-color:var(--login-coral);box-shadow:0 0 0 2px color-mix(in srgb, var(--login-coral) 28%, transparent)}.identity-option:disabled{cursor:not-allowed;opacity:.48}.icon-text-button{min-height:38px;color:var(--muted);white-space:nowrap;gap:7px;padding:0 12px;font-size:.84rem;font-weight:800}.icon-text-button--ghost{background:color-mix(in srgb, white 58%, var(--paper))}.user-switcher{border:1px solid color-mix(in srgb, var(--line) 86%, white);border-radius:var(--radius);background:color-mix(in srgb, white 56%, var(--paper));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,390px);padding:4px;display:grid}.theme-switcher{border:1px solid color-mix(in srgb, var(--line) 86%, white);border-radius:var(--radius);background:color-mix(in srgb, white 56%, var(--paper));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:220px;padding:4px;display:grid}.theme-switcher__option{min-width:0;min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border-color:#0000;justify-content:center;gap:7px;padding:0 10px;font-size:.8rem;font-weight:850;line-height:1}.data-safety{position:relative}.data-safety__panel{z-index:20;border:1px solid color-mix(in srgb, var(--accent-2) 20%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 94%, white);width:min(92vw,520px);max-height:min(72vh,720px);box-shadow:var(--shadow);gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.data-safety__header,.data-safety__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.data-safety__close{border:1px solid color-mix(in srgb, var(--line) 88%, white);border-radius:var(--radius);background:color-mix(in srgb, white 64%, var(--paper));width:34px;height:34px;color:var(--muted);transition:border-color var(--motion), background-color var(--motion), color var(--motion), transform var(--motion);flex:none;place-items:center;display:grid}.data-safety__header h2{color:var(--ink);letter-spacing:0;margin:0;font-size:1rem;line-height:1.1}.data-safety__header span,.data-safety__section label{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1}.data-safety__section{gap:8px;display:grid}.data-safety__flow{border:1px solid color-mix(in srgb, var(--accent-3) 20%, var(--line));border-radius:calc(var(--radius) - 2px);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-3) 8%, white), color-mix(in srgb, var(--accent-2) 5%, white)), white;gap:9px;padding:10px;display:grid}.data-safety__flow p{color:var(--muted);margin:0;font-size:.78rem;font-weight:760;line-height:1.35}.data-safety__flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.data-safety__flow-card{border:1px solid color-mix(in srgb, var(--line) 78%, white);border-radius:calc(var(--radius) - 3px);background:color-mix(in srgb, white 82%, var(--paper));gap:4px;min-width:0;padding:8px;display:grid}.data-safety__flow-card span{color:color-mix(in srgb, var(--accent-3) 70%, var(--ink));font-size:.68rem;font-weight:900;line-height:1.1}.data-safety__flow-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:.78rem;font-weight:900;line-height:1.25}.data-safety__flow-card small{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem;font-weight:720;line-height:1.32}.data-safety__snapshot{border:1px solid color-mix(in srgb, var(--accent-2) 18%, var(--line));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--accent-2) 6%, white);gap:9px;padding:10px;display:grid}.data-safety__snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.data-safety__snapshot-grid div{min-width:0}.data-safety__snapshot-grid dt{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1.1}.data-safety__snapshot-grid dd{color:var(--ink);margin:3px 0 0;font-size:.88rem;font-weight:880;line-height:1.1}.data-safety__snapshot p{color:var(--muted);margin:0;font-size:.76rem;font-weight:760;line-height:1.35}.data-safety__recovery{border:1px solid color-mix(in srgb, var(--accent-2) 22%, var(--line));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--accent-2) 7%, white);padding:10px}.data-safety__recovery h3{color:var(--ink);letter-spacing:0;margin:0;font-size:.92rem;line-height:1.2}.data-safety__restore-initial{border:1px solid color-mix(in srgb, #c66a2d 26%, var(--line));border-radius:calc(var(--radius) - 2px);background:#faf3ee;padding:10px}.data-safety__restore-initial h3{color:var(--ink);letter-spacing:0;margin:0;font-size:.92rem;line-height:1.2}.data-safety__restore-initial p,.data-safety__reset-confirm p{color:var(--muted);margin:0;font-size:.8rem;font-weight:760;line-height:1.45}.data-safety__reset-confirm{border:1px solid color-mix(in srgb, #c66a2d 34%, var(--line));border-radius:calc(var(--radius) - 3px);background:#f9efe8;gap:10px;padding:10px;display:grid}.data-safety__reset-confirm p{color:var(--ink)}.data-safety__metadata{gap:6px;margin:0;display:grid}.data-safety__metadata div{gap:2px;display:grid}.data-safety__metadata dt{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1}.data-safety__metadata dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:760;line-height:1.35}.data-safety textarea{border:1px solid color-mix(in srgb, var(--line) 88%, white);border-radius:var(--radius);background:color-mix(in srgb, white 84%, var(--paper));width:100%;min-height:116px;color:var(--ink);resize:vertical;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem;line-height:1.45}.data-safety textarea:focus{border-color:color-mix(in srgb, var(--accent-2) 54%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-2) 12%, transparent);background:#fff;outline:0}.data-safety__actions{flex-wrap:wrap;justify-content:flex-end}.data-safety__actions--start{justify-content:flex-start}.data-safety__file-input{border:1px solid color-mix(in srgb, var(--line) 88%, white);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, white 86%, var(--paper));width:100%;color:var(--muted);padding:8px;font-size:.78rem;font-weight:760}.data-safety__file-input:focus{border-color:color-mix(in srgb, var(--accent-2) 54%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-2) 12%, transparent);outline:0}.data-safety__status,.data-safety__error{border-radius:calc(var(--radius) - 2px);margin:0;padding:9px 10px;font-size:.82rem;font-weight:800;line-height:1.4}.data-safety__status{background:color-mix(in srgb, var(--accent-2) 10%, white);color:var(--accent-2)}.data-safety__restore-summary{gap:8px;display:grid}.data-safety__restore-summary p,.data-safety__restore-summary ul{margin:0}.data-safety__restore-impact{border:1px solid color-mix(in srgb, var(--accent-2) 18%, var(--line));border-radius:calc(var(--radius) - 3px);background:color-mix(in srgb, white 72%, var(--paper));padding:8px}.data-safety__restore-impact .data-safety__snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-safety__restore-impact .data-safety__snapshot-grid div{background:color-mix(in srgb, var(--surface) 82%, white)}.data-safety__restore-comparison{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:calc(var(--radius) - 3px);background:color-mix(in srgb, var(--surface) 86%, white);gap:7px;padding:8px;display:grid}.data-safety__restore-comparison p{color:var(--ink)}.data-safety__restore-comparison table{border-collapse:collapse;table-layout:fixed;border-radius:calc(var(--radius) - 4px);text-align:left;width:100%;font-size:.78rem;overflow:hidden}.data-safety__restore-comparison caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-safety__restore-comparison th,.data-safety__restore-comparison td{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);vertical-align:top;overflow-wrap:anywhere;padding:7px 8px}.data-safety__restore-comparison thead th{background:color-mix(in srgb, var(--accent) 9%, white);color:var(--ink);font-size:.72rem}.data-safety__restore-comparison tbody th{color:var(--muted);font-weight:800}.data-safety__restore-comparison tbody td{color:var(--ink)}.data-safety__restore-comparison tr:last-child th,.data-safety__restore-comparison tr:last-child td{border-bottom:0}.data-safety__restore-summary ul{gap:4px;padding-left:18px;display:grid}.data-safety__error{color:#8f241a;background:#f9ebea}.theme-switcher__option--active{border-color:color-mix(in srgb, var(--accent-2) 54%, var(--line));background:var(--color-primary-soft);color:var(--accent-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-2) 12%, transparent)}.user-stamp{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;gap:10px;min-width:0;min-height:54px;padding:7px 10px}.user-stamp--active{border-color:color-mix(in srgb, var(--stamp-color) 54%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--stamp-color) 15%, white), color-mix(in srgb, var(--stamp-color) 5%, white));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stamp-color) 16%, transparent)}.user-stamp__avatar{border:1px solid color-mix(in srgb, var(--stamp-color) 66%, white);background:color-mix(in srgb, var(--stamp-color) 8%, white);width:34px;height:34px;color:var(--stamp-color);box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--stamp-color) 5%, white);border-radius:50%;flex:0 0 34px;place-items:center;font-size:.86rem;font-weight:900;display:grid}.user-stamp__meta{gap:3px;min-width:0;display:grid}.user-stamp__text{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:850;line-height:1.1;overflow:hidden}.user-stamp__status{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1}.app-workbench{gap:18px;width:100%;min-width:0;margin-top:0;display:grid}.active-view{min-width:0}.app-view-stage{min-width:0;animation:view-lens-in .28s var(--view-ease) both;transform-origin:50% 48%;order:0}@keyframes view-lens-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.active-view__heading{border-bottom:1px solid color-mix(in srgb, var(--line) 84%, white);gap:10px;margin-bottom:14px;padding-bottom:12px;display:grid}.active-view__eyebrow{border-left:4px solid var(--accent-2);background:color-mix(in srgb, var(--accent-2) 10%, white);width:fit-content;color:var(--accent-2);padding:5px 9px;font-size:.74rem;font-weight:850;line-height:1}.active-view__heading p{color:var(--muted);margin:8px 0 0;font-size:.8rem;font-weight:750}.active-view h2{color:var(--ink);letter-spacing:0;margin:0;font-size:1.35rem;line-height:1.12}.today-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-2px 0 14px;display:grid}.today-status-strip__item{--strip-color:var(--accent-2);border:1px solid color-mix(in srgb, var(--strip-color) 22%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--strip-color) 7%, white), color-mix(in srgb, var(--paper) 86%, white));grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value""icon detail";align-items:center;gap:2px 8px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffc7}.today-status-strip__item[data-tone=private]{--strip-color:var(--accent-3)}.today-status-strip__item[data-tone=sharing]{--strip-color:var(--gold)}.today-status-strip__icon{border:1px solid color-mix(in srgb, var(--strip-color) 28%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--strip-color) 8%, white);width:30px;height:30px;color:var(--strip-color);grid-area:icon;place-items:center;display:grid}.today-status-strip__label{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:label;font-size:.72rem;font-weight:850;line-height:1.1;overflow:hidden}.today-status-strip__item strong{color:var(--ink);grid-area:value;font-size:1.02rem;font-weight:900;line-height:1}.today-status-strip__item strong span{color:var(--muted);margin-left:2px;font-size:.68rem;font-weight:850}.today-status-strip__item small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:detail;font-size:.68rem;font-weight:750;line-height:1.2;overflow:hidden}.active-view>p,.entry-list>p,.ai-panel p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.55}.review-workbench{gap:14px;display:grid}.review-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.review-overview div{border:1px solid color-mix(in srgb, var(--line) 88%, white);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, var(--surface-tint));gap:5px;min-width:0;padding:12px;display:grid}.review-overview svg{color:var(--accent-2)}.review-overview span{color:var(--muted);font-size:.72rem;font-weight:820}.review-overview strong{font-size:1.15rem;line-height:1}.review-highlight{border:1px solid color-mix(in srgb, var(--accent-2) 26%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 8%, white), transparent 46%), color-mix(in srgb, var(--surface) 96%, var(--paper));gap:12px;padding:13px;display:grid;box-shadow:0 12px 26px #1f232b0e}.review-highlight__copy{gap:4px;display:grid}.review-highlight__copy span{color:var(--accent-2);font-size:.74rem;font-weight:880}.review-highlight__copy strong{color:var(--ink);font-size:1.05rem;line-height:1.2}.review-highlight__copy p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.review-highlight__actions{flex-wrap:wrap;gap:8px;display:flex}.review-highlight__actions button{border:1px solid color-mix(in srgb, var(--accent-2) 32%, var(--line));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, white 76%, var(--paper));min-height:34px;color:var(--accent-2);padding:0 11px;font-size:.78rem;font-weight:840}.review-segments{border:1px solid color-mix(in srgb, var(--line) 88%, white);border-radius:var(--radius);background:color-mix(in srgb, var(--paper-soft) 72%, white);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.review-segments button,.review-search__tags button{border-radius:calc(var(--radius) - 2px);min-width:0;color:var(--muted);background:0 0;border:1px solid #0000;padding:9px 7px;font-size:.76rem;font-weight:850;line-height:1.15}.review-segments button[aria-pressed=true],.review-search__tags button[data-active=true]{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 10%, white);color:var(--accent)}.review-search{border:1px solid color-mix(in srgb, var(--line) 88%, white);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 96%, var(--paper));box-shadow:var(--shadow-soft);gap:10px;padding:12px;display:grid}.review-search__query{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.review-search__query span,.review-search__toggle{color:var(--muted);font-size:.78rem;font-weight:850}.review-search input[type=search],.review-search input[type=date],.review-search select{border:1px solid color-mix(in srgb, var(--line) 86%, white);border-radius:var(--radius);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;padding:10px 11px}.review-search__toggle{align-items:center;gap:8px;display:inline-flex}.review-search__filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.review-search__control{gap:5px;min-width:0;display:grid}.review-search__control span{color:var(--muted);font-size:.72rem;font-weight:850}.review-search__tags{flex-wrap:wrap;gap:6px;display:flex}.review-timeline,.review-moments,.review-promise-groups{gap:10px;display:grid}.review-section-heading{color:var(--accent-2);align-items:center;gap:8px;margin-top:2px;display:flex}.review-section-heading h3{color:var(--ink);letter-spacing:0;margin:0;font-size:1rem}.review-promise-group{border-top:1px solid color-mix(in srgb, var(--line) 84%, white);gap:8px;padding:4px 0 2px;display:grid}.review-promise-group h4{color:var(--ink);margin:0;font-size:.9rem}.review-promise-group p,.review-timeline>p,.review-moments>p{color:var(--muted);margin:0;font-size:.88rem}.review-promise-card{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, white);background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.review-promise-card div{gap:4px;min-width:0;display:grid}.review-promise-card strong{font-size:.9rem;line-height:1.3}.review-promise-card span{color:var(--muted);font-size:.76rem;font-weight:780}.composer-card{border:1px solid color-mix(in srgb, var(--line) 88%, white);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 96%, var(--paper));box-shadow:var(--shadow);gap:14px;margin-bottom:16px;padding:16px;display:grid;position:relative;overflow:hidden}.composer-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));height:4px;position:absolute;inset:0 0 auto}.composer-card__top{gap:14px;display:grid}.composer-card__eyebrow{color:var(--accent);margin:0 0 6px;font-size:.74rem;font-weight:850;line-height:1}.composer-card h3{color:var(--ink);letter-spacing:0;margin:0;font-size:1.12rem;line-height:1.2}.composer-card__visibility{border:1px solid color-mix(in srgb, var(--line) 86%, white);border-radius:var(--radius);background:color-mix(in srgb, var(--paper-soft) 64%, white);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;margin:0;padding:4px;display:grid}.composer-card__mode{border-radius:calc(var(--radius) - 2px);min-height:38px;color:var(--muted);cursor:pointer;transition:border-color var(--motion), background-color var(--motion), color var(--motion);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:.84rem;font-weight:850;line-height:1;display:inline-flex}.composer-card__mode[data-active=true]{border-color:color-mix(in srgb, var(--accent-2) 36%, var(--line));background:var(--surface);color:var(--accent-2);box-shadow:0 6px 14px #20232d0f}.composer-card__mode:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--focus) 82%, white);outline-offset:2px}.template-picker,.mood-picker{gap:8px;min-width:0;display:grid}.template-picker p,.mood-picker legend{color:var(--muted);margin:0;padding:0;font-size:.78rem;font-weight:850;line-height:1}.mood-picker{border:0;margin:0;padding:0}.template-picker__options,.mood-picker__options,.tag-suggestions{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.template-picker__options button,.mood-picker__options button,.tag-suggestions button{border:1px solid color-mix(in srgb, var(--line) 88%, white);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--paper-soft) 56%, white);min-height:34px;color:var(--ink);transition:border-color var(--motion), background-color var(--motion), color var(--motion), transform var(--motion);padding-inline:10px;font-size:.8rem;font-weight:820;line-height:1}.template-picker__options button[aria-pressed=true],.mood-picker__options button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent-2) 50%, var(--line));background:color-mix(in srgb, var(--accent-2) 13%, white);color:var(--accent-2)}.tag-suggestions button{min-height:28px;color:var(--accent);padding-inline:9px;font-size:.76rem}.composer-card__textarea,.entry-card textarea,.entry-card input[type=text],.entry-card input[type=date],.composer-card__tags input,.identity-rename-form input{border:1px solid color-mix(in srgb, var(--line) 88%, white);border-radius:var(--radius);background:color-mix(in srgb, white 82%, var(--paper));width:100%;color:var(--ink);transition:border-color var(--motion), background-color var(--motion), box-shadow var(--motion)}.composer-card__textarea{resize:vertical;min-height:158px;padding:15px;font-size:1rem;line-height:1.65}.composer-card__textarea::placeholder,.composer-card__tags input::placeholder,.identity-rename-form input::placeholder,.entry-card textarea::placeholder,.entry-card input::placeholder{color:color-mix(in srgb, var(--muted) 72%, white)}.composer-card__textarea:focus,.entry-card textarea:focus,.entry-card input[type=text]:focus,.entry-card input[type=date]:focus,.composer-card__tags input:focus,.identity-rename-form input:focus{border-color:color-mix(in srgb, var(--accent-2) 54%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-2) 12%, transparent);background:#fff;outline:0}.accept-share-dialog{border:1px solid color-mix(in srgb, var(--accent-2) 24%, var(--line));border-radius:calc(var(--radius) - 2px);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 8%, white), transparent 80px), color-mix(in srgb, var(--paper) 92%, white);box-shadow:var(--shadow-soft);padding:14px}.accept-share-dialog form{gap:12px;display:grid}.accept-share-dialog__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accept-share-dialog__header h3{color:var(--ink);letter-spacing:0;margin:4px 0 0;font-size:1rem;line-height:1.2}.accept-share-dialog__header button{border:1px solid color-mix(in srgb, var(--line) 84%, white);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, white 78%, var(--paper));width:34px;min-width:34px;height:34px;color:var(--muted);padding:0}.accept-share-dialog__preview{border-left:3px solid color-mix(in srgb, var(--accent-2) 52%, var(--line));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--accent-2) 7%, white);color:var(--ink);margin:0;padding:12px 13px;font-size:.92rem;line-height:1.55}.accept-share-dialog__message{color:var(--muted);margin:0;font-size:.82rem;font-weight:760;line-height:1.45}.accept-share-dialog label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:850;line-height:1;display:grid}.accept-share-dialog textarea,.accept-share-dialog input,.accept-share-dialog select{border:1px solid color-mix(in srgb, var(--line) 88%, white);border-radius:var(--radius);background:color-mix(in srgb, white 82%, var(--paper));width:100%;min-height:40px;color:var(--ink);transition:border-color var(--motion), background-color var(--motion), box-shadow var(--motion)}.accept-share-dialog textarea{resize:vertical;min-height:128px;padding:12px;font-size:.94rem;line-height:1.6}.accept-share-dialog input,.accept-share-dialog select{padding:0 11px;font-size:.86rem}.accept-share-dialog textarea:focus,.accept-share-dialog input:focus,.accept-share-dialog select:focus{border-color:color-mix(in srgb, var(--accent-2) 54%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-2) 12%, transparent);background:#fff;outline:0}.accept-share-dialog__settings{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.accept-share-dialog__settings legend{color:var(--ink);font-size:.82rem;font-weight:860;line-height:1.2}.accept-share-dialog__grid{grid-template-columns:minmax(0,1.2fr) minmax(140px,.9fr) minmax(120px,.8fr);gap:10px;display:grid}.composer-card__footer{gap:12px;display:grid}.composer-card__tags{gap:7px;min-width:0;display:grid}.composer-card__tags label,.entry-card>label{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1}.composer-card__tags input{min-height:40px;padding:0 12px}.composer-card__actions{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.action-feedback{--feedback-accent:var(--accent-2);border:1px solid color-mix(in srgb, var(--feedback-accent) 24%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--feedback-accent) 10%, white), color-mix(in srgb, var(--gold) 8%, var(--surface))), var(--surface);box-shadow:0 10px 22px color-mix(in srgb, var(--feedback-accent) 10%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.75rem;padding:.85rem .95rem;display:grid}.action-feedback[data-tone=private]{--feedback-accent:var(--accent-3)}.action-feedback[data-tone=promise]{--feedback-accent:var(--gold)}.action-feedback[data-tone=share]{--feedback-accent:var(--accent-2)}.action-feedback__icon{border:1px solid color-mix(in srgb, var(--feedback-accent) 38%, white);background:color-mix(in srgb, var(--feedback-accent) 10%, white);width:30px;height:30px;color:var(--feedback-accent);border-radius:999px;place-items:center;display:inline-grid}.action-feedback__content{gap:.32rem;min-width:0;display:grid}.action-feedback__status{color:var(--ink);margin:0;font-size:.9rem;font-weight:850;line-height:1.45}.action-feedback__detail{color:var(--muted);font-size:.8rem;font-weight:760;line-height:1.45}.action-feedback__actions{flex-wrap:wrap;gap:.55rem;margin-top:.12rem;display:flex}.action-feedback__actions button{border:1px solid color-mix(in srgb, var(--feedback-accent) 22%, var(--line));background:color-mix(in srgb, white 72%, var(--surface));min-height:45px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .78rem;font-size:.82rem;font-weight:850;line-height:1;display:inline-flex}.primary-action,.secondary-action,.voice-input__transcript button{white-space:nowrap;justify-content:center;gap:7px;min-height:40px;padding:0 13px;font-size:.86rem;font-weight:850;line-height:1}.primary-action{border-color:color-mix(in srgb, var(--accent-2) 54%, var(--line));background:var(--accent-2);color:#fff;box-shadow:0 10px 18px color-mix(in srgb, var(--accent-2) 22%, transparent)}.secondary-action{color:var(--muted);background:color-mix(in srgb, white 74%, var(--paper))}.voice-input{gap:8px;display:grid}.voice-input__controls{justify-content:flex-end;display:flex}.voice-input__fallback,.voice-input__status{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.voice-input__transcript{border:1px solid color-mix(in srgb, var(--accent-3) 28%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--accent-3) 6%, white);gap:8px;padding:10px;display:grid}.voice-input__transcript p{color:var(--ink);margin:0;font-size:.92rem;line-height:1.5}.entry-list{gap:12px;display:grid}.date-navigator{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.date-navigator__button,.date-navigator__today{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, white 74%, var(--paper));min-height:38px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:.84rem;font-weight:850;display:inline-flex}.date-navigator__button{width:38px;padding:0}.date-navigator__today{padding:0 12px}.date-navigator__current{border:1px solid color-mix(in srgb, var(--accent-2) 28%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--accent-2) 8%, white);min-height:38px;color:var(--accent-2);align-items:center;gap:8px;padding:0 12px;font-size:.84rem;font-weight:850;display:inline-flex}.entry-list>p{border:1px dashed color-mix(in srgb, var(--line-strong) 78%, white);border-radius:var(--radius);background:color-mix(in srgb, white 54%, var(--paper));padding:18px 16px}.entry-list__empty{border:1px dashed color-mix(in srgb, var(--accent-2) 34%, var(--line-strong));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 7%, white), transparent 58%), color-mix(in srgb, white 58%, var(--paper));gap:6px;padding:18px 16px;display:grid}.entry-list__empty[data-empty-kind=first-entry]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, white), transparent 48%), linear-gradient(180deg, #ffffffc2, transparent), color-mix(in srgb, var(--surface) 84%, var(--surface-tint));box-shadow:var(--shadow-soft);border-style:solid;gap:8px;padding:20px 18px}.entry-list__empty p{color:var(--ink);margin:0;font-size:.95rem;font-weight:780;line-height:1.45}.entry-list__empty[data-empty-kind=first-entry] p{max-width:42rem;font-size:1.12rem;line-height:1.28}.entry-list__empty span{color:var(--muted);font-size:.84rem;line-height:1.5}.entry-list__empty[data-empty-kind=first-entry]>span{max-width:44rem}.entry-list__empty-prompts{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.entry-list__empty-prompts span,.entry-list__empty-prompts button{border:1px solid color-mix(in srgb, var(--accent-2) 28%, var(--line));background:color-mix(in srgb, var(--surface) 82%, var(--surface-tint));min-height:34px;color:color-mix(in srgb, var(--accent-2) 82%, var(--ink));border-radius:999px;align-items:center;padding:0 11px;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}.entry-list__empty-prompts button{cursor:pointer}.entry-list__empty .entry-list__empty-feedback{border:1px solid color-mix(in srgb, var(--accent-2) 18%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--accent-2) 7%, var(--surface));width:fit-content;max-width:100%;min-height:32px;color:color-mix(in srgb, var(--accent-2) 72%, var(--ink));align-items:center;margin-top:4px;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex}.ai-panel{border:1px solid color-mix(in srgb, var(--accent-3) 24%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--accent-3) 4%, var(--surface));min-width:0;padding:14px;box-shadow:0 12px 28px #20232d0f}.ai-panel__inner,.ai-panel__header{gap:10px;display:grid}.ai-panel__mark{border:1px solid color-mix(in srgb, var(--accent-3) 24%, var(--line));width:fit-content;color:var(--accent-3);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}.ai-panel h2{color:var(--ink);letter-spacing:0;margin:0;font-size:1.22rem;line-height:1.16}.ai-panel__readiness{border:1px solid color-mix(in srgb, var(--accent-1) 20%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-1) 9%, white), color-mix(in srgb, var(--accent-3) 6%, white)), white;gap:9px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #ffffffad}.ai-panel__readiness-summary{gap:6px;display:grid}.ai-panel__readiness-state{border-color:color-mix(in srgb, var(--accent-3) 26%, var(--line));border:1px solid color-mix(in srgb, var(--accent-3) 26%, var(--line));background:color-mix(in srgb, var(--accent-3) 10%, white);width:fit-content;min-height:27px;color:color-mix(in srgb, var(--accent-3) 76%, var(--ink));border-radius:999px;align-items:center;padding:0 9px;font-size:.75rem;font-weight:900;line-height:1;display:inline-flex}.ai-panel__readiness-summary p{max-width:42ch;color:var(--muted);font-size:.86rem;line-height:1.45}.ai-panel__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ai-panel__metric{border:1px solid color-mix(in srgb, var(--line) 78%, white);border-radius:calc(var(--radius) - 3px);background:color-mix(in srgb, white 86%, var(--paper));min-width:0;padding:8px}.ai-panel__metric span,.ai-panel__metric strong{overflow-wrap:anywhere;letter-spacing:0;display:block}.ai-panel__metric span{color:var(--muted);font-size:.7rem;font-weight:850;line-height:1.2}.ai-panel__metric strong{color:var(--ink);margin-top:4px;font-size:1.02rem;line-height:1}.ai-panel__scope,.ai-panel__draft-boundary{border:1px solid color-mix(in srgb, var(--accent-3) 18%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, white 72%, var(--paper));color:var(--muted);gap:5px;padding:11px;font-size:.86rem;line-height:1.42;display:grid}.ai-panel__scope-row{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px;display:grid}.ai-panel__scope-row strong{color:color-mix(in srgb, var(--accent-3) 72%, var(--ink));font-size:.8rem;font-weight:900}.ai-panel__scope-row span,.ai-panel__draft-boundary span{overflow-wrap:anywhere;min-width:0}.ai-panel__scope-boundary{color:color-mix(in srgb, var(--accent-3) 72%, var(--ink));font-weight:850}.ai-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-panel__actions button{white-space:normal;min-width:0}.ai-panel__task-card.secondary-action{text-align:left;justify-content:flex-start;align-items:flex-start;gap:9px;min-height:74px;padding:10px;line-height:1.2}.ai-panel__task-card svg{color:var(--accent-3);flex:none;margin-top:2px}.ai-panel__task-copy{flex:auto;gap:4px;min-width:0;display:grid}.ai-panel__task-title{color:var(--ink);font-size:.88rem;font-weight:900}.ai-panel__task-description{color:var(--muted);font-size:.74rem;font-weight:650;line-height:1.35}.ai-panel__task-count{border:1px solid color-mix(in srgb, var(--accent-1) 22%, var(--line));background:color-mix(in srgb, var(--accent-1) 8%, white);color:color-mix(in srgb, var(--accent-2) 72%, var(--ink));border-radius:999px;flex:none;padding:3px 6px;font-size:.68rem;font-weight:900;line-height:1}.bottom-nav{--nav-gap:6px;--nav-padding:8px;z-index:10;isolation:isolate;gap:var(--nav-gap);width:min(100% - 24px,620px);padding:var(--nav-padding);border:1px solid color-mix(in srgb, var(--line) 82%, white);border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 98%, white);box-shadow:var(--shadow);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.bottom-nav__label{display:none}.bottom-nav__track{top:var(--nav-padding);bottom:var(--nav-padding);left:var(--nav-padding);z-index:-1;width:calc((100% - (var(--nav-padding) * 2) - (var(--nav-gap) * 4)) / 5);border:1px solid color-mix(in srgb, var(--accent-2) 34%, var(--line));border-radius:calc(var(--radius) - 1px);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 11%, white), color-mix(in srgb, var(--paper) 92%, white));transform:translateX(calc(var(--active-index,0) * (100% + var(--nav-gap))));transition:transform .22s var(--view-ease);pointer-events:none;position:absolute;box-shadow:inset 0 0 0 1px #ffffff9e}.bottom-nav__button{min-width:0;min-height:54px;color:var(--muted);background:0 0;border-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 2px;font-size:.7rem;font-weight:800;line-height:1;display:flex;position:relative}.bottom-nav__button[data-active=true]{color:var(--accent-2)}.bottom-nav__badge{border:1px solid color-mix(in srgb, var(--gold) 42%, white);background:color-mix(in srgb, var(--gold) 92%, white);color:#fff;min-width:18px;height:18px;box-shadow:0 1px 0 #ffffffb8, 0 6px 14px color-mix(in srgb, var(--gold) 18%, transparent);border-radius:999px;place-items:center;padding:0 5px;font-size:.62rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:5px;right:7px}.entry-card{border:1px solid color-mix(in srgb, var(--line) 86%, white);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 97%, var(--paper));padding:14px 14px 14px 18px;position:relative;overflow:hidden;box-shadow:0 1px #ffffffd1,0 13px 28px #1f232b11}.entry-card+.entry-card{margin-top:12px}.entry-card:before{content:"";background:linear-gradient(180deg, var(--author-color,var(--accent-2)), color-mix(in srgb, var(--author-color,var(--accent-2)) 68%, var(--accent-2)));width:5px;position:absolute;inset:0 auto 0 0}.romantic-detail{pointer-events:none;z-index:0;position:absolute}.entry-card__header,.entry-card__meta,.entry-card__body,.entry-card__tags,.entry-card__actions,.moment-card__title,.moment-card__meta,.promise-card__contract,.promise-card__signatures,.promise-card__history,.promise-card__update-form{z-index:1;position:relative}.romantic-detail--room-frame{inset:0}.romantic-detail--room-frame:before,.romantic-detail--room-frame:after{border-color:color-mix(in srgb, var(--accent-2) 42%, transparent);content:"";width:24px;height:24px;position:absolute}.romantic-detail--room-frame:before{border-top-style:solid;border-top-width:2px;border-left-style:solid;border-left-width:2px;border-top-left-radius:5px;top:10px;left:10px}.romantic-detail--room-frame:after{border-bottom-style:solid;border-bottom-width:2px;border-right-style:solid;border-right-width:2px;border-bottom-right-radius:5px;bottom:10px;right:10px}.romantic-detail--constellation{opacity:.55;background:radial-gradient(circle at 14% 38%, var(--login-coral) 0 2px, transparent 3px), radial-gradient(circle at 42% 18%, var(--accent-2) 0 2px, transparent 3px), radial-gradient(circle at 68% 42%, var(--accent) 0 2px, transparent 3px), radial-gradient(circle at 88% 24%, var(--gold) 0 2px, transparent 3px), linear-gradient(25deg, transparent 28%, color-mix(in srgb, var(--accent-2) 32%, transparent) 29% 31%, transparent 32%), linear-gradient(144deg, transparent 39%, color-mix(in srgb, var(--accent) 24%, transparent) 40% 42%, transparent 43%);width:76px;height:64px;top:12px;right:12px}.romantic-detail--seal{border:1px solid color-mix(in srgb, var(--ritual-amber) 34%, transparent);background:linear-gradient(135deg, transparent 44%, color-mix(in srgb, var(--ritual-amber) 25%, transparent) 45% 55%, transparent 56%), color-mix(in srgb, var(--ritual-amber) 8%, transparent);border-radius:50%;width:40px;height:40px;top:14px;right:14px}.romantic-detail--teal-signal{background:var(--login-teal);width:9px;height:9px;box-shadow:0 0 18px color-mix(in srgb, var(--login-teal) 45%, transparent);border-radius:50%;top:16px;right:16px}.entry-card--normal{background:color-mix(in srgb, white 95%, var(--surface-tint))}.entry-card--private{border-color:color-mix(in srgb, var(--accent-3) 26%, var(--line));background:color-mix(in srgb, var(--accent-3) 5%, white)}.entry-card--share{border-color:color-mix(in srgb, var(--accent-2) 30%, var(--line));background:color-mix(in srgb, var(--accent-2) 6%, white)}.sent-share-list{gap:12px;margin-top:18px;display:grid}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.section-heading-row h3{color:var(--ink);margin:0;font-size:1rem;line-height:1.2}.entry-card--promise{border-color:color-mix(in srgb, var(--gold) 36%, var(--line));background:color-mix(in srgb, var(--gold) 7%, white)}.entry-card--important{border-color:color-mix(in srgb, var(--gold) 50%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 16%, transparent), 0 14px 30px #1f232b13}.entry-card--promise:before{background:linear-gradient(180deg, var(--accent), var(--accent-2))}.entry-card--ai-suggestion,.ai-suggestion{border-color:color-mix(in srgb, var(--login-teal) 34%, var(--line));background:color-mix(in srgb, var(--login-teal) 6%, var(--paper))}.entry-card__header{flex-wrap:wrap;gap:6px}.entry-card__stamp{border:1px solid color-mix(in srgb, var(--author-color,var(--accent-2)) 58%, white);border-radius:var(--radius);background:color-mix(in srgb, var(--author-color,var(--accent-2)) 7%, white);min-height:27px;color:var(--author-color,var(--accent-2));text-transform:uppercase;align-items:center;padding:4px 8px;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex}.entry-card__pill{border:1px solid color-mix(in srgb, var(--line) 92%, white);border-radius:var(--radius);background:color-mix(in srgb, white 76%, var(--paper));min-height:25px;color:var(--muted);align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.entry-card__pill--source{color:var(--accent-2)}.entry-card__pill--important{border-color:color-mix(in srgb, var(--gold) 48%, var(--line));color:var(--gold)}.entry-card__body{color:var(--ink);margin:10px 0 0;font-size:.95rem;line-height:1.62}.entry-card__meta{color:var(--muted);margin:9px 0 0;font-size:.78rem;font-weight:760;line-height:1.45}.entry-card__tags{color:var(--muted);flex-wrap:wrap;gap:6px;margin-top:10px;font-size:.76rem;font-weight:750}.entry-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:12px}.entry-card__actions button,.voice-input__transcript button{min-height:34px;color:var(--muted);align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.ai-inline-actions{align-items:center}.ai-inline-actions__menu{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:inline-flex}.entry-card textarea{resize:vertical;min-height:120px;padding:12px;line-height:1.56}.entry-card input[type=text],.entry-card input[type=date]{min-height:38px;padding:0 11px}.entry-card fieldset{border:1px solid color-mix(in srgb, var(--line) 88%, white);border-radius:var(--radius);gap:8px;margin:12px 0;padding:10px;display:grid}.entry-card legend{color:var(--muted);padding:0 4px;font-size:.76rem;font-weight:850}.entry-card fieldset label{align-items:center;gap:7px;display:inline-flex}.promise-card__signatures,.moment-card__meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:.8rem;font-weight:750;display:flex}.promise-board__section h3,.moment-card__title{letter-spacing:0;margin:16px 0 8px;font-size:1rem;line-height:1.2}.icon-text-button:not(:disabled):hover,.theme-switcher__option:not(:disabled):hover,.identity-option:not(:disabled):hover,.identity-rename-button:not(:disabled):hover,.user-stamp:not(:disabled):hover,.bottom-nav__button:not(:disabled):hover,.data-safety__close:not(:disabled):hover,.date-navigator__button:not(:disabled):hover,.date-navigator__today:not(:disabled):hover,.entry-card__actions button:not(:disabled):hover,.entry-list__empty-prompts button:not(:disabled):hover,.header-bar__pairing-copy:not(:disabled):hover,.mood-picker__options button:not(:disabled):hover,.primary-action:not(:disabled):hover,.review-highlight__actions button:not(:disabled):hover,.action-feedback__actions button:not(:disabled):hover,.secondary-action:not(:disabled):hover,.tag-suggestions button:not(:disabled):hover,.template-picker__options button:not(:disabled):hover,.voice-input__transcript button:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));transform:translateY(-1px)}.primary-action:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent-2) 72%, var(--line));background:color-mix(in srgb, var(--accent-2) 90%, black)}@media (min-width:760px){.app-shell{padding:22px 24px 108px}.header-bar{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;padding:14px 16px}.header-bar__identity{grid-template-columns:minmax(0,1fr) minmax(290px,auto);align-items:stretch}.header-bar h1{font-size:2rem}.app-shell__workspace{margin-top:28px}.app-workbench{grid-template-columns:minmax(0,1fr) 318px;align-items:start;gap:28px}.active-view{min-height:520px}.active-view h2{font-size:1.72rem}.composer-card{padding:18px}.composer-card__top{grid-template-columns:minmax(0,1fr) minmax(270px,330px);align-items:start}.composer-card__footer{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.ai-panel{order:0;position:sticky;top:22px}}@media (min-width:1040px){.app-shell{padding-bottom:32px}.header-bar{grid-template-columns:minmax(220px,.72fr) minmax(0,1.8fr);align-items:center}.header-bar__brand{align-self:center}.header-bar__identity{grid-template-columns:minmax(300px,1fr) minmax(360px,auto);justify-content:stretch;align-items:center}.app-shell__workspace{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:22px;display:grid}.bottom-nav{width:100%;box-shadow:var(--shadow-soft);grid-template-columns:1fr;gap:6px;margin:0;padding:10px;display:grid;position:sticky;inset:22px auto auto}.bottom-nav__label{color:var(--muted);letter-spacing:0;padding:3px 8px 7px;font-size:.72rem;font-weight:900;display:block}.bottom-nav__track{display:none}.bottom-nav__button{flex-direction:row;justify-content:flex-start;gap:10px;min-height:46px;padding:0 12px;font-size:.82rem}.bottom-nav__badge{margin-left:auto;position:static}.bottom-nav__button[data-active=true]{border-color:color-mix(in srgb, var(--accent-2) 34%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 12%, white), color-mix(in srgb, var(--paper) 90%, white));box-shadow:inset 0 0 0 1px #ffffff9e}}@media (max-width:759px){.ai-panel{padding:7px}.ai-panel__inner,.ai-panel__header{gap:6px}.ai-panel h2{font-size:1.08rem}.ai-panel__readiness{gap:5px;padding:6px}.ai-panel__readiness-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.ai-panel__readiness-state{min-height:22px;padding:0 6px;font-size:.66rem}.ai-panel__readiness-summary p{font-size:.78rem;line-height:1.32}.ai-panel__metrics{gap:6px}.ai-panel__metric{padding:5px}.ai-panel__metric span{font-size:.66rem}.ai-panel__metric strong{font-size:.94rem}.ai-panel__scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;font-size:.76rem;line-height:1.34}.ai-panel__scope-row{grid-template-columns:minmax(0,1fr);gap:2px}.ai-panel__scope p{grid-column:1/-1}.ai-panel__draft-boundary{padding:6px;font-size:.76rem;line-height:1.34}.ai-panel__actions{scroll-snap-type:x proximity;grid-template-columns:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.ai-panel__actions button.secondary-action{scroll-snap-align:start;flex:0 0 184px;width:auto;min-height:58px}.ai-panel__task-card.secondary-action{padding:7px}.ai-panel__task-description{font-size:.7rem;line-height:1.25}}@media (max-width:520px){.app-shell{padding-bottom:96px}.ai-panel__readiness-summary p{font-size:.74rem}.ai-panel__metrics{gap:5px}.ai-panel__scope{scroll-snap-type:x proximity;gap:6px;display:flex;overflow-x:auto}.ai-panel__scope-row{scroll-snap-align:start;flex:none;min-width:132px}.ai-panel__scope-row span{white-space:nowrap}.ai-panel__scope p{display:none}.ai-panel__draft-boundary{gap:4px;font-size:.7rem;line-height:1.25}.ai-panel__actions button.secondary-action{flex-basis:132px;min-height:42px}.ai-panel__task-description,.ai-panel__task-count{display:none}.app-shell--login{padding-bottom:14px}.identity-login{min-height:calc(100vh - 28px);padding-block:14px}.identity-login__style-switcher{justify-self:stretch;width:100%}.identity-login__style-option{width:100%;min-width:0}.identity-login__examples{gap:7px;padding:10px}.identity-login__examples p{font-size:.78rem;line-height:1.42}.identity-login__example-list li{grid-template-columns:1fr;gap:3px}.identity-login__motif--photo,.identity-login__motif--flower{display:none}.identity-login__motif--notebook{width:44px;height:44px;top:86px;right:14px}.identity-login__motif--cups{width:44px;height:44px;bottom:74px;right:16px}.identity-login__motif--heart{width:38px;height:38px;top:96px;left:14px}.identity-login__motif svg{width:21px;height:21px}.identity-login__grid{grid-template-columns:1fr}.header-bar__brand{flex-direction:column;gap:9px}.header-bar h1{font-size:1.5rem}.header-bar__kicker{min-height:26px;padding-inline:9px}.header-bar__identity{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.header-bar__tools{grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:8px;width:100%;display:grid}.header-bar__tool-row{grid-template-columns:44px 44px;justify-content:end;align-items:center;gap:8px;display:grid}.theme-switcher{width:100%;min-width:0}.header-bar__pairing{white-space:normal;flex-wrap:wrap}.header-bar__pairing-status{flex-basis:100%}.relationship-strip{grid-column:1/-1}.current-identity{display:none}.icon-text-button{width:44px;min-height:44px;padding-inline:0}.icon-text-button span{display:none}.data-safety{justify-items:stretch;width:auto;display:grid;position:static}.data-safety__panel{z-index:30;width:auto;max-width:none;max-height:none;position:fixed;inset:14px 14px 78px;overflow-y:auto}.data-safety__flow{gap:7px;padding:8px}.data-safety__flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.data-safety__flow-card{min-width:0;padding:7px}.data-safety__flow-card small{display:none}.data-safety__flow-card span{font-size:.62rem}.data-safety__flow-card strong{font-size:.68rem;line-height:1.22}.composer-card{gap:12px;padding:14px}.active-view__heading{gap:6px;margin-bottom:10px;padding-bottom:8px}.active-view__eyebrow,.active-view__heading p{display:none}.active-view h2{font-size:1.2rem}.composer-card__top,.composer-card__footer{gap:10px}.user-switcher,.primary-action,.secondary-action{width:100%}.composer-card__textarea{min-height:106px}.composer-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.action-feedback{grid-template-columns:1fr;padding:.8rem}.action-feedback__actions{grid-template-columns:1fr;display:grid}.action-feedback__actions button{width:100%}.accept-share-dialog{padding:12px}.accept-share-dialog__grid{grid-template-columns:1fr}.review-search__filters,.review-overview,.review-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.review-highlight__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bottom-nav{--nav-gap:4px;--nav-padding:6px;bottom:6px}.bottom-nav__button{min-height:46px;font-size:.66rem}}@media (max-width:380px){.review-overview,.review-segments,.review-highlight__actions,.review-search__filters{grid-template-columns:1fr}}@media (max-width:520px){.today-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.today-status-strip__item[data-tone=sharing]{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-view-stage,.app-shell--login[data-entry-surface=private-room] .identity-login__panel{animation:none!important;transform:none!important}.bottom-nav__track{transition:none!important}}
