*{box-sizing:border-box}body{margin:0;color:#203b3c;background:#edf4f2;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}a,button,textarea{-webkit-tap-highlight-color:transparent}button,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #0b8b86;outline-offset:3px}button{border:0}a{color:inherit}.community-app{height:100vh;height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.topbar{height:90px;flex-shrink:0;max-width:1160px;width:100%;margin:auto;justify-content:space-between;padding:0 36px}.brand,.topbar{display:flex;align-items:center}.brand{text-decoration:none;gap:12px;font-size:18px;font-weight:650;letter-spacing:1px}.brand-mark{display:grid;place-items:center;background:#167c79;color:#fff;border-radius:13px 13px 13px 3px;width:44px;height:44px;font-size:23px}.brand small{display:block;font-weight:400;letter-spacing:1px;font-size:10px;color:#708b88;margin-top:4px}.service-tag{font-size:12px;color:#64847f}.service-tag i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#44a58c;margin-right:6px}.chat-shell{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:0;flex:1;width:min(960px,calc(100% - 64px));margin:0 auto 26px;border:1px solid #fff;border-radius:28px;background:linear-gradient(150deg,#fff 5%,#f5fbf8 70%,#eaf6ed);box-shadow:0 16px 60px rgba(33,79,61,.03529411764705882);overflow:hidden}.chat-heading{display:flex;align-items:center;justify-content:space-between;padding:35px 44px 25px;flex-shrink:0}.eyebrow{font-size:11px;letter-spacing:2px;color:#648580}.chat-heading h1{font-size:30px;font-weight:600;letter-spacing:1px;margin:12px 0}.chat-heading h1 span{color:#35a38c}.chat-heading p{font-size:13px;color:#718782;margin:0}.heading-symbol{font-size:65px;color:#a9caaa;font-weight:300}.conversation{position:relative;z-index:1;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 44px 35px;scroll-behavior:smooth}.welcome{display:flex;gap:12px;align-items:flex-start}.bubble-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;background:#deeeeb;color:#23756e;border-radius:10px;font-size:14px;margin-top:3px}.welcome-card{padding:20px 24px;border:1px solid #e4efea;background:hsla(0,0%,100%,.9294117647058824);border-radius:0 18px 18px;box-shadow:0 6px 20px rgba(36,75,62,.01568627450980392);max-width:430px}.welcome-card strong{font-size:15px}.welcome-card p{font-size:13px;line-height:1.9;color:#6c817c;margin:10px 0}.welcome-note{display:inline-block;font-size:10px;color:#7c978c;border-top:1px solid #eef3ef;padding-top:12px}.quick-section{margin:26px 0 0 44px;max-width:540px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2{font-size:13px;font-weight:500}.section-title button{background:transparent;color:#718f84;font-size:11px;min-height:44px}.questions{display:grid;gap:9px}.questions>button{display:flex;align-items:center;gap:12px;text-align:left;min-height:48px;padding:10px 15px;background:hsla(0,0%,100%,.9254901960784314);border:1px solid #e2ede6;border-radius:12px;color:#395950;font-size:13px}.questions>button:hover{border-color:#78b9a7;background:#f4fbf7}.question-number{color:#6b9c88;font-size:11px}.questions>button>span:nth-child(2){flex:1;overflow-wrap:anywhere}.mascot{position:absolute;z-index:0;right:6px;bottom:145px;width:170px;opacity:.65;mix-blend-mode:multiply;pointer-events:none;animation:float 4s ease-in-out infinite}.message{display:flex;gap:10px;margin:18px 0;align-items:flex-start}.message.user{justify-content:flex-end}.message-content{max-width:85%;min-width:0}.bubble{background:hsla(0,0%,100%,.9294117647058824);border:1px solid #e3ede7;border-radius:0 16px 16px;padding:14px 18px;font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.user .bubble{background:#147e74;color:#fff;border:0;border-radius:16px 0 16px 16px}.answer-tools{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:#6a817a;align-items:center;padding:4px}.answer-tools button{background:transparent;color:#197c71;min-height:44px;font-size:11px}.references{font-size:10px;color:#6a817a;overflow-wrap:anywhere;padding:0 4px}.thinking{display:flex;gap:12px;align-items:center;font-size:13px;color:#5b7a70;margin:20px 0}.composer-area{z-index:2;flex-shrink:0;padding:12px 36px max(12px,env(safe-area-inset-bottom));background:hsla(0,0%,100%,.8509803921568627);backdrop-filter:blur(12px);border-top:1px solid #e8f0ea}.utility-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.utility-row button{font-size:11px;color:#54776a;background:transparent;min-height:44px;padding:0 8px}.utility-row button:first-child{border-radius:10px;background:#edf6ef;color:#36775d;padding:0 14px}.utility-row>span{margin-left:auto;font-size:10px;color:#7e938b}.composer{display:flex;align-items:center;gap:12px;padding:8px;background:#f7faf8;border:1px solid #dde9e2;border-radius:16px}.composer:focus-within{border-color:#5baa91;box-shadow:0 0 0 3px rgba(65,151,121,.0392156862745098)}.composer textarea{flex:1;min-width:0;resize:none;max-height:100px;line-height:24px;border:0;background:transparent;padding:8px 10px;color:#274b40;font-size:14px;outline:none}.composer textarea::-moz-placeholder{color:#899c93}.composer textarea::placeholder{color:#899c93}.send-button{background:#167f70;color:#fff;padding:0 17px;min-height:44px;border-radius:11px;font-size:13px}.disclaimer{font-size:10px;text-align:center;color:#7c9086;margin:10px 0 0}.hint{font-size:13px;color:#71857c;line-height:1.8}.error-notice{background:#fff2e9;color:#89552e;padding:12px 14px;border-radius:10px;font-size:12px;margin-top:15px;overflow-wrap:anywhere}.error-notice button{display:inline-block;min-height:44px;color:#7a4822;background:transparent;text-decoration:underline}.modal-mask{position:fixed;inset:0;z-index:10;background:rgba(24,55,44,.4);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}.worker-dialog{width:480px;max-width:100%;max-height:85vh;overflow:auto;background:#f6faf7;border-radius:24px;padding:25px;outline:none}.worker-dialog>header{display:flex;align-items:center;justify-content:space-between}.worker-dialog h2{font-size:22px;margin:10px 0 20px}.worker-dialog header button{width:44px;height:44px;background:transparent;font-size:28px;color:#648679}.worker-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-top:1px solid #e1ebe4;overflow-wrap:anywhere}.area-label{font-size:11px;color:#688575}.worker-card h3{font-size:17px;margin:8px 0}.worker-card a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#147d69}.qr-button{background:transparent;color:#6c8277;font-size:10px;flex-shrink:0}.qr-button img{display:block;width:76px;height:76px;-o-object-fit:contain;object-fit:contain;margin-bottom:5px}.qr-preview{border-top:1px solid #e1ebe4;padding-top:15px}.qr-preview img{width:100%;max-height:55vh;-o-object-fit:contain;object-fit:contain}.qr-preview button{min-height:44px;color:#147d69;background:transparent}@keyframes float{50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.mascot{animation:none}.conversation{scroll-behavior:auto}}@media(max-width:600px){.topbar{height:76px;padding:0 20px}.brand{font-size:16px}.service-tag{font-size:10px}.chat-shell{width:100%;margin:0;border-radius:24px 24px 0 0;border-bottom:0}.chat-heading{padding:27px 24px 20px}.chat-heading h1{font-size:25px}.heading-symbol{font-size:48px}.conversation{padding:6px 20px 25px}.welcome-card{padding:17px}.quick-section{margin:22px 0 0 0}.mascot{width:130px;right:-10px;bottom:155px;opacity:.45}.composer-area{padding:4px 15px max(12px,env(safe-area-inset-bottom))}.utility-row{gap:4px;margin-bottom:4px}.utility-row>span{font-size:9px;max-width:100px;line-height:1.6}.message-content{max-width:88%}.bubble{padding:12px 14px}.composer textarea{font-size:16px;padding:8px 4px}.worker-dialog{padding:20px}.modal-mask{padding:14px}.disclaimer{font-size:9px}}@media(max-height:600px){.chat-heading{padding-top:14px;padding-bottom:10px}.topbar{height:58px}.chat-heading h1{font-size:22px;margin:6px 0}.chat-heading p,.eyebrow,.heading-symbol{display:none}.mascot{width:100px}.composer-area{padding-top:0}}