/* TBP Casique Lumen AI V1 */
#tbp-casique-lumen{position:fixed;right:18px;bottom:18px;z-index:9999;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.tbp-lumen-toggle{border:0;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#dc2626);color:#111;font-weight:900;padding:13px 16px;box-shadow:0 16px 35px rgba(0,0,0,.35);cursor:pointer}
.tbp-lumen-panel{display:none;width:min(390px,calc(100vw - 24px));height:min(620px,calc(100vh - 120px));background:#111827;color:#f9fafb;border:1px solid rgba(255,255,255,.18);border-radius:20px;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.55)}
.tbp-lumen-panel.open{display:flex;flex-direction:column}
.tbp-lumen-head{padding:14px 16px;background:linear-gradient(135deg,#7f1d1d,#111827);display:flex;justify-content:space-between;align-items:center;gap:12px}
.tbp-lumen-head strong{display:block;font-size:15px}.tbp-lumen-head small{display:block;color:#fde68a;font-size:12px}
.tbp-lumen-close{background:rgba(255,255,255,.1);color:white;border:0;border-radius:10px;padding:8px;cursor:pointer}
.tbp-lumen-msgs{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.tbp-lumen-msg{border-radius:14px;padding:10px 12px;line-height:1.35;font-size:14px;white-space:pre-wrap}
.tbp-lumen-bot{background:#1f2937;border:1px solid rgba(255,255,255,.08)}
.tbp-lumen-user{background:#f59e0b;color:#111;align-self:flex-end;max-width:86%}
.tbp-lumen-quick{display:flex;gap:7px;flex-wrap:wrap;padding:0 14px 10px}
.tbp-lumen-quick button{border:1px solid rgba(255,255,255,.15);background:#111;color:#f9fafb;border-radius:999px;padding:7px 9px;font-size:12px;cursor:pointer}
.tbp-lumen-form{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.12);background:#0b1020}
.tbp-lumen-form input{flex:1;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#111827;color:white;padding:11px 13px;outline:none}
.tbp-lumen-form button{border:0;border-radius:999px;background:#f59e0b;color:#111;font-weight:800;padding:0 15px;cursor:pointer}
.tbp-lumen-action{display:inline-block;margin-top:8px;background:#dc2626;color:white;border-radius:999px;text-decoration:none;padding:8px 10px;font-weight:800;font-size:12px}
@media(max-width:700px){#tbp-casique-lumen{right:10px;bottom:10px}.tbp-lumen-panel{height:calc(100vh - 86px)}}
