.task-dialog-confirm{color:#76552e;overflow-wrap:anywhere;background:#fff7eb;border:1px solid #e4d2b1;border-radius:10px;margin:0 0 18px;padding:14px;font-size:13px;line-height:1.8}.task-dialog-confirm p{margin:6px 0 13px}.task-dialog-confirm>div{flex-wrap:wrap;gap:10px;display:flex}.task-dialog-confirm button{min-height:44px}.task-dialog-discard{color:#994d36;background:#fffaf6;border:1px solid #ddb6a7;border-radius:8px;padding:9px 13px;font-size:13px}.task-dialog-confirm:focus-visible{outline-offset:3px;outline:2px solid #98754d}.large-text .task-dialog-confirm{font-size:16px}.large-text .task-dialog-confirm button{font-size:15px}@media (max-width:600px){.task-dialog-confirm>div{flex-direction:column}.task-dialog-confirm button{width:100%}}.draft-status{color:#65735d;border-top:1px solid #edf0e7;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 14px 10px;font-size:11px;display:flex}.draft-status>span{align-items:center;gap:5px;display:inline-flex}.draft-status>small{color:#65735d;margin-left:auto;font-size:10px}.draft-status>p{flex-basis:100%;margin:0;font-size:12px;line-height:1.6}.draft-status>button{color:#77551e;padding:2px 6px;font-size:12px;text-decoration:underline}.draft-warning{color:#77551e;background:#fff7e9;border-radius:0 0 12px 12px}.draft-compare label{flex-direction:column;gap:8px;margin:14px 0;font-size:13px;display:flex}.draft-compare textarea{line-height:1.7}.draft-worksheet-preview{overflow-wrap:anywhere;background:#f8fbf5;border:1px solid #dbe4d4;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.55}.draft-worksheet-preview p{margin:5px 0 0}.draft-life-guide-preview{color:#536a55;background:#f8fbf5;border:1px solid #dbe4d4;border-radius:8px;margin:9px 0 0;padding:8px 10px;line-height:1.55}.draft-choices{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.draft-choices button{white-space:normal;height:auto;min-height:42px;line-height:1.6}.composer textarea:disabled{opacity:.65;cursor:wait}.context-ribbon-main.with-progress{align-items:stretch;gap:8px;display:flex}.with-progress .context-ribbon{flex:1;min-width:0}.progress-entry{color:#426a42;background:#f8fbf4;border:1px solid #cddac4;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.progress-entry:hover{background:#eaf1e3}.large-text .draft-status{font-size:13px}.large-text .draft-status small{font-size:12px}@media (max-width:768px){.draft-status{gap:5px;padding:8px 11px}.draft-status>button{min-height:30px}.draft-choices{flex-direction:column}.draft-choices button{width:100%}.progress-entry{flex-direction:column;gap:4px;max-width:80px;padding:7px;font-size:11px}}.quote-action{color:#5b7056;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:68px;min-height:44px;padding:6px 8px;font-size:12px;display:inline-flex}.quote-action:hover{background:#e8eede}.quote-action:disabled{opacity:.5}.quote-picker fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.quote-picker p{color:#50654d;margin:0;font-size:14px;line-height:1.7}.quote-picker label{color:#43583f;gap:7px;font-size:13px;display:grid}.quote-picker textarea{resize:vertical;width:100%;min-height:78px;max-height:250px;line-height:1.7}.quote-picker small{color:#61705b;line-height:1.7}.quote-selection-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quote-picker button{min-height:44px}.quote-picker .quote-selection-error{color:#a13d25}.quote-replace{border:1px solid #d5ddc9;border-radius:10px;gap:10px;padding:12px;display:grid}.quote-replace label{align-items:flex-start;line-height:1.7;display:flex}.quote-replace input{margin-top:5px}.quote-replace blockquote{white-space:pre-wrap;max-height:100px;margin:0;font-size:13px;line-height:1.7;overflow:auto}.quote-preview{color:#50634a;background:#f3f6ef;border-left:3px solid #9db995;border-radius:5px;min-width:0;margin:4px 0 10px;padding:0 10px 8px;font-size:12px}.composer>.quote-preview{margin:10px 15px 0}.quote-preview-heading{align-items:center;gap:6px;min-width:0;display:flex}.quote-preview-heading strong{font-weight:500}.quote-preview-heading button{color:#45693e;background:0 0;border:0;min-height:44px;margin-left:auto;padding:4px 7px;font-size:12px}.quote-preview-heading .quote-remove{place-items:center;min-width:44px;margin-left:0;display:grid}.quote-preview summary{cursor:pointer;overflow-wrap:anywhere;white-space:normal;line-height:1.7}.quote-preview blockquote{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;margin:8px 0 0;line-height:1.7;overflow:auto}.quote-preview button:focus-visible{outline-offset:2px;outline:2px solid #607c43}.quote-preview summary:focus-visible{outline-offset:2px;outline:2px solid #607c43}.quote-action:focus-visible{outline-offset:2px;outline:2px solid #607c43}.large-text .quote-preview,.large-text .quote-picker p{font-size:15px}@media (max-width:768px){.quote-picker .form-footer{flex-wrap:wrap;gap:8px}.quote-picker .form-footer .primary{white-space:normal;flex:1}.quote-preview summary{display:list-item}}.carry-search{color:#4d6048;gap:14px;font-size:14px;line-height:1.65;display:grid}.carry-search p{margin:0}.carry-search small{color:#667660}.carry-search-form{align-items:end;gap:10px;display:flex}.carry-search-form label,.carry-picker label{flex:1;gap:7px;min-width:0;display:grid}.carry-search-form input,.carry-picker textarea{width:100%;min-width:0}.carry-search-form button,.carry-picker button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.carry-results{gap:8px;max-height:43vh;padding:2px;display:grid;overflow-y:auto}.carry-results>p{color:#65765d;font-size:12px}.carry-results>button:not(.carry-more){text-align:left;color:#41583c;cursor:pointer;background:#fff;border:1px solid #dbe4d6;border-radius:13px;gap:5px;padding:10px 12px;display:grid}.carry-results>button:hover{background:#f5f8f2;border-color:#91af87}.carry-results>button>span:first-child{align-items:center;gap:6px;min-width:0;display:flex}.carry-results strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.carry-results time{white-space:nowrap;color:#788372;margin-left:auto;font-size:12px}.carry-result-snippet{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.carry-results .carry-more{justify-self:center}.carry-picker{gap:12px;display:grid}.carry-picker textarea{resize:vertical;max-height:240px;line-height:1.6}.carry-picker-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.carry-picker .carry-back{color:#476d42;background:0 0;border:0;justify-self:start;padding:0 4px}.carry-picker .carry-note{background:#f2f6ed;border-radius:9px;padding:9px 12px}.carry-picker .carry-limit,.carry-error{color:#a13d25}.carry-replace{border:1px solid #d4dfce;border-radius:10px;gap:9px;padding:10px;display:grid}.carry-replace label{align-items:center;gap:8px;display:flex}.carry-replace input{width:auto}.carry-preview{color:#4e6349;background:#f2f7ed;border-left:3px solid #81a078;border-radius:5px;min-width:0;padding:8px 11px;font-size:12px}.composer>.carry-preview{margin:10px 15px 0}.carry-preview-heading{align-items:center;gap:6px;min-width:0;display:flex}.carry-preview-heading strong{white-space:nowrap}.carry-preview-heading span{color:#71816b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.carry-preview-heading button{color:#496d42;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;margin-left:auto;display:grid}.carry-preview summary{cursor:pointer;overflow-wrap:anywhere}.carry-preview blockquote{white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px;margin:8px 0;overflow:auto}.carry-preview small{margin-top:5px;display:block}.carry-search button:focus-visible{outline-offset:2px;outline:2px solid #4d7946}.carry-preview button:focus-visible{outline-offset:2px;outline:2px solid #4d7946}.carry-preview summary:focus-visible{outline-offset:2px;outline:2px solid #4d7946}@media (max-width:768px){.carry-search-form{display:grid}.carry-search-form button{width:100%}.carry-results{max-height:38vh}.carry-picker textarea[aria-label=选取我的原话]{height:110px;min-height:110px}.carry-picker textarea[aria-label=本轮带入片段]{height:66px;min-height:66px}.carry-picker>.primary{z-index:2;width:100%;position:sticky;bottom:0;box-shadow:0 -8px 14px #fffffff2}}.account-form{gap:16px;display:grid}.account-form>label{color:#334155;gap:7px;font-size:14px;display:grid}.account-form>small{color:#64748b;margin-top:-10px;line-height:1.7}.account-form .modal-description,.account-form .privacy-note{margin:0}.account-form input[readonly]{color:#475569;background:#f1f5f9}.account-actions{gap:12px;display:grid}.session-notice{color:#654d21;background:#fff9ec;border:1px solid #efdaa7;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:12px;width:min(820px,100% - 32px);margin:12px auto 0;padding:12px 16px;font-size:13px;line-height:1.7;display:flex}.session-notice p{margin:0}.session-notice button{color:#594015;background:#fff;border-color:#dfc894;flex:none}.login-recovery-note{color:#64748b;margin:18px 0 0;font-size:12px;line-height:1.8}.form-session-notice{color:#654d21;background:#fff9ec;border:1px solid #efdaa7;border-radius:10px;margin-bottom:18px;padding:12px;font-size:13px;line-height:1.7}.form-session-notice p{margin:0 0 8px}@media (max-width:600px){.session-notice{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;font-size:12px}.session-notice button{align-self:flex-start;min-height:36px}}.generation-recovery{background:#f7faf2;border:1px solid #d4dfc9;border-radius:10px;flex-shrink:0;width:min(820px,100% - 72px);min-width:0;margin:12px auto;padding:13px 15px}.generation-recovery-copy{color:#557348;align-items:flex-start;gap:9px;display:flex}.generation-recovery-copy>svg{flex-shrink:0;margin-top:3px}.generation-recovery-copy>div{flex:1;min-width:0}.generation-recovery-copy strong{color:#3f6035;font-size:13px;font-weight:600;line-height:1.8;display:block}.generation-recovery-copy p{color:#5b704f;overflow-wrap:anywhere;margin:5px 0;font-size:12px;line-height:1.8}.generation-recovery-copy small{color:#67775c;overflow-wrap:anywhere;font-size:11px;line-height:1.8;display:block}.generation-recovery-actions{flex-wrap:wrap;gap:8px;margin-top:10px;padding-left:27px;display:flex}.generation-recovery-actions button{white-space:normal;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:12px;line-height:1.6;display:inline-flex}.generation-recovery-stop{color:#775238;background:#fffaf1;border:1px solid #e0d3be;border-radius:7px;padding:7px 9px}.generation-recovery-error,.generation-recovery-auth,.generation-recovery-missing,.generation-recovery-offline{background:#fff9ee;border-color:#e2d3b9}.generation-recovery-copy p.generation-recovery-error{color:#805c29;background:0 0;border:0}.generation-recovery button:disabled{opacity:.6;cursor:not-allowed}.generation-recovery-spinner{animation:1s linear infinite generation-recovery-spin}.generation-recovery-return{width:min(820px,100% - 24px);margin:8px auto}.modal .generation-recovery{width:100%;margin:0}.recovery-dock{background:#f5f8f0;border:1px solid #dbe5d2;border-radius:9px;align-items:center;gap:4px;min-width:0;margin:-3px -3px 10px;padding:5px;display:flex}.recovery-dock-details{color:#44633b;text-align:left;flex:1;align-items:center;gap:7px;min-width:0;min-height:44px;padding:3px 5px;display:flex}.recovery-dock-details>svg{flex-shrink:0}.recovery-dock-details>span{flex:1;min-width:0}.recovery-dock strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.6;display:block}.recovery-dock small{color:#63745a;font-size:10px;line-height:1.6;display:block}.recovery-dock-action{color:#426540;border-radius:7px;place-items:center;width:44px;min-width:44px;height:44px;display:grid}.recovery-dock-action:hover:not(:disabled),.recovery-dock-details:hover{background:#e9f0e0}.recovery-dock-stop{color:#885c39}.recovery-dock button:disabled{opacity:.45;cursor:not-allowed}.recovery-dock-error,.recovery-dock-auth,.recovery-dock-offline,.recovery-dock-missing{background:#fff9ef;border-color:#e7d8bc}.large-text .recovery-dock strong{font-size:14px}.large-text .recovery-dock small{font-size:12px}@keyframes generation-recovery-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.generation-recovery-spinner{animation:none}}.large-text .generation-recovery-copy strong{font-size:16px}.large-text .generation-recovery-copy p,.large-text .generation-recovery-actions button{font-size:14px}.large-text .generation-recovery-copy small{font-size:13px}@media (max-width:768px){.generation-recovery{width:calc(100% - 24px);margin:8px auto;padding:11px}.generation-recovery-actions{padding-left:0}.generation-recovery-actions button{flex:145px;min-height:44px}}.markdown-plain{white-space:pre-wrap;overflow-wrap:anywhere}.markdown-format-note{color:#65756c;margin:10px 0;font-size:12px;line-height:1.8;display:block}.markdown-code-block{background:#eff3eb;border:1px solid #dce5d5;border-radius:9px;margin:17px 0;overflow:hidden}.markdown-code-toolbar{color:#6a7c68;border-bottom:1px solid #dce5d5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px 6px 12px;font:11px/1.4 ui-monospace,Consolas,monospace;display:flex}.markdown-code-copy{color:#41653e;background:#fff;border:1px solid #cbdcc6;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:5px 8px;font:12px/1.3 inherit;display:inline-flex}.markdown-code-copy:disabled{opacity:.65}.markdown-code-manual{color:#4f684e;flex-direction:column;flex:1 0 100%;gap:5px;font:12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.markdown-code-manual textarea{box-sizing:border-box;resize:vertical;color:#2d4532;background:#fff;border:1px solid #b9cfb3;border-radius:6px;width:100%;min-height:58px;max-height:150px;padding:7px 8px;font:12px/1.5 ui-monospace,Consolas,monospace}.markdown-code-manual textarea:focus{outline-offset:1px;outline:2px solid #518771}.markdown-code-block pre{border-radius:0;margin:0}.large-text .markdown-code-toolbar,.large-text .markdown-code-copy{font-size:14px}.large-text .markdown-code-manual{font-size:15px}@media (max-width:600px){.markdown-code-toolbar{padding-left:10px}.markdown-code-copy{min-height:38px}}.copy-fallback-content{gap:14px;min-width:0;display:grid}.copy-fallback-content p{color:#52664e;margin:0;font-size:14px;line-height:1.8}.copy-fallback-content textarea{width:100%;height:32vh;min-height:90px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;height:32dvh;max-height:260px;line-height:1.7;overflow:auto}.copy-fallback-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.copy-fallback-actions button{min-height:44px}.copy-fallback-content small{color:#61705b;line-height:1.7}.copy-action{color:#5b7056;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:78px;min-height:44px;padding:6px 10px;font-size:12px;display:inline-flex}.copy-action:hover,.message-time:hover{color:#344d36;background:#e8eede}.copy-action.copied{color:#326541}.copy-action:disabled{opacity:.55;cursor:default}.copy-action:focus-visible{outline-offset:2px;outline:2px solid #607c43}.message-time:focus-visible{outline-offset:2px;outline:2px solid #607c43}.user-message-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;margin:4px -8px -6px;display:flex}.message-context-action{color:#5b7056;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:6px 9px;font-size:12px;display:inline-flex}.message-context-action:hover{color:#344d36;background:#e8eede}.message-context-action:focus-visible{outline-offset:2px;outline:2px solid #607c43}.message-context-action:disabled{opacity:.55;cursor:default}.message-time{color:#62725e;font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;min-height:44px;padding:6px 8px;font-size:12px;display:inline-flex}.message-time-detail{color:#43583f;line-height:1.8}.message-time-detail small{color:#61705b}.message-window-controls{text-align:center;color:#73839a;background:#f8faff;border:1px solid #e3e9f2;border-radius:11px;margin:4px 0 26px;padding:13px 16px}.message-window-controls.after{background:#f4f7fe;margin:25px 0 8px}.message-window-controls>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.message-window-controls button{color:#45629c;background:#fff;border:1px solid #dce5f4;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 15px;font-size:12px;display:inline-flex}.message-window-controls p{margin:7px 0 0;font-size:11px;line-height:1.8}.message-window-controls.after>p{margin:0 0 10px}.message-window-controls p.message-window-error{color:#a54c3e}.large-text .message-window-controls button{font-size:15px}.large-text .message-window-controls p{font-size:13px}@media (max-width:600px){.message-window-controls{margin-bottom:19px;padding:10px}}.memory-turn-modal{width:min(560px,100% - 20px)}.memory-turn-modal .modal-inner{box-sizing:border-box;max-height:calc(var(--app-height) - 40px);flex-direction:column;display:flex}.memory-turn-modal header{flex:none}.memory-turn-picker{color:#455e49;flex-direction:column;flex:auto;gap:11px;min-height:0;font-size:13px;line-height:1.6;display:flex}.memory-turn-picker p{margin:0}.memory-turn-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.memory-turn-heading,.memory-turn-boundary,.memory-turn-actions,.memory-turn-picker>p:first-child{flex:none}.memory-turn-count{color:#365b40;align-items:center;gap:7px;font-weight:700;display:flex}.memory-turn-tools{flex-wrap:wrap;gap:4px;display:flex}.memory-turn-tools button{color:#28634a;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 8px;font-weight:650}.memory-turn-tools button:hover:not(:disabled){background:#e8f3e8}.memory-turn-tools button:focus-visible{background:#e8f3e8}.memory-turn-tools button:disabled{color:#9da99e;cursor:default}.memory-turn-list{flex-direction:column;flex:0 auto;gap:7px;min-height:0;max-height:min(46vh,390px);padding:2px;display:flex;overflow:auto}.memory-turn-item{cursor:pointer;background:#f8faf5;border:1px solid #dce6d6;border-radius:10px;align-items:flex-start;gap:10px;min-height:48px;padding:10px;display:flex}.memory-turn-item:has(input:checked){background:#f2f9f0;border-color:#9fc5a5}.modal .memory-turn-item input[type=checkbox]{accent-color:#2d6a4a;flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:3px 0 0;padding:0}.memory-turn-item span{min-width:0}.memory-turn-item strong{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:550;display:block}.memory-turn-item small{color:#6e7d6c;margin-top:3px;font-size:11px;display:block}.memory-turn-boundary{color:#68796a;font-size:11px}.memory-turn-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.memory-turn-actions button{min-height:44px}.memory-turn-actions .primary{align-items:center;gap:6px;display:inline-flex}@media (max-width:480px){.memory-turn-picker{font-size:12px}.memory-turn-list{max-height:min(35vh,250px)}.memory-turn-actions button{flex:100%}}.context-change-dialog .modal-inner{box-sizing:border-box;max-height:min(calc(var(--app-height) - 44px), 760px);flex-direction:column;display:flex}.context-change-review{flex:auto;gap:16px;min-height:0;padding:2px 4px 8px;display:grid;overflow:auto}.context-review-banner{color:#244263;background:#eef7ff;border:1px solid #b8d4ee;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 20px;padding:12px 14px;line-height:1.45;display:flex}.context-review-banner span{flex:260px}.context-change-review h3{color:var(--ink,#203044);margin:0 0 10px;font-size:16px}.context-change-section{background:#f8fbff;border:1px solid #dbe5ef;border-radius:16px;padding:16px}.context-change-section>div+div{margin-top:12px}.context-change-section strong{margin-bottom:6px;display:block}.context-change-section small{color:#62748b}.context-change-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.context-change-pair>div{background:#fff;border:1px solid #e3eaf2;border-radius:11px;min-width:0;padding:11px 12px}.context-change-pair p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.context-change-error{color:#a33b37;flex-wrap:wrap;align-items:center;gap:9px;display:flex}.context-change-confirm{align-items:flex-start;gap:10px;line-height:1.55;display:flex}.modal .context-change-confirm input[type=checkbox]{accent-color:#2d6a4a;flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:4px 0 0;padding:0}.context-change-confirm span{min-width:0}.context-change-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:600px){.context-change-pair{grid-template-columns:minmax(0,1fr)}.context-change-section{padding:13px}}.reply-outcome-form{gap:16px;display:grid}.reply-outcome-form>p{color:#56677e;margin:0;line-height:1.55}.reply-outcome-form label{gap:8px;font-weight:600;display:grid}.reply-outcome-form textarea{width:100%;min-height:100px;font:inherit;resize:vertical;border:1px solid #cad8e6;border-radius:11px;padding:11px}.reply-outcome-form label small{color:#64758a;font-weight:400}.reply-outcome-confirm{background:#f3f9ff;border:1px solid #c6ddf1;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;padding:12px}.reply-outcome-confirm input{margin-top:4px}.reply-outcome-sent{align-items:center;gap:7px;display:flex;color:#16715e!important}.reply-outcome-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.reply-outcome-actions button{align-items:center;gap:6px;display:inline-flex}.reply-outcome-error{color:#a33b37!important}.reply-outcome-undo{border-top:1px solid #e7edf3;padding-top:12px}.reply-outcome-undo>button{color:#596b82;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.reply-outcome-undo p{color:#7e3940;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.reply-outcome-resume{margin:12px 0}.reply-outcome-resume>button{text-align:left;color:#214b42;cursor:pointer;background:#f5fcf9;border:1px solid #c7e3dc;border-radius:16px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.reply-outcome-resume>button:focus-visible{outline-offset:2px;outline:2px solid #347462}.reply-outcome-resume>button>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.reply-outcome-resume strong{font-size:15px}.reply-outcome-resume small{color:#4a7068;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reply-outcome-resume em{color:#315c53;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.reply-outcome-resume-icon{background:#dff2ea;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.reply-outcome-more{background:#f9fdfa;border:1px solid #c7e3dc;border-radius:12px;margin-top:6px}.reply-outcome-more summary{color:#296353;cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:9px 13px;font-size:12px;list-style:none;display:flex}.reply-outcome-more summary::-webkit-details-marker{display:none}.reply-outcome-more summary svg{flex:none;margin-left:auto}.reply-outcome-more[open] summary svg{transform:rotate(180deg)}.reply-outcome-more summary:focus-visible{outline-offset:2px;outline:2px solid #347462}.reply-outcome-more button:focus-visible{outline-offset:2px;outline:2px solid #347462}.reply-outcome-more>div{gap:4px;padding:0 6px 6px;display:grid}.reply-outcome-more button{text-align:left;color:#214b42;background:#fff;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:50px;padding:8px 10px;display:flex}.reply-outcome-more button>span{flex:1;gap:3px;min-width:0;display:grid}.reply-outcome-more button strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reply-outcome-more button small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.reply-outcome-more button strong{font-size:13px}.reply-outcome-more button small{color:#4a7068;font-size:12px}.reply-outcome-more button:disabled{opacity:.6;cursor:not-allowed}.large-text .reply-outcome-more summary,.large-text .reply-outcome-more button small{font-size:14px}.large-text .reply-outcome-more button strong{font-size:16px}.reply-outcome-inline{color:#286552;background:#f6fcf9;border:1px solid #d0e8df;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;margin:8px 0 12px;padding:10px 12px;display:flex}.reply-outcome-inline>span{flex:220px;gap:3px;min-width:0;display:grid}.reply-outcome-inline small{color:#477063;overflow-wrap:anywhere;white-space:pre-wrap}.reply-outcome-inline button{color:#206d59;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.reply-outcome-load-error{color:#8d4033;border:1px solid #e4c7bd;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.reply-outcome-conflict{color:#62441c;background:#fffaf0;border:1px solid #e1c590;border-radius:12px;gap:11px;padding:14px;display:grid}.reply-outcome-conflict>p{margin:0;font-size:13px;line-height:1.5}.reply-outcome-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.reply-outcome-compare>div{background:#fff;border:1px solid #ead8b6;border-radius:9px;min-width:0;padding:10px}.reply-outcome-compare b{font-size:12px}.reply-outcome-compare p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.reply-outcome-conflict .reply-outcome-actions{justify-content:flex-start}@media (max-width:520px){.reply-outcome-compare{grid-template-columns:1fr}.reply-outcome-conflict .reply-outcome-actions button{flex:100%}}.resume-outcome{color:#246b57;overflow-wrap:anywhere;font-size:13px;font-style:normal}.resume-outcome-open{color:#25614f;align-items:center;gap:7px;min-height:44px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.resume-outcome-open:hover{text-decoration:underline}.resume-outcome-open:focus-visible{outline-offset:2px;outline:2px solid #347462}.task-outcome-prompt{color:#426044;background:#f6faf2;border:1px solid #d9e6d1;border-radius:10px;gap:9px;margin-top:14px;padding:11px 12px;display:grid}.task-outcome-heading{align-items:flex-start;gap:8px;display:flex}.task-outcome-heading>svg{color:#5c8258;flex:none;margin-top:2px}.task-outcome-heading>span{gap:2px;min-width:0;display:grid}.task-outcome-heading strong{font-size:12px;font-weight:650}.task-outcome-heading small{color:#6b7c67;font-size:11px;line-height:1.45}.task-outcome-options{flex-wrap:wrap;gap:7px;display:flex}.task-outcome-options button{color:#386342;background:#fff;border:1px solid #bfd4b7;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:6px 9px;font-size:12px;display:inline-flex}.task-outcome-options button:hover:not(:disabled){background:#edf6e9;border-color:#7da27a}.task-outcome-options button:focus-visible{outline-offset:2px;outline:2px solid #347462}.task-outcome-options button:disabled{cursor:not-allowed;opacity:.55}.task-outcome-saved{align-items:flex-start;gap:8px;display:flex}.task-outcome-saved>svg{color:#4d8257;flex:none;margin-top:1px}.task-outcome-saved.needs-review>svg{color:#9a7337}.task-outcome-saved>span{flex:1;gap:2px;min-width:0;display:grid}.task-outcome-saved strong{color:#315d3d;font-size:12px;font-weight:650}.task-outcome-saved.needs-review strong{color:#795a2b}.task-outcome-saved small{color:#6b7c67;font-size:11px;line-height:1.45}.task-outcome-saved>button{color:#386342;background:#fff;border:1px solid #b7cfb2;border-radius:8px;flex:none;min-height:36px;padding:6px 9px;font-size:12px}.task-outcome-saved>button:hover:not(:disabled){background:#edf6e9;border-color:#7da27a}.task-outcome-saved-fields{gap:5px;margin-left:26px;display:grid}.task-outcome-saved-fields>div{background:#fff;border:1px solid #e2ecdd;border-radius:7px;grid-template-columns:max-content minmax(0,1fr);gap:7px;padding:6px 8px;display:grid}.task-outcome-saved-fields small{color:#6b7c67;font-size:11px}.task-outcome-saved-fields span{color:#47634b;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;font-size:12px}.task-outcome-reselect{color:#386342;text-underline-offset:3px;background:0 0;border:0;border-radius:7px;justify-self:start;min-height:32px;padding:4px 8px;font-size:11px;text-decoration:underline}.task-outcome-reselect:hover:not(:disabled){background:#eaf4e6}.task-outcome-reselect:focus-visible{outline-offset:2px;outline:2px solid #347462}.task-outcome-saved>button:focus-visible{outline-offset:2px;outline:2px solid #347462}.task-outcome-saved>button:disabled,.task-outcome-reselect:disabled{opacity:.55;cursor:not-allowed}.large-text .task-outcome-heading strong,.large-text .task-outcome-options button{font-size:14px}.large-text .task-outcome-heading small{font-size:13px}@media (max-width:600px){.task-outcome-saved{flex-wrap:wrap}.task-outcome-saved>button{width:calc(100% - 26px);margin-left:26px}.task-outcome-saved-fields{margin-left:0}.task-outcome-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.task-outcome-options button{min-width:0;min-height:44px;padding:6px 4px}}.usefulness-form>p:first-child{color:#526859;margin:0 0 16px;font-size:14px;line-height:1.75}.usefulness-choices{border:0;margin:0;padding:0}.usefulness-choices legend{color:#344e3b;margin-bottom:10px;font-size:13px;font-weight:600}.usefulness-choices label{cursor:pointer;border:1px solid #d8e3d4;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.usefulness-choices label.selected{background:#f0f6eb;border-color:#7eaa7f}.modal .usefulness-choices input[type=radio]{accent-color:#2d6a4a;flex:0 0 18px;width:18px;max-width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;display:block}.usefulness-choices span{flex-direction:column;gap:3px;display:flex}.usefulness-choices strong{font-size:14px;font-weight:600}.usefulness-choices small{color:#647569;font-size:12px}.usefulness-reason{color:#344e3b;margin-top:14px;font-size:13px;display:block}.usefulness-reason select{margin-top:7px}.usefulness-note{color:#647569;font-size:12px;line-height:1.7}.usefulness-revision{color:#344e3b;margin-top:14px;font-size:13px;display:block}.usefulness-revision textarea{resize:vertical;width:100%;min-height:84px;margin-top:7px;display:block}.usefulness-revision small{color:#647569;margin-top:6px;font-size:12px;line-height:1.6;display:block}.usefulness-form .usefulness-actions{justify-content:flex-end}.usefulness-save-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:600px){.usefulness-actions{z-index:1;padding:10px 18px max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce6d7;flex-wrap:wrap;margin:16px -18px -18px;position:sticky;bottom:0;box-shadow:0 -5px 16px #213e2b10}.usefulness-actions button{min-height:44px}.usefulness-save-group{flex:100%}.usefulness-save-group button{flex:auto}}.task-form .task-prepare-controls{border:0;min-width:0;margin:0;padding:0}.task-form-resume{margin:0 0 13px}.task-form-resume>button{color:#3d654a;text-align:left;background:#f4f8ef;border:1px solid #d3dfcd;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 13px;display:flex}.task-form-resume>button:hover{background:#eaf3e5;border-color:#a9c5a5}.task-form-resume>button:focus-visible{outline-offset:2px;outline:2px solid #347462}.chat-task-form-resume button:focus-visible{outline-offset:2px;outline:2px solid #347462}.task-form-resume>button:disabled,.chat-task-form-resume button:disabled{opacity:.6;cursor:not-allowed}.task-form-resume>button>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.task-form-resume strong{font-size:13px}.task-form-resume small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-form-resume em{flex-shrink:0;font-size:11px;font-style:normal}.task-form-resume-more{background:#f8fbf5;border:1px solid #d3dfcd;border-radius:10px;margin-top:5px}.task-form-resume-more summary{color:#3d654a;cursor:pointer;min-height:44px;padding:12px 13px;font-size:12px}.task-form-resume-more summary:focus-visible{outline-offset:2px;outline:2px solid #347462}.task-form-resume-more>div{gap:5px;max-height:min(260px,38vh);padding:0 7px 7px;display:grid;overflow-y:auto}.task-form-resume-more button{color:#3d654a;text-align:left;background:#fff;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 10px;display:flex}.task-form-resume-more button:hover{background:#eaf3e5}.task-form-resume-more button:focus-visible{outline-offset:-2px;outline:2px solid #347462}.task-form-resume-more button:disabled{opacity:.6;cursor:not-allowed}.task-form-resume-more button>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-form-resume-more button strong{font-size:12px}.task-form-resume-more button small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-task-form-resume{color:#45654a;background:#f5f8f1;border:1px solid #d5e0cf;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;width:min(820px,100% - 72px);margin:8px auto 0;padding:7px 10px;font-size:12px;display:flex}.chat-task-form-resume>span,.chat-task-form-resume>div,.chat-task-form-resume button{align-items:center;gap:5px;display:flex}.chat-task-form-resume>div{flex-wrap:wrap}.chat-task-form-resume button{color:#315b3a;background:#e6f0df;border-radius:7px;min-height:35px;padding:5px 8px;font-size:12px}.chat-task-form-resume button:hover{background:#dbeace}.task-prepare-fields[hidden]{display:none}.task-jump-worksheet{color:#385d2e;text-align:left;background:#f2f8ec;border:1px solid #c9dcbc;border-radius:9px;align-items:center;gap:5px;margin:0 0 15px;padding:9px 11px;font-size:12px;line-height:1.5;display:inline-flex}.task-jump-worksheet:hover{background:#e9f3e0}.task-starters{color:#5c705b;background:#f8fbf5;border:1px solid #e0e9da;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 15px;padding:9px 10px;display:flex}.task-starters-label{flex:0 0 100%;font-size:12px;line-height:1.5}.task-starter-chip{color:#3c6848;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdcc3;border-radius:999px;padding:6px 9px;font-size:12px}.task-starter-chip:hover{background:#eef6e9;border-color:#8fb391}.task-starter-chip:focus-visible{outline-offset:2px;outline:2px solid #347462}.task-starters small{color:#738270;flex:150px;min-width:0;font-size:11px;line-height:1.5}.task-starter-notice{color:#416b4b;overflow-wrap:anywhere;margin:-5px 0 13px;font-size:12px;line-height:1.65}.task-form-save{color:#63745b;margin:12px 0;font-size:12px;line-height:1.7}.task-form-save-error{color:#795525;background:#fff8eb;border:1px solid #e5cfaa;border-radius:9px;padding:10px 12px}.task-form-save-actions,.task-form-remote>div{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.task-form-save-actions button,.task-form-remote button{min-height:38px;font-size:12px}.task-form-remote{background:#f9fbf6;border:1px solid #d6dfca;border-radius:9px;padding:12px;font-size:12px;line-height:1.7}.task-form-remote pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:6px;margin:9px 0;padding:10px}.task-form .reply-field-hint{color:#66775c;margin:-9px 0 17px;font-size:12px;font-weight:400;line-height:1.8;display:block}.large-text .task-form .reply-field-hint{font-size:14px}.task-form .task-commitment-hint{color:#66775c;margin:-9px 0 17px;font-size:12px;font-weight:400;line-height:1.8;display:block}.large-text .task-form .task-commitment-hint{font-size:14px}.task-prepare-review{min-width:0}.task-prepare-review h3{color:#385332;margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.8}.task-prepare-notice,.task-prepare-mode,.task-prepare-working{color:#5b6c51;overflow-wrap:anywhere;margin:0 0 16px;font-size:12px;line-height:1.9}.task-prepare-review textarea{white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;background:#f7faf3;font-size:13px;line-height:1.8}.task-prepare-review textarea[readonly]{color:#3d5036;border-color:#d5dfca}.task-prepare-choices{border:1px solid #d0ddc4;border-radius:9px;min-width:0;margin:6px 0 18px;padding:12px}.task-prepare-choices legend{color:#4c6840;padding:0 6px;font-size:13px}.task-form .task-prepare-choices label,.task-form .task-prepare-replace-confirm{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8;display:flex}.task-form .task-prepare-choices label{margin:4px 0 12px}.task-form .task-prepare-choices label:last-child{margin-bottom:3px}.task-prepare-choices small,.task-prepare-preview small{color:#66775c;margin-top:3px;font-size:11px;font-weight:400;line-height:1.85;display:block}.task-form .task-prepare-choices input,.task-form .task-prepare-replace-confirm input{accent-color:#557843;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:3px 0 0;padding:0}.task-prepare-preview{margin-top:14px}.task-prepare-preview textarea{background:#fff}.task-form .task-prepare-replace-confirm{color:#755527;background:#fff9ed;border:1px solid #e0ccb0;border-radius:8px;padding:12px}.task-prepare-warning,.task-prepare-draft-issue{color:#795525;overflow-wrap:anywhere;background:#fff8eb;border:1px solid #e1d0b4;border-radius:8px;margin:12px 0;padding:11px 12px;font-size:13px;line-height:1.85}.task-prepare-draft-issue p{margin:0 0 9px}.task-prepare-draft-issue>div{flex-wrap:wrap;gap:9px;display:flex}.task-prepare-draft-issue small{margin-top:9px;font-size:11px;display:block}.task-prepare-mode{background:#f1f5ea;border-radius:7px;padding:9px 11px}.task-prepare-controls[disabled]{opacity:.85}.task-prepare-controls .form-footer{flex-wrap:wrap;gap:10px}.task-prepare-controls .form-footer button,.task-prepare-draft-issue button{min-height:42px}.large-text .task-prepare-review textarea,.large-text .task-prepare-notice,.large-text .task-prepare-mode,.large-text .task-form .task-prepare-choices label,.large-text .task-form .task-prepare-replace-confirm{font-size:16px}.large-text .task-prepare-preview small,.large-text .task-prepare-choices small{font-size:13px}@media (max-width:600px){.task-form-resume>button{min-height:48px}.chat-task-form-resume{width:calc(100% - 24px)}.chat-task-form-resume button{min-height:44px}.task-prepare-review textarea{font-size:16px}.task-starter-chip{min-height:44px}.task-starters small{flex-basis:100%}.task-prepare-controls .form-footer{z-index:1;padding:10px 18px max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce6d7;align-items:stretch;margin:16px -18px -18px;position:sticky;bottom:0;box-shadow:0 -5px 16px #213e2b10}.task-prepare-controls .form-footer button{flex:100%;min-height:44px}.task-prepare-draft-issue button{min-height:44px}.task-prepare-choices{padding:10px}}@media (max-width:768px) and (max-height:600px){.chat-task-form-resume{padding:3px 8px}.chat-task-form-resume>span{display:none}}.choice-reversibility-hint{color:#63755f;margin-top:-5px;font-size:12px;line-height:1.5;display:block}.large-text .choice-reversibility-hint{font-size:14px}.task-form .life-guide-toggle{color:#405c45;cursor:pointer;background:#f8fbf5;border:1px solid #d7e4d0;border-radius:9px;flex-direction:row;align-items:flex-start;gap:9px;margin:4px 0 14px;padding:10px 11px;display:flex}.task-form .life-guide-toggle>input{accent-color:#557843;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:3px 0 0}.life-guide-toggle>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;min-width:0;display:grid}.life-guide-toggle>span svg{grid-row:span 2}.life-guide-toggle strong{font-size:13px}.life-guide-toggle small{color:#63755f;font-size:11px;font-weight:400;line-height:1.55}.large-text .life-guide-toggle strong{font-size:16px}.large-text .life-guide-toggle small{font-size:13px}.output-notice,.output-error,.output-confirm,.output-conflict,.output-delete-warning{border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.6}.output-notice{color:#365e39;background:#edf5e8}.output-error,.output-delete-warning{color:#844533;background:#fff3ec}.output-confirm,.output-conflict{color:#765421;background:#fff8e9;border:1px solid #ead7b5}.output-confirm p,.output-conflict p{margin:6px 0 12px}.output-confirm>div,.output-conflict>div{flex-wrap:wrap;gap:8px;display:flex}.output-editor label{color:#395139;flex-direction:column;gap:7px;margin:16px 0;font-size:14px;display:flex}.output-editor textarea{resize:vertical;width:100%;min-height:220px;line-height:1.7}.output-count{color:#607253;margin:-8px 0 16px;font-size:12px}.output-count.over{color:#9b4936}.output-authorization{color:#31563d;background:#f3f8f1;border:1px solid #cfe0ce;border-radius:10px;margin:14px 0;padding:13px 15px;font-size:13px;line-height:1.65}.output-authorization>strong{font-size:14px;display:block}.output-authorization dl{margin:9px 0 7px}.output-authorization dl>div{border-top:1px solid #dfeadc;grid-template-columns:68px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.output-authorization dt{color:#637b67}.output-authorization dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.output-authorization p{color:#5d715f;margin:8px 0}.output-authorization .output-source-jump{color:#32664b;text-underline-offset:3px;background:0 0;border:0;min-height:40px;padding:3px 0;text-decoration:underline}.output-source-question{color:#425e47;background:#f6f9f3;border:1px solid #dce6d5;border-radius:9px;margin:0 0 14px}.output-source-question summary{cursor:pointer;min-height:44px;padding:10px 12px;font-size:13px}.output-source-question blockquote{white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid #a8bea0;max-height:150px;margin:0 12px 12px;padding-left:10px;font-size:12px;line-height:1.7;overflow:auto}.output-commitment-check{color:#79551e;background:#fff9ed;border:1px solid #ead6b3;border-radius:9px;margin:0 0 16px;padding:12px 13px;font-size:13px;line-height:1.6}.output-commitment-check p{margin:4px 0 10px}.output-commitment-check>div{flex-wrap:wrap;gap:7px;display:flex}.output-commitment-check button{color:#674914;text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #e1c99c;border-radius:7px;max-width:100%;min-height:36px;padding:6px 9px}.output-commitment-check button:hover{border-color:#be9550}.output-commitment-check .output-source-jump{text-underline-offset:3px;background:0 0;border-color:#0000;margin:0 0 9px;padding-left:0;text-decoration:underline}.output-editor .output-review-confirm{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.65}.modal .output-review-confirm input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:4px 0 0;padding:0}.output-review-confirm span{overflow-wrap:anywhere;flex:1;min-width:0}.output-form-actions,.output-item-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.output-form-actions{justify-content:flex-end;margin-top:18px}.output-form-actions button,.output-confirm button,.output-conflict button{min-height:40px}.output-form-actions .copy-action{color:#315b3e;background:#eef5e9;border:1px solid #bad0b5}.output-search{align-items:center;gap:9px;margin:16px 0;display:flex}.output-search input{flex:1;min-width:0}.output-item{border-bottom:1px solid #e1e8da;padding:16px 0}.output-item-title{color:#3d5c43;align-items:center;gap:8px;display:flex}.output-item-title strong{overflow-wrap:anywhere;flex:1;min-width:0}.output-item-title small{color:#667a69;white-space:nowrap}.output-item>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#455d43;max-height:112px;font-size:14px;line-height:1.7;overflow:auto}.output-source-missing{color:#68766b;font-size:12px}.output-refine-form textarea{resize:vertical;max-height:260px;line-height:1.7}.output-refine-hint{color:#66775c;margin:-9px 0 17px;font-size:12px;line-height:1.7;display:block}.large-text .output-editor label,.large-text .output-item>p{font-size:17px}@media (max-width:768px){.output-editor textarea{min-height:200px}.output-item-title{flex-wrap:wrap}.output-item-title small{width:100%;margin-left:25px}.output-item-actions button,.output-form-actions button{min-height:44px}.output-form-actions{z-index:1;padding:10px 18px max(14px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e3e9de;margin:16px -18px -18px;position:sticky;bottom:-18px}}.history-search-entry{color:#38543f;text-align:left;background:#e8ede5;border:1px solid #d6e1d3;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:44px;margin:2px 0 16px;padding:10px 11px;font-size:13px;display:flex}.history-search-entry:hover{background:#dfe9da;border-color:#a8bca0}.history-search-entry span{flex:1}.history-search-entry kbd{color:#60715d;white-space:nowrap;font:10px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.history-location{color:#3e633a;background:#f0f5e9;border-bottom:1px solid #dbe5d1;flex-shrink:0;align-items:center;gap:8px;padding:3px max(20px,50% - 415px);font-size:12px;display:flex}.history-location>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.history-location>svg{flex-shrink:0}.history-message-target{outline-offset:8px;border-radius:7px;outline:2px solid #769653;scroll-margin-block:20px}.history-message-target:focus{outline:2px solid #769653}@media (max-width:700px){.history-search-entry kbd{display:none}.history-location{padding-inline-start:16px;padding-inline-end:16px}.history-message-target{outline-offset:5px}}:root{color:#25314b;font-synthesis:none;--blue:#3262e5;--muted:#8390a7;--border:#e8edf4;--app-height:100dvh;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;background:0 0;border:0}button:focus-visible{outline-offset:3px;outline:3px solid #8babff}a:focus-visible{outline-offset:3px;outline:3px solid #8babff}input:focus-visible{outline-offset:3px;outline:3px solid #8babff}select:focus-visible{outline-offset:3px;outline:3px solid #8babff}textarea:focus-visible{outline-offset:3px;outline:3px solid #8babff}input,textarea,select{min-width:0;color:inherit}textarea{resize:none}a{color:var(--blue)}.app-shell{height:var(--app-height);min-height:320px;display:flex;overflow:hidden}.sidebar{background:#f6f8fc;border-right:1px solid #e9edf5;flex-direction:column;flex-shrink:0;width:258px;padding:30px 18px 0;display:flex}.sidebar-brand{justify-content:space-between;align-items:center;padding:0 8px 26px;display:flex}.brand{align-items:center;gap:11px;padding:0;display:flex}.brand>span:last-child{letter-spacing:2px;align-items:center;gap:10px;font-size:25px;font-weight:700;display:flex}.brand-sub{letter-spacing:1.6px;color:#9aa7bd;font-size:12px;font-weight:500;display:none}.brand-mark{color:#fff;background:#3262e5;border-radius:12px;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex;position:relative;box-shadow:0 3px 7px #2854c81a}.brand-mark>span{background:#b8d4ff;border-radius:50%;width:5px;height:5px;position:absolute;top:15px;right:15px}.brand-mark.small{width:30px;height:30px;box-shadow:none;border-radius:10px}.brand-mark.small>span{width:4px;height:4px;top:11px;right:11px}.edition{color:#7689ad;background:#eaf0fb;border:1px solid #e0e7f4;border-radius:5px;padding:3px 6px;font-size:12px}.icon-button{color:#8894a9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.icon-button:hover{color:#3561c8;background:#e9eef8}.new-chat{color:#3765d8;background:#edf3ff;border:1px solid #d8e4ff;border-radius:10px;align-items:center;gap:9px;height:45px;padding:0 13px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.new-chat:hover{background:#e2ecff}.new-chat>span{color:#91a6d4;margin-left:auto;font-size:12px;font-weight:400;display:none}.history-search{color:#939fb2;align-items:center;gap:9px;margin:17px 8px 22px;display:flex}.history-search input{background:0 0;border:0;outline:none;width:100%;padding:3px 0;font-size:14px}.history-search input::placeholder{color:#9aa6ba}.sidebar-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.sidebar-extras{border-top:1px solid var(--border);margin-top:17px;padding-top:4px}.section-heading{letter-spacing:1px;color:#929fb3;justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.section-heading-actions{align-items:center;gap:2px;display:inline-flex}.folder-item{text-align:left;color:#66758e;border-radius:9px;align-items:center;gap:11px;width:100%;margin:3px 0;padding:11px 12px;font-size:14px;display:flex}.folder-item small{color:#99a7be;margin-left:auto;font-size:12px}.folder-item.active{color:#3864cf;background:#e9effa;font-weight:550}.folder-item:hover,.chat-link:hover{background:#ecf0f7}.recent-heading{margin:29px 0 12px}.history-empty{color:#9aa5b7;padding:8px 12px;font-size:12px;line-height:1.9}.history-empty span{color:#b0b9c8;font-size:12px;display:block}.folder-manager-list{gap:9px;max-height:min(420px,52vh);padding:2px 1px;display:grid;overflow:auto}.folder-manager-row{color:#7d8aa0;background:#fbfcff;border:1px solid #e6ecf5;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:8px 9px;display:flex}.folder-manager-form{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.folder-manager-form input{flex:1;min-width:0;padding:8px 9px}.folder-manager-save,.folder-manager-cancel{color:#5e7ec7;border:0;flex:none;padding:5px 2px;font-size:12px}.folder-manager-save:disabled{color:#b6c0cf}.folder-manager-delete{color:#b88787}.folder-manager-delete:hover{color:#a55d5d;background:#fff0f0}.folder-manager-confirm{color:#8b7781;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.folder-manager-confirm span{flex:100%;line-height:1.5}.folder-manager-add{margin-top:14px}.chat-row{align-items:stretch;gap:2px;min-width:0;display:flex}.chat-link{text-align:left;color:#69768c;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:10px;width:auto;min-width:0;padding:11px 13px;font-size:14px;display:flex}.chat-link>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-link>.chat-link-copy{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.chat-link-copy>.chat-link-title{text-overflow:ellipsis;width:100%;overflow:hidden}.chat-link-copy>.chat-link-meta{color:#9aa7bb;text-overflow:ellipsis;align-items:center;gap:5px;width:100%;min-width:0;font-size:10px;font-weight:400;line-height:1.25;display:flex;overflow:hidden}.chat-link-meta>span{text-overflow:ellipsis;overflow:hidden}.chat-link-meta .chat-link-status{color:#8c6a2d;flex:none;font-style:normal}.chat-pin-badge{color:#b38745;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-row-pin{color:#9aa7bb;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;margin:3px 0;display:inline-flex}.chat-row:hover .chat-row-pin,.chat-row:focus-within .chat-row-pin,.chat-row-pin.active{opacity:1}.chat-row-pin:focus-visible{opacity:1}.chat-row-pin:hover{color:#b38745;background:#eef3fb}.chat-row-pin.active{color:#b38745;background:#f7f0df}.chat-row-pin:disabled{cursor:not-allowed;opacity:.35}.chat-row-pin:focus-visible{outline-offset:1px;outline:2px solid #6b83bf}.chat-row.active .chat-row-pin{color:#7188bd}.chat-row.active .chat-row-pin.active{color:#b38745}@media (max-width:768px){.chat-row-pin{opacity:.78}}.chat-link.active .chat-link-meta .chat-link-status{color:#7b5f29}.chat-link>svg{opacity:0;flex-shrink:0}.chat-link.active{color:#345dcc;background:#e6edf9}.chat-link.active>svg{opacity:.65}.sidebar-bottom{padding-top:16px}.memory-link{text-align:left;background:#fff;border:1px solid #e5ebf6;border-radius:11px;align-items:center;gap:11px;width:100%;padding:12px 10px;font-size:14px;display:flex;box-shadow:0 2px 7px #23325403}.memory-link>span:nth-child(2){flex:1}.memory-link small{color:#99a4b6;margin-top:5px;font-size:12px;display:block}.memory-icon{color:#6986c9;background:#f2f5fc;border-radius:9px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.turn{color:#9facbf;transform:rotate(-90deg)}.account{border-top:1px solid #e6ebf3;justify-content:space-between;align-items:center;margin-top:18px;padding:19px 5px 22px;display:flex}.account-info{text-align:left;align-items:center;gap:10px;padding:0;font-size:14px;font-weight:550;display:flex}.account-info small{color:#98a4b8;margin-top:4px;font-size:12px;font-weight:400;display:block}.avatar{color:#5373af;background:#e2eafb;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:inline-flex}.avatar.large{width:48px;height:48px;font-size:18px}.main{background:radial-gradient(at 58% 34%,#f9fbff 0%,#fff 63%);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:80px;padding:env(safe-area-inset-top) 36px 0;height:calc(80px + env(safe-area-inset-top));flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.topbar-left,.topbar-right{align-items:center;gap:18px;display:flex}.model-selector{color:#52627c;align-items:center;gap:8px;display:flex}.model-selector>svg:first-child{color:#7189bb}.model-selector select{-webkit-appearance:none;appearance:none;color:#475873;cursor:pointer;background:0 0;border:0;outline:none;max-width:170px;padding:5px 0;font-size:16px;font-weight:600}.model-selector>svg:last-child{color:#8d9bb1}.environment-badge{color:#527a68;background:#eff7f3;border:1px solid #e2eee7;border-radius:6px;padding:4px 9px;font-size:12px}.environment-badge.demo{color:#7b8eac;background:#f3f6fb;border-color:#e7edf7}.private-label{color:#94a2b6;align-items:center;gap:5px;font-size:12px;display:flex}.content-scroll{scrollbar-width:thin;scrollbar-color:#dce3ef transparent;flex:1;min-height:0;overflow:auto}.welcome-eyebrow{color:#8a9cbf;letter-spacing:2px;align-items:center;gap:8px;margin-bottom:17px;font-size:12px;display:flex}.welcome-eyebrow>span{background:#7899ed;border-radius:5px;width:20px;height:2px}h1{letter-spacing:1px;color:#2c3e61;margin:0 0 12px;font-size:36px;font-weight:600;line-height:1.45}.composer{background:#fff;border:1px solid #dce5f5;border-radius:17px;padding:16px 17px 13px;transition:border-color .15s;box-shadow:0 6px 28px #466cb20a,0 2px 6px #3c62a703}.composer-top textarea{color:#354662;background:0 0;border:0;outline:none;width:100%;min-height:54px;max-height:150px;padding:2px 3px;font-size:16px;line-height:1.65;display:block}.composer-top textarea::placeholder{color:#a4aec0;font-size:14px}.composer-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.composer-tools{align-items:center;gap:8px;min-width:0;display:flex}.tool-chip{white-space:nowrap;color:#7d8ca3;background:#fff;border:1px solid #e6eaf1;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.tool-chip:hover{background:#f6f8fe}.tool-chip.image-tool{border-color:#0000}.send{background:var(--blue);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.send:disabled{color:#9eb2d8;opacity:1;background:#e6edf9}.send:hover:not(:disabled){background:#214fce}.send.stop{background:#344868}.send-state-description{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.suggestion{text-align:left;background:#ffffffc9;border:1px solid #e8edf5;border-radius:12px;flex-direction:column;align-items:flex-start;padding:19px 17px 17px;transition:all .18s;display:flex}.suggestion:hover{border-color:#d5dff1;transform:translateY(-3px);box-shadow:0 5px 20px #335b9710}.suggestion-icon{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:15px;display:flex}.suggestion-icon.blue{color:#6a88d9;background:#eef3ff}.suggestion-icon.green{color:#61a393;background:#eaf7f4}.suggestion-icon.orange{color:#c99a66;background:#fff4e9}.suggestion strong{color:#61718e;white-space:nowrap;align-items:center;gap:6px;width:100%;font-size:14px;font-weight:550;display:flex}.suggestion strong svg{color:#a7b4c8;margin-left:auto}.suggestion>span:last-child{color:#9ca7ba;margin-top:7px;font-size:12px;line-height:1.8;display:block}.memory-hint{color:#a3afc3;justify-content:center;align-items:center;gap:7px;margin-top:29px;font-size:12px;display:flex}.memory-hint>svg{color:#94a7c9}.memory-hint button{color:#809bcf;align-items:center;gap:3px;padding:0 2px;font-size:12px;display:flex}.main-footer{color:#a8b3c5;flex-shrink:0;justify-content:center;align-items:center;gap:22px;padding:16px 20px 20px;font-size:12px;line-height:1.7;display:flex}.main-footer span{color:#b8c1d0}.mode-label{color:#ab804c;background:#fff6eb;border-radius:6px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 8px;font-size:12px;display:inline-flex}.mode-label button{margin-left:7px;padding:0;display:flex}.size-select{color:#8390a5;background:#fff;border:1px solid #e8eaf0;border-radius:7px;padding:7px 9px;font-size:12px}.image-note{color:#b0a08c;font-size:12px}.messages{width:min(790px,100% - 72px);margin:18px auto 32px}.user-message{justify-content:flex-end;margin:22px 0 33px;display:flex}.user-message>div{color:#3e567e;background:#eef3fd;border-radius:17px 4px 17px 17px;max-width:85%;padding:12px 20px;font-size:16px;line-height:1.8}.user-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.message-type{color:#7f8fa9;align-items:center;gap:4px;margin-bottom:5px;font-size:12px;display:flex}.assistant-message{margin-bottom:29px}.assistant-heading{align-items:center;gap:9px;margin-bottom:16px;display:flex}.assistant-heading strong{font-size:14px;font-weight:600}.assistant-heading>span:not(.brand-mark){color:#9aa6b9;font-size:12px}.assistant-heading>small{color:#8999b3;border:1px solid #e4eaf5;border-radius:5px;padding:2px 6px;font-size:12px}.assistant-body{padding-left:39px}.markdown{color:#4c5d77;overflow-wrap:anywhere;font-size:16px;line-height:1.9}.markdown p{margin:0 0 15px}.markdown h1,.markdown h2,.markdown h3{color:#354969;margin:24px 0 12px;font-size:18px;font-weight:600}.markdown strong{color:#415675;font-weight:600}.markdown ul,.markdown ol{padding-left:22px}.markdown blockquote{color:#8998af;background:#f7f9fd;border-left:3px solid #dbe5f7;margin:18px 0;padding:10px 15px;font-size:14px}.markdown blockquote p{margin:0}.markdown pre{background:#f2f5fa;border-radius:9px;padding:17px;font-size:14px;overflow:auto}.markdown code{background:#f0f3f8;border-radius:4px;padding:2px 4px;font-family:ui-monospace,Consolas,monospace}.markdown pre code{background:0 0;padding:0}.markdown table{border-collapse:collapse;white-space:normal;width:100%;margin:15px 0 20px;font-size:14px;display:block;overflow:auto}.markdown th,.markdown td{text-align:left;border:1px solid #e1e7f1;padding:9px 13px}.markdown th{background:#f4f7fc;font-weight:600}.markdown a{text-underline-offset:3px}.reasoning{color:#8390a5;background:#f7f9fd;border:1px solid #e8edf6;border-radius:8px;margin-bottom:15px;font-size:12px}.reasoning summary{cursor:pointer;align-items:center;gap:7px;padding:10px 12px;list-style:none;display:flex}.reasoning summary::-webkit-details-marker{display:none}.reasoning summary>svg:last-child{margin-left:auto}.reasoning p{white-space:pre-wrap;margin:0;padding:0 13px 12px;line-height:1.8}.message-actions{color:#a3aec1;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.bottom-composer{flex-shrink:0;width:min(800px,100% - 72px);margin:0 auto}.stream-status{color:#7b90b7;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0 5px 39px;font-size:12px;display:flex}.stream-wait-time{color:#52695e;font-variant-numeric:tabular-nums}.sources{flex-wrap:wrap;gap:7px;margin-top:18px;font-size:12px;display:flex}.sources-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;margin-bottom:3px;display:flex}.sources-heading>span{color:#7d8ca4;align-items:center;gap:5px;min-width:0;display:flex}.sources-heading-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.sources .source-summary{color:#66758e;text-align:right;overflow-wrap:anywhere;flex:none;max-width:100%;margin-left:auto;font-size:11px;line-height:1.4}.sources a{color:#7890b6;overflow-wrap:anywhere;background:#f2f6fd;border:1px solid #e7edf7;border-radius:6px;flex-wrap:wrap;align-items:center;gap:7px;max-width:100%;padding:6px 9px;text-decoration:none;display:flex}.sources .source-item{min-width:0;max-width:100%}.sources .source-preview{color:#425343;background:#f7faf6;border:1px solid #e1eadf;border-radius:7px;max-width:480px;margin-top:5px;padding:0 9px 8px}.sources .source-preview summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:12px 0;font-size:12px;display:list-item}.sources .source-preview p{color:#657363;margin:0 0 6px;line-height:1.5}.sources .source-preview blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.sources .source-domain{color:#53657d;white-space:nowrap;font-size:11px}.sources .source-page-read{color:#316651;white-space:nowrap;background:#e3f3e9;border-radius:4px;padding:2px 4px}.sources .source-page-date{color:#5b654c;white-space:nowrap;font-variant-numeric:tabular-nums;background:#edf2e4;border-radius:4px;padding:2px 4px;font-size:11px}.sources .source-evidence{color:#6a765e;width:100%;line-height:1.6;display:block}.generated-image{margin:15px 0}.generated-image img{border-radius:12px;max-width:100%;max-height:550px;margin-bottom:12px;display:block}.generated-image a{align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.generated-image>span{color:#9da9ba;margin-left:12px;font-size:12px}.image-followups{background:#f7faf3;border:1px solid #dce7d5;border-radius:12px;max-width:680px;margin-top:14px;padding:12px 14px}.image-followups p{color:#526851;margin:0 0 10px;font-size:12px;line-height:1.6}.image-followups>div{flex-wrap:wrap;gap:8px;display:flex}.image-followups button{color:#345c3b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dbc2;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.image-followups button:hover{background:#eff5e9}.image-followups button:focus-visible{outline-offset:2px;outline:2px solid #246b58}.image-followups button:disabled{opacity:.5;cursor:not-allowed}.thinking-dots{gap:5px;margin:10px 0;display:flex}.thinking-dots i{background:#9ab1df;border-radius:50%;width:5px;height:5px;animation:1.2s infinite pulse}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}.inline-error{color:#b26e64;background:#fff5f3;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;width:min(800px,100% - 72px);margin:10px auto 0;padding:9px 14px;font-size:12px;display:flex}.inline-error span{flex:1}.inline-error button{padding:0;display:flex}.message-error{color:#b67871;font-size:12px}.modal{width:480px;max-width:calc(100% - 32px);max-height:calc(var(--app-height) - 40px);color:#455772;background:#fff;border:1px solid #e7edf7;border-radius:19px;padding:0;box-shadow:0 25px 100px #1223432a}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#27395744}.modal-inner{padding:25px}.modal header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal h2{color:#344968;margin:0;font-size:19px;font-weight:600}.modal-description{color:#8e9bb0;margin:0 0 20px;font-size:14px;line-height:1.85}.modal textarea,.modal input,.modal select,.login-card input{background:#fbfcff;border:1px solid #dde5f2;border-radius:9px;width:100%;padding:11px 12px;font-size:14px;line-height:1.6;display:block}.modal textarea::placeholder,.modal input::placeholder,.login-card input::placeholder{color:#a9b3c4}.field-label{color:#708099;margin:17px 0 9px;font-size:14px;font-weight:500;display:block}.form-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.form-footer small{color:#a0acbf;font-size:12px}.primary,.secondary,.danger-button{background:var(--blue);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.secondary{color:#6c82a9;background:#f3f6fc;border:1px solid #e4ebf7}.danger-button{background:#c86363}.danger-text{color:#ba7a79;align-items:center;gap:5px;padding:0;font-size:12px;display:flex}.full{width:100%}.memory-list{max-height:260px;overflow:auto}.memory-item{background:#f6f8fe;border:1px solid #e8edf8;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:9px;padding:12px;display:flex}.memory-item>svg{color:#8da3cb;flex-shrink:0;margin-top:3px}.memory-item p{overflow-wrap:anywhere;flex:1;margin:0;font-size:14px;line-height:1.7}.memory-item button{width:25px;height:25px}.empty-memory{text-align:center;color:#9aadd0;background:#f7f9fe;border-radius:11px;padding:22px 12px}.empty-memory p{color:#8c9bb3;margin:10px 0 13px;font-size:14px}.empty-memory button{color:#7b97c9;border:1px dashed #d2dff4;border-radius:6px;padding:8px;font-size:12px}.privacy-note{color:#a1adc0;align-items:flex-start;gap:6px;margin:22px 0 0;font-size:12px;line-height:1.7;display:flex}.settings-intro{align-items:center;gap:13px;margin:6px 0 24px;display:flex}.settings-intro strong{font-size:16px;font-weight:600}.settings-intro p{color:#92a0b6;margin:6px 0 0;font-size:12px;line-height:1.8}.settings-row{color:#8a9ab1;border-bottom:1px solid #edf0f7;justify-content:space-between;gap:10px;padding:14px 0;font-size:14px;display:flex}.settings-row b{color:#647b9d;font-weight:500}.settings-select-row select{color:#425675;min-width:190px;max-width:56%;font:inherit;background:#fff;border:1px solid #dce5ef;border-radius:8px;padding:8px 10px}.settings-row-hint{color:#738171;margin-top:3px;font-size:11px;line-height:1.5;display:block}.settings-note{background:#f6f8fd;border-radius:9px;margin:20px 0 0;padding:13px 15px;font-size:12px}.toast{color:#fff;z-index:20;white-space:normal;pointer-events:none;background:#263c61;border-radius:9px;align-items:center;gap:8px;max-width:90%;padding:12px 19px;font-size:14px;display:flex;position:fixed;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #263c6125}.boot{color:#8498bc;justify-content:center;align-items:center;gap:14px;height:100dvh;font-size:14px;display:flex}.login-page{background:radial-gradient(at 50% 10%,#edf3ff,#fafbfe 70%);grid-template-columns:minmax(0,1fr);place-items:center;min-height:100dvh;padding:30px 20px;display:grid}.login-card{background:#fff;border:1px solid #e2e9f5;border-radius:20px;width:410px;min-width:0;max-width:100%;padding:32px;box-shadow:0 12px 60px #33569409}.login-card .brand{margin-bottom:28px}.login-card h1{margin-bottom:6px;font-size:23px}.login-card>p{color:#97a4ba;margin-bottom:24px;font-size:14px;line-height:1.8}.login-card label{color:#768aa9;margin-bottom:15px;font-size:14px;display:block}.login-card input{margin-top:7px;font-size:16px}.login-card .primary{width:100%;margin-top:8px}.text-button{text-align:center;color:#7c97c4;width:100%;margin-top:17px;font-size:12px;display:block}.login-card>small{color:#aeb9ca;text-align:center;margin-top:24px;font-size:12px;line-height:1.8;display:block}.error{color:#b96e66!important;font-size:12px!important}.menu-button,.mobile-close,.nav-backdrop{display:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.25;transform:translateY(-3px)}}@media (min-width:1550px){.welcome{margin-top:14vh}.sidebar{width:280px}.brand-sub{display:inline}.welcome h1{font-size:39px}}@media (max-width:1100px){.sidebar{width:235px;padding-left:14px;padding-right:14px}.topbar{padding:env(safe-area-inset-top) 24px 0;height:calc(80px + env(safe-area-inset-top))}.welcome,.messages,.bottom-composer{width:calc(100% - 48px)}.welcome{margin-top:9vh}.suggestion{padding:15px 12px}.suggestion>span:last-child,.suggestion strong{font-size:12px}.topbar-right{gap:10px}.private-label,.main-footer span{display:none}}@media (max-width:768px){.sidebar{height:var(--app-height);z-index:10;width:275px;padding-top:calc(24px + env(safe-area-inset-top));transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.nav-backdrop{z-index:9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a31553b;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-close,.menu-button{display:inline-flex}.sidebar .edition{display:none}.topbar{height:calc(65px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 17px 0}.topbar-left,.topbar-right{gap:9px}.environment-badge{padding:3px 7px;font-size:12px}.topbar-right .icon-button{width:26px}.model-selector{gap:6px}.model-selector>svg:first-child{display:none}.model-selector select{max-width:125px;font-size:14px}.main{background:radial-gradient(at 55% 30%,#f7faff,#fff 75%)}.welcome{width:calc(100% - 38px);margin-top:clamp(35px,8vh,75px);margin-bottom:24px}.welcome-eyebrow{margin-bottom:14px;font-size:12px}.welcome h1{letter-spacing:.3px;font-size:28px}.welcome-subtitle{margin-bottom:25px;font-size:12px}.composer{border-radius:14px;padding:14px 12px 11px}.composer-top textarea{min-height:70px;padding:1px 2px;font-size:16px}.composer-top textarea::placeholder{font-size:14px}.composer-bottom{gap:4px;margin-top:9px}.composer-tools{gap:5px}.tool-chip{border-radius:6px;gap:4px;padding:6px 7px;font-size:12px}.tool-chip svg{width:14px;height:14px}.tool-chip.image-tool{padding:6px 4px}.send{border-radius:9px;width:33px;height:33px}.suggestion-grid{grid-template-columns:1fr;gap:9px;margin-top:20px}.suggestion{border-radius:10px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;column-gap:12px;padding:12px 13px;display:grid}.suggestion-icon{grid-row:1/3;align-self:center;width:32px;height:32px;margin:0}.suggestion strong{align-self:end;font-size:14px}.suggestion>span:last-child{margin-top:4px;font-size:12px}.memory-hint{flex-wrap:wrap;gap:4px;margin-top:20px;font-size:12px}.memory-hint button{font-size:12px}.memory-hint>svg{width:13px}.main-footer{padding:11px 14px max(13px, env(safe-area-inset-bottom));text-align:center;font-size:12px;line-height:1.7}.messages{width:calc(100% - 34px);margin-top:10px;margin-bottom:25px}.user-message{margin:15px 0 27px}.user-message>div{max-width:92%;padding:10px 14px;font-size:14px}.assistant-heading{margin-bottom:13px}.assistant-body{padding-left:0}.markdown{font-size:16px;line-height:1.9}.bottom-composer{width:calc(100% - 28px)}.bottom-composer .composer-top textarea{min-height:40px;max-height:100px}.bottom-composer .composer{padding-top:11px}.stream-status{padding-left:0}.inline-error{width:calc(100% - 28px);font-size:12px}.image-note{font-size:12px}.modal-inner{padding:21px}.modal textarea,.modal input,.modal select{font-size:16px}.toast{font-size:12px;bottom:25px}.generated-image>span{margin:8px 0;display:block}.account{padding-bottom:max(22px, env(safe-area-inset-bottom))}.login-card{padding:26px}}@media (max-width:768px) and (max-height:600px){.sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom);display:block;overflow-y:auto}.sidebar-scroll{min-height:auto;overflow:visible}.sidebar .new-chat{width:100%}}@media (max-height:650px) and (min-width:769px){.welcome{margin-top:25px}.welcome-subtitle{margin-bottom:20px}.suggestion-grid{margin-top:17px}.suggestion{padding:13px}.suggestion-icon{margin-bottom:9px}.memory-hint{margin-top:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.task-prepared-notice{color:#3d643a;background:#eef5e8;border-radius:7px;align-items:flex-start;gap:6px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.7;display:flex}.task-prepared-notice svg{flex-shrink:0;margin-top:2px}.mode-label.task-mode-label{color:#315b3a;background:#eef5e8;padding:4px 6px 4px 10px}.task-mode-label button{border-radius:6px;justify-content:center;align-items:center;min-width:28px;min-height:28px;margin-left:3px}.task-mode-label button:hover{background:#dcebd5}.task-mode-label button:focus-visible{outline-offset:2px;outline:2px solid #347462}.task-mode-label button:disabled{opacity:.55;cursor:not-allowed}.large-text .task-prepared-notice,.large-text .task-mode-label{font-size:15px}:root{--blue:#246b58;--muted:#586b64;--border:#dde4de;color:#243b32;background:#fafbf8}.login-page{background:radial-gradient(at 50% 5%,#eaf2e7,#fafbf8 68%)}.login-card{border-color:#dce7da;box-shadow:0 12px 50px #294e3710}.login-card h1{color:#253e33}.login-card>p,.login-card label,.login-card>small,.login-recovery-note{color:#526a59}.login-highlights{color:#4f6b58;background:#f5f9f2;border:1px solid #e2ecdf;border-radius:10px;gap:6px;margin:-10px 0 22px;padding:10px 12px;font-size:12px;line-height:1.55;display:grid}.login-highlights span{align-items:flex-start;gap:7px;display:flex}.login-highlights svg{color:#3d7658;flex:none;margin-top:2px}.login-card input{color:#253e33;background:#fcfdfa;border-color:#cbdcc9}.login-card input::placeholder{color:#718474}.login-card .text-button{color:#246b58;min-height:36px}button:focus-visible{outline-color:#518771}a:focus-visible{outline-color:#518771}input:focus-visible{outline-color:#518771}select:focus-visible{outline-color:#518771}textarea:focus-visible{outline-color:#518771}.main{background:radial-gradient(at 70% 20%,#f1f5eb,#0000 55%),#fdfdf9;position:relative}.sidebar{background:#f0f3ed;border-color:#dfe6dc}.brand-mark{background:#246b58;box-shadow:0 4px 10px #25493910}.brand,.welcome h1,.assistant-heading strong,.modal h2{color:#253e33}.brand-sub,.edition,.section-heading,.history-empty,.history-empty span,.account small,.memory-link small,.environment-badge,.private-label,.welcome-eyebrow,.main-footer,.memory-hint,.memory-hint button,.assistant-heading>span:not(.brand-mark),.assistant-heading>small,.message-actions,.form-footer small,.modal-description,.privacy-note,.field-label,.settings-row,.settings-intro p,.reasoning,.stream-status,.sources-heading>span,.sources .source-summary,.image-note,.mode-label,.message-type{color:#586b64}.history-search{color:#52645a;background:#e8ede5;border-color:#dce3d7}.history-search input::placeholder,.composer-top textarea::placeholder,.modal input::placeholder,.modal textarea::placeholder{color:#65756c}.folder-item,.chat-link,.memory-link{color:#455e50}.folder-item.active,.chat-link.active,.folder-item:hover,.chat-link:hover{color:#254c38;background:#e0e9db}.chat-link .chat-link-meta{color:#789083}.chat-kind-badge{color:#416448;white-space:nowrap;background:#f6faf3;border:1px solid #d5e1d0;border-radius:5px;flex:none;align-items:center;gap:3px;padding:2px 5px;font-size:10px;line-height:1.25;display:inline-flex}.chat-kind-badge svg{flex:none}.chat-kind-choice{color:#78643b;background:#fbf8ef;border-color:#e5dcc6}.chat-kind-steps{color:#3f6b58;background:#f1f7f3;border-color:#d0e0d9}.chat-kind-relationship{color:#79556c;background:#fbf4f8;border-color:#e5d5df}.chat-link .chat-link-status{color:#8d6b32}.chat-link.active .chat-link-meta{color:#668171}.chat-link.active .chat-link-status{color:#80602c}.chat-link .chat-draft-badge{color:#735422;background:#fff1ce;border-radius:5px;flex-shrink:0;padding:3px 5px;font-size:10px;line-height:1.2}.chat-link .chat-link-markers{flex-shrink:0;align-items:center;gap:3px;display:flex}.chat-link .chat-form-badge{color:#315b3a;background:#e6f0df;border-radius:5px;flex-shrink:0;padding:3px 5px;font-size:10px;line-height:1.2}.mobile-task-shortcuts{display:none}.new-chat{color:#fff;background:#246b58;border-color:#246b58;min-height:44px;box-shadow:0 3px 8px #244b3914}.new-chat:hover,.send:hover,.primary:hover{background:#195442}.new-chat svg{color:#fff}.home-link{color:#365a49;text-align:left;border-radius:9px;align-items:center;gap:9px;min-height:44px;margin-top:7px;padding:0 13px;font-size:13px;display:flex}.home-link:hover,.home-return-button:hover{color:#1f6249;background:#eaf2e8}.home-return-button{color:#365a49;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.current-chat-title{color:#52685b;text-align:left;border-left:1px solid #dfe7dc;border-radius:7px;align-items:center;gap:5px;min-width:0;max-width:min(260px,30vw);min-height:32px;margin-left:3px;padding:0 7px 0 12px;font-size:12px;display:inline-flex}.current-chat-title:hover{color:#315c42;background:#eef4eb}.current-chat-title:focus-visible{outline-offset:2px;outline:2px solid #518771}.current-chat-title svg{color:#799b82;flex:none}.current-chat-title svg:last-child{opacity:.6}.current-chat-title:hover svg:last-child{opacity:1}.chat-pin-toggle{color:#48614d;cursor:pointer;background:#f8fbf5;border:1px solid #e2eadc;border-radius:10px;align-items:flex-start;gap:9px;margin:16px 0 2px;padding:10px 11px;display:flex}.chat-pin-toggle>input{accent-color:#2d765f;flex:none;width:17px;height:17px;margin:2px 0 0}.chat-pin-toggle>span{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;font-size:13px;display:flex}.chat-pin-toggle strong{font-weight:650}.chat-pin-toggle small{color:#809080;flex-basis:100%;font-size:11px;line-height:1.45}.current-chat-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-link-copy-button{flex:none;margin-left:1px}.memory-icon,.avatar{color:#38634b;background:#e1eadd}.topbar{background:#fdfdf9ba;border-bottom:1px solid #e7ebe4}.model-selector{color:#3c584a}.model-selector-mobile-label,.model-selector-short-label{display:none}.environment-badge{background:#edf2e8;border-color:#dce5d4}.environment-badge.demo{color:#76581a;background:#faf0da}.icon-button{color:#596b60;min-width:36px;min-height:36px}.icon-button:hover,.icon-button.active{color:#246b58;background:#e8f0e5}.icon-button[aria-pressed=true]{color:#19513c;background:#dbeadc}.saved-nav{color:#3a5847;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;margin:8px 0 12px;padding:8px 11px;font-size:14px;display:flex}.saved-nav:hover{background:#e3ebdd}.saved-nav span{text-align:left;flex:1}.welcome{width:min(850px,100% - 80px);margin:clamp(36px,7vh,88px) auto 32px}.welcome-eyebrow{letter-spacing:2px;margin-bottom:18px;font-size:13px}.welcome-eyebrow>span{background:#79996e;box-shadow:0 0 0 5px #eff3e8}.welcome h1{letter-spacing:-1.3px;font-size:clamp(30px,3.1vw,43px);font-weight:650;line-height:1.4}.welcome-heading{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.welcome.returning .welcome-heading{margin-bottom:8px}.welcome-heading h1{flex:1;min-width:0}.welcome-compose-jump{color:#345c3e;white-space:nowrap;background:#f4f8f0;border:1px solid #cddbc7;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:7px 8px;font-size:12px;display:inline-flex}.welcome-compose-jump:hover{background:#e8f1e4}.welcome-compose-jump:focus-visible{outline-offset:2px;outline:2px solid #347462}.welcome h1 span{color:#507648}.welcome-subtitle{color:#627361;margin:15px 0 30px;font-size:15px;line-height:1.9}.welcome-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-12px 0 22px;display:grid}.welcome-principles>div{color:#4a7052;background:#f8faf5;border:1px solid #e0e8dc;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.welcome-principles>div:nth-child(2){color:#55705d;background:#f6faf7;border-color:#dce8df}.welcome-principles>div:nth-child(3){color:#6b6270;background:#fbf8fb;border-color:#e9e0e8}.welcome-principles svg{flex:none}.welcome-principles span{flex-direction:column;gap:2px;min-width:0;display:flex}.welcome-principles strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.welcome-principles small{color:#71806f;white-space:nowrap;font-size:10px;line-height:1.35}.welcome-principles-compact{display:none}.large-text .welcome-principles strong{font-size:15px}.large-text .welcome-principles small{font-size:13px}.home-sync-warning{color:#694f24;background:#fff9e9;border:1px solid #e4d6aa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-12px 0 22px;padding:10px 13px;font-size:12px;line-height:1.6;display:flex}.home-sync-warning button{color:#634818;background:#fffdf5;border:1px solid #bca66e;border-radius:8px;flex-shrink:0;min-height:36px;padding:6px 10px}.home-sync-warning button:hover{background:#f9edcd}.chat-return-warning{margin:0 24px 10px}.large-text .home-sync-warning{font-size:15px}.offline-banner{color:#765724;background:#fff9e9;border:1px solid #e4d6aa;border-radius:9px;align-items:center;gap:9px;margin:8px 24px 0;padding:8px 12px;line-height:1.45;display:flex}.offline-banner>svg{color:#9b742c;flex:none}.offline-banner>span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.offline-banner strong{font-size:12px;font-weight:650}.offline-banner small{color:#806d4b;overflow-wrap:anywhere;font-size:11px}.large-text .offline-banner strong,.large-text .offline-banner small{font-size:14px}.mobile-break{display:none}.composer{background:#fff;border:1px solid #ccd9c9;border-radius:18px;padding:16px 17px 10px;box-shadow:0 5px 24px #3f5c3610}.composer:focus-within{border-color:#769c71;box-shadow:0 0 0 3px #eaf0e4}.companion-cue{color:#466147;background:#f7fbf4;border:1px solid #d8e4d1;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 10px;padding:9px 10px;line-height:1.55;display:flex}.companion-cue.late-night{color:#4b5b72;background:#f7f9fd;border-color:#d9dfeb}.companion-cue-icon{color:#4c794f;background:#e7f1e2;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.companion-cue.late-night .companion-cue-icon{color:#5c7096;background:#e8edf7}.companion-cue-copy{flex:1;min-width:0;font-size:12px}.companion-cue-copy strong{font-size:13px;font-weight:650;display:block}.companion-cue-copy p{overflow-wrap:anywhere;margin:1px 0 0}.companion-cue-actions{flex-direction:column;flex:none;align-items:stretch;gap:3px;min-width:0;display:flex}.companion-cue-continue,.companion-cue-dismiss{min-height:32px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:4px 7px;font-size:12px}.companion-cue-continue{border:1px solid;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:5px 9px;font-weight:650;display:inline-flex}.companion-cue-continue:hover{background:#eaf2e6}.companion-cue.late-night .companion-cue-continue:hover{background:#e9eef8}.companion-cue-continue:disabled,.companion-cue-dismiss:disabled{opacity:.55;cursor:wait}.companion-cue-dismiss:hover{background:#eaf2e6}.companion-cue.late-night .companion-cue-dismiss:hover{background:#e9eef8}.companion-cue-continue:focus-visible{outline-offset:2px;outline:2px solid #246b58}.companion-cue-dismiss:focus-visible{outline-offset:2px;outline:2px solid #246b58}.large-text .companion-cue-copy,.large-text .companion-cue-dismiss,.large-text .companion-cue-continue{font-size:15px}.large-text .companion-cue-copy strong{font-size:16px}@media (max-width:560px){.companion-cue{gap:7px;padding:8px}.companion-cue-actions{width:100%;max-width:132px}.companion-cue-continue,.companion-cue-dismiss{padding-left:4px;padding-right:4px;font-size:11px}}.composer-top textarea{color:#283f33;min-height:75px;font-size:16px;line-height:1.7}.draft-full-review-open{color:#28614c;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin:2px 0 0 -4px;padding:4px 7px;font-size:12px;font-weight:600;display:inline-flex}.draft-full-review-open span{color:#647466;font-weight:400}.draft-full-review-open:hover{background:#edf4e9}.draft-full-review-open:focus-visible{outline-offset:2px;outline:2px solid #246b58}.draft-full-review-open:disabled{opacity:.55;cursor:wait}.draft-full-review-description{margin-bottom:12px}.draft-full-review-label{color:#345c40;font-size:13px;font-weight:600;display:block}.modal .draft-full-review-label textarea{resize:vertical;height:min(52vh,500px);min-height:150px;margin-top:8px;font-size:14px;line-height:1.65;overflow:auto}.draft-full-review-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.draft-full-review-footer small{color:#647466;font-size:12px}.large-text .draft-full-review-open,.large-text .draft-full-review-label,.large-text .draft-full-review-footer small{font-size:15px}.large-text .modal .draft-full-review-label textarea{font-size:17px}@media (max-width:768px){.draft-full-review-open{min-height:44px}}@media (max-height:520px){.draft-full-review-description{margin-bottom:7px;line-height:1.5}.modal .draft-full-review-label textarea{height:125px;min-height:125px}.draft-full-review-footer{margin-top:8px}}.composer-tools{flex-wrap:wrap}.composer-tools .compact-capabilities{display:none}.image-status-refresh{color:#41624d;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6d5;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;display:inline-flex}.image-status-refresh:disabled{opacity:.55;cursor:wait}.feature-load-error{color:#604e37;background:#fffbf4;border:1px solid #e4d9c6;border-radius:10px;padding:12px;line-height:1.5}.feature-load-error button{min-height:44px;margin-top:10px}.image-note{font-size:12px;line-height:1.5}.composer-bottom{align-items:flex-end;gap:8px}.tool-chip{color:#49614f;border-color:#e0e7dd;min-height:36px;font-size:12px}.tool-chip.selected{color:#285a3b;background:#e4eedc;border-color:#bdd0b0}.tool-chip[aria-disabled=true]{color:#667260;background:#f5f6f1;border-style:dashed}.send{background:#246b58;border-radius:12px;width:42px;min-width:42px;height:42px}.send:disabled{opacity:.55;background:#6b8572}.composer-context{color:#5e6b60;border-top:1px solid #edf0e9;align-items:center;gap:8px;min-height:34px;margin-top:10px;font-size:11px;display:flex}.freshness-search-hint{color:#365b42;background:#f2f8f0;border:1px solid #d6e4d3;border-radius:9px;align-items:center;gap:7px;margin:9px 0 2px;padding:7px 9px;font-size:11px;line-height:1.5;display:flex}.freshness-search-hint svg{flex:none}.freshness-search-hint span{flex:1;min-width:0}.freshness-search-hint button{color:#245d45;background:#fff;border:1px solid #aac6a8;border-radius:7px;flex:none;min-height:36px;padding:5px 9px;font-weight:600}.freshness-search-hint button:hover{background:#e4f1e1}.freshness-search-hint button:focus-visible{outline-offset:2px;outline:2px solid #246b58}.search-budget-explainer{color:#355943;background:#f5faf3;border:1px solid #d9e6d8;border-radius:9px;align-items:flex-start;gap:9px;margin:13px 0;padding:11px 12px;font-size:12px;line-height:1.65;display:flex}.search-budget-explainer>svg{flex:none;margin-top:2px}.search-budget-explainer strong{font-size:13px}.search-budget-explainer p{margin:4px 0 0}.presend-sources{color:#586b5a;border-top:1px solid #edf0e9;font-size:11px}.presend-sources summary{cursor:pointer;align-items:center;gap:6px;min-height:36px;list-style:none;display:flex}.presend-sources summary::-webkit-details-marker{display:none}.presend-sources summary>.presend-summary-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.presend-sources summary>.presend-memory-reminder{color:#685a20;white-space:nowrap;background:#f8f6e9;border:1px solid #d7dfba;border-radius:99px;flex:none;padding:2px 6px;font-size:10px;font-weight:650}.presend-sources summary svg{flex:none}.presend-sources summary svg:last-child{transition:transform .15s}.presend-sources[open] summary svg:last-child{transform:rotate(180deg)}.presend-sources summary:focus-visible{outline-offset:2px;outline:2px solid #246b58}.presend-sources-detail{max-height:30vh;padding:0 2px 11px 20px;line-height:1.65;overflow:auto}.presend-sources-detail p{margin:0 0 5px}.presend-sources-detail small{color:#68786a;margin-top:7px;display:block}.presend-once-actions{background:#f5f9f3;border:1px solid #d9e5d7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px 7px;margin:0 0 9px;padding:8px;display:flex}.presend-once-actions button{color:#315c40;background:#fff;border:1px solid #a9c7ac;border-radius:7px;flex:105px;min-width:0;max-width:210px;min-height:44px;padding:7px;font-size:12px;font-weight:600;line-height:1.35}.presend-once-actions .presend-skip-both{background:#eaf3e7;flex:1 0 100%;max-width:none}.presend-once-actions button:disabled{opacity:.55;cursor:not-allowed}.presend-once-actions button:focus-visible{outline-offset:2px;outline:2px solid #246b58}.presend-once-actions span{color:#586b5a;flex:1 0 100%}.presend-review-actions{flex-wrap:wrap;gap:7px;margin:2px 0 6px;display:flex}.presend-review-actions button{color:#355c3d;background:#f4f8f0;border:1px solid #b6cbb1;border-radius:8px;min-height:44px;padding:7px 11px;font-size:12px}.presend-review-actions button:focus-visible{outline-offset:2px;outline:2px solid #246b58}.presend-review-actions button:disabled{opacity:.55;cursor:not-allowed}.welcome-new-chat-label{color:#5c705d;justify-content:space-between;align-items:center;gap:10px;margin:-10px 2px 9px;font-size:12px;display:flex}.welcome-new-chat-label div{flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;display:flex}.welcome-new-chat-label strong{color:#315a43;white-space:nowrap;font-size:12px;font-weight:650}.welcome-new-chat-label button{color:#315b44;background:#f0f5ec;border:1px solid #c5d6c3;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.welcome-new-chat-label button:focus-visible{outline-offset:2px;outline:2px solid #246b58}.memory-toggle{align-items:center;gap:5px;min-height:34px;padding:0;font-size:11px;display:flex}.memory-link small{color:#657a67}.memory-link small.memory-review-badge{color:#8b6631;font-weight:650}.toggle-dot{background:#c3cac1;border-radius:9px;width:17px;height:10px;display:inline-block;position:relative}.toggle-dot:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;left:2px}.toggle-dot.on{background:#397b56}.toggle-dot.on:after{left:9px}.context-help{color:#386846;text-underline-offset:3px;min-height:34px;padding:0 2px;text-decoration:underline}.response-style-link{color:#5a6f5d;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;min-height:34px;padding:0 7px;font-size:11px;display:inline-flex}.response-style-link:hover{color:#315d42;background:#f4f8f1;border-color:#d8e5d4}.response-style-link:disabled{opacity:.55;cursor:wait}.response-style-link:focus-visible{outline-offset:2px;outline:2px solid #246b58}.memory-once-skip{color:#365e43;background:#f5f9f2;border:1px solid #cbdaca;border-radius:8px;flex:none;min-height:34px;padding:4px 8px;font-size:11px}.memory-once-skip:hover{background:#eaf3e8}.memory-once-skip:disabled{opacity:.48;cursor:not-allowed}.memory-once-skip:focus-visible{outline-offset:2px;outline:2px solid #246b58}.context-quota{color:#55705a;white-space:nowrap;background:#f7faf4;border:1px solid #dbe6d5;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:28px;padding:2px 7px;display:inline-flex}.context-search{margin-left:auto}.task-section-heading{color:#465d4a;justify-content:space-between;margin:29px 0 13px;font-size:13px;display:flex}.task-section-heading span:last-child{color:#63715e;font-size:12px}.task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.task-card{text-align:left;background:#f5f7ef;border:1px solid #dfe6d7;border-radius:13px;flex-direction:column;align-items:stretch;padding:18px;transition:background .15s,border-color .15s;display:flex}.task-choice{background:#f6f3eb;border-color:#e8e1d3}.task-steps{background:#eef4f1;border-color:#dce7df}.task-relationship{background:#f7f0f3;border-color:#eadce3}.task-card:hover{background:#eaf0e2;border-color:#829b78}.task-card-top{color:#59714d;justify-content:space-between;margin-bottom:22px;display:flex}.task-choice .task-card-top{color:#886b37}.task-steps .task-card-top{color:#497462}.task-relationship .task-card-top{color:#80546a}.task-card-top svg:last-child{opacity:.65}.task-card strong{color:#314b38;font-size:16px;font-weight:600}.task-card>span{color:#5b6b57;margin-top:7px;font-size:12px;line-height:1.6}.task-card small{color:#62705e;border-top:1px solid #dfe5d6;margin-top:17px;padding-top:12px;font-size:11px}.memory-hint{margin-top:24px;font-size:12px}.home-memory-review{color:#765624;text-align:left;background:#fff9ec;border:1px solid #ead7b5;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:54px;margin:-8px 0 15px;padding:10px 12px;display:flex}.home-memory-review:hover:not(:disabled){background:#fff4dc;border-color:#c9ad76}.home-memory-review:focus-visible{outline-offset:3px;outline:2px solid #9a7b3d}.home-memory-review:disabled{opacity:.58;cursor:wait}.home-memory-review>svg{color:#987239;flex:none}.home-memory-review>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.home-memory-review strong{font-size:13px;font-weight:650}.home-memory-review small{color:#806d4b;font-size:11px;line-height:1.45}.large-text .home-memory-review strong{font-size:16px}.large-text .home-memory-review small{font-size:14px}.memory-hint-empty{color:#49654c;background:#f5faf2;border:1px solid #d8e5d2;border-radius:10px;flex-wrap:wrap;justify-content:flex-start;margin-top:20px;padding:10px 12px}.memory-hint-empty>svg{color:#4f7b50;flex:none}.memory-hint-empty button{color:#28614c;font-weight:650}.memory-hint-divider{color:#a4b3a0}.task-form label{color:#354f40;flex-direction:column;gap:8px;margin-bottom:17px;font-size:14px;display:flex}.relationship-privacy-note{color:#6d6370;margin:-3px 0 17px;font-size:12px;line-height:1.7;display:block}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.task-form .form-footer{flex-wrap:wrap;align-items:center;gap:14px}.task-form .form-footer small{font-size:11px}.modal{color:#344c3f;border-color:#dce4d7}.modal.wide{width:640px}.modal input,.modal select,.modal textarea{background:#f9fbf6;border-color:#d8e2d1}.primary{background:#246b58;min-height:42px}.secondary{color:#325c40;background:#f2f6ed;border-color:#d8e2d1;min-height:38px}.privacy-note{align-items:flex-start;line-height:1.8}.privacy-note svg{flex-shrink:0;margin-top:3px}.modal-description{color:#5a6e5d}.capability-item{border-top:1px solid #e4eadd;gap:14px;padding:16px 0;display:flex}.capability-item>svg{color:#547646;flex-shrink:0;margin-top:2px}.capability-item strong{font-size:14px}.capability-item p{color:#5b6e5b;margin:7px 0 0;font-size:13px;line-height:1.8}.capability-action{margin-top:10px}.mode-switch-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.mode-switch-actions button{flex:170px;min-height:44px}.saved-search{align-items:center;gap:8px;display:flex}.saved-search input{flex:1}.saved-list{margin:16px 0}.saved-item{border-bottom:1px solid #e1e8da;padding:18px 0}.saved-title{color:#42613e;align-items:center;gap:8px;font-size:14px;display:flex}.saved-title strong{overflow-wrap:anywhere}.saved-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;color:#455d43;max-height:180px;font-size:14px;line-height:1.8;overflow:auto}.saved-image-preview{align-items:center;gap:14px;margin:12px 0;display:flex}.saved-image-preview img{object-fit:cover;background:#f4f7f1;border:1px solid #dce5d5;border-radius:12px;flex:none;width:clamp(76px,22vw,108px);height:clamp(76px,22vw,108px)}.saved-image-open{cursor:zoom-in;background:0 0;border:0;border-radius:12px;flex:none;padding:0}.saved-image-open img{display:block}.saved-image-open:focus-visible{outline-offset:3px;outline:2px solid #246b58}.saved-image-prompt{color:#455d43;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;line-height:1.7}.saved-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saved-actions a.secondary{text-decoration:none}.saved-empty{text-align:center;color:#5b7353;flex-direction:column;align-items:center;gap:14px;padding:28px 8px;display:flex}.saved-empty strong{font-size:15px}.saved-empty p{margin:0;font-size:13px}.image-preview-trigger{cursor:zoom-in;text-align:left;background:0 0;border:0;border-radius:12px;max-width:100%;padding:0;display:block;position:relative}.generated-image .image-preview-trigger img{margin-bottom:0}.image-preview-trigger>span{color:#fff;background:#18362bd9;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;line-height:1.3;display:inline-flex;position:absolute;bottom:10px;right:10px}.image-preview-trigger:focus-visible{outline-offset:4px;outline:2px solid #246b58}.generated-image .image-preview-trigger+a{margin-top:12px}.modal.image-viewer-modal{width:min(1040px,100vw - 24px);max-width:calc(100vw - 24px);overflow:hidden}.image-viewer-modal .modal-inner{box-sizing:border-box;max-height:calc(var(--app-height) - 40px);flex-direction:column;padding:18px;display:flex}.image-viewer-modal header{margin-bottom:12px}.image-viewer-stage{background:#f4f7f1;border:1px solid #dce7d5;border-radius:12px;flex:auto;place-items:center;min-height:100px;max-height:min(68dvh,760px);display:grid;overflow:auto}.image-viewer-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.image-viewer-stage.original{display:block}.image-viewer-stage.original img{max-width:none;max-height:none}.image-viewer-actions{flex-wrap:wrap;flex:none;gap:10px;margin-top:14px;display:flex}.image-viewer-actions>*{justify-content:center;align-items:center;gap:6px;min-height:44px;padding:9px 13px;text-decoration:none;display:inline-flex}.image-viewer-note,.image-viewer-error{color:#5b6e5b;flex:none;margin:12px 0 0;font-size:13px;line-height:1.6}.image-viewer-error{color:#a44e3d}.large-text .image-viewer-actions>*,.large-text .image-viewer-note,.large-text .image-viewer-error{font-size:15px}.image-error-retry{background:#fffaf0;border:1px solid #eadfca;border-radius:11px;margin:12px 0 14px;padding:12px 14px}.image-error-retry p{color:#715a3d;margin:0 0 9px;font-size:13px;line-height:1.65}.image-error-retry button{align-items:center;gap:7px;min-height:44px;display:inline-flex}.large-text .image-error-retry p,.large-text .image-error-retry button{font-size:15px}.text-error-retry{background:#f7f9ff;border:1px solid #dce4f4;border-radius:11px;margin:12px 0 14px;padding:12px 14px}.text-error-retry p{color:#4d5f7b;margin:0 0 8px;font-size:13px;line-height:1.65}.text-error-retry p:last-child{margin-bottom:0}.text-error-retry button{align-items:center;gap:7px;min-height:44px;display:inline-flex}.large-text .text-error-retry p,.large-text .text-error-retry button{font-size:15px}@media (max-width:480px){.image-viewer-modal .modal-inner{padding:14px}.image-viewer-actions>*{flex:130px}}.messages{width:min(820px,100% - 72px)}.user-message>div{color:#34503a;background:#eaf0e2}.markdown{color:#344e3c;line-height:1.9}.markdown h1,.markdown h2,.markdown h3,.markdown strong{color:#263f2c}.markdown blockquote{color:#5a6c52;background:#f1f5eb;border-color:#b9cbae}.markdown pre,.markdown code,.markdown th,.reasoning{background:#eff3eb}.markdown td,.markdown th,.reasoning{border-color:#dce5d5}.answer-context{color:#526851;margin:-4px 0 14px;font-size:13px}.answer-context summary{cursor:pointer;background:#f7faf3;border:1px solid #dce7d5;border-radius:9px;align-items:center;gap:7px;max-width:100%;min-height:44px;padding:5px 9px;line-height:1.5;list-style:none;display:inline-flex}.answer-context summary::-webkit-details-marker{display:none}.answer-context summary:focus-visible{outline-offset:2px;outline:2px solid #246b58}.answer-context summary>span{overflow-wrap:anywhere}.answer-context-summary-lead{color:#345c3b;flex:none;font-weight:700}.answer-context-chips{flex-wrap:wrap;gap:4px;min-width:0;display:inline-flex}.answer-context-chip{color:#526851;white-space:nowrap;background:#fff;border:1px solid #d6e4ce;border-radius:999px;align-items:center;min-height:24px;padding:1px 7px;font-size:12px;line-height:1.35;display:inline-flex}.answer-context-summary-full{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.answer-context-updated{color:#805918;white-space:nowrap;background:#fff0d5;border-radius:6px;flex:none;padding:2px 6px;font-size:11px;font-weight:600}.answer-context-chevron{flex:none;transition:transform .15s}.answer-context[open] .answer-context-chevron{transform:rotate(180deg)}.answer-context-detail{background:#f7faf3;border:1px solid #dce7d5;border-radius:9px;max-width:680px;margin-top:5px;padding:9px 12px 11px;line-height:1.7}.answer-context-detail p{margin:0 0 5px}.answer-context-detail small{color:#60745a;font-size:12px;display:block}.answer-search-query{background:#fbfdf9;border:1px solid #dce7d5;border-radius:8px;margin:8px 0;padding:7px 9px}.answer-search-query summary{color:#365b3b;cursor:pointer;min-height:32px;font-weight:600}.answer-search-query p{white-space:pre-wrap;overflow-wrap:anywhere;color:#243c29;margin:5px 0}.answer-search-query small{margin-top:4px}.answer-memory-snapshot{background:#fff;border:1px solid #dce7d5;border-radius:8px;margin:8px 0 10px;padding:7px 9px}.answer-memory-snapshot summary{color:#345c3b;background:0 0;border:0;min-height:0;padding:0;font-weight:600;display:list-item}.answer-memory-snapshot summary:before{content:"▸";margin-right:6px}.answer-memory-snapshot[open] summary:before{content:"▾"}.answer-memory-snapshot ol{margin:8px 0;padding-left:23px}.answer-memory-snapshot li{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0}.answer-context-card-snapshot{background:#fff;border:1px solid #dce7d5;border-radius:8px;margin:8px 0 10px;padding:7px 9px}.answer-context-card-snapshot summary{color:#345c3b;background:0 0;border:0;min-height:44px;padding:0;font-weight:600;display:flex}.answer-context-card-snapshot summary:before{content:"▸";margin-right:6px}.answer-context-card-snapshot[open] summary:before{content:"▾"}.answer-context-card-snapshot dl{margin:8px 0 4px}.answer-context-card-snapshot dl>div{border-top:1px solid #eef3eb;grid-template-columns:5.5em minmax(0,1fr);gap:7px;padding:5px 0;display:grid}.answer-context-card-snapshot dt{color:#60745a;font-size:12px;font-weight:600}.answer-context-card-snapshot dd{color:#243c29;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.answer-context-card-snapshot small{margin-top:6px}.answer-choice-worksheet-snapshot{background:#fff;border:1px solid #d8dfef;border-radius:8px;margin:8px 0 10px;padding:7px 9px}.answer-choice-worksheet-snapshot summary{color:#315375;background:0 0;border:0;min-height:44px;padding:0;font-weight:600;display:flex}.answer-choice-worksheet-snapshot summary:before{content:"▸";margin-right:6px}.answer-choice-worksheet-snapshot[open] summary:before{content:"▾"}.answer-choice-worksheet-snapshot p{color:#52647a;margin:4px 0 8px}.answer-choice-candidates{border-top:1px solid #edf0f5;grid-template-columns:5.5em minmax(0,1fr);gap:7px;padding:5px 0;display:grid}.answer-choice-candidates strong{color:#647287;font-size:12px}.answer-choice-candidates span{overflow-wrap:anywhere}.answer-choice-worksheet-snapshot ol{margin:5px 0 7px;padding-left:23px}.answer-choice-worksheet-snapshot li{overflow-wrap:anywhere;margin:7px 0}.answer-choice-worksheet-snapshot li strong,.answer-choice-worksheet-snapshot li span{display:block}.answer-choice-worksheet-snapshot li span{color:#2e4056;white-space:pre-wrap}.answer-choice-worksheet-snapshot small{color:#607086;margin-top:7px}.answer-choice-worksheet-missing{background:#fff9ec;border:1px solid #e8d9b8;border-radius:8px;margin:8px 0 10px;padding:9px 10px}.answer-choice-worksheet-missing strong{color:#71501d}.answer-choice-worksheet-missing p{margin:4px 0 0}.answer-memory-changes{background:#fff;border:1px solid #e8d9b8;border-radius:8px;margin:8px 0 10px;padding:7px 9px}.answer-memory-changes summary{cursor:pointer;color:#71501d;font-weight:600}.answer-memory-changes ol{margin:8px 0;padding-left:23px}.answer-memory-changes li{overflow-wrap:anywhere;margin:9px 0}.answer-memory-changes li span{color:#6b6f78;font-size:12px;display:block}.answer-memory-changes li p{white-space:pre-wrap;margin:2px 0 7px}.answer-context-recover{border-top:1px solid #dce7d5;margin-top:12px;padding-top:11px}.answer-context-stale{background:#fff9ec;border:1px solid #e8d9b8;border-radius:8px;margin-bottom:10px;padding:10px}.answer-context-stale strong{color:#71501d;font-size:13px}.answer-context-stale p{margin:4px 0 9px}.answer-context-recover strong{color:#365b3b;font-size:13px}.answer-context-recover p{margin:4px 0 9px}.answer-context-recover-actions{flex-wrap:wrap;gap:8px;display:flex}.answer-context-recover-actions button{color:#345c3b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dbc2;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.answer-context-recover-actions button:hover{background:#eff5e9}.answer-context-recover-actions button:focus-visible{outline-offset:2px;outline:2px solid #246b58}.answer-context-recover-actions button:disabled{opacity:.5;cursor:not-allowed}.presend-context{color:#685535;background:#fffaf0;border:1px solid #e4dcc9;border-radius:10px;margin:0 0 7px;font-size:12px}.presend-context summary{cursor:pointer;align-items:center;gap:7px;min-height:42px;padding:7px 11px;line-height:1.5;list-style:none;display:flex}.presend-context summary::-webkit-details-marker{display:none}.presend-context summary span{flex:1}.presend-context summary svg{flex:none}.presend-context summary svg:last-child{transition:transform .15s}.presend-context[open] summary svg:last-child{transform:rotate(180deg)}.presend-context summary:focus-visible{outline-offset:2px;outline:2px solid #246b58}.presend-context-actions button:focus-visible{outline-offset:2px;outline:2px solid #246b58}.presend-context-detail{padding:0 11px 11px;line-height:1.6}.presend-context-detail p{margin:1px 0 8px}.presend-context-actions{flex-wrap:wrap;gap:7px;display:flex}.presend-context-actions button{color:#615238;cursor:pointer;background:#fff;border:1px solid #d8cdae;border-radius:7px;min-height:36px;padding:5px 10px}.presend-context-actions button:hover{background:#f8f1df}.presend-context-actions button:disabled{opacity:.5;cursor:not-allowed}.large-text .presend-context{font-size:15px}.search-evidence-notice{color:#65532e;background:#fff9eb;border:1px solid #eadbb8;border-radius:9px;align-items:flex-start;gap:8px;max-width:680px;margin:10px 0 13px;padding:9px 11px;font-size:13px;line-height:1.55;display:flex}.search-evidence-notice.partial{color:#426348;background:#f5faf4;border-color:#d6e5d4}.search-evidence-notice svg{flex:none;margin-top:2px}.search-evidence-notice span{overflow-wrap:anywhere;min-width:0}.search-evidence-notice strong{margin-right:7px;font-weight:700}.large-text .search-evidence-notice{font-size:15px}.search-answer-return{color:#425d43;background:#f8fbf5;border:1px solid #dce5d5;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;max-width:680px;margin:-3px 0 15px;padding:10px 12px;font-size:13px;line-height:1.55;display:flex}.search-answer-return>div{flex:240px;min-width:0}.search-answer-return strong{font-weight:700}.search-answer-return p{margin:3px 0 0}.search-answer-return button{color:#345f39;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bad0b1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.search-answer-return button:hover:not(:disabled){background:#edf6e8}.search-answer-return button:disabled{opacity:.55;cursor:not-allowed}.search-answer-return small{color:#566b55}.large-text .search-answer-return{font-size:15px}.life-guide-notice{color:#405c45;background:#f8fbf5;border:1px solid #d7e4d0;border-radius:10px;max-width:680px;margin:10px 0 13px;padding:10px 11px;font-size:13px;line-height:1.55}.life-guide-notice.limited{color:#665c45;background:#fffdf8;border-color:#e2dccd}.life-guide-heading{align-items:center;gap:7px;display:flex}.life-guide-heading svg{flex:none}.life-guide-heading strong{font-weight:700}.life-guide-heading small{color:#657867;margin-left:auto}.life-guide-notice p{margin:5px 0 8px}.life-guide-entries{gap:5px;display:grid}.life-guide-entries details{background:#fff;border:1px solid #dce8d7;border-radius:7px}.life-guide-entries summary{cursor:pointer;align-items:center;gap:6px;min-height:34px;padding:5px 8px;list-style:none;display:flex}.life-guide-entries summary::-webkit-details-marker{display:none}.life-guide-entries summary:before{content:"›";color:#6c886c;font-size:18px;line-height:1;transition:transform .15s}.life-guide-entries details[open] summary:before{transform:rotate(90deg)}.life-guide-entries summary span{color:#788778;margin-left:auto;font-size:11px}.life-guide-entries summary:focus-visible{outline-offset:2px;outline:2px solid #246b58}.life-guide-entries details>small{color:#69796b;padding:0 8px 7px 22px;display:block}.life-guide-entries blockquote{color:#536553;white-space:pre-wrap;background:#f8fbf6;border-left:3px solid #c9ddc2;max-height:150px;margin:0 8px 7px 22px;padding:7px 9px;font-size:12px;overflow:auto}.life-guide-links{flex-wrap:wrap;gap:6px;padding:0 8px 8px 22px;display:flex}.life-guide-links a{color:#346448;overflow-wrap:anywhere;align-items:center;gap:3px;font-size:11px;text-decoration:underline;display:inline-flex}.life-guide-snapshot{color:#4b6650;align-items:center;gap:3px;margin:0 8px 8px 22px;font-size:11px;text-decoration:underline;display:inline-flex}.large-text .life-guide-notice{font-size:15px}@media (max-width:520px){.search-answer-return button{width:100%}}.message-actions{flex-wrap:wrap;gap:3px}.message-actions>span{margin-left:10px}.message-actions .icon-button{width:36px;height:36px}.mobile-action-label{display:none}.followup-actions{color:#61705b;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.followup-actions>span{margin-right:5px}.followup-actions button,.restore-input{color:#395b3c;background:#f0f4e9;border:1px solid #dfe6d5;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;display:inline-flex}.restore-input{margin-top:10px;font-size:13px}.jump-latest{color:#375c3d;z-index:2;background:#fff;border:1px solid #b7ccb0;border-radius:22px;align-items:center;gap:7px;padding:11px 16px;font-size:12px;display:flex;position:absolute;right:32px;box-shadow:0 3px 15px #2c482219}.export-actions{border-top:1px solid #e2e8db;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:18px;font-size:12px;display:flex}.export-actions>span{color:#64715a;width:100%}.chat-link-share{background:#f7faf4;border:1px solid #dfe8d8;border-radius:10px;margin-top:12px;padding:10px 11px}.chat-link-share-heading{justify-content:space-between;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.chat-link-share-heading span{color:#365d42;align-items:center;gap:5px;font-weight:650;display:inline-flex}.chat-link-share-heading small{color:#687667;text-align:right}.chat-link-share-row{gap:7px;margin-top:8px;display:flex}.chat-link-share-row input{color:#536458;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #d8e2d2;border-radius:8px;flex:1;padding:8px 10px;font-size:12px}.chat-link-share-row input:focus{outline-offset:1px;outline:2px solid #b4d3b3}.chat-link-share-row button{flex:none;min-height:40px}.large-text .chat-link-share-heading,.large-text .chat-link-share-row input{font-size:14px}.large-text .markdown,.large-text .user-message>div,.large-text .composer-top textarea,.large-text .saved-excerpt{font-size:19px;line-height:2}.large-text .task-card strong{font-size:18px}.large-text .modal-description,.large-text .task-form label,.large-text .settings-row,.large-text .memory-item p{font-size:16px}.large-text .tool-chip,.large-text .chat-link,.large-text .folder-item{font-size:15px}.large-text .composer-context,.large-text .followup-actions,.large-text .message-actions,.large-text .presend-sources{font-size:13px}.toast{color:#fff;z-index:100;background:#2d513b}.bottom-composer{position:relative}.bottom-composer .composer-toast{width:max-content;max-width:min(440px,100vw - 28px);position:absolute;bottom:calc(100% + 9px);left:50%}.message-error,.inline-error{color:#8b3e34}.main-footer span,.memory-hint>svg,.folder-item small,.edition{color:#63745d}.edition{background:#e8f0df;border-color:#d8e4cb}@media (max-width:1050px){.topbar-left{flex:1;gap:10px;min-width:0}.topbar-right{flex:none;gap:10px}.model-selector select{max-width:115px}.topbar.has-chat .current-chat-title{flex:1;min-width:80px;max-width:170px}.welcome{width:calc(100% - 48px)}.welcome h1{font-size:33px}.task-card{padding:14px}.task-card strong{font-size:14px}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.bottom-composer .composer-toast{box-sizing:border-box;justify-content:center;width:auto;max-width:100%;margin:0 auto 8px;position:static;transform:none}.chat-link-copy-button{display:none}.jump-latest{padding:9px 13px}.current-chat-title{max-width:78px;padding-left:5px;font-size:11px}.current-chat-title svg{display:none}.current-chat-title svg:last-child{display:block}.chat-link-share-heading{flex-direction:column;gap:3px}.chat-link-share-heading small{text-align:left}.chat-link-share-row{flex-direction:column}.chat-link-share-row button{width:100%}.mobile-task-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 13px;display:grid}.mobile-task-shortcuts button{color:#315f42;white-space:nowrap;background:#eef4e9;border:1px solid #c8d9c5;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:44px;padding:6px 4px;font-size:12px;display:flex}.mobile-task-shortcuts button:focus-visible{outline-offset:2px;outline:2px solid #347462}.mobile-task-shortcuts button svg{flex:none}.topbar{padding:env(safe-area-inset-top) 10px 0;height:calc(62px + env(safe-area-inset-top))}.chat-return-warning{flex-wrap:wrap;margin:0 10px 8px}.topbar-left,.topbar-right{gap:2px}.home-return-button{width:44px;min-width:44px;min-height:44px;padding:0}.home-return-button span{display:none}.topbar-right .icon-button,.icon-button,.message-actions .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.model-selector select{max-width:142px;min-height:44px;font-size:13px}.topbar.has-chat{gap:4px}.topbar.has-chat .topbar-left{flex:1;min-width:0}.topbar.has-chat .topbar-right{flex:none}.topbar.has-chat .current-chat-title{border-left:0;flex:1;order:1;gap:4px;min-width:0;max-width:none;min-height:44px;margin-left:0;padding:0 4px;font-size:13px;font-weight:600}.topbar.has-chat .model-selector{border-radius:8px;flex:none;order:2;justify-content:center;gap:2px;width:62px;min-height:44px;position:relative}.topbar.has-chat .model-selector-mobile-label{font-size:10px;line-height:1;display:inline}.topbar.has-chat .model-selector-short-label{font-size:11px;display:inline}.topbar.has-chat .model-selector>svg:last-child{flex:none;width:12px}.topbar.has-chat .model-selector select{opacity:0;z-index:1;width:100%;max-width:none;height:100%;padding:0;font-size:16px;position:absolute;top:0;bottom:0;left:0;right:0}.topbar.has-chat .model-selector:focus-within{outline-offset:2px;outline:2px solid #518771}.topbar.has-chat .model-selector:has(select:disabled){opacity:.45}.topbar .environment-badge{display:none}.topbar-right .reading-toggle{width:44px;min-width:44px}.message-actions .icon-button{gap:5px;width:auto;min-width:44px;padding:0 7px}.message-actions .mobile-action-label{white-space:nowrap;font-size:11px;display:inline}.welcome{width:calc(100% - 32px);margin-top:30px}.welcome-eyebrow{letter-spacing:1.4px;margin-bottom:13px;font-size:11px}.welcome h1{letter-spacing:-1px;font-size:28px}.welcome h1 span{display:block}.welcome-subtitle{margin:12px 0 22px;font-size:13px;line-height:1.8}.welcome-principles{gap:6px;margin:-4px 0 15px}.welcome-principles>div{gap:5px;padding:8px 6px}.welcome-principles strong{font-size:11px}.welcome-principles small{font-size:9px}.mobile-break{display:initial}.composer{border-radius:14px;padding:12px 10px 5px}.composer-top textarea{min-height:65px}.composer-tools{gap:3px}.tool-chip,.tool-chip.image-tool{gap:4px;min-height:44px;padding:6px;font-size:11px}.send{width:44px;min-width:44px;height:44px}.composer-context{flex-wrap:wrap;gap:6px;margin-top:6px;font-size:10px}.welcome-new-chat-label{margin-top:-7px;font-size:11px}.memory-toggle,.context-help,.response-style-link,.memory-once-skip{min-height:44px;font-size:11px}.task-mode-label button{min-width:44px;min-height:44px}.context-help{min-width:38px}.task-section-heading{margin-top:24px;font-size:12px}.task-section-heading span:last-child{font-size:11px}.task-grid{grid-template-columns:1fr;gap:9px}.task-card{grid-template-columns:30px 1fr;column-gap:12px;padding:15px;display:grid}.task-card-top{grid-row:1/3;align-self:center;margin:0}.task-card-top svg:last-child{display:none}.task-card strong{font-size:15px}.task-card>span{margin-top:5px;font-size:12px}.task-card small{display:none}.memory-hint{margin-top:18px}.memory-hint-empty{margin-top:14px;padding:9px 10px;line-height:1.55}.memory-hint button{min-height:44px}.messages{width:calc(100% - 28px);margin-top:10px}.assistant-body{padding-left:0}.assistant-heading>span:not(.brand-mark){text-overflow:ellipsis;max-width:50%;overflow:hidden}.answer-context{font-size:13px}.presend-context-actions button,.followup-actions button,.restore-input{min-height:44px}.followup-actions>span{width:100%}.bottom-composer{width:calc(100% - 20px)}.main-footer{padding:7px 14px max(8px, env(safe-area-inset-bottom));font-size:10px}.jump-latest{border-radius:50%;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;right:17px}.jump-latest span{display:none}.modal-inner{padding:18px}.modal{max-width:calc(100% - 20px)}.modal h2{font-size:18px}.modal input,.modal select,.modal textarea{font-size:16px}.primary,.secondary{min-height:44px}.task-form .form-footer .primary{justify-content:center;width:100%}.large-text .composer-tools{gap:2px}.large-text .tool-chip{font-size:13px}.large-text .context-search,.large-text .context-quota{display:none}}@media (max-width:340px){.jump-latest span{display:none}.jump-latest{padding:0}}@media (min-width:341px) and (max-width:768px){.jump-latest{border-radius:22px;width:auto;min-width:104px;padding:9px 13px}.jump-latest span{display:inline}}@media (max-width:768px) and (max-height:600px){.welcome{margin-top:12px}.welcome.returning{margin-top:0}.welcome-eyebrow,.welcome-subtitle,.welcome-principles{display:none}.welcome-principles-compact{color:#58745d;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin:-3px 0 10px;font-size:10px;line-height:1.4;display:flex}.welcome-principles-compact span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.welcome-principles-compact svg{color:#4f7a5a;flex:none}.welcome-principles-compact i{color:#a1b09f;font-style:normal}.large-text .welcome-principles-compact{gap:4px;font-size:13px}.large-text .welcome-principles-compact svg{width:14px;height:14px}.welcome h1{margin-bottom:10px;font-size:24px;line-height:1.25}.welcome.returning .welcome-heading h1{font-size:22px}.welcome h1 span{display:inline}.content-scroll.has-messages{scroll-padding-bottom:320px}.mobile-task-shortcuts{margin-bottom:9px}.draft-resume{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.compact-chat-viewport .chat-active .context-ribbon-wrap,.compact-chat-viewport .chat-active .chat-task-form-resume,.compact-chat-viewport .chat-active .main-footer,.compact-chat-viewport .chat-active .bottom-composer .composer-context,.compact-chat-viewport .composer-tools .capability-unavailable,.compact-chat-viewport .composer-tools .compact-overflow{display:none}.compact-chat-viewport .composer-tools .compact-capabilities{justify-content:center;width:36px;padding-inline-start:7px;padding-inline-end:7px;display:inline-flex}.compact-chat-viewport .composer-tools .compact-capabilities span{display:none}.compact-chat-viewport .chat-active .context-ribbon-wrap.has-next-step{margin-top:4px;display:block}.compact-chat-viewport .chat-active .context-ribbon-wrap.has-next-step .context-ribbon-main,.tight-chat-viewport .chat-active .context-ribbon-wrap.has-next-step{display:none}.compact-chat-viewport .chat-active .bottom-composer .presend-sources summary{min-height:30px}.compact-chat-viewport .chat-active .bottom-composer{margin-bottom:6px}.compact-chat-viewport .chat-active .bottom-composer .composer{padding-top:8px}.compact-chat-viewport .chat-active .bottom-composer .composer-top textarea{min-height:36px;max-height:56px}.compact-chat-viewport .chat-active .bottom-composer .composer-bottom{margin-top:4px}.compact-chat-viewport .chat-active .bottom-composer .draft-status{padding:6px 8px}.compact-chat-viewport .chat-active .bottom-composer .draft-status>small{display:none}.compact-chat-viewport .chat-active .bottom-composer .recovery-dock{margin-bottom:5px}.chat-active.large-text .bottom-composer{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;max-height:min(35vh,230px);overflow-y:auto}.compact-chat-viewport .chat-active .bottom-composer.has-quote{max-height:calc(var(--app-height) * .56);overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.compact-chat-viewport .chat-active .bottom-composer.has-quote .quote-preview summary{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-chat-viewport .chat-active .bottom-composer.has-quote .composer-tools{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.compact-chat-viewport .chat-active .bottom-composer.has-quote .tool-chip{flex:none}.journal-nav{margin-top:-7px;margin-bottom:14px}.resume-panel{margin:0 0 22px}.draft-resume{margin:0 0 13px}.draft-resume button{color:#755823;text-align:left;background:#fffaf0;border:1px solid #dfd4b6;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 13px;display:flex}.draft-resume button:hover{background:#fff4dc;border-color:#baa16f}.draft-resume button:focus-visible{outline-offset:3px;outline:2px solid #347462}.draft-resume button>span{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.draft-resume strong{white-space:nowrap;font-size:13px}.draft-resume small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.draft-resume em{flex-shrink:0;font-size:11px;font-style:normal}.draft-resume button:disabled{opacity:.6;cursor:not-allowed}.draft-resume-more{background:#fffcf5;border:1px solid #dfd4b6;border-radius:10px;margin-top:5px}.draft-resume-more summary{color:#755823;cursor:pointer;min-height:44px;padding:12px 13px;font-size:12px}.draft-resume-more summary:focus-visible{outline-offset:2px;outline:2px solid #347462}.draft-resume-more>div{gap:5px;max-height:min(260px,38vh);padding:0 7px 7px;display:grid;overflow-y:auto}.draft-resume-more button{background:#fff;border:0;border-radius:7px;min-height:48px;padding:7px 10px}.draft-resume-more button>span{flex-direction:column;align-items:flex-start;gap:2px}.draft-resume-more button strong{font-size:12px}.draft-resume-more button small{max-width:100%;font-size:11px}.resume-label{color:#51644b;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;font-size:12px;display:flex}.resume-label>span,.resume-label>button{align-items:center;gap:7px;display:inline-flex}.resume-label>button{color:#426b48;min-height:32px;padding:0;font-size:11px}.resume-label>button.resume-journal-review{color:#80541e;font-weight:600}.resume-card{text-align:left;background:linear-gradient(115deg,#edf2e4,#f9fbf6);border:1px solid #cddac4;border-radius:12px;align-items:center;gap:14px;width:100%;padding:17px 18px;display:flex}.resume-card:hover{border-color:#8fa780}.resume-icon{color:#567645;background:#fafcf7;border:1px solid #d5e0ca;border-radius:11px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.resume-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.resume-topline{align-items:baseline;gap:7px;min-width:0;display:flex}.resume-mobile-date{display:none}.resume-copy strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.resume-milestone{color:#46745a;font-size:11px;font-weight:600;line-height:1.4}.milestone-track{vertical-align:middle;align-items:center;gap:3px;max-width:100%;display:inline-flex}.milestone-track>span{background:#dfe8da;border-radius:99px;width:28px;height:4px;display:block}.milestone-track>span.is-complete{background:#5f9469}.milestone-track>span[title]{cursor:help}.resume-milestone-track{margin-top:2px}.context-milestone-track{margin-top:1px}.context-milestone-track>span{background:#dfe8da;width:22px;height:3px}.context-milestone-track>span.is-complete{background:#5f9469}.resume-copy>span:not(.milestone-track){color:#607253;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.resume-copy>.milestone-track{white-space:normal;text-overflow:clip;flex:none;width:min(100%,152px);min-width:0;min-height:5px;display:inline-flex;overflow:visible}.context-ribbon .milestone-track{white-space:normal;text-overflow:clip;flex:none;width:min(100%,122px);min-width:0;min-height:4px;display:inline-flex;overflow:visible}.resume-context-warning{color:#855b2a;overflow-wrap:anywhere;font-size:12px;font-style:normal;line-height:1.5;display:block}.resume-freshness{color:#805c27;overflow-wrap:anywhere;margin-top:5px;font-size:12px;font-style:normal;line-height:1.5;display:block}.resume-date{color:#687660;flex-shrink:0;font-size:10px}.resume-card>svg{color:#648053;flex-shrink:0}.resume-checkin{color:#725322;text-align:left;background:#fffcf5;border:1px solid #dfd2b5;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:44px;margin-top:7px;padding:8px 12px;display:flex}.resume-checkin:hover{background:#fff6df;border-color:#c9b078}.resume-progress{color:#58705a;text-align:left;background:#fbfcf8;border:1px solid #d8e1d1;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:44px;margin-top:7px;padding:8px 12px;display:flex}.resume-progress:hover{background:#f1f6ed;border-color:#a9bea2}.resume-progress span{font-size:13px;font-weight:650}.resume-progress small{color:#71806f;flex:1;min-width:0;font-size:11px}.resume-progress>svg{flex:none}.resume-progress:focus-visible{outline-offset:3px;outline:2px solid #347462}.resume-checkin:disabled,.resume-progress:disabled,.resume-review-new:disabled,.resume-next-step:disabled,.resume-card:disabled,.resume-recent:disabled,.resume-outcome-open:disabled,.resume-other-list>button:disabled,.resume-label>button:disabled,.resume-other-heading>button:disabled{opacity:.58;cursor:wait}.resume-checkin:disabled:hover,.resume-progress:disabled:hover,.resume-review-new:disabled:hover,.resume-next-step:disabled:hover,.resume-card:disabled:hover,.resume-recent:disabled:hover,.resume-other-list>button:disabled:hover{background:inherit;border-color:inherit}.resume-checkin span{font-size:13px;font-weight:650}.resume-checkin small{color:#796850;flex:1;min-width:0;font-size:11px}.resume-checkin>svg{flex:none}.resume-checkin:focus-visible{outline-offset:3px;outline:2px solid #347462}.resume-next-step{color:#2d6a57;text-align:left;background:#f5fbf7;border:1px solid #c7ddd2;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:44px;margin-top:7px;padding:8px 12px;display:flex}.resume-next-step:hover{background:#edf8f1;border-color:#8db9a5}.resume-next-step:focus-visible{outline-offset:3px;outline:2px solid #347462}.resume-next-step>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.resume-next-step strong{font-size:13px;font-weight:650}.resume-next-step small{color:#617c70;font-size:11px}.resume-next-step>svg:last-child{flex:none}.resume-review-new{color:#785914;text-align:left;background:#fff9e9;border:1px solid #e2c987;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:44px;margin-top:7px;padding:8px 12px;display:flex}.resume-review-new:hover{background:#fff4d6;border-color:#c9a448}.resume-review-new:focus-visible{outline-offset:3px;outline:2px solid #a4791d}.resume-review-new>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.resume-review-new strong{font-size:13px;font-weight:650}.resume-review-new small{color:#876d32;font-size:11px}.resume-review-new>svg:first-child,.resume-review-new>svg:last-child{flex:none}.resume-other{border-top:1px solid #e7eee2;margin-top:12px;padding-top:10px}.resume-other-heading{color:#6c7d69;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.resume-other-heading>button{color:#426b48;align-items:center;gap:3px;min-height:32px;padding:0;font-size:11px;display:inline-flex}.resume-other-list{gap:2px;display:grid}.resume-other-list>button{color:#587055;text-align:left;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:44px;padding:7px 5px;display:flex}.resume-other-list>button:hover{background:#f0f5ec}.resume-other-list>button:focus-visible{outline-offset:2px;outline:2px solid #347462}.resume-other-heading>button:focus-visible{outline-offset:2px;outline:2px solid #347462}.resume-other-list>button>svg:first-child{color:#78906e;flex:none}.resume-other-list>button>svg:last-child{color:#78906e;flex:none;margin-left:auto}.resume-other-list>button>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.resume-other-list strong,.resume-other-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resume-other-list strong{color:#456044;font-size:12px;font-weight:600}.resume-other-list small{color:#758471;font-size:11px}.resume-status{color:#456b3e;font-size:12px;line-height:1.3}.resume-status.done{color:#697268}.resume-recent{text-align:left;color:#607253;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:6px;padding:9px 4px;display:flex}.resume-recent:hover{background:#edf2e480}.resume-recent>svg,.resume-recent-label,.resume-recent-state{flex-shrink:0}.resume-recent-label,.resume-recent-state{font-size:11px}.resume-recent strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.large-text .resume-status{font-size:14px}.large-text .resume-recent-label,.large-text .resume-recent-state{font-size:13px}.large-text .resume-recent strong{font-size:15px}.large-text .draft-resume strong,.large-text .draft-resume-more button strong{font-size:16px}.large-text .draft-resume small,.large-text .draft-resume-more button small,.large-text .draft-resume em,.large-text .draft-resume-more summary,.large-text .resume-label,.large-text .resume-label>button,.large-text .resume-freshness,.large-text .resume-date,.large-text .journal-card small,.large-text .journal-freshness,.large-text .journal-state,.large-text .resume-milestone{font-size:14px}.large-text .milestone-track>span{height:5px}.large-text .resume-checkin span,.large-text .resume-checkin small,.large-text .resume-next-step strong,.large-text .resume-next-step small,.large-text .resume-review-new strong,.large-text .resume-review-new small,.large-text .resume-progress span,.large-text .resume-progress small{font-size:14px}.large-text .resume-other-heading,.large-text .resume-other-heading>button{font-size:13px}.large-text .resume-other-list strong{font-size:15px}.large-text .resume-other-list small{font-size:14px}.resume-card:focus-visible{outline-offset:3px;outline:2px solid #347462}.resume-recent:focus-visible{outline-offset:3px;outline:2px solid #347462}.answer-continue{color:#456348;background:#f7faf3;border:1px solid #dce7d5;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;display:flex}.answer-continue>svg{flex:none}.answer-continue>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.answer-continue strong{font-size:12px;font-weight:600}.answer-continue small{color:#63755f;font-size:12px;line-height:1.5}.answer-continue button{color:#315b3a;background:#e7f0df;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:6px 9px;font-size:12px;display:inline-flex}.answer-continue button:hover{background:#dcebcf}.answer-continue button.answer-memory-entry{background:#fff;border:1px solid #b9d2bd}.answer-continue button.answer-memory-entry:hover{background:#edf5ea}.answer-continue button:focus-visible{outline-offset:2px;outline:2px solid #347462}.answer-continue button:disabled{opacity:.55;cursor:not-allowed}.large-text .answer-continue strong{font-size:15px}.large-text .answer-continue small,.large-text .answer-continue button{font-size:14px}.chat-context-entry{min-height:44px;margin-bottom:18px}.context-ribbon-wrap{flex-shrink:0;width:min(820px,100% - 72px);margin:12px auto 0}.context-next-step{color:#58725a;background:#f8faf5;border:1px solid #e0e9d9;border-radius:9px;align-items:center;gap:8px;min-width:0;margin-top:6px;padding:4px 5px 4px 11px;display:flex}.context-next-step>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.context-next-step button{color:#315d3f;background:#fff;border:1px solid #aecaa9;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:3px;min-height:36px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.context-next-step button:hover:not(:disabled){background:#eaf3e7}.context-next-step button:disabled{opacity:.55;cursor:not-allowed}.context-next-step button:focus-visible{outline-offset:2px;outline:2px solid #246b58}.context-date-cue{color:#805c27;margin:5px 2px 0;font-size:11px;line-height:1.45}.context-ribbon{text-align:left;color:#4f7145;background:#f2f5eb;border:1px solid #dce4d2;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:57px;padding:10px 14px;display:flex}.context-ribbon>span{flex:1;min-width:0}.context-ribbon strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550;display:block;overflow:hidden}.context-ribbon small{color:#63745a;margin-top:5px;font-size:10px;display:block}.context-ribbon .context-collapsed-summary{display:none}.context-ribbon .context-confirmed-time{color:#71806e}.context-ribbon .context-milestone-summary{color:#46745a;font-weight:600}.context-ribbon .context-freshness{color:#805c27}.context-ribbon>svg{flex-shrink:0}.context-ribbon:hover{border-color:#8fa780}.context-ribbon.paused{background:#f4f5f0;border-style:dashed}.composer-context .card-toggle{border-left:1px solid #dfe6d7;margin-left:8px;padding-left:10px}.context-review-gate{color:#694d25;background:#fff8e9;border:1px solid #e7cd9e;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.context-review-gate>div:first-child{gap:2px;min-width:0;display:grid}.context-review-gate strong{font-size:12px;line-height:1.5}.context-review-gate span{font-size:11px;line-height:1.5}.context-review-actions{flex:none;gap:6px;display:flex}.context-review-actions button{color:#704e20;background:#fffdf8;border:1px solid #cfaf77;border-radius:7px;min-height:38px;padding:5px 9px;font-size:11px;line-height:1.25}.context-review-actions button:last-child{color:#315f44;border-color:#8aaa88}.context-review-actions button:hover:not(:disabled){background:#f2ead9}.context-review-actions button:focus-visible{outline-offset:2px;outline:2px solid #246b58}.context-review-actions button:disabled{opacity:.55;cursor:not-allowed}.context-editor label{color:#395139;flex-direction:column;gap:8px;margin-bottom:17px;font-size:14px;display:flex}.context-source-links{color:#46614b;overflow-wrap:anywhere;background:#f7faf6;border:1px solid #dce8dd;border-radius:8px;margin:-10px 0 17px;padding:10px 11px;font-size:12px;line-height:1.6}.context-source-links>p{align-items:center;gap:6px;margin:0 0 7px;font-weight:650;display:flex}.context-source-links>p svg{flex:none}.context-source-buttons{flex-wrap:wrap;gap:7px;display:flex}.context-source-buttons button{color:#2e6344;background:#fff;border:1px solid #b8d0b8;border-radius:7px;min-height:44px;padding:6px 10px;font-size:12px;font-weight:600}.context-source-buttons button:hover:not(:disabled),.context-source-buttons button[aria-expanded=true]{background:#e9f3e8}.context-source-buttons button:focus-visible{outline-offset:2px;outline:2px solid #246b58}.context-source-links small{color:#876326;margin-top:6px;font-size:12px;display:block}.context-source-detail{background:#fff;border-left:2px solid #8aae8f;margin-top:9px;padding:9px 10px}.context-source-detail p{margin:0 0 6px}.context-source-detail blockquote{white-space:pre-wrap;overflow-wrap:anywhere;color:#253b2d;max-height:190px;margin:0;overflow:auto}.context-quick-start{max-width:550px;margin:0 auto}.context-quick-intro{color:#355c40;background:#f3f8f1;border:1px solid #dce8d9;border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:13px 14px;display:flex}.context-quick-intro svg{flex:none;margin-top:2px}.context-quick-intro p{gap:4px;margin:0;line-height:1.55;display:grid}.context-quick-intro strong{font-size:15px}.context-quick-intro span{font-size:12px}.context-quick-hint{color:#5d715f;margin:0 0 16px;font-size:12px;line-height:1.6}.context-relative-time-note{color:#735521;overflow-wrap:anywhere;background:#fff9ed;border:1px solid #e7d4aa;border-radius:8px;margin:5px 0 17px;padding:10px 12px;font-size:12px;line-height:1.65}.context-quick-actions{flex-wrap:wrap;gap:9px;margin:2px 0 14px;display:flex}.context-quick-actions button{min-height:44px}.context-quick-actions .primary{flex:120px}.context-quick-actions .secondary{flex:120px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.large-text .context-quick-intro strong{font-size:17px}.large-text .context-quick-intro span,.large-text .context-quick-hint,.large-text .context-quick-actions button{font-size:14px}.large-text .context-relative-time-note{font-size:15px}.context-review-date-hint{color:#687b62;font-size:12px;font-weight:400;line-height:1.6}.context-explainer{color:#547446;background:#f1f5e9;border:1px solid #dce5d0;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px;display:flex}.context-explainer>svg{flex-shrink:0;margin-top:2px}.context-explainer p{margin:0;font-size:12px;line-height:1.9}.context-explainer strong{color:#4f6047;margin-top:6px;font-weight:500;display:block}.context-version{color:#607651;margin:-4px 0 18px;font-size:11px}.context-freshness-note{color:#755520;background:#fff9ed;border:1px solid #e9d5ae;border-radius:8px;margin:-8px 0 18px;padding:9px 11px;font-size:12px;line-height:1.6}.context-draft-status{color:#4f7049;background:#f2f8f0;border:1px solid #cfe0d0;border-radius:8px;margin:-8px 0 18px;padding:9px 11px;font-size:12px;line-height:1.6}.context-outcome-prompt{color:#41613f;background:#f2f8ee;border:1px solid #c9dfc1;border-radius:8px;margin:-8px 0 18px;padding:9px 11px;font-size:12px;line-height:1.6}.chat-freshness-note{color:#755520;background:#fff9ed;border:1px solid #e9d5ae;border-radius:8px;margin:8px 0 14px;padding:9px 11px;font-size:12px;line-height:1.6}.context-conflict{color:#755222;background:#fbf3e5;border:1px solid #eadcc1;border-radius:9px;margin-bottom:16px;padding:12px}.context-conflict p{margin:0 0 8px;font-size:13px;line-height:1.8}.context-conflict .secondary{color:#785421;background:#fff9ef;border-color:#d4bb8e}.context-delete-note{color:#8b4235;background:#fff3ec;border-radius:8px;padding:12px;font-size:13px;line-height:1.8}.context-close-confirm{color:#70502a;background:#fff9ef;border:1px solid #dac9a8;border-radius:10px;margin-bottom:18px;padding:14px}.context-close-confirm:focus{outline-offset:2px;outline:2px solid #a78553}.context-close-confirm strong{font-size:14px}.context-close-confirm p{margin:8px 0 12px;font-size:13px;line-height:1.75}.context-close-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.context-close-confirm button{min-height:44px}.large-text .context-close-confirm p,.large-text .context-close-confirm strong{font-size:16px}.journal-search{color:#5b7150;background:#fff;border:1px solid #dce6d3;border-radius:10px;align-items:center;gap:9px;min-height:46px;margin:0 0 12px;padding:0 11px;display:flex}.journal-search:focus-within{border-color:#77a56f;outline:2px solid #dcebd4}.journal-search input{color:#2b3b2c;min-width:0;height:44px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px}.journal-search input::-webkit-search-cancel-button{display:none}.journal-search input::placeholder{color:#72806e}.journal-search button{color:#5b7150;flex:0 0 36px;place-items:center;width:36px;height:44px;display:grid}.journal-deep-search{color:#60715c;flex-wrap:wrap;align-items:center;gap:2px 10px;margin:-5px 0 13px;font-size:12px;line-height:1.5;display:flex}.journal-deep-search button{color:#315d37;min-height:36px;font:inherit;align-items:center;gap:3px;padding:0 2px;font-weight:650;display:inline-flex}.journal-deep-search button:hover{text-decoration:underline}.large-text .journal-deep-search{font-size:15px}.journal-tabs{border-bottom:1px solid #e0e6d8;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;padding-bottom:14px;display:grid}.journal-result-count{color:#5b7150;margin:0 0 12px;font-size:12px;line-height:1.6}.journal-context-warning{color:#795421;background:#fff8e9;border:1px solid #ead7b5;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.7}.journal-review-summary{color:#795421;background:#fff8e9;border:1px solid #ead7b5;border-radius:8px;margin:0 0 13px;padding:10px 12px;font-size:12px;line-height:1.7}.journal-tabs button{color:#5b7150;border:1px solid #dce6d3;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:9px 8px;font-size:13px;display:flex}.journal-tabs button[aria-pressed=true]{color:#365d37;background:#e7efdc;border-color:#a9c097}.journal-entry{margin-bottom:12px}.journal-card{text-align:left;background:#f7faf3;border:1px solid #dce6d3;border-radius:10px;width:100%;margin-bottom:0;padding:18px 16px}.journal-card:hover{border-color:#a9c097}.journal-card:focus-visible{outline-offset:3px;outline:2px solid #347462}.journal-checkin{color:#725322;text-align:left;background:#fffcf5;border:1px solid #dfd2b5;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:43px;margin-top:6px;padding:7px 11px;display:flex}.journal-checkin:hover{background:#fff6df;border-color:#c9b078}.journal-checkin span{font-size:12px;font-weight:650}.journal-checkin small{color:#796850;flex:1;min-width:0;font-size:11px}.journal-checkin>svg{flex:none}.journal-checkin:focus-visible{outline-offset:3px;outline:2px solid #347462}.journal-review-toggle{color:#456641;text-align:left;background:#fff;border:1px solid #dce6d3;border-radius:8px;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:6px;padding:7px 11px;display:flex}.journal-review-toggle:hover{background:#f7faf3;border-color:#a9c097}.journal-review-toggle:focus-visible{outline-offset:3px;outline:2px solid #347462}.journal-review-toggle span{flex:none;font-size:12px;font-weight:650}.journal-review-toggle small{color:#70806b;overflow-wrap:anywhere;flex:1;min-width:0;font-size:11px}.journal-review-toggle>svg:last-child{flex:none;transition:transform .16s}.journal-review-toggle>svg:last-child.is-open{transform:rotate(180deg)}.journal-review{background:#fbfdf9;border:1px solid #dce6d3;border-radius:8px;margin-top:6px;padding:12px}.journal-review>p{color:#657363;margin:0 0 10px;font-size:12px;line-height:1.6}.journal-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.journal-review-field{background:#f1f6ed;border-radius:7px;min-width:0;padding:8px 9px}.journal-review-field dt{color:#6a7e65;font-size:11px}.journal-review-field dd{color:#2f4933;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.6}.large-text .journal-review-toggle span,.large-text .journal-review-toggle small,.large-text .journal-review>p,.large-text .journal-review-field dt{font-size:14px}.large-text .journal-review-field dd{font-size:15px}.journal-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.journal-card strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;line-height:1.65}.journal-state{color:#456641;background:#e7efdc;border-radius:6px;flex:none;padding:3px 6px;font-size:11px}.journal-card p{color:#5a7250;white-space:pre-wrap;overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:12px 0;font-size:13px;line-height:1.8;display:flex}.journal-card svg{flex-shrink:0;margin-top:3px}.journal-milestones{border-top:1px solid #e5ecdf;border-bottom:1px solid #e5ecdf;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:13px 0 2px;padding:8px 4px 7px;display:grid}.journal-milestone{color:#98a498;text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;font-size:10px;line-height:1.2;display:flex}.journal-milestone i{background:#fff;border:1px solid #b5c2b1;border-radius:50%;width:9px;height:9px;display:block}.journal-milestone.complete{color:#3f6d4d;font-weight:650}.journal-milestone.complete i{background:#4f8c62;border-color:#4f8c62;box-shadow:0 0 0 3px #e2f0e2}.journal-milestone.pending i{background:#f6f8f3}.journal-card small{color:#67785d;font-size:11px}.journal-freshness{color:#805c27;margin-top:8px;font-size:12px;font-style:normal;line-height:1.5;display:block}.journal-context-off{color:#765221;overflow-wrap:anywhere;background:#fff6e5;border-radius:7px;margin-top:9px;padding:7px 9px;font-size:12px;font-style:normal;line-height:1.5;display:block}.large-text .context-editor label,.large-text .journal-card strong,.large-text .resume-copy strong{font-size:17px}.large-text .context-source-links,.large-text .context-source-links small,.large-text .context-source-buttons button,.large-text .context-explainer p,.large-text .journal-card p,.large-text .resume-copy>span,.large-text .context-ribbon strong{font-size:15px}.large-text .journal-checkin span,.large-text .journal-checkin small{font-size:14px}.large-text .journal-milestone{font-size:13px}.large-text .context-next-step>span,.large-text .context-next-step button{font-size:14px}.large-text .resume-context-warning,.large-text .journal-context-warning,.large-text .journal-context-off{font-size:15px}.large-text .context-ribbon small{font-size:14px}.large-text .context-review-gate strong,.large-text .context-review-gate span,.large-text .context-review-actions button,.large-text .context-review-date-hint,.large-text .context-freshness-note,.large-text .chat-freshness-note{font-size:15px}.modal header{z-index:3;background:#fff;padding:8px 0;position:sticky;top:-1px;box-shadow:0 8px 12px #ffffffed}@media (max-width:768px){.context-ribbon-wrap.is-reading .context-ribbon-main{min-height:44px}.context-ribbon-wrap.is-reading .context-ribbon{border-radius:8px;min-height:42px;padding:6px 10px}.context-ribbon-wrap.is-reading .context-ribbon strong{font-size:12px;line-height:1.25}.context-ribbon-wrap.is-reading .context-ribbon small:not(.context-collapsed-summary),.context-ribbon-wrap.is-reading .context-ribbon .milestone-track,.context-ribbon-wrap.is-reading .progress-entry,.context-ribbon-wrap.is-reading .context-next-step,.context-ribbon-wrap.is-reading .context-date-cue{display:none}.context-ribbon-wrap.is-reading .context-ribbon .context-collapsed-summary{color:#63745a;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;line-height:1.25;display:block;overflow:hidden}.context-quick-intro{padding:11px}.context-quick-actions button{white-space:nowrap;min-width:0}.context-review-gate{gap:7px;margin-top:7px;padding:8px 9px;display:grid}.context-review-actions{grid-template-columns:1fr 1fr;display:grid}.context-review-actions button{min-height:44px}.answer-continue{gap:7px;padding:9px}.answer-continue small{font-size:12px}.draft-resume button{min-height:44px}.draft-resume button>span{flex-direction:column;align-items:flex-start;gap:5px}.draft-resume strong{font-size:12px}.draft-resume small{max-width:100%}.resume-panel{margin:0 0 18px}.resume-label{font-size:12px}.resume-label>button{min-height:44px;font-size:11px}.resume-card{gap:10px;padding:14px 12px}.resume-icon{border-radius:8px;width:35px;height:39px}.resume-date{display:none}.resume-topline{flex-wrap:wrap;gap:2px 8px}.resume-mobile-date{color:#687660;white-space:nowrap;font-size:11px;display:inline}.large-text .resume-mobile-date,.resume-copy strong{font-size:14px}.resume-copy>span{font-size:11px}.context-ribbon-wrap{width:calc(100% - 24px);margin-top:8px}.context-ribbon{min-height:52px;padding:8px 11px}.context-next-step button{min-height:44px}.context-ribbon strong{font-size:12px}.context-ribbon small{font-size:10px}.composer-context{column-gap:4px}.composer-context .card-toggle{margin-left:auto;padding-left:8px}.context-search{display:none}.journal-tabs button{min-height:44px}.journal-review-grid{grid-template-columns:1fr}.journal-review-toggle small{font-size:10px}.context-editor .form-footer{flex-wrap:wrap;gap:10px}.context-editor .danger-text{min-height:44px}.context-explainer{gap:9px;padding:11px}.context-explainer>svg{width:18px}.large-text .composer-context .memory-toggle{font-size:12px}}@media (max-width:480px){.journal-tabs{gap:5px}.journal-tabs button{gap:3px;padding:8px 4px;font-size:12px}.journal-tabs button svg{display:none}.journal-milestones{gap:2px;padding-left:0;padding-right:0}.journal-milestone{font-size:9px}.answer-continue{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.answer-continue>svg{margin-top:2px}.answer-continue button{grid-column:2;justify-self:start}}@media (max-width:768px) and (max-height:600px){.answer-continue,.answer-continue button{scroll-margin-bottom:320px}.resume-label{margin-bottom:4px}.resume-card{min-height:62px;padding:8px 10px}.resume-icon,.resume-copy>span:not(.milestone-track){display:none}.resume-copy>span:not(.milestone-track).resume-mobile-preview{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;display:block;overflow:hidden}.resume-copy{gap:2px}.resume-copy strong{-webkit-line-clamp:1}}
