:root{color:#183345;font-synthesis:none;--blue:#15658a;--line:#dce6eb;--muted:#627d8c;background:#fff;font-family:PingFang SC,Microsoft YaHei,Avenir Next,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #75bad8}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;height:83px;padding:0 5vw;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-symbol{background:var(--blue);color:#fff;border-radius:8px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.brand strong{letter-spacing:.04em;font-size:23px}.brand-description{color:var(--muted);border-left:1px solid var(--line);padding-left:14px;font-size:13px}.guest-label{color:var(--muted);font-size:12px}.conversation{width:min(750px,100% - 36px);min-height:calc(100vh - 285px);margin:0 auto;padding:65px 0 36px}.welcome{text-align:center;margin-bottom:45px}.assistant-mark{width:56px;height:56px;color:var(--blue);background:#e6f2f8;border-radius:17px;place-items:center;margin:0 auto 24px;font-size:28px;display:grid}.welcome h1{letter-spacing:.02em;margin:0 0 13px;font-size:clamp(25px,4vw,33px);font-weight:600}.welcome p{color:var(--muted);margin:0;font-size:16px}.messages{gap:23px;display:grid}.message{max-width:90%;line-height:1.8}.message small{color:var(--muted);font-size:11px}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:15px}.from-user{background:#edf6fb;border-radius:16px 16px 3px;justify-self:end;padding:13px 20px}.from-assistant{justify-self:start;padding:0 4px}.working{text-align:center;color:var(--muted);font-size:13px}.mode-note{color:#7f5c17;background:#fff7e5;border:1px solid #ebd8a5;border-radius:6px;margin-bottom:24px;padding:12px 16px;font-size:13px;line-height:1.6}.document-summary{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.document-summary h2{color:var(--muted);margin:0 0 14px;font-size:13px;font-weight:500}.document-summary>div{align-items:center;gap:12px;margin:12px 0;display:flex}.file-symbol{color:var(--blue);font-size:26px}.document-summary strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.document-summary small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.contact-trigger{color:var(--blue);background:0 0;border:0;padding:15px 0;font-size:14px}.handoff-note{color:var(--muted);font-size:14px;line-height:1.7}.contact-form,.case-receipt{border:1px solid var(--line);background:#f4f8fa;border-radius:9px;margin-top:23px;padding:24px}.contact-form h2,.case-receipt h2{margin:0;font-size:18px}.contact-form p,.case-receipt p{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.8}.contact-form label{gap:7px;margin-top:15px;font-size:13px;display:grid}.contact-form input{color:#183345;background:#fff;border:1px solid #c6d7df;border-radius:5px;width:100%;padding:11px 12px}.optional-contacts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-actions{align-items:center;gap:12px;margin-top:20px;display:flex}.form-actions button:not(.primary-button){color:var(--blue);background:0 0;border:0}.primary-button{background:var(--blue);color:#fff;border:0;border-radius:7px;padding:11px 21px;font-size:14px;font-weight:500}.error-message{color:#9e392e;background:#fff1ef;border-radius:6px;margin-top:20px;padding:15px;font-size:13px;line-height:1.7}.error-message button{color:#9e392e;background:#fff;border:1px solid #c9968c;border-radius:4px;margin-top:9px;padding:6px 11px;display:block}.composer-region{background:linear-gradient(#fff0,#fff 16px);padding:16px 18px 14px;position:sticky;bottom:0}.composer{background:#fff;border:1px solid #bcd1dc;border-radius:14px;max-width:750px;margin:0 auto;padding:14px 15px 12px;box-shadow:0 3px 16px #173c5010}.composer textarea{resize:vertical;color:#183345;outline-offset:0;background:#fff;border:0;width:100%;min-height:51px;max-height:180px;padding:3px 3px 9px;font-size:15px;line-height:1.7}.composer textarea::placeholder{color:#8da0ab}.composer-actions{align-items:center;gap:12px;display:flex}.upload-button{color:var(--blue);white-space:nowrap;background:#edf4f8;border:0;border-radius:6px;padding:9px 12px;font-size:13px}.composer-actions small{color:#879ca8;font-size:11px}.send-button{margin-left:auto}.privacy-note{color:#8399a5;text-align:center;max-width:750px;margin:11px auto 0;font-size:11px;line-height:1.6}.pending-files{gap:10px;padding-bottom:14px;display:flex;overflow:auto}.pending-files>div{flex:none;width:90px;position:relative}.pending-files img{object-fit:cover;border:1px solid var(--line);border-radius:5px;width:90px;height:65px}.pending-files span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:10px;display:block;overflow:hidden}.pending-files button{color:#183345;background:#fff;border:0;border-radius:50%;width:22px;height:22px;padding:0;line-height:20px;position:absolute;top:2px;right:2px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.site-header{height:69px;padding:0 18px}.brand-description{display:none}.guest-label{font-size:10px}.conversation{min-height:calc(100vh - 260px);padding-top:43px}.welcome{margin-bottom:33px}.composer-actions small{display:none}.optional-contacts{grid-template-columns:1fr;gap:0}.contact-form,.case-receipt{padding:19px}.from-user{max-width:94%}.privacy-note{font-size:10px}.composer-region{padding:14px 12px 10px}.brand strong{font-size:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}:root .service-proposals{margin-top:25px}.service-proposals>h2{color:var(--muted);margin:0;font-size:14px;font-weight:500}.proposal-intro,.quick-replies>p{color:var(--muted);margin:8px 0 12px;font-size:12px;line-height:1.7}.service-proposal{border:1px solid var(--line);background:#f7fafc;border-radius:10px;margin-top:10px;padding:18px 20px}.proposal-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proposal-heading h3{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.6}.proposal-status{color:var(--muted);background:#eaf1f5;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:11px;line-height:1.6}.proposal-status.confirmed{color:#286344;background:#e2f2e9}.proposal-price{color:var(--blue);overflow-wrap:anywhere;margin:13px 0 8px;font-size:19px;font-weight:600;line-height:1.5}.proposal-price small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.proposal-scope{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.quick-replies{margin-top:20px}.quick-replies>div{flex-wrap:wrap;gap:9px;display:flex}.quick-replies button{color:var(--blue);text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #aecbd9;border-radius:20px;max-width:100%;padding:9px 14px;font-size:13px;line-height:1.5}.quick-replies button:hover:not(:disabled){border-color:var(--blue);background:#edf6fb}@media (width<=600px){.service-proposal{padding:15px}.proposal-heading h3{font-size:15px}.proposal-price{font-size:18px}.quick-replies button{font-size:12px}}.header-actions{align-items:center;gap:16px;display:flex}.new-consultation{color:var(--blue);white-space:nowrap;background:#fff;border:1px solid #bcd1dc;border-radius:6px;padding:7px 11px;font-size:12px}.new-consultation-confirm{background:#f4f8fa;border:1px solid #bcd1dc;border-radius:9px;margin-bottom:25px;padding:20px}.new-consultation-confirm h2{margin:0 0 10px;font-size:17px}.new-consultation-confirm p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.new-consultation-confirm .form-actions{flex-wrap:wrap}@media (width<=600px){.header-actions{gap:9px}.header-actions .guest-label{display:none}.new-consultation-confirm{padding:16px}}
