.project-context-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--border-color,#eee5d8);font-size:12px}.project-context-bar button{border:1px solid #d9dfc8;background:#f8faf1;border-radius:9px;padding:7px 10px;color:#415031;font:inherit;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.project-context-bar small{color:#76796b}.project-context-bar .project-sync-error{background:#fff5ef;color:#9a492d;border-color:#e3cdbd}.work-artifact-actions{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.work-artifact-actions a{flex:1;min-width:0}.work-artifact-actions button{flex-shrink:0;border:1px solid #d9dfc8;background:#f8faf1;border-radius:8px;padding:8px 10px;color:#415031;cursor:pointer}.work-project-context{padding:12px;background:#f8faf1;border:1px solid #d9dfc8;border-radius:10px;overflow-wrap:anywhere}.work-project-context ul{font-size:12px;margin:6px 0;padding-left:20px}@media(max-width:600px){.project-context-bar{padding:8px 12px;gap:5px}.project-context-bar button{font-size:12px}.work-artifact-actions{width:100%}}.markdown-content{white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.85}.markdown-loading{white-space:pre-wrap}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre{margin:0 0 14px}.markdown-content p{white-space:pre-wrap}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--forest);font-size:1.08em;line-height:1.6;margin:21px 0 11px;font-weight:600}.markdown-content h1{font-size:1.3em}.markdown-content h2{font-size:1.18em}.markdown-content ul,.markdown-content ol{padding-left:24px}.markdown-content li{margin:5px 0}.markdown-content li p{margin-bottom:6px}.markdown-content a{color:#805c34;text-decoration:underline;text-underline-offset:3px}.markdown-content code{font:.88em/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;background:#e9ecdf;padding:2px 4px;border-radius:4px}.markdown-content pre{padding:13px;background:#edf0e5;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.markdown-content pre code{background:none;padding:0}.markdown-content blockquote{padding-left:13px;border-left:3px solid #c4d0b8;color:#66765b}.markdown-content hr{border:0;border-top:1px solid #d8dece;margin:20px 0}.markdown-table{max-width:100%;overflow-x:auto;margin:14px 0}.markdown-table:focus{outline:2px solid #809970;outline-offset:2px}.markdown-table table{border-collapse:collapse;min-width:100%;font-size:13px}.markdown-table th,.markdown-table td{border:1px solid #d5ddc9;padding:8px 10px;min-width:80px;text-align:left;vertical-align:top}.markdown-table th{background:#edf1e3;font-weight:600}.markdown-image-note{color:#707c66;font-size:13px}.work-entry{display:flex;align-items:center;gap:12px;margin:0 0 10px}.work-entry>button{border:1px solid #d5d9c9;background:#f4f5ec;color:var(--forest);border-radius:9px;padding:8px 12px;display:inline-flex;align-items:center;gap:7px;font-size:12px}.work-entry>span{color:var(--muted);font-size:11px}.work-task-card{border:1px solid #d8decc;background:#f7f7ee;border-radius:12px;padding:16px;margin-top:15px;min-width:0}.work-task-card:focus{outline:2px solid #8caa79;outline-offset:4px}.work-task-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.work-task-heading strong{color:var(--forest);font-size:14px;font-weight:500;display:flex;gap:7px;align-items:flex-start;overflow-wrap:anywhere}.work-task-heading strong svg{flex-shrink:0;margin-top:2px}.work-task-status{display:inline-flex;gap:5px;align-items:center;color:#6c805d;font-size:11px}.work-task-failed .work-task-status,.work-task-interrupted .work-task-status,.work-task-cleanup_pending .work-task-status{color:#9c6547}.work-task-awaiting_input .work-task-status{color:#88692e}.work-task-input{margin-top:13px;padding:13px;border:1px solid #ded4b6;border-radius:9px;background:#faf8ed}.work-task-question,.work-overview-question{margin:0;color:#665a39;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.work-overview-question{margin-top:10px}.work-task-input label{display:block;margin:13px 0 7px;color:#60734e;font-size:12px}.work-task-input textarea{width:100%;max-height:250px;resize:vertical;border:1px solid #d6d6c4;border-radius:7px;padding:9px;background:#fffef9;color:var(--forest);font:inherit;font-size:13px;line-height:1.7}.work-task-input .work-task-followup{min-height:40px}.work-task-hint,.work-task-verification{color:#838977;font-size:12px;line-height:1.7;margin:10px 0 0}.work-task-progress{color:#536b47;font-size:12px;line-height:1.7;margin:9px 0 0}.work-task-quota{color:#7b795c;font-size:11px;margin:9px 0 0}.work-task-events{margin-top:13px;font-size:12px;color:#64755a}.work-task-events summary{cursor:pointer}.work-task-events ol{padding:2px 0 0;margin:12px 0 0;list-style:none}.work-task-events li{display:flex;gap:12px;align-items:baseline;border-left:1px solid #d0d9c6;padding:0 0 11px 11px;line-height:1.7;overflow-wrap:anywhere}.work-task-events time{flex-shrink:0;font-size:10px;color:#8b927d;font-variant-numeric:tabular-nums}.work-quota-panel{padding:13px 14px;margin-top:17px;background:#f4f5ec;border:1px solid #dce1cf;border-radius:10px;color:#6c765f;font-size:11px;line-height:1.7}.work-quota-panel strong{font-size:13px;color:#4b6540;font-weight:500}.work-quota-panel p{margin:5px 0 0}.work-overview h2{display:flex;gap:8px;align-items:center}.work-overview-controls{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin:22px 0}.work-overview-controls label{display:flex;align-items:center;gap:9px;color:#75806a;font-size:12px}.work-overview-controls select{border:1px solid #d8ddce;border-radius:7px;background:#fffdf8;color:#4b6240;font-size:13px;padding:7px}.work-overview-list{display:flex;flex-direction:column;gap:12px}.work-overview-item{border:1px solid #dce1d1;border-radius:12px;padding:15px;min-width:0;background:#fffdf6}.work-overview-source{color:#8a8f7e;font-size:11px;line-height:1.7;margin:8px 0 0;overflow-wrap:anywhere}.work-overview-item>button{border:0;background:none;color:#8d714c;padding:11px 0 0;display:inline-flex;align-items:center;gap:6px;font-size:12px}.work-overview-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:25px 0 6px;color:#8a907d;font-size:11px}.work-overview-pagination button{font-size:12px;padding:7px 11px}.work-task-criteria{margin-top:12px;font-size:12px;line-height:1.8;color:#77846a}.work-task-criteria summary{cursor:pointer}.work-task-criteria ul{padding-left:22px;margin-block:6px}.work-task-result{overflow-wrap:anywhere;color:#42513b;margin-top:16px}.work-task-result a{color:#967044}.work-task-error{color:#995e43;font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin:12px 0}.work-task-cancel{border:0;background:none;color:#8b704e;font-size:12px;padding:7px 0 0;margin-top:10px}.work-task-followup{margin-top:12px;border:1px solid #d3dbc8;border-radius:8px;padding:7px 10px;background:#fffdf7;color:#5e7550;font-size:12px}.work-task-result-actions{display:flex;flex-wrap:wrap;gap:0 9px}.work-cleanup-state{margin-top:13px;padding:12px 13px;border:1px solid #dcd9c8;border-radius:9px;color:#78765c;background:#faf8ef;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.work-cleanup-state p{margin:0 0 6px}.work-cleanup-state p:last-child{margin:8px 0 0;font-size:11px}.work-cleanup-state .work-task-followup{margin-top:4px;min-height:38px}.work-cleanup-state.needs-attention{border-color:#d9b999;color:#916443}.work-retry-action .work-task-hint{margin-top:7px}.work-retry-notice{border-color:#dac6a7;background:#faf5e9}.work-search-preview{margin-top:14px;padding:12px 14px;border:1px solid #d1ddc9;border-radius:10px;color:#627655;background:#f2f6ed;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.work-search-preview strong{font-weight:500}.work-search-preview p{margin:6px 0 0}.work-search-sources{margin-top:13px;color:#68785d;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.work-search-sources summary{cursor:pointer}.work-search-sources ol{padding-left:20px}.work-search-sources li{margin-bottom:12px}.work-search-sources small{display:block;color:#838977}.work-search-sources a{color:#946a3d}.work-task-lineage{color:#76806a;font-size:11px;line-height:1.7;margin:10px 0 0}.work-task-lineage button{border:0;background:none;color:#8c704a;padding:3px 8px;font-size:11px}.work-continuation-source{padding:12px 14px;border:1px solid #d7dfca;background:#f4f6eb;border-radius:10px;margin-bottom:19px;color:#587149;overflow-wrap:anywhere}.work-continuation-source strong{font-size:13px;font-weight:500}.work-continuation-source p{font-size:11px;line-height:1.8;color:#7a846e;margin:6px 0 0}.work-version-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:13px}.work-version-list>li{border:1px solid #dce1d1;background:#fffdf7;border-radius:11px;padding:14px;min-width:0}.work-version-list>.is-current{border-color:#9aaf86;background:#f5f7eb}.work-version-instruction{color:#637358;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px;overflow-y:auto;margin:9px 0 0}.task-context-chip{display:flex;align-items:center;gap:7px;max-width:100%;padding:7px 10px;margin-bottom:9px;border:1px solid #d4ddc9;border-radius:9px;background:#f4f6ec;color:#627451;font-size:12px}.task-context-chip>svg{flex-shrink:0}.task-context-chip span{min-width:0;overflow-wrap:anywhere;flex:1}.task-context-chip button{flex-shrink:0;padding:3px}.work-task-artifacts{display:flex;flex-direction:column;gap:8px;margin-top:15px}.work-task-artifacts a{display:flex;gap:8px;align-items:center;color:#946a3d;text-decoration:none;font-size:13px}.work-task-artifacts a span{overflow-wrap:anywhere}.work-task-artifacts a small{color:var(--muted);font-size:10px;flex-shrink:0}.work-sync-error{color:#995e43;font-size:12px;padding:0 0 10px;line-height:1.7}.work-sync-error button,.work-refresh{border:0;color:inherit;background:none;display:inline-flex;gap:5px;align-items:center;padding:4px 8px;font-size:12px}.work-task-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border-radius:20px;box-shadow:0 24px 80px #27322026;overflow-y:auto}.work-task-dialog header{padding:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.work-task-dialog h2{font-size:21px;font-weight:600;color:var(--forest);margin:0}.work-task-dialog header p{font-size:12px;line-height:1.7;color:var(--muted);margin:9px 0 0}.work-task-form{padding:23px 24px}.work-task-form>label,.work-file-heading h3{display:block;font-size:14px;font-weight:500;color:var(--forest);margin:0 0 10px}.work-task-form small{font-weight:400;font-size:11px;color:var(--muted)}.work-task-form>textarea{width:100%;min-height:120px;max-height:300px;resize:vertical;border:1px solid #dcd8cd;border-radius:9px;background:#fffdfa;padding:12px;font-size:14px;line-height:1.7;color:var(--forest)}.work-task-form>.work-criteria-input{min-height:83px}.work-task-template{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin-top:9px}.work-task-template button{border:1px solid #d4ddc9;border-radius:8px;background:#f5f7ed;color:#627451;padding:7px 10px;font-size:12px}.work-task-template span{font-size:11px;color:var(--muted)}.work-task-finance{color:#4b6540}.work-file-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.work-file-heading h3{margin:0}.work-file-heading button{border:0;background:none;color:#957043;padding:5px 0;font-size:12px}.work-file-list{max-height:220px;overflow-y:auto;margin:10px 0 24px}.work-file-list>label{display:flex;align-items:flex-start;gap:9px;font-size:13px;padding:10px 0;border-bottom:1px solid var(--line);color:#65715b}.work-file-list input{accent-color:#809970;margin:2px 0 0;flex-shrink:0}.work-file-list span{overflow-wrap:anywhere}.work-file-list small{display:block;margin-top:4px}.work-task-submit{width:100%;margin-top:18px;display:inline-flex;justify-content:center;align-items:center;gap:8px}@media(max-width:700px){.header-actions button[aria-label=我的任务] span{display:none}.work-entry{margin-bottom:8px;gap:9px}.work-entry>span{font-size:10px}.work-task-card{padding:13px}.work-task-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 20px);border-radius:15px}.work-task-dialog header,.work-task-form{padding:19px 17px}.work-task-dialog h2{font-size:19px}}.work-outcome{margin-top:18px;padding-top:14px;border-top:1px solid #dce1d1;color:#60734e;font-size:12px}.work-outcome>strong{font-weight:500}.work-outcome-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.work-outcome-options button{border:1px solid #d3dbc8;border-radius:8px;padding:9px 12px;background:#fffdf7;color:#627451;font-size:12px}.work-outcome-options button[aria-pressed=true]{border-color:#809970;background:#e8efdc;color:#425d35}.work-outcome-details{margin-top:12px}.work-outcome-details summary{cursor:pointer}.work-outcome-details label{display:block;margin-top:12px}.work-outcome-details select,.work-outcome-details textarea{display:block;width:100%;border:1px solid #d6d6c4;border-radius:7px;padding:9px;margin-top:6px;background:#fffef9;color:var(--forest);font:inherit;line-height:1.7}.work-outcome-details textarea{resize:vertical;max-height:200px}.diagnostic-stages{list-style:none;padding:0;margin:12px 0}.diagnostic-stages li{border-left:2px solid #d3dcc7;padding:0 0 14px 12px;color:#627451;font-size:12px;line-height:1.8}.diagnostic-stages li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.diagnostic-stages strong{font-weight:500}.diagnostic-stages span,.diagnostic-stages p{color:#858674;font-size:11px;margin:3px 0 0}.diagnostic-history{list-style:none;padding:0;margin:12px 0}.diagnostic-history>li{border:1px solid #dce1d1;border-radius:9px;padding:12px;margin:10px 0}.diagnostic-history>li>button{border:0;background:none;color:#627451;padding:0;width:100%;text-align:left;display:grid;gap:5px;font-size:12px;line-height:1.7}.diagnostic-history small{color:#8b927d;font-size:11px}.work-result-reader{width:min(920px,calc(100vw - 32px));height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);border:1px solid #d4dcc8;border-radius:16px;padding:0;background:#fffdf7;color:#42513b}.work-result-reader[open]{display:flex;flex-direction:column}.work-result-reader::backdrop{background:#25321c80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.work-result-reader header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid #dce1d1;flex-shrink:0}.work-result-reader h2{margin:0;font-size:18px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}.work-result-reader header p{margin:5px 0 0;color:#6d7a60;font-size:12px}.work-result-reader header .icon-button{min-width:44px;min-height:44px;flex-shrink:0}.work-result-reader-body{flex:1;overflow-y:auto;min-height:0;padding:24px;overscroll-behavior:contain}.work-result-reader-actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px;padding:10px 18px max(10px,env(safe-area-inset-bottom));border-top:1px solid #dce1d1}.work-result-reader-actions [role=status]{margin-right:auto;font-size:13px;color:#4c6041}.work-result-reader-actions [role=status]:empty{display:none}.work-result-reader-actions button{min-height:44px;padding:8px 13px;border:1px solid #b9c6aa;border-radius:8px;background:#fffdf7;color:#435b37;font:inherit;font-size:14px}.work-result-reader-actions .work-result-discuss{color:#fff;border-color:#48643c;background:#48643c}.work-result-reader-actions button:focus-visible{outline:2px solid #667f51;outline-offset:2px}.work-outcome-options button,.work-outcome .work-task-followup{min-height:44px}.work-task-artifacts a{min-height:44px;padding:8px 10px;background:#fffdf7;border:1px solid #d7decb;border-radius:8px}@media(max-width:700px){.work-result-reader{width:calc(100vw - 16px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.work-result-reader header,.work-result-reader-body{padding:17px}}.work-target{margin-bottom:16px}.work-target label{display:block;font-weight:500;margin-bottom:6px}.work-target select{width:100%;min-height:40px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:#fffef9;color:var(--forest);font:inherit}.task-plan,.task-acceptance,.task-supplements{padding-left:21px;margin:10px 0}.task-plan>li,.task-acceptance>li,.task-supplements>li{margin:10px 0;overflow-wrap:anywhere}.task-plan>li>span,.task-acceptance>li>span{margin-left:8px;font-size:12px;border-radius:6px;padding:2px 6px;background:#edf2e8}.task-plan small{display:block;margin-top:4px;color:var(--muted,#66705f)}.task-step-running>strong{color:#416327}.task-check-failed{color:#9f3d2b}.task-check-unverifiable{color:#775f32}.task-steer{display:grid;gap:10px;margin:12px 0}.task-steer label{display:grid;gap:6px;font-size:13px}.task-steer textarea,.task-steer input,.task-steer select{font:inherit;color:inherit;padding:9px;border:1px solid var(--line,#dfe4db);border-radius:8px;background:var(--canvas,#fff);max-width:100%;box-sizing:border-box}.task-steer textarea{width:100%;resize:vertical}.task-steer>button{justify-self:start}.experience-output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;padding:10px;background:var(--canvas,#f7f8f4);font:inherit;font-size:13px}.task-experiences-dialog fieldset{min-width:0;border:1px solid var(--line,#dfe4db);border-radius:8px;padding:12px;display:grid;gap:10px}.task-clarification-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-clarification-fields label{display:grid;gap:6px;font-size:13px}.task-clarification-fields input{min-width:0;width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line,#dfe4db);border-radius:8px;font:inherit}@media(max-width:600px){.task-clarification-fields{grid-template-columns:1fr}.task-steer>button{justify-self:stretch}}.inbox-button{position:relative}.header-actions .inbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:#788766;color:#fffdf7;font-size:10px}.inbox-banner{display:flex;align-items:center;gap:10px;flex-shrink:0;margin:18px 36px 0;padding:10px 12px;color:#748361;background:#f2f4e9;border:1px solid #dde3cf;border-radius:12px}.inbox-banner>svg{flex-shrink:0}.inbox-banner>button:first-of-type{flex:1;display:flex;justify-content:space-between;gap:12px;text-align:left;border:0;background:none;color:#62734e;padding:2px 0;font-size:13px;line-height:1.6}.inbox-banner>button:first-of-type span{white-space:nowrap;color:#9b7855;font-size:12px}.inbox-banner .icon-button{width:25px;height:25px}.history-drawer.inbox-drawer{width:min(455px,100vw)}.inbox-drawer .drawer-content{overflow-y:auto;height:auto;min-height:100%}.inbox-settings{flex-shrink:0;margin:0 0 18px;border:1px solid #e0dfd2;border-radius:12px;padding:13px;background:#f5f2e9}.inbox-settings summary{display:flex;align-items:center;gap:7px;font-size:13px;color:#657459;cursor:pointer;list-style:none}.inbox-settings summary:after{content:"+";margin-left:auto;font-size:17px}.inbox-settings[open] summary:after{content:"−"}.inbox-settings form{padding-top:17px}.inbox-toggle,.inbox-categories label{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.6}.inbox-settings input[type=checkbox]{accent-color:#788766;flex-shrink:0;width:16px;height:16px;margin:0}.inbox-categories{display:grid;gap:12px;border:0;padding:0;margin:20px 0}.inbox-categories legend{color:#8b907f;font-size:11px;margin-bottom:12px}.inbox-quiet-times{display:flex;align-items:flex-end;gap:12px;margin-top:14px}.inbox-quiet-times label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#8b907f;min-width:0}.inbox-quiet-times input{width:118px;max-width:100%;border:1px solid #d9dccd;padding:7px 9px;border-radius:8px;background:#fffdf7;color:#526248;font:inherit;font-size:14px}.inbox-quiet-times>span{font-size:12px;color:#8b907f;align-self:center;padding-top:15px}.inbox-settings-actions{display:flex;align-items:center;gap:9px;margin-top:15px}.android-notifications{margin:0 0 18px;padding:13px;border:1px solid #e0dfd2;border-radius:12px;background:#f8f6ef}.android-notifications h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#657459;font-size:13px;font-weight:500}.android-notifications>p{margin:8px 0;font-size:12px;line-height:1.7;color:#76816a}.android-notifications-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;margin-top:12px}.inbox-quiet-note{color:#8a836f;font-size:12px;line-height:1.7;background:#f1ecdf;border-radius:8px;padding:9px 11px;margin:0 0 14px}.inbox-list-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#8a907e;font-size:12px;margin-bottom:3px}.inbox-item{border-bottom:1px solid #e2e2d6;padding:17px 0}.inbox-item-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8b947e;font-size:11px}.inbox-item-meta>span{display:flex;align-items:center;gap:6px}.inbox-item-meta i{height:6px;width:6px;background:#7b8e66;border-radius:50%}.inbox-item h3{margin:9px 0 7px;color:#4f6044;font-size:15px;line-height:1.7;font-weight:500;overflow-wrap:anywhere}.inbox-item p{margin:0 0 10px;font-size:13px;color:#76816a;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-item.is-read h3{color:#7a836f}.inbox-source{display:inline-flex;align-items:center;gap:4px;color:#85916e;font-size:11px;text-underline-offset:3px;overflow-wrap:anywhere}.inbox-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;margin-top:10px}.inbox-item-actions button{border:0;background:none;padding:5px 0;color:#9c7653;font-size:12px}.inbox-item-actions .inbox-dismiss{color:#939887;margin-left:auto}.inbox-empty{color:#969f87;text-align:center;padding:42px 8px}.inbox-empty h3{color:#758267;font-size:15px;font-weight:500}.inbox-empty p{font-size:12px;line-height:1.7}@media(max-width:700px){.header-actions .inbox-button-label{display:none}.header-actions .inbox-badge{position:absolute;right:-8px;top:2px;min-width:15px;height:15px;padding:0 3px;font-size:9px}.inbox-banner{margin:12px 18px 0;gap:7px;padding:8px 10px}.inbox-banner>button:first-of-type{font-size:12px;gap:7px}.inbox-banner>button:first-of-type span{font-size:11px}.history-drawer.inbox-drawer{width:min(420px,96vw)}.inbox-drawer .drawer-content{padding:22px 18px}}.app-navigation{display:flex;align-items:center;gap:12px;flex-shrink:0}.app-navigation button{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:9px;background:transparent;color:var(--forest);font-size:14px;white-space:nowrap}.app-navigation button:hover:not(:disabled),.app-navigation button[aria-expanded=true]{background:#eeeede;color:#856238}.navigation-desktop-divider{width:1px;height:24px;background:var(--line);margin:0 4px}.navigation-badge{position:absolute;top:-1px;right:1px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:#c46940;color:#fff;font-size:10px;line-height:1}.navigation-dialog{width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--canvas);color:var(--forest);box-shadow:0 20px 60px #243b3030;overflow-y:auto}.navigation-dialog::backdrop{background:#243b3040;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.navigation-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.navigation-dialog-heading h2{font-size:20px;margin:0}.navigation-dialog-heading button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:9px;background:transparent}.navigation-dialog-heading button:hover{background:#eeeede}.navigation-tools{display:grid;gap:4px}.navigation-tools button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:var(--forest);text-align:left;font-size:15px}.navigation-tools button:hover:not(:disabled){background:#eeeede}@media(max-width:1100px){.app-navigation{gap:4px}.app-navigation button{gap:5px}}@media(max-width:900px){.app-navigation .navigation-desktop,.app-navigation .navigation-desktop-divider{display:none}}@media(max-width:700px){.app-navigation{gap:2px;justify-content:space-between}.app-navigation .navigation-primary{flex-direction:column;gap:2px;min-width:44px;min-height:48px;padding:3px 5px;font-size:12px;line-height:17px}.app-navigation .navigation-desktop,.navigation-desktop-divider{display:none}.navigation-badge{top:-1px;right:-1px}}:root{font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;color:#45433e;background:#fbf9f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--canvas: #fbf9f5;--portrait: #f6efe3;--forest: #243b30;--orange: #df7748;--muted: #8d8d85;--line: #e1ded6}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button,input,textarea{outline-offset:4px}:focus-visible{outline:2px solid #8b9d77}button{color:inherit}button svg{flex-shrink:0}button:disabled{opacity:.52}.app-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-header{height:74px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 44px 0 48px;border-bottom:1px solid var(--line);background:var(--canvas);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:14px;border:0;padding:0;background:none;color:var(--forest);font-size:25px;font-weight:650;letter-spacing:2px}.brand-mark{color:#ca8b3e}.brand-logo{display:block;width:45px;height:52px;object-fit:contain;flex-shrink:0}.header-actions{display:flex;align-items:center;gap:28px}.header-actions button{display:flex;align-items:center;gap:10px;padding:12px 4px;border:0;background:none;font-size:16px}.header-actions button:hover{color:#c8683b}.header-divider{height:27px;width:1px;background:var(--line)}.main-layout{min-height:0;display:grid;grid-template-columns:45% 55%;flex:1}.character-panel{min-height:0;background:var(--portrait);display:flex;flex-direction:column;border-right:1px solid var(--line);overflow:hidden}.character-art{min-height:0;flex:1;position:relative;display:flex;align-items:flex-end;justify-content:center;padding:26px 24px 0}.character-halo{position:absolute;width:82%;aspect-ratio:1;top:50%;left:9%;transform:translateY(-50%);border-radius:50%;background:#f1e7d7;opacity:.48}.character-image{display:block;position:relative;z-index:1;max-width:100%;height:100%;min-height:0;object-fit:contain;object-position:center bottom;transform-origin:50% 90%;animation:breathe 7s ease-in-out infinite}.character-caption{flex-shrink:0;padding:14px 20px 47px;text-align:center}.character-caption h1{margin:0 0 9px;color:var(--forest);font-size:28px;font-weight:600;letter-spacing:2px}.character-caption p{margin:0;display:flex;justify-content:center;align-items:center;gap:9px;color:var(--muted);font-size:16px;min-height:25px}.status-dot{width:12px;height:12px;border-radius:50%;background:#8eb58b;flex-shrink:0}.status-dot.is-thinking{background:#d9a36e}.conversation-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--canvas)}.chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5d1c8 transparent;display:flex;flex-direction:column}.welcome{margin:auto;padding:36px 24px 60px;text-align:center;transform:translateY(19px)}.welcome h2{color:var(--forest);margin:0 0 22px;font-size:clamp(26px,2.65vw,40px);font-weight:600;letter-spacing:.4px;line-height:1.5}.welcome>p{margin:0;color:var(--muted);font-size:clamp(16px,1.4vw,22px);line-height:1.6}.suggestions{display:flex;justify-content:center;gap:24px;margin-top:47px}.suggestions button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e4b591;border-radius:16px;background:transparent;padding:16px 25px;font-size:16px;white-space:nowrap;transition:background .15s,border-color .15s}.suggestions button:first-child{min-width:184px}.suggestions button:last-child{min-width:218px}.suggestions button svg{display:none}.suggestions button:hover{background:#f9eddf;border-color:#d98d57}.composer-area{flex-shrink:0;padding:14px 36px 39px}.composer{display:flex;align-items:flex-end;gap:14px;padding:13px 12px 13px 19px;border:1px solid #dcd9d1;border-radius:14px;background:#ffffff57;min-height:96px;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:#d5a683;box-shadow:0 0 0 3px #eac3a41c}.composer textarea{flex:1;min-width:0;border:0;padding:9px 0;resize:none;background:transparent;outline:0;line-height:1.65;max-height:132px;min-height:50px;color:var(--forest);font-size:17px;align-self:center;scrollbar-width:thin}.composer textarea::placeholder{color:#9f9f98}.chat-image-attachments{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 9px}.chat-image-attachments>p,.chat-image-hint{width:100%;color:#747b71;font-size:11px;line-height:1.55;margin:0}.chat-image-hint{margin:6px 2px 0}.chat-image-chip{display:flex;align-items:center;gap:8px;max-width:100%;padding:7px 8px 7px 11px;border:1px solid #dcded2;border-radius:9px;background:#f3f3e9}.chat-image-chip>div{min-width:0}.chat-image-chip strong{display:block;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:500}.chat-image-chip span{display:block;font-size:11px;color:#69775f;overflow-wrap:anywhere}.chat-image-chip.has-error{border-color:#dfb9a9}.chat-image-chip.has-error span,.chat-image-attachments .chat-image-error{color:#a65a42}.message-attachments{display:flex;flex-wrap:wrap;gap:7px;max-width:100%;margin-top:8px}.message-attachment{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;padding:8px 10px;border:1px solid #dcded2;border-radius:9px;color:#526348;background:#f3f3e9;text-decoration:none;font-size:12px}.message-attachment>svg{flex-shrink:0}.message-attachment>span{min-width:0;overflow-wrap:anywhere}.message-attachment small{display:block;color:#747b71;font-size:11px;margin-top:2px}.send-button{width:60px;height:60px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:12px;background:var(--orange);color:#fff;align-self:center;transition:background .15s,transform .15s}.send-button:hover:not(:disabled){background:#cb6537;transform:translateY(-1px)}.send-button:disabled{opacity:.78}.send-button.stop-button{background:#6c7e6b}.composer-footnote{display:flex;justify-content:space-between;gap:12px;margin:11px 2px 0;font-size:13px;color:#96978f;line-height:1.5}.composer-preferences{display:flex;align-items:center;min-width:0;gap:13px}.ai-label{flex-shrink:0;align-self:center}.voice-toggle{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border:0;border-radius:5px;padding:4px 0;margin:-4px 0;background:transparent;font-size:12px;line-height:1.5;color:#858a7c}.voice-toggle.is-enabled{color:#6c835b}.voice-toggle:hover{color:#b87040}.voice-notice{display:flex;align-items:flex-start;gap:7px;margin:0 2px 9px;color:#a27857;font-size:12px;line-height:1.6}.voice-notice>svg{flex-shrink:0;margin-top:2px}.voice-notice p{flex:1;margin:0;min-width:0;overflow-wrap:anywhere}.voice-notice .icon-button{width:22px;height:22px}.mobile-hint{display:none}.messages{padding:35px 36px 16px;display:flex;flex-direction:column;gap:26px;width:100%;max-width:920px;margin:0 auto}.message{min-width:0;max-width:92%}.message-author{display:block;margin-bottom:8px;color:#97998d;font-size:12px}.message-content{line-height:1.85;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.message-assistant{align-self:flex-start;width:100%;color:#38483b}.message-assistant .message-content{padding-right:8px}.message-actions{margin-top:5px}.read-message{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:0;border-radius:6px;background:transparent;color:#929886;padding:3px 5px 3px 0;font-size:11px}.read-message:hover:not(:disabled),.read-message.is-active{color:#9e7549}.message-user{align-self:flex-end}.message-user .message-author{text-align:right}.message-user .message-content{background:#f1e9dd;border-radius:17px 17px 4px;padding:12px 18px}.message-reply-failure{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:10px 12px;border:1px solid #e8cfc2;border-radius:9px;background:#fbf0e9;color:#8d563b;font-size:12px;line-height:1.6}.message-reply-failure>svg{flex-shrink:0;margin-top:2px}.message-reply-failure>div{min-width:0}.message-reply-failure strong{font-weight:600}.message-reply-failure p{margin:3px 0 0;overflow-wrap:anywhere}.thinking-label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.typing-caret{display:inline-block;height:15px;width:2px;background:#c59c6b;margin:0 0 -2px 5px;animation:blink 1s steps(2,start) infinite}.error-banner{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #e8cfc2;background:#fbf0e9;border-radius:10px;margin-bottom:12px;font-size:13px;line-height:1.6;color:#8d563b}.error-banner>svg{flex-shrink:0;margin-top:1px}.error-banner>div{flex:1;min-width:0}.error-banner p{margin:0;overflow-wrap:anywhere}.error-actions{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;margin-top:7px}.error-actions button,.drawer-error button{border:0;padding:0;color:#9f5b37;background:transparent;font-size:13px;display:inline-flex;align-items:center;gap:4px;text-decoration:underline;text-underline-offset:3px}.error-actions small{color:#a68a77;font-size:11px}.inline-notice,.service-notice{color:#8e8e81;font-size:13px;margin:0 2px 10px}.loading-state{margin:auto;text-align:center;color:var(--muted);font-size:14px;padding:40px}.loading-state svg{color:#c79c70}.icon-button{border:0;background:transparent;display:inline-grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:8px}.icon-button:hover{background:#eae5da}.dismiss-error{width:23px;height:23px}dialog{color:#45433e;padding:0;border:1px solid #e2ded3;background:var(--canvas)}dialog::backdrop{background:#292d2240;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.access-dialog{width:min(430px,calc(100vw - 36px));max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:23px;box-shadow:0 24px 80px #27322026}.dialog-content{padding:35px 34px 34px;position:relative}.dialog-close{position:absolute;right:15px;top:15px;color:#8c8b81}.dialog-content h2{margin:19px 0 12px;color:var(--forest);font-size:25px;font-weight:600}.dialog-description{color:#8a8c81;font-size:14px;line-height:1.7;margin:0 0 26px}.dialog-content label{font-size:13px;color:#787e70;display:block;margin-bottom:9px}.dialog-content input{width:100%;padding:13px 14px;color:var(--forest);border:1px solid #d9d6cc;background:#fffdfa;border-radius:10px;font-size:16px}.dialog-content input::placeholder{color:#aaa99f}.primary-button{border:0;border-radius:11px;padding:14px;width:100%;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--orange);color:#fff;font-size:15px}.primary-button:hover:not(:disabled){background:#cc683a}.login-error{margin:11px 0 0;font-size:13px;color:#a4523b;line-height:1.7}.history-drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;max-width:100vw;width:390px;border-width:0 0 0 1px;box-shadow:-15px 0 60px #27322015}.drawer-content{height:100%;display:flex;flex-direction:column;padding:24px}.drawer-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px}.drawer-header h2{margin:0;font-size:21px;color:var(--forest);font-weight:600}.drawer-new{display:flex;justify-content:center;align-items:center;gap:9px;flex-shrink:0;border:1px solid #ddb28e;border-radius:12px;padding:13px;color:#98613a;background:#f8eee0;font-size:14px}.drawer-new:hover{background:#f3e6d5}.history-list{flex:1;min-height:0;overflow-y:auto;margin:20px -8px;padding:0 8px;scrollbar-width:thin}.history-item{display:flex;align-items:center;gap:7px;position:relative;padding:3px 7px 3px 13px;border-radius:12px;margin-bottom:7px;min-height:75px}.history-item.selected{background:#eeeade}.history-item:hover{background:#f1ede3}.history-select{text-align:left;flex:1;min-width:0;padding:12px 0;border:0;background:none}.history-title{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#485142}.history-date{display:block;margin-top:8px;font-size:11px;color:#99998e}.delete-conversation{color:#9b9b8c}.delete-confirm{position:absolute;inset:0;display:flex;align-items:center;gap:8px;padding:12px;border-radius:12px;background:#f6eade}.delete-confirm span{font-size:13px;flex:1;color:#8d5b40}.delete-yes{color:#a34b30}.drawer-state{display:flex;align-items:center;gap:8px;font-size:13px;color:#8f9486;margin:24px 0}.drawer-error{background:#fbf0e9;padding:12px;font-size:13px;color:#925f45;border-radius:9px;line-height:1.6}.drawer-error p{margin:0 0 8px}.history-empty{padding:70px 12px;text-align:center;color:#a4a58f}.history-empty h3{margin:17px 0 9px;font-size:16px;font-weight:500;color:#737e68}.history-empty p{font-size:12px;line-height:1.7}.logout-button{flex-shrink:0;border:0;background:none;padding:14px 0 2px;display:flex;align-items:center;gap:8px;color:#969687;font-size:13px;border-top:1px solid #e7e4da}.logout-button:hover{color:#ad7047}.phone-input{display:flex;align-items:center;border:1px solid #d9d6cc;border-radius:10px;background:#fffdfa}.phone-input>span{padding:0 0 0 13px;color:#8b8f80;font-size:14px}.phone-input input{border:0;background:transparent;min-width:0}.dialog-content .otp-label{margin-top:19px}.otp-row{display:flex;align-items:stretch;gap:9px}.otp-row input{flex:1;min-width:0;letter-spacing:2px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d7b18c;border-radius:9px;padding:9px 13px;background:#faf0e3;color:#8e623c;font-size:13px}.secondary-button:hover:not(:disabled){background:#f3e4cf}.sms-button{flex:0 0 112px;white-space:nowrap;padding:8px;font-size:12px}.form-notice{font-size:12px;line-height:1.6;color:#68805e;margin:12px 0 0}.form-footnote{font-size:11px;color:#96988d;line-height:1.7;margin:12px 0 0}.text-button{display:inline-flex;align-items:center;gap:4px;background:none;color:#8c663f;border:0;padding:7px 2px;font-size:12px}.text-button:hover:not(:disabled){color:#bd6c3f}.inline-actions{display:flex;gap:5px}.account-label{font-size:12px;color:#8b8f80;line-height:1.5;margin:-10px 0 18px}.drawer-description{margin:-8px 0 18px;font-size:13px;color:#828979;line-height:1.8}.memory-drawer{width:min(450px,100vw)}.memory-drawer .drawer-content{overflow-y:auto}.memory-form{flex-shrink:0;padding:16px;border-radius:13px;background:#f1ecdf}.memory-form label{display:block;font-size:13px;margin-bottom:10px;color:#59674f}.memory-form textarea,.memory-item textarea{width:100%;min-height:78px;max-height:180px;resize:vertical;border:1px solid #d8d5c9;border-radius:8px;padding:10px;background:#fffdf8;color:#414f3c;font-size:15px;line-height:1.7}.memory-form-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.memory-form-footer>span{color:#939889;font-size:11px}.memory-list{margin-top:18px;padding-bottom:12px}.memory-item{padding:15px 2px;border-bottom:1px solid #e4dfd3}.memory-item>p{margin:0 0 6px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.memory-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px;color:#8c6b4b}.legacy-claim{background:#f3ecdc;border:1px solid #e2d9c3;border-radius:11px;padding:13px;margin-bottom:17px}.legacy-claim h3{margin:0 0 8px;color:#59664c;font-size:14px;font-weight:500}.legacy-claim p,.legacy-claim li{font-size:12px;color:#8b816d;line-height:1.7;overflow-wrap:anywhere}.legacy-claim p{margin:0 0 8px}.legacy-claim ul{padding-left:18px;max-height:140px;overflow-y:auto}.claim-confirm{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:#756b55;line-height:1.6;margin:12px 0}.claim-confirm input{margin-top:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.008) translateY(-2px)}}@keyframes blink{to{visibility:hidden}}@media(min-width:1700px){.character-art{padding-top:35px}.composer-area,.messages{padding-left:48px;padding-right:48px}}@media(max-width:1100px)and (min-width:701px){.app-header{padding-left:28px;padding-right:28px}.main-layout{grid-template-columns:43% 57%}.character-art{padding-left:10px;padding-right:10px}.character-caption{padding-bottom:42px}.character-caption p{font-size:13px}.welcome h2{font-size:28px}.suggestions{gap:12px}.suggestions button{padding:13px 18px;font-size:14px}.suggestions button:first-child,.suggestions button:last-child{min-width:0}.composer-area{padding-left:24px;padding-right:24px}.messages{padding-left:26px;padding-right:26px}.composer{min-height:84px}.send-button{width:50px;height:50px}.composer-footnote{font-size:11px}}@media(max-width:700px){.app-shell{min-height:0}.app-header{height:62px;padding:0 17px}.brand{font-size:19px;letter-spacing:1px;gap:8px;white-space:nowrap;flex-shrink:0}.brand-mark{width:29px;height:29px}.brand-logo{width:31px;height:39px}.header-actions{gap:14px}.header-actions button{font-size:12px;gap:6px;padding:10px 0}.header-actions button svg{width:19px;height:19px}.header-divider{height:20px}.main-layout{display:flex;flex-direction:column}.character-panel{height:220px;flex-shrink:0;flex-direction:row;align-items:center;justify-content:center;border-right:0;border-bottom:1px solid #e9e2d6}.character-art{height:100%;flex:0 1 190px;padding:8px 6px 0 12px}.character-halo{width:175px;left:0;top:52%}.character-image{width:100%;object-position:center bottom}.character-caption{padding:0 16px 0 8px;text-align:left;flex:0 0 auto}.character-caption h1{font-size:24px;margin-bottom:13px}.character-caption p{justify-content:flex-start;font-size:12px;gap:7px;max-width:175px}.status-dot{width:8px;height:8px}.conversation-panel{flex:1}.welcome{padding:24px 20px 26px;width:100%;transform:none}.welcome h2{font-size:23px;margin-bottom:11px;letter-spacing:0}.welcome>p{font-size:14px}.suggestions{gap:12px;margin-top:26px}.suggestions button{font-size:13px;padding:12px 16px;border-radius:12px}.suggestions button:first-child,.suggestions button:last-child{min-width:0}.composer-area{padding:10px 16px max(12px,env(safe-area-inset-bottom))}.composer{min-height:64px;padding:9px 9px 9px 14px;gap:10px;border-radius:13px}.composer textarea{font-size:16px;min-height:42px;max-height:100px;padding:7px 0}.send-button{width:44px;height:44px;border-radius:10px}.send-button svg{width:22px;height:22px}.composer-footnote{font-size:10px;margin-top:8px}.composer-preferences{gap:10px}.voice-toggle{min-height:28px;padding:5px 0;margin:-5px 0;font-size:10px}.voice-toggle svg{width:14px;height:14px}.keyboard-hint{display:none}.mobile-hint{display:inline}.messages{padding:20px 21px 12px;gap:22px}.message{max-width:95%}.message-content{font-size:15px;line-height:1.8}.message-user .message-content{padding:10px 14px}.message-author{margin-bottom:5px;font-size:11px}.error-banner{font-size:12px;padding:10px}.history-drawer{width:min(365px,92vw)}.drawer-content{padding:22px 20px max(20px,env(safe-area-inset-bottom))}.dialog-content{padding:30px 26px}.dialog-content .brand-mark{width:38px;height:38px}}@media(min-width:701px)and (max-width:1100px){.composer-preferences .keyboard-hint{display:none}}@media(max-width:380px){.composer-preferences .mobile-hint{display:none}}@media(max-width:480px){.header-actions{gap:10px}.header-actions button[aria-label=我的记忆] span,.header-actions button[aria-label=新对话] span,.header-divider{display:none}.header-actions button{font-size:11px;gap:4px}}@media(max-height:730px)and (max-width:700px){.character-panel{height:158px}.character-art{flex-basis:142px}.character-halo{width:125px}.character-caption h1{font-size:21px;margin-bottom:8px}.welcome{padding:17px 16px}.welcome h2{font-size:21px}.suggestions{margin-top:19px}}@media(max-height:500px)and (max-width:700px){.app-shell{min-height:0}.character-panel{height:75px}.character-art{flex-basis:66px;padding-top:0}.character-halo{display:none}.character-caption{display:flex;align-items:center;gap:12px}.character-caption h1{font-size:18px;margin:0}.welcome{padding:16px}.welcome h2{font-size:19px;margin-bottom:4px}.suggestions{margin-top:14px}}.message-tools{display:flex;flex-wrap:wrap;gap:2px 6px;margin-top:2px}.message-user .message-tools{justify-content:flex-end}.message-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:32px;min-height:32px;border:0;border-radius:6px;background:transparent;color:#929886;padding:3px 6px;font-size:11px}.message-action:hover:not(:disabled),.message-action.is-active{color:#9e7549}.message-action:disabled{opacity:.45}.message-action svg{flex-shrink:0}.message-content a{color:#7d6a45;text-decoration:underline;text-underline-offset:3px;word-break:break-all}.usage-hint{color:#a4a596;white-space:nowrap}.intro-card{display:flex;align-items:flex-start;gap:12px;margin:0 auto 18px;max-width:460px;padding:5px 8px 5px 14px;text-align:left;border:1px solid #e6dccd;border-radius:12px;background:#fffdf8}.intro-card details{flex:1;min-width:0}.intro-card summary{min-height:44px;padding:11px 0;color:var(--forest);font-size:14px;font-weight:600;line-height:22px;cursor:pointer}.intro-card ul{margin:0 0 8px;padding-left:17px;color:#63705b;font-size:13px;line-height:1.75}.intro-card button{flex-shrink:0;min-height:44px;border:1px solid #ddb28e;border-radius:8px;background:#f8eee0;color:#865432;padding:6px 12px;font-size:13px}.drawer-export{flex-shrink:0;align-self:flex-start;border:0;background:none;padding:14px 0 6px;display:flex;align-items:center;gap:8px;color:#7a8170;font-size:13px;text-decoration:none}@media(min-width:701px){.main-layout.is-focused{grid-template-columns:minmax(240px,26%) 1fr}}@media(max-width:700px){.main-layout.is-focused .character-panel{height:112px}.main-layout.is-focused .character-art{flex-basis:96px;padding-top:0}.main-layout.is-focused .character-halo{width:96px}.main-layout.is-focused .character-caption h1{font-size:19px;margin-bottom:6px}.main-layout.is-focused .character-caption p{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.speech-button{width:40px;height:44px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#7b876f;align-self:center}.speech-button:hover:not(:disabled){background:#eee9dd;color:#9d673f}.speech-button:disabled{opacity:.45}.speech-button.is-recording{color:#b2573e;background:#f9e8df}.speech-status{display:flex;align-items:center;gap:8px;padding:9px 12px;margin-bottom:9px;border:1px solid #e1d7c5;border-radius:10px;color:#80745e;background:#f7f0e5;font-size:12px}.speech-status>span{flex:1}.speech-status.is-recording{color:#a06043}.speech-status button,.speech-preview button{border:0;background:transparent;color:#946542;padding:5px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.speech-privacy{margin:7px 2px 0;color:#96978b;font-size:10px;line-height:1.6}.speech-preview{background:#f4ecde;border:1px solid #e3d9c7;border-radius:10px;padding:10px 12px;margin-bottom:10px;font-size:12px;color:#85745f}.speech-preview p{margin:0}.speech-preview blockquote{margin:7px 0;padding-left:10px;border-left:2px solid #d5b68d;max-height:110px;overflow-y:auto;color:#535e49;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.speech-preview>div{display:flex;gap:10px}@media(max-width:700px){.speech-button{width:32px;height:42px}.composer{gap:7px}.speech-privacy{font-size:9px}}.appearance-button{margin-top:10px;min-height:32px;padding:4px 11px;border:1px solid #d8d6c9;border-radius:8px;color:#697b59;background:#fbf9f5aa;font-size:12px}.appearance-button:hover{background:#fffdf7;border-color:#abb79a}.appearance-drawer{width:min(470px,94vw)}.appearance-options{border:0;padding:0;margin:20px 0 10px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.appearance-option{min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;cursor:pointer;background:#fffcf7}.appearance-option.is-selected{border-color:#8ca37c;background:#f3f6ed}.appearance-option:focus-within{outline:2px solid #8b9d77;outline-offset:3px}.appearance-option input{accent-color:#6c835b}.appearance-preview{display:block;width:100%;height:190px;object-fit:contain;margin:7px 0 12px}.appearance-option-name{color:var(--forest);font-size:14px}.appearance-status{min-height:24px;color:#697b59;font-size:13px;line-height:1.6}@media(max-width:480px){.appearance-options{gap:10px}.appearance-option{padding:10px}.appearance-preview{height:160px}.appearance-option-name{font-size:13px}}@media(max-width:1100px){.header-actions button[aria-label=应用表现] span{display:none}}@media(max-width:700px){.app-header .header-actions{min-width:0;overflow-x:auto;margin-left:12px;scrollbar-width:none}.app-header .header-actions>button{flex-shrink:0;white-space:nowrap}}.input-help{margin:7px 2px 0;color:#65715d;font-size:12px;line-height:1.6}.input-help summary{cursor:pointer;min-height:28px}.input-help summary span{margin-left:12px;color:#77816e;font-size:11px}.input-help .chat-image-hint,.input-help .speech-privacy{color:#65715d;font-size:12px;margin-top:6px}.portrait-toggle{display:none}.message-action,.read-message{min-width:44px;min-height:44px;color:#69765f;font-size:12px}.message-content:has(>.markdown-content){white-space:normal}@media(max-width:700px){.app-header{padding-left:12px;padding-right:10px;gap:8px}.brand{font-size:17px;gap:5px;letter-spacing:0}.brand-logo{width:28px;height:34px}.main-layout.is-focused .character-panel{height:62px;justify-content:flex-start;padding:0 12px;gap:6px}.main-layout.is-focused .character-art{flex:0 0 50px;height:56px;padding:0}.main-layout.is-focused .character-halo{width:50px}.main-layout.is-focused .character-caption{padding:0 4px;min-width:0;flex:1}.main-layout.is-focused .character-caption h1{font-size:15px;margin:0 0 3px}.main-layout.is-focused .character-caption p{font-size:12px;max-width:none}.main-layout.is-focused .appearance-button{display:none}.main-layout.is-focused .portrait-toggle{display:block;min-height:44px;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:#65715d;padding:6px;font-size:12px}.main-layout.is-focused.portrait-expanded .character-panel{height:155px}.main-layout.is-focused.portrait-expanded .character-art{flex-basis:125px;height:145px}.main-layout.is-focused.portrait-expanded .character-halo{width:125px}.main-layout.is-focused.portrait-expanded .appearance-button{display:inline-block}.input-help{font-size:12px}.input-help summary span{display:block;margin-left:14px;font-size:11px}.composer-preferences{flex-wrap:wrap;gap:2px 10px}.voice-toggle{min-height:32px;font-size:12px}.composer-footnote{font-size:11px;margin-top:4px}.composer-area{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media(max-width:700px)and (max-height:420px){.app-header{height:50px}.main-layout .character-panel{display:none}.conversation-panel .project-context-bar{padding-block:3px}.composer textarea{max-height:54px}.input-help summary span{display:inline;margin-left:6px}}
