/* SAGRIVO ASSIST: navigation-first support, optional opt-in AI dialogue. */
.assist-wrap{max-width:990px;margin:0 auto;padding:24px 0 55px;display:grid;gap:19px}
.assist-hero{background:linear-gradient(130deg,#123846,#10263a);border:1px solid #3d7982;padding:25px;border-radius:18px;display:grid;gap:10px}
.assist-eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:850;color:#8bebd5}
.assist-hero h1{font-size:clamp(29px,4vw,44px);margin:0}
.assist-hero p{color:#b9d6de;line-height:1.6;margin:0}
.assist-mode{font-weight:760;color:#a1f0d4}
.assist-privacy{border-left:3px solid #69c8bd;background:#112c3b;padding:14px;line-height:1.55;color:#d2dee7;font-size:13px}
.assist-note{font-size:13px;line-height:1.6;color:#a9cbd8;margin:0}
.assist-form{display:grid;gap:14px;padding:22px;border:1px solid #375b6b;border-radius:13px;background:#0c2635}
.assist-field{display:grid;gap:9px;color:#c8e3e8;font-size:13px;font-weight:800}
.assist-field textarea{width:100%;min-height:100px;resize:vertical;background:#0a2130;border:1px solid #587e88;border-radius:11px;padding:14px;color:#f2faf8;font:inherit;font-weight:450;outline-offset:2px}
.assist-btn{border:1px solid #77ddc4;background:#5bd3b9;color:#082832;border-radius:10px;padding:12px 16px;font-weight:800;cursor:pointer;justify-self:start}
.assist-btn:hover{background:#b2ffdf}
.assist-btn:disabled{opacity:.5;cursor:wait}
.assist-btn-quiet{background:#152f41;color:#d3e9ee;border-color:#486c7e}
.assist-btn-quiet:hover{background:#255567}
.assist-tools{display:grid;gap:13px;padding:17px;background:#0e2634;border-radius:13px;border:1px solid #30586a}
.assist-tools h2{font-size:20px;margin:0}
.assist-tools-grid{display:flex;gap:11px;flex-wrap:wrap}
.assist-messages{display:grid;gap:12px}
.assist-message{border:1px solid #315a68;border-radius:13px;background:#122b3b;padding:15px;display:grid;gap:9px;white-space:pre-wrap;overflow-wrap:anywhere}
.assist-message strong{font-size:11px;letter-spacing:.08em;color:#96e3d9}
.assist-question{margin-left:auto;max-width:92%;background:#193d48}
.assist-answer{margin-right:auto;max-width:96%}
.assist-turnstile{min-height:70px}
@media(max-width:650px){.assist-wrap{padding:12px 0 35px}.assist-hero,.assist-form{padding:15px}}
