:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#22342f;background:#f6f3ec;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{min-height:100vh;max-width:850px;margin:auto;background:#fcfbf7;box-shadow:0 0 70px #3228190d;display:flex;flex-direction:column}.topbar{height:74px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e7dd;background:#fcfbf7;position:sticky;top:0;z-index:3}.brand{text-decoration:none;font-size:19px;font-weight:750;display:flex;align-items:center;gap:10px;letter-spacing:.02em}.brand-mark,.chat-heading-icon{background:#245c4a;color:#fff;display:grid;place-items:center;border-radius:12px;width:34px;height:34px;font-size:23px;font-weight:400}.account-button{border:1px solid #ced8cf;background:#fff;color:#245c4a;padding:8px 17px;border-radius:99px;font-size:13px;font-weight:650}.icon-button{border:0;background:none;font-size:23px;color:#40544b;width:32px;height:32px}.menu-button{display:block}main{flex:1}.welcome{padding:78px 60px 64px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#416e5f;font-size:13px;font-weight:650;letter-spacing:.06em}.eyebrow-dot{width:7px;height:7px;background:#4f8c72;border-radius:50%}h1{font-size:clamp(33px,5.5vw,52px);line-height:1.38;letter-spacing:-.04em;margin:25px 0 22px;font-weight:760}h1 em{font-style:normal;color:#30765b}.intro{font-size:16px;line-height:1.9;color:#66736c;max-width:610px;margin:0 0 35px}.free-banner{display:flex;gap:14px;padding:17px 20px;border:1px solid #d5e7d7;border-radius:16px;background:#f0f8ee;max-width:580px}.free-banner strong{font-size:14px}.free-banner p{margin:5px 0 0;color:#5e7163;font-size:13px;line-height:1.6}.free-icon{color:#368263;font-size:25px}.examples{margin-top:52px;display:grid;gap:10px;max-width:580px}.examples>span{font-size:12px;color:#8a958c;margin-bottom:2px}.example{padding:14px 17px;background:#fff;border:1px solid #e5e8de;border-radius:12px;text-align:left;display:flex;justify-content:space-between;color:#445a4e;font-size:14px}.example:hover{border-color:#8cb9a2;background:#f9fcf8}.example span{color:#8ea89a}.composer-wrap{position:sticky;bottom:0;background:linear-gradient(transparent,#fcfbf7 20%);padding:20px 36px 14px;z-index:2}.composer{border:1px solid #d9e2d9;border-radius:18px;background:white;box-shadow:0 9px 30px #184c3012;padding:15px 17px 12px}.composer:focus-within{border-color:#7caf90}.composer textarea{border:0;outline:0;resize:none;width:100%;min-height:50px;max-height:150px;color:#263b30;line-height:1.6}.composer textarea::placeholder{color:#a1aaa2}.composer-bottom{display:flex;justify-content:space-between;align-items:center;color:#94a098;font-size:12px}.composer-bottom button{border:0;border-radius:10px;background:#245c4a;color:white;width:34px;height:34px;font-size:22px;line-height:1}.composer-bottom button:disabled{opacity:.55;cursor:default}.composer-note{text-align:center;color:#9ba49b;font-size:11px;margin:11px 0 0;line-height:1.5}footer{padding:17px 32px 24px;border-top:1px solid #efefe8;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:#97a096;line-height:1.6}footer a{text-decoration:underline;text-underline-offset:2px}.chat{padding:32px 38px 50px}.chat-heading{display:flex;gap:11px;align-items:center;padding:2px 0 26px;border-bottom:1px solid #e9ece4}.chat-heading-icon{width:38px;height:38px}.chat-heading strong{display:block;font-size:15px}.chat-heading small{display:block;color:#8b978d;margin-top:3px;font-size:11px}.messages{display:grid;gap:24px;padding-top:25px}.message{max-width:90%;line-height:1.8;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{justify-self:end;background:#e9f2e9;padding:13px 17px;border-radius:16px 16px 4px 16px}.message.assistant{justify-self:start;padding:0 2px}.message .label{display:block;color:#3d8065;font-size:12px;font-weight:700;margin-bottom:7px}.message .answer{white-space:pre-wrap}.sources{margin-top:15px;border-top:1px solid #e6ece6;padding-top:13px;display:grid;gap:8px;white-space:normal}.sources>small{color:#87958a}.source{padding:10px 12px;background:#f6f8f4;border-radius:9px;font-size:12px}.source a{color:#2f7657;font-weight:700;text-decoration:none}.source p{margin:5px 0 0;color:#77857b;line-height:1.5}.drawer{position:fixed;z-index:8;top:0;bottom:0;left:max(calc((100vw - 850px)/2),0px);width:min(320px,86vw);background:#fff;box-shadow:15px 0 45px #1b332727;padding:22px;overflow:auto}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:#1c2d2370;z-index:7}.drawer-head{display:flex;justify-content:space-between;align-items:center;font-size:18px}.new-chat{width:100%;padding:12px 14px;border:1px solid #aecdb8;color:#286848;background:#f4faf5;border-radius:11px;text-align:left;margin:24px 0 16px}.conversation-list{display:grid;gap:5px}.conversation-row{display:flex;align-items:center;gap:4px}.conversation-row button:first-child{flex:1;text-align:left;padding:12px 10px;border:0;background:none;border-radius:7px;color:#40534a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-row button:first-child:hover{background:#f0f5f0}.delete-chat{border:0;background:none;color:#9aa59b;font-size:18px}.modal-backdrop{z-index:10;display:grid;place-items:center;padding:18px}.modal{width:min(100%,390px);background:white;border-radius:20px;padding:28px;position:relative;box-shadow:0 20px 60px #0e291a3a}.modal-close{position:absolute;right:20px;top:16px;background:none;border:0;font-size:24px;color:#89988d}.modal-symbol{color:#31795b;font-size:29px}.modal h2{margin:10px 0 5px;font-size:23px}.modal>p{color:#819086;font-size:13px;margin:0 0 24px}.modal form>label:not(.consent){display:block;font-size:13px;font-weight:650;margin:14px 0 8px}.modal input[type=tel],.modal input[type=text]{border:1px solid #d9e2d9;border-radius:9px;height:44px;padding:0 12px;min-width:0;width:100%;outline:none}.modal input:focus{border-color:#67a27f}.code-row{display:flex;gap:8px}.code-row button{white-space:nowrap;border:1px solid #cce0d1;color:#276b4a;background:#f4faf5;border-radius:9px;padding:0 13px;font-size:12px}.code-row button:disabled{opacity:.6}.consent{display:flex;gap:8px;align-items:flex-start;margin:18px 0;color:#88968b;font-size:11px;line-height:1.55}.consent input{margin-top:2px}.primary-button{width:100%;height:45px;border:0;background:#245c4a;color:white;border-radius:10px;font-weight:700}.form-error{color:#b34437;font-size:12px;min-height:18px;margin-top:10px}.toast{position:fixed;z-index:15;bottom:115px;left:50%;transform:translateX(-50%);background:#20382c;color:#fff;border-radius:10px;padding:10px 16px;font-size:13px;max-width:90vw;text-align:center}.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}[hidden]{display:none!important}@media(max-width:650px){.app-shell{min-height:100dvh}.topbar{height:62px;padding:0 19px}.menu-button{display:block}.brand{margin-right:auto;margin-left:10px;font-size:17px}.brand-mark{width:30px;height:30px;font-size:20px}.account-button{padding:7px 13px}.welcome{padding:57px 25px 35px}.intro{font-size:14px}.examples{margin-top:42px}.composer-wrap{padding:14px 14px max(13px,env(safe-area-inset-bottom))}.chat{padding:24px 20px 40px}.message{max-width:96%}footer{padding:16px 20px 22px;display:grid}}
@media(max-width:650px){.welcome{padding-top:42px}.welcome h1{font-size:29px;line-height:1.4;margin:18px 0}.welcome .intro{margin-bottom:23px}.welcome .examples{margin-top:28px}}
.delete-account{margin-top:30px;padding:10px;border:0;background:none;color:#9a625c;font-size:12px;text-align:left}
.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:#f0f4ef;border-radius:11px}.auth-tabs button{border:0;border-radius:8px;background:transparent;color:#64786a;padding:9px 3px;font-size:12px}.auth-tabs button.active{background:#fff;color:#245c4a;font-weight:700;box-shadow:0 1px 5px #1c422015}.modal #passwordFields label,.modal #codeFields label{display:block;font-size:13px;font-weight:650;margin:14px 0 8px}.modal input[type=password]{border:1px solid #d9e2d9;border-radius:9px;height:44px;padding:0 12px;min-width:0;width:100%;outline:none}.modal input[type=password]:focus{border-color:#67a27f}
