#ot360-consent-root,[data-theme="dark"] #ot360-consent-root{
  --consent-bg:#111827;--consent-panel:#172033;--consent-border:#334155;
  --consent-text:#f8fafc;--consent-muted:#aebbcf;--consent-accent:#3b82f6;
  --consent-accent-hover:#2563eb;--consent-shadow:0 24px 70px rgba(0,0,0,.45);
  color-scheme:dark;
}
[data-theme="light"] #ot360-consent-root{
  --consent-bg:#fff;--consent-panel:#f8fafc;--consent-border:#cbd5e1;
  --consent-text:#0f172a;--consent-muted:#475569;--consent-accent:#2563eb;
  --consent-accent-hover:#1d4ed8;--consent-shadow:0 24px 70px rgba(15,23,42,.2);
  color-scheme:light;
}
@media(prefers-color-scheme:light){
  [data-theme="system"] #ot360-consent-root{
    --consent-bg:#fff;--consent-panel:#f8fafc;--consent-border:#cbd5e1;
    --consent-text:#0f172a;--consent-muted:#475569;--consent-accent:#2563eb;
    --consent-accent-hover:#1d4ed8;--consent-shadow:0 24px 70px rgba(15,23,42,.2);
    color-scheme:light;
  }
}
#ot360-consent-root [hidden]{display:none!important}
.ot360-consent-banner{
  position:fixed;z-index:100000;left:18px;right:18px;bottom:18px;
  max-width:1040px;margin:0 auto;padding:20px 22px;display:flex;align-items:center;gap:24px;
  background:var(--consent-bg);color:var(--consent-text);border:1px solid var(--consent-border);
  border-radius:16px;box-shadow:var(--consent-shadow);font-family:'Outfit',sans-serif;
}
.ot360-consent-copy{flex:1;min-width:0}.ot360-consent-copy strong{display:block;font-size:18px;line-height:1.25;margin-bottom:5px}
.ot360-consent-copy p{margin:0;color:var(--consent-muted);font-size:14px;line-height:1.5}
.ot360-consent-copy a{display:inline-block;margin-top:6px;color:var(--consent-accent);font-size:13px;font-weight:600;text-decoration:none}
.ot360-consent-copy a:hover{text-decoration:underline}
.ot360-consent-actions,.ot360-consent-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.ot360-consent-button{
  appearance:none;border:1px solid var(--consent-border);border-radius:9px;padding:10px 14px;
  font:600 13px/1.2 'Outfit',sans-serif;cursor:pointer;white-space:nowrap;
}
.ot360-consent-accept{background:var(--consent-accent);border-color:var(--consent-accent);color:#fff}
.ot360-consent-accept:hover{background:var(--consent-accent-hover);border-color:var(--consent-accent-hover)}
.ot360-consent-reject,.ot360-consent-manage{background:transparent;color:var(--consent-text)}
.ot360-consent-reject:hover,.ot360-consent-manage:hover{border-color:var(--consent-accent);color:var(--consent-accent)}
.ot360-consent-modal{
  position:fixed;z-index:100001;inset:0;padding:20px;display:grid;place-items:center;
  background:rgba(2,6,23,.72);backdrop-filter:blur(5px);font-family:'Outfit',sans-serif;
}
.ot360-consent-panel{
  position:relative;width:min(100%,590px);max-height:calc(100vh - 40px);overflow:auto;padding:28px;
  background:var(--consent-bg);color:var(--consent-text);border:1px solid var(--consent-border);
  border-radius:18px;box-shadow:var(--consent-shadow);
}
.ot360-consent-close{
  position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;
  background:transparent;color:var(--consent-muted);font-size:27px;line-height:1;cursor:pointer;
}
.ot360-consent-close:hover{background:var(--consent-panel);color:var(--consent-text)}
.ot360-consent-kicker{display:block;color:var(--consent-accent);font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:7px}
.ot360-consent-panel h2{font-size:27px;line-height:1.2;margin:0 32px 8px 0;color:var(--consent-text)}
.ot360-consent-intro{font-size:14px;line-height:1.55;color:var(--consent-muted);margin:0 0 20px}
.ot360-consent-option{
  position:relative;display:flex;align-items:center;gap:15px;margin-top:10px;padding:15px;
  background:var(--consent-panel);border:1px solid var(--consent-border);border-radius:12px;cursor:pointer;
}
.ot360-consent-option>div{flex:1}.ot360-consent-option strong{display:block;font-size:15px;margin-bottom:3px}
.ot360-consent-option p{margin:0;color:var(--consent-muted);font-size:13px;line-height:1.4}
.ot360-consent-required{cursor:default}.ot360-consent-required>span{color:var(--consent-accent);font-size:12px;font-weight:700;white-space:nowrap}
.ot360-consent-option input{position:absolute;right:15px;top:50%;z-index:1;width:44px;height:24px;margin:0;opacity:0;cursor:pointer;transform:translateY(-50%)}
.ot360-consent-switch{position:relative;flex:0 0 44px;width:44px;height:24px;border-radius:999px;background:#64748b;transition:.18s;pointer-events:none}
.ot360-consent-switch:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.18s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.ot360-consent-option input:checked+.ot360-consent-switch{background:var(--consent-accent)}
.ot360-consent-option input:checked+.ot360-consent-switch:after{transform:translateX(20px)}
.ot360-consent-option input:focus-visible+.ot360-consent-switch{outline:3px solid rgba(59,130,246,.35);outline-offset:2px}
.ot360-consent-modal-actions{margin-top:22px}
body.ot360-consent-open{overflow:hidden}
.ot360-cookie-settings{
  appearance:none;background:none;border:0;padding:0;color:var(--text2,#aebbcf);
  font:inherit;font-size:inherit;line-height:inherit;cursor:pointer;
}
.ot360-cookie-settings:hover{color:var(--accent2,#60a5fa)}
.ot360-consent-separator{color:var(--border,#334155)}
@media(max-width:760px){
  .ot360-consent-banner{align-items:stretch;flex-direction:column;gap:14px;padding:18px;bottom:10px;left:10px;right:10px}
  .ot360-consent-actions{display:grid;grid-template-columns:1fr 1fr}
  .ot360-consent-accept{grid-column:1/-1;grid-row:1}
  .ot360-consent-button{white-space:normal}
}
@media(max-width:480px){
  .ot360-consent-modal{padding:10px}.ot360-consent-panel{padding:22px 16px;border-radius:14px;max-height:calc(100vh - 20px)}
  .ot360-consent-panel h2{font-size:23px}.ot360-consent-option{padding:13px;align-items:flex-start}
  .ot360-consent-modal-actions{display:grid;grid-template-columns:1fr}.ot360-consent-modal-actions .ot360-consent-button{width:100%}
}
