:root.akcc-lock-scroll { overflow: hidden; }
.akcc-root, .akcc-root * { box-sizing: border-box; }
.akcc-root[hidden], .akcc-preferences[hidden], .akcc-banner[hidden], .akcc-revisit[hidden] { display: none !important; }
.akcc-root { --akcc-primary:#1d4ed8; --akcc-bg:#fff; --akcc-text:#111827; --akcc-muted:#5b6472; --akcc-border:#d9dee8; --akcc-button-text:#fff; --akcc-radius:16px; --akcc-width:1180px; position:fixed; inset:0; z-index:2147483000; font-family:inherit; direction:rtl; color:var(--akcc-text); }
.akcc-backdrop { position:absolute; inset:0; background:rgba(15,23,42,.38); backdrop-filter:blur(2px); opacity:0; pointer-events:none; transition:.2s ease; }
.akcc-banner,.akcc-preferences { position:absolute; background:var(--akcc-bg); border:1px solid var(--akcc-border); border-radius:var(--akcc-radius); box-shadow:0 24px 80px rgba(15,23,42,.22); outline:0; }
.akcc-banner { display:flex; align-items:center; gap:24px; padding:22px; }
.akcc-brand-row { display:flex; align-items:flex-start; gap:16px; flex:1; min-width:0; }
.akcc-logo { width:auto; max-width:120px; height:52px; object-fit:contain; flex:0 0 auto; }
.akcc-banner h2,.akcc-preferences h2 { margin:0 0 8px; color:var(--akcc-text); font-size:22px; line-height:1.35; }
.akcc-banner p,.akcc-preferences p { margin:0; color:var(--akcc-muted); font-size:14px; line-height:1.8; }
.akcc-policy-link { color:var(--akcc-primary); text-decoration:underline; text-underline-offset:3px; white-space:nowrap; font-size:13px; }
.akcc-actions,.akcc-pref-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.akcc-btn { appearance:none; border:1px solid var(--akcc-border); border-radius:10px; padding:11px 16px; min-height:44px; background:transparent; color:var(--akcc-text); font:inherit; font-size:14px; font-weight:700; cursor:pointer; transition:.15s ease; }
.akcc-btn:hover { transform:translateY(-1px); box-shadow:0 8px 20px rgba(15,23,42,.10); }
.akcc-btn:focus-visible,.akcc-close:focus-visible,.akcc-revisit:focus-visible { outline:3px solid color-mix(in srgb,var(--akcc-primary) 35%,transparent); outline-offset:2px; }
.akcc-btn-primary { background:var(--akcc-primary); border-color:var(--akcc-primary); color:var(--akcc-button-text); }
.akcc-btn-secondary { background:transparent; border-color:var(--akcc-primary); color:var(--akcc-primary); }
.akcc-btn-ghost { border-color:transparent; color:var(--akcc-text); }
.akcc-equal-buttons .akcc-btn-primary,.akcc-equal-buttons .akcc-btn-secondary { min-width:145px; }
.akcc-close { position:absolute; top:10px; left:10px; width:34px; height:34px; border:0; border-radius:50%; background:color-mix(in srgb,var(--akcc-text) 8%,transparent); color:var(--akcc-text); font-size:24px; line-height:1; cursor:pointer; }
.akcc-preferences { top:50%; left:50%; width:min(720px,calc(100vw - 28px)); max-height:min(760px,calc(100vh - 28px)); transform:translate(-50%,-50%); overflow:auto; padding:0; }
.akcc-pref-header { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; gap:20px; padding:24px 56px 20px 24px; background:var(--akcc-bg); border-bottom:1px solid var(--akcc-border); }
.akcc-pref-header .akcc-close { top:18px; }
.akcc-category-list { padding:8px 24px; }
.akcc-category { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 0; border-bottom:1px solid var(--akcc-border); }
.akcc-category:last-child { border-bottom:0; }
.akcc-category h3 { margin:0 0 5px; font-size:16px; color:var(--akcc-text); }
.akcc-category p { font-size:13px; }
.akcc-pref-actions { position:sticky; bottom:0; justify-content:flex-end; padding:18px 24px; background:var(--akcc-bg); border-top:1px solid var(--akcc-border); }
.akcc-switch { position:relative; display:inline-flex; width:48px; height:27px; flex:0 0 auto; }
.akcc-switch input { opacity:0; width:0; height:0; }
.akcc-slider { position:absolute; inset:0; border-radius:999px; background:#cbd5e1; cursor:pointer; transition:.2s; }
.akcc-slider:before { content:""; position:absolute; width:21px; height:21px; top:3px; right:3px; background:#fff; border-radius:50%; box-shadow:0 2px 5px rgba(0,0,0,.22); transition:.2s; }
.akcc-switch input:checked + .akcc-slider { background:var(--akcc-primary); }
.akcc-switch input:checked + .akcc-slider:before { transform:translateX(-21px); }
.akcc-switch input:disabled + .akcc-slider { opacity:.7; cursor:not-allowed; }
.akcc-revisit { position:fixed; z-index:2147482990; bottom:18px; display:flex; align-items:center; gap:8px; border:0; border-radius:999px; padding:10px 14px; background:var(--akcc-primary,#1d4ed8); color:#fff; box-shadow:0 10px 30px rgba(15,23,42,.25); cursor:pointer; font:inherit; font-size:13px; font-weight:700; }
.akcc-revisit-bottom-left { left:18px; }
.akcc-revisit-bottom-right { right:18px; }
.akcc-layout-bar-bottom .akcc-banner,.akcc-layout-bar-top .akcc-banner { left:50%; width:min(var(--akcc-width),calc(100vw - 28px)); transform:translateX(-50%); }
.akcc-layout-bar-bottom .akcc-banner { bottom:14px; }
.akcc-layout-bar-top .akcc-banner { top:14px; }
.akcc-layout-box-bottom-right .akcc-banner,.akcc-layout-box-bottom-left .akcc-banner { bottom:18px; width:min(460px,calc(100vw - 28px)); display:block; padding:26px; }
.akcc-layout-box-bottom-right .akcc-banner { right:18px; }
.akcc-layout-box-bottom-left .akcc-banner { left:18px; }
.akcc-layout-box-bottom-right .akcc-actions,.akcc-layout-box-bottom-left .akcc-actions { margin-top:18px; }
.akcc-layout-box-bottom-right .akcc-policy-link,.akcc-layout-box-bottom-left .akcc-policy-link { display:inline-block; margin-top:12px; }
.akcc-layout-modal-center .akcc-backdrop,.akcc-layout-bottom-sheet .akcc-backdrop { opacity:1; pointer-events:auto; }
.akcc-layout-modal-center .akcc-banner { top:50%; left:50%; width:min(640px,calc(100vw - 28px)); transform:translate(-50%,-50%); display:block; padding:30px; }
.akcc-layout-modal-center .akcc-actions { margin-top:22px; }
.akcc-layout-modal-center .akcc-policy-link { display:inline-block; margin-top:12px; }
.akcc-layout-bottom-sheet .akcc-banner { bottom:0; left:0; right:0; border-radius:24px 24px 0 0; padding:26px max(20px,calc((100vw - var(--akcc-width))/2)); }
.akcc-theme-dark { --akcc-bg:#111827 !important; --akcc-text:#f8fafc !important; --akcc-muted:#cbd5e1 !important; --akcc-border:#334155 !important; }
@media (prefers-color-scheme:dark) { .akcc-theme-auto { --akcc-bg:#111827 !important; --akcc-text:#f8fafc !important; --akcc-muted:#cbd5e1 !important; --akcc-border:#334155 !important; } }
.akcc-embed-wrapper { position:relative; min-height:240px; background:#0f172a; color:#fff; display:grid; place-items:center; overflow:hidden; }
.akcc-embed-placeholder { position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; text-align:center; padding:28px; background:linear-gradient(135deg,#0f172a,#1e293b); }
.akcc-embed-placeholder p { max-width:560px; margin:0; color:#e2e8f0; }
.akcc-blocked-frame { visibility:hidden !important; }
.akcc-policy-table-wrap { direction:rtl; }
.akcc-policy-section { margin:0 0 28px; }
.akcc-policy-table-scroll { overflow:auto; }
.akcc-policy-table { width:100%; border-collapse:collapse; min-width:650px; }
.akcc-policy-table th,.akcc-policy-table td { text-align:right; padding:12px; border:1px solid #e5e7eb; vertical-align:top; }
.akcc-policy-table th { background:#f8fafc; }
@media (max-width:900px) {
  .akcc-banner { align-items:stretch; flex-direction:column; gap:14px; }
  .akcc-actions { width:100%; }
  .akcc-actions .akcc-btn { flex:1 1 150px; }
  .akcc-policy-link { white-space:normal; }
}
@media (max-width:600px) {
  .akcc-layout-bar-bottom .akcc-banner,.akcc-layout-bar-top .akcc-banner,.akcc-layout-box-bottom-right .akcc-banner,.akcc-layout-box-bottom-left .akcc-banner,.akcc-layout-modal-center .akcc-banner { width:calc(100vw - 16px); left:8px; right:8px; transform:none; bottom:8px; top:auto; padding:20px; }
  .akcc-layout-bar-top .akcc-banner { top:8px; bottom:auto; }
  .akcc-layout-modal-center .akcc-banner { top:50%; bottom:auto; transform:translateY(-50%); }
  .akcc-brand-row { gap:10px; }
  .akcc-logo { max-width:88px; height:42px; }
  .akcc-banner h2 { font-size:19px; padding-left:30px; }
  .akcc-actions { display:grid; grid-template-columns:1fr; }
  .akcc-actions .akcc-btn { width:100%; }
  .akcc-pref-header,.akcc-category-list,.akcc-pref-actions { padding-left:16px; padding-right:16px; }
  .akcc-category { gap:14px; }
  .akcc-revisit-label { display:none; }
  .akcc-revisit { padding:11px 13px; }
}
