.hisar-assistant { --assistant-blue:#105b93; --assistant-ink:#15344b; position:fixed; right:24px; bottom:24px; z-index:1100; font:14px/1.5 'Poppins',Arial,sans-serif; color:var(--assistant-ink); }
.hisar-assistant *, .hisar-assistant *::before, .hisar-assistant *::after { box-sizing:border-box; }
.hisar-assistant [hidden] { display:none !important; }
.hisar-assistant button,.hisar-assistant input,.hisar-assistant select,.hisar-assistant textarea { font:inherit; letter-spacing:normal; }
.hisar-assistant button { cursor:pointer; }
.hisar-assistant svg { width:22px; height:22px; flex-shrink:0; }
.hisar-assistant :is(button,a,input,select,textarea):focus-visible { outline:3px solid #47a8cf; outline-offset:3px; }
.assistant-launcher { display:flex; align-items:center; gap:9px; min-height:48px; padding:12px 17px; border:1px solid #fff; border-radius:28px; background:var(--assistant-blue); color:#fff; font-weight:600!important; box-shadow:0 5px 20px #14395326; transition:background .15s,transform .15s; }
.assistant-launcher:hover { background:#0b4571; transform:translateY(-2px); }
.assistant-panel { display:flex; flex-direction:column; width:390px; height:min(660px,calc(100dvh - 48px)); background:#fff; border:1px solid #dce6ee; border-radius:18px; overflow:hidden; box-shadow:0 12px 45px #14395324; }
.assistant-header { display:flex; align-items:center; gap:10px; padding:16px; background:#f5f9fc; border-bottom:1px solid #e2eaf0; }
.assistant-header div { flex:1; }
.assistant-header strong { display:block; font-size:15px; }
.assistant-header span { display:block; color:#61778a; font-size:12px; }
.assistant-close { display:grid; place-items:center; width:40px; height:40px; border:0; background:transparent; color:#35536a; border-radius:8px; }
.assistant-close:hover { background:#e5eef5; }
.assistant-body { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:16px; scroll-behavior:smooth; }
.assistant-intro { margin:0 0 18px; color:#607489; font-size:12px; }
.assistant-message { max-width:100%; padding:12px 14px; margin:0 0 12px; border-radius:12px; background:#f0f5f9; color:#18394e; overflow-wrap:anywhere; white-space:pre-line; }
.assistant-message.is-user { margin-left:32px; background:#e7f3f3; }
.assistant-message.is-error { color:#973838; background:#fff0f0; }
.assistant-controls { display:grid; gap:10px; }
.assistant-choices { display:grid; gap:8px; }
.assistant-choices button, .assistant-link { text-align:left; padding:11px 13px; min-height:44px; border:1px solid #d6e3ed; border-radius:9px; background:#fff; color:var(--assistant-blue); text-decoration:none; font-weight:500; }
.assistant-choices button:hover,.assistant-link:hover { border-color:#88b5d2; background:#f3f8fc; }
.assistant-secondary { padding:8px 2px; border:0; background:transparent; color:var(--assistant-blue); text-align:left; font-size:12px!important; text-decoration:underline; min-height:36px; }
.assistant-form { display:grid; gap:12px; }
.assistant-form label { display:grid; gap:5px; font-size:12px; font-weight:500; }
.assistant-form :is(input:not([type=checkbox]),select,textarea) { min-height:44px; width:100%; min-width:0; padding:10px; border:1px solid #cadbe7; border-radius:7px; color:#18394e; background:#fff; font-size:14px; }
.assistant-form textarea { resize:vertical; }
.assistant-form .assistant-two { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.assistant-form .assistant-check { display:flex; align-items:flex-start; gap:8px; font-weight:400; }
.assistant-check input { width:18px; height:18px; margin:2px 0; flex-shrink:0; accent-color:var(--assistant-blue); }
.assistant-submit { min-height:44px; padding:10px 14px; border:0; border-radius:8px; background:var(--assistant-blue); color:#fff; font-weight:600!important; }
.assistant-form small { color:#61778a; font-size:11px; }
.assistant-form small a { color:var(--assistant-blue); text-decoration:underline; }
.assistant-honeypot,.assistant-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%); border:0!important; }
.assistant-card { display:grid; grid-template-columns:72px 1fr; gap:12px; padding:12px; border:1px solid #d6e3ed; border-radius:11px; }
.assistant-card img { width:72px; height:88px; object-fit:cover; border-radius:7px; }
.assistant-card h3 { color:#133b58; font-size:14px; line-height:1.4; margin:0 0 5px; }
.assistant-card p { margin:3px 0; font-size:12px; overflow-wrap:anywhere; }
.assistant-card .assistant-price { font-weight:600; font-size:14px; }
.assistant-card small { font-size:11px; color:#657c8e; }
.assistant-card-actions { display:flex; gap:12px; margin-top:9px; flex-wrap:wrap; }
.assistant-card-actions a { font-size:12px; font-weight:600; color:var(--assistant-blue); text-decoration:underline; min-height:30px; display:inline-flex; align-items:center; }
.assistant-composer { display:flex; gap:8px; padding:12px; border-top:1px solid #e2eaf0; background:#fff; }
.assistant-composer input { flex:1; width:0; min-width:0; border:1px solid #cadbe7; border-radius:8px; padding:11px; color:var(--assistant-ink); background:#fff; font-size:14px; }
.assistant-composer button { width:44px; min-height:44px; display:grid; place-items:center; background:var(--assistant-blue); color:#fff; border:0; border-radius:8px; }
.hisar-assistant button:disabled { opacity:.6; cursor:wait; }
@media(max-width:600px) {
 .hisar-assistant { right:14px; bottom:calc(14px + env(safe-area-inset-bottom,0px)); }
 .assistant-launcher { padding:12px; }
 .assistant-launcher span { display:none; }
 .assistant-panel { width:calc(100vw - 28px); height:min(680px,calc(100dvh - 100px - env(safe-area-inset-bottom,0px))); }
 .assistant-form :is(input:not([type=checkbox]),select,textarea),.assistant-composer input { font-size:16px; }
 body.assistant-open .floating-contact-actions { visibility:hidden; }
}
@media(prefers-reduced-motion:reduce) { .assistant-body { scroll-behavior:auto; } .assistant-launcher { transition:none; } }

.assistant-group { margin:14px 0 6px; color:#5d6a7a; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.assistant-group:first-child { margin-top:0; }
