:root{--bg:#f8f7f3;--paper:#fffefa;--sidebar:#efefe7;--ink:#424b43;--muted:#91998e;--accent:#718677;--accent-hover:#5c7262;--line:#e3e5da;--blue:#dfe9f0;--danger:#aa6556;--font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--serif:"Songti SC","STSong","Noto Serif CJK SC",serif}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;color:var(--ink);font:14px var(--font);background:var(--bg)}body{overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}textarea{resize:none}button,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #9fb5c2;outline-offset:3px}input:focus,textarea:focus,select:focus{outline-color:#9fb5c2}[hidden]{display:none!important}.icon{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.subtle{color:var(--muted);font-size:12px}.app-shell{height:100dvh;display:flex}.sidebar{width:236px;flex-shrink:0;background:linear-gradient(160deg,#efefe7,#f0f2ec);border-right:1px solid var(--line);padding:25px 15px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;margin:0 12px 30px}.brand img{object-fit:contain}.brand span{font:26px var(--serif);letter-spacing:4px;color:#515d50}.new-button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:#fffefa99;border:1px solid #dde1d5;border-radius:10px;font-size:13px;text-align:left}.new-button:hover{background:var(--paper)}.new-button .icon{width:16px;height:16px}.sidebar-heading{font-size:11px;color:var(--muted);padding:0 13px;margin:29px 0 13px}.item-list{flex:1;min-height:0;overflow:auto}.list-item{display:flex;align-items:center;border-radius:8px;margin-bottom:4px}.list-item:hover{background:#e7ebe2}.list-item.active{background:#e0e6da}.list-select{display:flex;align-items:center;gap:9px;min-width:0;flex:1;text-align:left;padding:12px 11px;font-size:12px}.list-select .icon{width:15px;height:15px;color:#8d9a84}.list-select span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-delete{opacity:0;padding:9px 8px;color:#929a8b;display:grid;place-items:center}.list-delete .icon{width:14px;height:14px}.list-item:hover .list-delete,.list-delete:focus-visible{opacity:1}.empty-list{font-size:11px;color:#a5ad9d;padding:8px 13px}.sidebar-bottom{display:flex;align-items:center;gap:7px;font-size:12px;padding:15px 10px 0;margin-top:12px;border-top:1px solid var(--line)}.sidebar-bottom img{object-fit:contain}.sidebar-bottom .subtle{font-size:10px}.workspace{flex:1;min-width:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 55% 0,#f0f3ed55,transparent 65%),var(--bg)}.topbar{height:70px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 28px;border-bottom:1px solid var(--line)}.topbar-edge{width:80px;display:flex}.topbar-edge.right{justify-content:flex-end}.tabs{display:flex;background:#eeeee7;padding:4px;border-radius:10px;gap:3px}.tab{padding:8px 28px;color:#93998c;font-size:12px;border-radius:7px;min-width:80px}.tab.active{background:var(--paper);color:#5b6d54;box-shadow:0 1px 5px #28321e08}.icon-button{display:grid;place-items:center;width:33px;height:33px;border-radius:8px;color:#8e9985}.icon-button:hover{background:#e9ede3}.mobile-menu{display:none}.connection-banner{padding:10px 25px;background:#f4e6d7;color:#8b6850;font-size:12px}.chat-panel{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1}.conversation-bar{height:58px;flex-shrink:0;padding:0 31px;display:flex;align-items:center}.conversation-bar select{border:0;background:transparent;color:#71806a;font-size:12px;max-width:100%;padding:5px 20px 5px 0;outline-offset:3px}.chat-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative}.chat-welcome{min-height:100%;display:grid;place-items:center;padding:30px 24px 65px;animation:arrive .45s ease-out}.chat-welcome img{width:126px;height:126px;object-fit:contain;filter:drop-shadow(0 7px 12px #77867c10)}.messages{max-width:820px;margin:0 auto;padding:28px 28px 6px}.messages:empty{display:none}.message{margin:0 0 30px;animation:arrive .2s ease-out}.message.user{display:flex;justify-content:flex-end}.message.user .message-content{max-width:85%;padding:12px 17px;white-space:pre-wrap;overflow-wrap:anywhere;background:#e9ede2;border:1px solid #e1e6d8;border-radius:15px 15px 3px 15px;line-height:1.9;font-size:14px}.message-heading{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:12px}.message-heading img{width:31px;height:31px;object-fit:contain}.message-heading strong{font-weight:500;color:#60745c}.response-model{font-size:10px;color:#a2aaa0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message.assistant>.message-content{padding-left:40px}.message-sources,.message-footer{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0 40px}.message-footer{align-items:center;font-size:10px;color:#a0a799}.message-footer button{display:inline-flex;align-items:center;gap:4px;color:#929f87;font-size:10px;padding:3px 0}.message-footer .icon{width:13px;height:13px}.source-link{display:inline-flex;align-items:center;gap:4px;max-width:210px;padding:5px 7px;background:#f0f3ed;border:1px solid #dfe6da;border-radius:6px;font-size:10px;color:#819176}.source-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-link .icon{width:12px;height:12px}.message-error{color:var(--danger);font-size:12px;line-height:1.8;padding-left:40px}.message-error:empty{display:none}.thinking{display:flex;gap:5px;align-items:center;height:27px}.thinking span{width:4px;height:4px;background:#93a387;border-radius:50%;animation:pulse 1.2s infinite}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}.composer-area{width:100%;max-width:860px;margin:0 auto;padding:18px 30px 28px;flex-shrink:0}.composer{background:var(--paper);border:1px solid #dde3d6;border-radius:17px;padding:15px 16px 11px;box-shadow:0 5px 22px #30392304}.composer:focus-within{border-color:#aebca4;box-shadow:0 4px 25px #60745308}.composer textarea{display:block;width:100%;min-height:48px;max-height:150px;border:0;outline:0;background:none;padding:0 2px;font-size:14px;line-height:1.8}.composer textarea::placeholder{color:#a6ad9f}.composer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.send-button{width:33px;height:33px;background:var(--accent);color:var(--paper);border-radius:10px;display:grid;place-items:center}.send-button:hover{background:var(--accent-hover)}.send-button .icon{width:19px;height:19px}.send-button.stop{background:#a58572}.stop-square{width:11px;height:11px;background:currentColor;border-radius:2px}.write-panel,.writing-layout{display:flex;flex:1;min-height:0;min-width:0}.writing-layout.has-document .writing-assistant{flex:0 0 41%;min-width:310px;border-left:1px solid var(--line);background:#f5f6ef77}.editor-column{flex:1;min-width:0;display:flex;flex-direction:column;background:#fffefa66}.editor-toolbar{height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 23px;gap:10px}.editor-modes,.editor-actions{display:flex;align-items:center;gap:12px}.editor-actions{gap:4px}.editor-modes button{font-size:11px;padding:7px 2px;color:#a4ac9c}.editor-modes button.active{color:#637a58;box-shadow:0 2px #869c7a}.save-status{font-size:10px;color:#96a886;padding:4px}.save-status.error{color:var(--danger)}.editor-paper{flex:1;min-height:0;display:flex;flex-direction:column;padding:32px 34px 23px}.document-title{border:0;border-bottom:1px solid #ecefe5;background:none;outline:none;padding:0 0 20px;margin-bottom:22px;font:27px var(--serif);width:100%;color:#525f48}.document-title::placeholder{color:#a5b29a}.document-content{flex:1;min-height:180px;width:100%;border:0;background:none;outline:0;font-size:14px;line-height:2.2}.document-preview{flex:1;min-height:0;overflow:auto}.write-welcome{display:grid;place-items:center;min-height:100%;padding:30px 20px 65px;color:#8f9a83;font:24px var(--serif);letter-spacing:1px}.writing-assistant .messages{padding:25px 22px 5px}.writing-assistant .message.assistant>.message-content{padding-left:0}.writing-assistant .message-sources,.writing-assistant .message-footer{margin-left:0}.writing-assistant .message-error{padding-left:0}.writing-assistant .composer-area{padding-left:22px;padding-right:22px}.writing-assistant .markdown{font-size:13px}.selection-badge{display:flex;gap:10px;align-items:center;padding:7px 9px;margin-bottom:10px;background:#eef2e8;border-left:2px solid #a6b992;border-radius:4px;font-size:11px;color:#879773}.selection-badge span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.selection-badge button{font-size:17px;color:#96a687}.markdown{font-size:14px;line-height:1.95;overflow-wrap:anywhere}.markdown p{margin:0 0 13px}.markdown p:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-weight:600;line-height:1.5;margin:22px 0 11px;color:#4e6244}.markdown h1{font-size:25px}.markdown h2{font-size:20px}.markdown h3{font-size:17px}.markdown h4{font-size:15px}.markdown a{color:#668260;text-decoration:underline;text-underline-offset:3px}.markdown pre{overflow:auto;padding:14px 16px;background:#efefe7;border:1px solid var(--line);border-radius:9px;line-height:1.65;white-space:pre}.markdown code{font:12px/1.7 "SFMono-Regular",Consolas,monospace;background:#ecf0e5;border-radius:4px;padding:2px 4px}.markdown pre code{background:none;padding:0}.markdown blockquote{border-left:3px solid #b6c5a9;margin:14px 0;padding:5px 15px;background:#f0f2e9;color:#889679}.markdown ul,.markdown ol{padding-left:24px}.markdown li{margin:5px 0}.markdown hr{border:0;border-top:1px solid var(--line);margin:22px 0}.table-scroll{overflow:auto;max-width:100%}.markdown table{border-collapse:collapse;font-size:12px;margin:15px 0}.markdown th,.markdown td{border:1px solid var(--line);padding:8px 11px;text-align:left}.markdown th{background:#edf1e6}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:10px 15px;font-size:12px;line-height:1.5;border:1px solid transparent}.primary-button{background:var(--accent);border-color:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-hover)}.secondary-button{border-color:var(--line);background:#f0f2e9;color:#7c8c6e}.danger-button{background:#ad7762;color:#fff}.full-width{width:100%}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:450px;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);background:var(--bg);padding:30px 28px;overflow:auto;color:var(--ink);box-shadow:-10px 0 40px #273b2810}.core-drawer{width:640px}dialog::backdrop{background:#303b2938;backdrop-filter:blur(3px)}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.drawer-heading h2{font:25px var(--serif);margin:0;color:#647956}.core-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.core-status{font-size:11px;line-height:1.8;color:var(--muted);padding:8px 0 16px;border-bottom:1px solid var(--line)}.core-preview{font-size:12px}.core-preview h1{font:25px var(--serif)}.core-preview h2{font-size:17px}.core-preview li{margin:9px 0}#coreContent{width:100%;min-height:60vh;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:15px;font:12px/1.9 var(--font);resize:vertical}.core-edit-actions,.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.history-jump{font-size:11px;color:#809eaa;border-bottom:1px dotted #a6bfca}.version-card{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:16px;margin-bottom:13px}.version-card header{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.version-card h3{font-size:15px;font-weight:500}.version-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:150px;overflow:auto;font:12px/1.9 var(--font);color:#91a180}.version-card button{font-size:11px;color:#739061}.confirm-dialog,.settings-dialog{width:370px;max-width:calc(100% - 32px);border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:26px;color:var(--ink)}.confirm-dialog h2{font-size:18px;font-weight:500;margin:0 0 12px}.confirm-dialog p{font-size:12px;line-height:1.9;color:var(--muted)}.settings-dialog .subtle{overflow-wrap:anywhere;line-height:1.8}.settings-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 2px;border-top:1px solid var(--line);font-size:13px;text-align:left}.settings-row span{color:#aab5a2}.settings-row:hover{color:#658258}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#5c6e50;color:#fff;padding:12px 18px;border-radius:10px;max-width:calc(100% - 35px);font-size:12px;line-height:1.8;z-index:50;box-shadow:0 7px 25px #263a251c}.toast.error{background:#9a735b}.sidebar-backdrop{display:none}.login-screen{min-height:100dvh;height:100dvh;overflow:auto;display:grid;place-items:center;padding:35px 22px;background:radial-gradient(ellipse at 25% 15%,#e4ecdf99,transparent 48%),radial-gradient(ellipse at 85% 80%,#e3edf280,transparent 50%),var(--bg)}.login-card{width:340px;max-width:100%;text-align:center;animation:arrive .5s ease-out}.login-hamster{width:114px;height:114px;object-fit:contain}.login-card h1{font:32px var(--serif);letter-spacing:6px;font-weight:400;color:#64765a;margin:12px 0 35px}.login-card form{text-align:left}.login-card label{display:block;font-size:12px;color:#8c9b7e;margin:17px 0 9px}.login-card input{width:100%;min-width:0;border:1px solid #dce4d2;border-radius:9px;background:#fffefa;padding:12px 13px;font-size:14px}.login-card input::placeholder{color:#b2b9aa}.code-row{display:flex;gap:10px}.code-row .secondary-button{white-space:nowrap;flex-shrink:0;padding:10px 12px}.login-notice{font-size:11px;line-height:1.9;color:#94a189;margin:14px 0;min-height:40px}.login-notice.error{color:var(--danger)}.development-code{background:#e9efe3;border:1px dashed #c2d1b7;padding:10px 13px;border-radius:8px;font-size:12px;color:#799265}.login-card .primary-button{padding:12px}.login-card input:disabled{opacity:.65}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#d9e0d1;border-radius:8px}@keyframes arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}
@media(min-width:1550px){.sidebar{width:260px}.writing-layout.has-document .writing-assistant{flex-basis:39%}.editor-paper{padding:38px 52px 24px}.messages{max-width:900px}.composer-area{max-width:940px}}
@media(max-width:1080px){.sidebar{width:195px;padding-inline:12px}.topbar{padding-inline:22px}.writing-layout.has-document .writing-assistant{flex-basis:46%;min-width:280px}.editor-toolbar{padding-inline:15px}.editor-paper{padding:25px 22px}.editor-modes{gap:9px}.save-status{font-size:9px}.writing-assistant .messages,.writing-assistant .composer-area{padding-left:17px;padding-right:17px}.conversation-bar{padding-inline:24px}.response-model{font-size:9px}}
@media(max-width:850px){.writing-layout.has-document{flex-direction:column;overflow:auto}.writing-layout.has-document .editor-column{flex:none;min-height:48dvh}.writing-layout.has-document .editor-paper{min-height:35dvh}.writing-layout.has-document .writing-assistant{flex:none;min-width:0;height:65dvh;border-left:0;border-top:1px solid var(--line)}.writing-layout.has-document .document-content{min-height:25dvh}.document-preview{min-height:25dvh;max-height:45dvh}}
@media(max-width:640px){.sidebar{position:fixed;inset:0 auto 0 0;width:250px;z-index:12;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:11;background:#33422e44;backdrop-filter:blur(2px)}.mobile-menu{display:grid}.topbar{height:61px;padding:0 15px;gap:8px}.topbar-edge{width:50px}.tab{min-width:65px;padding:7px 20px}.conversation-bar{height:51px;padding-inline:22px}.conversation-bar select{font-size:11px}.chat-welcome{padding-bottom:40px}.chat-welcome img{width:109px;height:109px}.messages{padding:22px 20px 0}.message.user .message-content{max-width:90%;font-size:14px}.message.assistant>.message-content{padding-left:0}.message-footer,.message-sources{margin-left:0}.message-error{padding-left:0}.message-heading{gap:7px}.response-model{font-size:9px}.composer-area,.writing-assistant .composer-area{padding:12px 15px max(16px,env(safe-area-inset-bottom))}.composer{padding:13px 13px 10px;border-radius:14px}.composer textarea{font-size:16px;min-height:44px}.composer-bottom{margin-top:3px}.list-delete{opacity:1}.drawer{padding:26px 20px}.core-drawer{width:100%}.core-preview{font-size:12px}.document-title{font-size:25px}.write-welcome{font-size:22px}.writing-assistant .messages{padding:21px 20px 0}.login-card input{font-size:16px}.editor-toolbar{height:52px}.login-screen{padding-top:25px}.login-hamster{width:98px;height:98px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Hand-drawn hamster reference: graphite lines, white paper, soft mint. */
:root{--bg:#fcfcfa;--paper:#ffffff;--sidebar:#f4f7f4;--ink:#505653;--muted:#929e97;--accent:#6f9185;--accent-hover:#58796e;--line:#e2e8e2;--blue:#e7f1ed;--danger:#aa726b;--hand:"Kaiti SC","STKaiti","KaiTi",var(--serif)}
.sidebar{background:linear-gradient(165deg,#f2f6f2,#f8f9f6);border-right-color:#e6ebe5}
.brand span{font-family:var(--hand);font-size:28px;letter-spacing:2px;color:#535954}
.brand img,.sidebar-bottom img,.message-heading img{transform:scale(1.18)}
.new-button{background:#ffffffad;border-color:#dce5dd;border-radius:11px 9px 12px 10px;color:#697e71}
.new-button:hover{background:#fff;border-color:#c8d8ce}
.sidebar-heading{color:#9aa69e}
.list-item{border-radius:9px 7px 10px 8px}
.list-item:hover{background:#edf3ed}
.list-item.active{background:#e4eee5}
.list-select .icon,.list-delete{color:#91a498}
.empty-list{color:#a5b0a8}
.sidebar-bottom{border-top-color:#e5ece4;color:#74887a}
.workspace{background:repeating-linear-gradient(0deg,#8fa18e02 0,#8fa18e02 1px,transparent 1px,transparent 4px),radial-gradient(ellipse at 85% 2%,#eef5ed66,transparent 55%),var(--bg)}
.topbar{border-bottom-color:#e9eee7}
.tabs{background:#edf2ed;border-radius:10px 12px 10px 11px}
.tab{color:#93a096}
.tab.active{color:#60796a;box-shadow:0 1px 3px #53694906}
.icon-button{color:#8fa195}
.icon-button:hover{background:#edf3ed}
.conversation-bar select{color:#7b8b7e}
.chat-welcome img{width:148px;height:148px;filter:none}
.message.user .message-content{background:#edf3eb;border-color:#e1eadd;border-radius:16px 13px 4px 15px;color:#56644f}
.message-heading strong{color:#69806e}
.response-model{color:#a0aba2}
.message-sources{gap:7px}
.source-link{background:#f4f8f1;border-color:#e1ebdb;color:#819375;border-radius:7px 5px 8px 6px}
.message-footer{color:#a5b19d}
.message-footer button{color:#91a17f}
.composer{border-color:#dce6d7;border-radius:16px 14px 17px 15px;box-shadow:0 3px 12px #6d856305}
.composer:focus-within{border-color:#adc49d;box-shadow:0 3px 16px #6d856307}
.composer textarea{color:#55624d}
.composer textarea::placeholder{color:#a2af97}
.send-button{border-radius:10px 8px 11px 9px}
.send-button.stop{background:#ab9580}
.thinking span{background:#9bb48b}
.editor-column{background:#ffffff88}
.editor-toolbar{border-bottom-color:#e8eee1}
.editor-paper{background:transparent}
.document-title{font-family:var(--hand);color:#637854;border-bottom-color:#edf1e7}
.document-title::placeholder{color:#a8b99b}
.document-content{color:#536447}
.editor-modes button{color:#a0b08f}
.editor-modes button.active{color:#799466;box-shadow:0 2px #a7bd90}
.save-status{color:#99af84}
.writing-layout.has-document .writing-assistant{background:#f6f9f077;border-left-color:#e2eada}
.write-welcome{font-family:var(--hand);color:#94aa7f;font-size:25px;letter-spacing:1px}
.selection-badge{background:#eff5e7;border-left-color:#b3c89b;color:#8da477}
.selection-badge button{color:#9db386}
.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:#647f50}
.markdown a{color:#7b9b63}
.markdown pre{background:#f1f5eb;border-color:#e3ebd8}
.markdown code{background:#eef5e5}
.markdown pre code{background:none}
.markdown blockquote{border-left-color:#bfd2a9;background:#f4f8ed;color:#96ad7f}
.markdown th{background:#f0f6e8}
.secondary-button{background:#f4f8ed;color:#839d6c;border-color:#dfebd2;border-radius:9px 7px 10px 8px}
.primary-button{border-radius:9px 7px 10px 8px}
.drawer{background:#fcfdf9;border-left-color:#e4ecda;box-shadow:-8px 0 30px #63794e0b}
.drawer-heading h2{font-family:var(--hand);color:#799365}
.core-preview h1{font-family:var(--hand)}
.history-jump{color:#94ae80;border-bottom-color:#b7cda1}
.settings-dialog,.confirm-dialog{border-color:#e1ebd5;border-radius:16px 13px 17px 14px}
.settings-row:hover{color:#89a571}
.settings-row span{color:#afc39b}
.login-screen{background:radial-gradient(ellipse at 20% 15%,#edf5e480,transparent 47%),radial-gradient(ellipse at 85% 85%,#f0f6e680,transparent 50%),var(--bg)}
.login-hamster{width:134px;height:134px}
.login-card h1{font-family:var(--hand);color:#748b60;letter-spacing:3px;margin-top:8px}
.login-card label{color:#8fa778}
.login-card input{border-color:#dfeacf;border-radius:10px 8px 11px 9px;background:#fff}
.login-card input::placeholder{color:#adbe99}
.login-notice{color:#97ad82}
.login-notice.error{color:var(--danger)}
.development-code{background:#f0f7e4;border-color:#c9dbb0;color:#90ac73}
.toast{background:#748e5c;box-shadow:0 4px 16px #66844712}
.toast.error{background:#a38768}
@media(max-width:640px){.brand span{font-size:27px}.chat-welcome img{width:130px;height:130px}.login-hamster{width:118px;height:118px}.write-welcome{font-size:23px}.document-title{font-size:26px}.composer{border-radius:14px 12px 15px 13px}}

/* Account feedback and quiet empty-chat state. */
.chat-welcome{color:#8f9a83;font:24px var(--serif);letter-spacing:1px}
#chatPanel .message.assistant>.message-content{padding-left:0}
#chatPanel .message-sources,#chatPanel .message-footer{margin-left:0}
#chatPanel .message-error{padding-left:0}
.message-footer .feedback-paw{padding:4px 5px;border-radius:6px}
.message-footer .feedback-paw .icon{width:14px;height:14px}
.message-footer .feedback-down .icon{transform:rotate(180deg)}
.message-footer .feedback-up.selected{color:#58734e;background:#e4ece0}
.message-footer .feedback-down.selected{color:#946b5c;background:#f0e5df}
.attachment-actions{display:flex;align-items:center;gap:3px}.attach-button{width:32px;height:32px;display:grid;place-items:center;color:#8da184;border-radius:9px}
.attach-button:hover{background:#edf3e9;color:#6f8d65}.attach-button .icon{width:18px;height:18px}
.image-preview{display:flex;gap:8px;overflow-x:auto;margin:0 0 10px;padding:2px}.image-preview[hidden]{display:none}
.image-preview-item{position:relative;flex:0 0 auto}.image-preview-item img{display:block;width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid #dce6d7}
.image-preview-item button{position:absolute;right:-4px;top:-5px;width:20px;height:20px;border-radius:50%;background:#687c60;color:#fff;font-size:15px;line-height:1}
.user-message{max-width:85%;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.message.user .user-message .message-content{max-width:100%}
.message-images{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.message-images:empty{display:none}.message-images img{display:block;max-width:min(320px,75vw);max-height:360px;object-fit:contain;border-radius:13px;border:1px solid #e0e6dc;background:#f3f5f0}
@media(max-width:640px){.user-message{max-width:92%}.message-images img{max-width:min(270px,78vw);max-height:320px}.image-preview-item img{width:58px;height:58px}}
.reasoning-panel{margin:0 0 14px;padding:8px 11px;border:1px solid #e2e9dc;border-radius:9px;background:#f6f8f2;color:#788872;font-size:11px;line-height:1.75}
.reasoning-panel[hidden]{display:none}.reasoning-panel summary{cursor:pointer;user-select:none;color:#819477}.reasoning-summary{white-space:pre-wrap;margin-top:8px;color:#71806c}.reasoning-meta{margin-top:7px;color:#a0aa99;font-size:10px}
