:root{
  --il-accent:#ff3b3b;
  --il-bg-dark:#121316;
  --il-bg-light:#ffffff;
  --il-text-dark:#e9eaec;
  --il-text-light:#111217;
}
.ilc-hide{display:none !important}
.il-consent-root{position:fixed;inset:auto 0 0 0;z-index:999999;direction:rtl}
.ilc-bar{max-width:900px;margin:0 auto;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.28);overflow:hidden;transform:translateY(20px);opacity:0;transition:transform .35s ease,opacity .35s ease}
.ilc-wrap{padding:16px;display:grid;gap:12px;grid-template-columns:1fr;align-items:center}
.ilc-title{font-weight:700;font-size:1.05rem}
.ilc-desc{font-size:.95rem;line-height:1.55}
.ilc-actions{display:flex;gap:8px;flex-wrap:wrap}
.ilc-btn{appearance:none;border:none;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}
.ilc-btn:focus{outline:3px solid var(--il-accent);outline-offset:2px}
.ilc-accept{background:var(--il-accent);color:white}
.ilc-reject{background:transparent;color:inherit;border:2px solid currentColor}
.ilc-prefs{background:transparent;text-decoration:underline}
.ilc-link{color:var(--il-accent);text-decoration:underline}

@media (prefers-color-scheme: dark){
  .ilc-bar{background:var(--il-bg-dark);color:var(--il-text-dark)}
}
@media (prefers-color-scheme: light){
  .ilc-bar{background:var(--il-bg-light);color:var(--il-text-light)}
}

.il-consent-root.top{top:0;bottom:auto}
.il-consent-root.bottom{bottom:0}

.ilc-modal{position:fixed;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s ease}
.ilc-modal[aria-hidden="false"]{opacity:1;pointer-events:auto}
.ilc-card{width:min(720px,92vw);max-height:90vh;overflow:auto;border-radius:20px;padding:20px}
@media (prefers-color-scheme: dark){.ilc-card{background:var(--il-bg-dark);color:var(--il-text-dark)}}
@media (prefers-color-scheme: light){.ilc-card{background:var(--il-bg-light);color:var(--il-text-light)}}
.ilc-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(128,128,128,.25)}
.ilc-switch{position:relative;width:46px;height:28px;border-radius:999px;background:#999;flex:0 0 auto}
.ilc-switch input{appearance:none;width:100%;height:100%;margin:0;outline:none;border:none;background:transparent}
.ilc-switch::after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;left:3px;top:3px;background:#fff;transition:transform .2s ease}
.ilc-switch input:checked + .dot{transform:translateX(18px)}
.dot{position:absolute;width:22px;height:22px;border-radius:50%;left:3px;top:3px;background:#fff;transition:transform .2s ease}
.ilc-save{background:var(--il-accent);color:white;border:none;border-radius:12px;padding:10px 16px;font-weight:700}

@media (min-width:640px){.ilc-wrap{grid-template-columns:1.1fr .9fr}}
@media (max-width:420px){.ilc-desc{font-size:.9rem}}
