
  #ency-cookie-banner [hidden],
  #ency-cookie-banner [hidden][data-mode-default],
  #ency-cookie-banner [hidden][data-mode-customize],
  #ency-cookie-banner [hidden][data-comment-default],
  #ency-cookie-banner [hidden][data-comment-customize],
  #ency-cookie-banner [hidden][data-meta-default],
  #ency-cookie-banner [hidden][data-meta-customize],
  #ency-cookie-banner [hidden][data-actions-default],
  #ency-cookie-banner [hidden][data-actions-customize] { display: none !important; }

  .ency-cb-overlay {
    position: fixed; inset: 0; z-index: 2147483600;
    display: flex; align-items: center; justify-content: center;
    background: rgba(10, 10, 10, 0.35);
    -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
    font-family: 'Hind Madurai', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    color: #E5E7EB; opacity: 0;
    transition: opacity 240ms cubic-bezier(.2, .7, .2, 1);
  }
  .ency-cb-overlay[data-state="open"] { opacity: 1; }
  .ency-cb-overlay[hidden] { display: none; }
  .ency-cb-modal {
    width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 32px);
    background: #0E0E10; border: 1px solid rgba(255,255,255,0.06);
    border-radius: 12px; box-shadow: 0 32px 64px rgba(0,0,0,0.5);
    overflow: hidden; transform: translateY(8px) scale(0.98);
    transition: transform 280ms cubic-bezier(.2, .7, .2, 1);
  }
  .ency-cb-overlay[data-state="open"] .ency-cb-modal { transform: translateY(0) scale(1); }
  .ency-cb-header { background:#18181B; padding:18px 20px 14px; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
  .ency-cb-eyebrow { font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace; font-size:10px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:#00CB9A; margin:0 0 6px; }
  .ency-cb-title { font-size:18px; font-weight:700; color:#fff; letter-spacing:-0.015em; line-height:1.3; margin:0; }
  .ency-cb-status { display:inline-flex; align-items:center; gap:6px; font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace; font-size:10px; color:#6B7280; padding:4px 8px; border:1px solid rgba(255,255,255,0.08); border-radius:4px; flex-shrink:0; margin-top:2px; white-space:nowrap; }
  .ency-cb-status::before { content:""; width:6px; height:6px; border-radius:999px; background:#00CB9A; box-shadow:0 0 6px rgba(0,203,154,0.6); }
  .ency-cb-tabbar { background:#18181B; padding:8px 12px 0; border-bottom:1px solid rgba(255,255,255,0.06); }
  .ency-cb-tab { display:inline-flex; align-items:center; gap:8px; font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace; font-size:11px; color:#fff; background:#0E0E10; padding:8px 14px 9px; border-top-left-radius:6px; border-top-right-radius:6px; border:1px solid rgba(255,255,255,0.06); border-bottom:0; }
  .ency-cb-code { padding:16px 0 14px; font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace; font-size:13px; line-height:1.7; }
  .ency-cb-row { display:flex; align-items:center; padding:4px 18px 4px 15px; border-left:3px solid transparent; transition:background 120ms; cursor:default; }
  .ency-cb-row.is-on { border-left-color:#00CB9A; }
  .ency-cb-row.is-clickable { cursor:pointer; }
  .ency-cb-row.is-clickable:hover { background:rgba(255,255,255,0.03); }
  .ency-cb-ln { width:28px; color:#3a3a3a; user-select:none; flex-shrink:0; }
  .ency-cb-nseq { width:38px; color:#6B7280; flex-shrink:0; }
  .ency-cb-stmt { flex:1; color:#fff; transition:color 180ms; }
  .ency-cb-stmt.is-off { color:#6B7280; text-decoration:line-through; text-decoration-color:rgba(255,255,255,0.25); }
  .ency-cb-mcode { color:#00CB9A; }
  .ency-cb-stmt.is-off .ency-cb-mcode { color:#4A4A4A; }
  .ency-cb-cmt { color:#6B7280; }
  .ency-cb-comment-row { display:flex; padding:0 18px; color:#6B7280; }
  .ency-cb-badge { font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace; font-size:10px; font-weight:600; letter-spacing:0.06em; padding:2px 6px; border-radius:3px; flex-shrink:0; margin-left:8px; transition:all 180ms; }
  .ency-cb-badge.is-required { background:rgba(255,255,255,0.06); color:#A3A3A3; }
  .ency-cb-badge.is-allow { border:1px solid rgba(0,203,154,0.4); background:rgba(0,203,154,0.08); color:#00CB9A; }
  .ency-cb-badge.is-block { border:1px solid rgba(255,255,255,0.12); color:#6B7280; }
  .ency-cb-footer { background:#18181B; border-top:1px solid rgba(255,255,255,0.06); padding:12px 16px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
  .ency-cb-meta { font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace; font-size:11px; color:#6B7280; display:flex; align-items:center; gap:8px; }
  .ency-cb-meta a { color:#A3A3A3; text-decoration:none; border-bottom:1px dotted rgba(163,163,163,0.4); transition:color 120ms, border-color 120ms; }
  .ency-cb-meta a:hover { color:#fff; border-color:rgba(255,255,255,0.7); }
  .ency-cb-meta-sep { color:#3a3a3a; }
  .ency-cb-meta-count strong { color:#00CB9A; font-weight:600; }
  .ency-cb-actions { display:flex; gap:8px; align-items:center; }
  .ency-cb-btn { font-family:'Hind Madurai',system-ui,-apple-system,sans-serif; font-size:12px; font-weight:600; padding:8px 14px; cursor:pointer; border-radius:8px; transition:background 120ms, border-color 120ms, color 120ms, transform 120ms; display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
  .ency-cb-btn:active { transform:translateY(1px); }
  .ency-cb-btn.is-ghost-text { color:#A3A3A3; background:transparent; border:0; padding:8px 6px; border-bottom:1px dotted rgba(163,163,163,0.4); border-radius:0; }
  .ency-cb-btn.is-ghost-text:hover { color:#fff; border-bottom-color:rgba(255,255,255,0.7); }
  .ency-cb-btn.is-ghost { color:#E5E7EB; background:transparent; border:1px solid rgba(255,255,255,0.16); }
  .ency-cb-btn.is-ghost:hover { background:rgba(255,255,255,0.04); border-color:rgba(255,255,255,0.28); }
  .ency-cb-btn.is-primary { color:#fff; background:#00CB9A; border:0; padding:8px 16px; }
  .ency-cb-btn.is-primary:hover { background:#00B589; }
  @media (prefers-reduced-motion: reduce) {
    .ency-cb-overlay,.ency-cb-modal,.ency-cb-row,.ency-cb-stmt,.ency-cb-badge,.ency-cb-btn,.ency-cb-meta a { transition:none !important; }
  }
  @media (max-width: 520px) {
    .ency-cb-header { padding:16px 16px 12px; }
    .ency-cb-title { font-size:16px; }
    .ency-cb-code { font-size:12px; }
    .ency-cb-row { padding-right:14px; padding-left:13px; }
    .ency-cb-ln { width:22px; }
    .ency-cb-nseq { width:32px; }
    .ency-cb-footer { padding:12px; }
    .ency-cb-actions { width:100%; justify-content:flex-end; }
  }
