:root{font-family:system-ui,-apple-system,sans-serif;color:#173e32;background:#f3f7f5;font-size:15px}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:auto;background:#fff;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}header{display:flex;align-items:center;gap:12px;background:#073e2f;color:#fff;padding:18px 20px}h1{font-size:20px;margin:0}header p{font-size:12px;color:#c1e7d8;margin:4px 0 0}.mark{display:grid;place-items:center;width:40px;height:40px;border:2px solid #20df8e;color:#20df8e;border-radius:50%;font-size:26px;font-weight:800}.close{margin-left:auto;font-size:28px;text-decoration:none;color:white}section,footer{padding:16px 20px}h2{font-size:18px;margin:0 0 8px}p{line-height:1.5;margin:6px 0}.intro{background:#edf8f2}.quick{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}button,a.primary{font:inherit;cursor:pointer;border-radius:10px;border:1px solid #c9ded4;padding:10px 13px;background:#fff;color:#174d3b;text-decoration:none;display:inline-block}button:hover{background:#e7f4ed}button:disabled{opacity:.55;cursor:wait}.primary,button.primary{background:#14764f;color:#fff;border-color:#14764f;font-weight:650}.quick button{font-size:13px}.search{display:flex;gap:8px}label{display:block;margin:8px 0 5px;font-size:13px;font-weight:650}input,select,textarea{font:inherit;color:#173e32;border:1px solid #b9cec3;border-radius:9px;padding:11px;background:white;width:100%;min-width:0}select{font-size:14px}.hint{font-size:12px;color:#5c7167}.bubble{border-radius:14px;padding:12px 14px;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.assistant{background:#eff6f2;margin-right:12px}.user{background:#145f46;color:white;margin-left:28px}.source{font-size:11px;color:#64756c;margin-top:-5px}#messages{padding-top:0;padding-bottom:0}form{display:flex;align-items:flex-end;gap:8px;padding:12px 20px}textarea{resize:vertical;max-height:180px}#status{padding:0 20px;color:#8e4526;font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap}footer{border-top:1px solid #e4ece7;margin-top:12px}footer p{font-size:11px;color:#5c7167;margin-top:12px}.faq{border-top:1px solid #e4ece7}details{border-bottom:1px solid #e4ece7;padding:12px 0}summary{cursor:pointer;font-weight:600}details p{font-size:13px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}:focus-visible{outline:3px solid #32bc88;outline-offset:2px}@media(max-width:420px){header,section,footer{padding-left:14px;padding-right:14px}h1{font-size:18px}form{padding-left:14px;padding-right:14px}.actions button,.actions a{font-size:13px}header .mark{width:34px;height:34px;flex-shrink:0}}

/* Simplified customer conversation */
.intro{background:#fff;padding-bottom:8px}.intro>p{color:#60776b;font-size:14px}.quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick button{text-align:left;min-height:44px;background:#f3f8f5}.intro h2{font-size:23px}#controls{padding-top:4px;padding-bottom:10px}#context{border:1px solid #d9e5de;border-radius:12px;padding:12px;background:#fafcfb}#context summary{font-size:13px;overflow-wrap:anywhere}#context small{font-weight:400;color:#63776c}#context[open] summary{margin-bottom:12px}#messages{max-height:48dvh;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.bubble{font-size:15px}#chat{position:sticky;bottom:0;background:#fff;z-index:2;border-top:1px solid #edf2ee}textarea,input,select{font-size:16px}textarea{min-height:54px}footer{margin-top:4px;padding-top:12px}.actions{align-items:center;justify-content:space-between}.actions>a.primary{background:transparent;color:#176648;border:0;padding-left:0}.more{border:0;padding:8px}.more summary{font-size:13px;color:#60776b}.more[open]{flex-basis:100%}.more button{margin:8px 4px 0 0}.faq{padding-top:0}.faq>details{border:0}header{padding-top:14px;padding-bottom:14px}@media(min-width:700px){main{margin:24px auto;min-height:calc(100dvh - 48px);border:1px solid #dce7e1;border-radius:20px;overflow:hidden}.quick{grid-template-columns:repeat(4,1fr)}}
