.ai-main{max-width:1180px;margin:24px auto 50px;padding:0 20px;color:#244b37;font:14px/1.7 'Microsoft YaHei',sans-serif}.ai-main *{box-sizing:border-box}.ai-heading h1{font-size:27px;margin:22px 0 5px}.ai-heading p{color:#728578;margin:0 0 22px}.ai-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dce7df;padding-bottom:14px}.ai-tabs a{padding:8px 15px;border-radius:7px;color:#597363;text-decoration:none}.ai-tabs a[aria-current=page]{background:#e9f4ed;color:#157342;font-weight:600}.ai-main button,.ai-file-label{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 17px;border:1px solid #c7dcce;border-radius:6px;background:#f2f8f4;color:#167440;font:inherit;cursor:pointer;text-decoration:none}.ai-main button:hover,.ai-file-label:hover{background:#e7f1eb}.ai-main button:disabled{opacity:.5;cursor:not-allowed}.ai-main .ai-primary{background:#168345;color:#fff;border-color:#168345}.ai-main .ai-primary:hover{background:#116936}.ai-main button:focus-visible,.ai-main a:focus-visible{outline:2px solid #168345;outline-offset:3px}.ai-workbench{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.ai-input,.ai-plan{padding:22px;border:1px solid #dce7df;border-radius:10px;background:white;min-width:0}.ai-input h2{font-size:19px;margin:0 0 12px}.ai-main textarea{display:block;width:100%;padding:14px;font:inherit;min-height:135px;border:1px solid #c5d8cc;border-radius:6px;margin:10px 0;resize:vertical}.ai-main input,.ai-main select{font:inherit;padding:8px;border:1px solid #cbd9ce;border-radius:5px;max-width:100%}.ai-main label{display:block;margin:12px 0 5px;font-weight:500}.ai-main input[type=file]{font-size:12px;width:100%;margin:8px 0}.ai-main input[hidden]{display:none}.ai-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.ai-actions .ai-primary{flex:1}.ai-note{font-size:12px;color:#7b8d80}.ai-banner{padding:12px 14px;border:1px solid #cfdfd5;border-radius:6px;background:#eff7f2;font-weight:600;color:#176c3c;margin-bottom:20px}.ai-banner b{display:inline-block;background:#168345;color:#fff;padding:0 6px;border-radius:4px;margin-right:8px}.ai-banner small{font-size:11px;font-weight:400;margin-left:10px;color:#6d8576}.ai-mode{display:flex;gap:8px;margin:4px 0 16px}.ai-mode button[aria-pressed=true]{background:#168345;color:white}.ai-drop{display:flex;min-height:230px;border:1px dashed #9ebdac;border-radius:8px;background:#f8fbf9;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;cursor:pointer}.ai-drop.drag{background:#e8f4ed;border-color:#168345}.ai-camera-icon{font-size:40px;color:#168345;line-height:1.4}.ai-photo-preview{max-width:100%;max-height:210px;object-fit:contain;border-radius:5px}.ai-plan{position:sticky;top:18px}.ai-plan h2{font-size:16px;margin:0}.ai-plan-head{display:flex;align-items:center;justify-content:space-between}.ai-plan-head span{font-size:12px;color:#b65e16}.ai-plan-empty{padding:30px 8px;text-align:center;border:1px dashed #d2dfd6;border-radius:6px;background:#fafcfb;margin:20px 0}.ai-plan-empty b{display:block;font-size:26px;color:#a9bdaf}.ai-plan button{width:100%;margin-top:8px}.ai-plan .plan-row{padding:12px 0;border-bottom:1px solid #e8eee9;font-size:12px}.plan-row strong{display:block;overflow-wrap:anywhere}.plan-row .plan-edit{display:flex;align-items:center;gap:8px;margin-top:7px}.plan-edit input{width:65px;padding:4px}.plan-edit button{margin:0;width:auto;padding:3px 7px;font-size:11px}.plan-list{max-height:340px;overflow:auto}.plan-total{border-top:1px solid #e1e9e3;margin-top:16px;padding-top:12px}.plan-total strong{color:#b65e16;font-size:19px}.ai-scenes{margin-top:20px;padding-top:18px;border-top:1px solid #e5ede7}.ai-scenes button{font-size:12px;padding:7px 11px;margin:5px}.ai-stages{display:flex;gap:16px;border-top:1px solid #dfe8e2;margin-top:22px;padding-top:18px;justify-content:space-between;font-size:12px;color:#7a8d80}.ai-stages strong{display:block;color:#3b624a;font-size:14px}.ai-group{padding:20px;border:1px solid #dce7df;border-radius:9px;background:#fff;margin:18px 0}.ai-group h2{font-size:18px;margin:0 0 12px}.ai-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ai-product{min-width:0;border:1px solid #dbe6df;border-radius:7px;padding:16px}.ai-product>a{font-weight:600;color:#2b523a;overflow-wrap:anywhere}.ai-product small{display:block;color:#7a8c80;font-size:12px}.ai-product select{width:100%;font-size:12px}.ai-product input[type=number]{width:76px}.ai-price{color:#b65e16;margin:10px 0}.ai-summary{white-space:pre-wrap;padding:16px;border-radius:8px;background:#edf6f0}.ai-source-row{font-size:12px;color:#6d8375}.ai-chat .ai-workbench{display:block}.ai-chat #ai-input{background:transparent;border:0;padding:0}.ai-chat #ai-plan{position:static;margin-top:20px}.ai-chat #ai-plan:has(.ai-plan-empty){display:none}.chat-feed{min-height:340px;max-height:60vh;overflow:auto;padding:10px 5px}.chat-message{display:flex;gap:12px;margin:12px 0}.chat-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#168345;color:#fff;border-radius:50%;flex-shrink:0;font-size:12px}.chat-message p{white-space:pre-wrap;background:white;padding:15px 18px;border:1px solid #e3ebe5;border-radius:5px 15px 15px;margin:0;max-width:85%;color:#335540}.chat-message.user{flex-direction:row-reverse}.chat-message.user p{background:#e9f4ed}.chat-composer{position:sticky;bottom:0;background:#fff;padding:12px;border:1px solid #dce7df;border-radius:12px}.chat-composer textarea{min-height:65px;margin:0}.chat-composer .ai-actions{margin-top:10px}.chat-prompts{display:flex;gap:8px;flex-wrap:wrap;padding:8px 48px}.chat-prompts button{font-size:12px;padding:7px 12px;background:#fff}.ai-quote .ai-workbench{grid-template-columns:minmax(0,1fr) 285px}#ai-compare{max-width:900px;width:95%;border:1px solid #dce7df;border-radius:10px;color:#244b37}#ai-compare::backdrop{background:#152e2566}#compare-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#compare-content article{padding:14px;background:#f4f8f5;overflow-wrap:anywhere}@media(max-width:800px){.ai-workbench,.ai-quote .ai-workbench{grid-template-columns:1fr}.ai-plan{position:static}.ai-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-main{padding:0 14px}.ai-input{padding:16px}.ai-heading h1{font-size:23px}.chat-feed{min-height:280px}.chat-prompts{padding:8px 0}}@media(max-width:500px){.ai-candidates{grid-template-columns:1fr}.ai-tabs{gap:2px}.ai-tabs a{padding:8px;font-size:12px}.ai-stages{gap:10px}.ai-mode button{padding:8px;font-size:12px}#compare-content{grid-template-columns:1fr}.ai-plan{padding:16px}}@media print{body>header,.ai-tabs,.ai-heading,#ai-input,#ai-status,#ai-results,.ai-plan button,.ai-plan>a{display:none!important}.ai-workbench{display:block!important}.ai-plan{position:static;border:0;display:block!important}.plan-list{max-height:none;overflow:visible}.ai-main{margin:0}.plan-row{break-inside:avoid}}

/* Keep the shared storefront chrome outside printed procurement lists. */
@media print{#site-header,#site-footer{display:none!important}}

.ai-workspace{min-width:0}#ai-results{scroll-margin-top:24px}.ai-workspace .ai-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}#ai-input #ai-status:empty{display:none}#ai-input #ai-status{margin:12px 0 0;padding:10px 12px;border-radius:6px;background:#edf6f0;color:#286440;font-size:13px}@media(max-width:600px){.ai-workspace .ai-candidates{grid-template-columns:1fr}}

.ai-select .ai-workbench{grid-template-columns:1fr}.ai-recommendation{margin:22px 0;padding:24px;border:1px solid #cee3d5;border-radius:10px;background:#f4faf6}.ai-recommendation h2,.ai-match-heading{font-size:20px;color:#21563a;margin:0 0 16px}.ai-recommendation-text{white-space:pre-wrap;line-height:1.95;color:#365342;overflow-wrap:anywhere}.ai-match-heading{margin-top:28px}.ai-select .ai-candidates{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.ai-select .ai-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ai-select .ai-candidates{grid-template-columns:1fr}.ai-recommendation{padding:18px}}
/* Reagent specification comparison, one purchasable variant per row. */
.ai-spec-family{margin-top:20px}.ai-spec-family h3{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:16px;margin:0 0 12px;color:#284e37}.ai-spec-family h3>span{font-size:11px;font-weight:400;color:#748279;background:#f1f5f2;padding:3px 8px;border-radius:4px}.ai-spec-table{border:1px solid #e0e9e3;border-radius:8px;overflow:hidden}.ai-spec-head,.ai-spec-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.4fr) minmax(0,.65fr) minmax(0,.9fr) minmax(0,.65fr) 224px;gap:14px;align-items:center;padding:15px 16px}.ai-spec-head{background:#eff5f1;color:#64776b;font-size:12px}.ai-spec-row{border-top:1px solid #e7ede8;font-size:13px;line-height:1.65;background:#fff}.ai-spec-row:hover{background:#fbfdfb}.ai-spec-row[hidden]{display:none}.ai-spec-row>div{min-width:0;overflow-wrap:anywhere}.ai-spec-name>a{font-weight:600;color:#255c3d;text-decoration:none}.ai-spec-name>a:hover{text-decoration:underline}.ai-spec-name small{display:block;font-size:11px;color:#78877e;margin-top:5px}.ai-spec-price{font-weight:600;color:#b65e16;font-size:15px}.ai-spec-price small{display:block;font-size:11px;font-weight:400;color:#7c887f}.ai-spec-actions{display:flex;align-items:center;gap:8px}.ai-main .ai-stepper{display:flex;height:34px;flex-shrink:0;border:1px solid #cddcd2;border-radius:5px;overflow:hidden}.ai-main .ai-stepper button{border:0;border-radius:0;padding:0;width:25px;min-width:25px;font-size:14px;background:#f5f8f5}.ai-main .ai-stepper input{width:42px;min-width:0;padding:0;border:0;border-radius:0;text-align:center;font-size:12px;appearance:textfield;-moz-appearance:textfield}.ai-stepper input::-webkit-inner-spin-button,.ai-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ai-main .ai-spec-actions>[data-buy]{height:34px;padding:0 11px;font-size:12px;white-space:nowrap;min-width:108px}.ai-spec-purchase [role=status]{margin:6px 0 0;font-size:11px;color:#267644}.ai-spec-purchase [role=status]:empty{display:none}.ai-main .ai-spec-expand{display:block;border:0;border-top:1px solid #e5ede8;border-radius:0;width:100%;background:#fafcfb;font-size:12px;padding:10px;color:#28744a}@media(max-width:1050px){.ai-spec-head{display:none}.ai-spec-table{border:0;overflow:visible}.ai-spec-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;border:1px solid #dde7df;border-radius:8px;margin-bottom:10px;padding:16px}.ai-spec-name{grid-column:1/-1}.ai-spec-row [data-label]::before{content:attr(data-label);display:block;color:#849188;font-size:11px;font-weight:400;margin-bottom:3px}.ai-spec-purchase{grid-column:1/-1}.ai-spec-actions{justify-content:space-between}.ai-main .ai-spec-actions>[data-buy]{min-width:120px}.ai-main .ai-spec-expand{border:1px solid #e0e9e3;border-radius:6px;margin-bottom:12px}}@media(max-width:500px){.ai-select .ai-group{padding:14px}.ai-spec-family h3{font-size:15px}}
/* Approved two-column recommendation-to-product comparison. */
.ai-compare-board{border:1px solid #d6e3d9;border-radius:12px;overflow:clip;background:#fff;margin-top:22px}.ai-compare-head,.ai-compare-pair{display:grid;grid-template-columns:34% minmax(0,66%)}.ai-compare-head{position:sticky;top:0;z-index:5;background:#eaf3ed;border-bottom:1px solid #cfdfd3}.ai-compare-head>div{padding:18px 24px}.ai-compare-head>div+div{border-left:1px solid #d8e5db;background:#f0f5f1}.ai-compare-head h2{font-size:16px;margin:0 0 3px;color:#25563b}.ai-compare-head p{font-size:11px;color:#708577;margin:0}.ai-compare-pair{border-bottom:1px solid #dde7df}.ai-compare-pair:last-child{border:0}.ai-pair-reason{background:#fbfcfa;padding:24px;position:relative;min-width:0}.ai-pair-reason:before{content:'';position:absolute;left:0;top:28px;width:3px;height:22px;background:#389760}.ai-pair-reason h3{font-size:17px;margin:0 0 14px;display:flex;gap:12px;align-items:baseline;overflow-wrap:anywhere}.ai-pair-reason h3 span{font-size:12px;color:#7f9d8b}.ai-pair-reason>p,.ai-pair-check p{font-size:12px;line-height:1.95;color:#63766a;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ai-pair-check{border-top:1px solid #e1e9e2;margin-top:16px;padding-top:13px}.ai-pair-check strong{display:block;font-size:11px;font-weight:500;color:#4b6654;margin-bottom:4px}.ai-pair-products{padding:18px 20px;border-left:1px solid #e0e9e2;min-width:0}.ai-pair-products .ai-spec-family{margin:0 0 20px}.ai-pair-products .ai-spec-family:last-child{margin:0}.ai-pair-products .ai-spec-family h3{font-size:13px;gap:6px;margin:0 0 10px}.ai-pair-products .ai-spec-head{display:none}.ai-pair-products .ai-spec-table{border:0;border-radius:0;overflow:visible}.ai-pair-products .ai-spec-row{grid-template-columns:minmax(0,1fr) 74px 80px 188px;gap:6px 12px;padding:16px 0;border:0;border-top:1px solid #e6ece7;border-radius:0;margin:0}.ai-pair-products .ai-spec-name{grid-column:1;grid-row:1}.ai-pair-products .ai-spec-row>div:nth-child(2){grid-column:1;grid-row:2;color:#7b8a7e;font-size:11px}.ai-pair-products .ai-spec-row>div:nth-child(3){grid-column:2;grid-row:1;font-size:12px}.ai-pair-products .ai-spec-row>div:nth-child(4){grid-column:3;grid-row:1/3;align-self:center}.ai-pair-products .ai-spec-row>div:nth-child(5){grid-column:2;grid-row:2;font-size:11px;color:#7b8a7e}.ai-pair-products .ai-spec-row>div:nth-child(6){grid-column:4;grid-row:1/3}.ai-pair-products .ai-spec-name>a{font-size:12px;font-weight:500}.ai-pair-products .ai-spec-name small{font-size:10px}.ai-pair-products .ai-spec-actions{gap:6px}.ai-main .ai-pair-products .ai-stepper button{width:20px;min-width:20px}.ai-main .ai-pair-products .ai-stepper input{width:30px}.ai-main .ai-pair-products .ai-spec-actions>[data-buy]{min-width:100px;padding:0 8px;font-size:11px}.ai-pair-products .ai-spec-row [data-label]::before{display:none}.ai-match-empty{border:1px dashed #d7e4d9;border-radius:8px;padding:24px;background:#fafcfb;color:#637b6b}.ai-match-empty strong{font-size:13px}.ai-match-empty p{font-size:12px;margin:10px 0 15px}.ai-match-empty a{font-size:12px;color:#168348}.ai-comparison-notes{font-size:12px;line-height:1.9;color:#758479;white-space:pre-wrap;padding:16px 0}.ai-compare-board .ai-note{font-size:11px}
@media(max-width:1150px){.ai-pair-products .ai-spec-row{grid-template-columns:minmax(0,1fr) 90px}.ai-pair-products .ai-spec-name{grid-column:1;grid-row:1}.ai-pair-products .ai-spec-row>div:nth-child(2){grid-column:1;grid-row:2}.ai-pair-products .ai-spec-row>div:nth-child(3){grid-column:2;grid-row:1}.ai-pair-products .ai-spec-row>div:nth-child(4){grid-column:1;grid-row:3}.ai-pair-products .ai-spec-row>div:nth-child(5){grid-column:2;grid-row:2}.ai-pair-products .ai-spec-row>div:nth-child(6){grid-column:1/-1;grid-row:4}.ai-pair-products .ai-spec-actions{justify-content:space-between}.ai-pair-reason{padding:20px}}
@media(max-width:700px){.ai-compare-head,.ai-compare-pair{grid-template-columns:1fr}.ai-compare-head{position:static}.ai-compare-head>div{padding:13px 18px}.ai-compare-head>div+div{border-left:0;border-top:1px solid #d8e5db}.ai-pair-reason{padding:20px 18px}.ai-pair-products{padding:18px;border-left:0;border-top:1px dashed #d7e4d9}.ai-pair-reason h3{font-size:16px}.ai-pair-products .ai-spec-row{border:1px solid #dfe8e1;border-radius:7px;margin-bottom:10px;padding:14px}.ai-pair-products .ai-spec-row [data-label]::before{display:block}.ai-pair-check{margin-top:10px;padding-top:10px}.ai-compare-pair{border-bottom:2px solid #d5e5d9}}

.ai-more-candidates{margin-top:14px}.ai-more-candidates>summary{padding:9px 12px;background:#f0f6f2;border:1px solid #dce9e0;border-radius:6px;color:#28764a;cursor:pointer;font-size:12px}.ai-more-candidates[open]>summary{margin-bottom:18px}

/* All AI tools purchase directly from product results. */
.ai-main .ai-workbench{grid-template-columns:minmax(0,1fr)}
/* Voice assistant: readable conversation and attachment / speech / keyboard bar. */
.ai-chat .ai-heading h1{font-size:28px;color:#183e2a}.ai-chat .ai-heading p{font-size:15px;color:#536b5b}.ai-chat .chat-surface{border:1px solid #dbe5de;border-radius:16px;overflow:hidden;background:#f5f7f6}.ai-chat .chat-room-title{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e0e8e2;background:#fff}.ai-chat .chat-room-title strong{font-size:17px;color:#234c33}.ai-chat .chat-room-title span{font-size:13px;color:#5d7165}.ai-chat .chat-feed{min-height:230px;max-height:440px;padding:22px 24px;scrollbar-gutter:stable}.ai-chat .chat-message{gap:12px;margin:0 0 18px}.ai-chat .chat-avatar{width:38px;height:38px;font-size:13px;font-weight:600;background:#158246}.ai-chat .chat-message p{font-size:16px;line-height:1.9;color:#243f30;padding:16px 20px;max-width:min(80%,660px);border-color:#dce5de;overflow-wrap:anywhere}.ai-chat .chat-message.user p{background:#e3f1e8}.ai-chat .chat-prompts{padding:0 24px 22px;gap:8px;align-items:center}.ai-chat .chat-prompts>span{font-size:13px;color:#586e60;margin-right:5px}.ai-chat .chat-prompts button{font-size:13px;padding:8px 12px;color:#315b41;border-color:#d2dfd6}.ai-chat .chat-composer{position:relative;bottom:auto;border:0;border-top:1px solid #e1e8e3;border-radius:0;padding:18px 22px 12px;background:#fff}.ai-chat .chat-input-bar{display:flex;align-items:center;gap:8px;background:#f1f4f2;border:1px solid #dbe3de;border-radius:30px;padding:5px 8px;min-height:58px}.ai-chat .chat-input-bar button{border:0;background:transparent;color:#405649}.ai-chat .chat-input-bar .chat-icon{width:44px;min-width:44px;height:44px;padding:10px;border-radius:50%}.ai-chat .chat-input-bar button:hover{background:#e2ebe5}.ai-chat #voice{flex:1;min-width:0;min-height:44px;font-size:17px;letter-spacing:1px;touch-action:none;user-select:none;-webkit-user-select:none}.ai-chat #voice[aria-pressed=true]{background:#dbefe1;color:#0d6a35}.ai-chat #chat-mode{border-left:1px solid #d3ddd6;border-radius:0}.ai-chat .chat-text-hint{flex:1;font-size:13px;color:#617366;padding-left:5px}.ai-chat #chat-send{background:#158246;color:#fff;border-radius:23px;padding:10px 24px;min-height:44px;font-size:15px}.ai-chat #chat-send:hover{background:#116b38}.ai-chat #chat-text{min-height:90px;max-height:220px;font-size:16px;line-height:1.7;padding:13px 15px;margin:0 0 12px;border:1px solid #b8cdbf;background:#fff;color:#253e2e;resize:vertical}.ai-chat .chat-input-help{margin:9px 5px 0;font-size:12px;color:#637669}.ai-chat #ai-status{font-size:14px;color:#345c43;margin:8px 5px 0}.ai-chat #ai-status:empty{display:none}.ai-chat #chat-attachment{display:flex;align-items:center;gap:12px;border:1px solid #d8e5dc;background:#f6faf7;border-radius:9px;padding:10px;margin-bottom:12px}.ai-chat #chat-attachment img{width:60px;height:60px;object-fit:contain;background:white;border-radius:5px}.ai-chat #chat-attachment span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}.ai-chat #chat-attachment button{font-size:13px}.ai-chat .chat-surface [hidden]{display:none!important}.ai-chat .chat-surface :focus-visible{outline:3px solid #67a981;outline-offset:3px}.ai-chat #ai-results{font-size:15px}.ai-chat .ai-product>a{font-size:16px}.ai-chat .ai-product label,.ai-chat .ai-product select{font-size:14px}
@media(max-width:600px){.ai-chat .chat-room-title{padding:15px}.ai-chat .chat-room-title span{font-size:12px}.ai-chat .chat-feed{min-height:210px;max-height:55vh;padding:18px 12px}.ai-chat .chat-message{gap:8px}.ai-chat .chat-avatar{width:30px;height:30px;font-size:11px}.ai-chat .chat-message p{max-width:calc(100% - 38px);padding:12px 14px}.ai-chat .chat-prompts{padding:0 12px 16px;gap:7px}.ai-chat .chat-prompts>span{width:100%}.ai-chat .chat-composer{padding:12px 10px}.ai-chat .chat-input-bar{gap:3px;padding:4px}.ai-chat .chat-input-bar .chat-icon{min-width:40px;width:40px}.ai-chat #chat-send{padding:10px 18px}.ai-chat .chat-input-help{line-height:1.7}.ai-chat #voice{font-size:16px}}

/* Approved bulk quote layout */
.ai-quote #ai-input .steps{display:flex;align-items:center;background:white;border:1px solid #dce6df;border-radius:10px;padding:19px 24px;margin-bottom:20px;gap:24px}.ai-quote #ai-input .step{display:flex;align-items:center;gap:12px;flex:1;color:#738077}.ai-quote #ai-input .step b{display:grid;place-items:center;border-radius:50%;background:#eef2ef;color:#718077;width:30px;height:30px;font-size:14px}.ai-quote #ai-input .step strong{font-size:15px;font-weight:500}.ai-quote #ai-input .step.current{color:#166b39}.ai-quote #ai-input .step.current b{background:#148246;color:white}.ai-quote #ai-input .step small{display:block;font-size:12px;color:#7c8a80}.ai-quote #ai-input .divider{height:1px;background:#e1e8e3;flex:.25}.ai-quote #ai-input .workspace{background:white;border:1px solid #dce6df;border-radius:12px;overflow:hidden}.ai-quote #ai-input .panel-head{padding:25px 28px 0;display:flex;align-items:center;justify-content:space-between}.ai-quote #ai-input h2{font-size:19px;margin:0}.ai-quote #ai-input .tabs{display:flex;background:#f1f5f2;border-radius:7px;padding:4px;gap:4px}.ai-quote #ai-input .tabs button{border:0;background:transparent;color:#5c7062;padding:7px 20px;border-radius:5px;font-size:14px}.ai-quote #ai-input .tabs button[aria-selected=true]{background:white;color:#14753d;box-shadow:0 1px 4px #203b2c15;font-weight:600}.ai-quote #ai-input .body{padding:22px 28px 25px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px}.ai-quote #ai-input .drop{border:1.5px dashed #a9c9b4;background:#f8fbf9;border-radius:9px;text-align:center;padding:31px 20px;min-height:257px;display:flex;align-items:center;justify-content:center;flex-direction:column}.ai-quote #ai-input .drop.drag{background:#eaf5ed;border-color:#128042}.ai-quote #ai-input .file-icon{color:#23834a;background:#eaf3ed;width:56px;height:60px;display:grid;place-items:center;border-radius:10px;margin-bottom:14px}.ai-quote #ai-input .drop strong{font-size:18px;font-weight:600}.ai-quote #ai-input .drop p{margin:6px 0 16px;color:#667b6d;font-size:13px}.ai-quote #ai-input .actions{display:flex;gap:10px;justify-content:center}.ai-quote #ai-input .btn{border:1px solid #c9dbce;border-radius:6px;padding:9px 19px;background:#fff;color:#306044;font-size:14px}.ai-quote #ai-input .primary{background:#168344;border-color:#168344;color:white}.ai-quote #ai-input .btn:hover{filter:brightness(.97)}.ai-quote #ai-input aside{border-left:1px solid #e4ebe6;padding:6px 0 0 25px}.ai-quote #ai-input aside strong{font-size:14px}.ai-quote #ai-input aside p{font-size:13px;color:#6b7b70;margin:7px 0 23px;line-height:1.9}.ai-quote #ai-input .example{border-radius:6px;background:#f3f6f4;padding:12px 14px;font-size:13px;color:#4f6958;line-height:2}.ai-quote #ai-input .bottom{border-top:1px solid #e6ece8;display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:#fcfdfc;gap:15px}.ai-quote #ai-input .bottom p{font-size:13px;color:#6e7c72;margin:0}.ai-quote #ai-input .bottom .primary{min-width:170px;font-size:15px;padding:11px 24px}.ai-quote #ai-input .bottom button:disabled{opacity:.45;cursor:not-allowed}.ai-quote #ai-input .caption{text-align:center;font-size:12px;color:#7b887e;margin:18px 0}.ai-quote #ai-input .text-entry textarea{width:100%;min-height:224px;border:1px solid #c7d9ce;border-radius:8px;resize:vertical;padding:17px;font-size:15px;line-height:1.9;background:#fcfdfc;color:#203b2c}.ai-quote #ai-input .text-entry label{display:block;font-size:14px;margin-bottom:10px}.ai-quote #ai-input .text-entry .hint{font-size:12px;color:#6b7c70;margin:6px 0 0}.ai-quote #ai-input .selected{margin-top:12px;border:1px solid #d6e5db;border-radius:7px;padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:13px}.ai-quote #ai-input .selected span{flex:1;overflow-wrap:anywhere}.ai-quote #ai-input .selected button{border:0;background:none;color:#587461}.ai-quote #ai-input .note{margin:0;padding:0 28px 20px;color:#236c40;font-size:14px}.ai-quote #ai-input [hidden]{display:none!important}.ai-quote #ai-input :focus-visible{outline:3px solid #71ae86;outline-offset:3px}.ai-quote #ai-input .help{margin-top:20px;background:#edf5f0;color:#486b55;border-radius:8px;padding:14px 18px;font-size:13px}.ai-quote #ai-input .help strong{color:#245e3a}.ai-quote #ai-input .help p{margin:4px 0}.ai-quote #ai-input .sheet{color:#258048}
@media(max-width:700px){.ai-quote #ai-input .steps{gap:10px;padding:14px 12px}.ai-quote #ai-input .step{gap:6px}.ai-quote #ai-input .step b{width:24px;height:24px;flex-shrink:0}.ai-quote #ai-input .step strong{font-size:12px}.ai-quote #ai-input .step small,.ai-quote #ai-input .divider{display:none}.ai-quote #ai-input .panel-head{padding:18px 16px 0;display:block}.ai-quote #ai-input .tabs{margin-top:14px;display:inline-flex}.ai-quote #ai-input .body{padding:16px;grid-template-columns:1fr;gap:18px}.ai-quote #ai-input .drop{padding:25px 12px;min-height:245px}.ai-quote #ai-input aside{border-left:0;border-top:1px solid #e4ebe6;padding:16px 0 0}.ai-quote #ai-input aside p{margin-bottom:10px}.ai-quote #ai-input .example{margin-top:9px}.ai-quote #ai-input .bottom{padding:16px;flex-wrap:wrap}.ai-quote #ai-input .bottom .primary{width:100%}}
.ai-quote #ai-input{padding:0;border:0;background:transparent}.ai-quote #ai-input .panel-head{padding:25px 28px 0;display:flex;align-items:center;justify-content:space-between}.ai-quote #ai-input h2{font-size:19px;margin:0}.ai-quote #ai-input .tabs{display:flex;background:#f1f5f2;border-radius:7px;padding:4px;gap:4px}.ai-quote #ai-input .tabs button{border:0;background:transparent;color:#5c7062;padding:7px 20px;font-size:14px}.ai-quote #ai-input .tabs button[aria-selected=true]{background:white;color:#14753d;box-shadow:0 1px 4px #203b2c15;font-weight:600}.ai-quote #ai-input [hidden]{display:none!important}.ai-quote #ai-input #quote-review:not(:empty){background:white;padding:24px;border:1px solid #dce6df;border-radius:10px;margin-top:20px}.ai-quote #ai-input #review-rows{min-height:160px;font-size:15px}.ai-quote .ai-heading h1{font-size:30px}.ai-quote .ai-heading p{font-size:15px;color:#64766a}.ai-quote #ai-status{padding:0 8px;font-size:14px}.ai-quote #ai-input .text-entry textarea{margin:0}.ai-quote #ai-input .step.done b{background:#e4f2e8;color:#187443}@media(max-width:700px){.ai-quote #ai-input .panel-head{display:block;padding:18px 16px 0}.ai-quote #ai-input .tabs{display:inline-flex}.ai-quote .ai-heading h1{font-size:25px}}/* Source-to-product reconciliation for bulk quotation. */
.ai-quote .audit-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 15px;padding:18px 22px;background:#eef6f1;border:1px solid #d9e6dd;border-radius:9px}.audit-toolbar h2{font-size:21px;margin:0 0 6px}.audit-toolbar p{margin:0;color:#526e5c;font-size:14px}.audit-toolbar label{white-space:nowrap;font-size:14px}.audit-toolbar input,.audit-check input{width:auto!important;min-height:0!important;margin-right:8px}.audit-source{border:1px solid #dce7df;border-radius:8px;margin:12px 0;padding:15px;background:#fff}.audit-source summary{cursor:pointer;font-weight:600}.audit-source pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font:14px/1.8 'Microsoft YaHei',sans-serif;color:#3b5746}.audit-source img{display:block;max-width:100%;max-height:600px;object-fit:contain}.ai-quote #audit-add{margin:0 0 15px}.audit-row-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.audit-state{font-size:12px;background:#e7f0e9;color:#375f44;padding:3px 7px;border-radius:4px}.audit-location{font-size:12px;color:#68786e!important}.ai-quote blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;padding:13px;border-left:3px solid #78a68a;background:#edf4ef;color:#263f30;line-height:1.8}.audit-edit{border-top:1px solid #dfe8e2;padding-top:14px}.audit-edit summary{cursor:pointer;color:#247443;font-size:14px}.audit-edit label{display:block;font-size:13px;margin-top:10px}.ai-quote .audit-edit input{width:100%;padding:9px;border:1px solid #c6d9ce;border-radius:4px;font-size:14px;color:#284531}.audit-edit button{margin-top:12px}.audit-original{font-size:13px;color:#4a6453}.ai-main .audit-ignore{font-size:12px;background:transparent;padding:5px 0;border:0;color:#607468;text-decoration:underline}.ai-quote .audit-check{grid-column:1/-1!important;border-top:1px dashed #d9e4dc;padding-top:12px;font-size:12px;color:#6f5628}.audit-check strong{font-size:13px}.audit-check p{margin:5px 0;line-height:1.8}.audit-check label{display:flex;align-items:center;color:#28513a;margin-top:8px;cursor:pointer}.ai-quote .ai-compare-pair[hidden]{display:none}.ai-quote .ai-pair-products{min-width:0}.ai-quote .ai-spec-purchase input{width:42px}.ai-quote .ai-compare-board{margin-bottom:30px}@media(max-width:700px){.ai-quote .audit-toolbar{display:block;padding:16px}.audit-toolbar label{display:block;margin-top:10px}.audit-toolbar h2{font-size:18px}.audit-row-top{flex-wrap:wrap}.ai-quote .audit-check{font-size:13px}}
/* Photo search: upload, original preview and concise photo guidance. */
.ai-photo #ai-input{border:0;padding:0;background:transparent}.ai-photo .ai-heading h1{font-size:30px}.ai-photo .ai-heading p{font-size:15px;color:#5e7366}.photo-panel{border:1px solid #d9e5dc;border-radius:12px;background:white;overflow:hidden}.photo-panel-title{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 0;gap:15px}.photo-panel-title h2{margin:0;font-size:20px}.photo-panel-title span{font-size:13px;color:#5e7767;background:#eef5f0;padding:6px 12px;border-radius:5px}.photo-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:28px;padding:24px 28px}.ai-photo .ai-drop{display:flex;align-items:center;justify-content:center;min-height:285px;border:1.5px dashed #aac9b5;border-radius:9px;background:#f7fbf8;padding:25px 20px;cursor:pointer}.ai-photo .ai-drop.drag{border-color:#168344;background:#e7f5ec}.photo-upload-icon{display:grid;place-items:center;width:66px;height:66px;background:#e7f2eb;color:#23884b;border-radius:12px;margin:0 auto 18px}.ai-photo #photo-preview{max-width:100%;text-align:center}.ai-photo #photo-preview>strong{font-size:18px;color:#234c34}.ai-photo #photo-preview>p{font-size:14px;color:#657a6c;margin:8px 0 0}.ai-photo .has-image{padding:12px;min-height:285px}.ai-photo .ai-photo-preview{display:block;max-width:100%;height:250px;max-height:300px;object-fit:contain;margin:auto}.ai-photo .has-image #photo-preview>p{display:none}.photo-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ai-photo #choose-photo{background:#168344;color:white;border-color:#168344}.ai-photo #remove-photo{margin-left:auto;border:0;background:transparent;color:#63776a;font-size:13px}.ai-photo #photo-filename{font-size:12px;overflow-wrap:anywhere;margin:10px 0 0;color:#647969}.photo-guide{border-left:1px solid #e0e9e3;padding:4px 0 0 25px}.photo-guide h3{font-size:16px;margin:0 0 23px}.photo-guide strong{font-size:14px}.photo-guide p{font-size:13px;line-height:1.9;color:#62776a;margin:7px 0 20px}.photo-guide .photo-tip{background:#f0f6f2;padding:12px 14px;border-radius:6px;margin:0}.photo-bottom{border-top:1px solid #e2eae5;background:#fbfdfb;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px}.photo-bottom p{font-size:14px;color:#637a69;margin:0}.ai-photo #photo-recognize{min-width:180px;padding:12px 24px;font-size:15px}.ai-photo #ai-status{font-size:14px}.ai-photo #ai-input [hidden]{display:none!important}.ai-photo #ai-input :focus-visible{outline:3px solid #73b18a;outline-offset:3px}@media(max-width:700px){.ai-photo .ai-heading h1{font-size:25px}.photo-panel-title{padding:18px 16px 0;align-items:start;flex-wrap:wrap}.photo-layout{grid-template-columns:1fr;gap:20px;padding:18px 16px}.photo-guide{border-left:0;border-top:1px solid #e0e9e3;padding:18px 0 0}.photo-guide h3{margin-bottom:14px}.photo-guide p{margin-bottom:14px}.ai-photo .ai-drop{min-height:240px}.ai-photo .ai-photo-preview{height:220px}.photo-bottom{padding:16px;flex-wrap:wrap}.ai-photo #photo-recognize{width:100%}}
.photo-verification,.photo-compare-caption{margin:24px 0;padding:22px;border:1px solid #d4e3d9;border-radius:10px;background:#f7faf8}.photo-verification h2,.photo-compare-caption h2{font-size:22px;margin:0 0 12px}.photo-verify-warning{padding:12px 16px;border-left:3px solid #c49b42;background:#fff9ec;color:#735b2e;font-size:14px;line-height:1.9}.photo-verify-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:20px 0}.photo-verify-grid h3{font-size:16px}.photo-original{min-width:0}.photo-original>a{display:block;background:white;border:1px solid #e0e8e2;border-radius:8px;padding:14px}.photo-original img{display:block;max-width:100%;width:100%;height:260px;object-fit:contain}.photo-original p{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.photo-structure-tile{background:white;border:1px solid #dbe6de;border-radius:8px;padding:16px;margin-bottom:12px}.photo-structure-tile>img{display:block;width:100%;height:220px;object-fit:contain}.photo-structure-tile p{font-size:13px;color:#627868;margin:7px 0}.photo-structure-tile h3{font-size:17px;margin:10px 0}.photo-no-structure{display:grid;place-items:center;background:#f2f5f3;min-height:110px;color:#6b7b70;font-size:14px}#photo-reference-form{border-top:1px solid #dce7df;padding-top:18px}#photo-reference-form label{display:block;font-size:14px;margin-bottom:9px}#photo-reference-form>div{display:flex;gap:10px}#photo-reference-query{min-width:0;flex:1;border:1px solid #bfd6c7;border-radius:6px;padding:10px;font:inherit}.photo-compare-caption{background:#edf5f0}.photo-compare-caption p{font-size:14px;line-height:1.9}.photo-compare-caption small{color:#647b6b}.photo-reference-products{padding:16px;border:1px solid #d9e6dd;border-radius:8px;margin:20px 0}.photo-reference-products summary{cursor:pointer;font-weight:600}.photo-sim-filter{display:flex;align-items:center;justify-content:space-between;gap:15px}.photo-sim-filter h2{font-size:21px}.photo-sim-filter select{padding:8px;border:1px solid #cadbd0;border-radius:5px}.photo-sim-result{border:1px solid #dce6df;border-radius:10px;padding:20px;margin:16px 0}.photo-sim-identity{display:flex;gap:22px;align-items:center}.photo-sim-identity>img{width:200px;height:155px;object-fit:contain}.photo-score{display:inline-block;padding:5px 10px;background:#e7f1ec;color:#215b38;border-radius:5px;font-size:14px;font-weight:600}.photo-sim-identity h3{font-size:18px}.photo-sim-result[hidden],#photo-sim-empty[hidden]{display:none!important}@media(max-width:700px){.photo-verify-grid{grid-template-columns:1fr}.photo-verification,.photo-compare-caption{padding:16px}.photo-sim-identity{display:block}.photo-sim-identity>img{width:100%}#photo-reference-form>div{flex-direction:column}.photo-sim-filter{align-items:start;flex-direction:column}.photo-sim-result{padding:14px}}

/* Reagent selection: readable input and directly accessible scene shortcuts. */
.ai-select .ai-heading{margin:32px 0 24px}.ai-select .ai-heading h1{font-size:30px;line-height:1.4;letter-spacing:-.5px;margin:0 0 10px}.ai-select .ai-heading p{font-size:15px;color:#617568;margin:0}.ai-select #ai-input{padding:0;border:1px solid #d2e2d8;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #244b3708}.select-composer{padding:28px 30px 0}.select-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-select .select-form-head label{font-size:20px;font-weight:600;margin:0;color:#244b37}.select-form-head>span{font-size:12px;color:#26744a;background:#edf6f0;padding:5px 10px;border-radius:5px}.ai-select #select-help{font-size:14px;color:#65796d;margin:8px 0 18px}.ai-select #select-query{min-height:158px;margin:0;padding:18px 20px;border:1px solid #bcd3c4;border-radius:9px;background:#fcfefd;font-size:16px;line-height:1.9;color:#244b37}.ai-select #select-query::placeholder{color:#7a8b80}.ai-select #select-query:focus{outline:2px solid #168345;outline-offset:2px}.select-scenes{display:flex;align-items:flex-start;gap:16px;margin:20px 0 26px}.select-scenes>span{font-size:13px;color:#687d70;white-space:nowrap;line-height:36px}.select-scenes>div{display:flex;gap:8px;flex-wrap:wrap}.ai-select .select-scenes button{padding:7px 13px;font-size:13px;background:#fff;border-color:#d8e5dc;border-radius:6px;line-height:20px}.ai-select .select-scenes button:hover{background:#edf6f0;border-color:#8fb99f}.select-form-footer{margin:0 -30px;padding:18px 30px;background:#f6faf7;border-top:1px solid #e1ebe5;display:flex;align-items:center;justify-content:space-between;gap:18px}.select-form-footer>p{font-size:13px;color:#637c6c;margin:0}.ai-select .select-form-footer .ai-actions{margin:0;flex-wrap:nowrap;flex-shrink:0}.ai-select .select-form-footer .ai-primary{flex:none;min-width:190px;min-height:46px;font-weight:600}.ai-select .select-form-footer [type=reset]{border-color:transparent;background:transparent;color:#607669}.ai-select .select-form-footer .ai-primary span{margin-left:14px}@media(max-width:700px){.ai-select .ai-heading h1{font-size:25px}.select-composer{padding:20px 18px 0}.select-form-head>span{display:none}.ai-select .select-form-head label{font-size:18px}.select-scenes{display:block}.select-scenes>div{margin-top:6px}.select-form-footer{margin:0 -18px;padding:16px 18px;flex-direction:column;align-items:stretch;gap:12px}.ai-select .select-form-footer .ai-actions{justify-content:flex-end}.ai-select .select-form-footer .ai-primary{min-width:0;flex:1}.ai-select #select-query{font-size:15px;min-height:165px}}

/* Compact shared AI tool navigation. */
.ai-main .ai-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;border:1px solid #dce7df;border-radius:8px;background:#f6f9f7;margin-bottom:22px}.ai-main .ai-tabs a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border-radius:5px;border:1px solid transparent;color:#476552;font-size:15px;font-weight:500;line-height:1.5;text-align:center;text-decoration:none}.ai-main .ai-tabs a:hover{background:#e6f0e9;color:#126b39}.ai-main .ai-tabs a[aria-current=page]{color:#fff;background:#168345;border-color:#168345;font-weight:600}.ai-main .ai-tabs a:focus-visible{outline:2px solid #126b39;outline-offset:2px}@media(max-width:700px){.ai-main .ai-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:18px}.ai-main .ai-tabs a{min-height:44px;font-size:14px;padding:9px 10px}}

.photo-parsed{min-width:0;background:white;border:1px solid #dce7df;border-radius:8px;padding:18px}.photo-parsed-image{width:100%;height:260px;object-fit:contain}.photo-smiles{overflow-wrap:anywhere;font-size:13px}.photo-exact{margin:24px 0}.photo-empty{padding:22px;background:#f5f8f6;border-radius:8px}.photo-similar-section{margin:24px 0;padding:20px;border:1px solid #d5e4da;border-radius:10px}.photo-similar-section>summary{font-size:19px;font-weight:600;cursor:pointer}.photo-related>img{width:240px;max-width:100%;height:180px;object-fit:contain}.photo-manual{margin:24px 0}.photo-exact h2{font-size:22px}#photo-manual-results{margin-top:18px}

/* Quote comparison: highlight actual fields and keep confirmation concise. */
.audit-check .audit-field-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 9px}
.audit-field-tag{display:inline-block;padding:3px 7px;border-radius:4px;font-size:12px;line-height:1.6}
.audit-field-tag b{font-weight:500}.audit-same{background:#e7f4ec!important;color:#17643d!important}.audit-different{background:#fff0d9!important;color:#8a4800!important}.audit-unknown{background:#f0f2f3!important;color:#59656b!important}
.ai-spec-name a.audit-same,.ai-spec-name a.audit-different,.ai-spec-name a.audit-unknown{display:inline-block;padding:2px 5px;border-radius:4px}
.ai-spec-row>[data-label].audit-same,.ai-spec-row>[data-label].audit-different,.ai-spec-row>[data-label].audit-unknown{border-radius:4px;padding:4px 6px;align-self:center}
.audit-check label{color:#38534a}.audit-check{padding-top:10px!important;padding-bottom:10px!important}.audit-field-tags .audit-unknown{background:transparent!important}

.audit-check-details summary{cursor:pointer;color:#8a4800;font-size:12px;line-height:1.6}.audit-check-details .audit-field-tags{margin:10px 0 0}.audit-check-details{grid-column:1/-1}

.audit-ranked-spec{position:relative;padding-top:8px}.audit-rank-label{display:inline-block;font-size:12px;line-height:1.6;padding:3px 8px;border-radius:4px;background:#f0f2f3;color:#59656b;margin-bottom:6px}.audit-rank-0{background:#e7f4ec;color:#17643d}.audit-rank-1,.audit-rank-3{background:#fff0d9;color:#8a4800}.audit-more-ranked>summary{cursor:pointer;color:#17643d;padding:14px 0}.audit-sort-note{margin-top:0}.audit-ranked-spec .ai-spec-family{margin-top:0}

.photo-product-heading{display:flex;align-items:center;gap:18px;margin:8px 0 16px}.photo-product-molecule{flex:0 0 100px;width:100px;height:92px;border:1px solid #dce8e1;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none}.photo-product-molecule img{width:100%;height:100%;object-fit:contain;padding:5px}.photo-product-molecule img[hidden]{display:none}.photo-product-molecule span{font-size:12px;color:#70867d}.photo-product-facts{display:flex;align-items:center;gap:20px;flex-wrap:wrap;min-width:0}.photo-product-facts h3{margin:0!important}.photo-product-facts dl{display:flex;gap:20px;flex-wrap:wrap;margin:0}.photo-product-facts dl>div{display:flex;gap:6px;align-items:baseline}.photo-product-facts dt{color:#657b73;font-size:12px}.photo-product-facts dd{margin:0;font-size:14px;color:#23473c;overflow-wrap:anywhere}@media(max-width:600px){.photo-product-heading{gap:12px}.photo-product-molecule{flex-basis:76px;width:76px;height:80px}.photo-product-facts{gap:8px}.photo-product-facts dl{gap:5px 12px}.photo-product-facts dd{font-size:13px}}

.chat-mobile-back{display:none}@media(max-width:700px){html:has(.ai-chat),body.ai-chat{overflow:hidden!important}.ai-chat .chat-surface{position:fixed!important;inset:auto!important;top:var(--chat-top,0px)!important;left:0!important;width:100%!important;height:var(--chat-height,100dvh)!important;z-index:2147483000;display:flex;flex-direction:column;border:0!important;border-radius:0!important}.ai-chat .chat-room-title{flex:none;padding:12px 14px!important}.ai-chat .chat-room-title>span{display:none}.ai-chat .chat-mobile-back{display:block;color:#17643d;text-decoration:none;font-size:15px}.ai-chat .chat-scroll-region{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:12px}.ai-chat .chat-feed{min-height:0!important;max-height:none!important;overflow:visible!important;padding:18px 12px!important}.ai-chat .chat-prompts{padding-top:10px!important}.ai-chat .chat-composer{flex:none;padding-bottom:max(12px,env(safe-area-inset-bottom))!important;max-height:55%;overflow:auto}.ai-chat #chat-text{min-height:64px;max-height:100px}.ai-chat #ai-results{padding:0 12px}.ai-chat #ai-results:empty{display:none}.ai-chat #ai-status{font-size:13px}.ai-chat .chat-input-help{font-size:12px}.ai-chat .chat-message p{font-size:16px!important}}

.ai-chat .chat-audio-fallback{font-size:13px;padding:6px 9px;margin:4px 0;color:#17643d;background:#f4f8f5;border:1px solid #d5e3da;border-radius:5px}

.chat-audio-more{font-size:12px;color:#637669;margin:4px 5px}.chat-audio-more>summary{cursor:pointer}.ai-chat .chat-composer #ai-status{line-height:1.5}.ai-chat .chat-input-help{margin-bottom:3px}

.ai-chat .chat-surface{position:relative}.chat-recording-overlay{position:absolute;inset:var(--recording-header,54px) 0 0;z-index:20;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;background:radial-gradient(ellipse at 50% -12%,#b4d9ff 0,transparent 48%),linear-gradient(155deg,#4399fb,#1064db);overflow:hidden}.chat-recording-overlay[hidden]{display:none!important}.recording-center{text-align:center;margin-top:-30px;width:100%}.recording-instruction{font-size:22px;font-weight:500;letter-spacing:1px;margin:0 12px 38px}.recording-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:70px}.recording-wave i{display:block;width:4px;height:var(--wave-height);border-radius:5px;background:#d4eaff;animation:recording-pulse 1s ease-in-out infinite;animation-delay:var(--wave-delay);transform-origin:center}.recording-duration{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));margin:0;color:#d3e8ff;font-size:14px}.chat-recording-overlay.is-cancelling{background:linear-gradient(155deg,#e7767e,#b83549)}.is-cancelling .recording-wave i{background:#ffe3e6}.is-cancelling .recording-duration{color:#ffe3e6}@keyframes recording-pulse{0%,100%{transform:scaleY(.5);opacity:.55}50%{transform:scaleY(1.15);opacity:1}}@media(prefers-reduced-motion:reduce){.recording-wave i{animation:none}}@media(min-width:701px){.recording-instruction{font-size:24px}.recording-wave{gap:6px}}

/* Compact shared voice/text composer. */
.ai-chat .chat-input-bar{gap:4px;padding:5px 7px;min-height:56px;align-items:center}.ai-chat .chat-input-bar .chat-icon{width:44px;min-width:44px;height:44px;padding:9px;color:#36584b}.ai-chat .chat-input-bar svg{width:26px;height:26px;flex-shrink:0}.ai-chat #chat-mode{border:0;border-radius:50%}.ai-chat .chat-composer:not(.is-text-mode) #chat-mode{border-left:1px solid #d3ddd6;border-radius:0}.ai-chat .chat-input-bar #chat-text{flex:1;width:0;min-width:0;min-height:24px;max-height:96px;height:24px;margin:0;padding:0 3px;border:0;border-radius:0;resize:none;background:transparent;font-size:16px;line-height:24px;box-sizing:content-box;overflow:auto;outline:none}.ai-chat #chat-text::placeholder{color:#7b8982}.ai-chat #chat-send{flex:none;width:42px;min-width:42px;height:42px;min-height:42px;padding:9px;border-radius:50%;font-size:0}.ai-chat #chat-send svg{width:24px;height:24px}.ai-chat .chat-composer{padding:12px 16px}.ai-chat .chat-input-bar:focus-within{border-color:#8bb39c}.ai-chat #ai-status.chat-toast{position:absolute;z-index:21;top:calc(var(--recording-header,54px) + 10px);left:16px;right:16px;bottom:auto;margin:0;padding:12px 16px;background:#fff8e7;border:1px solid #ead7a7;border-radius:10px;box-shadow:0 4px 16px #183e2a15;font-size:14px;line-height:1.5}.ai-chat #ai-status.chat-toast[hidden]{display:none!important}@media(max-width:700px){.ai-chat .chat-composer{padding:10px 10px max(10px,env(safe-area-inset-bottom))!important}.ai-chat #voice{font-size:16px;padding:8px 4px}.ai-chat .chat-input-bar{gap:2px;padding:4px;min-height:54px}}

.ai-order-results{padding:8px 0 16px}.ai-order-results h2{font-size:19px}.ai-order-card{background:white;border:1px solid #dce7df;border-radius:12px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.ai-order-card>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-order-card b{color:#158246}.ai-order-card p{margin:10px 0;line-height:1.7}.ai-order-card small{display:block;color:#65796d}.ai-order-link{display:inline-block;color:#157342;margin-top:10px;padding:5px 0}

.ai-chat #voice,.ai-chat #voice *{-webkit-touch-callout:none;touch-action:none;user-select:none;-webkit-user-select:none}.ai-chat #voice>*{pointer-events:none}

/* Dedicated mobile tools; desktop keeps its existing layout. */
.ai-mobile-top,.ai-mobile-bottom,.ai-mobile-steps,.ai-mobile-change{display:none}
.ai-mobile-candidates{display:contents}.ai-mobile-candidates>summary{display:none}
.ai-mobile-image{border:0;border-radius:12px;padding:12px;max-width:94vw;max-height:90dvh}.ai-mobile-image::backdrop{background:#132c23cc}.ai-mobile-image img{display:block;max-width:100%;max-height:78dvh;object-fit:contain}.ai-mobile-image button{float:right;padding:10px;border:0;background:#edf5ef;color:#17643d}
@media(max-width:700px){
 body.ai-mobile-workspace{margin:0;background:#f6f9f7;color:#244b37}
 .ai-mobile-workspace #site-header,.ai-mobile-workspace #site-footer,.ai-mobile-workspace .ai-tabs,.ai-mobile-workspace .ai-heading{display:none!important}
 .ai-mobile-workspace .ai-main{width:100%;max-width:none;margin:0;padding:calc(68px + env(safe-area-inset-top)) 12px calc(94px + env(safe-area-inset-bottom));font-size:14px;overflow-wrap:anywhere}
 .ai-mobile-top{position:fixed;z-index:1000;inset:0 0 auto;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:env(safe-area-inset-top) 12px 0;background:#fff;border-bottom:1px solid #dce7df;font:15px/1.5 'Microsoft YaHei',sans-serif}
 .ai-mobile-top strong{font-size:17px}.ai-mobile-top button{border:0;background:none;color:#17643d;font-size:30px;width:44px;height:56px}.ai-mobile-top summary{cursor:pointer;list-style:none;padding:16px 6px;color:#17643d}.ai-mobile-top details nav{position:absolute;right:12px;top:100%;width:182px;padding:8px;background:#fff;box-shadow:0 6px 24px #244b3720;border:1px solid #dce7df;border-radius:8px}.ai-mobile-top nav a{display:block;padding:10px;color:#244b37;text-decoration:none}.ai-mobile-top a[aria-current]{background:#edf6ef;border-radius:4px;font-weight:bold}
 .ai-mobile-bottom{display:flex;position:fixed;z-index:999;inset:auto 0 0;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce7df;font:14px/1.5 'Microsoft YaHei',sans-serif;box-sizing:border-box}.ai-mobile-bottom a{color:#17643d;text-decoration:none;white-space:nowrap}.ai-mobile-count{font-size:12px}.ai-mobile-bottom button{border:0;border-radius:7px;background:#168345;color:white;min-height:44px;padding:10px 18px;font:inherit}.ai-mobile-bottom button:disabled{opacity:.5}.ai-mobile-bottom.mobile-keyboard-open{display:none}
 .ai-mobile-workspace .ai-workbench,.ai-mobile-workspace .ai-workspace{display:block;min-width:0}.ai-mobile-workspace #ai-input{padding:14px;border-radius:8px}.ai-mobile-workspace input,.ai-mobile-workspace textarea,.ai-mobile-workspace select{font-size:16px!important}.ai-mobile-workspace [hidden]{display:none!important}
 .ai-select #ai-input{padding:0}.ai-select .select-composer{padding:16px}.ai-select #select-query{min-height:132px;font-size:16px}.ai-select .select-scenes{margin:12px 0}.ai-select .select-form-footer{margin:12px -16px -16px;padding:12px 16px}.ai-select .select-form-footer .ai-actions{display:none}.ai-select .select-form-head label{font-size:18px}
 .ai-mobile-workspace .ai-compare-head{display:none}.ai-mobile-workspace .ai-compare-board{margin-top:14px;border:0;background:transparent;overflow:visible}.ai-mobile-workspace .ai-compare-pair{display:block;border:1px solid #dce7df;border-radius:8px;overflow:hidden;margin-bottom:12px;background:#fff}.ai-mobile-workspace .ai-pair-reason,.ai-mobile-workspace .ai-pair-products{padding:14px;border-left:0}.ai-mobile-workspace .ai-pair-reason h3{margin-bottom:8px}.ai-mobile-workspace .ai-pair-check{margin-top:8px;padding-top:8px}
 .ai-mobile-workspace .ai-spec-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0}.ai-mobile-workspace .ai-spec-row>div{grid-column:auto;grid-row:auto;min-width:0}.ai-mobile-workspace .ai-spec-row>.ai-spec-name,.ai-mobile-workspace .ai-spec-row>.ai-spec-purchase{grid-column:1/-1;grid-row:auto}.ai-mobile-workspace .ai-spec-row [data-label]::before{display:block;content:attr(data-label);font-size:11px;color:#718579}.ai-mobile-workspace .ai-spec-name>a{font-size:14px}.ai-mobile-workspace .ai-spec-name small{font-size:12px}.ai-mobile-workspace .ai-spec-actions{justify-content:space-between;flex-wrap:wrap}.ai-mobile-workspace .ai-spec-actions>[data-buy]{min-height:40px;font-size:13px}.ai-mobile-workspace .ai-stepper{height:40px}.ai-mobile-workspace .ai-stepper button{width:32px;min-width:32px}.ai-mobile-workspace .ai-stepper input{width:40px}
 .ai-mobile-steps{display:flex;gap:6px;margin:0 0 12px;position:sticky;top:calc(56px + env(safe-area-inset-top));z-index:10;background:#f6f9f7;padding:6px 0}.ai-mobile-steps button{flex:1;padding:10px 5px;font-size:14px}.ai-mobile-steps [aria-current=step]{background:#168345;color:#fff}.ai-quote .steps{display:none}.ai-quote[data-mobile-quote-step="0"] #ai-results{display:none}.ai-quote:not([data-mobile-quote-step="0"]) #ai-input{display:none}.ai-quote[data-mobile-quote-step="1"] .ai-mobile-candidates{display:none}.ai-quote[data-mobile-quote-step="2"] .ai-mobile-candidates{display:block}.ai-mobile-candidates>summary{display:block;padding:14px;background:#edf5ef;color:#17643d;cursor:pointer}.ai-quote .audit-toolbar{flex-wrap:wrap;gap:8px}.ai-quote .audit-edit input{width:100%}.ai-quote .audit-source{max-width:100%;overflow:auto}.ai-quote .workspace{padding:0}.ai-quote .workspace footer button[type=submit]{display:none}
 .ai-photo .photo-layout,.ai-photo .photo-verify-grid{display:block}.ai-photo .photo-guide{margin-top:14px}.ai-photo .photo-panel{padding:0}.ai-photo .photo-bottom button{display:none}.ai-photo .ai-drop{min-height:160px;padding:14px}.ai-photo.mobile-photo-ready #ai-input{display:none}.ai-photo.mobile-photo-ready .ai-mobile-change{display:block;margin:0 0 12px  auto}.ai-photo .photo-original img{max-height:140px;object-fit:contain}.ai-photo .photo-parsed{padding:12px;margin-top:12px}.ai-photo .photo-parsed-image{height:160px}.ai-photo .photo-similar-section{padding:12px}.ai-photo .photo-product-facts dl{display:block}
 .ai-chat .ai-mobile-bottom{display:none}.ai-chat .chat-surface>.ai-mobile-top{position:relative;inset:auto;flex:none;width:100%;z-index:30}.ai-chat .chat-room-title[hidden]{display:none!important}.ai-chat .chat-surface .ai-mobile-top nav{max-height:65dvh;overflow:auto}.ai-chat .ai-main{padding:0}.ai-chat .chat-composer{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
}

.ai-main .ai-mobile-change{display:none}@media(max-width:700px){.ai-photo.mobile-photo-ready .ai-mobile-change{display:block}}
.chat-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-chat .ai-group{padding:12px}.chat-product-card{min-width:0;background:#fff;border:1px solid #dce7df;border-radius:10px;padding:12px;display:flex;flex-direction:column}.chat-product-card>a{color:#244b37;text-decoration:none}.chat-product-picture{height:130px;display:flex;align-items:center;justify-content:center}.chat-product-picture img{width:100%;height:100%;object-fit:contain}.chat-product-picture [hidden]{display:none}.chat-product-picture span{color:#7b8d80;font-size:12px}.ai-chat .chat-product-card h3{font-size:16px;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}.chat-product-card small{display:block;font-size:11px;color:#718177;overflow-wrap:anywhere}.chat-product-grade{font-size:13px;line-height:1.6;margin:10px 0 18px;overflow-wrap:anywhere}.chat-product-bottom{margin-top:auto;display:flex;gap:6px;justify-content:space-between;align-items:center;flex-wrap:wrap}.chat-product-bottom strong{color:#bb591c;font-size:17px}.chat-product-bottom button{padding:6px 9px;font-size:12px;background:white;border-color:#168345}.chat-spec-dialog{box-sizing:border-box;width:min(540px,calc(100% - 24px));max-height:85dvh;border:1px solid #d4e2d8;border-radius:16px;padding:20px;color:#244b37;background:white;font:15px/1.6 'Microsoft YaHei',sans-serif;overflow:auto}.chat-spec-dialog::backdrop{background:#15372566}.chat-spec-dialog header{display:flex;align-items:center;gap:12px}.chat-spec-dialog header strong{font-size:20px;color:#168345;flex:1}.chat-spec-dialog header span{color:#728378}.chat-spec-dialog button{cursor:pointer;font:inherit;border:0;background:transparent;color:#275b3d}.chat-spec-dialog [data-close]{font-size:28px;width:36px;height:36px;line-height:1}.chat-spec-dialog h3{font-size:17px;margin:12px 0 0}.chat-spec-dialog>p{margin:8px 0}.chat-spec-options{max-height:40dvh;overflow:auto;margin:16px 0}.chat-spec-options label{display:flex;align-items:center;gap:10px;border:1px solid #dfebe3;border-radius:8px;padding:12px;margin:8px 0;cursor:pointer}.chat-spec-options label:has(:checked){background:#eaf5ee;border-color:#168345}.chat-spec-options input{accent-color:#168345;width:19px;height:19px;flex-shrink:0}.chat-spec-options span{min-width:0;overflow-wrap:anywhere}.chat-spec-options span:first-of-type{flex:1}.chat-spec-options span:last-child{text-align:right}.chat-spec-options strong{color:#bb591c}.chat-spec-options small{display:block;color:#6b7d71}.chat-spec-dialog footer{display:flex;gap:12px;align-items:center;border-top:1px solid #dfe8e2;padding-top:15px}.chat-spec-quantity{display:flex;border:1px solid #d0dfd5;border-radius:7px;height:44px}.chat-spec-quantity button{width:32px}.chat-spec-quantity input{width:40px;min-width:0;border:0;text-align:center;font:inherit;appearance:textfield}.chat-spec-quantity input::-webkit-inner-spin-button{appearance:none}.chat-spec-dialog .chat-spec-add{flex:1;background:#168345;color:white;min-height:44px;border-radius:7px;padding:8px}.chat-spec-add:disabled{opacity:.6}.chat-spec-dialog [role=status]{font-size:13px}.chat-spec-dialog [role=status]:empty{display:none}@media(max-width:700px){.chat-spec-dialog{margin:auto auto max(12px,env(safe-area-inset-bottom));padding:16px}.chat-product-picture{height:105px}.chat-product-grid{gap:8px}.chat-product-card{padding:10px}.ai-chat .chat-product-card h3{font-size:15px}.chat-product-bottom strong{font-size:16px}}@media(min-width:900px){.chat-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.chat-spec-dialog.is-success{padding:30px 20px}.chat-cart-success{text-align:center;color:#167742}.chat-cart-success>span{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:#168345;color:white;font-size:34px;font-weight:bold}.chat-cart-success>strong{display:block;font-size:21px}.chat-cart-success>p{margin:10px 0 0;font-size:14px;color:#60776a;overflow-wrap:anywhere}

/* Each assistant turn owns its explanation and product choices. */
.ai-chat .chat-answer{min-width:0;flex:1;max-width:calc(100% - 50px)}
.ai-chat .chat-message .chat-answer>p{max-width:100%;width:fit-content}
.ai-chat .chat-message.user .chat-answer{flex:0 1 auto}
.ai-chat .chat-inline-results .ai-group{padding:0;border:0;background:transparent;margin:14px 0 0}
.ai-chat .chat-inline-results .ai-group>h2:empty{display:none}
.ai-chat .chat-inline-results .chat-product-card p{padding:0;border:0;border-radius:0;background:transparent;max-width:100%;white-space:normal;font-size:13px!important}
.ai-chat .chat-inline-results:empty{display:none}
@media(max-width:700px){.ai-chat .chat-answer{max-width:calc(100% - 38px)}.ai-chat .chat-inline-results .chat-product-grid{gap:8px}.ai-chat .chat-inline-results .chat-product-card{padding:10px}}

.chat-product-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.chat-product-links a{display:block;padding:9px 12px;border:1px solid #bfd8c8;border-radius:8px;background:#fff;color:#14783e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

.ai-chat #chat-send.is-waiting svg{animation:chat-send-spin 1s linear infinite}.ai-chat .chat-pending p{color:#637669;font-size:14px}@keyframes chat-send-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-chat #chat-send.is-waiting svg{animation:none}}

/* Keep each assistant reply in one compact bubble. */
.ai-chat .chat-message .chat-answer>.chat-reply-text{width:fit-content;max-width:100%;margin:0;line-height:1.75;padding:14px 18px}
@media(max-width:700px){.ai-chat .chat-message .chat-answer>.chat-reply-text{padding:12px 14px}}
