#pmcb-root,.pmcb-backdrop{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--pmcb-font-size,16px);line-height:1.5;color:var(--pmcb-text,#07070c)}
.pmcb-banner{position:fixed;z-index:999998;left:20px;right:20px;bottom:20px;margin:auto;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(calc(100% - 40px),var(--pmcb-width,1180px));padding:var(--pmcb-padding,24px);background:var(--pmcb-bg,#fff);border:1px solid var(--pmcb-border,#d7dee7);border-radius:var(--pmcb-radius,16px);box-shadow:0 18px 50px rgba(7,7,12,.18)}
.pmcb-copy{max-width:680px}.pmcb-copy strong{display:block;font-size:1.18em;line-height:1.3;margin-bottom:5px}.pmcb-copy p,.pmcb-modal p{margin:0;color:var(--pmcb-muted,#52606d)}.pmcb-copy a,.pmcb-modal a{color:var(--pmcb-primary,#79459B)}.pmcb-brand{display:block;margin-top:7px;color:var(--pmcb-muted,#52606d)}
.pmcb-action-area{display:grid;gap:8px}.pmcb-actions,.pmcb-modal footer{display:flex;gap:10px;flex-wrap:wrap}.pmcb-actions button,.pmcb-modal button,.pmcb-reopen,.pmcb-open-preferences{appearance:none;border:1px solid var(--pmcb-border,#d7dee7);border-radius:10px;padding:11px 16px;background:var(--pmcb-secondary,#efe6f9);color:var(--pmcb-secondary-text,#07070c);font:inherit;font-weight:650;cursor:pointer;min-height:44px}.pmcb-actions button:hover,.pmcb-modal button:hover{filter:brightness(.97)}.pmcb-actions .pmcb-primary,.pmcb-modal .pmcb-primary{background:var(--pmcb-primary,#79459B);border-color:var(--pmcb-primary,#79459B);color:var(--pmcb-primary-text,#fff)}
.pmcb-actions button:focus-visible,.pmcb-modal button:focus-visible,.pmcb-switch input:focus-visible+i,.pmcb-reopen:focus-visible,.pmcb-open-preferences:focus-visible{outline:3px solid var(--pmcb-focus,#f59e0b);outline-offset:3px}
.pmcb-layout-card-left,.pmcb-layout-card-right{max-width:min(520px,calc(100% - 40px));align-items:flex-start;flex-direction:column}.pmcb-layout-card-left{margin-left:0}.pmcb-layout-card-right{margin-right:0}.pmcb-layout-card-left .pmcb-actions,.pmcb-layout-card-right .pmcb-actions{width:100%}.pmcb-layout-modal{left:50%;right:auto;bottom:50%;transform:translate(-50%,50%);max-width:620px;flex-direction:column;align-items:flex-start}
.pmcb-client-logo{display:block;max-width:var(--pmcb-logo-width,96px);max-height:52px;width:auto;height:auto;margin-bottom:10px}.pmcb-reopen{position:fixed;z-index:999997;left:16px;bottom:16px;background:var(--pmcb-bg,#fff);box-shadow:0 8px 24px rgba(7,7,12,.15)}
.pmcb-backdrop{position:fixed;z-index:999999;inset:0;background:rgba(7,7,12,.58);display:grid;place-items:center;padding:20px}.pmcb-modal{position:relative;box-sizing:border-box;width:min(680px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;scrollbar-width:none;-ms-overflow-style:none;padding:30px;background:var(--pmcb-bg,#fff);border-radius:var(--pmcb-radius,16px);border:1px solid var(--pmcb-border,#d7dee7);box-shadow:0 24px 70px rgba(7,7,12,.28)}.pmcb-modal::-webkit-scrollbar{display:none;width:0;height:0}.pmcb-close{position:absolute;right:18px;top:18px;width:42px;padding:0!important;font-size:25px!important}.pmcb-modal header{padding-right:42px}.pmcb-modal h2{font-size:1.65em;line-height:1.2;margin:5px 0 8px;color:var(--pmcb-text,#07070c)}.pmcb-kicker{font-size:.75em;font-weight:800;letter-spacing:.12em;color:var(--pmcb-primary,#79459B)}
.pmcb-categories{margin:24px 0 14px;border-top:1px solid var(--pmcb-border,#d7dee7)}.pmcb-category,.pmcb-privacy-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--pmcb-border,#d7dee7)}.pmcb-category strong,.pmcb-privacy-choice strong{display:block;margin-bottom:3px}.pmcb-category p,.pmcb-privacy-choice p{font-size:.9em}.pmcb-switch{flex:0 0 auto;display:flex;align-items:center;gap:8px;font-size:.82em;font-weight:700;color:var(--pmcb-muted,#52606d)}.pmcb-switch input{position:absolute;opacity:0}.pmcb-switch i{display:block;position:relative;width:46px;height:26px;border-radius:99px;background:#aeb8c4;transition:.2s}.pmcb-switch i:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 4px rgba(7,7,12,.3);transition:.2s}.pmcb-switch input:checked+i{background:var(--pmcb-primary,#79459B)}.pmcb-switch input:checked+i:after{transform:translateX(20px)}.pmcb-privacy-choice{margin-bottom:22px}.pmcb-gpc{margin-top:14px;padding:11px 13px;border-radius:10px;background:#e8f7ef;color:#12633a;font-weight:650}.pmcb-modal footer{justify-content:flex-end}.pmcb-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.pmcb-noscript{position:fixed;bottom:0;left:0;right:0;z-index:999999;padding:12px;background:#fff3cd;color:#594700;text-align:center}
@media(max-width:760px){.pmcb-banner{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:20px;align-items:stretch;flex-direction:column;gap:16px}.pmcb-actions{display:grid;grid-template-columns:1fr}.pmcb-actions button{width:100%}.pmcb-modal{padding:24px 18px}.pmcb-modal footer{display:grid}.pmcb-modal footer button{width:100%}.pmcb-category,.pmcb-privacy-choice{gap:12px}}
.pmcb-modal{color:var(--pmcb-text,#07070c)}
body.pmcb-dialog-open{overflow:hidden}body.pmcb-dialog-open #pmcb-root{visibility:hidden}
.pmcb-modal h2{overflow-wrap:anywhere;font-size:24px}.pmcb-modal footer{position:sticky;bottom:-30px;background:var(--pmcb-bg,#fff);padding:14px 0;margin-top:14px;z-index:2;border-top:1px solid var(--pmcb-border,#d7dee7)}
@media(max-width:760px){.pmcb-modal footer{grid-template-columns:1fr 1fr;bottom:-24px}.pmcb-modal footer button{font-size:13px;padding:8px;min-width:0}}
.pmcb-switch{position:relative}.pmcb-switch input{width:46px;height:26px;right:0;top:50%;transform:translateY(-50%);margin:0;z-index:1;cursor:pointer}.pmcb-switch i{pointer-events:none}
.pmcb-category details{margin-top:8px;font-size:13px}.pmcb-category details li{margin:12px 0}.pmcb-category summary{cursor:pointer}
#pmcb-rights{text-align:center;padding:16px;font:14px system-ui}#pmcb-rights button{background:transparent;border:0;text-decoration:underline;color:#334155;cursor:pointer;min-height:44px}
.pmcb-retry{position:fixed;bottom:70px;left:16px;padding:12px;z-index:999999;background:#fff;color:#07070c;border:2px solid #b45309}
@media(prefers-reduced-motion:reduce){#pmcb-root *, .pmcb-backdrop *{transition:none!important;scroll-behavior:auto!important}}
/* Scoped product surface: theme typography must not override consent contrast. */
.pmcb-banner{color:var(--pmcb-text,#07070c);gap:20px;box-shadow:0 8px 40px #07070c20;max-height:calc(100dvh - 40px);overflow:auto}
#pmcb-root .pmcb-copy strong,.pmcb-modal .pmcb-category strong,.pmcb-modal .pmcb-privacy-choice strong{color:var(--pmcb-text,#07070c);font-weight:650;letter-spacing:-.015em}
.pmcb-copy strong{font-size:20px;margin-bottom:10px}.pmcb-copy p{font-size:14px;line-height:1.65}.pmcb-brand{font-size:11px}.pmcb-actions button{font-size:13px;padding:11px 14px;border-radius:8px}
.pmcb-layout-card-left,.pmcb-layout-card-right,.pmcb-layout-card-top-left,.pmcb-layout-card-top-right{width:min(440px,calc(100% - 40px));max-width:440px;flex-direction:column;align-items:stretch}
.pmcb-layout-card-top-left,.pmcb-layout-card-top-right,.pmcb-layout-bar-top{top:20px;bottom:auto}
.pmcb-layout-card-top-left{margin-left:0}.pmcb-layout-card-top-right{margin-right:0}
.pmcb-banner[class*="pmcb-layout-card"] .pmcb-actions,.pmcb-layout-modal .pmcb-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
.pmcb-banner[class*="pmcb-layout-card"] .pmcb-primary,.pmcb-layout-modal .pmcb-primary{grid-column:1/-1}
.pmcb-modal{width:min(660px,100%);padding:28px;border-radius:18px}.pmcb-modal h2{font-size:25px;letter-spacing:-.03em}.pmcb-modal header>p{font-size:14px}.pmcb-category{padding:18px 0}.pmcb-category strong{font-size:15px}.pmcb-category details{border-radius:8px}.pmcb-category details ul{padding-left:18px}.pmcb-category details summary{color:var(--pmcb-primary,#79459B);font-weight:600}.pmcb-kicker{letter-spacing:.08em;font-size:10px}.pmcb-modal .pmcb-close{border:0;background:transparent;color:var(--pmcb-text,#07070c)}
@media(max-width:760px){.pmcb-banner{max-height:calc(100dvh - 24px)}.pmcb-layout-modal{left:50%;right:auto;bottom:50%;width:calc(100% - 24px)}.pmcb-layout-card-top-left,.pmcb-layout-card-top-right,.pmcb-layout-bar-top{top:12px;bottom:auto}.pmcb-modal{padding:22px 18px}.pmcb-modal footer{bottom:-22px}}
body.admin-bar .pmcb-layout-bar-top,body.admin-bar .pmcb-layout-card-top-left,body.admin-bar .pmcb-layout-card-top-right{top:52px}

/* Space between separate content blocks, without inflating individual text lines. */
.pmcb-copy strong{margin-bottom:12px}.pmcb-brand{margin-top:12px}
#pmcb-root .pmcb-actions,.pmcb-modal footer{gap:12px}
.pmcb-client-logo{margin-bottom:16px}
.pmcb-modal .pmcb-kicker{display:block;margin-bottom:12px;line-height:1.5}
.pmcb-modal h2{margin:0 0 12px;line-height:1.25}
.pmcb-modal header{padding-right:52px}
.pmcb-modal .pmcb-category strong,.pmcb-modal .pmcb-privacy-choice strong{margin-bottom:12px;line-height:1.4}
.pmcb-category,.pmcb-privacy-choice{gap:20px}
.pmcb-category>div,.pmcb-privacy-choice>div{min-width:0;overflow-wrap:anywhere}
.pmcb-category>.pmcb-switch{align-self:flex-start;margin-top:4px}
.pmcb-category details{margin-top:14px}
.pmcb-category details>ul{margin-top:16px;margin-bottom:0}
.pmcb-category details li{margin:18px 0}
.pmcb-category details li>p{margin-top:10px}
.pmcb-category details li>ul{margin-top:14px;margin-bottom:14px}
.pmcb-category details li>code{display:inline-block;overflow-wrap:anywhere}
.pmcb-category details li>a{display:inline-block;margin-top:12px}
.pmcb-modal footer{margin-top:20px;padding-top:16px;padding-bottom:16px}
@media(max-width:760px){.pmcb-category,.pmcb-privacy-choice{gap:14px}.pmcb-modal footer{gap:12px}}
.pmcb-brand-text{display:block;text-align:right;color:var(--pmcb-muted,#52606d);font-size:11px;line-height:1.4}.pmcb-modal .pmcb-brand--modal{display:flex;box-sizing:border-box;width:230px;padding:25px;margin:0 0 18px -25px;background:#fff;border-radius:12px;max-width:calc(100% + 25px);align-items:center;justify-content:flex-start}.pmcb-modal .pmcb-brand--modal img{display:block;width:180px;max-width:100%;height:auto;margin:0;padding:0;object-fit:contain}
/* Equal prominence for consent actions, including licensed custom themes. */
.pmcb-banner .pmcb-actions,.pmcb-modal footer{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch}
.pmcb-banner .pmcb-actions{flex:1;min-width:min(440px,100%)}
.pmcb-banner .pmcb-actions button,.pmcb-modal footer button{background:var(--pmcb-secondary,#efe6f9)!important;color:var(--pmcb-secondary-text,#07070c)!important;border:1px solid var(--pmcb-border,#d7dee7)!important;font-size:13px;font-weight:650;padding:11px 14px;min-height:44px;width:100%;box-shadow:none!important;white-space:normal}
@media(max-width:760px){.pmcb-banner .pmcb-actions,.pmcb-modal footer{grid-auto-flow:row;grid-template-columns:1fr;grid-auto-columns:auto;min-width:0}.pmcb-brand-text{text-align:center}}
.pmcb-preferences-shortcode{display:block;margin-top:24px}.pmcb-preferences-shortcode .pmcb-open-preferences{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:100%;min-height:44px;margin:0!important;padding:11px 18px!important}
