#advpro-root{position:fixed;right:20px;bottom:20px;z-index:999999;font-family:Arial,system-ui}
.adv-card{width:360px;max-width:92vw;background:#0b1220;color:#e5e7eb;border-radius:14px;box-shadow:0 28px 64px rgba(0,0,0,.55);overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.adv-hd{background:var(--brand,#2196F3);color:#fff;padding:10px 12px;position:relative;font-weight:700}
.adv-hd .cta{position:absolute;right:44px;top:7px;background:var(--cta,#25d366);padding:4px 8px;border-radius:8px;color:#052e0f;font-weight:700;text-decoration:none}
.adv-hd .x{position:absolute;right:10px;top:8px;background:transparent;border:0;color:#fff;font-size:16px;cursor:pointer}
.adv-body{max-height:66vh;overflow:auto;padding:10px;background:#0b1220}
.adv-msg{background:#111827;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px 12px;margin:8px 0}
.adv-qr{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}
.chip{background:var(--brand,#2196F3);color:#fff;border-radius:10px;padding:6px 10px;cursor:pointer;display:inline-block}
.cta{background:var(--cta,#25d366);color:#052e0f;border-radius:10px;padding:6px 10px;text-decoration:none;display:inline-block}
.adv-type{display:flex;gap:8px;margin:8px 0}
.adv-type input{flex:1;background:#0f172a;color:#e5e7eb;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px}
.adv-type input[disabled]{opacity:.5}
.adv-form{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px}
.adv-form label{font-size:12px;opacity:.85;display:block;margin:6px 0 4px}
.adv-form input{width:100%;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#0b1220;color:#e5e7eb}
.adv-form select{width:100%;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#0b1220;color:#e5e7eb}
.btn{background:var(--brand,#2196F3);color:#fff;border:0;border-radius:10px;padding:9px 12px;margin-top:8px;cursor:pointer;width:100%}
.hidden{display:none}

.adv-send{background:var(--brand,#2196F3);color:#fff;border:0;border-radius:10px;padding:10px 12px;margin-left:8px;cursor:pointer}
.adv-type.disabled{opacity:.6}

/* v1.6.3 UI fixes */
.adv-hd{font-size:16px}
.adv-form label{color:#cbd5e1;font-weight:600}
.adv-form input, .adv-form select{background:#111827;border-color:rgba(255,255,255,.22);color:#e5e7eb}
.adv-form input::placeholder{color:#9ca3af}
.adv-type{align-items:center}
.adv-type input{min-height:42px}
.adv-send{height:42px;flex:0 0 auto}
.adv-type{display:flex}
.adv-type.disabled{pointer-events:none}
#advpro-root .chip{font-size:13px}

/* v1.6.4 layout & launcher */
#advpro-launcher{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:var(--brand,#2196F3);color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 14px 32px rgba(0,0,0,.35);z-index:999998;cursor:pointer}
.adv-type{display:flex;gap:8px}
.adv-type input{flex:1;min-height:42px}
.adv-send{width:88px;height:42px}
.adv-card.hidden{display:none}

/* v1.7.0 polish */
#advpro-root .adv-msg{line-height:1.45}
#advpro-root .chip{padding:7px 12px;border:1px solid rgba(255,255,255,.15)}
