:root{--ink:#263e36;--green:#315c4c;--green-dark:#244b3d;--soft:#eef2e9;--paper:#fcfcf8;--muted:#798179;--line:#e3e7dd;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{height:100%;color-scheme:light}body{margin:0;font:14px/1.65 var(--sans);color:var(--ink);background:#eff1e9}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.46}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #8aa48c;outline-offset:4px}input:focus,textarea:focus{outline:none}input:focus-visible{border-color:#7c9d85}svg{display:block;width:22px;height:22px;flex-shrink:0}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h2{font-weight:550;letter-spacing:-.04em}p{overflow-wrap:anywhere}button{border:0}button,.text-input,.composer{transition:background .2s,border-color .2s,box-shadow .2s}.workspace{display:grid;grid-template-columns:300px minmax(0,760px);width:min(1080px,calc(100% - 64px));height:min(920px,calc(100dvh - 72px));margin:36px auto;border:1px solid #dce2d6;border-radius:22px;overflow:hidden;box-shadow:0 20px 80px #33452c0a;background:var(--paper)}
.brand-rail{background:#e7ecdf;padding:32px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden}.wordmark{display:flex;align-items:center;gap:10px;align-self:flex-start}.wordmark b{font-size:22px;letter-spacing:.16em}.mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--green);color:#fff;font:21px/1 Georgia,"Songti SC",serif;flex-shrink:0}.rail-copy{margin-top:auto;margin-bottom:auto;padding:54px 0}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.16em;color:#67806b}.rail-copy h1{font-family:"Songti SC","STSong",Georgia,serif;font-weight:500;line-height:1.6;font-size:30px;letter-spacing:.02em;margin:20px 0 22px}.rail-copy p{font-size:12px;line-height:2;color:#72806e}.rail-lines{height:120px;position:relative;margin-top:54px;opacity:.45}.rail-lines i{position:absolute;width:310px;height:100px;border:1px solid #93a388;border-radius:50%;transform:rotate(-20deg);left:-50px;top:15px}.rail-lines i:nth-child(2){top:33px}.rail-lines i:nth-child(3){top:51px}.rail-foot{font-size:11px;color:#77836f;display:flex;align-items:center;gap:8px}.status-dot{display:inline-block;width:5px;height:5px;background:#729070;border-radius:50%;flex-shrink:0}
.chat-shell{min-width:0;display:flex;flex-direction:column;height:100%;min-height:0}.chat-header{height:88px;flex-shrink:0;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fcfcf8f5}.agent-brand{display:flex;align-items:center;gap:11px}.agent-brand>div{display:flex;flex-direction:column;gap:1px}.agent-brand strong{font-weight:600;font-size:17px;display:flex;align-items:center;gap:8px}.agent-brand>div>span{font-size:11px;color:var(--muted)}.pilot-badge{font-size:9px;font-weight:400;padding:1px 5px;border:1px solid #dfe5d8;border-radius:4px;color:#7e8877;letter-spacing:.02em}.quiet-button{display:flex;align-items:center;gap:6px;background:transparent;font-size:11px;padding:10px 0 10px 10px;min-height:44px;color:#687869}.quiet-button svg{width:18px;height:18px}.quiet-button b{font-size:10px;min-width:18px;height:18px;background:var(--soft);border-radius:6px;line-height:18px;text-align:center}.quiet-button:hover{color:var(--green)}.conversation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d4dccd transparent}.welcome{padding:48px 36px 28px;max-width:680px;margin:auto}.welcome-symbol{width:62px;height:62px;display:grid;place-items:center;border:1px solid #e1e6d8;background:#f3f5ec;border-radius:20px;margin-bottom:24px;transform:rotate(-4deg)}.welcome-symbol svg{width:44px;height:44px;transform:rotate(4deg);color:#6c8c6b}.welcome .eyebrow{font-size:10px;letter-spacing:.1em;color:#8d997f}.welcome h2{font-family:"Songti SC","STSong",Georgia,serif;font-size:36px;font-weight:500;letter-spacing:.025em;line-height:1.45;margin:12px 0 16px}.welcome>p{font-size:13px;line-height:1.95;color:#7e877a;margin-bottom:32px}.mobile-break{display:none}.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.starter-grid button{position:relative;text-align:left;padding:14px 12px 16px;border:1px solid #e2e7db;background:#f6f7f0;border-radius:12px;min-height:109px}.starter-grid button:hover{background:#eef2e5;border-color:#b8c8b0;transform:translateY(-1px)}.starter-grid button>span{display:block;font:10px/1.6 Georgia,serif;color:#8f9f82;margin-bottom:9px}.starter-grid b{display:block;font-weight:500;font-size:13px}.starter-grid small{display:block;font-size:9px;margin-top:5px;color:#8a9382;white-space:nowrap}.starter-grid i{position:absolute;right:11px;top:11px;color:#a7b19e;font-size:15px;font-style:normal}.welcome-note{margin-top:20px;font-size:10px;color:#8b9483;display:flex;gap:7px;align-items:center}.messages{padding:0 30px 20px}.day-marker{text-align:center;font-size:10px;color:#9ba293;padding:24px 0 26px}.message{display:flex;gap:10px;margin:0 0 24px;align-items:flex-start}.mini-mark{display:grid;place-items:center;width:28px;height:28px;background:#eaf0e2;border:1px solid #dae4cf;color:#4d7053;border-radius:9px;font:13px/1 "Songti SC",Georgia,serif;flex-shrink:0;margin-top:4px}.message-body{max-width:86%;min-width:0}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:14px}.assistant .bubble{padding:4px 0}.message.user{justify-content:flex-end;margin-top:28px}.user .bubble{background:var(--green);color:#f6f8f3;padding:13px 18px;border-radius:18px 18px 4px 18px;line-height:1.85}.message-state{display:block;font-size:10px;color:#8d9586;margin-top:5px;text-align:right}.thinking{display:flex;gap:9px;align-items:center;padding:0 30px 24px;color:#88957e;font-size:11px}.thinking-dots{display:flex;gap:3px}.thinking-dots i{height:4px;width:4px;background:#9ba88d;border-radius:50%;animation:pulse 1.1s infinite}.thinking-dots i:nth-child(2){animation-delay:.2s}.thinking-dots i:nth-child(3){animation-delay:.4s}@keyframes pulse{50%{opacity:.25;transform:translateY(-2px)}}
.composer-area{flex-shrink:0;padding:12px 30px 18px;background:linear-gradient(transparent,var(--paper) 12%)}.composer{border:1px solid #dce3d3;border-radius:16px;background:#fff;padding:14px 15px 10px;box-shadow:0 3px 15px #56674304}.composer:focus-within{border-color:#98ae8d;box-shadow:0 0 0 3px #e3eada80}.composer textarea{display:block;width:100%;resize:none;background:none;border:0;min-height:32px;max-height:140px;line-height:1.6;font-size:14px;padding:0 0 5px;color:var(--ink)}textarea::placeholder,input::placeholder{color:#a1a899}.composer-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.attach-button{display:flex;align-items:center;gap:6px;font-size:10px;background:none;min-height:38px;color:#8a9680;padding:0 7px 0 0}.attach-button svg{width:17px;height:17px}.send-button{width:36px;height:36px;border-radius:12px;background:var(--green);color:#fff;display:grid;place-items:center}.send-button:hover:not(:disabled){background:#234a3b}.send-button:disabled{background:#dfe5d6;opacity:1;color:#a1ae95}.composer-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px;font-size:9px;color:#a0a796}.composer-foot button{background:transparent;color:#87947d;font-size:9px;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.error-box{padding:10px 12px;border-radius:10px;background:#f5eee2;color:#8d613b;font-size:12px;margin:0 0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.error-box button{white-space:nowrap;background:#fff9f0;color:#79532f;border:1px solid #ddcfb7;border-radius:6px;padding:7px 10px;font-size:11px}
.modal{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:1px solid #e1e6d8;border-radius:22px;padding:32px;background:var(--paper);color:var(--ink);box-shadow:0 28px 100px #13281b30;overscroll-behavior:contain}.modal::backdrop{background:#20342855;backdrop-filter:blur(5px)}.modal h2{font-family:"Songti SC","STSong",serif;font-size:28px;line-height:1.5;font-weight:500;margin:10px 0 14px}.modal>p,.modal form>p{font-size:12px;color:#808a76;line-height:1.9;margin-bottom:18px}.close-button{position:absolute;right:14px;top:12px;border-radius:50%;width:36px;height:36px;font-size:23px;font-weight:300;background:none;color:#89947e}.close-button:hover{background:#ecf0e5}.consent-list{list-style:none;padding:0;margin:20px 0;border-top:1px solid var(--line)}.consent-list li{padding:11px 0;border-bottom:1px solid var(--line)}.consent-list b{display:block;font-size:12px;font-weight:550;margin-bottom:3px}.consent-list span{display:block;font-size:11px;line-height:1.8;color:#7f8876}.consent-list strong{font-weight:500}.field-label{display:block;font-size:12px;font-weight:500;margin:14px 0 7px}.field-label span{font-weight:400;font-size:10px;color:#98a18f;margin-left:8px}.text-input{border:1px solid #dce3d3;border-radius:10px;padding:11px 12px;width:100%;background:#fff;color:var(--ink);font-size:14px;resize:vertical}.text-input:focus{border-color:#93ad85}.check-line{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#7e8874;margin:18px 0}.check-line input{accent-color:var(--green);width:16px;height:16px;flex-shrink:0;margin:1px 0 0}.primary-button{background:var(--green);color:#fff;border:1px solid var(--green);padding:11px 18px;border-radius:10px;display:inline-flex;justify-content:center;align-items:center;gap:22px;font-size:13px;min-height:44px}.primary-button:hover{background:var(--green-dark)}.primary-button.wide{width:100%;justify-content:space-between;margin-top:7px}.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #d7dfcf;border-radius:10px;padding:9px 15px;background:transparent;font-size:12px}.outline-button:hover{background:#edf2e5}.inline-error{font-size:12px!important;color:#a05e40!important}.inline-error:empty{display:none}.muted{color:#87917b}.small{font-size:11px}.memory-modal{width:min(570px,calc(100% - 32px))}.memory-modal h2 span{font:15px Georgia,serif;color:#9eaa8c;margin-left:9px}.summary-note{padding:18px;border:1px solid #dce6d1;border-radius:12px;background:#edf3e5;margin:20px 0}.summary-note span{font-size:10px;letter-spacing:.04em;color:#7b8e6d}.summary-note p{font-size:13px;line-height:1.9;margin:7px 0 0}.memory-card{padding:18px 0;border-bottom:1px solid var(--line)}.card-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#8a987c}.card-meta span:first-child{background:#edf1e6;border-radius:4px;padding:1px 6px}.memory-card h3{font-size:14px;font-weight:550;margin:8px 0}.memory-card p{font-size:13px;line-height:1.9;margin-bottom:10px}.memory-card.inference .card-meta{color:#ad8653}.memory-card.inference .card-meta span:first-child{background:#f3eddf}.memory-card summary{font-size:11px;color:#819174;cursor:pointer;padding:4px 0}.memory-card details p{font-size:11px;margin-bottom:7px}.memory-card blockquote{font-size:11px;color:#8a9381;border-left:2px solid #cfdbc2;margin:10px 0;padding:3px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.empty-memory{text-align:center;padding:32px 0}.empty-memory>span{font:44px Georgia,serif;color:#a0b191}.empty-memory h3{font-weight:500;font-size:15px;margin:12px 0}.empty-memory p{font-size:12px;color:#8d9882;line-height:1.9}.memory-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.danger-link{background:none;color:#a07e68;font-size:11px;min-height:44px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end}.danger-button{background:#89674e;border-color:#89674e}.compact-modal{max-width:420px}.feedback-options{display:flex;flex-wrap:wrap;gap:7px}.feedback-options button{padding:8px 11px;font-size:11px;background:#f0f3e9;border:1px solid #e0e6d8;border-radius:7px;min-height:36px}.feedback-options button.selected{border-color:#79986b;color:var(--green);background:#e5eedc}#feedback-section{margin-top:25px}#feedback-section h3{font-size:13px;font-weight:500;margin-bottom:12px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#294634;color:#fff;border-radius:12px;z-index:20;font-size:12px;max-width:90vw;box-shadow:0 8px 30px #20342830}
/* Trial review stays separate from the end-user conversation. */
.admin-body{background:#f5f6f0;min-height:100dvh}.admin-header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1300px)/2));gap:20px;background:var(--paper)}.admin-header .wordmark b{font-size:19px}.admin-header .wordmark>span:last-child{font-size:11px;color:#8a9580;letter-spacing:0;border-left:1px solid var(--line);padding-left:14px;margin-left:4px}.admin-header nav{display:flex;align-items:center;gap:14px;font-size:12px;color:#7c8a70}.admin-header nav button{background:transparent;font-size:12px;min-height:44px}.admin-main{max-width:1300px;margin:36px auto;padding:0 28px}.admin-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-title h1{font-family:"Songti SC","STSong",serif;font-size:30px;font-weight:500;margin:8px 0}.admin-title p{color:#8a9580;font-size:12px;margin:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}.metric{border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:18px 22px}.metric span{font-size:11px;color:#8c977f;display:block}.metric b{font:32px/1.5 Georgia,serif;font-weight:400;color:#416341}.review-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start}.session-list{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.list-head{padding:16px;border-bottom:1px solid var(--line)}.list-head input{font-size:12px;padding:9px 10px}.session-row{display:block;text-align:left;width:100%;padding:17px 18px;border-bottom:1px solid var(--line);background:none;border-left:3px solid transparent}.session-row:hover{background:#f0f4e8}.session-row.selected{background:#eaf1e1;border-left-color:#6c8d5c}.session-row:last-child{border-bottom:0}.session-row strong{font-size:13px;font-weight:550}.session-row time{font-size:9px;color:#97a18a;float:right;margin-top:4px}.session-row p{font-size:11px;color:#8b977e;margin:6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-row small{font-size:10px;color:#91a080}.review-detail{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:26px}.review-empty{text-align:center;padding:80px 20px;color:#929e85}.review-empty h2{font-family:"Songti SC",serif;color:#617651;font-size:24px;font-weight:400}.review-detail h2{font-size:23px;margin-bottom:5px}.detail-heading{display:flex;justify-content:space-between;gap:12px}.detail-heading p{font-size:11px;color:#949e88}.review-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-top:20px;margin-bottom:20px}.review-tabs button{font-size:12px;background:none;color:#97a18a;padding:10px 0;border-bottom:2px solid transparent}.review-tabs button.active{color:#3d663a;border-bottom-color:#658855}.readiness{padding:17px;background:#f4f5ec;border:1px solid #e2e6d7;border-radius:10px;margin-bottom:20px}.readiness h3{font-size:12px;font-weight:550;margin:0 0 9px}.readiness p{font-size:11px;color:#8c977f;margin-bottom:10px}.readiness-tags{display:flex;gap:7px;flex-wrap:wrap}.readiness-tags span{font-size:10px;border:1px solid #e0e5d5;border-radius:5px;padding:3px 7px;color:#99a18f}.readiness-tags span.has{background:#e6eedb;border-color:#d0dfc0;color:#6c8859}.review-card{padding:18px;border:1px solid #e3e8da;border-radius:10px;margin-bottom:12px}.review-card h3{font-size:14px;margin:8px 0}.review-card p{font-size:12px;line-height:1.8;margin-bottom:10px}.review-card blockquote{font-size:12px;line-height:1.8;margin:12px 0;padding:12px;background:#f4f6ef;border-radius:7px;color:#7f8d73;white-space:pre-wrap;overflow-wrap:anywhere}.use-row{font-size:11px;color:#7b8b6b;display:grid;grid-template-columns:70px 1fr;gap:8px;padding:8px 0 0}.use-row b{font-weight:500;color:#536e45}.evidence-button{display:inline-block;background:none;font-size:10px;color:#7f946c;text-decoration:underline;text-underline-offset:3px;padding:7px 0;min-height:36px}.gap-note{font-size:12px;padding:12px 0;border-bottom:1px dashed var(--line)}.gap-note p{font-size:11px;color:#8c987f;margin:4px 0}/* 后台原话与意图：身份、位置、底色同时区分。 */
.audit-turn{width:88%;margin:0 auto 24px 0;scroll-margin:100px;overflow-wrap:anywhere;border-radius:12px}
.audit-turn.user{margin-left:auto;margin-right:0}
.audit-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:8px}
.audit-heading .role{font-size:12px;font-weight:650;color:#305d51}
.audit-heading>span{font-size:10px;color:#737d71}
.audit-turn.user .audit-heading{justify-content:flex-end}
.audit-turn.user .role{color:#365b83}
.audit-message{padding:14px 16px;background:#f0f4ed;border:1px solid #dbe4d5;border-radius:3px 14px 14px 14px;font-size:14px;line-height:1.85;white-space:pre-wrap;color:#263e34}
.audit-turn.user .audit-message{background:#eaf2fb;border-color:#cfdeef;border-radius:14px 3px 14px 14px;color:#243e59}
.audit-turn .intent-note{margin-top:8px;padding:10px 13px;border-left:2px solid #d4dbcf;background:#f7f8f4;border-radius:0 6px 6px 0;font-size:12px;line-height:1.8;color:#677161;white-space:pre-wrap}
.audit-turn .intent-note b{display:block;font-size:10px;font-weight:600;color:#78816f;margin-bottom:3px}
.audit-turn.highlight{outline:2px solid #88a46d;outline-offset:5px}
@media(max-width:760px){.audit-turn{width:95%}.audit-heading{gap:4px 8px}.audit-message{padding:12px;font-size:14px}}
.login-panel{max-width:400px;margin:100px auto;padding:36px;background:var(--paper);border:1px solid var(--line);border-radius:18px}.login-panel h1{font-family:"Songti SC",serif;font-weight:500;font-size:27px;margin:20px 0 12px}.login-panel p{font-size:12px;color:#8c987e}.login-panel .primary-button{margin-top:20px}.model-state{font-size:10px;color:#8f9c81;margin-bottom:4px}.review-notice{font-size:11px;background:#f4f1e7;color:#9b8862;padding:12px 14px;border-radius:8px;margin-top:18px}.admin-error{color:#a26b46;font-size:12px}.empty-list{padding:30px 18px;font-size:12px;color:#9aa48e;text-align:center}
@media(min-width:1400px){.workspace{margin-top:48px;height:min(920px,calc(100dvh - 96px))}.welcome{padding-top:64px}}
@media(max-width:1000px){.workspace{grid-template-columns:230px minmax(0,1fr);width:calc(100% - 40px);height:calc(100dvh - 40px);margin:20px auto}.brand-rail{padding:28px 22px}.rail-copy h1{font-size:25px}.welcome{padding:40px 26px 24px}.starter-grid{gap:7px}.starter-grid small{font-size:8px}.review-layout{grid-template-columns:240px minmax(0,1fr);gap:16px}}
@media(max-width:760px){body{background:var(--paper)}.workspace{display:block;width:100%;height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none}.brand-rail{display:none}.chat-header{height:76px;padding:0 20px}.agent-brand .mark{width:36px;height:36px;border-radius:12px;font-size:19px}.agent-brand strong{font-size:16px}.agent-brand>div>span{font-size:10px}.quiet-button{font-size:10px}.welcome{padding:32px 24px 24px;max-width:540px}.welcome-symbol{width:52px;height:52px;border-radius:17px;margin-bottom:22px}.welcome-symbol svg{width:38px;height:38px}.welcome h2{font-size:31px;line-height:1.5;margin:10px 0 15px}.mobile-break{display:block}.welcome>p{font-size:12px;margin-bottom:24px}.starter-grid{gap:8px}.starter-grid button{padding:12px 10px;min-height:106px;border-radius:11px}.starter-grid b{font-size:12px}.starter-grid small{font-size:9px;white-space:normal;line-height:1.6}.starter-grid button>span{margin-bottom:8px}.welcome-note{font-size:9px;margin-top:17px}.messages{padding:0 20px 12px}.bubble{font-size:14px;line-height:1.9}.message-body{max-width:88%}.user .bubble{padding:12px 15px}.message{gap:9px;margin-bottom:22px}.composer-area{padding:10px 16px max(13px,env(safe-area-inset-bottom))}.composer{border-radius:15px;padding:12px 13px 9px}.composer textarea{font-size:16px;min-height:31px}.composer textarea::placeholder{font-size:13px}.composer-foot{font-size:8px}.composer-foot button{font-size:9px;min-height:26px}.thinking{padding-left:20px;font-size:10px}.modal{padding:27px 23px;border-radius:19px;max-height:calc(100dvh - 32px)}.modal h2{font-size:25px;margin-top:10px}.consent-list li{padding:9px 0}.text-input{font-size:16px}.consent-list span{font-size:11px}.modal .eyebrow{font-size:9px}.memory-actions{gap:10px}.feedback-options{gap:6px}.feedback-options button{font-size:10px;padding:8px 10px}.admin-header{padding:0 18px;height:70px}.admin-header .wordmark>span:last-child{display:none}.admin-header nav{gap:10px;font-size:10px}.admin-header nav button{font-size:10px}.admin-main{margin-top:24px;padding:0 16px}.admin-title h1{font-size:26px}.admin-title p{font-size:11px}.metrics{gap:8px}.metric{padding:13px 14px}.metric b{font-size:27px}.metric span{font-size:10px}.review-layout{grid-template-columns:1fr}.session-list{max-height:270px;overflow:auto}.review-detail{padding:20px 16px}.review-tabs{gap:19px}.review-card{padding:14px}.detail-heading h2{font-size:21px}.detail-heading .outline-button{font-size:10px;padding:7px 10px;white-space:nowrap;min-height:36px;align-self:flex-start}.use-row{grid-template-columns:58px 1fr;font-size:10px}.login-panel{margin:60px 20px;padding:28px}.admin-title{align-items:flex-start}.admin-title .outline-button{font-size:10px;padding:7px 10px;white-space:nowrap}.toast{bottom:24px;font-size:11px}}
@media(max-width:370px){.chat-header{padding:0 16px}.quiet-button{gap:4px}.welcome{padding:24px 20px}.welcome-symbol{margin-bottom:16px}.welcome h2{font-size:29px}.starter-grid button{padding:10px 8px}.starter-grid small{font-size:8px}.composer-foot{font-size:8px;letter-spacing:-.1px}.modal{padding:25px 20px}.consent-list span{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.shared-article{border:1px solid var(--line);background:#f1f4eb;border-radius:12px;padding:12px 14px;margin-top:10px;text-align:left;overflow-wrap:anywhere}.shared-article a{display:block;font-size:12px;line-height:1.7;margin:4px 0}.source-status{font-size:10px;color:#5a785d}.shared-article small{display:block;font-size:10px;color:#788572}.shared-article details{margin-top:8px}.shared-article summary{font-size:11px;color:#647a5e;cursor:pointer}.source-text{white-space:pre-wrap;max-height:230px;overflow:auto;font-size:11px;line-height:1.9;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}

.phone-login{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:var(--paper)}.phone-login-card{width:min(100%,390px)}.phone-login-card>.wordmark{margin-bottom:48px}.phone-login-card>.eyebrow{margin-bottom:14px}.phone-login h1{font:500 34px/1.5 "Songti SC","STSong",serif;letter-spacing:.02em;margin:0 0 16px}.login-intro{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:30px}.phone-input-wrap{display:flex;align-items:center;border:1px solid #dce3d6;border-radius:12px;background:#fff;min-height:56px;margin-top:8px}.phone-input-wrap:focus-within{border-color:#7c9d85;box-shadow:0 0 0 3px #e8eddf}.phone-input-wrap>span{padding:0 15px;border-right:1px solid var(--line);font-size:15px}.phone-input-wrap input{min-width:0;flex:1;padding:15px 12px;border:0;background:transparent;font-size:17px;outline:none}.phone-input-wrap input::placeholder{font-size:14px;color:#9aa393}.phone-consent{display:flex;align-items:center;flex-wrap:wrap;margin:20px 0 14px;font-size:11px;gap:0 4px}.phone-consent label{display:flex;align-items:center;gap:7px;min-height:36px}.phone-consent input{width:17px;height:17px;accent-color:var(--green);margin:0}.phone-consent button{font-size:11px;background:transparent;padding:8px 0;color:var(--green);text-decoration:underline;text-underline-offset:3px}.phone-login .primary-button{min-height:50px}.phone-purpose,.login-note{font-size:10px;color:#8a9680;line-height:1.8;text-align:center}.phone-purpose{margin:24px 0 0}.login-note{margin-top:12px}#account-phone{font-family:var(--sans);font-size:27px;letter-spacing:.04em}#user-logout{justify-content:center}.phone-login #invite-field{margin-top:15px}
@media(min-width:761px){.phone-login{background:#eff1e9}.phone-login-card{width:460px;padding:42px;background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 80px #33452c0a}}
@media(max-height:720px){.phone-login{padding-top:24px;padding-bottom:24px}.phone-login-card>.wordmark{margin-bottom:26px}.phone-login h1{font-size:30px}.login-intro{margin-bottom:20px}}

.update-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;margin:20px 0 24px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.update-panel b{display:inline-block;margin-right:12px;font-size:13px}.update-panel p{font-size:12px;margin:6px 0}.update-panel small{font-size:10px;color:var(--muted)}.update-panel .outline-button{white-space:nowrap;flex-shrink:0}.update-panel[data-state="failed"] p{color:#a26b46}@media(max-width:760px){.update-panel{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.update-panel .outline-button{width:100%;justify-content:center}}

.name-input-wrap{margin-bottom:18px}#account-phone{overflow-wrap:anywhere;font-size:22px}
.picture-peek{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;background:#edf2e6;color:#526b42;border:1px solid #dfe7d4;border-radius:10px;font-size:12px;padding:12px 14px;margin-bottom:10px;min-height:44px}
.need-columns,.need-grid{display:grid;grid-template-columns:1fr 2fr;gap:18px}.need-columns{padding:12px 18px;font-size:11px;color:#7b876f}.need-card{border:1px solid var(--line);border-radius:13px;padding:18px;margin-bottom:12px;background:#fff;overflow-wrap:anywhere}.need-grid small{display:none}.need-grid strong{display:block;font-size:13px;font-weight:550}.need-grid p{font-size:13px;line-height:1.8;margin:0;white-space:pre-wrap}.need-status{display:inline-block;font-size:10px;background:#eff3e9;color:#718060;padding:4px 7px;border-radius:5px;margin-top:10px}.need-card-foot{border-top:1px dashed var(--line);margin-top:15px;padding-top:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;color:#7b876f;font-size:11px}.need-card-foot details{min-width:0;flex:1}.need-card-foot summary{cursor:pointer;min-height:30px;padding-top:8px}.need-card-foot blockquote{white-space:pre-wrap;line-height:1.8;margin:8px 0;background:#f5f7f0;padding:10px;border-radius:7px}.need-correct{flex-shrink:0;background:none;color:#536f43;min-height:36px;font-size:11px}.other-memory{margin-top:24px}.other-memory>summary{cursor:pointer;font-size:12px;color:#7b876f;padding:12px 0}.review-tabs{gap:18px;flex-wrap:wrap}
@media(max-width:600px){.need-columns{display:none}.need-grid{grid-template-columns:1fr;gap:14px}.need-grid small{display:block;color:#89947c;font-size:10px;margin-bottom:5px}.need-card{padding:16px}.need-grid strong{display:inline}.need-status{margin:0 0 0 9px}.picture-peek{font-size:11px}.review-tabs{gap:14px}}

.detail-identity{min-width:0;flex:1}.detail-identity h2{overflow-wrap:anywhere}.need-card-foot blockquote small{display:block;color:#89947c;margin-bottom:5px}
@media(max-width:760px){.detail-heading{flex-direction:column}}

.quick-replies{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.quick-replies>small{flex-basis:100%;font-size:11px;color:#788570}.quick-replies button{border:1px solid #c9d9c0;border-radius:18px;background:#f1f6ec;color:#345d48;padding:9px 15px;min-height:44px;font-size:13px;text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%}.quick-replies button:hover:not(:disabled){background:#e3eedb;border-color:#8ea780}.quick-replies button:focus-visible{outline:2px solid #345d48;outline-offset:3px}.quick-replies button:disabled{opacity:.5;cursor:wait}
