
/* AS LEGATT AI Advisor v1.0 */
.as-ai-toggle{position:fixed;right:22px;bottom:22px;z-index:9998;width:62px;height:62px;border:0;border-radius:50%;background:#0b1f33;color:#fff;font-weight:800;letter-spacing:.03em;box-shadow:0 16px 38px rgba(0,0,0,.26);cursor:pointer;transition:.2s transform,.2s box-shadow}.as-ai-toggle:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(0,0,0,.3)}
.as-ai-panel{position:fixed;right:22px;bottom:96px;z-index:9999;width:min(410px,calc(100vw - 28px));height:min(690px,calc(100vh - 125px));display:none;flex-direction:column;background:#fff;border:1px solid rgba(11,31,51,.14);border-radius:20px;box-shadow:0 28px 70px rgba(0,0,0,.28);overflow:hidden}.as-ai-panel.open{display:flex}
.as-ai-head{padding:18px 18px 15px;background:linear-gradient(135deg,#0b1f33,#173e61);color:#fff;display:flex;align-items:flex-start;gap:12px}.as-ai-mark{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-weight:800}.as-ai-title{flex:1}.as-ai-title strong{display:block;font-size:16px}.as-ai-title span{display:block;font-size:12px;opacity:.82;margin-top:3px}.as-ai-close{border:0;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0 2px}
.as-ai-messages{flex:1;overflow:auto;padding:16px;background:#f5f7f9}.as-ai-msg{max-width:88%;padding:11px 13px;border-radius:15px;margin:0 0 10px;font-size:14px;line-height:1.48;white-space:pre-line}.as-ai-msg.bot{background:#fff;color:#17212b;border:1px solid #e3e8ed;border-bottom-left-radius:5px}.as-ai-msg.user{margin-left:auto;background:#0b1f33;color:#fff;border-bottom-right-radius:5px}.as-ai-msg small{display:block;margin-top:7px;opacity:.67;font-size:11px}
.as-ai-quick{display:flex;gap:7px;flex-wrap:wrap;padding:0 16px 11px;background:#f5f7f9}.as-ai-quick button{border:1px solid #cfd9e2;background:#fff;color:#0b1f33;border-radius:999px;padding:8px 10px;font-size:12px;cursor:pointer}.as-ai-quick button:hover{border-color:#0b1f33}
.as-ai-form{padding:12px;border-top:1px solid #e4e8ec;background:#fff;display:flex;gap:8px}.as-ai-form textarea{flex:1;resize:none;min-height:42px;max-height:95px;border:1px solid #cfd7df;border-radius:12px;padding:10px 11px;font:inherit;outline:none}.as-ai-form textarea:focus{border-color:#0b1f33}.as-ai-send{width:44px;border:0;border-radius:12px;background:#0b1f33;color:#fff;font-size:20px;cursor:pointer}.as-ai-note{font-size:10px;color:#66717c;padding:0 13px 10px;background:#fff;text-align:center}
.ai-page-hero{padding:72px 0 48px;background:linear-gradient(135deg,#0b1f33,#174a73);color:#fff}.ai-page-hero h1{max-width:800px}.ai-page-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:start}.ai-demo-card{border:1px solid #dce3e9;border-radius:18px;padding:24px;background:#fff;box-shadow:0 14px 35px rgba(11,31,51,.08)}.ai-feature-list{display:grid;gap:14px}.ai-feature{padding:17px;border-left:3px solid #0b1f33;background:#f7f9fb}.ai-status{display:inline-flex;gap:8px;align-items:center;border-radius:999px;padding:7px 11px;background:#eaf5ee;color:#176b36;font-size:12px;font-weight:700}.ai-status:before{content:'';width:8px;height:8px;border-radius:50%;background:#22a65a}
@media(max-width:760px){.as-ai-toggle{right:14px;bottom:14px}.as-ai-panel{right:14px;bottom:86px;height:calc(100vh - 105px)}.ai-page-grid{grid-template-columns:1fr}.as-ai-msg{max-width:94%}}
