#nclgpd-root{--nclgpd-primary:#2f80ed;--nclgpd-bg:#fff;--nclgpd-text:#1f2937;--nclgpd-muted:#64748b;--nclgpd-overlay:rgba(15,23,42,.62);--nclgpd-radius:16px;--nclgpd-banner-width:460px;--nclgpd-z:999999;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--nclgpd-text)}
.nclgpd-banner{position:fixed;z-index:var(--nclgpd-z);width:min(var(--nclgpd-banner-width),calc(100vw - 32px));padding:22px 24px;background:var(--nclgpd-bg);border-radius:var(--nclgpd-radius);box-shadow:0 18px 60px rgba(15,23,42,.2);box-sizing:border-box}
#nclgpd-root[data-position="bottom-right"] .nclgpd-banner{right:22px;bottom:22px}#nclgpd-root[data-position="bottom-left"] .nclgpd-banner{left:22px;bottom:22px}#nclgpd-root[data-position="bottom-center"] .nclgpd-banner{left:50%;bottom:22px;transform:translateX(-50%)}#nclgpd-root[data-position="top-center"] .nclgpd-banner{left:50%;top:22px;transform:translateX(-50%)}#nclgpd-root[data-position="bar-bottom"] .nclgpd-banner,#nclgpd-root[data-position="bar-top"] .nclgpd-banner{left:0;width:100%;max-width:none;border-radius:0}#nclgpd-root[data-position="bar-bottom"] .nclgpd-banner{bottom:0}#nclgpd-root[data-position="bar-top"] .nclgpd-banner{top:0}
.nclgpd-banner__text{margin:0 0 18px;font-size:15px;line-height:1.55}.nclgpd-banner a{color:var(--nclgpd-primary);font-weight:700}.nclgpd-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.nclgpd-btn{border:0;border-radius:999px;padding:11px 18px;font-weight:700;cursor:pointer;font:inherit}.nclgpd-btn--primary{background:var(--nclgpd-primary);color:#fff}.nclgpd-btn--outline{background:#fff;color:var(--nclgpd-primary);border:1.5px solid var(--nclgpd-primary)}.nclgpd-btn--ghost{background:#eef2f7;color:#475569}.nclgpd-btn:focus-visible,.nclgpd-close:focus-visible,.nclgpd-floating:focus-visible{outline:3px solid color-mix(in srgb,var(--nclgpd-primary) 35%,transparent);outline-offset:3px}
.nclgpd-overlay{position:fixed;inset:0;z-index:calc(var(--nclgpd-z) + 1);display:grid;place-items:center;padding:24px;background:var(--nclgpd-overlay)}.nclgpd-overlay.has-blur{backdrop-filter:blur(5px)}.nclgpd-modal{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:var(--nclgpd-bg);border-radius:var(--nclgpd-radius);padding:28px 30px;box-shadow:0 25px 80px rgba(0,0,0,.3);box-sizing:border-box}.nclgpd-modal h2{font-size:28px;margin:0 0 6px}.nclgpd-modal header p{margin:0;color:var(--nclgpd-muted)}.nclgpd-close{position:absolute;right:20px;top:16px;border:0;background:transparent;font-size:32px;cursor:pointer;color:var(--nclgpd-muted)}.nclgpd-categories{margin-top:24px}.nclgpd-category{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 0;border-bottom:1px solid #e5eaf0;cursor:pointer}.nclgpd-category strong{display:block;font-size:16px}.nclgpd-category small{display:block;margin-top:7px;color:var(--nclgpd-muted);font-size:14px;line-height:1.55}.nclgpd-category input{width:20px;height:20px;accent-color:var(--nclgpd-primary);flex:0 0 auto}.nclgpd-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px}.nclgpd-floating{position:fixed;z-index:var(--nclgpd-z);bottom:18px;left:auto;right:auto;top:auto;width:48px;height:48px;border:0;border-radius:50%;background:var(--nclgpd-primary);box-shadow:0 8px 25px rgba(15,23,42,.25);cursor:pointer;font-size:22px;transition:transform .18s ease,box-shadow .18s ease}.nclgpd-floating--bottom-left{left:18px}.nclgpd-floating--bottom-right{right:18px}.nclgpd-floating--center{left:50%;transform:translateX(-50%)}.nclgpd-floating--top-center{top:18px;left:50%;bottom:auto;transform:translateX(-50%)}.nclgpd-floating--bar-top{top:18px;bottom:auto;right:18px}.nclgpd-floating--bar-bottom{bottom:18px;right:18px}.nclgpd-floating:hover{transform:translateY(-2px)}.nclgpd-floating--center:hover,.nclgpd-floating--top-center:hover{transform:translateX(-50%) translateY(-2px)}.nclgpd-lock{overflow:hidden}.nclgpd-open-preferences{cursor:pointer}
[hidden]{display:none!important}@media(max-width:600px){.nclgpd-banner{left:16px!important;right:16px!important;bottom:16px!important;width:auto!important;transform:none!important}.nclgpd-actions{display:grid;grid-template-columns:1fr}.nclgpd-btn{width:100%}.nclgpd-overlay{padding:10px}.nclgpd-modal{padding:24px 20px;border-radius:14px;max-height:94vh}.nclgpd-modal h2{font-size:23px;padding-right:30px}.nclgpd-modal__footer{display:grid;grid-template-columns:1fr}.nclgpd-category{gap:12px}.nclgpd-floating--bottom-left{left:16px}.nclgpd-floating--bottom-right,.nclgpd-floating--bar-bottom{right:16px}.nclgpd-floating--center,.nclgpd-floating--top-center{left:50%;}.nclgpd-floating--bar-top{top:16px;right:16px}}
@media(prefers-reduced-motion:no-preference){.nclgpd-banner,.nclgpd-modal{animation:nclgpdIn .2s ease-out}@keyframes nclgpdIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

/* Button hover effects configured in the WordPress dashboard. */
.nclgpd-btn{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;will-change:transform}.nclgpd-btn:active{transform:translateY(0) scale(.98)}
#nclgpd-root[data-hover-effect="lift"] .nclgpd-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,23,42,.16)}
#nclgpd-root[data-hover-effect="scale"] .nclgpd-btn:hover{transform:scale(1.035);box-shadow:0 7px 18px rgba(15,23,42,.12)}
#nclgpd-root[data-hover-effect="lift-scale"] .nclgpd-btn:hover{transform:translateY(-2px) scale(1.025);box-shadow:0 10px 22px rgba(15,23,42,.18)}
#nclgpd-root[data-hover-effect="glow"] .nclgpd-btn:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--nclgpd-primary) 13%,transparent),0 8px 22px color-mix(in srgb,var(--nclgpd-primary) 30%,transparent)}
#nclgpd-root[data-hover-effect="fill"] .nclgpd-btn--outline:hover{background:var(--nclgpd-primary);color:#fff}.nclgpd-btn--primary:hover{filter:brightness(.94)}
#nclgpd-root[data-hover-effect="none"] .nclgpd-btn{transition:none}
@media(prefers-reduced-motion:reduce){.nclgpd-btn{transition:none!important;transform:none!important}}
