.sol-widget{--sol-lift:0px;position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom) + var(--sol-lift));z-index:120;color:#eef5e9;font-family:var(--font,Arial,sans-serif)}
.sol-launcher{display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:#f3f8ed;cursor:pointer;position:relative}
.sol-launcher img{width:64px;height:64px;object-fit:cover;border-radius:50%;border:2px solid #b6e66c;box-shadow:0 5px 25px #0006}
.sol-launcher-label{background:#173c28;border:1px solid #477344;border-radius:99px;padding:8px 15px;font-size:.85rem;font-weight:700;box-shadow:0 5px 20px #0003}
.sol-launcher-icon{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:24px;height:24px;background:#b6e66c;color:#112616;border:2px solid #0b1f14;border-radius:50%;font-size:16px}
.sol-dialog{position:fixed;inset:auto 20px 98px auto;margin:0;padding:0;width:min(420px,calc(100vw - 32px));height:min(660px,calc(100dvh - 120px));max-width:none;max-height:none;border:1px solid #497245;border-radius:22px;background:#0d2418;color:#eef5e9;box-shadow:0 20px 70px #0007;z-index:121;overflow:hidden;font:400 .9rem/1.5 var(--font,Arial,sans-serif)}
.sol-dialog[open]{display:flex;flex-direction:column}
.sol-dialog{color-scheme:dark;scrollbar-color:#6f9555 #10291b;scrollbar-width:thin}
.sol-dialog::backdrop{background:#04140bcc}
.sol-heading{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(130deg,#254c2d,#142f20);flex-shrink:0}
.sol-heading img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid #84ae61}
.sol-heading>div{flex:1;min-width:0}
.sol-heading h2{font:700 1.05rem/1.3 var(--font,Arial,sans-serif);letter-spacing:0;margin:0;text-wrap:initial}
.sol-heading p{font-size:.73rem;color:#ceddc6;margin:3px 0 0}
.sol-icon-button{width:40px;height:40px;border:1px solid #6a885680;border-radius:12px;background:#10291d;color:#fff;font-size:1.5rem;cursor:pointer;flex-shrink:0}
.sol-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #2b4b35;flex-wrap:wrap;flex-shrink:0}
.sol-toolbar label{font-size:.73rem;width:100%;color:#cfdec9}
.sol-toolbar select{flex:1;min-width:0;border:1px solid #426349;background:#102e1e;border-radius:8px;padding:7px;color:#edf4e8;font:inherit;font-size:.78rem}
.sol-text-button{border:0;padding:9px 3px;color:#c5e8a1;background:transparent;text-decoration:underline;font:inherit;font-size:.73rem;cursor:pointer}
.sol-messages{flex:1;min-height:70px;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:14px;scroll-behavior:auto}
.sol-message{max-width:94%;padding:12px 14px;border:1px solid #37563a;border-radius:15px;background:#193723;flex-shrink:0;overflow-wrap:anywhere}
.sol-message.user{align-self:flex-end;background:#b6e66c;color:#142614;border-color:#b6e66c}
.sol-message p{white-space:pre-wrap;margin:0;font-size:.87rem;line-height:1.6}
.sol-message small{display:block;margin-bottom:6px;color:#c3d7b9;font-size:.66rem;font-weight:650}
.sol-message.user small{color:#36522c}
.sol-message a{display:inline-block;margin-top:10px;color:#d1f2a8;font-weight:700;font-size:.8rem}
.sol-suggestions{display:flex;gap:7px;padding:0 14px 8px;flex-wrap:wrap;flex-shrink:0}
.sol-suggestions button{border:1px solid #45683f;border-radius:99px;padding:7px 10px;background:#132e1e;color:#d2eac1;font:inherit;font-size:.7rem;cursor:pointer;min-height:36px}
.sol-status{margin:0;padding:0 14px;font-size:.73rem;color:#d7e9c8;flex-shrink:0}
.sol-status:not(:empty){padding-bottom:8px}
.sol-composer{border-top:1px solid #2b4b35;padding:12px 14px 14px;flex-shrink:0}
.sol-composer label{display:block;font-size:.75rem;font-weight:650;margin-bottom:6px}
.sol-input-row{display:flex;gap:8px;align-items:stretch}
.sol-input-row textarea{flex:1;min-width:0;resize:none;background:#071d12;color:#f3f8ee;border:1px solid #56794d;border-radius:11px;padding:10px;font:400 16px/1.4 var(--font,Arial,sans-serif);max-height:95px}
.sol-input-row textarea::placeholder{color:#aabc9e}
.sol-send{border:0;border-radius:11px;padding:10px 12px;background:#b6e66c;color:#112616;font:700 .75rem var(--font,Arial,sans-serif);cursor:pointer}
.sol-send span{display:block;font-size:1.4rem}
.sol-composer p{font-size:.66rem;color:#b5c7ac;margin:8px 0 2px;line-height:1.4}
.sol-privacy-link{font-size:.65rem;color:#c5d9b9}
.sol-dialog button:disabled{opacity:.55;cursor:wait}
.sol-dialog.sol-compact{overflow-y:auto}
.sol-dialog.sol-compact .sol-toolbar,.sol-dialog.sol-compact .sol-suggestions,.sol-dialog.sol-compact .sol-composer p,.sol-dialog.sol-compact .sol-privacy-link{display:none}
.sol-dialog.sol-compact .sol-heading{padding:8px 12px}
.sol-dialog.sol-compact .sol-messages{min-height:40px}
.sol-dialog.sol-compact textarea{height:46px}
.sol-dialog :focus-visible,.sol-launcher:focus-visible{outline:3px solid #e4ffc0;outline-offset:3px}
@media(max-width:600px){.sol-widget{right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom) + var(--sol-lift))}.sol-launcher img{width:58px;height:58px}.sol-launcher-label{font-size:.75rem;padding:7px 11px}.sol-dialog{inset:var(--sol-top,12px) 12px auto 12px;width:auto;height:var(--sol-height,calc(100dvh - 24px));border-radius:18px}.sol-heading{padding:12px}.sol-toolbar{padding:7px 12px}.sol-messages{padding:12px}.sol-composer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}}
@media(max-height:550px){.sol-toolbar,.sol-suggestions{display:none}.sol-dialog{height:calc(100dvh - 24px);bottom:12px}.sol-messages{min-height:40px}.sol-heading{padding:8px 12px}}
