:is(.reading-discussion,.roleplay-chat) .chat-module>.chat-topbar,.trpg-in-game>.chat-topbar{gap:8px;padding-inline:12px}:is(.reading-discussion,.roleplay-chat,.trpg-in-game) .chat-topbar-title{flex:0 1 auto;max-width:72px}:is(.reading-discussion,.roleplay-chat,.trpg-in-game) .reading-chat-toolbar{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;margin-right:auto}:is(.reading-discussion,.roleplay-chat,.trpg-in-game) .reading-chat-toolbar select{flex:0 1 130px;width:130px;min-width:60px;max-width:130px;height:36px;min-height:36px;padding:0 6px;margin:0;font:inherit;font-size:12px;color:var(--arcvs-ink);background:transparent;border:1px solid var(--arcvs-rule-soft);border-radius:8px;text-overflow:ellipsis}:is(.reading-discussion,.roleplay-chat,.trpg-in-game) .reading-chat-action,:is(.reading-discussion,.roleplay-chat,.trpg-in-game) .reading-chat-return{display:grid;place-items:center;flex:none;width:32px;min-width:32px;height:36px;min-height:36px;padding:0;margin:0;list-style:none;cursor:pointer;border:0;border-radius:8px;background:transparent;color:var(--arcvs-ink);box-shadow:none}:is(.reading-discussion,.roleplay-chat,.trpg-in-game) .reading-chat-toolbar svg,:is(.reading-discussion,.roleplay-chat,.trpg-in-game) .reading-chat-return svg{width:20px;height:20px}:is(.reading-discussion,.roleplay-chat,.trpg-in-game) .reading-chat-return:hover,:is(.reading-discussion,.roleplay-chat,.trpg-in-game) .reading-chat-toolbar button:hover{background:var(--arcvs-rule-soft)}:is(.reading-discussion,.roleplay-chat,.trpg-in-game) .reading-chat-return:focus-visible,:is(.reading-discussion,.roleplay-chat,.trpg-in-game) .reading-chat-toolbar :is(select,button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:600px){:is(.reading-discussion,.roleplay-chat) .chat-module>.chat-topbar,.trpg-in-game>.chat-topbar{gap:4px;padding-inline:8px}:is(.reading-discussion,.roleplay-chat,.trpg-in-game) .chat-topbar-title{max-width:32px}:is(.reading-discussion,.roleplay-chat,.trpg-in-game) .current-persona-avatar{flex:none;width:30px;height:30px;min-width:30px;min-height:30px}:is(.reading-discussion,.roleplay-chat,.trpg-in-game) .reading-chat-toolbar{gap:4px}:is(.reading-discussion,.roleplay-chat,.trpg-in-game) .chat-topbar-controls{gap:4px}:is(.reading-discussion,.roleplay-chat,.trpg-in-game) .chat-topbar-control{inline-size:32px;min-inline-size:32px;min-block-size:36px;padding-inline:4px}}.dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:var(--space-4);background:var(--surface-scrim);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft))}.dialog-panel{width:min(24rem,100%);max-block-size:min(42rem,calc(100dvh - 2 * var(--space-4)));overflow:auto;display:grid;gap:var(--space-3);padding:var(--space-6);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-modal)}.dialog-panel h2,.dialog-panel p{margin:0}.dialog-panel h2{font:600 var(--type-section-size) / var(--type-section-line-height) var(--font-display)}.dialog-panel button{min-block-size:44px}.dialog-panel:focus-visible,.dialog-panel :where(button,input,select,textarea,a[href]):focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--space-1)}@media(max-width:30rem){.dialog-backdrop{align-items:end;padding:var(--space-3);padding-block-end:max(var(--space-3),env(safe-area-inset-bottom))}.dialog-panel{width:100%;padding:var(--space-5)}}.roleplay-page{max-width:1100px;margin:auto;padding:clamp(12px,3vw,28px);height:100%;overflow:auto}.roleplay-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block:12px}.roleplay-toolbar h1{flex:1;margin:0;font-size:1.4rem}.roleplay-page button:not(:where(.chat-module *)),.roleplay-page select:not(:where(.chat-module *)){min-height:44px}.roleplay-page details:not(:where(.chat-module *)){border:1px solid var(--border-default);border-radius:12px;padding:12px;margin-block:10px}.roleplay-page summary:not(:where(.chat-module *)){cursor:pointer;min-height:44px;font-weight:600}.roleplay-editor fieldset{border:0;padding:0;min-width:0}.roleplay-editor label{display:grid;gap:8px;margin-block:14px}.roleplay-editor input,.roleplay-editor textarea{font:inherit;width:100%;box-sizing:border-box;padding:12px;border-radius:8px;color:inherit;background:var(--surface-elevated);border:1px solid var(--border-default)}.roleplay-editor textarea{resize:vertical}.roleplay-stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.roleplay-stories button{display:grid;gap:14px;text-align:left;padding:22px;white-space:normal;overflow-wrap:anywhere}.roleplay-stories span{font-weight:400;line-height:1.7}.roleplay-page button:not(:where(.chat-module *)),.roleplay-page select:not(:where(.chat-module *)){padding:10px 14px;border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);background:var(--surface-elevated)}.roleplay-page :is(button,input,textarea,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.roleplay-page.roleplay-chat{max-width:none;margin:0;padding:0;overflow:visible;height:auto}.roleplay-menu{position:relative;margin:0;padding:0;border:0}.roleplay-menu>summary::-webkit-details-marker{display:none}.roleplay-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:30;display:grid;min-width:150px;padding:6px;background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 8px 24px #0003}.roleplay-menu>div>button{min-height:44px;padding:10px 16px;text-align:left;border:0;background:transparent;color:inherit;white-space:nowrap}.roleplay-menu>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.roleplay-editor details{border:1px solid var(--border-default);border-radius:12px;padding:12px;margin-block:10px}.roleplay-editor summary{min-height:44px;cursor:pointer}.activity-avatar-previews{display:flex;gap:20px}.activity-avatar-previews .avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--surface-elevated)}.activity-avatar-previews img{width:100%;height:100%;object-fit:cover}.activity-background-preview{width:100%;max-height:220px;object-fit:cover;border-radius:10px}.activity-appearance-editor fieldset[hidden]{display:none}.activity-image-crop{min-width:0}.activity-image-crop-stage{position:relative;width:100%;height:clamp(220px,45dvh,420px);overflow:hidden;border-radius:12px;background:var(--surface-canvas);touch-action:none}.activity-image-crop-actions{display:flex;flex-wrap:wrap;gap:8px}.activity-image-crop-actions button{min-height:44px;flex:1}.bgm-settings{display:grid;gap:16px}.sound-settings-stack{display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0;gap:16px}.bgm-settings-heading,.bgm-settings-row,.bgm-library-heading,.bgm-local-track-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.bgm-settings-heading,.bgm-library-heading{align-items:flex-start}.bgm-settings-heading h2,.bgm-settings-heading p,.bgm-empty-note,.bgm-settings-status,.bgm-duck-status{margin:0}.bgm-settings-heading p,.bgm-settings-card small,.bgm-empty-note,.bgm-settings-status,.bgm-duck-status{color:var(--text-secondary);font-size:12px;line-height:1.65}.bgm-settings-row output{font-variant-numeric:tabular-nums}.bgm-settings input[type=range]{inline-size:100%;min-block-size:44px;accent-color:var(--text-secondary)}.bgm-settings input:disabled,.bgm-settings select:disabled,.bgm-settings button:disabled{cursor:not-allowed;opacity:.45}.bgm-settings-card{display:grid;gap:12px;padding:17px;border:1px solid color-mix(in srgb,var(--border-default) 20%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-elevated) 72%,transparent)}.bgm-track-field{display:grid;gap:7px;color:var(--text-secondary);font-size:12px}.bgm-track-field select{inline-size:100%;min-block-size:44px;border:1px solid var(--border-default);border-radius:11px;padding:9px 11px;background:var(--surface-elevated);color:var(--text-primary)}.bgm-mute-row{inline-size:max-content}.bgm-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bgm-library-heading>div{min-inline-size:0;display:grid;gap:4px}.bgm-library-heading strong{color:var(--text-primary);font-size:14px}.bgm-file-button{position:relative;min-inline-size:108px;min-block-size:44px;flex:0 0 auto;display:grid;place-items:center;margin:0;border:1px solid var(--border-default);border-radius:11px;padding:8px 12px;background:var(--surface-elevated);color:var(--text-secondary);font-size:12px;cursor:pointer;touch-action:manipulation}.bgm-file-button:active,.bgm-local-track-list button:active{background:color-mix(in srgb,var(--surface-panel-muted) 52%,var(--surface-elevated))}.bgm-file-button:focus-within,.bgm-local-track-list button:focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:2px}.bgm-file-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.bgm-file-button.is-disabled{cursor:not-allowed;opacity:.45}.bgm-local-track-list{display:grid;gap:8px}.bgm-local-track-list>div{min-block-size:44px;padding:6px 6px 6px 12px;border:1px solid color-mix(in srgb,var(--border-default) 18%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface-elevated) 78%,transparent)}.bgm-local-track-list span{min-inline-size:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:12px}.bgm-local-track-list button{min-inline-size:60px;min-block-size:44px;flex:0 0 auto;border:1px solid var(--border-default);border-radius:9px;padding:8px 11px;background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer;touch-action:manipulation}.bgm-empty-note{padding:11px 13px;border-radius:12px;background:color-mix(in srgb,var(--surface-panel-muted) 36%,transparent)}@media(max-width:720px){.bgm-settings-heading,.bgm-library-heading{display:grid}.bgm-file-button{inline-size:100%}.bgm-scene-grid{grid-template-columns:1fr}}.activity-bgm-preference.activity-bgm-preference{display:flex;align-items:center;gap:8px;min-height:44px;width:fit-content;max-width:100%;margin-block:8px;cursor:pointer}.activity-bgm-preference input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none;margin:0}.trpg-page{min-width:0}.trpg-in-game .trpg-dice .rich-message{font-weight:700;font-synthesis:weight}.room-shell .trpg-in-game,.trpg-in-game{display:flex;flex-direction:column;height:calc(100dvh - var(--room-top-inset,0px) - env(safe-area-inset-bottom));box-sizing:border-box;padding:0;overflow:hidden;gap:0}.trpg-page.trpg-in-game>.chat-topbar{flex-shrink:0;min-width:0}.trpg-in-game .current-persona-avatar img{width:100%;height:100%;object-fit:cover}.trpg-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:5px 18px;font-size:11px;color:var(--arcvs-ink-soft);background:var(--arcvs-topbar);flex-shrink:0}.trpg-in-game>.trpg-messages{flex:1;min-height:0}.trpg-messages .message{display:block}.trpg-messages .message-body{width:100%}.trpg-messages .trpg-yan .message-meta{color:#639aab}.trpg-messages .trpg-kp .message-meta{color:var(--arcvs-gold-hi)}.trpg-messages .trpg-yan .chat-bubble-surface{border-color:color-mix(in srgb,#639aab 50%,transparent)}.trpg-messages .trpg-kp .chat-bubble-surface{border-color:var(--arcvs-gold-dim)}.trpg-checks,.trpg-options{display:flex;gap:8px;overflow-x:auto;flex-shrink:0;padding:4px 18px;background:var(--arcvs-composer)}.trpg-checks button,.trpg-options button{max-width:280px;flex-shrink:0;white-space:normal}.trpg-composer{flex-shrink:0}.trpg-composer .composer-action-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.trpg-composer .composer-action-row button,.trpg-in-game .trpg-status button,.trpg-checks button,.trpg-options button{min-height:36px;border:1px solid var(--arcvs-rule);border-radius:10px;padding:6px 10px;background:var(--arcvs-field);color:var(--arcvs-ink);font:inherit}.trpg-composer [role=status]{font-size:11px;color:var(--arcvs-ink-soft)}.trpg-in-game .roleplay-menu{padding:0;margin:0}.trpg-in-game .roleplay-menu>div{background:var(--arcvs-bg);color:var(--arcvs-ink)}.trpg-in-game .roleplay-menu button{color:inherit}.trpg-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}.trpg-notes p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.trpg-page button:disabled{opacity:.55}@media(max-width:600px){.trpg-status{padding-inline:12px;font-size:10px}}.trpg-page.trpg-in-game>.chat-topbar{min-height:64px;flex-wrap:nowrap}.trpg-status-fold{display:block}.trpg-status-fold summary{cursor:pointer;min-height:30px;display:list-item;align-content:center}.trpg-status-fold>div{display:flex;flex-wrap:wrap;gap:6px 16px;padding-block:6px}.trpg-messages .trpg-kp{max-width:100%;margin-inline:18px 0}.trpg-messages .trpg-kp .assistant-action-text{padding-inline:0}.trpg-choice-picker{position:relative}.trpg-choice-picker>summary{display:flex;align-items:center;min-height:36px;cursor:pointer;list-style:none;padding:6px 10px;border:1px solid var(--arcvs-rule);border-radius:10px;color:var(--arcvs-ink);font:inherit}.trpg-choice-picker>summary::-webkit-details-marker{display:none}.trpg-choice-picker>summary[aria-disabled=true]{opacity:.5;cursor:default}.trpg-choice-picker>.reasoning-effort-panel{position:absolute;bottom:calc(100% + 10px);left:0;margin:0;width:min(420px,calc(100vw - 42px));box-sizing:border-box;max-height:min(360px,45dvh)}.trpg-choice-picker .reasoning-effort-options button{display:grid;grid-template-columns:20px minmax(0,1fr) 12px;text-align:left;width:100%;min-height:44px}.trpg-choice-picker .reasoning-effort-options button span{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.trpg-in-game .trpg-message-edit{margin-left:auto;min-height:28px;padding:2px 8px;border:0;background:transparent;color:var(--arcvs-ink-soft);font:inherit;cursor:pointer}.trpg-in-game .trpg-message-edit:hover{color:var(--arcvs-gold-hi)}.trpg-checkpoint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:12px}.trpg-checkpoint span{min-width:0;overflow-wrap:anywhere}.trpg-checkpoint button{flex-shrink:0}.trpg-private-messages{max-height:50vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.trpg-private-messages .trpg-user{align-self:flex-end}.trpg-private-messages .trpg-yan{align-self:flex-start}.dialog-backdrop.trpg-private-backdrop{display:flex;justify-content:flex-end;align-items:stretch;padding:0;background:#0b090747;-webkit-backdrop-filter:none;backdrop-filter:none}.dialog-panel.trpg-private-drawer{position:relative;box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-block-size:none;display:flex;flex-direction:column;gap:14px;overflow:hidden;animation:trpg-private-enter .24s cubic-bezier(.2,.8,.2,1)}.trpg-private-drawer>h2{padding-right:48px;font-size:24px;flex-shrink:0}.trpg-private-chat{display:flex;flex:1;min-height:0;flex-direction:column;gap:14px}.trpg-private-chat .trpg-private-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:0;border-radius:50%;background:var(--surface-panel-muted);color:var(--text-secondary);font-size:26px;cursor:pointer}.trpg-private-hint,.trpg-private-empty{color:var(--text-secondary);font-size:13px;line-height:1.6}.trpg-private-empty{margin:auto!important;text-align:center}.trpg-private-chat>label{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:13px}.trpg-private-chat select{flex:1;min-height:44px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-panel-muted);color:var(--text-primary);padding:8px 12px;font:inherit}.trpg-private-chat .trpg-private-messages{flex:1;min-height:0;max-height:none;gap:18px;padding:10px 2px;overscroll-behavior:contain;scrollbar-width:thin}.trpg-private-messages>div{max-width:90%;overflow-wrap:anywhere}.trpg-private-messages small{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:11px}.trpg-private-messages .rich-message{font-size:15px;line-height:1.75}.trpg-private-chat form{display:flex;align-items:flex-end;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:20px;background:var(--surface-panel-muted);flex-shrink:0}.trpg-private-chat form label{flex:1;min-width:0;color:var(--text-secondary);font-size:12px}.trpg-private-chat textarea{display:block;box-sizing:border-box;width:100%;resize:none;max-height:120px;margin-top:6px;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:15px;line-height:1.6}.trpg-private-chat form button{width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:var(--text-primary);color:var(--surface-elevated);cursor:pointer}.trpg-private-chat form button svg{width:24px;height:24px}.trpg-private-chat button:disabled{opacity:.5}@keyframes trpg-private-enter{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:600px){.dialog-panel.trpg-private-drawer{width:calc(100vw - 24px);height:calc(100dvh - 16px);margin:8px;padding:20px 16px max(16px,env(safe-area-inset-bottom));border-radius:24px}.trpg-private-chat{gap:10px}}@media(prefers-reduced-motion:reduce){.dialog-panel.trpg-private-drawer{animation:none}}.dialog-backdrop.trpg-private-backdrop[data-chat-theme=night] .trpg-private-drawer{--surface-elevated:#211c18;--surface-panel-muted:#302923;--text-primary:#efe5d3;--text-secondary:#c4b9a8;background:#211c18;color:#efe5d3}.dialog-backdrop.trpg-private-backdrop[data-chat-theme=day] .trpg-private-drawer{--surface-elevated:#f5ede2;--surface-panel-muted:#fffaf3;--text-primary:#3a2e2e;--text-secondary:#65564d;background:#f5ede2;color:#3a2e2e}.trpg-page.trpg-in-game>.chat-topbar{display:grid;grid-template-columns:32px 40px minmax(0,1fr) 32px;grid-template-rows:auto auto;gap:8px;padding-block:12px;align-items:center}.trpg-in-game .chat-topbar>.reading-chat-return{grid-column:1;grid-row:1}.trpg-in-game .chat-topbar>.current-persona-avatar{grid-column:2;grid-row:1}.trpg-in-game .chat-topbar>.chat-topbar-title{grid-column:3/-1;grid-row:1;display:grid;gap:4px;align-content:center;min-width:0;max-width:none;width:auto}.trpg-in-game .chat-topbar .trpg-campaign-title{display:block;margin:0;color:var(--arcvs-ink);font:500 15px/1.35 var(--role-font,serif);letter-spacing:.08em;white-space:normal;overflow:visible;overflow-wrap:anywhere}.trpg-in-game .chat-topbar>.chat-topbar-title small{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.3}.trpg-in-game .chat-topbar>.reading-chat-toolbar{grid-column:2/4;grid-row:2;margin:0;min-width:0;justify-content:flex-end;gap:10px}.trpg-in-game .chat-topbar>.chat-topbar-control{grid-column:4;grid-row:2}.trpg-in-game .chat-topbar .reading-chat-toolbar>select{position:static;transform:none;width:130px;max-width:150px;margin-left:auto;margin-right:auto}@media(max-width:600px){.trpg-page.trpg-in-game>.chat-topbar{grid-template-columns:36px minmax(0,1fr) 32px;gap:6px}.trpg-in-game .chat-topbar>.current-persona-avatar{grid-column:1;grid-row:2;width:36px;height:36px}.trpg-in-game .chat-topbar>.chat-topbar-title{grid-column:2/-1}.trpg-in-game .chat-topbar>.chat-topbar-control{grid-column:3}.trpg-in-game .chat-topbar .reading-chat-toolbar>select{width:110px}.trpg-in-game .chat-topbar>.reading-chat-toolbar{grid-column:2;gap:8px}}@media(min-width:601px){.trpg-page.trpg-in-game>.chat-topbar{grid-template-columns:32px 40px minmax(0,1fr) auto 32px;grid-template-rows:auto}.trpg-in-game .chat-topbar>.chat-topbar-title{grid-column:3}.trpg-in-game .chat-topbar>.reading-chat-toolbar{grid-column:4;grid-row:1}.trpg-in-game .chat-topbar>.chat-topbar-control{grid-column:5;grid-row:1}}.mcp-action-card{box-sizing:border-box;width:100%;min-width:0;max-width:520px;margin-block:16px;padding:20px;border:1px solid var(--border-default);border-radius:20px;background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-card);overflow-wrap:anywhere;text-align:start}.mcp-action-card__header{display:grid;gap:6px}.mcp-action-card__eyebrow{color:var(--text-secondary);font-size:12px}.mcp-action-card__header strong{font-size:18px;line-height:1.4}.mcp-action-card p{margin:0;line-height:1.6}.mcp-action-card__header p{font-size:14px;color:var(--text-secondary)}.mcp-action-card .mcp-action-card__hint,.mcp-action-card .mcp-action-card__expiry{margin-block:12px;font-size:13px;color:var(--text-secondary)}.mcp-action-card__fields{margin:16px 0;padding:0 14px;border-radius:12px;background:var(--surface-panel-muted)}.mcp-action-card__fields>div{min-width:0;padding-block:12px}.mcp-action-card__fields>div+div{border-top:1px solid var(--border-subtle)}.mcp-action-card dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary)}.mcp-action-card dt span{font-size:11px;font-weight:400}.mcp-action-card dd{margin:6px 0 0;min-width:0}.mcp-action-card pre{margin:0;max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:16px;line-height:1.65}.mcp-action-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.mcp-action-card button{min-height:44px;padding:10px 16px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel-muted);color:var(--text-primary);font:inherit;font-size:14px;cursor:pointer}.mcp-action-card__actions button{flex:1 1 120px}.mcp-action-card button.mcp-action-card__confirm{background:var(--text-primary);color:var(--surface-elevated);border-color:var(--text-primary);font-weight:600}.mcp-action-card button:disabled{opacity:.5;cursor:default}.mcp-action-card button:focus-visible,.mcp-action-card pre:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.mcp-action-card .mcp-action-card__status{margin-top:12px;font-size:13px;color:var(--text-secondary)}@media(max-width:480px){.mcp-action-card{padding:16px;border-radius:16px}}.skills-settings{max-width:800px}.skills-settings fieldset{border:0;padding:0;min-width:0}.skills-settings form,.skills-settings label{display:grid;gap:10px}.skills-settings form{gap:18px}.skills-settings input:not([type=checkbox]),.skills-settings textarea{width:100%;box-sizing:border-box;padding:12px;font:inherit;color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:12px}.skills-settings textarea{resize:vertical;line-height:1.65}.skills-settings .skills-enabled{display:flex;align-items:center;min-height:44px}.skills-list{display:grid;gap:12px;padding:0;list-style:none}.skills-list button{display:grid;gap:8px;width:100%;text-align:left;overflow-wrap:anywhere}.skills-list span,.skills-list small,.skills-settings small{color:var(--text-secondary)}.skills-settings button{min-height:44px;padding:12px 18px;border:1px solid var(--border-default);border-radius:14px;color:var(--text-primary);background:var(--surface-elevated);cursor:pointer}.skills-settings button:disabled{opacity:.55;cursor:wait}.skills-actions{display:flex;flex-wrap:wrap;gap:12px}.skills-files{padding:0;list-style:none;display:grid;gap:8px}.skills-files li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.skills-files li span{flex:1 1 180px;overflow-wrap:anywhere}.skills-file-preview pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary)}.module.co-reading-page{background:var(--surface-shell);max-width:850px;margin:auto;padding:24px 20px 72px}.co-reading-page header:not(:where(.chat-module *)) p,.co-reading-note{color:var(--text-muted);line-height:1.7}.co-reading-page button:not(:where(.chat-module *)),.co-reading-page input:not(:where(.chat-module *)),.co-reading-page select:not(:where(.chat-module *)){min-height:44px;font:inherit}.co-reading-page button:not(:where(.chat-module *)){cursor:pointer}.co-reading-page button:not(:where(.chat-module *)):disabled{cursor:default;opacity:.5}.co-reading-page label:not(:where(.chat-module *)){display:grid;gap:8px}.co-reading-page input:not(:where(.chat-module *)),.co-reading-page select:not(:where(.chat-module *)){width:100%;box-sizing:border-box}.co-reading-books{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-block:24px}.co-reading-books button{display:grid;gap:18px;text-align:left;padding:22px}.co-reading-books span{font-size:12px}.co-reading-progress,.co-reading-search{display:grid;gap:16px;margin-block:24px;padding:20px;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:16px}.co-reading-progress h2{margin:0}.co-reading-results article,.co-reading-bookmarks article,.co-reading-page aside:not(:where(.chat-module *)){padding:16px 0;border-bottom:1px solid var(--border-subtle)}.co-reading-page blockquote:not(:where(.chat-module *)){white-space:pre-wrap;margin:12px 0;padding-left:14px;border-left:2px solid currentColor;line-height:1.8}.co-reading-page article:not(:where(.chat-module *))>button{margin-right:12px}.co-reading-page article:not(:where(.chat-module *)) p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.co-reading-page [role=alert]:not(:where(.chat-module *)){color:var(--text-danger,#b53e38)}@media(max-width:450px){.module.co-reading-page{padding-inline:14px}.co-reading-progress{padding:14px}}.co-reading-page button:not(:where(.chat-module *)),.co-reading-page input:not(:where(.chat-module *)),.co-reading-page select:not(:where(.chat-module *)){border:1px solid var(--border-default);border-radius:10px;padding:10px 12px;background:var(--surface-elevated);color:var(--text-primary)}.co-reading-page button:not(:where(.chat-module *)):focus-visible,.co-reading-page input:not(:where(.chat-module *)):focus-visible,.co-reading-page select:not(:where(.chat-module *)):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.co-reading-page form>button{background:var(--action-secondary-surface)}.co-reading-page button:not(:where(.chat-module *)):disabled{color:var(--action-disabled-text);background:var(--action-disabled-surface);opacity:1}.reading-text{margin:24px 0;padding:24px;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-elevated);color:var(--text-primary)}.reading-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between}.reading-toolbar label{flex:1;min-width:100px}.reading-toolbar span{font-size:13px}.reading-source-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:serif;line-height:1.9;max-height:65dvh;overflow:auto;padding:12px 4px;scrollbar-gutter:stable;-webkit-user-select:text;user-select:text}.co-reading-extra{margin-top:24px}.co-reading-extra>summary{cursor:pointer;padding:16px;min-height:44px;box-sizing:border-box;border:1px solid var(--border-default);border-radius:12px}.reading-paper{background:#fff;color:#000;border-color:#000;border-radius:0}.reading-paper *{animation:none!important;transition:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;scroll-behavior:auto!important}.reading-paper button,.reading-paper select{background:#fff;color:#000;border:1px solid #000;border-radius:0}.reading-paper .co-reading-note{color:#222}.reading-paper button:disabled{background:#eee;color:#666;border-color:#999}@media(max-width:600px){.reading-text{padding:16px 12px;margin-inline:-4px}.reading-toolbar{gap:8px}.reading-source-text{max-height:60dvh}}.reading-note{margin:12px 0}.reading-note summary{cursor:pointer;padding:10px 0;min-height:24px}.reading-note form{display:grid;gap:12px}.reading-note textarea{min-height:100px;resize:vertical;border:1px solid var(--border-default);border-radius:10px;padding:12px;font:inherit;background:var(--surface-elevated);color:var(--text-primary)}.reading-note textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reading-source-text mark{color:inherit;background:color-mix(in srgb,#e8c769 28%,transparent)}.reading-source-text .reading-mark-yan{background:color-mix(in srgb,#8bbaba 30%,transparent);border-bottom:2px solid #548989}.reading-source-text mark[role=button]{cursor:pointer}.reading-source-text mark[role=button]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reading-paper .reading-source-text mark{background:#eee;border-bottom:1px solid #000}.reading-paper .reading-source-text .reading-mark-yan{border-bottom-style:dashed}.reading-permission-controls{border:0;padding:0;margin:0;min-width:0}.reading-column{min-width:0}.reading-layout{display:grid;gap:24px;align-items:start}.co-reading-page.has-discussion{max-width:1480px}.reading-discussion{padding:0;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-panel);color:var(--text-primary);width:min(100% - 20px,620px);max-width:none;max-height:none;height:min(90dvh,900px);overflow:hidden;box-shadow:0 20px 70px #0004}.reading-discussion[open]{display:flex;flex-direction:column}.reading-discussion::backdrop{background:#0007}.reading-discussion .module.chat-module{display:flex;flex-direction:column;padding:0;width:100%;height:100%;min-height:0;flex:1;max-height:none;margin:0;border-radius:0;overflow:hidden}.reading-discussion .chat-topbar{padding:8px 14px;min-height:64px;grid-template-rows:48px;flex-shrink:0}.reading-discussion .message-list{min-height:0;max-height:none;flex:1}.reading-discussion-launch{position:fixed;right:20px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:30;box-shadow:0 4px 20px #0003}.reading-discussion .composer{position:relative;bottom:auto;width:auto;flex-shrink:0}.reading-discussion .composer>textarea{background:transparent;border:0;border-radius:0;color:var(--arcvs-ink);box-shadow:none}:is(.reading-discussion,.roleplay-chat) .chat-topbar-controls{gap:6px}@media(min-width:1100px){.has-discussion .reading-layout{grid-template-columns:minmax(0,1fr) minmax(380px,42%)}.reading-discussion-wide{position:sticky;inset:64px auto auto;margin:24px 0 0;width:auto;height:calc(100dvh - 100px);max-height:1000px;box-shadow:none}}.reading-discussion:not(.reading-discussion-wide){position:fixed;inset:auto 0 0;margin:0 auto;border-radius:18px 18px 0 0;width:100%;height:90dvh}.reading-discussion:not(.reading-discussion-wide) .module.chat-module{display:flex;flex-direction:column;padding:0;--chat-viewport-height:100%}.reading-summary-form,.reading-summary-form label{display:grid;gap:12px}.reading-summary-form textarea{width:100%;box-sizing:border-box;resize:vertical;line-height:1.8}.reading-exit-notice{position:fixed;z-index:55;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 24px));box-sizing:border-box;padding:6px 10px;display:flex;align-items:center;gap:6px;border-radius:16px}.reading-exit-notice.in-room{left:calc((100vw - min(100vw,100svh * .625))/2 + 12px);transform:none;width:calc(min(100vw,100svh * .625) - 72px)}.reading-exit-notice p{flex:1;min-width:0;margin:0;line-height:1.5;font-size:12px}.reading-exit-notice.reading-exit-notice button{flex-shrink:0;min-width:32px;min-height:32px;display:grid;place-items:center;border:0;border-radius:8px;padding:4px 6px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.reading-exit-notice button:focus-visible{outline:2px solid #fff;outline-offset:2px}.module.co-reading-page.reading-paper{max-width:850px;background:#fff;color:#000}.co-reading-page.reading-paper,.room-feature:not([hidden]):has(.co-reading-page.reading-paper){--surface-shell:#fff;--surface-panel:#fff;--surface-elevated:#fff;--text-primary:#000;--text-muted:#222;--border-default:#000;--border-subtle:#888;--focus-ring:#000;background:#fff;color:#000}.co-reading-page.reading-paper *{color:#000!important;background-image:none!important;text-shadow:none!important}.co-reading-page.reading-paper :is(section,header,aside,article,form,fieldset,dialog,button,input,select,textarea,.composer,.message-list,.message-bubble){background:#fff!important;border-color:#000!important;border-radius:0!important}.co-reading-page.reading-paper button:disabled{color:#666!important;border-style:dashed!important}.co-reading-page.reading-paper :focus-visible{outline:2px solid #000!important;outline-offset:2px}.co-reading-page.reading-paper .reading-source-text mark{background:#eee!important}.co-reading-page.reading-paper .reading-discussion{height:90dvh;max-width:850px}.co-reading-page.reading-paper .reading-discussion::backdrop{background:#fff}.room-feature:not([hidden]):has(.co-reading-page.reading-paper) .room-return-bar{background:#fff;color:#000;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.room-feature:not([hidden]):has(.co-reading-page.reading-paper) .room-return-bar button{background:#fff;color:#000;border:1px solid #000;box-shadow:none;transition:none}body:has(.room-feature:not([hidden]) .co-reading-page.reading-paper) :is(.dialog-backdrop,.dialog-panel,.dialog-panel *){background:#fff!important;background-image:none!important;color:#000!important;border-color:#000!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important;transition:none!important}.reading-book-header{display:flex;align-items:baseline;gap:12px;min-width:0}.reading-book-header h1{font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:8px 0}.reading-book-header>span{font-size:12px;color:var(--text-muted);flex-shrink:0}.reading-main-menu{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:8px;padding:8px 0;background:var(--surface-shell)}.reading-main-menu>h1{flex:1;min-width:0;margin:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reading-main-menu>button,.reading-main-menu>details{flex-shrink:0;white-space:nowrap}.reading-main-menu>details{position:relative}.room-feature:has(.reading-has-return)>.room-return-bar{display:none}.reading-main-menu summary,.reading-display-menu>summary{cursor:pointer;min-height:44px;box-sizing:border-box;padding:12px;list-style:none;border-radius:10px;border:1px solid var(--border-default)}.reading-menu-items{position:absolute;right:0;top:100%;padding:8px;min-width:180px;display:grid;gap:6px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:14px;box-shadow:var(--shadow-popover)}.reading-text{margin:8px 0 0;position:relative;padding:16px 24px}.reading-text>h2{font-family:serif;font-size:19px;margin:20px 0 8px}.reading-display-menu>summary{border:0;color:var(--text-muted);font-size:13px;padding-inline:0}.reading-display-menu[open]{padding-bottom:12px}.reading-display-menu .co-reading-note{font-size:12px}.reading-source-text{max-height:none;overflow:visible;scrollbar-gutter:auto;padding:12px 0 28px}.reading-source-text .reading-mark-user{background:transparent;text-decoration:underline;text-decoration-color:#b79043;text-underline-offset:5px;text-decoration-thickness:2px}.reading-source-text .reading-mark-yan{background:transparent;border:0;text-decoration:underline;text-decoration-color:#548989;text-underline-offset:7px;text-decoration-thickness:2px}.reading-page-turns{padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--surface-elevated);border-top:1px solid var(--border-subtle);gap:6px}.reading-page-turns>span{width:100%;text-align:center;color:var(--text-muted);font-size:11px}.reading-page-turns button{font-size:12px!important;padding:8px!important}.reading-status{font-size:12px;color:var(--text-muted);margin:4px 0;min-height:16px}.reading-selection-tools{position:fixed;z-index:60;width:max-content;max-width:min(330px,calc(100vw - 24px));box-sizing:border-box;padding:8px;display:grid;grid-auto-flow:column;grid-template-rows:auto auto;gap:8px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:14px;box-shadow:var(--shadow-popover)}.reading-selection-preview{grid-row:1;grid-column:1 / 5;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--text-muted);margin:0 4px 4px}.reading-selection-tools button{grid-row:2;min-width:44px;font-size:13px!important;white-space:nowrap}.reading-selection-tools button:last-child{grid-column:4}.reading-popover{width:min(560px,calc(100vw - 24px));max-width:none;max-height:85dvh;box-sizing:border-box;padding:0;border:1px solid var(--border-default);border-radius:20px;background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-popover);overflow:hidden}.reading-popover[open]{display:flex;flex-direction:column}.reading-popover::backdrop{background:#15151d66}.reading-popover-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.reading-popover-header h2{font-size:17px;margin:0}.reading-popover-body{overflow:auto;overscroll-behavior:contain;padding:16px 20px;min-height:0}.reading-popover-body [hidden]{display:none}.reading-popover-body textarea{box-sizing:border-box;width:100%;font-size:16px}.reading-popover-body>section+section{border-top:1px solid var(--border-subtle);padding-top:16px;margin-top:16px}.reading-popover .reading-note>p{font-size:12px;color:var(--text-muted)}.reading-popover .co-reading-progress{margin:0;padding:0;border:0;background:transparent}.reading-discussion-reference{padding:8px 14px;border-bottom:1px solid var(--border-subtle);max-height:150px;overflow:auto;flex-shrink:0}.reading-discussion-reference blockquote{font-size:13px;max-height:64px;overflow:auto;margin:0!important}.reading-discussion-reference small{display:block;color:var(--text-muted)}@media(min-width:1100px){.reading-discussion-wide{margin-top:8px}.reading-layout{gap:16px}}@media(max-width:1099px){.reading-discussion-launch{bottom:calc(16px + env(safe-area-inset-bottom));right:12px}.reading-selection-tools{left:50%!important;transform:translate(-50%);top:auto!important;bottom:calc(80px + env(safe-area-inset-bottom))}.reading-popover{margin:auto auto max(12px,env(safe-area-inset-bottom));max-height:80dvh}.reading-text{padding:10px 16px}.module.co-reading-page{padding-top:8px}.reading-main-menu button{font-size:13px!important}}.reading-page-turns>span{order:5}.reading-source-text{scroll-margin-top:130px}.reading-discussion-launch>span{display:flex;align-items:center;gap:8px}.reading-reply-done{width:20px;height:20px;flex-shrink:0}.reading-reply-dots.typing-indicator{display:inline-flex;padding:0;min-height:0}.reading-discussion .chat-module .assistant-bubble-action{min-block-size:24px}.reading-discussion .message-action-reveal :is(.message-inline-actions,.assistant-bubble-actions){display:none}.reading-discussion .message-action-reveal:is(:focus-visible,:has(:focus-visible),.is-action-always-visible,.is-action-revealed) :is(.message-inline-actions,.assistant-bubble-actions){display:flex}@media(hover:hover)and (pointer:fine){.reading-discussion .message-action-reveal:hover :is(.message-inline-actions,.assistant-bubble-actions){display:flex}}.reading-discussion .bubble-speech{display:grid;justify-items:start;gap:3px}.reading-discussion .assistant-action-text .rich-message>p{margin-block:0}.co-reading-page .reading-discussion.reading-discussion-fullscreen{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;border-radius:0}.reading-selection-permission{grid-row:3;grid-column:1 / 5;min-width:0;border-top:1px solid var(--border-subtle);padding-top:8px}.reading-selection-permission p{font-size:13px;line-height:1.5;margin:0 0 8px;white-space:normal}.reading-selection-permission button{width:100%}.reading-selection-tools>button:disabled{opacity:.5;cursor:not-allowed}.reading-tools-notice{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;border-bottom:1px solid var(--border-subtle)}.reading-tools-notice span{flex:1 1 100%;line-height:1.5}.reading-tools-notice a,.reading-tools-notice button{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.reading-selection-tools{max-height:calc(100dvh - 110px);overflow-y:auto}.module.co-reading-page.reading-immersive:not(.chat-module){width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:var(--surface-elevated);animation:none}.reading-immersive .reading-text{margin:0;padding:16px max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left));border:0;border-radius:0;box-shadow:none;min-height:100dvh;box-sizing:border-box}.reading-immersive .reading-main-menu{position:fixed;inset:env(safe-area-inset-top) 0 auto;padding:8px 12px;background:var(--surface-elevated);box-shadow:0 2px 12px #0001}.reading-immersive .reading-display-menu{position:fixed;top:calc(76px + env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:24;max-width:calc(100vw - 24px);box-sizing:border-box;padding:0 12px;background:var(--surface-elevated);border-radius:10px}.reading-immersive .reading-display-menu[open]{width:min(460px,calc(100vw - 24px));max-height:70dvh;overflow:auto;padding-bottom:12px;box-shadow:0 4px 20px #0002}.reading-immersive:not(.reading-controls-visible) :is(.reading-main-menu,.reading-display-menu,.reading-discussion-launch){visibility:hidden;pointer-events:none}.room-feature:not([hidden]):has(.reading-immersive){padding:0;background:var(--surface-elevated)}.reading-immersive .reading-text{height:100dvh;min-height:0;padding-block:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.reading-immersive .reading-source-text{flex:1;min-height:0;padding:0;overflow:hidden;scroll-margin-top:0}.reading-immersive .reading-page-turns{flex:none;padding:4px 0;border:0}.reading-immersive .reading-page-turns>span{width:auto;order:0}.reading-immersive .reading-status{position:absolute;bottom:68px;left:16px;right:16px;background:var(--surface-elevated)}.reading-immersive:not(.reading-controls-visible) .reading-page-turns{visibility:hidden;pointer-events:none}.sentinel-settings{min-width:0;overflow-wrap:anywhere}.sentinel-settings header,.sentinel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sentinel-settings header{justify-content:space-between}.sentinel-settings section,.sentinel-settings form{margin-block:24px}.sentinel-settings fieldset{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--border-default, currentColor);border-radius:12px}.sentinel-settings label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px}.sentinel-settings input:not([type=checkbox]),.sentinel-settings select{max-width:100%;min-width:0;min-height:44px}.sentinel-settings button{min-height:44px;padding:8px 14px;white-space:normal}.sentinel-settings button:focus-visible,.sentinel-settings input:focus-visible,.sentinel-settings select:focus-visible{outline:2px solid currentColor;outline-offset:3px}.sentinel-card{margin-block:12px;padding:16px;border:1px solid var(--border-default, currentColor);border-radius:12px;background:var(--surface-panel)}.sentinel-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.sentinel-card dd{margin:0}.sentinel-app small{display:block}.sentinel-pair code{display:block;margin-block:12px;font-size:1.4rem;-webkit-user-select:text;user-select:text}@media(max-width:600px){.sentinel-settings label{align-items:flex-start}.sentinel-settings label:has(input:not([type=checkbox])),.sentinel-settings label:has(select){flex-direction:column}.sentinel-settings input:not([type=checkbox]),.sentinel-settings select{width:100%}}.sentinel-settings textarea{width:100%;min-height:88px;resize:vertical;color:inherit;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:8px;padding:10px;font:inherit;box-sizing:border-box}.sentinel-settings textarea:focus-visible{outline:2px solid currentColor;outline-offset:3px}:root{color:var(--text-primary);background:var(--surface-canvas);font-family:var(--font-body);font-synthesis:none;--gold:var(--action-primary-surface);--line:var(--border-default);--line-soft:var(--border-subtle);--shadow-soft:var(--shadow-elevated);--radius:var(--radius-lg);--ease:var(--easing-standard);--focus:var(--shadow-focus)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface-canvas);background-attachment:fixed}button,textarea,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr) 126px}.side-nav{padding:30px 18px 22px;border-right:1px solid var(--border-default);display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface-elevated) 84%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 30px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50% 50% 48% 52%;color:var(--text-inverse);background:var(--surface-canvas);font-family:serif}.brand strong{display:block;font-family:"DM Serif Display",serif;font-size:20px;letter-spacing:.5px}.brand small{display:block;font:8px IBM Plex Mono;color:var(--text-secondary);letter-spacing:1.2px;margin-top:3px}.side-nav nav{display:grid;gap:7px}.nav-button{border:0;background:transparent;color:var(--text-secondary);padding:11px 12px;border-radius:12px;display:flex;align-items:center;gap:12px;text-align:left}.nav-button span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:9px;font-size:11px}.nav-button.active{color:var(--text-primary);background:var(--surface-elevated);box-shadow:0 8px 30px color-mix(in srgb,var(--text-secondary) 7%,transparent)}.nav-button.active span{background:var(--surface-canvas);color:var(--text-inverse);border-color:var(--border-default)}.privacy-badge{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border-top:1px solid var(--border-default)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-peach-soft);box-shadow:0 0 0 4px color-mix(in srgb,var(--text-primary) 18%,transparent)}.status-dot.online{background:var(--status-success-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--text-primary) 18%,transparent)}.privacy-badge strong,.privacy-badge small{display:block}.privacy-badge strong{font-size:11px}.privacy-badge small{color:var(--text-secondary);font-size:9px;margin-top:3px}.main-stage{min-width:0;min-height:100vh}.module{width:min(920px,100%);min-height:100vh;margin:0 auto;padding:38px 40px 26px}.module-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.module-header h1{font:400 34px "Noto Serif SC",serif;margin:3px 0;letter-spacing:1px}.module-header p{color:var(--text-secondary);margin:8px 0 0;font-size:13px}.eyebrow{font:10px IBM Plex Mono;letter-spacing:2px;color:var(--text-secondary)}.ghost-button,.soft-chip{border:1px solid var(--border-default);color:var(--text-secondary);background:color-mix(in srgb,var(--surface-elevated) 45%,transparent);border-radius:999px;padding:8px 13px;font-size:11px}.error-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:20;background:var(--accent-peach-soft);color:var(--text-inverse);padding:10px 18px;border-radius:10px;font-size:12px}.presence-rail{border-left:1px solid var(--border-default);display:flex;flex-direction:column;align-items:center;padding-top:44px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-elevated) 55%,transparent)}.presence-orbit{width:70px;height:92px;border:1px solid var(--border-default);border-radius:48% 52% 46% 54%;display:grid;place-items:center;position:relative}.presence-orbit:after{content:"";position:absolute;inset:7px;border:1px dashed var(--border-default);border-radius:54% 46% 52% 48%}.presence-orbit span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--persona-fallback-yan-accent);color:var(--text-inverse);font:18px serif;z-index:1}.presence-rail p{font:15px "Noto Serif SC";margin:14px 0 4px}.presence-rail small{font-size:9px}.chat-module{background-position:center;background-size:cover;background-attachment:local}.chat-header{margin-bottom:18px}.persona-switcher{display:grid;grid-template-columns:1fr 1fr;gap:12px}.persona-tab{border:1px solid transparent;background:color-mix(in srgb,var(--surface-elevated) 72%,transparent);border-radius:18px;padding:12px;display:flex;align-items:center;gap:12px;color:var(--text-secondary);text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.persona-tab .avatar,.avatar{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--text-inverse);background:var(--persona-fallback-yan-accent);font-family:"Noto Serif SC";overflow:hidden}.avatar img,.message-avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar.user{background:var(--action-secondary-surface)}.persona-tab strong,.persona-tab small{display:block}.persona-tab small{font-size:9px;margin-top:4px;color:var(--text-secondary)}.persona-tab i{margin-left:auto;font-style:normal;font-size:9px;color:var(--status-success-text)}.persona-tab.active{background:var(--surface-elevated);border-color:var(--border-default);box-shadow:0 12px 34px color-mix(in srgb,var(--text-secondary) 8%,transparent);color:var(--text-primary)}.message-list{min-height:calc(100vh - 340px);max-height:calc(100vh - 340px);overflow:auto;padding:26px 5px 18px;scrollbar-width:thin;scrollbar-color:transparent transparent}.message-list.is-scrolling{scrollbar-color:color-mix(in srgb,var(--text-primary) 46%,transparent) transparent}.message-list::-webkit-scrollbar{width:8px;height:8px;background:transparent}.message-list::-webkit-scrollbar-track,.message-list::-webkit-scrollbar-corner{background:transparent}.message-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-color:transparent;background-clip:padding-box}.message-list.is-scrolling::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--text-primary) 46%,transparent)}.message-list::-webkit-scrollbar-button{width:0;height:0;background:transparent}.empty-state,.empty-feed{min-height:320px;display:grid;place-items:center;align-content:center;color:var(--text-secondary);text-align:center;line-height:1.8}.empty-state span{font:72px "DM Serif Display";color:var(--text-muted);height:60px}.message{display:flex;gap:12px;margin:20px 0;max-width:78%}.message.user{margin-left:auto;flex-direction:row-reverse}.message-avatar{width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:var(--surface-panel-muted);display:grid;place-items:center;font-size:10px;overflow:hidden}.message.assistant .message-avatar{background:var(--role-accent,var(--persona-fallback-yan-accent));color:var(--text-inverse)}.message-body{min-width:0}.message-meta{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:9px}.message.user .message-meta{justify-content:flex-end}.message-meta small{color:inherit;font-size:inherit}.message-meta time,.message-receipt{font:9px IBM Plex Mono,monospace}.message-body>p{margin:5px 0 0;border-radius:5px 16px 16px;background:var(--assistant-message-bg,var(--surface-elevated));padding:13px 16px;line-height:1.75;font-family:var(--role-font,"Noto Serif SC",serif);font-size:14px;box-shadow:0 8px 30px color-mix(in srgb,var(--text-secondary) 5%,transparent);white-space:pre-wrap}.message-body>p em{color:var(--text-secondary);font-size:10px;font-style:normal}.message.user .message-body>p{background:var(--user-message-bg,var(--surface-panel-muted));border-radius:16px 5px 16px 16px;font-family:inherit}.version-switcher{display:flex;align-items:center;gap:2px;color:var(--text-secondary);font-size:9px}.composer{display:flex;align-items:flex-end;gap:10px;background:color-mix(in srgb,var(--surface-elevated) 94%,transparent);border:1px solid var(--border-default);border-radius:20px;padding:10px;box-shadow:0 18px 60px color-mix(in srgb,var(--text-secondary) 12%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.composer textarea{flex:1;min-width:0;border:0;resize:none;outline:0;min-height:46px;max-height:140px;background:transparent;padding:11px}.composer button,.moment-composer button,.comment-box button,.primary-button{border:0;border-radius:13px;background:var(--surface-canvas);color:var(--text-inverse);padding:12px 18px}.composer .stop-button{background:var(--accent-peach-soft)}.composer .reasoning-effort-select{align-self:center;flex:0 0 clamp(78px,19vw,96px);inline-size:clamp(78px,19vw,96px);min-inline-size:78px;min-height:44px;height:44px;border:1px solid var(--border-default);border-radius:10px;background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);color:var(--text-secondary);padding:0 22px 0 8px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-activity-panel{margin:5px 0 8px;border:1px solid color-mix(in srgb,var(--border-default) 78%,transparent);border-radius:13px;overflow:hidden;background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--text-secondary) 6%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.model-activity-summary{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--text-secondary);padding:8px 11px;text-align:left}.model-activity-summary strong{font-size:11px;font-weight:600}.thinking-dots{display:flex;gap:3px;width:24px}.thinking-dots i{width:5px;height:5px;border-radius:50%;background:var(--role-accent,var(--action-secondary-surface));animation:thinking-pulse 1.15s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.16s}.thinking-dots i:nth-child(3){animation-delay:.32s}.model-activity-panel.complete .thinking-dots i{animation:none;opacity:.45}.message-error{margin-top:5px;border:1px solid var(--border-default);border-radius:5px 16px 16px;background:var(--surface-elevated);padding:12px 14px;color:var(--text-secondary)}.message-error strong{font-size:12px}.message-error details{margin-top:7px}.message-error summary{cursor:pointer;color:var(--text-secondary);font-size:10px}.message-error p{margin:7px 0 0;padding:0;box-shadow:none;background:transparent;color:var(--text-secondary);font:10px/1.6 inherit}@keyframes thinking-pulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.thinking-dots i{animation:none;opacity:.7}}.drawer-backdrop{position:fixed;inset:0;z-index:70;background:color-mix(in srgb,var(--surface-canvas) 24%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.profile-drawer{width:min(620px,96vw);height:100%;background:var(--surface-elevated);padding:28px;box-shadow:-30px 0 80px color-mix(in srgb,var(--text-secondary) 18%,transparent);overflow:auto;position:relative}.profile-drawer>header{display:flex;justify-content:space-between}.profile-drawer h2{font:25px "Noto Serif SC";margin:5px 0 24px}.profile-drawer header button{border:0;background:transparent;color:var(--text-secondary)}.drawer-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--border-default);margin-bottom:24px}.drawer-tabs button{border:0;background:transparent;padding:10px;color:var(--text-secondary);white-space:nowrap}.drawer-tabs button.active{color:var(--text-primary);border-bottom:2px solid var(--border-default)}.profile-drawer label{display:grid;gap:8px;margin:18px 0;font-size:12px;color:var(--text-secondary)}.profile-drawer input,.profile-drawer textarea,.profile-drawer select{min-width:0;border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:12px;padding:11px;outline:0;line-height:1.6}.profile-drawer input[type=checkbox]{width:auto}.profile-drawer input[type=range]{padding:3px}.drawer-note{padding:14px;background:var(--surface-elevated);color:var(--text-secondary);border-radius:12px;font-size:11px;line-height:1.6}.appearance-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.appearance-grid input{width:100%}.appearance-grid input[type=color]{min-height:42px;padding:5px}.profile-drawer footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px;font-size:11px;color:var(--text-secondary)}.profile-tab-panel{min-height:430px}.profile-tab-panel>.primary-button,.profile-form-grid>.primary-button,.permission-list>.primary-button{float:right;margin-top:14px}.profile-form-grid{display:grid}.toggle-row{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.two-column,.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-tile{min-height:110px;border:1px dashed var(--border-default);border-radius:16px;padding:18px;place-content:center;text-align:center;background:var(--surface-elevated);cursor:pointer}.upload-tile input{position:absolute;width:1px;height:1px;opacity:0}.upload-tile small{color:var(--text-secondary)}.permission-list label{display:flex;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:13px;margin:8px 0;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated)}.crop-dialog{position:absolute;inset:72px 18px 18px;z-index:4;border:1px solid var(--border-default);border-radius:20px;background:var(--surface-elevated);padding:18px;box-shadow:0 20px 70px color-mix(in srgb,var(--text-secondary) 22%,transparent);display:flex;flex-direction:column}.crop-dialog header{display:flex;justify-content:space-between}.crop-stage{position:relative;flex:1;min-height:300px;margin:14px 0;border-radius:14px;overflow:hidden;background:var(--surface-canvas);touch-action:none}.crop-stage.mobile{max-width:300px;width:100%;align-self:center}.crop-dialog>label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:6px 0 14px}.crop-dialog.avatar-crop{inset:50% auto auto 50%;width:min(560px,calc(100% - 36px));max-height:calc(100% - 36px);transform:translate(-50%,-50%);overflow-y:auto}.crop-dialog.avatar-crop .crop-stage.avatar-crop{flex:0 0 auto;width:min(100%,420px);aspect-ratio:1;min-height:0;align-self:center}.yan-identity-panel{clear:both;margin-top:68px;padding:18px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-elevated);color:var(--text-primary)}.yan-identity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.yan-identity-heading h3{margin:3px 0 0;font:20px "Noto Serif SC"}.yan-identity-heading>span{padding:5px 8px;border-radius:999px;background:var(--surface-elevated);color:var(--status-success-text);font-size:11px;white-space:nowrap}.yan-identity-panel dl{display:grid;gap:10px;margin:16px 0}.yan-identity-panel dl>div{display:grid;grid-template-columns:72px 1fr;gap:10px}.yan-identity-panel dt{color:var(--text-secondary);font-size:11px}.yan-identity-panel dd{margin:0;line-height:1.65;font-size:12px}.yan-identity-panel p{line-height:1.65;font-size:12px}.yan-identity-note{color:var(--text-secondary)}.yan-identity-panel .ghost-button{margin-top:4px}.moment-composer{display:flex;gap:14px;padding:18px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:20px;box-shadow:0 12px 42px color-mix(in srgb,var(--text-secondary) 6%,transparent)}.moment-composer>div{flex:1}.moment-composer textarea{width:100%;min-height:86px;resize:vertical;border:0;outline:0;background:transparent;padding:8px}.moment-composer footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-default);padding-top:10px}.moment-composer select{border:0;color:var(--text-secondary);background:transparent;font-size:11px}.moment-composer button{padding:9px 18px}.feed-list{padding:24px 0}.three-dots{display:flex;gap:8px}.three-dots i{width:8px;height:8px;border-radius:50%;background:var(--surface-panel-muted)}.three-dots i:nth-child(2){background:var(--persona-fallback-yan-accent)}.three-dots i:nth-child(3){background:var(--persona-fallback-yan-accent)}.moment-card{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:20px;padding:20px;margin-bottom:16px}.moment-card>header{display:flex;align-items:center;gap:11px}.moment-card>header strong,.moment-card>header small{display:block}.moment-card>header small{color:var(--text-secondary);font-size:9px;margin-top:4px}.origin-chip{margin-left:auto;font-size:9px;padding:5px 8px;border-radius:999px;background:var(--surface-elevated);color:var(--status-success-text)}.moment-body{font:15px/1.85 "Noto Serif SC";padding:12px 4px;white-space:pre-wrap}.comment-thread{background:var(--surface-elevated);border-radius:12px;padding:4px 12px}.comment{display:flex;gap:8px;padding:9px 0;border-bottom:1px solid var(--border-default);font-size:12px}.comment:last-child{border:0}.comment strong{color:var(--text-secondary)}.comment-box{display:flex;margin-top:12px;gap:8px}.comment-box input{flex:1;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated);padding:10px 12px;outline:0}.comment-box button{padding:8px 13px}.observer-note{margin-top:12px;color:var(--text-secondary);font-size:10px;font-style:italic}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.future-grid article{min-height:180px;border:1px dashed var(--border-default);border-radius:24px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;background:color-mix(in srgb,var(--surface-elevated) 25%,transparent)}.future-grid span{align-self:flex-start;margin-bottom:auto;border:1px solid var(--border-default);border-radius:999px;padding:5px 8px;font-size:9px;color:var(--text-secondary)}.future-grid h2{font:22px "Noto Serif SC";margin:0 0 8px}.future-grid p{color:var(--text-secondary);font:11px IBM Plex Mono}.settings-layout{display:grid;grid-template-columns:180px 1fr;gap:24px}.settings-layout>nav{display:grid;align-content:start;gap:5px}.settings-layout>nav button{border:0;border-radius:10px;background:transparent;color:var(--text-secondary);text-align:left;padding:11px}.settings-layout>nav button.active{background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 8px 28px color-mix(in srgb,var(--text-secondary) 6%,transparent)}.settings-content{background:color-mix(in srgb,var(--surface-elevated) 68%,transparent);border:1px solid var(--border-default);border-radius:22px;padding:24px;min-height:430px}.settings-content h2{font:24px "Noto Serif SC";margin:0 0 8px}.settings-content>p{color:var(--text-secondary);font-size:12px}.memory-row,.rule-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border-default)}.memory-row>span{font-size:9px;border:1px solid var(--border-default);border-radius:999px;padding:4px 7px}.memory-row p{margin:0;font-size:12px}.rule-row{justify-content:space-between}.rule-row strong,.rule-row small{display:block}.rule-row small{color:var(--text-secondary);margin-top:5px;font-size:10px}.rule-row button{border:1px solid var(--border-default);background:transparent;border-radius:9px;padding:6px 9px;color:var(--text-secondary);font-size:10px}.placeholder-panel{margin-top:24px;border:1px dashed var(--border-default);border-radius:15px;padding:30px;text-align:center;color:var(--text-secondary)}.project-advice-settings{display:flex;flex-direction:column;align-items:flex-start}.project-advice-settings>p{max-width:560px;line-height:1.8}.project-advice-boundary{width:100%;display:grid;gap:5px;margin:18px 0;padding:14px 16px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-elevated)}.project-advice-boundary strong{color:var(--text-secondary);font-size:12px}.project-advice-boundary span{color:var(--text-secondary);font-size:10px;line-height:1.6}.project-advice-progress{margin:8px 0 0;color:var(--text-secondary)!important}.project-advice-error{width:100%;margin-top:8px;padding:12px 14px;border-radius:12px;background:var(--surface-elevated);color:var(--text-secondary);font-size:11px;line-height:1.6}.project-advice-card{width:100%;margin-top:8px;padding:18px;border:1px solid var(--border-default);border-radius:17px;background:var(--surface-elevated);box-shadow:0 12px 35px color-mix(in srgb,var(--text-secondary) 7%,transparent)}.project-advice-card dl{margin:0;display:grid;gap:10px}.project-advice-card dl>div{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:start}.project-advice-card dt,.project-advice-next-step span{color:var(--text-secondary);font-size:9px;letter-spacing:.08em}.project-advice-card dd{margin:0;color:var(--text-primary);font-size:12px;line-height:1.65}.project-advice-next-step{display:grid;gap:7px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-default)}.project-advice-next-step strong{color:var(--text-primary);font:18px/1.55 "Noto Serif SC"}.project-advice-action{margin-top:18px;align-self:flex-end}.project-advice-action:disabled{cursor:wait;opacity:.55;transform:none;box-shadow:none}.memory-row p{flex:1}.memory-row button,.settings-form button{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:9px;padding:7px 10px;color:var(--text-secondary)}.settings-form{display:grid;gap:9px;margin-top:18px;font-size:11px;color:var(--text-secondary)}.settings-form.inline{grid-template-columns:1fr auto}.settings-form input,.settings-form textarea{border:1px solid var(--border-default);border-radius:11px;background:var(--surface-elevated);padding:11px;color:var(--text-primary);resize:vertical}.settings-form small{color:var(--text-secondary)}.settings-action{margin-top:16px}.version-list{display:grid;gap:8px;max-height:220px;overflow:auto}.version-list article{border:1px solid var(--border-default);border-radius:12px;padding:10px}.version-list article>div{display:flex;justify-content:space-between}.version-list small{color:var(--text-secondary)}.version-list p{font-size:11px;line-height:1.5;color:var(--text-secondary)}.version-list button{border:1px solid var(--border-default);border-radius:8px;background:var(--surface-elevated);padding:6px 8px;font-size:10px}.version-list button:disabled{opacity:.4}.policy-list{display:grid;gap:12px;margin:18px 0}.policy-list article{border:1px solid var(--border-default);border-radius:14px;padding:14px}.policy-list header{display:flex;justify-content:space-between}.policy-list header label,.telegram-toggle{font-size:10px;color:var(--text-secondary)}.policy-list article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0}.policy-list article>div label{display:grid;gap:5px;font-size:10px;color:var(--text-secondary)}.policy-list input[type=number]{min-width:0;border:1px solid var(--border-default);border-radius:8px;padding:8px}.policy-list article>button{float:right;margin-top:10px;border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:8px;padding:7px 10px}.prompt-publish-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.prompt-publish-row>span{color:var(--text-secondary);font-size:11px;line-height:1.5}.prompt-publish-row>span[role=alert]{color:var(--text-secondary)}.prompt-publish-row .primary-button:disabled{cursor:not-allowed;opacity:.45}.prompt-version-preview{clear:both;margin-top:22px;padding:15px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-elevated)}.prompt-version-preview>div{display:flex;justify-content:space-between;gap:12px}.prompt-version-preview small{color:var(--text-secondary)}.prompt-version-preview p{display:-webkit-box;overflow:hidden;margin:10px 0;color:var(--text-secondary);font-size:11px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.prompt-history-dialog{position:absolute;inset:72px 18px 18px;z-index:5;overflow:auto;border:1px solid var(--border-default);border-radius:20px;background:var(--surface-elevated);padding:18px;box-shadow:0 20px 70px color-mix(in srgb,var(--text-secondary) 22%,transparent)}.prompt-history-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.prompt-history-dialog h3{margin:5px 0 0}.prompt-history-dialog>header button{border:0;background:transparent;color:var(--text-secondary)}.prompt-history-dialog .version-list{max-height:none}.prompt-history-dialog .version-list article{padding:0;overflow:hidden;background:var(--surface-elevated)}.prompt-history-dialog .prompt-version-toggle{display:grid;width:100%;gap:8px;border:0;border-radius:0;padding:13px;text-align:left}.prompt-version-toggle>span:first-child{display:flex;justify-content:space-between;gap:12px}.prompt-version-excerpt{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.prompt-version-content{display:block!important;padding:0 13px 13px;border-top:1px solid var(--border-default)}.prompt-version-content p{white-space:pre-wrap}.prompt-version-content button{float:right;margin-bottom:12px}.login-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:color-mix(in srgb,var(--surface-panel-muted) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-overlay form{width:min(380px,calc(100vw - 32px));background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:26px;padding:34px;box-shadow:0 30px 90px color-mix(in srgb,var(--text-secondary) 16%,transparent);text-align:center}.login-overlay .brand-mark{margin:auto}.login-overlay h1{font:26px "Noto Serif SC",serif;margin:18px 0 8px}.login-overlay p{color:var(--text-secondary);font-size:12px}.login-overlay input{width:100%;border:1px solid var(--border-default);border-radius:12px;padding:12px;margin:16px 0 8px;outline:0}.login-overlay small{display:block;color:var(--text-secondary)}.login-overlay button{width:100%;margin-top:12px;border:0;border-radius:12px;padding:12px;color:var(--text-inverse);background:var(--surface-canvas)}.trash-row{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--border-default)}.trash-row p{margin:5px 0;color:var(--text-secondary);font-size:11px}.trash-row small{color:var(--text-secondary)}.trash-row>div:last-child{display:flex;align-items:center;gap:7px}.trash-row button{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:8px;padding:7px 9px;font-size:10px}.trash-row button.danger{color:var(--text-secondary);border-color:var(--border-default)}.chat-image-storage-panel{margin:0 0 22px;padding:0 0 22px;border-bottom:1px solid var(--border-default)}.chat-image-storage-panel header h3{margin:0 0 5px;font:16px "Noto Serif SC"}.chat-image-storage-panel header p{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.6}.chat-image-storage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}.chat-image-storage-grid>div{min-width:0;padding:12px;border:1px solid var(--border-default);border-radius:13px;background:var(--surface-elevated)}.chat-image-storage-grid dt{color:var(--text-secondary);font-size:10px}.chat-image-storage-grid dd{overflow:hidden;margin:6px 0 0;color:var(--text-primary);font:15px "Noto Serif SC";text-overflow:ellipsis;white-space:nowrap}.chat-image-storage-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-image-storage-actions button{min-height:44px;border:1px solid var(--border-default);border-radius:10px;padding:9px 13px;background:var(--surface-elevated);color:var(--text-secondary);font-size:11px}.chat-image-storage-actions button:disabled{cursor:not-allowed;opacity:.45}.chat-image-storage-notice{margin:10px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.6}.chat-image-storage-notice.error{color:var(--text-secondary)}.chat-image-storage-panel>small{display:block;margin-top:8px;color:var(--text-secondary);font-size:10px;line-height:1.6}.comment{align-items:flex-start}.comment>div{min-width:0;display:grid;gap:3px}.comment-avatar{width:24px;height:24px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--action-secondary-surface);color:var(--text-inverse);font:9px "Noto Serif SC"}.comment-avatar img,.user-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.user-profile-panel{position:relative;margin:16px 0 22px;padding-bottom:20px;border-bottom:1px solid var(--border-default)}.user-profile-row{display:flex;align-items:center;gap:12px}.user-profile-row>div{min-width:0;flex:1}.user-profile-row h3{margin:0 0 4px;font:16px "Noto Serif SC"}.user-profile-row p{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.5}.user-avatar-preview{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--action-secondary-surface);color:var(--text-inverse)}.user-avatar-upload{flex:0 0 auto;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-elevated);padding:8px 10px;color:var(--text-secondary);font-size:10px;cursor:pointer}.user-avatar-upload input{position:absolute;width:1px;height:1px;opacity:0}.user-avatar-status{display:block;margin:9px 0 0 60px;color:var(--text-secondary);font-size:10px}.user-avatar-status.error{color:var(--text-secondary)}.user-avatar-crop-dialog{position:fixed;z-index:60;top:50%;left:50%;width:min(560px,calc(100vw - 40px));max-height:calc(100dvh - 40px);transform:translate(-50%,-50%);overflow-y:auto;display:flex;flex-direction:column;padding:18px;border:1px solid var(--border-default);border-radius:20px;background:var(--surface-elevated);box-shadow:0 24px 90px color-mix(in srgb,var(--text-secondary) 28%,transparent)}.user-avatar-crop-dialog header{display:flex;justify-content:space-between;align-items:center}.user-avatar-crop-dialog header button{border:0;background:transparent;color:var(--text-secondary)}.user-avatar-crop-stage{position:relative;flex:0 0 auto;width:min(100%,420px);aspect-ratio:1;min-height:0;align-self:center;margin:14px 0;border-radius:14px;overflow:hidden;background:var(--surface-canvas);touch-action:none}.user-avatar-crop-dialog>label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:14px;font-size:11px}.user-avatar-crop-dialog>.primary-button{align-self:flex-end}@media(max-width:900px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.presence-rail{display:none}.side-nav{padding:20px 10px}.brand div,.nav-button:not(.active){font-size:0}.brand{justify-content:center;padding:0 0 24px}.nav-button{justify-content:center}.nav-button.active{font-size:10px;flex-direction:column;gap:4px}.privacy-badge div{display:none}.privacy-badge{justify-content:center}}@media(max-width:620px){.app-shell{display:block;padding-bottom:68px}.side-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;height:68px;border:0;border-top:1px solid var(--border-default);padding:7px 10px;flex-direction:row;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.privacy-badge{display:none}.side-nav nav{width:100%;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(70px,1fr);overflow-x:auto;gap:4px}.nav-button,.nav-button.active,.nav-button:not(.active){font-size:9px;flex-direction:column;gap:3px;padding:3px;justify-content:center}.nav-button span{width:25px;height:25px}.module{padding:24px 15px;min-height:calc(100vh - 68px)}.chat-module{background-attachment:scroll}.module-header h1{font-size:28px}.module-header{margin-bottom:18px}.persona-switcher{grid-template-columns:1fr}.persona-tab{padding:9px}.message-list{min-height:calc(100vh - 390px);max-height:calc(100vh - 390px)}.message{max-width:92%}.message-body>p{font-size:13px}.composer{position:sticky;bottom:78px}.presence-rail{display:none}.settings-layout{grid-template-columns:1fr}.settings-layout>nav{display:flex;overflow:auto}.settings-layout>nav button{white-space:nowrap}.future-grid{grid-template-columns:1fr}.moment-composer{padding:13px}.profile-drawer{width:100vw;padding:20px 15px 86px}.profile-tab-panel{min-height:360px}.appearance-grid,.upload-grid,.two-column{grid-template-columns:1fr}.crop-dialog{position:fixed;inset:10px 10px 78px}.crop-stage{min-height:260px}}@media(max-width:620px){.user-avatar-crop-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));padding:16px}.user-profile-row{align-items:flex-start;flex-wrap:wrap}.user-avatar-upload{margin-left:60px}}@media(max-width:620px){.chat-image-storage-grid{grid-template-columns:1fr}.chat-image-storage-actions{display:grid;grid-template-columns:1fr}.chat-image-storage-actions button{width:100%}}@media(prefers-reduced-motion:no-preference){.module{animation:fade-in .25s ease}.module.chat-module{animation:none}@keyframes fade-in{0%{opacity:.4;transform:translateY(5px)}}}@media(prefers-reduced-motion:no-preference){.message-list::-webkit-scrollbar-thumb{transition:background-color .16s ease}}.app-shell{grid-template-columns:220px minmax(0,1fr)}.chat-module{height:var(--chat-viewport-height,100dvh);min-height:0;display:flex;flex-direction:column;overflow:hidden;background-position:center;background-size:cover;background-attachment:local}.chat-module>.chat-topbar{min-height:52px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;flex:0 0 auto;align-items:center;position:relative;z-index:60}.chat-topbar>.conversation-switcher{grid-column:2;justify-self:center}.focus-chat-banner{flex:0 0 auto;width:min(620px,100%);min-height:54px;margin:6px auto 2px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--border-default) 18%,transparent);border-radius:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);color:var(--text-primary);text-align:left;box-shadow:0 10px 28px color-mix(in srgb,var(--text-secondary) 8%,transparent)}.focus-chat-banner span{color:var(--text-secondary);font-size:12px}.focus-chat-banner strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px "Noto Serif SC",serif}.focus-chat-banner time{font:600 18px "Noto Serif SC",serif;font-variant-numeric:tabular-nums}.conversation-switcher{position:relative;min-width:0;max-width:min(460px,70vw)}.conversation-title-button{display:flex;align-items:center;justify-content:center;gap:7px;max-width:100%;border:0;border-radius:14px;padding:8px 12px;background:color-mix(in srgb,var(--surface-elevated) 82%,transparent);color:var(--text-primary);box-shadow:0 7px 22px color-mix(in srgb,var(--text-secondary) 8%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.conversation-title-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.conversation-title-button small{color:var(--status-success-text);white-space:nowrap;font-size:9px}.conversation-popover{position:absolute;z-index:18;top:46px;left:50%;transform:translate(-50%);width:min(430px,88vw);padding:10px;border:1px solid var(--border-default);border-radius:18px;background:color-mix(in srgb,var(--surface-elevated) 97%,transparent);box-shadow:0 18px 55px color-mix(in srgb,var(--text-secondary) 18%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.conversation-search{width:100%;margin-bottom:8px;border:1px solid var(--border-default);border-radius:10px;padding:9px 11px;background:var(--surface-elevated);outline:0}.conversation-list{display:grid;gap:6px;max-height:min(55vh,420px);overflow:auto}.conversation-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;padding:4px;border-radius:12px}.conversation-row.active{background:var(--surface-elevated)}.conversation-row>button{border:0;background:transparent;color:var(--text-secondary);padding:8px;border-radius:9px}.conversation-row>button:first-child{display:flex;min-width:0;align-items:center;gap:7px;text-align:left}.conversation-row>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row small{color:var(--status-success-text)}.conversation-row i{margin-left:auto;min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--persona-fallback-yan-accent);color:var(--text-inverse);font-size:9px;font-style:normal}.new-conversation-button{width:100%;margin-top:8px;border:1px dashed var(--border-default);border-radius:11px;padding:10px;background:transparent;color:var(--text-secondary)}.archived-conversations{padding:7px;color:var(--text-secondary);font-size:11px}.archived-conversations summary{cursor:pointer;padding:5px}.conversation-row.archived{grid-template-columns:minmax(0,1fr) auto auto}.chat-archive-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:12px 16px;color:var(--text-secondary);background:var(--surface-elevated)}.chat-archive-notice button{min-height:44px}.current-persona-avatar{width:44px;height:44px;display:grid;place-items:center;padding:0;border:2px solid color-mix(in srgb,var(--border-default) 90%,transparent);border-radius:50%;background:var(--persona-fallback-yan-accent);color:var(--text-inverse);overflow:hidden;box-shadow:0 8px 25px color-mix(in srgb,var(--text-secondary) 16%,transparent)}.current-persona-avatar.yan,.avatar.yan,.comment-avatar.yan{background:var(--persona-fallback-yan-accent)}.theme-yan .message.assistant .message-avatar{background:var(--role-accent,var(--persona-fallback-yan-accent))}.current-persona-avatar img{width:100%;height:100%;object-fit:cover}.current-persona-avatar.replying{border-color:var(--border-default);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-success-text) 20%,transparent),0 8px 25px color-mix(in srgb,var(--text-secondary) 16%,transparent);animation:replying-nudge 1.4s ease-in-out infinite}.unread-dot{position:absolute;top:3px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--accent-peach-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--text-primary) 18%,transparent)}.chat-timeline-entry{display:contents}.chat-module>.message-list{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding-top:16px}.chat-module>.composer{flex:0 0 auto}.chat-load-state{min-height:160px;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--text-secondary);font-size:12px}.chat-load-state.error{color:var(--text-secondary)}.chat-load-state button{border:1px solid var(--border-default);border-radius:9px;padding:7px 12px;background:var(--surface-elevated);color:var(--text-secondary)}.chat-history-load-state{min-height:36px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);font-size:12px}.chat-history-load-state button{border:1px solid var(--border-default);border-radius:8px;padding:5px 9px;background:var(--surface-elevated);color:var(--text-secondary)}.mobile-menu-button,.mobile-nav-backdrop{display:none}@keyframes replying-nudge{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-1px) rotate(-1.2deg)}70%{transform:translateY(1px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.current-persona-avatar.replying{animation:none}}@media(max-width:900px)and (min-width:621px){.app-shell{grid-template-columns:82px minmax(0,1fr)}}@media(max-width:620px){.app-shell{display:block;padding:0}.mobile-menu-button{display:grid;place-items:center;position:fixed;z-index:36;top:max(12px,env(safe-area-inset-top));left:14px;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--border-default) 90%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);color:var(--text-primary);font-size:20px;box-shadow:0 8px 24px color-mix(in srgb,var(--text-secondary) 11%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav-backdrop{display:block;position:fixed;z-index:38;inset:0;border:0;background:color-mix(in srgb,var(--accent-peach-soft) 30%,transparent)}.side-nav{display:flex;position:fixed;z-index:40;inset:0 auto 0 0;width:min(280px,82vw);height:100dvh;border:0;border-right:1px solid var(--border-default);padding:72px 18px 22px;flex-direction:column;transform:translate(-105%);transition:transform .22s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.side-nav.open{transform:translate(0)}.side-nav .brand{display:none}.side-nav .privacy-badge{display:flex}.side-nav nav{width:100%;display:grid;grid-auto-flow:row;grid-template-columns:1fr;overflow:visible;gap:7px}.side-nav .nav-button,.side-nav .nav-button.active,.side-nav .nav-button:not(.active){font-size:11px;flex-direction:row;gap:12px;padding:11px 12px;justify-content:flex-start}.side-nav .nav-button span{width:28px;height:28px}.module{padding:68px 15px 18px;min-height:100dvh}.chat-module{height:var(--chat-viewport-height,100dvh);padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));background-attachment:scroll}.chat-topbar{min-height:50px}.focus-chat-banner{margin-top:3px;border-radius:14px;gap:8px}.chat-module>.message-list{min-height:0;max-height:none}.chat-module>.composer{position:static;bottom:auto}.profile-drawer{padding-bottom:20px}.crop-dialog{inset:10px}}dialog.drawer-backdrop,dialog.drive-afterglow-backdrop{width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;color:inherit}dialog.drawer-backdrop::backdrop,dialog.drive-afterglow-backdrop::backdrop{background:transparent}.drive-afterglow-backdrop{position:fixed;inset:0;z-index:75;display:flex;justify-content:flex-end;background:#0b09077a}.drive-afterglow-drawer{--surface-elevated: #211c18;--surface-panel-muted: #302923;--text-primary: #efe5d3;--text-secondary: #c4b9a8;--border-default: color-mix(in srgb, var(--text-primary) 20%, transparent);--border-subtle: color-mix(in srgb, var(--text-primary) 10%, transparent);width:min(430px,96vw);height:calc(100% - 24px);margin:12px;overflow:auto;overscroll-behavior:contain;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));border:1px solid var(--border-default);border-radius:28px;background:var(--surface-elevated);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:inset 0 1px #ffffff2e,-16px 12px 64px #0000004d}body:has(.chat-module[data-chat-theme=day]) .drive-afterglow-drawer{--surface-elevated: #f5ede2;--surface-panel-muted: #fffaf3;--text-primary: #3a2e2e;--text-secondary: #65564d}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.drive-afterglow-drawer{background:linear-gradient(145deg,rgba(255,255,255,.09),transparent 45%),color-mix(in srgb,var(--surface-elevated) 88%,transparent);-webkit-backdrop-filter:blur(32px) saturate(140%);backdrop-filter:blur(32px) saturate(140%)}}.drive-afterglow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.drive-afterglow-header small{color:var(--text-secondary);font:9px IBM Plex Mono,monospace;letter-spacing:.18em}.drive-afterglow-header h2{margin:3px 0 16px;font-size:28px;letter-spacing:-.025em}.drive-afterglow-header button{width:44px;height:44px;flex:0 0 auto;border:0;border-radius:50%;background:color-mix(in srgb,var(--surface-panel-muted) 74%,transparent);color:var(--text-secondary);font-size:26px}.drive-afterglow-drawer section{margin-top:22px}.drive-afterglow-drawer h3{margin:0 0 10px;font-size:13px;letter-spacing:.04em}.drive-afterglow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.drive-afterglow-grid>div{min-width:0;padding:10px;border:1px solid var(--border-default);border-radius:12px;background:color-mix(in srgb,var(--surface-panel-muted) 48%,transparent)}.drive-afterglow-grid small{display:block;color:var(--text-secondary);font-size:10px}.drive-afterglow-grid strong{display:block;margin-top:4px;font-size:21px}.drive-afterglow-expand{min-height:44px;margin:12px 0 0;border:1px solid var(--border-default);border-radius:11px;background:transparent;color:var(--text-secondary);padding:8px 12px}.drive-afterglow-all-axes{margin-top:10px}.drive-libido-details{margin-top:12px;color:var(--text-primary)}.drive-afterglow-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px;padding:5px;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,var(--text-primary) 7%,transparent);box-shadow:inset 0 1px 3px #00000014}.drive-afterglow-tabs button{min-width:0;min-height:44px;padding:8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.drive-afterglow-tabs button[aria-selected=true]{border-color:var(--border-default);background:var(--surface-panel-muted);color:var(--text-primary);box-shadow:inset 0 1px #fff3,0 3px 10px #0000001f;font-weight:600}.drive-afterglow-drawer button{cursor:pointer;transition:transform .16s ease-out,background-color .16s ease-out}.drive-afterglow-drawer button:active{transform:scale(.97);transition-duration:0s}.drive-dream-list{display:grid;gap:10px}.drive-dream-list button{min-width:0;width:100%;padding:16px;border:1px solid var(--border-default);border-radius:18px;color:inherit;background:var(--surface-panel-muted);text-align:left;font:inherit}.drive-dream-list span{display:block;margin-top:10px;overflow-wrap:anywhere;line-height:1.6}.drive-libido-details>p{line-height:1.6;font-size:13px}.drive-dream-cards{margin-top:20px}.drive-dream-cards p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.drive-dream-cards article{margin-top:12px;padding:16px;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-panel-muted)}.drive-dream-cards time{display:block;margin-top:4px;font-size:12px}.drive-dream-cards time,.drive-dream-cards small,.drive-libido-details>p{color:var(--text-secondary)}.drive-afterglow-episode dl{display:grid;gap:0;margin:0;border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.drive-afterglow-episode dl>div{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.drive-afterglow-episode dl>div:last-child{border-bottom:0}.drive-afterglow-episode dt{color:var(--text-secondary)}.drive-afterglow-episode dd{margin:0;text-align:right;overflow-wrap:anywhere}.drive-afterglow-changes>p,.drive-afterglow-unavailable{color:var(--text-secondary)}.drive-afterglow-change-list{display:grid;gap:6px}.drive-afterglow-change-list article{display:grid;align-content:start;gap:4px;min-height:0;padding:9px 12px;border:1px solid var(--border-default);border-radius:10px;background:color-mix(in srgb,var(--surface-panel-muted) 38%,transparent)}.drive-afterglow-change-heading,.drive-afterglow-change-detail{display:flex;align-items:baseline;justify-content:space-between;gap:4px 12px}.drive-afterglow-change-heading strong{min-width:0;font-size:13px;line-height:1.4}.drive-afterglow-change-heading time{flex-shrink:0}.drive-afterglow-change-detail{flex-wrap:wrap}.drive-afterglow-change-list time,.drive-afterglow-change-list span{color:var(--text-secondary);font-size:11px;line-height:1.4}.drive-afterglow-change-detail span{white-space:nowrap}.drive-afterglow-change-detail p{flex:1 1 180px;margin:0;color:var(--text-primary);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.drive-afterglow-drawer :where(button,[tabindex]):focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.drive-afterglow-drawer button{transition:none}.drive-afterglow-drawer button:active{transform:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.drive-afterglow-drawer{background:var(--surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.drive-afterglow-drawer,body:has(.chat-module[data-chat-theme=day]) .drive-afterglow-drawer{--text-secondary: var(--text-primary);--border-default: var(--text-primary);--border-subtle: var(--text-primary)}}@media(max-width:620px){.drive-afterglow-backdrop{align-items:flex-end}.drive-afterglow-drawer{width:100%;height:min(78dvh,720px);margin:0;padding-bottom:max(24px,env(safe-area-inset-bottom));border-top:1px solid var(--border-default);border-left:0;border-radius:28px 28px 0 0}.drive-afterglow-grid{gap:6px}.drive-afterglow-grid>div{padding:8px 6px}.drive-afterglow-grid small{font-size:9px}.drive-afterglow-grid strong{font-size:18px}}.rich-message{margin:5px 0 0;border-radius:5px 16px 16px;background:var(--assistant-message-bg,var(--surface-elevated));padding:13px 16px;line-height:1.75;font-family:var(--role-font,"Noto Serif SC",serif);font-size:14px;box-shadow:0 8px 30px color-mix(in srgb,var(--text-secondary) 5%,transparent);overflow-wrap:anywhere}.rich-message>:first-child{margin-top:0}.rich-message>:last-child{margin-bottom:0}.message .rich-message p{margin:.65em 0;padding:0;border-radius:0;background:transparent;box-shadow:none;white-space:pre-wrap}.message .rich-message em{color:inherit;font-size:inherit;font-style:italic;font-synthesis:style}.message.user .rich-message{background:var(--user-message-bg,var(--surface-panel-muted));border-radius:16px 5px 16px 16px}.rich-message blockquote{margin:.8em 0;padding-left:1em;border-left:3px solid var(--role-accent,var(--border-default));color:var(--text-secondary)}.rich-message ul,.rich-message ol{margin:.65em 0;padding-left:1.6em}.rich-message pre{overflow:auto;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--surface-canvas) 8%,transparent)}.rich-message code{font-family:IBM Plex Mono,monospace;font-size:.9em}.rich-message a{color:var(--role-accent,var(--text-secondary));text-decoration:underline;text-underline-offset:2px}.rich-message small{font-size:.78em;color:var(--text-secondary)}.message-stopped{display:block;margin-top:4px;color:var(--text-secondary);font-size:10px}.assistant-reply-bubbles{display:grid;justify-items:start;gap:3px}.message-token-usage{display:block;margin-top:5px;color:var(--text-secondary);font:9px IBM Plex Mono,monospace;letter-spacing:.02em}.message-bottom-meta{display:flex;align-items:center;gap:5px;margin-top:5px;color:var(--text-secondary);font:9px IBM Plex Mono,monospace;letter-spacing:.02em}.message-token-usage{display:flex}.message-receipt.failed{color:var(--text-secondary)}.memory-recall-trace{margin-top:6px;font-size:11px;color:var(--text-secondary)}.memory-recall-trace-toggle,.memory-recall-verbatim{padding:0;border:0;color:inherit;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.memory-recall-trace-content{display:grid;gap:7px;margin-top:5px}.memory-recall-trace-item{display:grid;gap:2px;padding-left:8px;border-left:1px solid var(--border-default)}.memory-recall-trace-item p,.memory-recall-trace-item blockquote{margin:0}.memory-recall-trace-item blockquote{padding-left:8px;border-left:2px solid var(--border-default);color:var(--text-primary);white-space:pre-wrap}.future-hook-receipt{display:block;margin-top:6px;color:var(--text-secondary);font-size:10px;text-align:right}.future-hook-list{display:grid;gap:8px;margin:10px 0 18px}.future-hook-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated)}.future-hook-list article div{display:grid;gap:4px}.future-hook-list article small{color:var(--text-secondary)}.future-hook-list article button{flex:0 0 auto}.assistant-reply-bubble{position:relative;max-width:100%}.assistant-reply-bubble .rich-message{margin-top:5px}.assistant-reply-bubble+.assistant-reply-bubble .rich-message{border-top-left-radius:12px}.assistant-reply-placeholder{margin-top:5px}.streaming-reply-status{margin-top:5px;border-radius:5px 16px 16px;background:var(--assistant-message-bg,var(--surface-elevated));padding:13px 16px;line-height:1.75;font-family:var(--role-font,"Noto Serif SC",serif);font-size:14px;box-shadow:0 8px 30px color-mix(in srgb,var(--text-secondary) 5%,transparent);overflow-wrap:anywhere}.streaming-reply-text,.streaming-reply-text .rich-message{display:contents}.streaming-reply-status .rich-message>:first-child{margin-top:0}.streaming-reply-status .rich-message>:last-child{margin-bottom:0}.streaming-reply-status .rich-message>p:last-child{display:inline}.streaming-heart{display:inline-block;margin-left:5px;color:var(--role-accent,var(--text-secondary));transform-origin:center;vertical-align:-.06em;animation:streaming-heart-breathe 1.9s ease-in-out infinite}@keyframes streaming-heart-breathe{0%,to{opacity:.56;transform:scale(.92);filter:drop-shadow(0 0 0 transparent)}50%{opacity:.96;transform:scale(1.08);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--role-accent,color-mix(in srgb, var(--text-primary) 18%, transparent)) 42%,transparent))}}.typing-indicator{display:flex;align-items:center;gap:8px;min-height:24px;padding:0 12px 6px;color:var(--text-secondary);font-size:11px}.typing-indicator>span{display:flex;gap:3px}.typing-indicator i{width:4px;height:4px;border-radius:50%;background:var(--role-accent,var(--action-secondary-surface));animation:thinking-pulse 1.15s ease-in-out infinite}.typing-indicator i:nth-child(2){animation-delay:.16s}.typing-indicator i:nth-child(3){animation-delay:.32s}@media(prefers-reduced-motion:reduce){.typing-indicator i{animation:none;opacity:.7}.streaming-heart{animation:none;opacity:.82;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--role-accent,color-mix(in srgb, var(--text-primary) 18%, transparent)) 34%,transparent))}}.font-file-picker{display:grid!important;place-content:center;text-align:center;cursor:pointer;margin:18px 0!important}.font-file-picker input{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.brand-mark{background:var(--surface-canvas);box-shadow:0 6px 18px color-mix(in srgb,var(--text-secondary) 28%,transparent),inset 0 1px color-mix(in srgb,var(--text-inverse) 12%,transparent)}.nav-button{transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.nav-button:hover{transform:translate(2px);color:var(--text-primary);background:color-mix(in srgb,var(--surface-elevated) 55%,transparent)}.nav-button.active{box-shadow:var(--shadow-card)}.side-nav{box-shadow:1px 0 color-mix(in srgb,var(--text-inverse) 40%,transparent),18px 0 50px color-mix(in srgb,var(--text-secondary) 6%,transparent)}.persona-tab,.moment-card,.policy-list article,.version-list article,.future-grid article,.memory-row,.rule-row{transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.persona-tab:hover,.moment-card:hover,.future-grid article:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.composer button,.moment-composer button,.comment-box button,.primary-button,.login-overlay button,.profile-drawer footer .primary-button{transition:transform .16s var(--ease),box-shadow .16s var(--ease),filter .16s var(--ease)}.composer button:hover,.moment-composer button:hover,.comment-box button:hover,.primary-button:hover,.login-overlay button:hover{transform:translateY(-1px);box-shadow:0 10px 26px color-mix(in srgb,var(--text-secondary) 22%,transparent);filter:brightness(1.05)}:where(button,a,textarea,input,select,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.composer{transition:box-shadow .2s var(--ease),border-color .2s var(--ease)}.composer:focus-within{border-color:var(--role-accent,var(--border-default));box-shadow:var(--shadow-soft),0 0 0 3px color-mix(in srgb,var(--text-secondary) 28%,transparent)}.profile-drawer input:focus,.profile-drawer textarea:focus,.profile-drawer select:focus,.login-overlay input:focus,.conversation-search:focus,.comment-box input:focus,.settings-form input:focus,.settings-form textarea:focus{border-color:var(--role-accent,var(--border-default));box-shadow:0 0 0 3px color-mix(in srgb,var(--text-secondary) 22%,transparent)}.empty-state{position:relative}.empty-state:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:var(--accent-peach-soft);filter:blur(8px);pointer-events:none}.empty-state span{background:var(--text-muted);-webkit-background-clip:text;background-clip:text;color:transparent;animation:float-soft 5s ease-in-out infinite}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:no-preference){.conversation-popover{animation:pop-in-center .2s var(--ease)}}@keyframes pop-in-center{0%{opacity:0;transform:translate(-50%) translateY(-6px) scale(.97)}}@media(prefers-reduced-motion:reduce){.empty-state span{animation:none}}:root{--shell-bg:var(--text-inverse);--paper:var(--text-inverse);--paper-strong:var(--text-inverse);--ink:var(--text-secondary);--muted:var(--text-secondary);--accent:var(--text-secondary)}body{background:var(--shell-bg);color:var(--ink);font-size:14px}button{min-height:44px}.primary-nav{z-index:36;border-top:1px solid color-mix(in srgb,var(--border-default) 18%,transparent);background:color-mix(in srgb,var(--surface-elevated) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.primary-nav button{position:relative;border:0;background:transparent;color:var(--text-secondary);font:500 15px "Noto Serif SC",serif}.primary-nav button[aria-current=page]{color:var(--text-secondary)}.primary-nav button[aria-current=page]:after{content:"";position:absolute;left:28%;right:28%;top:0;height:2px;background:var(--accent-peach-soft)}.local-status{z-index:34;padding:8px 11px;border:1px solid color-mix(in srgb,var(--border-default) 16%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-elevated) 86%,transparent);color:var(--text-secondary);font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.module-mount{min-height:inherit}.wellbeing-panel .today-start{min-width:190px;min-height:44px;margin-top:25px;border:0;border-radius:18px;padding:0 24px;background:var(--action-primary-surface);color:var(--action-primary-text);box-shadow:0 14px 38px color-mix(in srgb,var(--text-secondary) 18%,transparent)}.wellbeing-backdrop{position:fixed;z-index:80;inset:0;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--accent-peach-soft) 32%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wellbeing-panel{width:min(560px,100vw);height:100dvh;overflow-y:auto;padding:22px 22px 90px;background:var(--surface-elevated);box-shadow:-24px 0 70px color-mix(in srgb,var(--text-secondary) 20%,transparent)}.wellbeing-page{width:min(1160px,100%);margin:0 auto}.wellbeing-panel.wellbeing-page-panel{width:100%;height:auto;min-height:0;overflow:visible;padding:0 22px 96px;background:transparent;box-shadow:none}.wellbeing-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.wellbeing-panel>header span{color:var(--text-secondary);font:600 11px "Noto Serif SC",serif;letter-spacing:.08em}.wellbeing-panel>header h2{margin:3px 0 0;font:400 28px "Noto Serif SC",serif}.wellbeing-panel>header button{width:44px;height:44px;flex:0 0 auto;border:0;border-radius:50%;background:color-mix(in srgb,var(--accent-peach-soft) 9%,transparent);color:var(--text-secondary);font-size:25px}.wellbeing-editor,.private-reminder-card{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid color-mix(in srgb,var(--border-default) 12%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-elevated) 78%,transparent)}.wellbeing-editor h3,.wellbeing-list h3{margin:0;font:500 17px "Noto Serif SC",serif}.wellbeing-editor label{display:grid;gap:5px;color:var(--text-secondary);font-size:11px}.wellbeing-editor :where(select,textarea,input){width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--border-default) 20%,transparent);border-radius:10px;padding:9px 11px;background:var(--surface-elevated);color:var(--text-primary);font-size:16px}.wellbeing-editor textarea{min-height:74px;resize:vertical}.wellbeing-editor-actions,.private-reminder-card>div{display:flex;gap:8px}.wellbeing-editor-actions button,.private-reminder-card button,.wellbeing-row button,.wellbeing-list>button{min-height:44px;border:1px solid color-mix(in srgb,var(--border-default) 18%,transparent);border-radius:10px;padding:8px 12px;background:var(--surface-elevated);color:var(--text-secondary)}.wellbeing-editor-actions .today-start{background:var(--accent-peach-soft);color:var(--text-inverse)}.wellbeing-list{display:grid;gap:8px;margin-top:18px}.wellbeing-list>p{color:var(--text-secondary);font-size:13px}.wellbeing-list details{margin-top:8px}.wellbeing-list summary{min-height:44px;display:flex;align-items:center;color:var(--text-secondary);cursor:pointer}.wellbeing-row{display:flex;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid color-mix(in srgb,var(--border-default) 12%,transparent)}.wellbeing-row>div:first-child{min-width:0;display:grid;gap:3px}.wellbeing-row span,.wellbeing-row small{color:var(--text-secondary);font-size:10px}.wellbeing-row strong{font-size:14px;font-weight:600}.wellbeing-row p{margin:2px 0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:13px;white-space:pre-wrap}.wellbeing-row>div:last-child{display:flex;align-items:center;gap:6px}.private-reminder-card strong{font:500 16px "Noto Serif SC",serif}.private-reminder-card p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.wellbeing-panel :where(button,input,textarea,select):focus-visible,.today-wellbeing-entry:focus-visible{outline:3px solid color-mix(in srgb,var(--text-secondary) 38%,transparent);outline-offset:2px}.wellbeing-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:16px;padding:4px;border-radius:13px;background:color-mix(in srgb,var(--accent-peach-soft) 8%,transparent)}.wellbeing-tabs button{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary)}.wellbeing-tabs button[aria-current=page]{background:var(--surface-elevated);color:var(--text-secondary);box-shadow:0 3px 12px color-mix(in srgb,var(--text-secondary) 8%,transparent);font-weight:650}.menstrual-panel{display:grid;gap:14px;margin-top:16px}.menstrual-panel button{min-height:44px;border:1px solid color-mix(in srgb,var(--border-default) 18%,transparent);border-radius:10px;padding:8px 12px;background:var(--surface-elevated);color:var(--text-secondary)}.menstrual-panel button:disabled{cursor:not-allowed;opacity:.46}.menstrual-current,.menstrual-empty,.menstrual-estimate{display:grid;gap:5px;padding:16px;border:1px solid color-mix(in srgb,var(--border-default) 12%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-elevated) 78%,transparent)}.menstrual-current span,.menstrual-estimate span{color:var(--text-secondary);font-size:11px;letter-spacing:.06em}.menstrual-current strong,.menstrual-estimate strong,.menstrual-empty strong{font:500 22px "Noto Serif SC",serif}.menstrual-current p,.menstrual-estimate p,.menstrual-empty p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.65}.menstrual-review{margin-top:0;border-color:color-mix(in srgb,var(--border-default) 23%,transparent);background:var(--surface-elevated)}.menstrual-history{display:grid;gap:4px;margin-top:4px}.menstrual-history h3{margin:0 0 4px;font:500 17px "Noto Serif SC",serif}.menstrual-record{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 2px;border-bottom:1px solid color-mix(in srgb,var(--border-default) 12%,transparent)}.menstrual-record>div:first-child{display:grid;gap:3px;min-width:0}.menstrual-record strong{font-size:14px}.menstrual-record span,.menstrual-muted{color:var(--text-secondary);font-size:11px}.menstrual-record>div:last-child,.menstrual-delete-confirm>div{display:flex;gap:8px}.menstrual-settings{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid color-mix(in srgb,var(--border-default) 12%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-elevated) 62%,transparent)}.menstrual-settings>div{display:grid;gap:3px}.menstrual-settings strong{font:500 15px "Noto Serif SC",serif}.menstrual-settings span{color:var(--text-secondary);font-size:11px;line-height:1.5}.menstrual-settings button[aria-checked=true]{background:var(--accent-peach-soft);color:var(--text-inverse)}.menstrual-data-actions{display:grid;gap:8px;padding-top:2px}.menstrual-data-actions>button{justify-self:start}.menstrual-panel .menstrual-danger{border-color:color-mix(in srgb,var(--border-default) 24%,transparent);color:var(--text-secondary)}.menstrual-delete-confirm{display:grid;gap:7px;padding:14px;border:1px solid color-mix(in srgb,var(--border-default) 22%,transparent);border-radius:14px;background:var(--surface-elevated)}.menstrual-delete-confirm p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.menstrual-secondary{justify-self:start}.private-capture-notice{position:fixed;z-index:90;right:22px;bottom:22px;width:min(460px,calc(100vw - 30px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--border-default) 18%,transparent);border-radius:16px;background:var(--surface-elevated);box-shadow:0 16px 50px color-mix(in srgb,var(--text-secondary) 20%,transparent)}.private-capture-notice>div:first-child{min-width:0;display:grid;gap:2px}.private-capture-notice strong{overflow-wrap:anywhere;color:var(--text-secondary);font:500 14px "Noto Serif SC",serif}.private-capture-notice span,.private-capture-notice small{color:var(--text-secondary);font-size:10px}.private-capture-notice small[role=alert]{color:var(--text-secondary)}.private-capture-actions{display:flex;align-items:center;gap:5px}.private-capture-actions button{min-width:44px;min-height:44px;border:1px solid color-mix(in srgb,var(--border-default) 16%,transparent);border-radius:10px;background:var(--surface-elevated);color:var(--text-secondary);white-space:nowrap}.life-board-backdrop{position:fixed;z-index:70;inset:0;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--accent-peach-soft) 32%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.life-board{width:min(620px,100vw);height:100dvh;overflow-x:hidden;overflow-y:auto;padding:22px 22px 84px;background:var(--surface-elevated);box-shadow:-24px 0 70px color-mix(in srgb,var(--text-secondary) 20%,transparent)}.life-action-page{width:min(1160px,100%);margin:0 auto}.management-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 22px 10px}.management-page-header h1{margin:4px 0}.management-page-header p{margin:0}.management-page-header>button{min-height:44px;flex:0 0 auto}.mission-contract-page{inline-size:min(100%,58rem);margin-inline:auto}.mission-contract-scope{margin:8px 22px 18px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-panel-muted)}.mission-contract-scope button{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary)}.mission-contract-scope button[aria-pressed=true]{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-card)}.mission-contracts{margin:0 22px 24px;display:grid;gap:14px}.mission-contracts>header span{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.08em}.mission-contracts>header h2{margin:4px 0 0;font-family:var(--font-display)}.mission-contract{padding:18px;display:grid;gap:10px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-elevated);box-shadow:var(--shadow-card)}.mission-contract>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.mission-contract h3,.mission-contract p{margin:0}.mission-contract>div:first-child>strong{flex:0 0 auto;padding:5px 9px;border-radius:var(--radius-pill);background:var(--action-secondary-surface);color:var(--action-secondary-text);font-size:12px}.mission-contract textarea{inline-size:100%;min-block-size:88px;margin-block-end:8px}.mission-contract button{min-height:44px;margin-inline-end:8px}.mission-process-notice{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel-muted);color:var(--text-secondary);font-size:12px;line-height:1.5}.mission-process-notice-dot{width:7px;height:7px;flex:0 0 auto;margin-top:.45em;border-radius:50%;background:currentColor}.mission-process-notice.is-pending{border-color:color-mix(in srgb,var(--status-warning-text) 18%,transparent);background:color-mix(in srgb,var(--status-warning-surface) 28%,var(--surface-elevated));color:var(--status-warning-text)}.mission-process-notice.is-failed{border-color:color-mix(in srgb,var(--status-danger-text) 18%,transparent);background:color-mix(in srgb,var(--status-danger-surface) 24%,var(--surface-elevated));color:var(--status-danger-text)}.mission-process-notice.is-delivered{border-color:color-mix(in srgb,var(--status-success-text) 18%,transparent);background:color-mix(in srgb,var(--status-success-surface) 24%,var(--surface-elevated));color:var(--status-success-text)}.life-board.life-board-page{width:100%;height:auto;min-height:0;overflow:visible;padding:12px 22px 96px;background:transparent;box-shadow:none}.life-action-title-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left}.life-board>header{display:flex;justify-content:space-between;align-items:start;gap:16px}.life-board>header span{color:var(--text-secondary);font:600 11px "Noto Serif SC",serif;letter-spacing:.08em}.life-board>header h2{margin:3px 0 0;font:400 28px "Noto Serif SC",serif}.life-board>header button{width:44px;height:44px;flex:0 0 auto;border:0;border-radius:50%;background:color-mix(in srgb,var(--accent-peach-soft) 9%,transparent);color:var(--text-secondary);font-size:25px}.life-board-filters form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:8px}.life-board-filters input,.life-board-filter-selects select,.life-board-add input,.life-board-add textarea,.life-board-add select,.life-action-editor input,.life-action-editor textarea,.life-board-cancel input{min-width:0;width:100%;border:1px solid color-mix(in srgb,var(--border-default) 20%,transparent);border-radius:10px;padding:9px 11px;background:var(--surface-elevated);color:var(--text-primary)}.life-board-filters button,.life-board-add>button:not(.primary-button),.life-action-talk,.life-action-complete,.life-action-menu button,.life-action-editor button,.life-board-cancel button{border:1px solid color-mix(in srgb,var(--border-default) 18%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-elevated) 82%,transparent);color:var(--text-secondary);padding:7px 10px}.life-board-stats{display:flex;gap:6px;margin:14px 0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.life-board-stats button{min-height:38px;flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--border-default) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-elevated) 70%,transparent);color:var(--text-secondary);white-space:nowrap}.life-board-stats button[aria-pressed=true]{border-color:color-mix(in srgb,var(--border-default) 40%,transparent);background:var(--surface-panel-muted);color:var(--text-secondary)}.life-board-stats strong{font:600 14px "Noto Serif SC",serif}.life-board-stats span{color:inherit;font-size:11px}.life-board-filters form button{min-height:38px}.life-board-filter-selects{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.life-board-filter-selects label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;color:var(--text-secondary);font-size:11px}.life-board-filter-selects select{padding-block:8px}.life-board-add{display:grid;gap:7px;padding:11px 12px;border-radius:14px;background:color-mix(in srgb,var(--surface-elevated) 78%,transparent)}.life-board-add h3{margin:0;font:500 16px "Noto Serif SC",serif}.life-board-add-details,.life-action-editor{display:grid;gap:7px}.life-board-add textarea,.life-action-editor textarea{min-height:68px;resize:vertical}.life-board-add .primary-button{min-height:38px;padding:8px 13px}.life-board-add small{color:var(--text-secondary);font-size:10px;line-height:1.45}.life-board-recurrence-days{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border-default) 15%,transparent);border-radius:10px}.life-board-recurrence-days legend{padding:0 4px;color:var(--text-secondary);font-size:11px}.life-board-recurrence-days label{display:flex;align-items:center;gap:4px;font-size:11px}.life-board-recurrence-days input{width:auto}.life-board-list{display:grid;gap:5px;margin-top:10px}.life-action-row{padding:10px 12px;border:1px solid color-mix(in srgb,var(--border-default) 14%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface-elevated) 68%,transparent)}.life-action-row.is-canceled{opacity:.58}.life-action-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.life-action-row-heading>div{min-width:0}.life-action-status-row{min-height:28px;display:flex;align-items:center;gap:6px}.life-action-status{color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.05em}.life-action-complete{min-height:28px;border-radius:999px;padding:3px 8px;font-size:10px;line-height:1}.life-action-row h3{overflow-wrap:anywhere;margin:2px 0 0;font:500 15px "Noto Serif SC",serif}.life-action-menu-button{width:44px;height:44px;flex:0 0 auto;margin:-6px -7px -5px 0;border:0;border-radius:11px;background:transparent;color:var(--text-secondary);font-size:20px;line-height:1}.life-action-criteria{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.42;-webkit-line-clamp:2;-webkit-box-orient:vertical}.life-action-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:5px;color:var(--text-secondary);font-size:10px}.life-action-talk{min-height:34px;margin-top:7px}.life-action-menu{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border-default) 12%,transparent)}.life-action-menu span{color:var(--text-secondary);font-size:11px}.life-action-editor,.life-board-cancel{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border-default) 12%,transparent)}.life-action-editor>div{display:flex;flex-wrap:wrap;gap:6px}.life-board-cancel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.life-action-row .today-error,.life-board-add .today-error{margin:2px 0 0;font-size:11px}.life-board :where(button,input,textarea,select):focus-visible{outline:3px solid color-mix(in srgb,var(--text-secondary) 38%,transparent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.life-board,.life-board *,.life-board *:before,.life-board *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.settings-module{width:min(1100px,100%);padding-top:46px}.settings-module>.module-header{margin-bottom:32px}.settings-module>.module-header h1{font-size:40px}.settings-layout{display:block;width:min(100%,960px);margin-inline:auto}.settings-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px}.settings-group{display:contents}.settings-entry{width:100%;min-width:0;min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--border-default) 45%,transparent);border-radius:15px;background:color-mix(in srgb,var(--surface-elevated) 58%,transparent);color:var(--text-secondary);padding:11px 14px;text-align:left}.settings-entry:hover{background:var(--surface-elevated)}.settings-entry.active{border-color:var(--border-default);background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 10px 30px color-mix(in srgb,var(--text-secondary) 7%,transparent)}.settings-entry span{min-width:0;display:grid;gap:3px}.settings-entry strong{overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.settings-entry small{overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.settings-entry-group{color:var(--text-muted);font-size:10px;letter-spacing:.06em}.settings-entry i{color:var(--text-muted);font-size:18px;font-style:normal}.settings-detail{display:none;min-width:0}.settings-layout.detail-open>.settings-overview{display:none}.settings-layout.detail-open .settings-detail{display:block}.settings-back{min-height:44px;display:inline-flex;align-items:center;margin-bottom:12px;border:0;background:transparent;color:var(--text-secondary);padding:0}.settings-content{min-height:520px;border-color:color-mix(in srgb,var(--border-default) 18%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface-elevated) 76%,transparent);box-shadow:0 20px 60px color-mix(in srgb,var(--text-secondary) 7%,transparent)}.settings-content h2{font-size:28px}.settings-content>p{font-size:13px;line-height:1.75}.settings-page-header span{color:var(--text-secondary);font-size:12px;letter-spacing:.1em}.settings-page-header h2{margin:7px 0 5px}.settings-page-header p{margin:0 0 22px;color:var(--text-secondary);font-size:13px}.rule-role-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 20px}.rule-role-tabs button{min-height:64px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-default);border-radius:15px;background:color-mix(in srgb,var(--surface-elevated) 62%,transparent);color:var(--text-secondary)}.rule-role-tabs button[aria-selected=true]{border-color:var(--border-default);background:var(--surface-elevated);color:var(--text-secondary);box-shadow:0 9px 24px color-mix(in srgb,var(--text-secondary) 8%,transparent)}.rule-role-tabs button span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--action-secondary-surface);color:var(--text-inverse);font-family:"Noto Serif SC",serif}.rule-capability-card{margin-top:12px;padding:18px;border:1px solid var(--border-default);border-radius:16px;background:color-mix(in srgb,var(--surface-elevated) 72%,transparent)}.rule-capability-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.rule-capability-card h3{margin:0;font:500 18px "Noto Serif SC",serif}.wake-activity-panel button{min-height:44px;flex-shrink:0}.wake-activity-list{margin-top:16px;max-height:520px;overflow:auto}.wake-activity-list details{padding:10px 0;border-top:1px solid var(--border-default)}.wake-activity-list summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:13px}.wake-activity-list summary>span:first-child{display:grid;gap:4px}.wake-activity-list time{color:var(--text-secondary);font-size:12px}.wake-activity-list ul{padding-left:20px;font-size:13px;line-height:1.8}.wake-activity-list blockquote{margin:10px 0;padding:8px 12px;border-left:2px solid var(--border-default);color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.wake-activity-list summary:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px;border-radius:6px}.rule-capability-card p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.6}.rule-capability-card .rule-summary{margin-top:14px;padding:11px 13px;border-radius:12px;background:color-mix(in srgb,var(--surface-panel-muted) 38%,transparent);color:var(--text-secondary);font-size:13px}.switch-row{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;white-space:nowrap}.switch-row input{width:18px;height:18px;accent-color:var(--text-secondary)}.rule-field{display:grid;gap:7px;margin-top:17px;color:var(--text-secondary);font-size:12px}.rule-field input,.rule-number-grid input{min-height:44px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-elevated);padding:9px 11px;color:var(--text-primary)}.rule-advanced{margin-top:15px;color:var(--text-secondary)}.rule-advanced summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:12px}.rule-number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.natural-rule-grid{margin-top:12px}.scheduled-contact-block{display:grid;gap:10px;margin-top:16px;padding-top:15px;border-top:1px solid var(--border-default)}.rule-number-grid label{display:grid;gap:6px;color:var(--text-secondary);font-size:11px}.telegram-rule{margin-top:14px}.active-rules-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px -24px -24px;padding:15px 24px;border-top:1px solid var(--border-default);border-radius:0 0 20px 20px;background:color-mix(in srgb,var(--surface-elevated) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.active-rules-footer span{color:var(--text-secondary);font-size:12px}.active-rules-footer button{border:1px solid transparent;border-radius:12px;background:var(--action-primary-surface);color:var(--action-primary-text);padding:0 18px}.active-rules-footer button:disabled{opacity:1;background:var(--surface-canvas);color:var(--text-secondary);border-color:var(--border-default);cursor:not-allowed}.rule-error{color:var(--text-secondary)}.dialog-panel .primary-button{border-color:var(--action-primary-surface);background:var(--action-primary-surface);color:var(--action-primary-text)}@media(max-width:720px){body{font-size:14px}.primary-nav{z-index:35}.primary-nav button{font-size:13px}.primary-nav button[aria-current=page]:after{inset:0 28% auto}.module{padding:24px 15px}.mission-contract-page{padding-inline:0}.mission-contract-scope,.mission-contracts{margin-inline:15px}.mission-contract>div:first-child{align-items:flex-start;flex-direction:column-reverse}.chat-module{padding-top:8px;padding-bottom:8px}.wellbeing-panel .today-start{width:100%}.life-board{padding:18px 14px 80px}.wellbeing-panel{padding:18px 14px 82px}.wellbeing-row{align-items:flex-start}.wellbeing-row>div:last-child{flex-direction:column}.menstrual-record{align-items:flex-start}.menstrual-record>div:last-child{flex-direction:column}.menstrual-settings{align-items:flex-start}.private-capture-notice{right:15px;bottom:80px;align-items:flex-start}.private-capture-actions{flex-wrap:wrap;justify-content:flex-end}.life-board>header h2{font-size:25px}.life-board-stats{margin-inline:-2px;padding-inline:2px}.life-action-menu-button{min-width:44px;min-height:44px}.life-board-cancel{grid-template-columns:1fr 1fr}.life-board-cancel input{grid-column:1/-1}.settings-module{padding:28px 15px 18px}.settings-module>.module-header{margin-bottom:22px}.settings-layout>.settings-overview-grid{display:grid;overflow:visible;gap:8px}.settings-entry{min-height:74px;padding:9px 11px}.settings-entry.active{box-shadow:none;background:color-mix(in srgb,var(--surface-elevated) 55%,transparent)}.settings-content{min-height:0;padding:18px;border-radius:18px}.rule-role-tabs{gap:6px}.rule-role-tabs button{min-height:58px;flex-direction:column;gap:3px;font-size:11px}.rule-role-tabs button span{width:26px;height:26px}.rule-capability-card{padding:15px}.rule-capability-card>header{gap:10px}.rule-number-grid{grid-template-columns:1fr}.active-rules-footer{margin:20px -18px -18px;padding:13px 18px}.active-rules-footer span{display:none}.active-rules-footer button{width:100%}}.speech-settings{display:grid;gap:1rem}.speech-settings>label,.speech-settings-card label{display:grid;gap:.4rem}.speech-settings-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line, color-mix(in srgb, var(--border-default) 18%, transparent));border-radius:1rem;background:color-mix(in srgb,var(--surface-elevated) 72%,transparent)}.speech-settings-card h3{margin:0}.speech-settings-card button:disabled{cursor:not-allowed;opacity:.48}.speech-settings-card button[aria-busy=true]{cursor:wait}.speech-settings-actions,.speech-asset-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.speech-settings-actions{flex-wrap:wrap;justify-content:flex-start}.speech-file-button input{max-width:100%}.keepstrong-settings{display:grid;gap:14px;align-items:start}.keepstrong-settings>label{display:grid;gap:6px;width:min(100%,520px)}.keepstrong-settings-actions{display:flex;flex-wrap:wrap;gap:10px}.keepstrong-status,.keepstrong-error{margin:0;padding:11px 13px;border-radius:12px;background:var(--surface-elevated);color:var(--text-secondary);font-size:12px;line-height:1.6}.keepstrong-status-connected{color:var(--accent-color, var(--text-primary))}.keepstrong-status-contract_insufficient,.keepstrong-error{color:var(--danger, #b85545)}.keepstrong-health-sync{display:grid;gap:12px;width:min(100%,680px);padding:16px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-elevated)}.keepstrong-health-sync>div:first-child,.keepstrong-health-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.keepstrong-health-sync h3,.keepstrong-health-sync p{margin:0}.keepstrong-health-sync p,.keepstrong-health-footer{color:var(--text-secondary);font-size:11px;line-height:1.6}.keepstrong-health-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.keepstrong-health-sections article{display:grid;gap:4px;padding:10px;border:1px solid var(--border-default);border-radius:11px}.keepstrong-health-sections span{color:var(--text-secondary);font-size:10px}@media(max-width:620px){.keepstrong-health-sync>div:first-child,.keepstrong-health-footer{align-items:flex-start;flex-direction:column}.keepstrong-health-sections{grid-template-columns:1fr}}.keepstrong-writeback{display:grid;gap:14px;margin-top:8px;padding-top:18px;border-top:1px solid var(--border-subtle)}.keepstrong-writeback h3,.keepstrong-writeback h4,.keepstrong-writeback p{margin:0}.keepstrong-write-kind{display:flex;flex-wrap:wrap;gap:8px}.keepstrong-write-kind button[aria-pressed=true]{border-color:var(--accent-color);color:var(--accent-color);background:var(--surface-elevated)}.keepstrong-write-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:min(100%,680px)}.keepstrong-write-grid label,.keepstrong-advanced-draft,.keepstrong-advanced-draft label{display:grid;gap:6px}.keepstrong-advanced-draft{width:min(100%,760px)}.keepstrong-advanced-draft textarea{min-height:220px;resize:vertical;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.55}.keepstrong-proposal{display:grid;gap:12px;width:min(100%,760px);padding:14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-elevated)}.keepstrong-proposal pre{max-height:320px;margin:0;padding:12px;overflow:auto;border-radius:10px;background:var(--surface-primary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.55}.keepstrong-action-result{padding:10px 12px;border-radius:10px;background:var(--surface-primary);color:var(--text-secondary)}.keepstrong-action-succeeded{color:var(--accent-color,var(--text-primary))}.keepstrong-action-failed,.keepstrong-action-unknown{color:var(--danger,#b85545)}.keepstrong-guided-training{display:grid;gap:14px;width:min(100%,760px)}.keepstrong-guided-training>label,.keepstrong-action-search label,.keepstrong-catalog-select label,.keepstrong-schedule-editor label,.keepstrong-action-editor label{display:grid;gap:6px}.keepstrong-action-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.keepstrong-search-results{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:12px}.keepstrong-action-editor{display:grid;gap:12px}.keepstrong-action-editor>article{display:grid;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-elevated)}.keepstrong-action-editor header{display:flex;align-items:center;justify-content:space-between;gap:12px}.keepstrong-group-list{display:grid;gap:8px}.keepstrong-group-row{display:grid;grid-template-columns:auto minmax(90px,1fr) minmax(120px,1fr) auto;gap:10px;align-items:end}.keepstrong-group-row>span{align-self:center;color:var(--text-secondary);font-size:12px}.keepstrong-catalog-select,.keepstrong-schedule-editor{display:grid;gap:10px;padding:12px;border-radius:12px;background:var(--surface-elevated)}.keepstrong-catalog-select p,.keepstrong-empty-actions,.keepstrong-inline-warning,.keepstrong-timezone{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.keepstrong-inline-warning{padding:11px 13px;border-radius:10px;background:color-mix(in srgb,var(--danger,#b85545) 8%,transparent);color:var(--danger,#b85545)}.keepstrong-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.keepstrong-human-summary{display:grid;gap:10px}.keepstrong-human-summary dl{display:grid;gap:8px;margin:0}.keepstrong-human-summary dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px}.keepstrong-human-summary dt{color:var(--text-secondary)}.keepstrong-human-summary dd{margin:0}.keepstrong-human-summary ol,.keepstrong-human-summary ul{display:grid;gap:8px;margin:0;padding-left:22px}.keepstrong-human-summary li span{display:block;margin-top:3px;color:var(--text-secondary);font-size:12px;line-height:1.5}.keepstrong-proposal details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--text-secondary)}@media(max-width:640px){.keepstrong-action-search,.keepstrong-group-row,.keepstrong-schedule-row{grid-template-columns:1fr}.keepstrong-group-row>span{margin-top:8px}}.bubble-appearance-picker{min-inline-size:0;margin:20px 0;padding:0;border:0}.bubble-appearance-picker legend{padding:0;color:var(--text-secondary);font-size:12px}.bubble-appearance-picker>label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:12px 0 0;color:var(--text-secondary);font-size:12px}.bubble-appearance-picker input[type=color]{inline-size:52px;min-block-size:40px;padding:4px}.clear-chat-background-button{margin-top:10px}.composer-edit-state{grid-column:1 / -1;display:flex;min-inline-size:0;min-block-size:36px;align-items:center;justify-content:space-between;gap:var(--space-2);border-block-end:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);padding:0 4px 6px;color:var(--text-secondary);font-size:11px}.composer-edit-state>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer .composer-edit-cancel{min-inline-size:44px;min-block-size:32px;border:1px solid var(--border-default);border-radius:10px;background:transparent;color:var(--text-secondary);padding:5px 10px;box-shadow:none;font-size:10px}.composer .composer-edit-submit{min-inline-size:80px;padding-inline:12px;font-size:11px;white-space:nowrap}.composer :where(.composer-edit-cancel,.composer-edit-submit):disabled,.composer-action-row :where(.chat-attachment-picker,.chat-sticker-picker-button,.chat-mcp-picker-button):disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.app-shell.is-chat .chat-module{--prototype-bubble-frame: var(--arcvs-gold-dim);--prototype-bubble-shadow: color-mix(in srgb, var(--arcvs-bg) 34%, transparent);--prototype-reasoning-label: var(--arcvs-rose-hi);--prototype-action-ink: var(--arcvs-gold-hi);--chat-recall-surface: color-mix(in srgb, var(--arcvs-panel) 92%, transparent);--chat-recall-item-border: var(--arcvs-gold-dim);--chat-recall-text: var(--arcvs-ink-soft);--chat-recall-strong: var(--arcvs-ink);--chat-recall-muted: var(--arcvs-ink-soft);--chat-recall-quote-surface: color-mix(in srgb, var(--arcvs-field) 94%, transparent);--chat-recall-quote-text: var(--arcvs-ink);--chat-recall-button: var(--arcvs-gold-hi)}.app-shell.is-chat .chat-module[data-chat-theme=day]{--prototype-bubble-shadow: color-mix(in srgb, var(--arcvs-ink) 10%, transparent);--prototype-reasoning-label: #af3f61;--prototype-action-ink: #896631;--chat-recall-surface: var(--arcvs-field);--chat-recall-quote-surface: color-mix(in srgb, var(--arcvs-rose) 8%, var(--arcvs-field))}.app-shell.is-chat .chat-module :is(.bubble-speech>.message-reasoning,.assistant-reply-draft>.message-reasoning){box-sizing:border-box;inline-size:min(100%,420px);max-inline-size:100%;align-self:start;margin:0 0 2px;overflow:visible;border:1px solid var(--chat-reasoning-border);border-radius:5px;background:var(--chat-reasoning-surface);padding:2px 7px;color:var(--chat-reasoning-ink);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:var(--role-font, "Noto Serif SC", serif)}.app-shell.is-chat .chat-module :is(.bubble-speech>.message-reasoning,.assistant-reply-draft>.message-reasoning) .message-reasoning-summary{inline-size:100%;min-block-size:24px;display:flex;align-items:center;gap:6px;appearance:none;-webkit-appearance:none;margin:0;border:0;border-radius:0;background:transparent;padding:2px 0;color:var(--prototype-reasoning-label);box-shadow:none;font:500 11px/1.4 var(--role-font, "Noto Serif SC", serif);text-align:start}.app-shell.is-chat .chat-module .message-reasoning-summary strong{color:inherit;font:inherit}.app-shell.is-chat .chat-module .message-reasoning-chevron{flex:none;margin-inline-start:auto;color:currentColor}.app-shell.is-chat .chat-module .message-reasoning .thinking-dots{inline-size:auto;gap:2px}.app-shell.is-chat .chat-module .message-reasoning .thinking-dots i{inline-size:3px;block-size:3px;background:currentColor}.app-shell.is-chat .chat-module :is(.bubble-speech>.message-reasoning,.assistant-reply-draft>.message-reasoning) .reasoning-content{max-block-size:none;margin:3px 0 0;overflow:visible;border:0;border-inline-start:1px solid var(--chat-reasoning-border);border-radius:0;background:transparent;padding:4px 0 3px 8px;color:var(--chat-reasoning-ink);box-shadow:none;font:12px/1.6 var(--role-font, "Noto Serif SC", serif);white-space:normal}.app-shell.is-chat .chat-module .message-reasoning .reasoning-content p{margin:0 0 4px;border:0;border-radius:0;background:transparent;padding:0;color:inherit;box-shadow:none;font:inherit;white-space:pre-wrap}.app-shell.is-chat .chat-module .message .chat-bubble-surface{--prototype-bubble-frame: var(--arcvs-gold-dim);overflow:visible;border:1px solid color-mix(in srgb,var(--prototype-bubble-frame) 42%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bubble-default-background) 16%,var(--arcvs-bubble-assistant));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--prototype-bubble-frame) 12%,transparent),0 8px 18px var(--prototype-bubble-shadow)}.app-shell.is-chat .chat-module[data-chat-theme=day] .message .chat-bubble-surface{background:var(--arcvs-bubble-assistant)}.app-shell.is-chat .chat-module .message.user .chat-bubble-surface{--prototype-bubble-frame: var(--arcvs-rose);background:color-mix(in srgb,var(--bubble-default-background) 16%,var(--arcvs-bubble-user))}.app-shell.is-chat .chat-module[data-chat-theme=day] .message.user .chat-bubble-surface{background:var(--arcvs-bubble-user)}.app-shell.is-chat .chat-module .message .chat-bubble-surface:before,.app-shell.is-chat .chat-module .message .chat-bubble-surface:after{content:"";position:absolute;z-index:2;inline-size:10px;block-size:10px;pointer-events:none}.app-shell.is-chat .chat-module .message .chat-bubble-surface:before{inset-block-start:-1px;inset-inline-start:-1px;border-block-start:1px solid var(--prototype-bubble-frame);border-inline-start:1px solid var(--prototype-bubble-frame);border-start-start-radius:8px}.app-shell.is-chat .chat-module .message .chat-bubble-surface:after{inset-inline-end:-1px;inset-block-end:-1px;border-inline-end:1px solid var(--prototype-bubble-frame);border-block-end:1px solid var(--prototype-bubble-frame);border-end-end-radius:8px}.app-shell.is-chat .chat-module .message .chat-bubble-content{border-radius:7px;background:color-mix(in srgb,var(--prototype-bubble-frame) 3%,transparent)}.app-shell.is-chat .chat-module .bubble-speech{display:grid;justify-items:start;gap:3px}.app-shell.is-chat .chat-module .bubble-speech>.message-reasoning{order:0}.app-shell.is-chat .chat-module .bubble-speech>.chat-bubble-surface{order:1}.app-shell.is-chat .chat-module .bubble-speech>.message-token-usage{order:2}.app-shell.is-chat .chat-module .bubble-speech>.assistant-bubble-actions{order:3}.app-shell.is-chat .chat-module .bubble-speech>.memory-recall-trace-content{order:4}.app-shell.is-chat .chat-module :is(.message-token-usage,.message-bottom-meta,.reply-version-switcher,.voice-duration,.message-meta time,.message-receipt,.chat-topbar-title small,.conversation-title-button:before,.chat-message-attachment-filename,.chat-attachment-loading,.chat-attachment-read-error,.message-reasoning code){font-family:var(--role-font, "Noto Serif SC", serif)}.chat-module .message-token-usage{font-family:var(--role-font, "Noto Serif SC", serif);max-inline-size:100%;margin:0 2px;overflow:hidden;color:var(--arcvs-ink-muted);font-size:9px;line-height:1.35;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.app-shell.is-chat .chat-module .assistant-bubble-actions{inline-size:fit-content;max-inline-size:100%;min-block-size:24px;display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:1px 2px 0}.app-shell.is-chat .chat-module .assistant-bubble-action[aria-pressed=true]{color:var(--arcvs-gold-hi)}.app-shell.is-chat .chat-module .memory-activity-event{justify-content:flex-start;color:var(--arcvs-ink-soft);font-family:var(--role-font, "Noto Serif SC", serif);text-align:start}.app-shell.is-chat .chat-module .memory-activity-event .system-divider-content{inline-size:100%;min-inline-size:0;flex:1 1 auto;justify-content:flex-start;color:inherit;font-family:inherit;text-align:start}.app-shell.is-chat .chat-module .system-operation-receipt,.app-shell.is-chat .chat-module .system-operation-receipt .system-divider-content{justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere}.app-shell.is-chat .chat-module[data-chat-theme=day] .memory-activity-event.unread .system-divider-content{color:var(--arcvs-ink);font-weight:650}.app-shell.is-chat .chat-module .reply-version-switcher{min-block-size:24px;gap:3px;margin-inline-start:2px;color:color-mix(in srgb,var(--arcvs-ink) 70%,transparent);font-size:9px;line-height:1}.app-shell.is-chat .chat-module .reply-version-switcher-button{inline-size:24px;block-size:24px;min-inline-size:24px;min-block-size:24px;border-radius:50%;background:transparent;color:inherit;box-shadow:none;cursor:pointer;touch-action:manipulation}.app-shell.is-chat .chat-module .assistant-reply-fallback-actions{position:relative;z-index:3;min-block-size:44px;display:flex;align-items:center;pointer-events:auto}.app-shell.is-chat .chat-module .message-stopped{position:relative;z-index:3;color:color-mix(in srgb,var(--arcvs-ink) 70%,transparent);font-family:var(--role-font, "Noto Serif SC", serif)}.app-shell.is-chat .chat-module .message-stopped-regenerate{min-block-size:44px;color:var(--prototype-action-ink);pointer-events:auto;touch-action:manipulation}.app-shell.is-chat .chat-module .memory-recall-trace-content{box-sizing:border-box;inline-size:min(100%,420px);max-inline-size:100%;display:grid;gap:7px;margin-block-start:3px;border:1px solid var(--chat-recall-border);border-radius:4px;background:var(--chat-recall-surface);padding:7px 8px;color:var(--chat-recall-text);box-shadow:none;font-family:var(--role-font, "Noto Serif SC", serif);overflow-wrap:anywhere}.app-shell.is-chat .chat-module .memory-recall-trace-item{min-inline-size:0;display:grid;gap:2px;border-inline-start:1px solid var(--chat-recall-item-border);padding-inline-start:8px;color:var(--chat-recall-text);font-family:inherit;overflow-wrap:anywhere}.app-shell.is-chat .chat-module .memory-recall-trace-content strong{color:var(--chat-recall-strong);font:600 10px/1.4 var(--role-font, "Noto Serif SC", serif)}.app-shell.is-chat .chat-module .memory-recall-trace-content p{margin:4px 0 3px;border:0;border-radius:0;background:transparent;padding:0;color:var(--chat-recall-muted);box-shadow:none;font:11px/1.55 var(--role-font, "Noto Serif SC", serif);white-space:normal}.app-shell.is-chat .chat-module .memory-recall-trace-content small{display:block;color:var(--chat-recall-muted);font:8px/1.5 var(--role-font, "Noto Serif SC", serif)}.app-shell.is-chat .chat-module .memory-recall-trace-content blockquote{min-inline-size:0;margin:4px 0 0;border:0;border-inline-start:2px solid var(--chat-recall-item-border);border-radius:3px;background:var(--chat-recall-quote-surface);padding:6px 8px;color:var(--chat-recall-quote-text);box-shadow:none;font:11px/1.55 var(--role-font, "Noto Serif SC", serif);overflow-wrap:anywhere;white-space:pre-wrap}.app-shell.is-chat .chat-module .memory-recall-trace-content blockquote p{margin:0;background:transparent;padding:0;color:inherit;box-shadow:none;font:inherit}.app-shell.is-chat .chat-module .memory-recall-verbatim{inline-size:fit-content;min-block-size:28px;border:1px solid var(--chat-recall-border);border-radius:3px;background:transparent;padding:5px 8px;color:var(--chat-recall-button);font:9px/1 var(--role-font, "Noto Serif SC", serif);text-decoration:none}.app-shell.is-chat .chat-module .conversation-switcher{position:static;inline-size:33.333%;max-inline-size:none}.app-shell.is-chat .chat-module .conversation-title-button{inline-size:100%;min-block-size:36px;gap:8px;border:1px solid var(--arcvs-rule-soft);border-radius:4px;background:transparent;padding:0 8px;color:var(--arcvs-ink);box-shadow:none;font-family:var(--role-font, "Noto Serif SC", serif);text-align:start}.app-shell.is-chat .chat-module .conversation-title-button strong{font:500 11px/1.2 var(--role-font, "Noto Serif SC", serif)}.app-shell.is-chat .chat-module .conversation-popover{inset-block-start:calc(100% - 4px);inset-inline:50% auto;inline-size:min(430px,calc(100% - 24px));max-inline-size:calc(100% - 24px);transform:translate(-50%);border-radius:4px;font-family:var(--role-font, "Noto Serif SC", serif)}.app-shell.is-chat .chat-module .conversation-list{gap:5px}.app-shell.is-chat .chat-module .conversation-row{min-block-size:40px;border:1px solid var(--arcvs-rule-soft);border-radius:3px;background:transparent;padding:3px}.app-shell.is-chat .chat-module .conversation-row.active{border-color:var(--arcvs-gold);background:var(--arcvs-field)}.app-shell.is-chat .chat-module .conversation-row>button:first-child{min-block-size:34px;font:500 11px/1.2 var(--role-font, "Noto Serif SC", serif)}.app-shell.is-chat .chat-module .conversation-row small,.app-shell.is-chat .chat-module .new-conversation-button,.app-shell.is-chat .chat-module .conversation-search{font-family:var(--role-font, "Noto Serif SC", serif)}body .dialog-backdrop:has(.sticker-panel){background:color-mix(in srgb,var(--surface-canvas) 72%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}body .dialog-panel:has(>.sticker-panel),body .dialog-panel:has(>.sticker-panel) :is(button,input,textarea){font-family:var(--role-font, "Noto Serif SC", serif)}.app-shell.is-chat .chat-module .composer{position:relative;isolation:isolate;overflow:visible}.app-shell.is-chat .chat-module .composer>.reasoning-effort-panel{position:absolute;z-index:8;inset-inline-start:16px;inset-block-end:calc(100% + 7px);inline-size:min(420px,calc(100% - 32px));max-block-size:min(360px,calc(var(--chat-viewport-height, 100dvh) - 136px));align-self:auto;overflow-y:auto;overscroll-behavior:contain;margin:0;font-family:var(--role-font, "Noto Serif SC", serif)}.app-shell.is-chat .chat-module .composer .reasoning-effort-control .reasoning-effort-select{position:absolute;inset:auto;inline-size:1px;block-size:1px;min-inline-size:0;min-block-size:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);margin:-1px;border:0;padding:0;opacity:0;pointer-events:none;white-space:nowrap}.app-shell.is-chat .chat-module .composer :is(.composer-quote-state,.composer-edit-state){grid-column:1 / -1;min-inline-size:0;min-block-size:30px;display:flex;align-items:center;gap:7px;margin:2px 0 0;border-block-end:1px solid var(--arcvs-rule-soft);padding:0 0 5px;color:var(--arcvs-ink-soft);font:9px/1.3 var(--role-font, "Noto Serif SC", serif)}.app-shell.is-chat .chat-module .composer :is(.composer-quote-state,.composer-edit-state)>:is(span,strong){min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.is-chat .chat-module .composer :is(.composer-quote-state,.composer-edit-state)>span{flex:1 1 auto}.app-shell.is-chat .chat-module .composer :is(.composer-quote-state,.composer-edit-state)>strong{flex:0 0 auto;color:var(--arcvs-gold-hi);font-weight:600}.app-shell.is-chat .chat-module .composer :is(.composer-quote-cancel,.composer-edit-cancel){inline-size:28px;block-size:28px;min-inline-size:28px;min-block-size:28px;flex:0 0 28px;margin-inline-start:auto;border:0;border-radius:50%;background:transparent;padding:0;color:var(--arcvs-ink-soft);box-shadow:none;font:9px/1 var(--role-font, "Noto Serif SC", serif)}.app-shell.is-chat .chat-module>.typing-indicator{min-block-size:20px;flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin:0 0 3px 18px;border:0;background:transparent;padding:0 2px;color:var(--arcvs-ink-muted);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:0}.app-shell.is-chat .chat-module>.typing-indicator:before{content:"正在输入";font:8px/1.2 var(--role-font, "Noto Serif SC", serif);letter-spacing:.12em}.app-shell.is-chat .chat-module>.typing-indicator>span{display:inline-flex;align-items:center;gap:2px}.app-shell.is-chat .chat-module>.typing-indicator i{inline-size:3px;block-size:3px;border-radius:50%;background:var(--arcvs-gold-dim)}.app-shell.is-chat .chat-module .message-error{display:grid;justify-items:start;gap:7px;margin-block-start:4px;border:1px solid var(--arcvs-rule);border-radius:4px;background:var(--arcvs-field);padding:9px 10px;color:var(--arcvs-ink-soft);box-shadow:none;font-family:var(--role-font, "Noto Serif SC", serif)}.app-shell.is-chat .chat-module .message-error strong{color:var(--arcvs-ink);font:600 11px/1.4 var(--role-font, "Noto Serif SC", serif)}.app-shell.is-chat .chat-module .message-error :is(details,p){max-inline-size:100%;margin:0}.app-shell.is-chat .chat-module .message-error p{border:0;border-radius:0;background:transparent;padding:0;color:var(--arcvs-ink-muted);box-shadow:none;font:9px/1.5 var(--role-font, "Noto Serif SC", serif)}.app-shell.is-chat .chat-module .message-error-retry{min-block-size:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--arcvs-rule-soft);border-radius:3px;background:transparent;padding:5px 8px;color:var(--prototype-action-ink);box-shadow:none;font:9px/1 var(--role-font, "Noto Serif SC", serif)}.app-shell.is-chat .chat-module .message-error-retry svg{inline-size:12px;block-size:12px}@media(max-width:520px){.app-shell.is-chat .chat-module .composer>.reasoning-effort-panel{inset-inline:8px;inline-size:auto}.chat-module .message-token-usage{font-size:8.5px}}.conversation-folder{min-width:0}.conversation-folder>summary{overflow-wrap:anywhere}.conversation-folder>summary small{margin-left:8px;opacity:.75}.conversation-folder-controls,.conversation-create-actions{display:flex;gap:8px}.conversation-folder-controls{padding:0 8px 4px;justify-content:flex-end}.conversation-folder-editor button,.conversation-folder-feedback button{min-height:44px;padding:8px 12px}.conversation-folder-label,.conversation-folder-feedback{padding:8px;margin:0;font-size:12px;color:var(--arcvs-muted,var(--text-secondary))}.conversation-folder-editor{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.conversation-folder-editor label{width:100%;display:grid;gap:6px}.conversation-folder-editor input{min-width:0;width:100%;min-height:44px;padding:8px;background:var(--arcvs-panel,var(--surface-elevated));color:var(--arcvs-ink,var(--text-primary));border:1px solid var(--border-default);border-radius:8px}.conversation-popover :is(button,select,input,summary):focus-visible{outline:2px solid var(--arcvs-gold,var(--text-primary));outline-offset:2px}.conversation-row.folder-enabled{grid-template-columns:minmax(0,1fr) auto auto auto}.conversation-row.folder-enabled>button{white-space:nowrap;min-height:44px}.conversation-folder-controls button{border:0;background:transparent;color:inherit;padding:8px;min-height:36px}.conversation-folder-dialog{display:grid;gap:16px}.conversation-folder-dialog p{margin:0;overflow-wrap:anywhere}.conversation-folder-dialog label{display:grid;gap:8px}.conversation-folder-dialog select{width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-elevated);color:var(--text-primary)}.conversation-folder-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.conversation-folder-dialog-actions button{min-height:44px;padding:8px 16px}.app-shell.is-chat .chat-module .system-operation-receipt .system-divider-content{display:grid;gap:3px}.operation-receipt-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.operation-receipt-heading svg{width:15px;height:15px;flex:0 0 auto}.operation-receipt-heading time{font:inherit;opacity:.8}:where(button,input,textarea,select){font:inherit}:where(button,[role=button],input,textarea,select,summary,a[href]){color:inherit}:where(button,[role=button]){min-block-size:44px}:where(input,textarea,select){border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary)}:where(button,a[href],input,textarea,select,summary,[tabindex]):focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--space-1)}:where(button,input,textarea,select)[disabled],:where(button,input,textarea,select)[aria-disabled=true]{cursor:not-allowed;background:var(--action-disabled-surface);color:var(--action-disabled-text);opacity:1}:where(button,[role=button])[aria-busy=true]{cursor:wait;opacity:var(--material-translucent-opacity)}[role=alert],.error-banner,.rule-error,.today-error,.message-receipt.failed,.speech-retry-button,.user-avatar-status.error,.memory-actions .danger,.continuity-panel button.danger,.legacy-body-count.over,.menstrual-danger{color:var(--status-danger-text)}.error-banner,.message-error{background:var(--status-danger-surface);border-color:var(--status-danger-text)}:where(.settings-content,.rule-capability-card,.moment-card,.memory-card,.legacy-health-card){border-color:var(--border-subtle);background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-card)}.drawer-backdrop,.life-board-backdrop,.wellbeing-backdrop{background:var(--surface-scrim)}:where(.profile-drawer,.life-board,.wellbeing-panel){background:var(--surface-shell);color:var(--text-primary);box-shadow:var(--shadow-drawer)}.dialog-panel{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-modal)}.primary-nav{border-color:var(--border-subtle);background:var(--surface-shell)}.primary-nav button{color:var(--text-secondary)}.primary-nav button[aria-current=page]{color:var(--text-primary)}.primary-nav button[aria-current=page]:after{background:var(--action-primary-surface)}@media(max-width:720px){:where(input,textarea,select){font-size:16px}}@media(prefers-reduced-motion:reduce){:where(button,input,textarea,select,summary,a[href]){scroll-behavior:auto;transition-duration:0ms!important}}[data-density=relationship]{--page-card-padding: var(--density-relationship-card-padding);--page-section-gap: var(--density-relationship-section-gap)}[data-density=focus]{--page-card-padding: var(--density-focus-card-padding);--page-section-gap: var(--density-focus-section-gap)}.chat-module,.moments-module{background:var(--surface-shell);color:var(--text-primary)}.chat-module{max-inline-size:58rem;padding:var(--space-3) var(--space-4)}.chat-topbar{min-block-size:56px;margin:0;padding-block:var(--space-1)}.message-list{padding-block:var(--space-5)}.message p,.rich-message,.streaming-reply-status{font-size:var(--type-body-size);line-height:var(--type-chat-line-height)}.streaming-reply-status{background:var(--message-assistant-surface)}.message .chat-bubble-content .rich-message{margin:0;padding:0;background:transparent;box-shadow:none;transform:none}.composer{border-color:var(--border-default);background:var(--composer-surface);box-shadow:var(--shadow-elevated)}.moments-module{max-inline-size:58rem;padding:var(--space-5) var(--space-5) var(--space-8)}.moments-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;gap:var(--space-2);align-items:center;position:sticky;z-index:8;inset-block-start:0;padding-block:var(--space-2);background:var(--surface-shell)}.moments-toolbar button{border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-primary)}.moments-toolbar button[aria-pressed=true]{border-color:var(--action-primary-surface);background:var(--action-secondary-surface)}.moments-search{inline-size:100%;min-block-size:44px;margin-block:var(--space-2);padding-inline:var(--space-4)}.moments-compose-button{background:var(--action-primary-surface)!important;color:var(--action-primary-text)!important}.moment-card{padding:var(--page-card-padding);border-color:var(--border-subtle);background:var(--surface-panel);box-shadow:var(--shadow-card)}.moment-body{font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.moment-composer{padding:0;border:0;background:transparent;box-shadow:none}.moment-composer textarea{min-block-size:8rem;font-size:var(--type-body-size)}@media(max-width:720px){.chat-module,.moments-module{border-radius:0}.chat-module{padding:var(--space-2) var(--space-3)}.moments-module{padding:var(--space-3) var(--space-3) var(--space-8)}.moments-toolbar{grid-template-columns:repeat(4,minmax(4rem,1fr)) auto;overflow-x:auto}.moments-search-button{grid-column:5}.moments-compose-button{position:fixed;z-index:20;inset-inline-end:var(--space-4);inset-block-end:calc(var(--shell-bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-4));inline-size:56px;block-size:56px;padding:0;box-shadow:var(--shadow-popover)}}@media(prefers-reduced-motion:reduce){:where(.chat-module,.moments-module,.moment-card){transition-duration:0ms!important}}.memory-activity-event{align-self:stretch;display:flex;min-inline-size:0;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);color:var(--text-secondary);font-size:var(--type-meta-size);letter-spacing:.01em}.system-divider-line{flex:1 1 24px;min-inline-size:0;block-size:var(--border-width-default);background:var(--border-subtle)}.system-divider-content{display:inline-flex;min-inline-size:0;min-block-size:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--space-1);white-space:nowrap}.memory-activity-event button{min-block-size:44px;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;padding:0;cursor:pointer}.memory-activity-event button:focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-default)}.memory-activity-event.read{opacity:.62}.memory-activity-event time{color:var(--text-muted);font-size:var(--type-meta-size)}.message-stopped-regenerate{display:inline-flex;min-block-size:28px;align-items:center;margin-block:-9px;padding:6px 5px;border:0;border-radius:var(--radius-sm);color:inherit;background:transparent;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.message-stopped-regenerate:hover:not(:disabled){background:color-mix(in srgb,currentColor 8%,transparent)}.message-stopped-regenerate:focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-default)}.message-stopped-regenerate:disabled{opacity:.45;cursor:default;text-decoration:none}.chat-bubble-surface{position:relative;isolation:isolate;display:inline-block;max-inline-size:100%;min-block-size:44px;padding:0;border:var(--border-width-default) solid transparent;border-radius:var(--radius-lg);background:var(--bubble-default-background);box-shadow:var(--shadow-card);color:var(--text-primary);overflow-wrap:anywhere}.chat-bubble-surface:focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-default)}.chat-bubble-surface[data-bubble-side=left]{border-start-start-radius:var(--radius-sm)}.chat-bubble-surface[data-bubble-side=right]{border-start-end-radius:var(--radius-sm)}.chat-bubble-content{position:relative;z-index:1;padding:6px 14px}.chat-bubble-content>:first-child{margin-block-start:0}.chat-bubble-content>:last-child{margin-block-end:0}.message.user .chat-bubble-surface{display:block;margin-block-start:5px}.assistant-reply-bubble .chat-bubble-surface{margin-block-start:5px}.assistant-reply-heading{position:relative;min-block-size:18px}.assistant-reply-heading>.message-meta{margin-block-end:3px}.reply-version-switcher{position:relative;display:inline-flex;min-block-size:22px;align-items:center;gap:var(--space-1);color:var(--text-secondary);font:10px/1 IBM Plex Mono,monospace}.assistant-reply-version-footer{display:flex;min-block-size:44px;align-items:center;justify-content:flex-start;margin-block-start:2px}.reply-version-switcher-button{position:relative;display:grid;inline-size:22px;block-size:22px;min-inline-size:22px;min-block-size:22px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit}.reply-version-switcher-button:before{content:"";position:absolute;inline-size:44px;block-size:44px;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.reply-version-switcher-button:hover:not(:disabled){background:var(--surface-panel-muted)}.reply-version-switcher-button:focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-default)}.reply-version-switcher-button:disabled{color:var(--text-muted)}.chat-bubble-surface .rich-message,.message.user .chat-bubble-surface .rich-message{margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.chat-bubble-content .rich-message>:first-child{margin-block-start:0}.chat-bubble-content .rich-message>:last-child{margin-block-end:0}.reasoning-tool-status{margin-inline-start:.6em;font-size:.85em;opacity:.72;font-weight:400}.reasoning-tools{margin:.6rem 0;padding-inline-start:1.4rem;font-size:.85rem}.reasoning-tools li{margin-block:.65rem}.reasoning-tools p{margin-block:.3rem;overflow-wrap:anywhere}.reasoning-tools a{display:block;margin-block:.4rem;overflow-wrap:anywhere}.reasoning-tools a small{display:block;opacity:.65}.chat-bubble-content>.message-reasoning{margin:0 0 var(--space-2);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-bubble-content>.message-reasoning .message-reasoning-summary{width:auto;min-block-size:calc(var(--space-3) * 2);gap:var(--space-2);padding:var(--space-1) 0;color:var(--text-secondary);cursor:pointer}.chat-bubble-content>.message-reasoning .reasoning-content{max-height:none;margin-block-start:var(--space-1);overflow:visible;border:0;border-inline-start:var(--border-width-default) solid var(--border-subtle);border-radius:0;background:transparent;padding:var(--space-1) 0 var(--space-1) var(--space-2);box-shadow:none;color:var(--text-secondary);font:11px/1.65 "Noto Serif SC",serif;white-space:normal}.message .chat-bubble-content .reasoning-content p{margin:0 0 var(--space-1);border-radius:0;background:transparent;padding:0;box-shadow:none;color:inherit;font:inherit;white-space:pre-wrap}.message .chat-bubble-content .reasoning-content>:first-child{margin-block-start:0}.message .chat-bubble-content .reasoning-content>:last-child{margin-block-end:0}.chat-bubble-content .reasoning-content blockquote{margin:var(--space-1) 0;padding-inline-start:var(--space-2)}.chat-bubble-content .reasoning-content :is(ul,ol){margin:var(--space-1) 0;padding-inline-start:var(--space-4)}.chat-bubble-content .reasoning-content pre{overflow:auto;margin:var(--space-1) 0;background:transparent;padding:var(--space-1) 0}.chat-bubble-content .reasoning-content code{font-family:IBM Plex Mono,monospace;font-size:.9em}.chat-bubble-content .reasoning-content a{color:var(--role-accent, var(--text-secondary));text-decoration:underline;text-underline-offset:2px}.assistant-reply-draft .streaming-reply-status{margin:0;padding:0;background:transparent;box-shadow:none}.bubble-speech{display:grid;gap:3px}.voice-delivery{min-inline-size:min(280px,72vw)}.voice-bubble-primary{display:block;padding:0;background:transparent;box-shadow:none}.voice-play-button{display:flex;min-inline-size:min(15rem,70vw);min-block-size:44px;align-items:center;gap:var(--space-2);border:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-elevated) 48%,transparent);color:var(--text-primary);font:inherit;cursor:pointer}.voice-play-button:disabled{cursor:wait;opacity:var(--material-translucent-opacity)}.voice-play-icon{display:grid;flex:0 0 23px;inline-size:23px;block-size:23px;place-items:center;border-radius:var(--radius-pill);background:var(--role-accent);color:var(--text-inverse);font-size:10px}.voice-wave{display:inline-flex;block-size:20px;align-items:center;gap:3px}.voice-wave i{inline-size:2px;block-size:8px;border-radius:var(--radius-pill);background:currentColor;opacity:var(--material-translucent-opacity)}.voice-wave i:nth-child(2),.voice-wave i:nth-child(4){block-size:14px}.voice-wave i:nth-child(3){block-size:19px}.voice-duration{margin-inline-start:auto;color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:var(--type-meta-size)}.voice-transcript{margin-block-start:0;color:var(--text-secondary)}.voice-transcript .rich-message{margin:0;padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-elevated) 68%,transparent);box-shadow:none}@media(max-width:620px){.message{max-inline-size:92%}}@media(prefers-reduced-motion:reduce){.chat-bubble-surface{transform:none;transition:none}}.reply-target-quote{max-width:26rem;margin:0 0 .35rem .35rem;padding:.35rem .55rem;border-left:2px solid color-mix(in srgb,currentColor 34%,transparent);border-radius:.25rem;color:color-mix(in srgb,currentColor 72%,transparent);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.assistant-display-segments{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-inline-size:0;max-inline-size:100%}.assistant-action-text{font-style:italic;font-synthesis:style;color:var(--arcvs-ink, var(--text-primary));padding-inline:var(--space-2);line-height:1.7;overflow-wrap:anywhere;max-inline-size:100%}.message .assistant-action-text .rich-message{color:inherit;margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.assistant-action-text .rich-message>:first-child{margin-block-start:0}.assistant-action-text .rich-message>:last-child{margin-block-end:0}.rich-message :is(h1,h2,h3,h4,h5,h6){margin:.8em 0 .4em;line-height:1.35;font-weight:700;color:inherit;font-family:inherit}.rich-message h1{font-size:1.6em}.rich-message h2{font-size:1.4em}.rich-message h3{font-size:1.2em}.rich-message h4{font-size:1.1em}.rich-message :is(h5,h6){font-size:1em}.user-message-content-cluster>.chat-bubble-surface+.chat-bubble-surface,.trpg-user .chat-bubble-surface+.chat-bubble-surface{margin-top:8px}.composer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.composer-action-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(78px,96px) auto auto auto;align-items:center;justify-content:start;gap:var(--space-2);min-inline-size:0}.composer-action-row .reasoning-effort-select{grid-column:1;grid-row:1}.composer-action-row .chat-attachment-picker{grid-column:2;grid-row:1}.composer-action-row .chat-sticker-picker-button{grid-column:3;grid-row:1}.composer-action-row .stop-button{grid-column:4;grid-row:1;inline-size:auto;min-inline-size:52px}.chat-attachment-file-input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.composer .chat-attachment-picker{min-inline-size:76px;min-block-size:44px;border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-elevated) 86%,transparent);color:var(--text-primary);padding:var(--space-2) var(--space-3);box-shadow:none;font-size:var(--type-meta-size);white-space:nowrap}.composer .chat-attachment-picker:focus-visible,.composer .chat-mcp-picker-button:focus-visible,.composer .chat-sticker-picker-button:focus-visible,.chat-attachment-draft-actions button:focus-visible,.chat-message-attachment-trigger[role=button]:focus-visible,.chat-message-attachment-document button:focus-visible,.chat-attachment-collect-actions button:focus-visible,.chat-sticker[role=button]:focus-visible,.sticker-panel :where(button,input,textarea):focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-default)}.composer .chat-sticker-picker-button,.composer .chat-mcp-picker-button{min-inline-size:44px;min-block-size:44px;border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-elevated) 86%,transparent);color:var(--text-primary);padding:var(--space-2) var(--space-3);box-shadow:none;font-size:var(--type-meta-size);white-space:nowrap}.chat-attachment-drafts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);max-block-size:min(220px,30dvh);overflow-y:auto;padding:var(--space-1)}.chat-attachment-draft{display:grid;grid-template-columns:44px minmax(0,1fr) auto;min-inline-size:0;align-items:center;gap:var(--space-2);border:var(--border-width-default) solid var(--arcvs-rule, var(--border-subtle));border-radius:var(--radius-md);background:var(--arcvs-panel, color-mix(in srgb, var(--surface-elevated) 88%, transparent));color:var(--arcvs-ink, var(--text-primary));padding:var(--space-2)}.chat-attachment-draft.failed{border-color:color-mix(in srgb,var(--status-danger-text) 48%,var(--border-subtle))}.chat-attachment-draft-preview,.chat-attachment-file-mark{inline-size:44px;block-size:44px;border-radius:var(--radius-sm)}.chat-attachment-draft-preview{display:block;object-fit:cover}.chat-attachment-file-mark{display:grid;place-items:center;background:var(--arcvs-field, var(--surface-panel-muted));color:var(--arcvs-ink, var(--text-secondary));font-size:var(--type-meta-size);font-weight:700}.chat-attachment-draft-copy{display:grid;min-inline-size:0;gap:2px}.chat-attachment-draft-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.chat-attachment-draft-copy small{color:var(--arcvs-ink, var(--text-secondary));font-size:10px}.chat-attachment-draft.failed .chat-attachment-draft-copy small{color:var(--status-danger-text)}.chat-attachment-draft-copy progress{inline-size:100%;block-size:5px;accent-color:var(--role-accent, var(--status-success-text))}.chat-attachment-draft-actions{display:flex;align-items:center}.composer .chat-attachment-draft-actions button,.chat-message-attachment-document button{min-inline-size:44px;min-block-size:44px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--arcvs-ink, var(--text-secondary));padding:var(--space-1);box-shadow:none;font-size:10px}.chat-message-attachments{display:grid;justify-items:start;gap:6px;max-inline-size:min(34rem,76vw);margin-block:7px 5px}.message.user .chat-message-attachments{justify-items:end;margin-inline-start:auto}.chat-message-attachment-media{display:grid;justify-items:start;gap:4px;inline-size:fit-content;max-inline-size:100%;margin:0}.message.user .chat-message-attachment-media{justify-items:end}.chat-message-attachment-trigger[role=button]{min-inline-size:44px;min-block-size:44px;cursor:pointer}.chat-message-attachment-trigger{display:block;max-inline-size:100%;overflow:visible;border-radius:8px}.chat-message-attachment-image{display:block;inline-size:auto;block-size:auto;max-inline-size:100%;max-block-size:none;border:1px solid var(--arcvs-rule-soft, var(--border-subtle));border-radius:8px;object-fit:contain;background:transparent;box-shadow:none}.chat-message-attachment-filename,.chat-attachment-loading,.chat-attachment-read-error{max-inline-size:100%;overflow:hidden;color:var(--arcvs-ink-muted, var(--text-secondary));font:9px/1.4 IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.chat-message-attachment-filename{padding-inline:2px;opacity:.82}.chat-attachment-collect-actions{display:grid;grid-template-columns:minmax(0,1fr);inline-size:min(9.5rem,100%);gap:8px}.chat-attachment-collect-actions button{min-block-size:44px;min-inline-size:0;border:1px solid var(--arcvs-rule-soft, var(--border-default));border-radius:8px;background:var(--arcvs-field, color-mix(in srgb, var(--surface-elevated) 88%, transparent));color:var(--arcvs-ink-soft, var(--text-secondary));padding:8px 10px;box-shadow:none;font:11px/1.35 var(--role-font, "Noto Serif SC", serif);transition:border-color .14s ease,background-color .14s ease,color .14s ease}.chat-attachment-collect-actions button:hover:not(:disabled),.chat-attachment-collect-actions button:active:not(:disabled){border-color:var(--arcvs-rule, var(--border-default));background:color-mix(in srgb,var(--arcvs-gold, var(--role-accent)) 10%,var(--arcvs-field, var(--surface-elevated)));color:var(--arcvs-ink, var(--text-primary))}.message.user .chat-attachment-collect-actions{justify-self:end}.chat-attachment-read-error{color:var(--status-danger-text)}.chat-message-attachment-document{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;min-inline-size:min(17rem,72vw);align-items:center;gap:var(--space-2);border:var(--border-width-default) solid var(--arcvs-rule, var(--border-subtle));border-radius:var(--radius-md);background:var(--arcvs-panel, color-mix(in srgb, var(--surface-elevated) 88%, transparent));color:var(--arcvs-ink, var(--text-primary));padding:var(--space-2);box-shadow:var(--shadow-card)}.chat-message-attachment-document>span:nth-child(2){display:grid;min-inline-size:0;gap:2px}.chat-message-attachment-document strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.chat-message-attachment-document small{color:var(--arcvs-ink, var(--text-secondary));font-size:10px}.chat-sticker-pending{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);padding:var(--space-2)}.chat-sticker-pending-preview{inline-size:56px;block-size:56px;border-radius:var(--radius-sm);object-fit:contain}.chat-sticker-pending>div{display:grid;min-inline-size:0;gap:2px}.chat-sticker-pending strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.chat-sticker-pending small,.chat-sticker-loading,.chat-sticker-read-error{color:var(--text-secondary);font-size:10px}.chat-sticker-read-error,.sticker-panel-error,.sticker-editor-error{color:var(--status-danger-text)}.chat-sticker-pending>button,.sticker-panel button,.sticker-editor-actions button{min-block-size:44px}.chat-sticker{display:grid;inline-size:min(112px,32vw);block-size:min(112px,32vw);place-items:center;margin:6px 0 0;border-radius:var(--radius-lg)}.chat-sticker[role=button]{min-inline-size:44px;min-block-size:44px;place-items:center;cursor:pointer}.message.user .chat-sticker{margin-inline-start:auto}.chat-sticker-image{display:block;inline-size:100%;block-size:100%;border-radius:var(--radius-lg);object-fit:contain}.dialog-backdrop:has(.sticker-panel){align-items:end;justify-items:center;padding:12px;padding-block-end:max(12px,env(safe-area-inset-bottom));background:#050403b8;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.dialog-backdrop:has(.sticker-panel[data-chat-theme=day]){--sticker-sheet-ink: #3A2E2E;--sticker-sheet-muted: rgba(58, 46, 46, .64);--sticker-sheet-accent: #8C6A34;--sticker-sheet-border: rgba(142, 79, 60, .24);--sticker-sheet-border-soft: rgba(142, 79, 60, .13);--sticker-sheet-surface: rgba(251, 246, 237, .98);--sticker-sheet-card: rgba(246, 239, 228, .96);--sticker-sheet-field: rgba(251, 246, 237, .88);--sticker-sheet-danger: #B04063}.dialog-backdrop:has(.sticker-panel[data-chat-theme=night]){--sticker-sheet-ink: #efe5d3;--sticker-sheet-muted: rgba(239, 229, 211, .64);--sticker-sheet-accent: #c9a768;--sticker-sheet-border: rgba(201, 167, 106, .3);--sticker-sheet-border-soft: rgba(201, 167, 106, .16);--sticker-sheet-surface: rgba(14, 10, 6, .97);--sticker-sheet-card: rgba(24, 17, 11, .96);--sticker-sheet-field: rgba(16, 11, 7, .9);--sticker-sheet-danger: #e7a9bc}.dialog-panel:has(>.sticker-panel){width:min(36rem,100%);max-block-size:min(76dvh,44rem);gap:12px;overscroll-behavior:contain;padding:18px;border:1px solid var(--sticker-sheet-border);border-radius:22px;background:var(--sticker-sheet-surface);color:var(--sticker-sheet-ink);box-shadow:0 18px 46px #00000075;font-family:var(--role-font, "Noto Serif SC", serif)}.dialog-panel:has(>.sticker-panel)>h2{color:var(--sticker-sheet-accent);font:600 20px/1.2 var(--role-font, "Noto Serif SC", serif);letter-spacing:.04em}.sticker-panel{display:grid;gap:14px;color:var(--sticker-sheet-ink)}.sticker-panel-toolbar,.sticker-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.sticker-panel-toolbar{align-items:flex-start}.sticker-panel-toolbar p,.sticker-library-empty,.sticker-draft-editor>p{margin:0;color:var(--sticker-sheet-muted);font-size:11px;line-height:1.55}.sticker-panel-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sticker-panel-actions button,.sticker-management-actions button{min-block-size:44px;flex:0 0 auto;border:1px solid var(--sticker-sheet-border-soft);border-radius:10px;background:var(--sticker-sheet-field);color:var(--sticker-sheet-ink);padding-inline:14px;box-shadow:none;font:12px/1 var(--role-font, "Noto Serif SC", serif)}.sticker-panel-actions button:hover:not(:disabled),.sticker-management-actions button:hover:not(:disabled),.sticker-selection-item:hover:not(:disabled){border-color:var(--sticker-sheet-border);color:var(--sticker-sheet-accent)}.sticker-panel-status{color:var(--sticker-sheet-muted);font-size:11px}.sticker-panel-error,.sticker-editor-error{color:var(--sticker-sheet-danger)}.sticker-selection,.sticker-management{display:grid;gap:10px}.sticker-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.sticker-draft-editor h3{margin:0;color:var(--sticker-sheet-ink);font:600 14px/1.4 var(--role-font, "Noto Serif SC", serif)}.sticker-selection-item{display:grid;aspect-ratio:1;min-inline-size:0;min-block-size:64px;place-items:stretch;border:1px solid var(--sticker-sheet-border-soft);border-radius:12px;background:var(--sticker-sheet-card);padding:6px;box-shadow:none}.sticker-selection-image,.sticker-management-image,.sticker-library-image{inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;border:1px solid var(--sticker-sheet-border-soft);border-radius:10px;object-fit:contain;background:var(--sticker-sheet-field)}.sticker-selection-image:is(.chat-sticker-loading,.chat-sticker-read-error),.sticker-management-image:is(.chat-sticker-loading,.chat-sticker-read-error){display:grid;place-items:center;overflow:hidden;padding:5px;text-align:center;font-size:9px;line-height:1.25}.sticker-management-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--sticker-sheet-border-soft);border-radius:12px;background:var(--sticker-sheet-card);padding:10px}.sticker-management-item.draft{border-color:var(--sticker-sheet-border)}.sticker-management-image{inline-size:64px;block-size:64px}.sticker-management-copy{display:grid;min-inline-size:0;gap:3px}.sticker-management-copy>strong,.sticker-management-copy>small{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-management-copy>strong{color:var(--sticker-sheet-ink);font-size:12px}.sticker-management-copy>small{color:var(--sticker-sheet-accent);font-size:10px}.sticker-management-copy>p{margin:0;color:var(--sticker-sheet-muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.sticker-management-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sticker-management-actions button{min-inline-size:70px}.sticker-removal-confirm{display:grid;max-inline-size:220px;gap:8px}.sticker-removal-confirm>p{margin:0;color:var(--sticker-sheet-ink);font-size:11px;line-height:1.45}.sticker-removal-confirm>div{display:flex;justify-content:flex-end;gap:8px}.sticker-editor-layout{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px}.sticker-editor-preview{inline-size:112px;block-size:112px;border:1px solid var(--sticker-sheet-border-soft);border-radius:12px;object-fit:contain;background:var(--sticker-sheet-card)}.sticker-editor-layout form,.sticker-editor-layout label{display:grid;gap:8px}.sticker-editor-layout form{min-inline-size:0}.sticker-editor-layout label>span,.sticker-editor-hint{color:var(--sticker-sheet-muted);font-size:10px}.sticker-editor-layout input,.sticker-editor-layout textarea{inline-size:100%;min-block-size:44px;border:1px solid var(--sticker-sheet-border-soft);border-radius:9px;background:var(--sticker-sheet-field);color:var(--sticker-sheet-ink);padding:8px 10px}.sticker-editor-layout textarea{min-block-size:84px;resize:vertical}@media(max-width:620px){.composer{grid-template-columns:minmax(0,1fr) auto}.chat-attachment-drafts{grid-template-columns:minmax(0,1fr);max-block-size:min(190px,26dvh)}.composer .chat-attachment-picker{min-inline-size:64px;padding-inline:var(--space-2)}.composer .chat-sticker-picker-button{min-inline-size:56px;padding-inline:var(--space-2)}.chat-sticker-pending{grid-column:1 / -1}.chat-message-attachments,.chat-message-attachment-media,.chat-message-attachment-trigger{max-inline-size:82vw}.dialog-backdrop:has(.sticker-panel){padding:8px;padding-block-end:max(8px,env(safe-area-inset-bottom))}.dialog-panel:has(>.sticker-panel){max-block-size:calc(100dvh - 16px - env(safe-area-inset-bottom));padding:16px 14px;border-radius:20px}.sticker-panel-toolbar{display:grid}.sticker-panel-actions{justify-content:stretch}.sticker-panel-actions button{flex:1 1 0}.sticker-selection-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.sticker-management-item{grid-template-columns:56px minmax(0,1fr)}.sticker-management-image{inline-size:56px;block-size:56px}.sticker-management-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.sticker-removal-confirm{grid-column:1 / -1;max-inline-size:none}.sticker-editor-layout{grid-template-columns:minmax(0,1fr)}.sticker-editor-preview{inline-size:88px;block-size:88px}}@media(max-height:520px)and (min-width:621px){.dialog-panel:has(>.sticker-panel){max-block-size:calc(100dvh - 16px)}.sticker-editor-layout{grid-template-columns:96px minmax(0,1fr)}.sticker-editor-preview{inline-size:96px;block-size:96px}}@media(prefers-reduced-motion:reduce){:where(.chat-attachment-picker,.chat-sticker-picker-button,.chat-attachment-draft-actions button,.chat-message-attachment-document button,.chat-attachment-collect-actions button,.sticker-panel button){transform:none;transition:none}}.legacy-health{display:grid;gap:16px}.legacy-health-intro,.legacy-health-item header,.legacy-health-item footer,.legacy-upgrade>header,.legacy-upgrade footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.legacy-health-intro h3,.legacy-health-intro p,.legacy-upgrade h3{margin:0}.legacy-health-intro p{margin-top:5px;color:var(--muted, var(--text-secondary));line-height:1.55}.legacy-health-intro button,.legacy-health-more,.legacy-health-item button,.legacy-upgrade button{border:1px solid color-mix(in srgb,var(--border-default) 18%,transparent);border-radius:10px;padding:8px 11px;background:color-mix(in srgb,var(--surface-elevated) 72%,transparent);color:inherit}.legacy-health-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.legacy-health-summary article{display:grid;gap:3px;padding:13px;border:1px solid color-mix(in srgb,var(--border-default) 12%,transparent);border-radius:15px;background:color-mix(in srgb,var(--surface-elevated) 58%,transparent)}.legacy-health-summary strong{font-size:1.35rem}.legacy-health-summary span{color:var(--muted, var(--text-secondary));font-size:.8rem}.legacy-health-filters{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px}.legacy-health-filters label,.legacy-upgrade label{display:grid;gap:5px;color:var(--muted, var(--text-secondary));font-size:.82rem}.legacy-health-filters select,.legacy-upgrade select,.legacy-upgrade input,.legacy-upgrade textarea{box-sizing:border-box;width:100%;border:1px solid color-mix(in srgb,var(--border-default) 18%,transparent);border-radius:11px;padding:10px 12px;background:color-mix(in srgb,var(--surface-elevated) 78%,transparent);color:inherit;font:inherit}.legacy-health-list{display:grid;gap:11px}.legacy-health-item{border:1px solid color-mix(in srgb,var(--border-default) 13%,transparent);border-radius:17px;padding:15px;background:color-mix(in srgb,var(--surface-elevated) 64%,transparent)}.legacy-health-item header div{display:flex;flex-wrap:wrap;gap:6px}.legacy-health-item header span,.legacy-health-item header b{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent-peach-soft) 8%,transparent);font-size:.75rem;font-weight:500}.legacy-health-item.needs_review header b{background:color-mix(in srgb,var(--accent-peach-soft) 14%,transparent)}.legacy-health-item.upgrade_recommended header b{background:color-mix(in srgb,var(--accent-peach-soft) 18%,transparent)}.legacy-health-item.upgraded header b{background:color-mix(in srgb,var(--status-success-surface) 16%,transparent)}.legacy-health-item time,.legacy-health-item small{color:var(--muted, var(--text-secondary));font-size:.78rem}.legacy-health-body{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.legacy-health-notice{border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--status-success-surface) 13%,transparent)}.legacy-health-more{justify-self:center}.legacy-upgrade{position:fixed;z-index:85;inset:max(22px,env(safe-area-inset-top)) 22px 22px auto;width:min(600px,calc(100vw - 44px));overflow-y:auto;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--border-default) 15%,transparent);border-radius:19px;padding:18px;background:var(--surface-elevated);box-shadow:0 24px 80px color-mix(in srgb,var(--text-secondary) 24%,transparent)}.legacy-upgrade form{display:grid;gap:12px;margin-top:16px}.legacy-upgrade-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.legacy-upgrade .legacy-core-check{display:flex;align-items:center;gap:7px;min-height:40px;color:inherit}.legacy-upgrade .legacy-core-check input{width:auto}.legacy-body-count{justify-self:end;margin-top:-8px;color:var(--muted, var(--text-secondary));font-size:.78rem}.legacy-body-count.over{color:var(--text-secondary);font-weight:700}@media(max-width:720px){.legacy-health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-health-filters,.legacy-upgrade-grid{grid-template-columns:1fr}.legacy-health-item footer{align-items:flex-start;flex-direction:column}.legacy-upgrade{inset:12px;width:auto}}.memory-library{display:grid;gap:18px;min-width:0}.memory-mark{flex:0 0 auto;display:inline-block;vertical-align:middle;width:20px;height:20px;margin-inline-end:7px}.memory-organize-toggle{justify-self:start;min-height:44px;padding:8px 16px}.memory-organizer{padding:16px;border:1px solid var(--border-default);border-radius:16px;min-width:0}.memory-organizer h3{margin-top:0}.memory-organizer button,.memory-organizer .memory-check{min-height:44px}.memory-organizer p,.memory-organizer small{overflow-wrap:anywhere}.memory-organization-excluded>summary{min-height:44px;padding-block:12px;cursor:pointer}.memory-organization-excluded>article{padding-block:12px;border-top:1px solid var(--border-default)}.memory-exclusion-reason{font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.memory-compact-row>.memory-exclusion-reason{grid-column:1 / -1;grid-row:2;margin:0}.memory-verbatim-quote blockquote{margin-inline:0;border-inline-start:3px solid var(--text-secondary)}.memory-organization-group{border:1px solid var(--border-default);border-radius:14px;padding:16px;margin-block:16px;background:var(--surface-elevated)}.memory-organization-group--alternate{background:color-mix(in srgb,var(--text-secondary) 12%,var(--surface-elevated))}.memory-organization-group-heading{font-weight:650;margin-top:0;padding-bottom:10px;border-bottom:1px solid var(--border-default)}.memory-organization-eligibility{padding:10px 12px;border-inline-start:3px solid currentColor;background:color-mix(in srgb,var(--surface-elevated) 70%,transparent)}.memory-organization-group .memory-check{white-space:normal}.memory-organization-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.memory-organization-comparison>div{min-width:0}.memory-organization-comparison article{margin-bottom:16px}.memory-organization-comparison h5{margin-block:8px}@media(max-width:640px){.memory-organization-comparison{grid-template-columns:minmax(0,1fr)}}.memory-library-heading,.memory-card header,.memory-card footer,.memory-detail>header,.memory-job header,.memory-revision header{display:flex;align-items:center;justify-content:space-between;gap:12px}.memory-library-heading h2,.memory-library-heading p,.memory-card h3,.memory-card p,.memory-job p{margin:0}.memory-library-heading p,.memory-help{color:var(--muted, var(--text-secondary));margin-top:5px}.memory-tabs{display:flex;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--border-default) 15%,transparent)}.memory-tabs button{border:0;border-radius:12px 12px 0 0;background:transparent;padding:10px 16px}.memory-tabs button.active{background:color-mix(in srgb,var(--surface-elevated) 68%,transparent);box-shadow:inset 0 -2px currentColor}.memory-notice{border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--status-success-surface) 13%,transparent)}.memory-filter{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto auto;gap:9px;align-items:center}.memory-filter input,.memory-filter select,.memory-create input,.memory-create select,.memory-create textarea,.memory-detail textarea,.memory-edit input{box-sizing:border-box;width:100%;border:1px solid color-mix(in srgb,var(--border-default) 18%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-elevated) 72%,transparent);padding:10px 12px;color:inherit;font:inherit}.memory-check{white-space:nowrap;display:flex;align-items:center;gap:5px}.memory-card-list,.memory-job-list,.memory-needs-review,.memory-stable{display:grid;gap:11px}.memory-needs-review>h3,.memory-stable>h3{margin:6px 0 0}.memory-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:52px;padding:8px 4px;border-bottom:1px solid color-mix(in srgb,var(--border-default) 12%,transparent)}.memory-compact-row>div{min-width:0;display:flex;align-items:center;gap:10px}.memory-compact-row span,.memory-compact-row time{color:var(--muted,var(--text-secondary));font-size:.78rem}.memory-compact-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-card,.memory-job,.memory-create,.memory-detail{border:1px solid color-mix(in srgb,var(--border-default) 13%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-elevated) 67%,transparent);padding:16px;box-shadow:0 10px 28px color-mix(in srgb,var(--text-secondary) 6%,transparent)}.memory-card time,.memory-card footer small,.memory-job small,.memory-source small,.memory-revision small{color:var(--muted, var(--text-secondary));font-size:.78rem}.memory-badges{display:flex;flex-wrap:wrap;gap:6px}.memory-badges>*{border-radius:999px;padding:3px 8px;background:color-mix(in srgb,var(--accent-peach-soft) 8%,transparent);font-size:.75rem;font-style:normal}.memory-badges b{background:color-mix(in srgb,var(--accent-peach-soft) 17%,transparent)}.memory-badges em{background:color-mix(in srgb,var(--status-success-surface) 18%,transparent)}.memory-unread{border:0;border-radius:999px;padding:3px 8px;background:color-mix(in srgb,var(--accent-peach-soft) 16%,transparent);color:var(--text-secondary);cursor:pointer}.memory-card h3{margin-top:12px}.memory-card p{margin:6px 0 14px;line-height:1.6}.memory-card button,.memory-actions button,.memory-job button,.memory-revision button,.memory-filter button,.memory-create button{border:1px solid color-mix(in srgb,var(--border-default) 18%,transparent);border-radius:10px;padding:8px 11px;background:color-mix(in srgb,var(--surface-elevated) 72%,transparent);color:inherit}.memory-detail{position:fixed;z-index:80;top:max(22px,env(safe-area-inset-top));right:22px;bottom:22px;width:min(560px,calc(100vw - 44px));overflow-y:auto;background:var(--surface-elevated);box-shadow:0 24px 80px color-mix(in srgb,var(--text-secondary) 24%,transparent)}.memory-detail:not([role=dialog]){position:static;width:100%;max-width:none;overflow:visible;background:color-mix(in srgb,var(--surface-elevated) 67%,transparent);box-shadow:none}.memory-detail h3{margin:4px 0 0}.memory-summary{color:var(--muted, var(--text-secondary))}.memory-body{white-space:pre-wrap;line-height:1.75;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--surface-elevated) 62%,transparent)}.memory-current-version{display:flex;align-items:center;gap:8px;margin:8px 2px 0;color:var(--muted, var(--text-secondary));font-size:.78rem}.memory-current-version strong{color:var(--accent, var(--text-primary))}.memory-empty-history{color:var(--muted, var(--text-secondary));font-size:.85rem}.memory-conflict-review{display:grid;gap:14px;margin:14px 0 20px;padding:14px;border:1px solid color-mix(in srgb,var(--border-default) 18%,transparent);border-radius:16px;background:color-mix(in srgb,var(--accent-peach-soft) 6%,var(--surface-elevated))}.memory-conflict-review h4,.memory-conflict-review h5,.memory-conflict-review p{margin:0}.memory-conflict-review>div:first-child>p,.memory-conflict-comparison article>span,.memory-conflict-progress{color:var(--muted, var(--text-secondary))}.memory-conflict-review>div:first-child>p{margin-top:4px}.memory-conflict-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.memory-conflict-comparison article{min-width:0;display:grid;align-content:start;gap:7px;padding:13px;border:1px solid color-mix(in srgb,var(--border-default) 14%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface-elevated) 72%,transparent)}.memory-conflict-comparison article>span{font-size:.8rem}.memory-conflict-comparison article>p{min-height:4.8em;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--border-default) 12%,transparent);line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.memory-conflict-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.memory-conflict-actions button{border:1px solid color-mix(in srgb,var(--border-default) 20%,transparent);border-radius:10px;padding:9px 11px;background:color-mix(in srgb,var(--surface-elevated) 78%,transparent);color:inherit;cursor:pointer;line-height:1.35}.memory-conflict-actions button:not(:disabled):hover{background:color-mix(in srgb,var(--accent-peach-soft) 12%,var(--surface-elevated))}.memory-conflict-progress,.memory-conflict-error{padding:9px 10px;border-radius:10px}.memory-conflict-progress{background:color-mix(in srgb,var(--surface-elevated) 70%,transparent)}.memory-conflict-error{background:var(--status-danger-surface)}.memory-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.memory-actions .danger{color:var(--text-secondary)}.memory-withdraw-confirm{border-radius:12px;background:color-mix(in srgb,var(--accent-peach-soft) 10%,transparent);padding:10px;margin-bottom:16px}.memory-withdraw-confirm button{margin:7px 7px 0 0}.memory-advanced{margin:12px 0;color:var(--muted, var(--text-secondary))}.memory-advanced dl{display:grid;grid-template-columns:auto 1fr;gap:5px 12px}.memory-advanced dt{font-weight:700}.memory-advanced dd{margin:0;overflow-wrap:anywhere}.memory-revision,.memory-source{padding:11px 0;border-top:1px solid color-mix(in srgb,var(--border-default) 12%,transparent)}.memory-revision p{white-space:pre-wrap;line-height:1.6}.memory-source{display:flex;align-items:center;justify-content:space-between;gap:12px}.memory-source small{flex:1}.memory-source button{flex:0 0 auto;border:0;background:transparent;color:var(--accent, var(--text-primary))}.memory-source-review .memory-source{display:block}.memory-source-review .memory-source>p{margin:8px 0}.memory-source-review details{margin:12px 0;min-width:0}.memory-source-review button,.memory-source-review summary{box-sizing:border-box;min-height:44px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--border-default) 35%,transparent);border-radius:10px;background:var(--surface-elevated);color:var(--text-primary);font:inherit;cursor:pointer}.memory-source-review summary{width:100%;font-weight:600;background:color-mix(in srgb,var(--accent, var(--text-primary)) 10%,var(--surface-elevated))}.memory-source-review button:focus-visible,.memory-source-review summary:focus-visible{outline:2px solid var(--accent, var(--text-primary));outline-offset:3px}.memory-source-review button:disabled{opacity:.55;cursor:wait}.memory-create{display:grid;gap:10px}.memory-edit{display:grid;gap:9px}.memory-create>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.memory-create h3{margin:0}.memory-job.failed{border-color:color-mix(in srgb,var(--border-default) 28%,transparent)}@media(max-width:720px){.memory-library-heading{align-items:flex-start}.memory-filter{grid-template-columns:1fr 1fr}.memory-filter>input{grid-column:1 / -1}.memory-detail{inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));width:auto;border-radius:16px}.memory-card header{align-items:flex-start}.memory-card time{display:none}.memory-compact-row{grid-template-columns:minmax(0,1fr) auto}.memory-compact-row time{display:none}.memory-conflict-comparison,.memory-conflict-actions{grid-template-columns:1fr}.memory-conflict-comparison article>p{min-height:0}}.continuity-review{display:grid;gap:16px;min-width:0}.continuity-review-heading,.continuity-panel>header,.continuity-governance-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.continuity-review-heading h2,.continuity-review-heading p,.continuity-panel h3,.continuity-panel p{margin:0}.continuity-review-heading p,.continuity-panel>p,.continuity-state-suggestions p{color:var(--muted, var(--text-secondary));margin-top:5px}.continuity-panel{display:grid;gap:12px;min-width:0;border:1px solid color-mix(in srgb,var(--border-default) 13%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-elevated) 67%,transparent);padding:16px;box-shadow:0 10px 28px color-mix(in srgb,var(--text-secondary) 6%,transparent)}.continuity-panel input[type=text],.continuity-panel>input,.continuity-panel textarea,.continuity-candidate select{box-sizing:border-box;width:100%;border:1px solid color-mix(in srgb,var(--border-default) 18%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-elevated) 72%,transparent);padding:10px 12px;color:inherit;font:inherit}.continuity-panel>header>div,.continuity-candidate,.continuity-identity-choice>span,.continuity-governance-row,.continuity-history{min-width:0}.continuity-panel :where(input,textarea,select){min-width:0;max-width:100%}.continuity-panel :where(p,small),.memory-notice{overflow-wrap:anywhere}.continuity-candidates{display:grid;gap:9px;max-height:560px;overflow:auto;padding-right:3px}.continuity-candidate{border:1px solid color-mix(in srgb,var(--border-default) 12%,transparent);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--surface-elevated) 55%,transparent)}.continuity-candidate>label,.continuity-identity-choice{display:flex;align-items:flex-start;gap:9px}.continuity-candidate>label span,.continuity-identity-choice span{display:grid;gap:2px}.continuity-candidate small,.continuity-identity-choice small,.continuity-governance-row small{color:var(--muted, var(--text-secondary))}.continuity-candidate>p{margin:8px 0;line-height:1.55}.continuity-candidate-footer{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:10px;align-items:start}.continuity-candidate details{color:var(--muted, var(--text-secondary));font-size:.82rem}.continuity-candidate details p{white-space:pre-wrap;margin-top:7px}.continuity-candidate code{overflow-wrap:anywhere}.continuity-original-copy{margin-top:7px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent-peach-soft) 5%,transparent)}.continuity-original-copy p{margin:0 0 6px}.continuity-original-copy p:last-child{margin-bottom:0}.continuity-state-suggestions{display:grid;gap:6px;border-radius:14px;background:color-mix(in srgb,var(--accent-peach-soft) 6%,transparent);padding:12px}.continuity-state-suggestions span{padding-left:12px;position:relative}.continuity-state-suggestions span:before{content:"·";position:absolute;left:2px}.continuity-governance-row{position:relative;border-top:1px solid color-mix(in srgb,var(--border-default) 12%,transparent);padding-top:12px}.continuity-governance-row>div:first-child{min-width:0}.continuity-governance-row>div:first-child p{margin:4px 0;line-height:1.5}.continuity-governance-row>div:nth-child(2){display:flex;flex-wrap:wrap;gap:7px}.continuity-confirm{grid-column:1 / -1;width:100%;box-sizing:border-box;border-radius:12px;background:color-mix(in srgb,var(--accent-peach-soft) 10%,transparent);padding:10px}.continuity-confirm button{margin:7px 7px 0 0}.continuity-history{border-radius:14px;background:color-mix(in srgb,var(--accent-peach-soft) 6%,transparent);padding:12px}.continuity-history article{border-top:1px solid color-mix(in srgb,var(--border-default) 12%,transparent);padding:9px 0}.continuity-inline-error,.identity-rewrite-errors{color:var(--danger, #a63d48)}.continuity-inline-error{font-size:.86rem}.identity-rewrite-panel>header p,.identity-rewrite-panel>small{color:var(--muted, var(--text-secondary))}.identity-rewrite-field{font-weight:650}.identity-rewrite-panel textarea{min-height:260px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}.identity-rewrite-errors{display:grid;gap:4px;border-radius:12px;background:color-mix(in srgb,var(--danger, #a63d48) 8%,transparent);padding:10px 12px}.identity-diff{display:grid;gap:10px;min-width:0}.identity-diff h4{margin:0}.identity-diff-section{display:grid;gap:7px;min-width:0;border:1px solid color-mix(in srgb,var(--border-default) 12%,transparent);border-radius:12px;padding:10px}.identity-diff-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0}.identity-diff-item>span{border-radius:999px;padding:2px 7px;font-size:.76rem;line-height:1.4}.identity-diff-item>p{min-width:0;overflow-wrap:anywhere;line-height:1.5}.identity-diff-item.added>span{background:color-mix(in srgb,#2f8f63 15%,transparent)}.identity-diff-item.removed>span{background:color-mix(in srgb,var(--danger, #a63d48) 13%,transparent)}.identity-diff-item.unchanged>span{background:color-mix(in srgb,var(--text-secondary) 10%,transparent);color:var(--muted, var(--text-secondary))}.identity-order-change{color:var(--muted, var(--text-secondary));font-size:.84rem}.continuity-panel button{min-height:44px;border:1px solid color-mix(in srgb,var(--border-default) 18%,transparent);border-radius:10px;padding:8px 11px;background:color-mix(in srgb,var(--surface-elevated) 72%,transparent);color:inherit}.continuity-panel button.danger{color:var(--text-secondary)}@media(max-width:720px){.continuity-review-heading,.continuity-panel>header,.continuity-governance-row{flex-direction:column}.continuity-candidate-footer{grid-template-columns:1fr}.continuity-candidates{max-height:none}.identity-diff-item{grid-template-columns:1fr}.identity-diff-item>span{justify-self:start}}.memory-library-heading{align-items:flex-start}.memory-library-heading>div:first-child{min-width:0}.memory-library-heading>div+div{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.memory-library-heading p{font-size:14px;line-height:1.6}.memory-library .memory-tabs{display:flex;gap:4px;border:0;background:var(--surface-panel-muted);padding:4px;border-radius:12px;overflow-x:auto}.memory-library .memory-tabs button{flex:1 0 auto;white-space:nowrap;border-radius:9px;padding:8px 12px;font-size:14px;color:var(--text-secondary)}.memory-library .memory-tabs button.active{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-card)}.memory-library .memory-filter{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-panel)}.memory-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.memory-filter .memory-search-row>button{min-width:68px;background:var(--action-primary-surface);color:var(--action-primary-text);border:0}.memory-filter-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px}.memory-select-field{display:grid;gap:6px;min-width:0}.memory-select-field>span{color:var(--text-secondary);font-size:12px}.memory-state-picker{position:relative;min-width:0;font-size:14px}.memory-state-picker summary{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-elevated);cursor:pointer;list-style:none}.memory-state-picker summary::-webkit-details-marker{display:none}.memory-state-picker summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0}.memory-state-options{position:absolute;z-index:20;right:0;top:calc(100% + 6px);width:min(250px,calc(100vw - 32px));max-height:min(320px,50svh);overflow-y:auto;overscroll-behavior:contain;padding:6px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 8px 28px #0003}.memory-state-options p{margin:6px 8px 2px;padding-top:8px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary)}.memory-state-options button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left}.memory-state-options button[aria-pressed=true]{background:color-mix(in srgb,var(--text-secondary) 12%,transparent)}.memory-state-options button[aria-pressed=true]:after{content:"";width:6px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.memory-state-picker :is(summary,button):focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}@media(max-width:640px){.memory-state-options{left:0;right:auto}}.memory-filter .memory-check{min-height:44px;margin:0;white-space:nowrap}.memory-filter :is(input,select){min-width:0}.memory-card-list{gap:24px}.memory-stable{gap:0;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:16px;padding:18px}.memory-stable>h3{margin:0 0 4px;font-size:15px}.memory-library .memory-compact-row{grid-template-columns:minmax(0,1fr) auto;padding:18px 0;gap:16px}.memory-compact-row:last-child{border-bottom:0;padding-bottom:0}.memory-compact-row>.memory-row-copy{display:grid;gap:7px}.memory-compact-row strong{font-size:16px;font-weight:600;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.memory-row-copy>p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.memory-row-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.memory-library .memory-row-meta time{display:inline;font-variant-numeric:tabular-nums}.memory-compact-row>button{border:0;background:var(--action-secondary-surface);color:var(--text-link);padding:9px 12px;white-space:nowrap;font-size:13px}.memory-settings-controls{display:grid;gap:16px}.memory-settings-controls[hidden]{display:none}.memory-settings-controls>section{padding:22px;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:16px}.memory-settings-controls h3{margin:0 0 8px}.memory-settings-controls p{line-height:1.7;font-size:14px;color:var(--text-secondary)}@media(max-width:720px){.memory-library-heading{flex-direction:column;gap:12px}.memory-library .memory-tabs button{font-size:13px;padding-inline:10px}.memory-filter-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.memory-filter .memory-check{grid-column:1 / -1}.memory-library .memory-filter{padding:14px}.memory-stable{padding:16px}}.memory-settings-controls .settings-form{display:grid;gap:16px;margin-top:16px}.memory-settings-controls .settings-form>label{display:grid;gap:8px;font-size:14px;color:var(--text-secondary)}.memory-settings-controls .settings-form :is(input,select){width:100%;min-width:0}.memory-settings-controls .button-row{display:flex;flex-wrap:wrap;gap:10px}.memory-settings-controls .toggle-row{display:flex;align-items:center;gap:10px;min-height:44px;margin-block:16px;padding:12px;background:var(--surface-shell);border-radius:10px}.memory-job-calendar{overflow:hidden;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-panel)}.memory-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}.memory-calendar-header h3{margin:0;font-size:20px}.memory-calendar-header p{margin:5px 0 0;font-size:12px;color:var(--text-secondary)}.memory-calendar-navigation{display:flex;gap:4px;flex-shrink:0}.memory-calendar-navigation button{min-width:44px;border:0;background:var(--surface-shell);color:var(--text-link);padding:8px}.memory-calendar-navigation button:first-child,.memory-calendar-navigation button:last-child{font-size:24px}.memory-calendar-legend{display:flex;flex-wrap:wrap;gap:18px;padding:0 18px 16px;color:var(--text-secondary);font-size:12px}.memory-calendar-legend>span{display:inline-flex;align-items:center;gap:6px}.memory-job-calendar i{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.memory-job-calendar i.success{background:var(--status-success-text)}.memory-job-calendar i.failed{background:var(--status-danger-text)}.memory-job-calendar i.pending{background:var(--text-muted)}.memory-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 0;padding:0 4px 12px}.memory-calendar-weekday{padding:10px 0;text-align:center;color:var(--text-muted);font-size:12px}.memory-calendar-grid .memory-calendar-day{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:54px;padding:8px 0;border:0;background:transparent;color:var(--text-primary);font-size:15px;font-variant-numeric:tabular-nums}.memory-calendar-day[aria-current=date]>span:first-child{color:var(--text-link);font-weight:750;text-decoration:underline;text-underline-offset:4px}.memory-calendar-grid .memory-calendar-day[aria-pressed=true]{background:var(--action-secondary-surface);box-shadow:inset 0 0 0 2px var(--focus-ring)}.memory-calendar-dots{display:flex;justify-content:center;gap:4px;height:6px}.memory-calendar-hint{padding:0 18px 18px;margin:0;font-size:12px;line-height:1.6;color:var(--text-secondary)}.memory-calendar-details{display:grid;gap:12px;padding:18px;border-top:1px solid var(--border-subtle);background:var(--surface-shell)}.memory-calendar-details>header{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.memory-calendar-details>header h3{margin:0;font-size:17px}.memory-calendar-details>header>span{color:var(--text-secondary);font-size:13px}.memory-calendar-details .memory-job{background:var(--surface-panel);box-shadow:none}.memory-calendar-details .memory-job.failed{border-color:var(--status-danger-text)}.memory-job-times{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:10px;font-size:12px;color:var(--text-secondary)}.memory-calendar-details .memory-job>p{margin-top:10px;line-height:1.6;overflow-wrap:anywhere}.memory-calendar-details .memory-job>button{margin-top:12px;color:var(--text-link)}@media(hover:hover)and (pointer:fine){.memory-calendar-grid .memory-calendar-day:not([aria-pressed=true]):hover{background:var(--surface-shell)}}@media(max-width:420px){.memory-calendar-header{padding:14px 12px;gap:6px}.memory-calendar-header h3{font-size:18px}.memory-calendar-header p{font-size:11px}.memory-calendar-navigation{gap:0}.memory-calendar-navigation button{font-size:12px}.memory-calendar-details{padding:14px 12px}.memory-calendar-details .memory-job header{flex-wrap:wrap;align-items:flex-start}}.context-token-details{font-size:12px;min-width:0;max-width:100%;margin:0;color:inherit;order:2}.context-token-details>summary{display:flex;align-items:center;gap:3px;cursor:pointer;list-style:none;padding:0;min-height:24px;color:var(--arcvs-ink-muted, inherit)}.context-token-details>summary::-webkit-details-marker{display:none}.context-token-details>summary:before{content:"";flex:none;width:0;height:0;margin-inline:3px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor}.context-token-details[open]>summary:before{transform:rotate(90deg)}.context-token-details>summary:focus-visible{outline:2px solid var(--focus-ring, currentColor);outline-offset:1px}.context-token-details>summary>.message-bottom-meta{min-width:0;margin:0}.context-token-body{max-width:440px;padding:8px 10px;border:1px solid currentColor;border-radius:10px;overflow-wrap:anywhere}.context-token-body p{margin:4px 0 10px;line-height:1.5;opacity:.8}.context-token-body section+section{border-top:1px solid currentColor;padding-top:10px;margin-top:10px}.context-token-body header,.context-token-body li>div{display:flex;justify-content:space-between;gap:12px}.context-token-body header span{overflow-wrap:anywhere;min-width:0}.context-token-body ul{list-style:none;padding:0;margin:0}.context-token-body li{margin:6px 0}.context-token-body li>div>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.context-token-body meter{display:block;width:100%;height:5px;margin-top:3px}.context-token-body button{min-height:32px;background:var(--arcvs-panel, var(--surface-elevated));color:var(--arcvs-ink, var(--text-primary));border:1px solid var(--arcvs-rule, var(--border-default))}.context-token-body button:hover:not(:disabled){border-color:currentColor}.context-token-body button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.context-token-body button:disabled{cursor:not-allowed;opacity:.7}.context-debug-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;overflow:auto;-webkit-user-select:text;user-select:text;font-size:12px;line-height:1.5;padding:8px;border:1px solid currentColor;border-radius:6px}.context-token-body details{margin-block:8px}.context-token-body details summary{cursor:pointer;min-height:28px}.context-token-body label{display:grid;gap:6px;margin-block:8px}.context-token-body input{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:8px;color:var(--arcvs-ink, var(--text-primary));background:var(--arcvs-panel, var(--surface-elevated));border:1px solid currentColor;border-radius:6px}.favorite-dialog-intro,.favorite-page-heading p,.favorite-display-picker p,.favorite-source-state p,.favorite-empty{margin:0;color:var(--text-secondary);line-height:1.7}.favorite-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);padding:var(--space-1);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel-muted)}.favorite-mode-tabs button,.favorite-dialog-actions button,.favorite-page-bar button,.favorite-display-actions button,.favorite-source-state button{border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-secondary);padding-inline:var(--space-4)}.favorite-mode-tabs button[aria-selected=true],.favorite-dialog-actions .favorite-primary{border-color:var(--action-primary-surface);background:var(--action-primary-surface);color:var(--action-primary-text)}.favorite-sentence-list,.favorite-reply-preview,.favorite-display-sentences{display:grid;gap:var(--space-2);max-block-size:19rem;overflow:auto;padding:var(--space-1)}.favorite-display-sentences button{min-block-size:44px;border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-primary);padding:var(--space-3);text-align:start;line-height:1.65}.favorite-reply-preview article,.favorite-snapshot article{padding:var(--space-4);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated)}.favorite-reply-preview p,.favorite-snapshot p{margin:0;white-space:pre-wrap}.favorite-dialog-actions,.favorite-display-actions,.favorite-page-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.favorite-error{margin:0;color:var(--status-danger-text)}.space-view,.favorites-page{inline-size:min(64rem,100%)}.space-heading,.favorite-page-heading,.favorite-detail-heading{margin-block-end:var(--space-6)}.space-heading span,.favorite-page-heading span,.favorite-detail-heading span{color:var(--text-secondary);font-size:var(--type-meta-size);letter-spacing:.12em}.space-heading h1,.favorite-page-heading h1,.favorite-detail-heading h1{margin:var(--space-1) 0;font:500 var(--type-page-title-size) / var(--type-page-title-line-height) var(--font-display)}.space-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.space-entry-grid>:is(button,a){text-decoration:none;min-block-size:12rem;display:grid;align-content:end;justify-items:start;gap:var(--space-2);padding:var(--space-6);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-card);text-align:start}.space-entry-grid>:is(button,a):hover{border-color:var(--border-default);background:var(--surface-elevated)}.space-entry-mark{inline-size:3rem;block-size:3rem;display:grid;place-items:center;margin-block-end:auto;border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-pill);background:var(--action-secondary-surface);color:var(--action-secondary-text);font-family:var(--font-display)}.space-entry-grid strong{font:600 var(--type-section-size) / var(--type-section-line-height) var(--font-display)}.space-entry-grid small{color:var(--text-secondary)}.daily-quote-card{position:relative;display:grid;gap:var(--space-3);padding:var(--space-5);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-card)}.daily-quote-card header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.daily-quote-card header>span{color:var(--text-secondary);font-weight:700;letter-spacing:.08em}.daily-quote-card button{border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-elevated);padding-inline:var(--space-4)}.daily-quote-card blockquote{margin:0;white-space:pre-wrap;font:500 var(--type-section-size) / 1.75 var(--font-display)}.daily-quote-card>p{margin:0;color:var(--text-secondary);text-align:end}.login-overlay .daily-quote-card.is-login{position:relative;display:grid;gap:.5rem;inline-size:100%;margin-block-start:.875rem;padding:.875rem 1rem;border:var(--border-width-default) solid var(--starglass-line);border-radius:0;background:var(--starglass-glass-surface);color:var(--starglass-cream);box-shadow:var(--starglass-card-shadow);backdrop-filter:blur(var(--starglass-glass-blur)) saturate(122%);-webkit-backdrop-filter:blur(var(--starglass-glass-blur)) saturate(122%);clip-path:polygon(0 18px,18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px))}.login-overlay .daily-quote-card.is-login:before{content:"";position:absolute;inset:.5rem;border:var(--border-width-default) solid var(--starglass-line-faint);clip-path:inherit;pointer-events:none}.login-overlay .daily-quote-card.is-login:after{content:"";position:absolute;inset-block-start:0;inset-inline:1.5rem;block-size:var(--border-width-default);background:var(--starglass-rail-gradient);pointer-events:none}.login-overlay .daily-quote-card.is-login header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.875rem}.login-overlay .daily-quote-card.is-login header>span{color:var(--starglass-gold-bright);font-size:.875rem;font-weight:700;letter-spacing:.08em}.login-overlay .daily-quote-card.is-login button{inline-size:auto;min-inline-size:5.125rem;min-block-size:2.75rem;margin:0;padding:0 .875rem;display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;border:var(--border-width-default) solid var(--starglass-line);border-radius:.75rem;background:var(--starglass-control-surface);color:var(--starglass-gold-bright);box-shadow:none;cursor:pointer;font-weight:650;touch-action:manipulation}.login-overlay .daily-quote-card.is-login button:hover:not(:disabled){background:var(--starglass-control-hover);box-shadow:none;filter:none;transform:none}.login-overlay .daily-quote-card.is-login button:active:not(:disabled){background:var(--starglass-control-active);color:var(--starglass-primary-text)}.login-overlay .daily-quote-card.is-login button:focus-visible{outline:var(--border-width-strong) solid var(--starglass-focus);outline-offset:.1875rem}.login-overlay .daily-quote-card.is-login button:disabled{cursor:not-allowed;opacity:.58}.login-overlay .daily-quote-card.is-login button svg{inline-size:1.125rem;block-size:1.125rem;flex:0 0 auto}.login-overlay .daily-quote-card.is-login blockquote{position:relative;z-index:1;margin:0;color:var(--starglass-quote-text);white-space:pre-wrap;overflow-wrap:anywhere;font:500 clamp(1rem,4vw,1.125rem) / 1.6 var(--font-display)}.login-overlay .daily-quote-card.is-login>p{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:.625rem;margin:0;color:var(--starglass-signature-text);text-align:end}.login-overlay .daily-quote-card.is-login>p:before{content:"";inline-size:2rem;block-size:var(--border-width-default);background:var(--starglass-line-soft)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.login-overlay .daily-quote-card.is-login{background:var(--starglass-glass-fallback)}}@media(max-width:420px){.login-overlay .daily-quote-card.is-login{padding-inline:1rem}.login-overlay .daily-quote-card.is-login header{gap:.625rem}}.favorite-list,.favorite-snapshot{display:grid;gap:var(--space-3)}.favorite-list>button{min-block-size:7.5rem;display:grid;gap:var(--space-2);padding:var(--space-5);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-card);text-align:start}.favorite-list>button:hover{border-color:var(--border-default);background:var(--surface-elevated)}.favorite-list span,.favorite-list small,.favorite-detail-heading time{color:var(--text-secondary)}.favorite-list strong{display:-webkit-box;overflow:hidden;font:500 var(--type-section-size) / 1.6 var(--font-display);-webkit-box-orient:vertical;-webkit-line-clamp:3}.favorite-context,.favorite-display-picker,.favorite-source-state{margin-block:var(--space-4);padding:var(--space-4);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel)}.favorite-context summary{min-block-size:44px;display:flex;align-items:center;cursor:pointer;color:var(--text-secondary)}.favorite-context p{margin:var(--space-2) 0 0;white-space:pre-wrap;line-height:1.7}.favorite-snapshot mark{border-radius:var(--radius-sm);background:var(--action-secondary-surface);color:var(--action-secondary-text);box-shadow:0 0 0 var(--space-1) var(--action-secondary-surface)}.favorite-snapshot footer{color:var(--text-secondary);text-align:end}.favorite-display-picker{display:grid;gap:var(--space-3)}.favorite-display-picker h2{margin:0;font:600 var(--type-section-size) / var(--type-section-line-height) var(--font-display)}.favorite-danger{color:var(--status-danger-text)!important}@media(max-width:720px){.space-entry-grid{grid-template-columns:1fr}.space-entry-grid>:is(button,a){min-block-size:9rem}.favorite-display-actions{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.space-entry-grid>:is(button,a),.favorite-list>button,.daily-quote-card{transition:none}}.favorite-sentence-list textarea{display:block;width:100%;box-sizing:border-box;margin:6px 0 12px;padding:10px;border:1px solid var(--border-subtle);border-radius:10px;background:transparent;color:inherit;font:inherit;line-height:1.6;resize:vertical;user-select:text;-webkit-user-select:text}.favorite-audio-option{display:flex;align-items:center;gap:8px;margin-block:12px}.favorite-audio{margin-top:8px}.favorite-audio audio{width:100%;max-width:400px}.favorite-sentence-list [aria-label=将收藏的原话] p{white-space:pre-wrap}.room-stage{position:relative;width:min(100%,62.5svh);height:100svh;min-height:540px;margin:auto;overflow:hidden;isolation:isolate;background:#080b10;color:#f6f6ef;touch-action:pan-y}.room-stage button{font:inherit;min-width:44px;min-height:44px;cursor:pointer;touch-action:manipulation;border:0}.room-stage button:focus-visible{outline:2px solid #bce2ff;outline-offset:3px}.room-stage button:disabled{opacity:.25;cursor:default}.room-image{position:absolute;inset:0;background:url(/ship/bridge-original.png) center/cover no-repeat;z-index:-2;transition:transform .3s ease-out,filter .3s ease-out;transform-origin:center 60%}.room-image:after{content:"";position:absolute;inset:0;background:linear-gradient(#08111d85,transparent 22%,transparent 55%,#03080fbf 88%)}.room-stage[data-room=private]:has(>.room-image){width:min(100%,560px);height:auto;min-height:0;max-height:100svh;aspect-ratio:992/1586}.room-stage[data-room=private] :is(.room-image,.room-spots){inset:0 0 auto;width:100%;height:auto;aspect-ratio:992/1586}.room-stage[data-room=private] .room-image{background-image:url(/ship/private-bedroom-v3.png);background-size:100% auto;background-position:center top}.room-stage[data-room=private] .room-image:after{background:linear-gradient(transparent 72%,#03080f65)}.room-stage[data-room=manifest] .room-image{background-image:url(/ship/manifest-v4.png);background-size:100% 100%}.room-stage[data-room=manifest] .room-image:after{background:linear-gradient(#03060a33,transparent 30%,transparent 55%,#03060a44)}.room-stage[data-room=desk] .room-image{background-image:url(/ship/desk.png);background-size:100% 100%}.room-stage.approached .room-image{transform:scale(1.09);filter:brightness(1.26)}.room-spots{position:absolute;inset:0;pointer-events:none}.room-stage .room-spot{position:absolute;pointer-events:none;min-width:44px;min-height:44px}.room-spot>button{position:absolute;inset:0;width:100%;height:100%;padding:0;background:transparent;pointer-events:auto}.room-spot svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.room-spot polygon{fill:transparent;stroke:transparent;stroke-width:2;stroke-linejoin:round}.room-stage .room-spot>button:focus-visible{outline:none}.room-spot>span{position:absolute;top:100%;left:50%;transform:translate(-50%);opacity:0;background:#112331ed;color:#e9f3fa;border:1px solid #b2d0df66;border-radius:8px;padding:7px 9px;font-size:11px;line-height:1.5;white-space:normal;width:max-content;max-width:145px;pointer-events:none;z-index:2}.room-spot:focus-within polygon,.show-room-spots .room-spot polygon{stroke:#c6e7f9b0;fill:#d5ebfa10}.room-spot:focus-within>span,.show-room-spots .room-spot>span{opacity:1}.room-tools{position:absolute;top:calc(16px + env(safe-area-inset-top));right:8px;display:flex;flex-direction:column;gap:0;pointer-events:none}.room-tools button{pointer-events:auto}.room-footer{position:absolute;bottom:max(25px,env(safe-area-inset-bottom));left:20px;right:20px;display:flex;align-items:end;justify-content:space-between;gap:12px}.room-position{display:flex;align-items:center;min-width:0;max-width:calc(100% - 76px);padding:5px;border:1px solid #b2ccdf50;border-radius:29px;background:#0f1a25ed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.room-position button{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:inherit;padding:0 9px;font-size:12px;flex-shrink:0}.room-position button[aria-expanded]{min-width:0;flex-shrink:1}.room-current-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-page-count{font-size:10px;opacity:.7;white-space:nowrap}.room-position svg{flex-shrink:0}.room-position button:first-child,.room-position button:last-child{font-size:25px;padding:0 10px}.room-stage .room-phone{flex-shrink:0;width:64px;height:101px;border:1px solid #a1b6c8;border-radius:14px;background:radial-gradient(ellipse at 45% 35%,#395167,#0c1725 75%);padding:7px;box-shadow:0 7px 24px #0009;color:#e0eaf5;transform:rotate(4deg);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px}.room-phone strong{font-size:19px;font-weight:400}.room-phone small{font-size:9px;letter-spacing:.1em}.room-phone-light{width:3px;height:3px;border-radius:50%;background:#c4ddf1;box-shadow:0 0 9px #b8d7ff}.room-stage .room-menu{position:absolute;bottom:calc(148px + env(safe-area-inset-bottom));left:20px;width:242px;background:#17232ef5;border:1px solid #aec4d355;box-shadow:0 10px 40px #0006;border-radius:18px;padding:8px}.room-menu[hidden]{display:none}.room-menu button{display:block;width:100%;background:transparent;color:#e9eef5;text-align:left;padding:12px;border-radius:12px;font-size:12px}.room-menu button[aria-current]{background:#afcddd26}.room-camera{display:none;position:absolute;inset:0;background:url(/ship/manifest-v4.png) center/100% 100% no-repeat;transition:transform .3s ease-out;pointer-events:none}.room-stage[data-room=manifest] .room-camera{display:block}.room-camera.left{clip-path:polygon(27% 45%,39% 45%,40% 50%,27% 50%);transform-origin:32% 47%}.room-camera.right{clip-path:polygon(67% 39%,76% 40%,77% 45%,67% 45%);transform-origin:72% 42%}.approached .room-camera.left{transform:perspective(900px) rotateY(-5deg) rotate(1deg)}.approached .room-camera.right{transform:perspective(900px) rotateY(5deg) rotate(-1deg)}.room-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.room-model{position:absolute;inset:0;z-index:-1;touch-action:pinch-zoom;visibility:hidden}.room-model-layer{position:absolute;inset:0;pointer-events:none}.room-model-layer[data-visible=false]{opacity:0;pointer-events:none}.room-model-layer[data-visible=true]:not([inert]) .room-model{pointer-events:auto}.room-model-layer .private-room-look{pointer-events:auto}.room-model-layer[inert] button{pointer-events:none}.room-model[data-ready=true]{visibility:visible}.room-model canvas{display:block;width:100%;height:100%}.room-model:after{content:"";position:absolute;inset:0;background:linear-gradient(#08111d20,transparent 22%,transparent 55%,#03080f90 88%);pointer-events:none}.room-model-status{position:absolute;top:65px;left:22px;right:22px;padding:9px 12px;border-radius:12px;background:#102131e8;color:#eef7ff;font-size:12px;line-height:1.6;pointer-events:none}.room-model-status button{pointer-events:auto;background:transparent;color:inherit;text-decoration:underline;margin-left:4px}.room-model-spots{position:absolute;inset:0;pointer-events:none}.room-stage .room-model-spot{position:absolute;transform:translate(-50%,-50%);max-width:145px;border-radius:12px;border:1px solid #b2d0df66;background:#112331ed;color:#e9f3fa;padding:8px 12px;font-size:11px;line-height:1.5;opacity:0;pointer-events:none}.room-model-spot.is-visible,.room-model-spot:focus-visible{opacity:1;pointer-events:auto}@media(hover:hover)and (pointer:fine){.room-spot:hover polygon{stroke:#c6e7f9b0;fill:#d5ebfa10}.room-spot:hover>span{opacity:1}.room-menu button:hover{background:#afcddd26}}@media(max-width:360px){.room-footer{left:10px;right:10px}.room-position button{padding:0 4px}.room-stage .room-phone{width:56px;height:94px}}@media(prefers-reduced-motion:reduce){.room-image,.room-camera{transition:none!important}.room-stage.approached .room-image,.approached .room-camera{transform:none}}.room-stage :is(.room-position,.room-menu,.room-phone,.room-model-status,.room-model-spot),.reading-exit-notice{background:linear-gradient(135deg,#ffffff26,#ffffff03 48%,#ffffff14),#101c28ad;color:#f7f9fc;border:1px solid #ffffff45;border-top-color:#ffffff80;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000012,0 8px 24px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}.room-stage .room-position{padding:4px;border-radius:28px}.room-stage .room-menu{padding:6px;border-radius:22px}.room-stage .room-menu button{color:inherit}.room-stage .room-menu button[aria-current]{background:#ffffff24;box-shadow:inset 0 1px #ffffff38}.room-stage .room-tools button,.private-room-lighting summary{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;padding:10px;background:none;border:0;box-shadow:none;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.room-tools svg,.private-room-lighting summary svg{display:block;width:24px;height:24px;filter:drop-shadow(0 2px 3px #000b);flex-shrink:0}.room-tools button[aria-pressed=true],.private-room-lighting[open] summary{color:#bde7ff}.room-tools button:active svg,.private-room-lighting summary:active svg{transform:scale(.92)}.room-stage .room-phone{border-radius:17px;box-shadow:inset 0 1px 1px #fff5,0 12px 28px #0005}.room-stage .room-phone-light{background:#d5edff;box-shadow:0 0 8px #c5e6ff}.room-stage :is(.room-position button,.room-menu button),.reading-exit-notice button{transition:background-color .14s ease,transform .14s ease}.room-stage :is(.room-position button,.room-menu button):active,.reading-exit-notice button:active{transform:scale(.97);background-color:#ffffff28}@media(hover:hover)and (pointer:fine){.room-stage :is(.room-position button,.room-menu button):hover,.reading-exit-notice button:hover{background-color:#ffffff20}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.room-stage :is(.room-position,.room-menu,.room-phone,.room-model-status,.room-model-spot),.reading-exit-notice{background:#1c2936;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#dce8f2}}@media(prefers-reduced-motion:reduce){.room-stage :is(.room-position button,.room-menu button),.reading-exit-notice button{transition:none;transform:none}}.private-room-model,.private-room-model canvas{touch-action:none}.memory-shelf-menu{display:grid;gap:2px;padding:4px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-elevated)}.memory-shelf-menu button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px;text-align:left;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer;transition:background-color .14s ease}.memory-shelf-menu button>span{display:grid;gap:4px}.memory-shelf-menu strong{font-size:14px;font-weight:600}.memory-shelf-menu small{font-size:12px;font-weight:400;color:var(--text-secondary);line-height:1.5}.memory-shelf-menu button:active{background:var(--surface-panel-muted)}@media(hover:hover)and (pointer:fine){.memory-shelf-menu button:hover{background:var(--surface-panel-muted)}}@media(prefers-reduced-motion:reduce){.memory-shelf-menu button{transition:none}}.private-room-model canvas:focus-visible{outline:2px solid #bce2ff;outline-offset:-3px}.private-room-look{position:absolute;top:max(18px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;gap:2px;border:1px solid #ffffff40;border-radius:24px;background:#102432b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.private-room-look button{background:transparent;color:#eef7ff;border-radius:24px;font-size:12px;padding:0 12px}.private-room-lighting{position:absolute;top:calc(148px + env(safe-area-inset-top));left:18px;right:8px;z-index:3;pointer-events:none;font-size:12px}.private-room-lighting summary{margin-left:auto;cursor:pointer;list-style:none;pointer-events:auto}.private-room-lighting summary::-webkit-details-marker{display:none}.private-room-lighting summary:focus-visible,.private-room-lighting input:focus-visible{outline:2px solid #bce2ff;outline-offset:3px}.private-room-lighting-panel{box-sizing:border-box;width:min(280px,100%);max-height:calc(100svh - 220px);overflow-y:auto;margin:8px 0 0 auto;padding:18px;display:grid;gap:8px;border:1px solid #ffffff45;border-radius:20px;background:#142432f5;color:#f7f9fc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 24px #0004;pointer-events:auto}.private-room-lighting-panel p{margin:0 0 6px;font-size:14px;font-weight:600}.private-room-lighting-panel label{display:flex;align-items:center;justify-content:space-between;min-height:32px;gap:12px}.private-room-lighting-panel output{font-variant-numeric:tabular-nums;color:#b4d5e9}.private-room-lighting-panel input[type=range]{width:100%;height:32px;margin:0;accent-color:#c4dbe8;touch-action:pan-y}.private-room-lighting-panel input[type=checkbox]{width:20px;height:20px;margin:8px 0;accent-color:#c4dbe8}.room-stage .private-room-lighting-panel button{border:1px solid #ffffff35;border-radius:12px;background:#ffffff0b;color:inherit;font-size:12px}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.private-room-lighting-panel{background:#142432;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#dce8f2}}:root{--shell-bottom-nav-height: 60px}.app-shell{min-block-size:100dvh;display:block;padding:0}.main-stage{min-inline-size:0;min-block-size:100dvh;padding-block-end:calc(var(--shell-bottom-nav-height) + env(safe-area-inset-bottom))}.shell-workspace{min-inline-size:0;min-block-size:calc(100dvh - var(--shell-bottom-nav-height) - env(safe-area-inset-bottom))}.primary-nav{position:fixed;inset:auto 0 0;block-size:calc(var(--shell-bottom-nav-height) + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,9rem));align-items:start;justify-content:center;padding-block-end:env(safe-area-inset-bottom)}.primary-nav button{inline-size:100%;min-inline-size:0;min-block-size:44px;block-size:var(--shell-bottom-nav-height);padding-inline:var(--space-2)}.local-status{position:fixed;inset-inline-end:var(--space-4);inset-block-end:calc(var(--shell-bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-3));display:flex;align-items:center;gap:var(--space-2)}.module{min-block-size:calc(100dvh - var(--shell-bottom-nav-height) - env(safe-area-inset-bottom))}.chat-module{block-size:calc(var(--chat-viewport-height, 100dvh) - var(--shell-bottom-nav-height) - env(safe-area-inset-bottom));min-block-size:0}.app-shell.is-chat:has(.chat-module[data-keyboard-open=true]){--shell-bottom-nav-height: 0px}.app-shell.is-chat:has(.chat-module[data-keyboard-open=true]) .primary-nav{display:none}.app-shell.is-chat .chat-module[data-keyboard-open=true]{block-size:var(--chat-viewport-height, 100dvh)}.app-shell.is-chat .local-status{display:none}@media(max-width:720px){.primary-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.local-status{display:none}.module{padding-inline:var(--space-4)}}@media(orientation:landscape)and (max-height:520px){:root{--shell-bottom-nav-height: 50px}.module{padding-block:var(--space-2)}.chat-topbar,.primary-nav button{min-block-size:44px}}@media(min-width:960px){.shell-workspace{inline-size:100%;max-inline-size:96rem;margin-inline:auto}.settings-layout{grid-template-columns:minmax(14rem,18rem) minmax(0,52rem);justify-content:center;align-items:start}.settings-overview{position:sticky;inset-block-start:var(--space-6);max-block-size:calc(100dvh - var(--shell-bottom-nav-height) - var(--space-8));overflow:auto}.chat-module{max-inline-size:76rem;margin-inline:auto}.moments-module{max-inline-size:68rem}.life-action-page,.wellbeing-page{max-inline-size:80rem}}@media(prefers-reduced-motion:reduce){.shell-workspace,.primary-nav,.main-stage{scroll-behavior:auto;transition-duration:0ms!important}}.room-shell{--room-bar-height:52px;--shell-bottom-nav-height:52px;--room-top-inset:env(safe-area-inset-top,0px)}.room-shell.is-chat{--room-bar-height:0px;--shell-bottom-nav-height:0px}.room-shell [hidden]{display:none!important}.room-shell.showing-room{background:#101317}.room-return-bar{height:var(--room-bar-height);display:flex;align-items:center;padding:4px max(12px,env(safe-area-inset-left));background:var(--surface-panel);border-bottom:1px solid var(--border-subtle)}.room-return-bar button{min-height:44px;padding:6px 12px;border:0;background:transparent;color:var(--text-primary);font-size:13px}.room-feature{padding-top:var(--room-top-inset)}.room-shell .main-stage{min-block-size:calc(100dvh - var(--room-bar-height) - var(--room-top-inset));padding-block-end:env(safe-area-inset-bottom)}.room-shell .shell-workspace,.room-shell .module{min-block-size:calc(100dvh - var(--room-bar-height) - var(--room-top-inset) - env(safe-area-inset-bottom))}.room-shell .chat-module{block-size:calc(var(--chat-viewport-height,100dvh) - var(--room-bar-height) - var(--room-top-inset) - env(safe-area-inset-bottom))}.room-shell.is-chat .chat-module[data-keyboard-open=true]{block-size:calc(var(--chat-viewport-height,100dvh) - var(--room-bar-height) - var(--room-top-inset))}.room-return-bar{position:sticky;top:0;z-index:20}.room-shell .chat-module{min-block-size:0}.mcp-connections{overflow-wrap:anywhere}.mcp-connections fieldset{border:0;padding:0;min-width:0;display:grid;gap:16px}.mcp-connections label{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mcp-connections input:not([type=checkbox]),.mcp-connections select{min-width:0;width:100%;min-height:44px;box-sizing:border-box}.mcp-connections button{min-height:44px}.mcp-connections input[type=checkbox]{flex-shrink:0}.mcp-card,.mcp-capability{border-top:1px solid currentColor;padding-block:16px;margin-top:16px}.mcp-actions,.mcp-field-row{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.mcp-field-row>label{flex:1 1 160px}.mcp-connections summary{cursor:pointer;padding-block:12px}.mcp-connections pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;font-size:12px}.mcp-connections textarea{width:100%;min-height:160px;box-sizing:border-box;font:inherit;color:inherit}.today-view{position:relative;isolation:isolate;inline-size:min(100%,58rem);min-block-size:calc(100dvh - var(--shell-bottom-nav-height) - env(safe-area-inset-bottom));margin-inline:auto;padding:clamp(var(--space-4),3vw,var(--space-7));padding-block-end:calc(var(--space-7) + env(safe-area-inset-bottom));display:grid;grid-template-rows:auto;align-content:start;gap:var(--page-section-gap, var(--space-5));overflow:clip;border-radius:var(--radius-xl);background:var(--surface-shell);color:var(--text-primary)}.today-view:before{content:"";position:absolute;z-index:-1;inset:0;display:block;pointer-events:none;background:radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--accent-lavender) 32%,transparent) 0 4px,transparent 5px),radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--accent-peach) 32%,transparent) 0 3px,transparent 4px),linear-gradient(180deg,var(--surface-shell),color-mix(in srgb,var(--surface-panel-muted) 32%,var(--surface-shell)))}.today-view>[hidden]{display:none!important}.today-companion-region,.today-primary-region,.today-signals,.today-life-region,.today-secondary-menu{inline-size:min(100%,46rem);margin-inline:auto}.today-secondary-menu{overflow:hidden;border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-panel) 94%,transparent);box-shadow:var(--shadow-card)}.today-secondary-menu>header{padding:var(--space-4) var(--space-5) var(--space-3)}.today-secondary-menu>header span{color:var(--text-secondary);font:600 var(--type-meta-size) / var(--type-meta-line-height) var(--font-ui)}.today-secondary-menu>header h2{margin:var(--space-1) 0 0;font:700 var(--type-row-title-size) / var(--type-row-title-line-height) var(--font-display)}.today-secondary-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block-start:var(--border-width-default) solid var(--border-subtle)}.today-secondary-menu-grid>button{position:relative;min-inline-size:0;min-block-size:6.5rem;padding:var(--space-4);display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-content:center;align-items:center;gap:var(--space-3);border:0;border-radius:0;background:transparent;color:var(--text-primary);cursor:pointer;touch-action:manipulation;text-align:start}.today-secondary-menu-grid>button:nth-child(odd){border-inline-end:var(--border-width-default) solid var(--border-subtle)}.today-secondary-menu-grid>button:nth-child(-n+2){border-block-end:var(--border-width-default) solid var(--border-subtle)}.today-secondary-menu-grid>button:hover{background:color-mix(in srgb,var(--accent-peach-soft) 42%,transparent)}.today-secondary-menu-grid>button:active{background:color-mix(in srgb,var(--accent-peach-soft) 68%,transparent)}.today-secondary-menu-grid>button:focus-visible{z-index:1;outline:3px solid var(--focus-ring);outline-offset:-3px}.today-secondary-menu-mark{inline-size:2.25rem;block-size:2.25rem;display:grid;place-items:center;border-radius:50%;background:var(--action-secondary-surface);color:var(--action-secondary-text);font:700 var(--type-meta-size) / 1 var(--font-display)}.today-secondary-menu-copy{min-inline-size:0;display:grid;gap:var(--space-1)}.today-secondary-menu-copy strong{font:700 var(--type-body-size) / var(--type-body-line-height) var(--font-display)}.today-secondary-menu-copy small{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);-webkit-box-orient:vertical;-webkit-line-clamp:2}.today-secondary-menu-badge{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);min-inline-size:1.25rem;block-size:1.25rem;padding-inline:.3rem;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--accent-peach);color:var(--text-primary);font:700 .7rem / 1 var(--font-ui)}.today-hero{padding:0}.today-encouragement{position:relative;min-block-size:clamp(15.5rem,42vw,21rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,34%);align-items:center;padding:var(--space-4) 0 var(--space-3)}.today-encouragement:before{content:"";position:absolute;z-index:0;inset:12% 1% 12% 2%;pointer-events:none;background:radial-gradient(circle at 84% 12%,var(--accent-lavender) 0 5px,transparent 6px),radial-gradient(circle at 77% 28%,color-mix(in srgb,var(--accent-lavender) 70%,transparent) 0 3px,transparent 4px),radial-gradient(circle at 95% 40%,var(--accent-peach-soft) 0 4px,transparent 5px);opacity:.72}.today-encouragement:after{content:"";position:absolute;z-index:1;inset-inline:8% 2%;inset-block-end:12%;block-size:26%;border-block-end:4px solid var(--text-primary);border-radius:0 0 54% 50%;transform:rotate(-3deg);transform-origin:center;pointer-events:none}.today-speech-wrap{position:relative;z-index:3;min-inline-size:0;margin-inline-end:calc(-1 * var(--space-5))}.today-speech-wrap:after{content:"";position:absolute;z-index:2;inset-inline-end:-15px;inset-block-start:48%;inline-size:28px;block-size:22px;border-inline-end:var(--border-width-strong) solid var(--accent-peach);border-block-end:var(--border-width-strong) solid var(--accent-peach);background:var(--surface-panel);transform:skew(-24deg) rotate(-24deg);pointer-events:none}.today-speech-wrap>[role=status]{display:block}.today-speech-bubble{position:relative;z-index:3;inline-size:100%;min-block-size:clamp(11.5rem,30vw,15.5rem);margin:0;padding:clamp(var(--space-5),4vw,var(--space-8));display:grid;align-content:center;gap:var(--space-3);border:var(--border-width-strong) solid var(--accent-peach);border-radius:42% 45% 40% 44%/34% 38% 42% 40%;background:color-mix(in srgb,var(--surface-panel) 96%,transparent);color:var(--text-primary);box-shadow:var(--shadow-card);text-align:start}button.today-speech-bubble{cursor:pointer}.today-speech-bubble>span{inline-size:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--action-secondary-surface);color:var(--text-link);font:700 var(--type-overline-size) / var(--type-overline-line-height) var(--font-ui);letter-spacing:.04em}.today-speech-bubble h1{max-inline-size:13ch;margin:0;color:var(--text-primary);font:600 var(--type-hero-size) / var(--type-hero-line-height) var(--font-display);letter-spacing:.01em;text-wrap:balance;overflow-wrap:anywhere}.today-speech-bubble[data-length-tier=medium] h1{font-size:var(--type-hero-medium-size)}.today-speech-bubble[data-length-tier=long] h1{font-size:var(--type-hero-long-size)}.today-character-stage{position:relative;z-index:2;align-self:end;min-inline-size:0;block-size:clamp(13.5rem,36vw,19rem);display:grid;place-items:end center;pointer-events:none}.today-character-picture,.today-character-picture img{display:block;inline-size:100%;block-size:100%}.today-character-picture img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 12px color-mix(in srgb,var(--text-primary) 16%,transparent));-webkit-user-select:none;user-select:none}.today-character-button{inline-size:100%;block-size:100%;min-block-size:44px;padding:0;border:0;background:transparent;pointer-events:auto}.today-primary-region{position:relative;z-index:4}.today-focus-card{inline-size:100%;max-inline-size:none;margin:0;padding:var(--page-card-padding, var(--space-6));border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface-panel) 96%,transparent);color:var(--text-primary);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft));text-align:start}.today-focus-card>span,.focus-rest-state{display:block;color:var(--text-link);font:700 var(--type-overline-size) / var(--type-overline-line-height) var(--font-ui);letter-spacing:.06em}.today-focus-card h2{margin:var(--space-3) 0 var(--space-2);color:var(--text-primary);font:600 clamp(1.5rem,4vw,2rem) / 1.35 var(--font-display);text-wrap:balance;overflow-wrap:anywhere}.today-focus-card p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.today-focus-criteria{max-inline-size:42rem}.today-focus-rationale{max-inline-size:42rem;padding:var(--space-3) var(--space-4);border-inline-start:var(--border-width-strong) solid var(--accent-peach);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-panel-muted)}.today-focus-rationale strong{margin-inline-end:var(--space-1);color:var(--text-primary)}.today-duration{display:flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-4);color:var(--text-link);font:700 var(--type-meta-size) / var(--type-meta-line-height) var(--font-ui)}.today-duration:before{content:"";inline-size:10px;block-size:10px;flex:0 0 auto;border:3px solid var(--accent-peach);border-radius:50%}.today-focus-actions,.focus-rest-actions,.focus-rest-next-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-5)}.today-view :where(.today-focus-actions,.focus-rest-actions,.focus-rest-next-actions) button,.focus-card-back,.focus-rest-kinds button,.focus-rest-reminder{min-block-size:44px;padding-inline:var(--space-5);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-primary);font-weight:700}.today-view .today-start,.today-view .today-refresh,.focus-next-button,.focus-review-submit{min-inline-size:11rem;min-block-size:48px;margin:0;padding-inline:var(--space-6);border:var(--border-width-default) solid var(--action-primary-surface);border-radius:var(--radius-pill);background:var(--action-primary-surface);color:var(--action-primary-text);box-shadow:0 10px 22px color-mix(in srgb,var(--action-primary-surface) 22%,transparent)}.today-view .today-start:hover,.today-view .today-refresh:hover,.focus-next-button:hover,.focus-review-submit:hover{background:var(--action-primary-hover)}.today-reject-panel{margin-block-start:var(--space-5);padding:var(--space-5);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel-muted)}.today-reject-panel label{display:block;margin-block-end:var(--space-2);color:var(--text-primary);font-weight:700}.today-reject-panel textarea{inline-size:100%;min-block-size:6rem;resize:vertical;padding:var(--space-3) var(--space-4)}.today-reject-panel>div{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-3)}.today-error{color:var(--status-danger-text)!important}.focus-active-strip{position:relative;min-block-size:6.5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto 24px;align-items:center;gap:var(--space-4);cursor:pointer}.focus-active-strip:after{content:"›";color:var(--text-primary);font:400 2rem / 1 var(--font-ui);text-align:end}.focus-active-strip>span{align-self:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--action-secondary-surface);white-space:nowrap}.focus-active-strip>strong{min-inline-size:0;color:var(--text-primary);font:600 var(--type-row-title-size) / var(--type-row-title-line-height) var(--font-display);overflow-wrap:anywhere}.focus-active-strip>b{color:var(--text-primary);font:700 clamp(1.5rem,5vw,2.25rem) / 1 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.focus-countdown-card,.focus-rest-view{padding:clamp(var(--space-5),5vw,var(--space-8))}.today-view .focus-timer-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.today-view .focus-timer-controls .today-start{grid-column:1 / -1;inline-size:100%;min-inline-size:0}.focus-card-back{min-inline-size:5.5rem;margin-block-end:var(--space-5);padding-inline:var(--space-4);background:var(--surface-panel-muted)}.today-timer,.focus-countdown-value{margin:var(--space-6) 0 var(--space-5);color:var(--text-primary);font:700 var(--type-timer-size) / var(--type-timer-line-height) var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-align:center}.focus-rest-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.focus-rest-header .focus-card-back{margin:0}.focus-rest-complete,.focus-rest-clock,.focus-rest-intro{margin-block:var(--space-7) var(--space-5);text-align:center}.focus-rest-complete h2,.focus-rest-intro h2{margin-inline:auto}.focus-rest-duration{color:var(--text-link)!important;font-weight:700}.focus-rest-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-block-start:var(--space-5)}.focus-rest-kinds button{min-block-size:3.5rem}.focus-rest-kinds button.is-selected{border-color:var(--action-primary-surface);background:var(--action-secondary-surface)}.focus-rest-reminder{inline-size:100%;margin-block-start:var(--space-4);padding-block:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);text-align:start}.focus-rest-reminder strong,.focus-rest-reminder small{display:block}.focus-rest-reminder small{color:var(--text-secondary);font-weight:500}.today-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.today-signal{min-inline-size:0;min-block-size:5.75rem;margin:0;padding:var(--space-4) var(--space-5);display:grid;align-content:center;gap:var(--space-2);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-panel) 92%,transparent);color:var(--text-primary);box-shadow:var(--shadow-card);text-align:start}button.today-signal{cursor:pointer}.today-signal span{color:var(--text-secondary);font:600 var(--type-meta-size) / var(--type-meta-line-height) var(--font-ui)}.today-signal strong{color:var(--text-primary);font:600 var(--type-body-size) / var(--type-body-line-height) var(--font-body);overflow-wrap:anywhere}.today-life-entry{inline-size:100%;min-block-size:5.5rem;padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-panel) 92%,transparent);color:var(--text-primary);box-shadow:var(--shadow-card);text-align:start}.today-life-entry-copy{min-inline-size:0;display:grid;gap:var(--space-1)}.today-life-entry-copy strong{font:700 var(--type-row-title-size) / var(--type-row-title-line-height) var(--font-display)}.today-life-entry-copy small{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height)}.today-life-entry-action{flex:0 0 auto;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--action-secondary-surface);color:var(--action-secondary-text);font-weight:700}.focus-review-dialog{inline-size:100%;overflow-y:auto;padding:clamp(var(--space-5),5vw,var(--space-7));border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-modal)}.focus-review-dialog>span{color:var(--text-link);font:700 var(--type-overline-size) / var(--type-overline-line-height) var(--font-ui);letter-spacing:.06em}.focus-review-dialog h2{margin:var(--space-2) 0 var(--space-3);font:700 var(--type-page-title-size) / var(--type-page-title-line-height) var(--font-display)}.focus-review-dialog p{color:var(--text-secondary);line-height:var(--type-body-line-height)}.focus-review-duration,.focus-review-companion,.focus-review-reward{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-panel-muted)}.focus-review-companion{margin-block:var(--space-3);border-inline-start:var(--border-width-strong) solid var(--accent-peach)}.focus-review-reward{display:grid;gap:var(--space-1)}.focus-review-reward strong{color:var(--text-link)}.focus-review-dialog fieldset{margin:var(--space-5) 0;padding:0;border:0}.focus-review-dialog legend,.focus-review-dialog label{display:block;margin-block-end:var(--space-2);color:var(--text-primary);font-weight:700}.focus-review-dialog label small{color:var(--text-secondary);font-weight:500}.focus-review-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.focus-review-results button{min-block-size:48px;border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-primary)}.focus-review-results button.is-selected{border-color:var(--action-primary-surface);background:var(--action-secondary-surface)}.focus-review-dialog textarea{inline-size:100%;min-block-size:6.5rem;padding:var(--space-3) var(--space-4);resize:vertical}.focus-review-count{margin-block:var(--space-1) var(--space-4);color:var(--text-secondary);font-size:var(--type-meta-size);text-align:end}.focus-review-submit{inline-size:100%}@media(max-width:720px){.today-view{inline-size:100%;padding:var(--space-4);padding-block-end:calc(var(--space-7) + env(safe-area-inset-bottom));border-radius:0}.today-encouragement{min-block-size:clamp(14.5rem,63vw,19rem);grid-template-columns:minmax(0,1fr) minmax(7.5rem,38%);padding-block-start:0}.today-speech-wrap{margin-inline-end:calc(-1 * var(--space-3))}.today-speech-bubble{min-block-size:clamp(10rem,42vw,13.5rem);padding:var(--space-5);border-radius:34% 38% 32% 36%/28% 34% 38%}.today-speech-bubble h1{font-size:clamp(1.65rem,7.5vw,2.35rem);line-height:1.25}.today-speech-bubble[data-length-tier=medium] h1{font-size:clamp(1.35rem,6.3vw,1.85rem)}.today-speech-bubble[data-length-tier=long] h1{font-size:clamp(1.125rem,5.1vw,1.45rem)}.today-character-stage{block-size:clamp(12rem,54vw,16.5rem)}.today-focus-card{padding:var(--space-5);border-radius:var(--radius-lg)}.today-focus-card h2{font-size:clamp(1.35rem,6vw,1.75rem)}.today-focus-actions,.focus-rest-actions,.focus-rest-next-actions,.today-reject-panel>div{display:grid;grid-template-columns:1fr}.today-view :where(.today-focus-actions,.focus-rest-actions,.focus-rest-next-actions) button,.today-view .today-start,.today-view .today-refresh{inline-size:100%;min-inline-size:0}.focus-active-strip{grid-template-columns:minmax(0,1fr) auto 18px;gap:var(--space-3)}.focus-active-strip>span{grid-column:1 / -1;inline-size:fit-content}.focus-active-strip>strong{font-size:var(--type-row-title-size)}.focus-active-strip>b{font-size:clamp(1.35rem,7vw,1.8rem)}.today-signals{grid-template-columns:1fr}.today-signal,.today-life-entry{min-block-size:5rem;padding:var(--space-4)}.focus-review-dialog{inline-size:100%;padding:var(--space-5);border-radius:var(--radius-lg)}}@media(max-width:420px){.today-view{gap:var(--space-4)}.today-encouragement{min-block-size:14.25rem;grid-template-columns:minmax(0,1fr) minmax(6.75rem,39%)}.today-speech-bubble{min-block-size:9.75rem;padding:var(--space-4)}.today-character-stage{block-size:12.25rem}.today-speech-wrap:after{inset-inline-end:-11px;inline-size:22px;block-size:18px}.focus-review-results{grid-template-columns:1fr}}@media(orientation:landscape)and (max-height:520px){.today-view{grid-template-columns:minmax(17rem,.9fr) minmax(20rem,1.1fr);gap:var(--space-4);padding-block:var(--space-3)}.today-companion-region{grid-row:1 / span 3;align-self:start}.today-encouragement{min-block-size:14rem}.today-speech-bubble{min-block-size:9rem;padding:var(--space-4)}.today-character-stage{block-size:11rem}.today-primary-region,.today-signals,.today-life-region,.today-secondary-menu{inline-size:100%}.today-signals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.today-view{margin-block:var(--space-5);min-block-size:calc(100dvh - var(--shell-bottom-nav-height) - env(safe-area-inset-bottom) - 2 * var(--space-5))}.today-companion-region,.today-primary-region,.today-signals,.today-life-region,.today-secondary-menu{inline-size:min(100%,50rem)}}@media(prefers-reduced-motion:reduce){.today-view,.today-view *,.today-view *:before,.today-view *:after{scroll-behavior:auto!important;animation-duration:0ms!important;transition-duration:0ms!important}}.speech-cache-help{margin-block:8px}.speech-settings-card.speech-cache-panel{display:block}.speech-cache-workspace{display:flex;flex-direction:column;min-width:0}.speech-cache-list{flex:0 1 auto;min-height:0;max-height:min(56vh,32rem);overflow:auto;overscroll-behavior:contain;margin-block:8px;padding-bottom:4px}.speech-cache-group{border-bottom:1px solid var(--border-subtle, currentColor);padding-block:4px}.speech-cache-group>summary{min-height:44px;cursor:pointer;overflow-wrap:anywhere}.speech-cache-group>summary small{display:block;margin-inline-start:18px}.speech-cache-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:4px}.speech-cache-panel .speech-cache-check{display:grid;place-items:center;min-height:44px;margin:0;cursor:pointer}.speech-cache-check input{width:18px;height:18px}.speech-cache-sentence{min-width:0}.speech-cache-sentence>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none}.speech-cache-sentence>summary::-webkit-details-marker{display:none}.speech-cache-sentence>summary:before{content:"▸";flex:none}.speech-cache-sentence[open]>summary:before{content:"▾"}.speech-cache-sentence>summary span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speech-cache-sentence>summary small{flex:none;white-space:nowrap}.speech-cache-sentence>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:4px}.speech-cache-footer{flex:none;position:static;padding-block:8px;background:var(--surface-elevated);border-top:1px solid var(--border-subtle, currentColor)}.speech-cache-footer p{margin-block:6px}.speech-cache-selection{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.speech-cache-selection>span{flex:none;white-space:nowrap;font-size:13px}.speech-cache-selection>button{flex:1;min-width:0;min-height:44px;padding-inline:6px;white-space:nowrap;font-size:13px}.speech-cache-playback-error{grid-column:2 / -1;margin-block:4px}@media(max-width:480px){.speech-cache-sentence>summary small{display:none}}.call-session-ring{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#0a1724ad;padding:24px}.call-session-ring section{width:min(360px,100%);border-radius:20px;padding:28px;background:var(--surface, #fffaf2);color:#182d42;box-shadow:0 18px 50px #00000059;text-align:center}.call-session-ring h2{margin:0 0 8px;font-size:22px}.call-session-ring p{margin:0 0 8px;font-size:16px;font-weight:700}.call-session-ring small{color:#587080}.call-session-ring div{display:flex;gap:12px;justify-content:center;margin-top:22px}.call-session-active{position:fixed;z-index:60;right:16px;bottom:72px;display:flex;gap:12px;align-items:center;border-radius:999px;padding:10px 14px;background:#173b54;color:#fffaf2;box-shadow:0 8px 25px #0000003d}.call-session-active button{border-color:#e7ad74;color:#fffaf2}.shared-journal-page{position:relative;isolation:isolate;inline-size:min(100%,58rem);min-block-size:calc(100dvh - var(--shell-bottom-nav-height) - env(safe-area-inset-bottom));margin-inline:auto;padding:clamp(var(--space-4),3vw,var(--space-7));padding-block-end:var(--space-9);overflow:clip;border-radius:var(--radius-xl);background:radial-gradient(circle at 88% 7%,color-mix(in srgb,var(--accent-lavender) 24%,transparent) 0 4px,transparent 5px),linear-gradient(180deg,var(--surface-shell),color-mix(in srgb,var(--surface-panel-muted) 24%,var(--surface-shell)));color:var(--text-primary)}.shared-journal-header,.shared-journal-week,.shared-journal-timeline{inline-size:min(100%,46rem);margin-inline:auto}.shared-journal-header{min-block-size:5.5rem;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:var(--space-3)}.shared-journal-title{min-inline-size:0;text-align:center}.shared-journal-title span{color:var(--accent-peach);font:600 var(--type-meta-size) / var(--type-meta-line-height) var(--font-ui);letter-spacing:.08em}.shared-journal-title h1{margin:var(--space-1) 0 0;font:700 var(--type-page-title-size) / var(--type-page-title-line-height) var(--font-display);letter-spacing:.06em}.shared-journal-icon-button{inline-size:44px;block-size:44px;padding:0;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary)}.shared-journal-icon-button:hover{background:color-mix(in srgb,var(--accent-peach-soft) 36%,transparent)}.shared-journal-icon-button svg,.shared-journal-compose-button svg,.shared-journal-composer header button svg{inline-size:24px;block-size:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shared-journal-calendar-control{position:relative}.shared-journal-native-date{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.shared-journal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:var(--space-3) var(--space-4);border:var(--border-width-default) solid color-mix(in srgb,var(--border-subtle) 72%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-panel) 78%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--text-secondary) 5%,transparent);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft))}.shared-journal-week button{min-inline-size:0;min-block-size:54px;padding:var(--space-1);display:grid;justify-items:center;align-content:center;gap:var(--space-1);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-primary)}.shared-journal-week button>span{color:var(--text-muted);font:500 var(--type-overline-size) / var(--type-overline-line-height) var(--font-ui)}.shared-journal-week button>strong{position:relative;inline-size:2rem;block-size:2rem;display:grid;place-items:center;border-radius:50%;font:600 var(--type-meta-size) / 1 var(--font-ui)}.shared-journal-week button:is(:hover,:active)>strong{background:color-mix(in srgb,var(--accent-peach-soft) 44%,transparent)}.shared-journal-week button.is-active>span,.shared-journal-week button.is-active>strong{color:var(--action-primary-surface)}.shared-journal-week button.is-active>strong{background:color-mix(in srgb,var(--accent-peach-soft) 72%,var(--surface-panel))}.shared-journal-week button.is-active>strong:after{content:"";position:absolute;inset-block-end:-.35rem;inline-size:.3rem;block-size:.3rem;border-radius:50%;background:var(--action-primary-surface)}.shared-journal-timeline{position:relative;padding:var(--space-5) var(--space-1) calc(var(--space-10) + env(safe-area-inset-bottom))}.shared-journal-entries{position:relative;margin:0;padding:0;display:grid;gap:var(--space-4);list-style:none}.shared-journal-entries:before{content:"";position:absolute;inset-block:1.25rem;inset-inline-start:.7rem;inline-size:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-peach) 22%,transparent),color-mix(in srgb,var(--accent-peach) 64%,transparent),color-mix(in srgb,var(--accent-peach) 18%,transparent))}.shared-journal-entry{position:relative;padding-inline-start:2.75rem}.shared-journal-node{position:absolute;z-index:1;inset-block-start:1.35rem;inset-inline-start:.3rem;inline-size:.9rem;block-size:.9rem;border:2px solid var(--accent-peach);border-radius:50%;background:var(--surface-shell)}.shared-journal-entry.is-user .shared-journal-node{border-color:var(--action-primary-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-peach-soft) 75%,transparent)}.shared-journal-entry>article{padding:var(--space-4) var(--space-5);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-panel) 94%,transparent);box-shadow:0 4px 18px color-mix(in srgb,var(--text-secondary) 5%,transparent)}.shared-journal-entry.is-user>article{border-color:color-mix(in srgb,var(--action-primary-surface) 34%,var(--border-subtle));background:color-mix(in srgb,var(--accent-peach-soft) 18%,var(--surface-panel))}.shared-journal-entry header{display:flex;align-items:center;gap:var(--space-3)}.shared-journal-entry header strong{font:700 var(--type-body-size) / var(--type-body-line-height) var(--font-display)}.shared-journal-entry time{color:var(--text-muted);font:500 var(--type-overline-size) / var(--type-overline-line-height) var(--font-ui)}.shared-journal-entry p{margin:var(--space-2) 0 0;white-space:pre-wrap;color:var(--text-secondary);font-size:var(--type-meta-size);line-height:1.65}.shared-journal-entry footer{margin-block-start:var(--space-2);display:flex;justify-content:flex-end;gap:var(--space-1)}.shared-journal-entry footer button{min-block-size:36px;padding-inline:var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--type-overline-size)}.shared-journal-entry footer button:hover{background:color-mix(in srgb,var(--accent-peach-soft) 48%,transparent)}.shared-journal-empty,.shared-journal-error{margin:0;padding:var(--space-8) var(--space-5);text-align:center;color:var(--text-secondary)}.shared-journal-error{color:var(--status-danger-text)}.shared-journal-notice{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-peach-soft) 42%,var(--surface-panel));color:var(--text-secondary);text-align:center}.shared-journal-memory-state{display:inline-block;margin-block-start:var(--space-2);color:var(--text-muted);font-size:var(--type-overline-size)}.shared-journal-compose-button{position:fixed;z-index:30;inset-inline-start:50%;inset-block-end:calc(var(--shell-bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-4));inline-size:56px;block-size:56px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:linear-gradient(135deg,var(--accent-peach),var(--action-primary-surface));color:var(--text-primary);box-shadow:0 10px 24px color-mix(in srgb,var(--action-primary-surface) 36%,transparent);transform:translate(-50%);transition:transform var(--motion-feedback) var(--ease-standard),box-shadow var(--motion-enter) var(--ease-standard)}.shared-journal-compose-button:hover{box-shadow:0 12px 30px color-mix(in srgb,var(--action-primary-surface) 45%,transparent);transform:translate(-50%) translateY(-2px)}.shared-journal-composer-backdrop{position:fixed;z-index:42;inset:0 0 calc(var(--shell-bottom-nav-height) + env(safe-area-inset-bottom));display:grid;align-items:end;background:color-mix(in srgb,var(--surface-canvas) 18%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shared-journal-composer{inline-size:min(100%,46rem);max-block-size:min(76dvh,38rem);margin-inline:auto;padding:var(--space-3) clamp(var(--space-4),4vw,var(--space-6)) calc(var(--space-5) + env(safe-area-inset-bottom));overflow:auto;border:var(--border-width-default) solid var(--border-subtle);border-block-end:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 -18px 48px color-mix(in srgb,var(--surface-canvas) 18%,transparent)}.shared-journal-drag-handle{inline-size:2.4rem;block-size:.25rem;margin:0 auto var(--space-4);display:block;border-radius:var(--radius-pill);background:var(--border-default)}.shared-journal-composer>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.shared-journal-composer h2{margin:0;font:700 var(--type-section-size) / var(--type-section-line-height) var(--font-display)}.shared-journal-composer header button{inline-size:44px;block-size:44px;flex:0 0 auto;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-panel-muted);color:var(--text-secondary)}.shared-journal-composer form{margin-block-start:var(--space-3)}.shared-journal-textarea-wrap{position:relative}.shared-journal-textarea-wrap textarea{inline-size:100%;min-block-size:9rem;padding:var(--space-4) var(--space-4) var(--space-7);resize:vertical;border-color:var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(color-mix(in srgb,var(--surface-panel) 95%,transparent),color-mix(in srgb,var(--surface-panel-muted) 34%,var(--surface-panel))),repeating-linear-gradient(0deg,transparent 0 1.7rem,color-mix(in srgb,var(--border-subtle) 24%,transparent) 1.7rem calc(1.7rem + 1px));color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.shared-journal-textarea-wrap textarea::placeholder{color:var(--text-muted)}.shared-journal-textarea-wrap>span{position:absolute;inset-inline-end:var(--space-4);inset-block-end:var(--space-3);color:var(--text-muted);font-size:var(--type-overline-size)}.shared-journal-remember,.shared-journal-link-state{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--type-meta-size)}.shared-journal-remember{display:flex;align-items:center;gap:var(--space-2)}.shared-journal-remember input{inline-size:1.1rem;block-size:1.1rem;accent-color:var(--action-primary-surface)}.shared-journal-composer form>footer{margin-block-start:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.shared-journal-composer form>footer button{min-block-size:44px;border:0;border-radius:var(--radius-pill)}.shared-journal-cancel{padding-inline:var(--space-5);background:transparent;color:var(--text-secondary)}.shared-journal-submit{min-inline-size:10rem;padding-inline:var(--space-6);background:linear-gradient(135deg,var(--accent-peach),var(--action-primary-surface));color:var(--text-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--action-primary-surface) 24%,transparent)}@media(max-width:520px){.shared-journal-page{inline-size:100%;padding:var(--space-3);padding-block-end:var(--space-9);border-radius:0}.shared-journal-header{min-block-size:4.75rem}.shared-journal-title h1{font-size:1.5rem;line-height:1.3}.shared-journal-title span{font-size:.75rem}.shared-journal-week{padding-inline:var(--space-2)}.shared-journal-week button{min-block-size:50px}.shared-journal-timeline{padding-inline:0}.shared-journal-entry{padding-inline-start:2.35rem}.shared-journal-entry>article{padding:var(--space-4)}.shared-journal-entries:before{inset-inline-start:.6rem}.shared-journal-node{inset-inline-start:.2rem}.shared-journal-composer{border-inline:0}.shared-journal-composer h2{font-size:1.15rem;line-height:1.45}.shared-journal-submit{min-inline-size:9rem}}@media(orientation:landscape)and (max-height:520px){.shared-journal-composer{max-block-size:100%;padding-block:var(--space-2) var(--space-3)}.shared-journal-drag-handle{margin-block-end:var(--space-2)}.shared-journal-composer form{margin-block-start:var(--space-2)}.shared-journal-textarea-wrap textarea{min-block-size:5.5rem;max-block-size:7rem}.shared-journal-composer form>footer{margin-block-start:var(--space-2)}}@media(prefers-reduced-motion:reduce){.shared-journal-page *,.shared-journal-page *:before,.shared-journal-page *:after{scroll-behavior:auto;transition-duration:0ms!important}}:root[data-theme=deep-sea-warm-orange]{color-scheme:light;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.login-overlay{position:fixed;inset:0;z-index:200;display:block;overflow-x:hidden;overflow-y:auto;color-scheme:dark;background-color:var(--starglass-night-0);background-image:url(/assets/themes/deep-sea-warm-orange/login/starglass-starfield-v1.png);background-position:center;background-size:cover;color:var(--starglass-cream);font-family:var(--font-body);-webkit-overflow-scrolling:touch}.login-overlay:after{content:"";position:fixed;pointer-events:none}.login-overlay:after{z-index:2;inset:12px;border:var(--border-width-default) solid var(--starglass-line-soft);clip-path:polygon(0 30px,30px 0,calc(100% - 30px) 0,100% 30px,100% calc(100% - 30px),calc(100% - 30px) 100%,30px 100%,0 calc(100% - 30px))}.login-overlay .login-starglass-page{position:relative;z-index:1;inline-size:min(100%,30rem);min-block-size:100dvh;margin-inline:auto;padding:max(1.375rem,env(safe-area-inset-top)) 1.25rem max(1.375rem,env(safe-area-inset-bottom))}.login-overlay .login-celestial-rail,.login-overlay .login-ornament{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;color:var(--starglass-gold)}.login-overlay .login-celestial-rail{min-block-size:1.75rem;margin:0 .625rem .25rem}.login-overlay .login-celestial-rail:before,.login-overlay .login-celestial-rail:after,.login-overlay .login-ornament:before,.login-overlay .login-ornament:after{content:"";block-size:var(--border-width-default);background:var(--starglass-rail-gradient)}.login-overlay .login-celestial-rail:after,.login-overlay .login-ornament:after{transform:rotate(180deg)}.login-overlay .login-celestial-rail svg{inline-size:1.25rem;block-size:1.25rem}.login-overlay .login-starglass-hero{position:relative;display:grid;place-items:center;min-block-size:clamp(15rem,36svh,22.5rem);isolation:isolate}.login-overlay .login-starglass-hero img{display:block;inline-size:min(80vw,23rem);block-size:auto;margin:0;object-fit:contain;filter:var(--starglass-login-hero-filter);transform:translateY(.5rem);-webkit-user-select:none;user-select:none}.login-overlay .starglass-cut-corners{clip-path:polygon(0 18px,18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px))}.login-overlay .login-starglass-panel{position:relative;inline-size:100%;margin-block-start:-.625rem;padding:1.5rem 1.375rem 1.25rem;border:var(--border-width-default) solid var(--starglass-line);border-radius:0;background:var(--starglass-glass-surface);color:var(--starglass-cream);box-shadow:var(--starglass-card-shadow);backdrop-filter:blur(var(--starglass-glass-blur)) saturate(122%);-webkit-backdrop-filter:blur(var(--starglass-glass-blur)) saturate(122%);text-align:start}.login-overlay .login-starglass-panel:before{content:"";position:absolute;inset:.5rem;border:var(--border-width-default) solid var(--starglass-line-faint);clip-path:inherit;pointer-events:none}.login-overlay .login-ornament{position:relative;z-index:1;gap:.625rem;margin-block-end:.75rem}.login-overlay .login-ornament:before,.login-overlay .login-ornament:after{background:var(--starglass-soft-rail-gradient)}.login-overlay .login-ornament svg{inline-size:1.625rem;block-size:1.625rem}.login-overlay .login-starglass-panel h1{position:relative;z-index:1;margin:0;color:var(--starglass-cream);font:500 clamp(1.75rem,5vw,2.25rem) / 1.22 var(--font-display);letter-spacing:.055em;text-align:center;text-shadow:var(--starglass-shadow)}.login-overlay .login-subtitle{position:relative;z-index:1;margin:.5rem 0 1.25rem;color:var(--starglass-secondary-text);font-size:.875rem;letter-spacing:.12em;line-height:1.6;text-align:center}.login-overlay .login-field{position:relative;z-index:1;display:grid;gap:.5625rem;color:var(--starglass-gold-bright);font-size:.875rem;font-weight:650}.login-overlay .login-input-shell{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 2.75rem;align-items:center;min-block-size:3rem;padding-inline-start:1rem;border:var(--border-width-default) solid var(--starglass-field-line);border-radius:.875rem;background:var(--starglass-input-surface);box-shadow:var(--starglass-input-shadow)}.login-overlay .login-input-shell:focus-within{border-color:var(--starglass-focus);box-shadow:var(--starglass-input-shadow),0 0 0 var(--border-width-strong) var(--starglass-line-soft)}.login-overlay .login-input-shell>svg{inline-size:1.1875rem;block-size:1.1875rem;color:var(--starglass-field-icon)}.login-overlay .login-input-shell input{min-inline-size:0;inline-size:100%;block-size:2.875rem;margin:0;padding:0 .75rem;border:0;border-radius:0;outline:0;background:transparent;color:var(--starglass-field-text);box-shadow:none;font-size:1rem}.login-overlay .login-input-shell input::placeholder{color:var(--starglass-subtle);opacity:1}.login-overlay .login-icon-button{inline-size:2.75rem;min-inline-size:2.75rem;block-size:2.75rem;min-block-size:2.75rem;margin:0;padding:0;display:grid;place-items:center;border:0;border-radius:.75rem;background:transparent;color:var(--starglass-field-icon);box-shadow:none;cursor:pointer;touch-action:manipulation}.login-overlay .login-icon-button:hover{background:var(--starglass-control-hover);color:var(--starglass-gold-bright);box-shadow:none;filter:none;transform:none}.login-overlay .login-icon-button svg{inline-size:1.3125rem;block-size:1.3125rem}.login-overlay .login-otp-disclosure{position:relative;z-index:1;margin-block-start:.75rem;color:var(--starglass-muted)}.login-overlay .login-otp-disclosure summary{min-block-size:2.75rem;display:flex;align-items:center;inline-size:fit-content;cursor:pointer;font-size:.8125rem;text-decoration:underline;text-decoration-color:var(--starglass-line-soft);text-underline-offset:.25rem}.login-overlay .login-otp-disclosure .login-field{margin-block-start:.5rem}.login-overlay .login-otp-shell{grid-template-columns:1.5rem minmax(0,1fr);padding-inline-end:1rem}.login-overlay .login-error{position:relative;z-index:1;margin-block-start:.75rem;color:var(--starglass-danger-text);font-size:.8125rem;line-height:1.55;text-align:start}.login-overlay .login-primary{position:relative;z-index:1;inline-size:100%;min-block-size:3rem;margin-block-start:1rem;padding:.75rem 1rem;overflow:hidden;border:var(--border-width-default) solid var(--starglass-gold-bright);border-radius:.875rem;background:var(--starglass-primary-gradient);color:var(--starglass-primary-text);box-shadow:var(--starglass-button-shadow);cursor:pointer;font-size:1.125rem;font-weight:750;letter-spacing:.22em;touch-action:manipulation}.login-overlay .login-primary:hover:not(:disabled){box-shadow:var(--starglass-button-hover-shadow);filter:brightness(1.06);transform:none}.login-overlay .login-primary:active:not(:disabled){filter:brightness(.94)}.login-overlay :where(.login-icon-button,.login-primary,.login-otp-disclosure summary):focus-visible{outline:var(--border-width-strong) solid var(--starglass-focus);outline-offset:.1875rem}.login-overlay :where(.login-icon-button,.login-primary):disabled{background-color:var(--starglass-disabled-surface);cursor:not-allowed;opacity:.58}.login-overlay .login-privacy{display:flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:2.75rem;margin-block-start:.75rem;color:var(--starglass-privacy-text);font-size:.8125rem;letter-spacing:.04em}.login-overlay .login-quote-error{display:block;margin:.625rem .5rem 0;color:var(--starglass-danger-text);font-size:.8125rem;line-height:1.55;text-align:center}.login-overlay .login-privacy svg{inline-size:1rem;block-size:1rem;color:var(--starglass-gold)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.login-overlay .login-starglass-panel{background:var(--starglass-glass-fallback)}}@media(max-width:420px){.login-overlay:after{inset:.5rem}.login-overlay .login-starglass-page{padding-inline:1rem}.login-overlay .login-celestial-rail{margin-inline:.25rem}.login-overlay .login-starglass-hero{min-block-size:clamp(14rem,70vw,17rem)}.login-overlay .login-starglass-hero img{inline-size:min(78vw,19rem)}.login-overlay .login-starglass-panel{padding:1.375rem 1.125rem 1.125rem}.login-overlay .login-starglass-panel h1{font-size:clamp(1.625rem,7.2vw,2rem)}}.chat-module{--role-accent: var(--persona-accent);--assistant-message-bg: var(--persona-assistant-surface);--user-message-bg: var(--persona-user-surface);--role-font: var(--persona-font-family);position:relative;isolation:isolate;background-image:var(--persona-background-image, none)}.chat-module:before{content:"";position:absolute;z-index:0;inset:0;background:var(--surface-shell);opacity:var(--persona-background-overlay, .28);pointer-events:none}.chat-module>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){:root[data-theme=deep-sea-warm-orange]{--motion-feedback: 0ms !important;--motion-exit: 0ms !important;--motion-enter: 0ms !important;--motion-layout: 0ms !important;--motion-expressive: 0ms !important}.login-overlay,.login-overlay *,.login-overlay *:before,.login-overlay *:after{scroll-behavior:auto!important;animation-duration:0ms!important;transition-duration:0ms!important}}.app-shell.is-chat{--shell-bottom-nav-height: 56px}.app-shell.is-chat .primary-nav{border-top-color:#c9a76a57;background:#11233bf5;box-shadow:0 -12px 28px #02071161}.app-shell.is-chat:has(.chat-module[data-chat-theme=day]) .primary-nav{border-top-color:#8e4f3c3d;background:#f5ede2e0;box-shadow:0 -12px 28px #452d181f}.app-shell.is-chat:has(.chat-module[data-chat-theme=day]) .primary-nav button{color:#3a2e2e99}.app-shell.is-chat:has(.chat-module[data-chat-theme=day]) .primary-nav button[aria-current=page]{color:#8c6a34}.app-shell.is-chat .primary-nav button{color:#efe5d394;font:600 11px/1.2 var(--font-body, "Noto Serif SC", serif)}.app-shell.is-chat .primary-nav button[aria-current=page]{color:#e6cd96}.app-shell.is-chat .primary-nav button[aria-current=page]:after{left:38%;right:38%;height:1px;background:#c9a768}.chat-module{--arcvs-bg: #080604;--arcvs-ink: #efe5d3;--arcvs-ink-soft: rgba(239, 229, 211, .64);--arcvs-ink-muted: rgba(239, 229, 211, .44);--arcvs-gold-hi: #e6cd96;--arcvs-gold: #c9a768;--arcvs-gold-dim: #a98a52;--arcvs-rose-hi: #e7a9bc;--arcvs-rose: #d28aa1;--arcvs-rule: rgba(201, 167, 106, .3);--arcvs-rule-soft: rgba(201, 167, 106, .16);--arcvs-panel: rgba(14, 10, 6, .94);--arcvs-field: rgba(16, 11, 7, .78);--arcvs-topbar: rgba(8, 6, 4, .76);--arcvs-composer: rgba(8, 6, 4, .82);--arcvs-bubble-assistant: rgba(22, 16, 9, .94);--arcvs-bubble-user: rgba(24, 13, 15, .94);--arcvs-notice: rgba(20, 14, 9, .96);--chat-reasoning-surface: #2d261e;--chat-reasoning-border: rgba(230, 205, 150, .24);--chat-reasoning-ink: #f3e7d4;--chat-recall-border: var(--arcvs-rule-soft);--chat-recall-surface: rgba(0, 0, 0, .16);--chat-recall-item-border: var(--arcvs-gold-dim);--chat-recall-text: var(--arcvs-ink-soft);--chat-recall-strong: var(--arcvs-ink);--chat-recall-muted: rgba(239, 229, 211, .72);--chat-recall-quote-surface: rgba(0, 0, 0, .18);--chat-recall-quote-text: var(--arcvs-ink);--chat-recall-button: var(--arcvs-gold-hi);width:min(920px,100%);padding:0;color:var(--arcvs-ink);background-color:var(--arcvs-bg)!important;background-image:var(--persona-background-image, none);background-position:center;background-repeat:no-repeat;background-size:cover;font-family:var(--role-font, "Noto Serif SC", serif)}.chat-module[data-chat-theme=day]{--arcvs-bg: #F5EDE2;--arcvs-ink: #3A2E2E;--arcvs-ink-soft: rgba(58, 46, 46, .6);--arcvs-ink-muted: rgba(58, 46, 46, .45);--arcvs-gold-hi: #8C6A34;--arcvs-gold: #A98A52;--arcvs-gold-dim: #8C6A34;--arcvs-rose-hi: #B04063;--arcvs-rose: #C97F9B;--arcvs-rule: rgba(142, 79, 60, .24);--arcvs-rule-soft: rgba(142, 79, 60, .13);--arcvs-panel: linear-gradient(180deg, rgba(251, 246, 237, .97), rgba(246, 239, 228, .98));--arcvs-field: rgba(251, 246, 237, .88);--arcvs-topbar: rgba(245, 237, 226, .88);--arcvs-composer: rgba(245, 237, 226, .88);--arcvs-bubble-assistant: rgba(251, 245, 238, .95);--arcvs-bubble-user: rgba(252, 246, 238, .96);--arcvs-notice: rgba(251, 246, 237, .97);--chat-reasoning-surface: #f1e5d3;--chat-reasoning-border: rgba(140, 106, 52, .28);--chat-reasoning-ink: #493534;--chat-recall-border: rgba(142, 79, 60, .22);--chat-recall-surface: rgba(251, 246, 237, .88);--chat-recall-item-border: #8C6A34;--chat-recall-text: rgba(58, 46, 46, .82);--chat-recall-strong: #3A2E2E;--chat-recall-muted: rgba(58, 46, 46, .82);--chat-recall-quote-surface: rgba(142, 79, 60, .08);--chat-recall-quote-text: #3A2E2E;--chat-recall-button: #8C6A34}.chat-module[data-private-background=pending]{background-image:none}.chat-module:before{background:radial-gradient(62% 30% at 50% 0%,rgba(230,205,150,.08),transparent 72%),#080604;opacity:var(--persona-background-overlay, .28)}.chat-module[data-chat-theme=day]:before{background:radial-gradient(62% 32% at 50% 0%,rgba(255,243,229,.95),transparent 72%),#f5ede2}.chat-module>.chat-topbar{min-height:72px;display:flex;align-items:center;gap:11px;padding:12px 18px;border-bottom:0;background:var(--arcvs-topbar);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.chat-module .chat-return-button{flex:0 0 36px;width:36px;min-height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--arcvs-ink);box-shadow:none}.chat-return-button svg{width:22px;height:22px}.chat-module .current-persona-avatar{width:38px;height:38px;min-width:38px;min-height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:10%;background:transparent;color:var(--arcvs-ink);box-shadow:none}.current-persona-avatar>span:first-child{width:34px;height:34px;overflow:hidden;border:1px solid rgba(230,205,150,.62);border-radius:50%;padding:1px;background:#0a0806bf;box-shadow:none}.current-persona-avatar.yan>span:first-child{background-color:#101319;background-image:url(/assets/themes/deep-sea-warm-orange/today/yan-default.png);background-position:center 28%;background-repeat:no-repeat;background-size:210% auto;color:transparent}.current-persona-avatar.yan>span:first-child[data-media-custom=true]{background-image:none}.chat-topbar-title{flex:1;min-width:0;display:grid;gap:3px;align-content:center}.chat-topbar-controls{flex:none;display:flex;align-items:center;gap:7px}.chat-topbar-control{position:relative;isolation:isolate;inline-size:38px;block-size:38px;min-inline-size:38px;min-block-size:38px;display:grid;place-items:center;padding:8px;border:1px solid var(--arcvs-rule-soft);border-radius:50%;background:var(--arcvs-field);color:var(--arcvs-gold-hi);box-shadow:none}.chat-topbar-control svg{inline-size:20px;block-size:20px}.chat-theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.drive-afterglow-toggle:after{content:"";position:absolute;inset:-7px;z-index:-1;border-radius:inherit;background:color-mix(in srgb,var(--arcvs-gold-hi) 48%,transparent);filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out, cubic-bezier(.23, 1, .32, 1))}.drive-afterglow-toggle.is-glowing:after{opacity:.9}.drive-afterglow-toggle svg{fill:currentColor;stroke:none}@media(prefers-reduced-motion:reduce){.drive-afterglow-toggle:after{transition-duration:.16s}}.chat-topbar-title strong{overflow:hidden;color:var(--arcvs-ink);font:500 15px/1.1 var(--role-font, "Noto Serif SC", serif);letter-spacing:.26em;text-overflow:ellipsis;white-space:nowrap}.chat-topbar-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--arcvs-gold-dim);font:8px/1.2 IBM Plex Mono,monospace;letter-spacing:.14em}.chat-topbar>.conversation-switcher{flex:0 1 33.333%;width:33.333%;min-width:0}.conversation-title-button{width:100%;min-height:32px;display:flex;align-items:center;gap:9px;padding:5px 4px;border:0;border-top:1px solid var(--arcvs-rule-soft);border-bottom:1px solid var(--arcvs-rule-soft);border-radius:0;background:transparent;color:var(--arcvs-ink);box-shadow:none;text-align:left}.conversation-title-button strong{min-width:0;overflow:hidden;font:500 11px/1.2 var(--role-font, "Noto Serif SC", serif);text-overflow:ellipsis;white-space:nowrap}.conversation-title-button small,.conversation-row small{color:var(--arcvs-gold-dim)}.conversation-title-button>span:last-child{margin-left:auto;color:var(--arcvs-ink-muted)}.conversation-popover{z-index:62;border:1px solid var(--arcvs-rule);border-radius:4px;background:var(--arcvs-panel);box-shadow:0 14px 32px #0000008f;color:var(--arcvs-ink);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.conversation-row,.conversation-row>button,.new-conversation-button,.archived-conversations,.conversation-search{color:var(--arcvs-ink)}.conversation-row.active{border-color:var(--arcvs-gold);background:var(--arcvs-field)}.conversation-popover{inset-block-start:calc(100% + 7px);inset-inline-start:0;inset-inline-end:auto;width:min(430px,calc(100dvw - 36px));transform:none}.chat-module>.message-list{position:relative;min-inline-size:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 9px 18px 6px;overscroll-behavior:contain}.chat-timeline-entry,.message,.message-body,.assistant-reply-group,.assistant-reply-bubbles,.assistant-reply-bubble,.bubble-speech,.chat-bubble-surface,.chat-bubble-content,.assistant-bubble-actions{min-inline-size:0;max-inline-size:100%}.chat-module>.message-list:before{content:"";position:absolute;top:8px;bottom:8px;left:21px;width:1px;background:linear-gradient(180deg,transparent,var(--arcvs-rule-soft) 12%,var(--arcvs-rule-soft) 88%,transparent);pointer-events:none}.chat-module .empty-state,.chat-load-state,.chat-history-load-state{color:var(--arcvs-ink-muted)}.chat-module .empty-state:before{content:none}.chat-module .empty-state span{color:var(--arcvs-gold);background:none;-webkit-background-clip:border-box;background-clip:border-box;animation:none}.message{max-width:min(86%,44rem);gap:0;margin:5px 0 5px 9px}.message.user{margin-right:0;margin-left:auto}.message.assistant:has(.system-operation-receipt){width:100%;max-width:100%;max-inline-size:100%;margin-left:0}.message.assistant:has(.system-operation-receipt) .message-body{width:100%}.message.assistant:has(.system-operation-receipt) :is(.assistant-reply-heading,.message-action-reveal:not(:has(.system-operation-receipt))){max-inline-size:min(86%,44rem);margin-inline-start:9px}.app-shell.is-chat .chat-module:not(.reading-discussion *) .message{margin-block:1.25px}.app-shell.is-chat .chat-module:not(.reading-discussion *) .message.user .message-bottom-meta:empty{min-block-size:7px;margin-block-start:1px}.app-shell.is-chat .chat-module:not(.reading-discussion *) .assistant-reply-bubbles>.message-action-reveal:last-child .assistant-reply-bubble{margin-block-end:.5px}.app-shell.is-chat .chat-module:not(.reading-discussion *) :is(.assistant-reply-bubbles,.bubble-speech){gap:1.5px}.app-shell.is-chat .chat-module:not(.reading-discussion *) :is(.assistant-reply-bubble,.assistant-reply-draft){margin-block-end:1px}.app-shell.is-chat .chat-module:not(.reading-discussion *) :is(.bubble-speech,.user-message-content-cluster)>.chat-bubble-surface{margin-block-start:2.5px}.app-shell.is-chat .chat-module:not(.reading-discussion *) .assistant-display-segments>.chat-bubble-surface+.chat-bubble-surface{margin-block-start:.5px}.app-shell.is-chat .chat-module:not(.reading-discussion *) .chat-sticker{margin-block-start:3px}.app-shell.is-chat .chat-module:not(.reading-discussion *) .message-action-reveal :is(.assistant-bubble-actions,.message-inline-actions){padding-block:0;row-gap:0}.message-meta .message-avatar{display:grid;width:32px;height:32px}.message-meta-text{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.message-body{display:grid;min-width:0}.message-meta{display:flex;min-block-size:14px;align-items:flex-end;gap:4px;margin:0 0 1px;color:var(--arcvs-ink-muted);font:8px/1.2 var(--role-font, "Noto Serif SC", serif);letter-spacing:.12em}.message.user .message-meta{flex-direction:row-reverse;justify-content:flex-start;color:var(--arcvs-rose-hi)}.message-meta :is(small,time){color:inherit;font:inherit}.chat-bubble-surface{min-block-size:40px;border:1px solid rgba(201,167,106,.24);border-radius:8px;background:color-mix(in srgb,var(--bubble-default-background) 16%,var(--arcvs-bubble-assistant));box-shadow:none;color:var(--arcvs-ink)}.chat-bubble-surface[data-bubble-side=left],.chat-bubble-surface[data-bubble-side=right]{border-radius:8px}.message.user .chat-bubble-surface{border-color:#d28aa147;background:color-mix(in srgb,var(--bubble-default-background) 16%,var(--arcvs-bubble-user))}.chat-module[data-chat-theme=day] .chat-bubble-surface{border-color:#7a5e2a38;background:var(--arcvs-bubble-assistant)}.chat-module[data-chat-theme=day] .message.user .chat-bubble-surface{border-color:#b0406342;background:var(--arcvs-bubble-user)}.chat-bubble-content{min-block-size:38px;display:grid;align-content:center;padding:8px 12px;text-align:left}.message .chat-bubble-content .rich-message,.streaming-reply-status,.message.user .rich-message{color:inherit;font-family:var(--role-font, "Noto Serif SC", serif);font-size:14px;line-height:1.72}.assistant-reply-bubble,.assistant-reply-draft{margin-block:0 2px}.assistant-reply-heading{min-height:0;margin:0}.reply-version-switcher,.assistant-reply-version-footer{color:var(--arcvs-ink-muted)}.reply-target-quote{max-width:100%;margin:0 0 5px;padding:5px 7px;border-left:2px solid var(--arcvs-gold-dim);border-radius:3px;background:#0000002b;color:var(--arcvs-ink-soft);font-size:11px;line-height:1.45}.message-inline-actions,.assistant-inline-actions,.assistant-bubble-actions{display:flex;min-height:24px;align-items:center;flex-wrap:wrap;gap:3px;padding:1px 2px 0}.message-action-reveal :is(.message-inline-actions,.assistant-bubble-actions){visibility:hidden;opacity:0;pointer-events:none}.message-action-reveal:focus-visible :is(.message-inline-actions,.assistant-bubble-actions),.message-action-reveal:has(:focus-visible) :is(.message-inline-actions,.assistant-bubble-actions),.message-action-reveal.is-action-always-visible :is(.message-inline-actions,.assistant-bubble-actions){visibility:visible;opacity:1;pointer-events:auto}@media(hover:hover)and (pointer:fine){.message-action-reveal:hover :is(.message-inline-actions,.assistant-bubble-actions){visibility:visible;opacity:1;pointer-events:auto}}@media(hover:none),(pointer:coarse){.message-action-reveal.is-action-revealed :is(.message-inline-actions,.assistant-bubble-actions){visibility:visible;opacity:1;pointer-events:auto}}.user-message-content-cluster{position:relative;display:grid;justify-items:end}.message-receipt-icon{position:absolute;right:-5px;bottom:-5px;width:15px;height:15px;z-index:1;pointer-events:none}.message-receipt-icon svg{width:100%;height:100%;display:block}.message-receipt-icon.sending{color:#9a999a;transform-origin:50% 50%;animation:message-receipt-spin 1.1s linear infinite}.message-receipt-icon.connected{color:#70c876}.message-receipt-icon path{fill:currentColor}@keyframes message-receipt-spin{to{transform:rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.message-receipt-icon.sending{animation:none}}.message-inline-actions button,.assistant-inline-actions button,.assistant-bubble-action{width:24px;height:24px;min-width:24px;min-height:24px;display:grid;place-items:center;padding:5px;border:0;border-radius:50%;background:transparent;color:var(--arcvs-gold);box-shadow:none}.user-message-actions{justify-content:flex-end}.user-message-actions button{color:var(--arcvs-rose)}.message-inline-actions button:hover:not(:disabled),.assistant-inline-actions button:hover:not(:disabled),.assistant-bubble-action:hover:not(:disabled),.message-inline-actions button:focus-visible,.assistant-inline-actions button:focus-visible,.assistant-bubble-action:focus-visible{background:var(--arcvs-rule-soft)}.message-inline-actions button:disabled,.assistant-inline-actions button:disabled,.assistant-bubble-action:disabled{opacity:.28}.message-bottom-meta,.message-token-usage,.future-hook-receipt,.message-stopped,.typing-indicator{color:var(--arcvs-ink-muted)}.message-bottom-meta{min-height:14px;margin:2px 2px 0;font:9px/1.35 IBM Plex Mono,monospace}.message.user .message-bottom-meta{justify-content:flex-end}.message-token-usage{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-recall-trace{display:contents}.chat-module .memory-recall-trace-content{flex:0 0 100%;box-sizing:border-box;min-inline-size:0;max-inline-size:100%;width:min(100%,420px);margin-top:3px;border:1px solid var(--chat-recall-border);border-radius:4px;background:var(--chat-recall-surface);padding:7px 8px;color:var(--chat-recall-text);overflow-wrap:anywhere}.chat-module .memory-recall-trace-item{min-inline-size:0;border-inline-start-color:var(--chat-recall-item-border);color:var(--chat-recall-text);overflow-wrap:anywhere}.chat-module .memory-recall-trace-content strong{color:var(--chat-recall-strong)}.chat-module .memory-recall-trace-content p,.chat-module .memory-recall-trace-content small{color:var(--chat-recall-muted)}.chat-module .memory-recall-trace-content blockquote{min-inline-size:0;border-inline-start-color:var(--chat-recall-item-border);background:var(--chat-recall-quote-surface);color:var(--chat-recall-quote-text);overflow-wrap:anywhere;white-space:pre-wrap}.chat-module .memory-recall-trace .assistant-bubble-action,.chat-module .memory-recall-verbatim{border-color:var(--chat-recall-border);color:var(--chat-recall-button)}.memory-activity-event{width:min(86%,44rem);align-self:flex-start;justify-content:flex-start;gap:0;margin:7px 0 7px 18px;padding:2px 4px 2px 18px;color:var(--arcvs-ink-muted);font:700 12px/1.45 var(--role-font, "Noto Serif SC", serif);letter-spacing:0}.memory-activity-event .system-divider-content,.memory-activity-event button.system-divider-content{min-height:24px;justify-content:flex-start;gap:8px;padding:0;white-space:normal;text-align:left}.memory-activity-event .system-divider-content>svg{flex:none}.memory-activity-event.read{opacity:.72}.memory-activity-event time{color:inherit;font-size:9px}:is(.chat-bubble-content,.bubble-speech,.assistant-reply-draft)>.message-reasoning{margin-block-end:2px;border:1px solid var(--chat-reasoning-border);border-radius:8px;background:var(--chat-reasoning-surface);padding:2px 7px}:is(.chat-bubble-content,.bubble-speech,.assistant-reply-draft)>.message-reasoning .message-reasoning-summary{width:100%;min-height:24px;display:inline-flex;align-items:center;gap:6px;appearance:none;-webkit-appearance:none;margin:0;border:0;border-radius:0;background:transparent;padding:2px 0;color:var(--chat-reasoning-ink);box-shadow:none;font:11px/1.4 var(--role-font, "Noto Serif SC", serif);text-align:left}:is(.chat-bubble-content,.bubble-speech,.assistant-reply-draft)>.message-reasoning button.message-reasoning-summary{cursor:pointer}:is(.chat-bubble-content,.bubble-speech,.assistant-reply-draft)>.message-reasoning .reasoning-content{margin-top:3px;border-inline-start-color:var(--chat-reasoning-border);padding:4px 0 3px 8px;color:var(--chat-reasoning-ink);font:12px/1.6 var(--role-font, "Noto Serif SC", serif)}.voice-delivery{min-width:116px}.voice-bubble-primary{min-width:116px;display:flex;flex-direction:column;align-items:stretch;gap:5px;text-align:left}.voice-play-button{min-width:0;min-height:24px;justify-content:flex-start;gap:7px;border-radius:0;background:transparent;padding:0;color:var(--arcvs-ink);box-shadow:none}.voice-wave-mark{flex:none;color:var(--arcvs-ink-muted)}.voice-play-button[aria-label=暂停语音] .voice-wave-mark{animation:arcvs-voice-pulse .9s ease-in-out infinite alternate}.voice-duration{margin-inline-start:0;color:var(--arcvs-ink-soft);font:10px/1 IBM Plex Mono,monospace}.voice-transcript{width:100%;display:grid;gap:3px;margin-top:2px;color:var(--arcvs-ink-soft)}.voice-transcript>small{color:var(--arcvs-ink-muted);font:8px/1.2 var(--role-font, "Noto Serif SC", serif)}.voice-transcript .rich-message{margin:0;border:0;border-left:2px solid var(--arcvs-gold-dim);border-radius:3px;background:#0000002b;padding:5px 7px;color:var(--arcvs-ink-soft);box-shadow:none;font-size:11px;line-height:1.5}@keyframes arcvs-voice-pulse{to{opacity:.5}}.message-stopped-regenerate{color:var(--arcvs-gold-hi)}.focus-chat-banner{box-sizing:border-box;width:auto;min-inline-size:0;max-inline-size:calc(100% - 36px);margin-inline:18px;border-color:var(--arcvs-rule);border-radius:4px;background:var(--arcvs-field);color:var(--arcvs-ink);box-shadow:none}.focus-chat-banner span{color:var(--arcvs-ink-muted)}.chat-notice{position:absolute;z-index:12;right:18px;bottom:126px;left:18px;width:fit-content;max-width:calc(100% - 36px);margin:auto;border:1px solid var(--arcvs-rule);border-radius:999px;background:var(--arcvs-notice);padding:6px 14px;color:var(--arcvs-ink);box-shadow:0 12px 28px #0000006b;font-size:11px}.composer{position:relative;z-index:3;min-height:112px;grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:5px 9px;margin:0;padding:4px 16px max(8px,env(safe-area-inset-bottom));border:0;border-radius:0;background:var(--arcvs-composer);box-shadow:none;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.composer:focus-within{box-shadow:none}.chat-module[data-keyboard-open=true] .composer{padding-block-end:8px}.composer-edit-state{grid-column:1 / -1;min-height:30px;margin:0;border-bottom:1px solid var(--arcvs-rule-soft);color:var(--arcvs-ink-soft)}.composer-edit-state .composer-edit-cancel{min-width:28px;min-height:28px;border:0;border-radius:50%;background:transparent;color:var(--arcvs-ink-soft);box-shadow:none}.composer-action-row{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;justify-content:start;gap:4px;min-width:0}.reasoning-effort-control{position:relative;grid-column:3;grid-row:1}.composer .reasoning-effort-trigger,.composer .chat-attachment-picker,.composer .chat-mcp-picker-button,.composer .chat-sticker-picker-button{width:auto;min-width:28px;height:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 7px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--arcvs-gold);box-shadow:none;font:9px/1 var(--role-font, "Noto Serif SC", serif);white-space:nowrap}.composer .reasoning-effort-trigger{border-radius:14px}.composer .reasoning-effort-trigger:hover:not(:disabled),.composer .reasoning-effort-trigger[aria-expanded=true],.composer .chat-attachment-picker:hover:not(:disabled),.composer .chat-mcp-picker-button:hover:not(:disabled),.composer .chat-mcp-picker-button[aria-expanded=true],.composer .chat-sticker-picker-button:hover:not(:disabled),.composer .chat-sticker-picker-button[aria-expanded=true]{border-color:var(--arcvs-rule-soft);background:var(--arcvs-field)}.composer .reasoning-effort-select{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat-module .chat-scroll-latest{position:absolute;z-index:5;top:-52px;right:16px;width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--arcvs-rule);border-radius:50%;background:var(--arcvs-panel);color:var(--arcvs-gold-hi);box-shadow:0 10px 24px #00000052;opacity:0;transform:translateY(7px) scale(.94);pointer-events:none;transition:opacity .16s ease,transform .16s ease,background-color .16s ease}.chat-module .chat-scroll-latest.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.chat-scroll-history-start{position:sticky;top:8px;height:0;z-index:5}.chat-module .chat-scroll-previous{top:0;right:var(--chat-previous-right, 0px)}.chat-module .chat-scroll-latest.visible:hover{transform:translateY(-1px) scale(1.03)}.chat-module .chat-scroll-latest.visible:active{transform:translateY(0) scale(.96)}.chat-module .chat-scroll-latest svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chat-module .chat-scroll-previous svg{fill:currentColor;stroke:none}.chat-attachment-composer{display:contents}.composer-action-row .chat-attachment-picker{grid-column:1;grid-row:1}.composer-action-row .chat-sticker-picker-button{grid-column:2;grid-row:1}.composer-action-row .chat-mcp-picker-button{grid-column:4;grid-row:1;justify-self:start}.chat-attachment-drafts,.chat-sticker-pending{grid-column:1 / -1}.reasoning-effort-panel{position:relative;z-index:4;flex:0 1 auto;align-self:flex-start;width:min(420px,calc(100% - 32px));max-height:min(360px,calc(var(--chat-viewport-height, 100dvh) - 230px));overflow-y:auto;margin:0 16px 7px;border:1px solid var(--arcvs-rule);border-radius:4px;background:var(--arcvs-panel);padding:10px 11px 11px;color:var(--arcvs-ink);box-shadow:0 14px 32px #0000008f;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.reasoning-effort-summary{display:flex;align-items:baseline;gap:7px;padding-bottom:8px;border-bottom:1px solid var(--arcvs-rule-soft)}.reasoning-effort-summary strong{color:var(--arcvs-gold-hi);font:22px/1 var(--role-font, "Noto Serif SC", serif)}.reasoning-effort-summary span{color:var(--arcvs-ink-muted);font-size:9px}.reasoning-effort-panel-heading{display:flex;align-items:center;gap:7px;padding:9px 0 6px;color:var(--arcvs-ink-muted);font-size:9px}.reasoning-effort-panel-heading i{width:6px;height:6px;transform:rotate(45deg);background:var(--arcvs-gold-dim)}.reasoning-effort-options{display:grid;gap:4px}.reasoning-effort-options button{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(52px,auto) minmax(0,1fr) 12px;align-items:center;gap:8px;border:1px solid var(--arcvs-rule-soft);border-radius:3px;background:transparent;padding:6px 8px;color:var(--arcvs-ink);box-shadow:none;text-align:left}.reasoning-effort-options button[aria-pressed=true]{border-color:var(--arcvs-gold);background:var(--arcvs-field)}.reasoning-effort-options button strong{font:500 11px/1.2 var(--role-font, "Noto Serif SC", serif)}.reasoning-effort-options button span{overflow:hidden;color:var(--arcvs-ink-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reasoning-effort-options button i{width:10px;height:10px;border:1px solid var(--arcvs-rule);border-radius:50%}.reasoning-effort-options button[aria-pressed=true] i{border-color:var(--arcvs-gold);box-shadow:inset 0 0 0 2px var(--arcvs-panel);background:var(--arcvs-gold)}.composer>textarea{grid-column:1;min-width:0;min-height:68px;max-height:168px;resize:none;margin:0;border:1px solid var(--arcvs-rule);border-radius:21px;background:var(--arcvs-field);padding:10px 16px;color:var(--arcvs-ink);font:14px/1.7 var(--role-font, "Noto Serif SC", serif);box-shadow:none}.composer>textarea:focus-visible{border-color:var(--arcvs-gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--arcvs-gold) 28%,transparent)}.composer>textarea::placeholder{color:var(--arcvs-ink-muted)}.composer>button[type=submit],.composer>button[aria-label=停止生成]{position:relative;grid-column:2;align-self:end;width:48px;height:48px;min-width:48px;min-height:48px;display:grid;place-items:center;padding:12px;border:1px solid var(--arcvs-gold-hi);border-radius:50%;background:var(--arcvs-bg);color:var(--arcvs-gold-hi);box-shadow:none}.composer>button[type=submit]:before,.composer>button[aria-label=停止生成]:before{content:"";position:absolute;inset:-4px;border:1px dashed var(--arcvs-rule-soft);border-radius:50%;pointer-events:none}.composer>button:disabled{opacity:.44}.composer>.chat-scroll-latest:not(.visible){opacity:0;transform:translateY(7px) scale(.94);pointer-events:none}@media(max-width:620px){.chat-module{padding:0}.chat-module>.chat-topbar{min-height:68px;gap:6px;padding-inline:8px}.chat-module .chat-return-button{flex-basis:28px;width:28px}.chat-topbar-controls{gap:4px}.chat-topbar-control{inline-size:34px;min-inline-size:34px;padding-inline:6px}.chat-module>.message-list{padding-inline:6px 7px}.message{max-width:92%;margin-left:7px}.message.user{margin-left:auto}.message.assistant:has(.system-operation-receipt) :is(.assistant-reply-heading,.message-action-reveal:not(:has(.system-operation-receipt))){max-inline-size:92%;margin-inline-start:7px}.message .chat-bubble-content .rich-message,.streaming-reply-status,.message.user .rich-message{font-size:14px}.composer{position:relative;bottom:auto;padding-inline:16px}.reasoning-effort-panel{align-self:stretch;width:auto;margin-inline:8px}}@media(orientation:landscape)and (max-height:520px){.app-shell.is-chat{--shell-bottom-nav-height: 50px}.chat-module>.chat-topbar{min-height:56px;padding-block:4px}.current-persona-avatar>span:first-child{width:30px;height:30px}.message{margin-block:6px}.composer{min-height:96px}.composer>textarea{min-height:58px}.reasoning-effort-panel{max-height:calc(var(--chat-viewport-height, 100dvh) - 210px)}}@media(prefers-reduced-motion:reduce){.chat-module *,.chat-module *:before,.chat-module *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.chat-module :is(.rich-message,.message-body>p,.streaming-reply-status,.composer>textarea){font-weight:var(--persona-font-weight, 400)}.message.assistant:has(.system-operation-receipt) :is(.assistant-reply-group,.assistant-reply-bubbles,.message-action-reveal:has(.system-operation-receipt),.assistant-reply-bubble:has(.system-operation-receipt)){inline-size:100%;max-inline-size:100%;justify-self:stretch}.app-shell.is-chat .chat-module .system-operation-receipt{inline-size:100%;max-inline-size:100%;box-sizing:border-box;margin-inline:0;padding-inline:12px}.app-shell.is-chat .chat-module .system-operation-receipt .system-divider-content{display:flex;flex-direction:column;align-items:center;inline-size:100%;max-inline-size:100%;white-space:normal}.operation-receipt-details{max-inline-size:100%;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-usage-bar{position:absolute;inset:0 0 auto;height:3px;background:var(--arcvs-rule-soft)}.conversation-usage-bar>span{display:block;height:100%;background:var(--arcvs-gold)}.conversation-usage-bar:focus-visible{outline:1px solid var(--arcvs-gold);outline-offset:2px}:is(.apple-interface,.profile-drawer,.dialog-panel,.reasoning-effort-panel,.login-overlay){--surface-canvas: #f2f2f7;--surface-shell: #f2f2f7;--surface-panel: #fff;--surface-panel-muted: #ececf0;--surface-elevated: #fff;--surface-scrim: #0006;--text-primary: #1d1d1f;--text-secondary: #63636b;--text-muted: #707078;--text-inverse: #fff;--text-link: #0066cc;--border-subtle: #e5e5ea;--border-default: #d1d1d6;--border-strong: #8e8e93;--focus-ring: #007aff;--action-primary-surface: #007aff;--action-primary-text: #fff;--action-primary-hover: #0062cc;--action-secondary-surface: #e8f1ff;--action-secondary-text: #005ec4;--action-danger-surface: #c9342b;--action-danger-text: #fff;--action-disabled-surface: #e5e5ea;--action-disabled-text: #707078;--status-success-surface: #e4f4e9;--status-success-text: #22743d;--status-warning-surface: #fff2d6;--status-warning-text: #805500;--status-danger-surface: #ffebe9;--status-danger-text: #b42318;--status-info-surface: #e8f1ff;--status-info-text: #005ec4;--accent-peach: #007aff;--accent-peach-soft: #e8f1ff;--accent-lavender: #d8d8f3;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-ui: var(--font-body);--font-display: var(--font-body);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--shadow-card: 0 1px 3px #00000006;--shadow-elevated: 0 8px 28px #0000000d;--shadow-popover: 0 12px 40px #0000001f;--shadow-drawer: -10px 0 48px #0000001a;--shadow-modal: 0 24px 80px #00000026;--shadow-focus: 0 0 0 3px #007aff40;--starglass-cream: var(--text-primary);--starglass-muted: var(--text-secondary);--starglass-subtle: var(--text-muted);--starglass-gold: var(--text-link);--starglass-gold-bright: var(--text-link);--starglass-field-text: var(--text-primary);--starglass-secondary-text: var(--text-secondary);--starglass-danger-text: var(--status-danger-text);--starglass-primary-text: var(--text-inverse);--starglass-field-icon: var(--text-secondary);--starglass-privacy-text: var(--text-muted);--starglass-quote-text: var(--text-primary);--starglass-signature-text: var(--text-secondary);--starglass-glass-surface: var(--surface-panel);--starglass-glass-fallback: var(--surface-panel);--starglass-input-surface: var(--surface-shell);--starglass-control-surface: var(--surface-panel-muted);--starglass-control-hover: var(--action-secondary-surface);--starglass-control-active: var(--action-primary-surface);--starglass-disabled-surface: var(--action-disabled-surface);--starglass-line: var(--border-default);--starglass-line-soft: var(--border-subtle);--starglass-line-faint: var(--border-subtle);--starglass-field-line: var(--border-default);--starglass-focus: var(--focus-ring);--starglass-card-shadow: var(--shadow-card);--starglass-input-shadow: none;--starglass-button-shadow: none;--starglass-rail-gradient: none;--starglass-soft-rail-gradient: none;--starglass-primary-gradient: var(--action-primary-surface);--gold: var(--action-primary-surface);--line: var(--border-default);--line-soft: var(--border-subtle);--shadow-soft: var(--shadow-elevated);--focus: var(--shadow-focus);color-scheme:light;color:var(--text-primary);font-family:var(--font-body);accent-color:var(--action-primary-surface)}.apple-interface{background:var(--surface-canvas)}.apple-interface .module:not(.chat-module){width:min(1120px,100%);background:transparent;border-radius:0;padding:32px clamp(20px,4vw,48px) 48px}.apple-interface :is(h1,h2,h3),:is(.profile-drawer,.dialog-panel) :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary)}.apple-interface .module-header h1{font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.035em}.apple-interface .module-header h1:focus{outline:none}.apple-interface .moment-body{font-family:var(--font-body)}.apple-interface .module-header p{font-size:14px;line-height:1.6}.apple-interface .eyebrow{font:600 11px/1.5 var(--font-ui);letter-spacing:.08em;color:var(--text-muted)}:is(.apple-interface,.profile-drawer,.dialog-panel,.reasoning-effort-panel) :is(button,input,select,textarea){font-family:var(--font-ui);accent-color:var(--action-primary-surface)}:is(.apple-interface,.profile-drawer,.dialog-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea):not(:where(.chat-module *)){color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:9px;padding:10px 12px;font-size:15px;max-inline-size:100%}:is(.apple-interface,.profile-drawer,.dialog-panel) :is(input,select){min-block-size:44px}:is(.apple-interface,.profile-drawer,.dialog-panel) :is(input[type=checkbox],input[type=radio]){min-block-size:auto;inline-size:18px;block-size:18px;flex-shrink:0}:is(.apple-interface,.profile-drawer,.dialog-panel,.reasoning-effort-panel) button{min-block-size:44px;border-radius:10px;transition:background-color .14s ease,box-shadow .14s ease}:is(.apple-interface,.profile-drawer,.dialog-panel,.reasoning-effort-panel) :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:is(.apple-interface,.profile-drawer,.dialog-panel) :is(.primary-button,.settings-action,button[type=submit]){background:var(--action-primary-surface);color:var(--action-primary-text);border:1px solid transparent;box-shadow:none}:is(.apple-interface,.profile-drawer,.dialog-panel) button.danger{color:var(--status-danger-text);background:var(--status-danger-surface)}:is(.apple-interface,.profile-drawer,.dialog-panel) button:disabled{opacity:.5;cursor:default}.apple-interface :is(.settings-content,.life-board,.wellbeing-panel,.memory-card,.memory-detail,.moment-composer,.moment-card,.co-reading-progress,.co-reading-search){background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-card)}.apple-interface :is(.settings-content h2,.life-board h2,.wellbeing-panel h2){font:650 23px/1.35 var(--font-display)}.apple-interface :is(.drawer-note,.placeholder-panel){border:0;background:var(--surface-panel-muted);color:var(--text-secondary);border-radius:12px;font-size:14px;line-height:1.7}.apple-interface :is(.rule-row,.memory-row,.trash-row){border-color:var(--border-subtle);padding-block:16px}.apple-interface :is(.rule-row small,.memory-row p,.settings-content>p){font-size:14px;line-height:1.6}.apple-interface .settings-module{width:min(1240px,100%)}.apple-interface .settings-layout{display:grid;grid-template-columns:260px minmax(0,1fr);width:100%;gap:28px;align-items:start}.apple-interface .settings-layout>.settings-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;overflow:visible}.apple-interface .settings-group{display:block;min-width:0}.settings-group-title{margin:0 12px 8px;font:600 12px/1.5 var(--font-ui);color:var(--text-secondary)}.apple-interface .settings-layout .settings-group-title{color:var(--text-secondary);letter-spacing:0}.apple-interface .settings-layout .settings-entry{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--text-primary);text-align:left;box-shadow:none;white-space:normal}.apple-interface .settings-entry .settings-entry-icon{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#007aff;color:#fff}.apple-interface [data-group=relationship] .settings-entry-icon{background:#d94c70}.apple-interface [data-group=memory-data] .settings-entry-icon{background:#8b5bd7}.apple-interface [data-group=security-connect] .settings-entry-icon{background:#368e62}.apple-interface [data-group=system] .settings-entry-icon{background:#737982}.apple-interface .settings-entry .settings-entry-copy{display:block;min-width:0;flex:1}.apple-interface .settings-entry strong{display:block;font:500 14px/1.5 var(--font-ui);white-space:normal}.apple-interface .settings-entry small{display:block;font:12px/1.5 var(--font-ui);color:var(--text-secondary);margin-top:2px}.apple-interface .settings-entry-chevron{flex-shrink:0;color:var(--text-muted)}.apple-interface .settings-layout .settings-entry.active{background:var(--action-primary-surface);color:var(--text-inverse)}.apple-interface .settings-entry.active :is(small,.settings-entry-chevron){color:#ffffffd9}.apple-interface .settings-detail{display:block;min-width:0}.apple-interface .settings-back{display:none}.apple-interface .settings-content{min-height:0;padding:26px}.apple-interface .settings-content .settings-content{border:0;padding:0;box-shadow:none}.profile-drawer.profile-drawer{background:#f2f2f7;padding:28px;width:680px;max-width:100vw;box-shadow:var(--shadow-drawer)}.profile-drawer header h2{font:700 25px/1.35 var(--font-display)}.profile-drawer .drawer-tabs{display:flex;gap:3px;padding:4px;background:#e3e3e8;border:0;border-radius:11px;overflow-x:auto}.profile-drawer .drawer-tabs button{flex:1 0 auto;padding:8px 13px;background:transparent;color:var(--text-secondary);border:0;border-radius:8px}.profile-drawer .drawer-tabs button[aria-selected=true]{background:#fff;color:var(--text-primary);box-shadow:0 1px 4px #0000001f}.profile-drawer :is(.profile-form-grid,.appearance-grid,.permission-list,.upload-grid){background:#fff;padding:20px;border:1px solid var(--border-subtle);border-radius:14px}.profile-drawer :is(.drawer-note,.settings-content){background:#fff;border:1px solid var(--border-subtle);border-radius:14px}.dialog-panel.dialog-panel{background:var(--sticker-sheet-surface, #f9f9fb);color:var(--sticker-sheet-ink, var(--text-primary));border:1px solid var(--sticker-sheet-border, #ffffffb3);border-radius:20px;box-shadow:var(--shadow-modal)}.dialog-panel>h2{font-size:23px;font-weight:700}.reasoning-effort-panel.reasoning-effort-panel{background:var(--arcvs-panel);color:var(--arcvs-ink);border:1px solid var(--arcvs-rule);border-radius:16px;box-shadow:var(--shadow-popover)}.reasoning-effort-panel button[aria-pressed=true]{background:var(--arcvs-field);color:var(--arcvs-ink);border-color:var(--arcvs-gold)}.chat-module[data-chat-theme=night] .reasoning-effort-panel,.dialog-panel:has(>.sticker-panel[data-chat-theme=night]){color-scheme:dark}.room-shell:not(.is-chat) .room-return-bar{background:#f8f8fbd9;color:#1d1d1f;border:1px solid #ffffff80;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 2px 12px #0000000d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}.room-shell:not(.is-chat) .room-return-bar{border-width:0 0 1px;border-bottom-color:#d1d1d680}.room-shell:not(.is-chat) .room-return-bar button{background:transparent;color:#06c}.login-overlay.login-overlay{background:#f2f2f7;color:var(--text-primary)}.login-overlay:after,.login-overlay :is(.login-celestial-rail,.login-ornament){display:none}.login-overlay .login-starglass-panel{background:#ffffffeb;border:1px solid #e5e5ea;border-radius:24px;clip-path:none;box-shadow:var(--shadow-elevated);color:var(--text-primary)}.login-overlay .login-starglass-panel:before,.login-overlay .login-starglass-panel:after{display:none}.login-overlay .login-starglass-hero img{filter:none}.login-overlay :is(h1,h2){color:var(--text-primary);font-family:var(--font-display);font-weight:700;letter-spacing:-.025em}.login-overlay :is(.login-field,.login-subtitle,.login-privacy,.login-otp-disclosure,.login-quote){color:var(--text-secondary)}.login-overlay .login-input-shell{background:#f2f2f7;border:1px solid #d1d1d6;border-radius:10px;clip-path:none;box-shadow:none}.login-overlay .login-input-shell input{color:#1d1d1f}.login-overlay .login-input-shell :is(input::placeholder,svg){color:#707078}.login-overlay .login-primary{background:#007aff;color:#fff;border:0;border-radius:12px;clip-path:none;box-shadow:none}.login-overlay .login-primary:hover{background:#0062cc;box-shadow:none}.login-overlay :is(.login-error,.login-quote-error){color:#b42318}@media(min-width:900px){.apple-interface .settings-layout>.settings-overview{position:sticky;top:76px;max-height:calc(100dvh - 96px);overflow-y:auto;padding:16px 12px;background:#eaeaf0c9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px}}@media(max-width:899px){.apple-interface .module:not(.chat-module){padding:24px 18px 40px}.apple-interface .module-header h1{font-size:30px}.apple-interface .settings-layout{display:block}.apple-interface .settings-layout>.settings-overview{display:grid;gap:24px}.apple-interface .settings-group{border-radius:12px}.apple-interface .settings-layout .settings-entry{background:#fff;border-radius:0;padding:12px 14px;min-height:66px}.apple-interface .settings-entry+.settings-entry{border-top:1px solid var(--border-subtle)}.apple-interface .settings-entry:nth-child(2){border-radius:12px 12px 0 0}.apple-interface .settings-entry:last-child{border-radius:0 0 12px 12px}.apple-interface .settings-entry:nth-child(2):last-child{border-radius:12px}.apple-interface .settings-entry strong{font-size:16px}.apple-interface .settings-entry small{font-size:13px}.apple-interface .settings-layout:not(.detail-open) .settings-entry.active{background:#fff;color:var(--text-primary)}.apple-interface .settings-layout:not(.detail-open) .settings-entry.active :is(small,.settings-entry-chevron){color:var(--text-secondary)}.apple-interface .settings-detail{display:none}.apple-interface .settings-layout.detail-open>.settings-overview{display:none}.apple-interface .settings-layout.detail-open .settings-detail{display:block}.apple-interface .settings-back{display:inline-flex;align-items:center;margin-bottom:12px;padding:8px 0;color:var(--text-link);background:transparent;border:0}.apple-interface .settings-back:before{content:"‹";margin-right:8px;font-size:28px}.apple-interface .settings-content{padding:20px 16px}:is(.apple-interface,.profile-drawer,.dialog-panel) :is(input,textarea,select){font-size:16px}}@media(max-width:620px){.profile-drawer.profile-drawer{width:100%;padding:24px 16px max(28px,env(safe-area-inset-bottom))}.profile-drawer :is(.profile-form-grid,.appearance-grid,.permission-list,.upload-grid){padding:16px}}@media(hover:hover){.apple-interface .settings-layout .settings-entry:not(.active):hover{background:#e1e8f2}}@media(prefers-reduced-transparency:reduce){.room-shell:not(.is-chat) .room-return-bar{background:#f2f2f7;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){:is(.apple-interface,.profile-drawer,.dialog-panel,.reasoning-effort-panel,.login-overlay){--border-subtle: #8e8e93;--border-default: #63636b;--text-muted: #4b4b50}}.login-overlay .daily-quote-card.is-login{clip-path:none;border-radius:16px}.login-overlay .daily-quote-card.is-login:before{display:none}:is(.apple-interface,.profile-drawer,.dialog-panel,.reasoning-effort-panel,.login-overlay) button{transition:transform var(--motion-feedback) var(--easing-enter),background-color var(--motion-feedback) ease,box-shadow var(--motion-feedback) ease}:is(.apple-interface,.profile-drawer,.dialog-panel,.reasoning-effort-panel,.login-overlay) button:active:not(:disabled):not(:focus-visible){transform:scale(.97)}.dialog-panel.dialog-panel{transition:opacity var(--motion-enter) var(--easing-enter),transform var(--motion-enter) var(--easing-enter)}@starting-style{.dialog-panel.dialog-panel{opacity:0;transform:translateY(8px) scale(.97)}}@media(prefers-reduced-motion:reduce){:is(.apple-interface,.profile-drawer,.dialog-panel,.reasoning-effort-panel,.login-overlay) button{transition:none}:is(.apple-interface,.profile-drawer,.dialog-panel,.reasoning-effort-panel,.login-overlay) button:active:not(:disabled):not(:focus-visible){transform:none}.dialog-panel.dialog-panel{transition:none}@starting-style{.dialog-panel.dialog-panel{opacity:1;transform:none}}}.apple-interface .today-encouragement:after,.apple-interface .today-encouragement:before,.apple-interface .today-view:before{display:none}.apple-interface .today-speech-bubble{border:1px solid var(--border-subtle);border-radius:22px}.apple-interface .today-speech-wrap:after{border-color:var(--border-subtle);border-width:1px}.apple-interface .today-speech-bubble h1:focus{outline:none}.apple-interface .today-primary-button{border-radius:12px;box-shadow:none}.apple-interface .management-page-header>button,.profile-drawer>header>button{border:1px solid var(--border-subtle);background:var(--surface-elevated);color:var(--text-link);padding:9px 12px}.apple-interface .management-page-header{padding:0 0 24px}.apple-interface .management-page-header h1{font-size:30px;letter-spacing:-.035em}.apple-interface .management-page-header h1:focus{outline:none}.apple-interface .management-page-header p{color:var(--text-secondary);font-size:14px;line-height:1.6}.apple-interface .life-board-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.apple-interface .life-board-stats button{display:flex;flex-direction:column;align-items:start;font-size:12px;white-space:normal}.apple-interface .life-board-stats strong{font-size:22px;font-variant-numeric:tabular-nums}@media(max-width:620px){.apple-interface .management-page-header{flex-direction:column;gap:12px}.apple-interface .life-board-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-overlay .login-starglass-panel h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em}.login-overlay .login-primary{letter-spacing:0;font-weight:600}.apple-interface .settings-content.memory-settings-page{padding:0;background:transparent;border:0;box-shadow:none}.apple-interface .settings-module>.module-header{margin-bottom:22px}@media(min-width:900px){.apple-interface .settings-module>.module-header .eyebrow,.apple-interface .settings-module>.module-header p{display:none}.apple-interface .settings-module>.module-header h1{font-size:24px}}@media(max-width:899px){.apple-interface .settings-module:has(.detail-open)>.module-header{margin-bottom:8px}.apple-interface .settings-module:has(.detail-open)>.module-header :is(.eyebrow,p){display:none}.apple-interface .settings-module:has(.detail-open)>.module-header h1{font-size:18px;color:var(--text-secondary)}.apple-interface .memory-library-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.apple-interface .memory-library-heading p{font-size:13px}}
