:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#153e43;background:#f6f8f6;font-size:14px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}header{height:86px;background:#fff;border-bottom:1px solid #e4ebe6;display:flex;align-items:center;justify-content:space-between;padding:0 48px}.brand{display:flex;align-items:center;text-decoration:none;font-size:30px;letter-spacing:-1.4px;font-weight:750;color:#123d43}.brand b{display:inline-grid;place-items:center;background:#174c49;color:#e9f4e9;border-radius:9px;font-size:27px;width:31px;height:33px;margin-right:9px}.brand>span{color:#619d83}.brand small{letter-spacing:2px;font-size:9px;margin-left:20px;color:#8aa096;font-weight:600}header>div{display:flex;align-items:center;gap:15px}.status{font-size:10px;color:#6c8b79;border:1px solid #d9e5de;padding:7px 10px;border-radius:20px}.notice{background:#fff5dd;color:#796637;text-align:center;padding:9px 20px;font-size:11px;line-height:1.5}#error{color:#a43f3f;max-width:1100px;margin:12px auto;padding:0 20px;text-align:center;font-size:12px}#error:empty{display:none}main{max-width:1290px;margin:35px auto;padding:0 35px}#chat-view{display:grid;grid-template-columns:330px 1fr;gap:60px;align-items:start}aside{padding-top:35px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:650;color:#789285}h1{font-size:39px;line-height:1.2;letter-spacing:-1.4px;font-weight:570;margin:20px 0}aside>p{font-size:13px;line-height:1.8;color:#7b9187}.identity{margin:25px 0;padding:12px;border:1px solid #dbe7df;border-radius:9px;font-size:11px;color:#4c7161;background:#edf5ee}.side-card{margin-top:50px;border-top:1px solid #dce6dd;padding-top:22px}.side-card>span{display:block;color:#649881;font-size:25px;margin-bottom:13px}.side-card strong{font-size:13px}.side-card p{font-size:12px;line-height:1.75;color:#80958a}.chat-card{background:#fff;border:1px solid #dfe8e1;border-radius:18px;box-shadow:0 7px 30px #173e2905;overflow:hidden}.chat-head{padding:20px 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #eaf0eb}.bot-icon{width:35px;height:35px;border-radius:11px;background:#e8f2e9;display:grid;place-items:center;color:#4c856b;font-size:23px}.chat-head strong{font-size:13px}.chat-head small{display:block;font-size:10px;color:#8da293;margin-top:5px}.chat-head button{margin-left:auto}.messages{height:405px;overflow-y:auto;padding:26px;scroll-behavior:smooth}.intro{text-align:center;padding:17px 5px}.intro h2{font-size:29px;letter-spacing:-.8px;font-weight:550;margin:16px 0 12px}.intro>p{font-size:12px;line-height:1.8;color:#85998c}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.choices button{border:1px solid #dce7df;background:#fafcf9;border-radius:10px;padding:14px 12px;text-align:left;color:#3f6855;font-size:11px}.choices button:hover{border-color:#7caa93}.subtle{border:1px solid #d8e5dc;border-radius:8px;background:transparent;color:#4e735f;font-size:11px;padding:9px 12px}.primary{border:0;border-radius:8px;background:#194f46;color:white;padding:12px 18px;font-size:12px}.chat-card #composer{margin:0 18px 0;border:1px solid #dbe7dd;border-radius:10px;display:flex;align-items:flex-end;padding:8px 8px 8px 13px}textarea{resize:vertical;max-height:130px;border:1px solid #d4e1d8;border-radius:8px;padding:10px;color:#284e40;line-height:1.6;outline:none}#message{border:0;resize:none;min-height:34px;width:100%;padding:6px 0;font-size:12px;outline:0}#send{background:#1b5248;color:#fff;border:0;border-radius:8px;font-size:22px;width:34px;height:34px;flex-shrink:0}.chat-foot{display:flex;justify-content:space-between;padding:11px 23px 16px;font-size:9px;color:#90a194}.thinking{font-size:11px;color:#718f7a;padding:8px 25px}.row{margin:16px 0;display:flex}.row.user{justify-content:flex-end}.bubble{font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;max-width:96%}.user .bubble{background:#eaf2eb;border-radius:13px 13px 3px 13px;padding:10px 14px;max-width:88%}.assistant .bubble{padding-left:14px;border-left:2px solid #b6d5bf}.meta{font-size:9px;color:#91a496;margin-top:7px}.card{border:1px solid #dce8de;background:#f7fbf7;border-radius:10px;padding:14px;margin-top:14px;font-size:12px}.card strong{display:block;margin:6px 0}.card small{color:#7c9484;line-height:1.6}.card .amount{font-size:24px;margin:8px 0;color:#235c43}.modal{position:fixed;inset:0;background:#163e4366;z-index:10;display:grid;place-items:center;padding:20px;overflow:auto}.dialog{position:relative;background:white;border-radius:17px;padding:32px;max-width:440px;width:100%;box-shadow:0 15px 80px #173e2930}.dialog.wide{max-width:650px}.dialog h2{font-size:25px;font-weight:550;letter-spacing:-.6px}.dialog p{font-size:12px;line-height:1.75;color:#7b9283}.close{position:absolute;right:12px;top:9px;border:0;background:transparent;color:#789480;font-size:25px}label{display:block;font-size:11px;color:#5f7f6a;margin:14px 0}input,select{width:100%;margin-top:7px;padding:10px;border:1px solid #d7e4da;border-radius:7px;background:white;color:#234b3a}label>textarea{width:100%;margin-top:7px}.check{display:flex;gap:9px;align-items:center}.check input{width:auto;margin:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#login-error{color:#a43f3f}.console-title{display:flex;justify-content:space-between;align-items:center}.console h1{font-size:33px;margin:14px 0}.console p{font-size:12px;color:#819486;line-height:1.7}.tabs{display:flex;gap:8px;border-bottom:1px solid #dce6dd;margin:25px 0;padding-bottom:10px;flex-wrap:wrap}.tabs button{border:0;border-radius:7px;background:transparent;color:#78927d;padding:10px 16px;font-size:12px}.tabs .selected{background:#e1eee2;color:#2e6647}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric,.editor,.explain,.entry{background:white;border:1px solid #dfe8e0;border-radius:12px;padding:24px;margin:16px 0}.metric small{color:#78927d;font-size:10px}.metric strong{display:block;font-size:28px;font-weight:550;margin-top:13px}.editor h2,.explain h2{font-size:19px;font-weight:550}.entry{padding:19px;display:flex;gap:15px;align-items:center;justify-content:space-between}.entry>div{min-width:0}.entry strong{display:block;font-size:13px}.entry p{margin:6px 0}.badge{display:inline-block;border:1px solid #d6e4d9;border-radius:15px;padding:5px 9px;font-size:10px;color:#5c8065}.code{white-space:pre-wrap;overflow-wrap:anywhere;font:12px Consolas,monospace;padding:18px;border:1px solid #ead99a;background:#fff8dd;border-radius:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #8abd9d;outline-offset:3px}
@media(max-width:850px){header{height:70px;padding:0 20px}.brand{font-size:27px}.brand small{display:none}.status{display:none}main{padding:0 18px;margin-top:22px}#chat-view{grid-template-columns:1fr;gap:20px}aside{padding-top:0}aside h1{font-size:30px;margin:12px 0}aside h1 br{display:none}aside>p{font-size:12px}aside .side-card{display:none}.identity{margin:14px 0}#demo-customer{margin-bottom:8px}.messages{height:370px;padding:20px}.chat-head{padding:17px}.chat-head button{font-size:10px;padding:8px}.choices{gap:8px}.choices button{font-size:10px;padding:12px 10px}.field-grid{grid-template-columns:1fr}.dialog{padding:26px}.modal{align-items:start;padding-top:35px}.metrics{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:16px;margin:5px 0}.console-title{align-items:start;gap:12px}.console h1{font-size:26px}.entry{align-items:start}.brand b{width:28px;height:30px}.console{padding:0 15px}.tabs button{padding:9px 10px}.chat-foot{font-size:8px}.notice{font-size:10px}}

.visitor-context{padding:16px 22px;border-bottom:1px solid #d9e4dc;display:flex;flex-wrap:wrap;align-items:end;gap:12px}.visitor-context label{flex:1;min-width:180px}.visitor-context small{flex-basis:100%;color:#57706a}.visitor-context[hidden]{display:none}

.card small{display:block;line-height:1.7;margin:5px 0;font-size:12px}.card>div{margin:10px 0;padding:10px 0;border-bottom:1px solid #dce7df}.card strong{display:block;font-size:13px}.card a{display:inline-block;margin:7px 0;color:#176450}.card input{margin-top:7px}.card button{margin-top:6px}.visitor-context select{max-width:100%}

#action-proposals dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px 18px;margin:20px 0}#action-proposals dt{font-weight:600;color:#315b52}#action-proposals dd{margin:0;overflow-wrap:anywhere}#action-proposals input{margin:14px 0}#action-proposals button{margin-right:10px}@media(max-width:600px){#action-proposals dl{grid-template-columns:1fr;gap:4px}#action-proposals dd{margin-bottom:12px}}

/* Conversation experience: channel-independent hints rendered by this web adapter. */
.chat-head{flex-wrap:wrap;gap:10px}.chat-head #new-conversation{margin-left:auto}.chat-head #roi-open{margin-left:0}
.context-summary{padding:12px 22px;border-bottom:1px solid #e2ebe5;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#497065;background:#f8fbf8}.context-summary span{font-size:12px;font-weight:600}.context-summary button{padding:5px 10px}
.quick-replies{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;white-space:normal}.quick-replies button{border:1px solid #bed8cb;background:#f6fbf8;border-radius:18px;padding:8px 12px;color:#1d5a48;font-size:12px;text-align:start}.quick-replies button:hover{background:#e9f4ec}.quick-replies button:focus-visible,summary:focus-visible{outline:2px solid #1f7059;outline-offset:3px}
.sources{margin-top:14px;white-space:normal}.sources summary{cursor:pointer;font-size:11px;color:#637e70}.sources .card{font-size:11px;padding:10px;margin-top:8px}.sources .card strong{font-size:12px}.composer-hint{font-size:10px;color:#7b9185;padding:8px 23px 0}.chat-card #composer textarea{max-height:140px;overflow-y:auto;resize:none}.thinking{padding:10px 24px;font-size:12px}.chat-card{display:flex;flex-direction:column;height:calc(100dvh - 205px);min-height:540px;max-height:860px}.messages{height:auto;flex:1;min-height:200px}.chat-head,.context-summary,.visitor-context,#composer,.composer-hint,.chat-foot,.thinking{flex-shrink:0}
@media(max-width:850px){.chat-card{height:calc(100dvh - 170px);min-height:510px}.chat-head{padding:16px}.chat-head #roi-open{display:none}.chat-head #new-conversation{font-size:11px;padding:7px 9px}.context-summary{padding:10px 16px}.messages{padding:18px 14px}.bubble{max-width:100%;font-size:14px}.composer-hint{display:none}.status{display:none}.quick-replies button{padding:9px 12px}}

@media(max-width:850px){#chat-view aside{display:none}header{height:60px}main#chat-view{margin:12px auto;padding:0 10px;display:block}.chat-card{height:calc(100dvh - 145px);min-height:460px;max-height:none}.chat-head{gap:8px;padding:12px}.chat-head .bot-icon{width:30px;height:30px}.chat-head>div:nth-child(2){flex:1;min-width:100px}.chat-head strong{font-size:12px}.chat-head small{font-size:10px}.chat-head #new-conversation{margin-left:0}.chat-head #roi-open{display:inline-flex;font-size:0;padding:7px 9px}.chat-head #roi-open:after{content:'ROI';font-size:11px}.notice{padding:7px 12px;font-size:10px}.chat-foot{padding:9px 16px}.chat-card #composer{margin:0 10px}}

#roi-panel .dialog{max-height:calc(100dvh - 70px);overflow:auto}#water-roi-result small{display:block;margin:8px 0}

.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.analytics-grid .editor{margin:0}.analytics-table{overflow:auto;max-height:380px}.analytics-table table{border-collapse:collapse;width:100%;font-size:13px}.analytics-table th,.analytics-table td{text-align:left;padding:10px;border-bottom:1px solid #dfebe4}.analytics-table th{background:#edf5ef;position:sticky;top:0}.document-text{white-space:pre-wrap;overflow:auto;max-height:350px;background:white;padding:20px;border:1px solid #dae7df;border-radius:12px;font:13px/1.7 monospace}#team-tabs{margin:24px 0}#analytics-metrics{margin:24px 0}#analytics-trend>.editor{margin:0}#team-dashboard input[type=date]{min-width:140px}

.usage-bar{display:grid;grid-template-columns:95px 1fr 35px;gap:12px;align-items:center;margin:12px 0;font-size:12px}.usage-bar meter{width:100%;height:18px}
