.izi-ai{--izi-o:#F77F00;--izi-g:#009E60;--izi-bg:#fff;--izi-fg:#1f2933;--izi-mut:#6b7280;--izi-bd:#e5e7eb;
 box-sizing:border-box;display:flex;flex-direction:column;height:var(--izi-h,560px);max-width:760px;margin:0 auto;background:var(--izi-bg);color:var(--izi-fg);
 border:1px solid var(--izi-bd);border-radius:16px;overflow:hidden;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.izi-ai *{box-sizing:border-box}
.izi-ai__head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(90deg,var(--izi-o),#ff9a2e);color:#fff}
.izi-ai__head small{margin-left:auto;opacity:.9}
.izi-ai__logo{background:#fff;color:var(--izi-o);font-weight:800;border-radius:8px;padding:2px 8px}
.izi-ai__msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#f9fafb}
.izi-msg{max-width:92%;padding:10px 12px;border-radius:14px}
.izi-msg p{margin:0}
.izi-msg--user{align-self:flex-end;background:var(--izi-o);color:#fff;border-bottom-right-radius:4px}
.izi-msg--bot{align-self:flex-start;background:#fff;border:1px solid var(--izi-bd);border-bottom-left-radius:4px;width:100%;max-width:100%}
.izi-typing p{animation:izi-b 1s infinite}
@keyframes izi-b{50%{opacity:.3}}
.izi-sec{margin-top:10px}
.izi-sec__title{font-weight:700;margin-bottom:6px}
.izi-sec__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.izi-card{border:1px solid var(--izi-bd);border-radius:12px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:8px}
.izi-card__top{display:flex;gap:10px;align-items:flex-start}
.izi-card__img{width:48px;height:48px;border-radius:8px;object-fit:cover;flex:none}
.izi-card__body{flex:1;min-width:0}
.izi-card__title{font-weight:700;word-break:break-word}
.izi-card__sub{color:var(--izi-mut);font-size:13px}
.izi-card__price{color:var(--izi-g);font-weight:700;margin-top:2px}
.izi-badge{display:inline-block;font-size:12px;padding:1px 8px;border-radius:99px;margin-top:4px}
.izi-badge--in{background:#dcfce7;color:#166534}.izi-badge--back{background:#fef3c7;color:#92400e}.izi-badge--out{background:#fee2e2;color:#991b1b}
.izi-match{font-size:11px;font-weight:700;color:var(--izi-g);border:1px solid var(--izi-g);border-radius:99px;padding:1px 6px;flex:none}
.izi-card__actions{display:flex;gap:6px;flex-wrap:wrap}
.izi-btn{cursor:pointer;text-decoration:none;font:inherit;font-size:13px;padding:6px 10px;border-radius:8px;border:1px solid var(--izi-bd);background:#fff;color:var(--izi-fg);display:inline-block}
.izi-btn--primary{background:var(--izi-o);border-color:var(--izi-o);color:#fff}
.izi-btn:hover{opacity:.9}
.izi-contact{display:flex;flex-direction:column;gap:6px;border-top:1px dashed var(--izi-bd);padding-top:8px}
.izi-contact input,.izi-contact textarea{width:100%;padding:7px 9px;border:1px solid var(--izi-bd);border-radius:8px;font:inherit;font-size:13px}
.izi-contact__call{font-size:13px;color:var(--izi-g);font-weight:600}
.izi-contact__status{font-size:13px}
.izi-hp{position:absolute!important;left:-9999px!important;opacity:0}
.izi-ai__chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;background:#f9fafb}
.izi-ai__chip{cursor:pointer;border:1px solid var(--izi-bd);background:#fff;border-radius:99px;padding:5px 12px;font:inherit;font-size:13px}
.izi-ai__form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--izi-bd);background:#fff}
.izi-ai__input{flex:1;padding:10px 12px;border:1px solid var(--izi-bd);border-radius:10px;font:inherit}
.izi-ai__send{cursor:pointer;background:var(--izi-g);color:#fff;border:0;border-radius:10px;padding:0 16px;font:inherit;font-weight:600}
.izi-ai__send:disabled{opacity:.5}
@media (prefers-color-scheme:dark){.izi-ai{--izi-bg:#111827;--izi-fg:#f3f4f6;--izi-bd:#374151;--izi-mut:#9ca3af}
 .izi-ai__msgs,.izi-ai__chips{background:#0b1220}.izi-msg--bot,.izi-card,.izi-ai__form,.izi-btn,.izi-ai__chip{background:#111827}
 .izi-ai__input,.izi-contact input,.izi-contact textarea{background:#0b1220;color:var(--izi-fg)}}

/* ---- v2.0 ---- */
.izi-card__meta{color:var(--izi-mut);font-size:12px;margin-top:2px}
.izi-btn--wa{background:#25D366;border-color:#25D366;color:#fff}
.izi-contact__links{display:flex;flex-wrap:wrap;gap:6px}
.izi-fb{margin-top:8px;font-size:12px;color:var(--izi-mut)}
.izi-fb__btn{cursor:pointer;border:0;background:transparent;font-size:16px;padding:0 4px}
.izi-ai__geo,.izi-ai__voice{cursor:pointer;border:1px solid var(--izi-bd);background:#fff;border-radius:10px;padding:0 10px;font:inherit;font-size:13px}
.izi-ai__geo.is-on,.izi-ai__voice.is-on{background:#dcfce7;border-color:var(--izi-g)}
.izi-ai__geo[hidden],.izi-ai__voice[hidden],.izi-ai__chips[hidden]{display:none}
.izi-float{position:fixed;right:16px;bottom:16px;z-index:99999;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.izi-float__btn{cursor:pointer;border:0;border-radius:99px;padding:12px 18px;background:var(--izi-o,#F77F00);color:#fff;font:600 15px system-ui,sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.izi-float__panel{width:min(400px,calc(100vw - 32px))}
.izi-float__panel[hidden]{display:none}
.izi-float__panel .izi-ai{box-shadow:0 8px 28px rgba(0,0,0,.3)}
@media (max-width:480px){.izi-ai__form{flex-wrap:wrap}.izi-ai__input{min-width:100%;order:-1}}
@media (prefers-color-scheme:dark){.izi-ai__geo,.izi-ai__voice{background:#111827;color:var(--izi-fg)}}
