:root{--green:#16805f;--ink:#253c34;--muted:#687a73;--border:#e1eae6;--mint:#eaf6ef}*{box-sizing:border-box}body{margin:0;font:14px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:#fff}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:white;border:1px solid var(--border);border-radius:10px;padding:8px 13px}button:hover{border-color:#6cba9e;background:#f0f8f4}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--green);text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #79cbb1;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #79cbb1;outline-offset:1px}[hidden]{display:none!important}.qr-shell{display:flex;height:100dvh;min-height:450px}.qr-rail{width:236px;flex-shrink:0;padding:25px 18px 16px;background:#f5f8f6;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.qr-brand{display:flex;gap:9px;align-items:center;color:var(--ink)}.qr-brand img{width:43px;height:53px;object-fit:cover;object-position:top;border-radius:15px;background:#d9efe4}.qr-brand b{font-size:18px}.qr-brand small{display:block;font-size:10px;color:var(--muted)}.qr-new{background:#e1f1e8;border:1px solid #c0dfcf;color:#156b50;font-weight:600;margin:15px 0 4px}.qr-rail-title{font-size:12px;color:var(--muted);padding-left:8px}.qr-history{flex:1;overflow:auto;min-height:0}.qr-history button{display:block;border:none;background:none;width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:13px}.qr-history button.selected{background:#e0eee6;color:#0d7051}.qr-archive{display:flex;justify-content:space-between}.qr-back{font-size:12px;padding:0 9px;color:var(--muted)}.qr-main{display:flex;flex-direction:column;flex:1;min-width:0}.qr-top{height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #edf1ef;gap:12px}.qr-top b{font-size:15px}.qr-top small{display:block;color:var(--muted);font-size:11px}.qr-top a{font-size:12px}.qr-context{padding:12px 30px;display:flex;align-items:center;gap:14px;font-size:12px}.qr-context label{display:flex;align-items:center;gap:8px;color:var(--muted)}.qr-context select{border:1px solid var(--border);background:white;border-radius:8px;max-width:200px;padding:5px 8px;color:var(--ink)}#bindingNote{margin-left:auto;font-size:11px;color:var(--muted)}.qr-scroll{overflow:auto;flex:1;scroll-behavior:smooth;padding:0 28px 20px;min-height:0}.qr-welcome{max-width:780px;margin:18px auto 30px;text-align:center}.qr-welcome-art{position:relative;width:96px;height:100px;margin:0 auto 15px}.qr-welcome-art img{position:relative;height:100%;z-index:1}.qr-orbit{position:absolute;inset:13px -10px -6px;background:linear-gradient(135deg,#dcf4e6,#e3f4f5);border-radius:50%}.qr-eyebrow{font-size:12px;color:var(--green);font-weight:600;letter-spacing:1px}.qr-welcome h1{font-size:30px;line-height:1.5;margin:10px 0;letter-spacing:-.5px}.qr-welcome h1 em{font-style:normal;color:var(--green)}.qr-welcome p{color:var(--muted);font-size:13px}.qr-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left;margin:24px 0 16px}.qr-tile{display:flex;align-items:center;gap:11px;border:1px solid var(--border);padding:13px;background:linear-gradient(135deg,#fff,#f7faf8);text-align:left}.qr-tile .qr-symbol{font-size:18px;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--tint);background:var(--tile-bg)}.qr-tile b{display:block;font-size:13px}.qr-tile small{display:block;font-size:10px;color:var(--muted)}.qr-welcome-tip{display:flex;justify-content:center;gap:16px;font-size:11px;color:#6c8578}.qr-welcome-tip i{font-style:normal;color:#acc7b8}.qr-compose-wrap{flex-shrink:0;background:linear-gradient(0deg,#fff 92%,#ffffff00);padding:0 30px 10px}.qr-compose{max-width:880px;margin:auto;border:1px solid #c7dbcf;box-shadow:0 5px 26px #183e2b09;border-radius:17px;padding:11px 14px 8px}.qr-compose-tools{display:flex;align-items:center;gap:12px;font-size:12px}.qr-modes{display:flex;background:#f1f5f2;border-radius:8px;padding:3px}.qr-modes button{padding:3px 11px;border:0;background:none;font-size:12px}.qr-modes .active{background:white;color:var(--green);box-shadow:0 1px 4px #0000000c}.qr-online{display:flex;align-items:center;gap:4px;color:var(--muted);margin-left:auto}.qr-online input{accent-color:var(--green)}#composer{display:flex;gap:12px;align-items:flex-end;margin-top:10px}#question{flex:1;resize:none;border:0;outline:none;font-size:14px;line-height:1.6;min-width:0;padding:3px;background:transparent}#question::placeholder{color:#87998e}#send{background:var(--green);color:white;width:38px;height:38px;padding:0;border:0;border-radius:12px;font-size:25px}.qr-compose-foot{display:flex;justify-content:space-between;font-size:10px;color:#839187;margin-top:4px}.qr-disclaimer{text-align:center;font-size:10px;color:#78897e;margin:6px 0 0}.qr-chat{max-width:860px;margin:auto}.qr-user{margin:25px 0 18px auto;max-width:85%;width:fit-content;background:#eaf5ee;border:1px solid #daeae0;border-radius:17px 17px 4px 17px;padding:13px 18px;white-space:pre-wrap}.qr-user details{font-size:12px;color:#608170;margin-top:8px}.qr-user dl{margin:5px 0}.qr-user dt{font-weight:bold}.qr-answer{margin:0 0 28px;animation:qr-in .3s ease}.qr-speaker{display:flex;align-items:center;gap:9px;font-weight:600;font-size:13px}.qr-speaker img{width:31px;height:36px;object-fit:cover;object-position:top;border-radius:50%;background:#e2f2e7}.qr-answer h2{font-size:20px;margin:13px 0 9px;line-height:1.5}.qr-answer h3{font-size:15px;margin:19px 0 8px}.qr-answer p{white-space:pre-wrap;margin:7px 0;line-height:1.9}.qr-answer ul{padding-left:20px}.qr-answer li{margin:5px 0}.qr-summary{background:#f3f8f5;padding:13px 16px;border-left:3px solid #4faa82;border-radius:0 10px 10px 0}.qr-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;margin:12px 0}.qr-table-wrap table{border-collapse:collapse;width:100%;font-size:12px;min-width:440px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{background:#eef5f1;font-weight:600}tr:last-child td{border-bottom:none}.qr-trace{font-size:12px;margin:12px 0;color:#70877a;border:1px solid #e4eee7;border-radius:10px;padding:9px 12px}.qr-trace summary{cursor:pointer}.qr-trace p{margin:4px 0;font-size:11px}.qr-trace.running summary:before{content:'';display:inline-block;width:7px;height:7px;margin-right:6px;background:#31a578;border-radius:50%;animation:pulse 1.4s infinite}.qr-source-list{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.qr-source-list button{font-size:11px;padding:6px 9px;background:#f6f9f7}.qr-answer-actions{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #edf1ee;margin-top:15px;padding-top:12px}.qr-answer-actions button,.qr-answer-actions a{font-size:11px;padding:5px 10px;border:1px solid var(--border);border-radius:8px}.qr-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.qr-suggestions button{font-size:12px;color:var(--green);text-align:left}.qr-error{color:#a55435;background:#fff5ee;padding:12px;border-radius:10px}.qr-dialog,.qr-detail{border:1px solid var(--border);box-shadow:0 25px 100px #173b2b25;background:white;color:var(--ink);border-radius:20px;padding:26px;width:560px;max-width:calc(100vw - 28px);max-height:88dvh;overflow:auto}.qr-dialog::backdrop,.qr-detail::backdrop{background:#16382c50;backdrop-filter:blur(3px)}dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px}dialog h2{font-size:20px;margin:3px 0 10px}dialog small{color:var(--green)}.qr-close{border:0;font-size:25px;padding:0 8px;background:none}.qr-step-track{display:flex;gap:5px;margin:15px 0}.qr-step-track span{height:4px;flex:1;background:#e6eee8;border-radius:3px}.qr-step-track .done{background:#339b72}.qr-form-note{font-size:12px;color:var(--muted)}.qr-field{display:block;margin:17px 0}.qr-field span{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.qr-field input,.qr-field select{display:block;width:100%;border:1px solid #cddfd3;padding:10px 12px;border-radius:10px;background:white}.qr-field em{color:#bd5b42;font-style:normal}dialog footer{display:flex;justify-content:space-between;gap:14px;margin-top:24px}.qr-primary{background:var(--green);border-color:var(--green);color:white}.qr-primary:hover{background:#10684b;color:white}.qr-detail{margin:0 0 0 auto;height:100dvh;max-height:100dvh;border-radius:20px 0 0 20px;width:520px}.qr-record{border:1px solid var(--border);padding:17px;border-radius:12px;margin:14px 0}.qr-record h3{font-size:16px;margin:0 0 10px}.qr-record dl{font-size:12px;display:grid;grid-template-columns:90px 1fr;gap:8px;margin:10px 0}.qr-record dt{color:var(--muted)}.qr-record dd{margin:0;overflow-wrap:anywhere}.qr-record a{display:inline-block;margin-top:10px;font-size:12px}.qr-toast{position:fixed;bottom:200px;left:50%;transform:translateX(-50%);z-index:20;background:#203c30;color:white;box-shadow:0 6px 25px #0002;border-radius:12px;padding:10px 20px;max-width:85vw}.qr-mobile,.qr-mobile-button{display:none}@keyframes qr-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.3}}@media(min-width:1500px){.qr-welcome{margin-top:32px}.qr-welcome-art{height:125px;width:115px}.qr-welcome h1{font-size:34px}.qr-tiles{gap:13px}.qr-tile{padding:17px}}
@media(max-width:1050px){.qr-rail{width:205px;padding:22px 13px}.qr-context{flex-wrap:wrap;padding:10px 20px}#bindingNote{display:none}.qr-top{padding:0 20px}.qr-tiles{gap:8px}.qr-tile{padding:11px;gap:7px}.qr-tile small{display:none}}
@media(max-width:700px){.qr-rail{position:fixed;inset:0 auto 0 0;width:260px;z-index:10;box-shadow:8px 0 50px #20432b25;transform:translateX(-110%);transition:transform .2s}.qr-rail.open{transform:translateX(0)}.qr-mobile-button{display:block;padding:4px 9px}.qr-top{height:58px;padding:0 14px;justify-content:flex-start}.qr-top a{margin-left:auto;font-size:10px}.qr-top b{font-size:13px}.qr-top small{display:none}.qr-context{padding:9px 14px;gap:8px}.qr-context select{max-width:140px;font-size:12px}.qr-context label{font-size:11px;gap:5px}.qr-scroll{padding:0 16px 12px}.qr-welcome{margin-top:12px}.qr-welcome-art{height:78px;width:73px;margin-bottom:12px}.qr-welcome h1{font-size:25px;line-height:1.45}.qr-welcome p{font-size:12px}.qr-mobile{display:block}.qr-tiles{grid-template-columns:repeat(3,1fr);margin:20px 0 14px;gap:8px}.qr-tile{display:flex;flex-direction:column;gap:6px;padding:12px 4px;border-radius:12px}.qr-tile b{font-size:12px}.qr-tile .qr-symbol{width:32px;height:32px;font-size:17px}.qr-welcome-tip{font-size:9px;gap:6px}.qr-compose-wrap{padding:0 12px max(8px,env(safe-area-inset-bottom))}.qr-compose{border-radius:14px;padding:8px 10px}.qr-compose-tools{gap:6px}.qr-modes button{padding:3px 7px;font-size:11px}.qr-online{font-size:11px}#composer{margin-top:6px}#question{font-size:16px;max-height:90px;line-height:1.5}.qr-compose-foot{font-size:9px}.qr-disclaimer{font-size:9px}#inputHint{display:none}.qr-compose-foot{justify-content:flex-end}.qr-user{max-width:94%;font-size:14px;padding:10px 13px}.qr-answer h2{font-size:19px}.qr-answer p,.qr-answer li{font-size:14px}.qr-dialog{padding:20px;border-radius:17px}.qr-detail{max-width:100vw;width:100vw;border-radius:0;padding:20px}.qr-field input,.qr-field select{font-size:16px}.qr-toast{bottom:190px}.qr-top a{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
