.ncc{--ncc-ink:#163832;--ncc-accent:#205548;--ncc-line:#d9e2dc;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ncc-ink);font-size:15px;line-height:1.55}
.ncc [hidden]{display:none!important}
.ncc *{box-sizing:border-box}
.ncc dialog{color:var(--ncc-ink);background:#fffefa;border:1px solid var(--ncc-line);border-radius:22px;padding:0;width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;margin:auto;box-shadow:0 24px 100px #102f3040;font:inherit}
.ncc dialog::backdrop{background:#122b2c85;backdrop-filter:blur(3px)}
.ncc-content{padding:34px;position:relative}
.ncc h2{font:700 clamp(24px,5vw,31px)/1.17 system-ui,sans-serif;letter-spacing:-.8px;margin:12px 25px 18px 0;color:var(--ncc-ink)}
.ncc p{margin:0 0 16px}.ncc #ncc-description{color:#41564f}
.ncc .ncc-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;color:#526a5e;padding-right:30px;margin:0}
.ncc button{font:650 14px/1.3 system-ui,sans-serif;cursor:pointer;border:1px solid var(--ncc-accent);border-radius:9px;padding:13px 16px;background:var(--ncc-accent);color:#fff;min-height:44px;margin:0;text-transform:none;letter-spacing:normal;box-shadow:none}
.ncc button:hover{filter:brightness(.91)}
.ncc button:focus-visible,.ncc a:focus-visible,.ncc input:focus-visible{outline:3px solid #b35d1d;outline-offset:4px}
.ncc .ncc-close{position:absolute;right:16px;top:12px;font-size:26px;font-weight:400;background:transparent;color:var(--ncc-ink);border:0;padding:3px;width:44px}
.ncc .ncc-privacy{color:var(--ncc-ink);text-decoration:underline;text-underline-offset:4px;font-size:13px}
.ncc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}
.ncc .ncc-secondary,.ncc [data-ncc=save]{grid-column:1/-1}
.ncc .ncc-secondary{background:transparent;color:var(--ncc-ink);border-color:var(--ncc-line)}
.ncc .ncc-note{font-size:11px;color:#52645c;text-align:center;margin:14px 0 0}
.ncc #ncc-preferences{margin-top:23px;border-top:1px solid var(--ncc-line)}
.ncc .ncc-category{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--ncc-line);cursor:pointer}
.ncc .ncc-category p,.ncc-category-description{display:block;font-size:12px;line-height:1.5;color:#52645c;margin:4px 0 0}
.ncc .ncc-required{font-size:11px;white-space:nowrap;color:#345b46;background:#e7eee5;padding:5px 8px;border-radius:20px}
.ncc input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:var(--ncc-accent);cursor:pointer}
.ncc .ncc-reopen{position:fixed;z-index:2147483000;box-shadow:0 4px 22px #102f3028;border-radius:30px;max-width:calc(100vw - 32px)}
.ncc .ncc-bottom-left{left:min(var(--ncc-offset),10vw);bottom:calc(min(var(--ncc-offset),20vh) + env(safe-area-inset-bottom,0px))}
.ncc .ncc-bottom-right{right:min(var(--ncc-offset),10vw);bottom:calc(min(var(--ncc-offset),20vh) + env(safe-area-inset-bottom,0px))}
.ncc .ncc-top-left{left:min(var(--ncc-offset),10vw);top:calc(min(var(--ncc-offset),20vh) + env(safe-area-inset-top,0px))}
.ncc .ncc-top-right{right:min(var(--ncc-offset),10vw);top:calc(min(var(--ncc-offset),20vh) + env(safe-area-inset-top,0px))}
.admin-bar .ncc .ncc-top-left,.admin-bar .ncc .ncc-top-right{margin-top:32px}
@media(max-width:480px){.ncc-content{padding:28px 20px 22px}.ncc-actions{grid-template-columns:1fr}.ncc button{padding:13px 10px}.ncc .ncc-category{gap:12px}}
@media(max-width:782px){.admin-bar .ncc .ncc-top-left,.admin-bar .ncc .ncc-top-right{margin-top:46px}}

.ncc .ncc-close:focus{outline:none;box-shadow:none}.ncc .ncc-close:focus-visible{text-decoration:underline;text-underline-offset:4px}
