/* Local scope. Existing bitebyte tokens are inherited; standalone themes use the fallbacks. */
.bbcp-root,.bbcp-footer-fallback,.bbcp-footer-links{--bbcp-font:var(--wp--preset--font-family--interface,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);--bbcp-bg:var(--bg-2,#17251f);--bbcp-ink:var(--ink,#f4f2ec);--bbcp-muted:var(--sage,#c1cfc5);--bbcp-line:var(--line,rgba(244,242,236,.22));--bbcp-accent:var(--coral,#e9694d);--bbcp-focus:var(--coral-l,#fa9176);font-family:var(--bbcp-font);color:var(--bbcp-ink)}
.bbcp-root *, .bbcp-root *::before,.bbcp-root *::after{box-sizing:border-box}.bbcp-root [hidden]{display:none!important}.bbcp-root .bbcp-banner,.bbcp-root .bbcp-dialog{background:var(--bbcp-bg);color:var(--bbcp-ink);border:1px solid var(--bbcp-line);border-radius:var(--radius,18px);padding:28px;text-align:left;line-height:1.7;font-size:13px;letter-spacing:-.015em}
.bbcp-root .bbcp-banner{position:fixed;z-index:99990;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:min(660px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto}.bbcp-root[data-position=left] .bbcp-banner{right:auto;left:max(24px,env(safe-area-inset-left))}.bbcp-root :is(h2,h3,p){margin:0}.bbcp-root .bbcp-overline{font-size:9px;letter-spacing:.18em;font-weight:750;color:var(--bbcp-muted);margin:0 0 14px}.bbcp-root h2{font:730 clamp(25px,2.3vw,32px)/1.18 var(--bbcp-font);letter-spacing:-.045em;margin:0 0 16px;color:var(--bbcp-ink)}.bbcp-root p:not(.bbcp-overline){color:var(--bbcp-muted);margin-bottom:18px}.bbcp-root a{color:var(--bbcp-ink);text-decoration:underline;text-underline-offset:4px;font-size:12px}.bbcp-root a:hover{color:var(--bbcp-focus)}
.bbcp-root .bbcp-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 18px}.bbcp-root .bbcp-actions button,.bbcp-root .bbcp-close{appearance:none;border:1px solid var(--bbcp-line);border-radius:10px;background:transparent;color:var(--bbcp-ink);font:700 12px/1.5 var(--bbcp-font);padding:13px 16px;min-height:46px;cursor:pointer;letter-spacing:0;text-align:center;transition:border-color .18s,color .18s}.bbcp-root .bbcp-actions button:hover{border-color:var(--bbcp-accent);color:var(--bbcp-focus)}.bbcp-root .bbcp-actions .bbcp-customize{grid-column:1/-1;justify-self:start;padding:7px 0;min-height:44px;border:0;border-radius:0;border-bottom:1px solid var(--bbcp-line)}.bbcp-root :is(button,a,input):focus-visible,.bbcp-registry:focus-visible{outline:2px solid var(--bbcp-focus,#fa9176);outline-offset:4px}.bbcp-root .bbcp-status:empty{display:none}.bbcp-root .bbcp-status{margin:14px 0 0;font-size:12px}
.bbcp-root .bbcp-dialog{width:min(660px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:28px}.bbcp-dialog::backdrop{background:rgba(5,12,10,.72)}.bbcp-root .bbcp-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.bbcp-root .bbcp-close{font-size:24px;line-height:1;font-family:inherit;width:44px;height:44px;min-height:44px;padding:0;flex-shrink:0}.bbcp-root .bbcp-category{border-block-start:1px solid var(--bbcp-line);padding-block:22px}.bbcp-root .bbcp-category h3,.bbcp-root .bbcp-category label{font-size:15px;font-weight:700;color:var(--bbcp-ink);display:flex;gap:18px;align-items:center;justify-content:space-between;line-height:1.5}.bbcp-root .bbcp-category h3 span{font-size:11px;color:var(--bbcp-muted);font-weight:500;text-align:right}.bbcp-root .bbcp-category p{font-size:13px;margin:14px 0 0}.bbcp-root input[type=checkbox]{appearance:auto;accent-color:var(--bbcp-accent);width:24px;height:24px;flex-shrink:0;cursor:pointer;margin:0}.bbcp-root .bbcp-category label{min-height:44px;cursor:pointer}.bbcp-root [data-bbcp-retention]{font-size:12px}
.bbcp-footer-button{min-height:44px;display:inline-flex;align-items:center;appearance:none;background:transparent;border:0;color:inherit;font:inherit;letter-spacing:inherit;padding:0;cursor:pointer;text-align:left}.bbcp-footer-button:hover{color:var(--coral-l,#fa9176)}.bbcp-footer-button:focus-visible{outline:2px solid var(--coral-l,#fa9176);outline-offset:4px}.bbcp-footer-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;padding:20px;font-size:13px}.bbcp-footer-fallback{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));display:flex;gap:15px;padding:12px 16px;background:var(--bbcp-bg);border:1px solid var(--bbcp-line);border-radius:10px;font-size:12px;z-index:99980}.bbcp-footer-fallback a{text-decoration:underline}.bbcp-root .bbcp-noscript{position:fixed;bottom:0;background:var(--bbcp-bg);color:var(--bbcp-ink);padding:12px;font-size:12px;z-index:99990}
.bbcp-policy,.bbcp-privacy-supplement{width:min(var(--page,calc(100% - 40px)),900px);margin-inline:auto;padding-block:60px;color:inherit;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.bbcp-policy h1{font-size:clamp(40px,4.8vw,64px);letter-spacing:-.055em;line-height:1.12;margin:0 0 35px}.bbcp-policy h2,.bbcp-privacy-supplement h2{font-size:clamp(24px,2.5vw,32px);line-height:1.25;letter-spacing:-.035em;margin:38px 0 20px}.bbcp-policy p,.bbcp-privacy-supplement p{margin:0 0 24px;color:var(--sage,inherit)}.bbcp-policy a,.bbcp-privacy-supplement a{text-decoration:underline;text-underline-offset:4px}.bbcp-registry{max-width:100%;overflow:auto;margin-block:24px;font-size:13px}.bbcp-registry table{border-collapse:collapse;width:100%}.bbcp-registry :is(th,td){padding:14px;border:1px solid var(--line,#aaa);text-align:left;vertical-align:top;min-width:170px}.bbcp-registry th{font-weight:650}
@media(max-width:610px){.bbcp-root .bbcp-banner{right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 24px);padding:22px}.bbcp-root[data-position=left] .bbcp-banner{left:12px;right:12px}.bbcp-root h2{font-size:25px}.bbcp-root .bbcp-actions{gap:10px}.bbcp-root .bbcp-actions button{padding:12px 9px}.bbcp-root .bbcp-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px}.bbcp-policy,.bbcp-privacy-supplement{padding-block:36px}.bbcp-footer-fallback{font-size:11px;gap:12px}}
@media(prefers-reduced-motion:reduce){.bbcp-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.bbcp-policy-link{display:inline-flex;align-items:center;min-height:44px}.bbcp-root> :is(.bbcp-banner,.bbcp-dialog)>a{display:inline-flex;align-items:center;min-height:32px}
/* Footer controls inherit a light or dark theme's text; only the floating fallback owns a dark surface. */
.bbcp-footer-links{color:inherit}.bbcp-policy-link{color:inherit}.bbcp-footer-fallback a{color:inherit}.bbcp-footer-button:hover{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--coral,#e9694d)}
