:root{
  --lrc-primary:#0f172a; --lrc-accent:#0ea5e9; --lrc-text:#ffffff
}
.lrc{font-family:system-ui,-apple-system,Segoe UI,Roboto; box-sizing:border-box}
#lrc-banner{position:fixed;left:0;right:0;bottom:0;background:var(--lrc-primary);color:var(--lrc-text);z-index:2147483000;padding:12px;border-top:3px solid var(--lrc-accent)}
#lrc-banner.lrc-hidden{display:none}
#lrc-banner .lrc-inner{max-width:1200px;margin:0 auto;display:flex;gap:16px;align-items:center;justify-content:space-between}
#lrc-banner .lrc-title{margin:0 0 4px 0;font-size:16px}
#lrc-banner .lrc-desc{margin:0;font-size:14px;opacity:.9}
#lrc-banner .lrc-links a{color:var(--lrc-text);text-decoration:underline}
#lrc-banner .lrc-actions{display:flex;gap:8px;flex-wrap:wrap}
.lrc-btn{background:var(--lrc-accent);color:#fff;border:none;border-radius:10px;padding:10px 14px;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.lrc-btn.lrc-reject-all{background:#334155}
.lrc-btn:hover{opacity:.95}
#lrc-modal{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:2147483001}
#lrc-modal.lrc-hidden{display:none}
.lrc-modal-box{background:#fff;color:#0f172a;border-radius:14px;max-width:720px;width:92%;box-shadow:0 10px 30px rgba(0,0,0,.25);border:1px solid #e5e7eb}
.lrc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e5e7eb}
.lrc-modal-title{margin:0;font-size:18px}
.lrc-close{background:transparent;border:none;font-size:22px;cursor:pointer}
.lrc-modal-content{padding:10px 18px 0 18px;max-height:54vh;overflow:auto}
.lrc-cat{border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin:12px 0;background:#f8fafc}
.lrc-cat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.lrc-switch{position:relative;display:inline-block;width:44px;height:24px}
.lrc-switch input{opacity:0;width:0;height:0}
.lrc-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#cbd5e1;border-radius:999px;transition:.2s}
.lrc-slider:before{content:"";position:absolute;height:20px;width:20px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.lrc-switch input:checked + .lrc-slider{background:var(--lrc-accent)}
.lrc-switch input:checked + .lrc-slider:before{transform:translateX(20px)}
.lrc-modal-actions{padding:14px 18px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}
.lrc-style-corporativo #lrc-banner{border-top:3px solid var(--lrc-accent)}
.lrc-style-oscuro #lrc-banner{background:#0b1220}
.lrc-style-claro #lrc-banner{background:#ffffff;color:#0f172a;border-top:3px solid var(--lrc-accent)}
.lrc-style-minimal #lrc-banner{background:rgba(15,23,42,.85);backdrop-filter:blur(8px)}
.lrc-iframe-wrap{position:relative;display:inline-block}
.lrc-iframe-wrap .lrc-iframe-overlay{position:absolute;inset:0;background:rgba(15,23,42,.85);display:flex;align-items:center;justify-content:center}
.lrc-iframe-overlay-box{background:#fff;color:#0f172a;border-radius:10px;padding:16px 18px;max-width:520px;text-align:center;border:1px solid #e5e7eb}
.lrc-iframe-overlay-box p{margin:0 0 10px 0}
.lrc-open-settings{background:transparent;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;cursor:pointer}