#btpc{--btpc-bg:#fff;--btpc-ink:#222;--btpc-muted:#555;--btpc-line:#ddd;--btpc-soft:#f5f5f5;font:14px/1.5 Arial,Helvetica,sans-serif;color:var(--btpc-ink);text-align:left}
#btpc[data-theme=dark]{--btpc-bg:#202020;--btpc-ink:#f5f5f5;--btpc-muted:#ccc;--btpc-line:#555;--btpc-soft:#2a2a2a}
#btpc *,#btpc *:before,#btpc *:after{box-sizing:border-box}
#btpc [hidden]{display:none!important}
#btpc-banner{position:fixed;z-index:999990;bottom:20px;left:20px;width:380px;max-width:calc(100vw - 40px);background:var(--btpc-bg);border:1px solid var(--btpc-line);border-radius:6px;padding:20px;box-shadow:0 2px 10px #00000012;max-height:calc(100dvh - 40px);overflow:auto}
#btpc[data-position=right] #btpc-banner{left:auto;right:20px}
#btpc h2{font:600 17px/1.35 Arial,Helvetica,sans-serif;letter-spacing:normal;margin:0 0 10px;color:var(--btpc-ink)}
#btpc p{font:inherit;color:var(--btpc-muted);margin:0 0 12px}
#btpc button{font:400 13px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;border:1px solid var(--btpc-line);border-radius:3px;background:var(--btpc-bg);color:var(--btpc-ink);padding:10px 12px;text-transform:none;letter-spacing:normal;box-shadow:none;height:auto;margin:0}
#btpc button:hover{background:var(--btpc-soft)}
#btpc button:focus-visible,#btpc a:focus-visible,#btpc input:focus-visible+.btpc-switch{outline:2px solid var(--btpc-accent);outline-offset:3px}
#btpc .btpc-actions{display:flex;gap:8px;margin-top:14px}
#btpc .btpc-actions button{flex:1;min-width:0;background:var(--btpc-bg);color:var(--btpc-ink);border:1px solid var(--btpc-muted)}
#btpc .btpc-actions button:hover{background:var(--btpc-soft)}
#btpc .btpc-text{display:block;width:100%;background:none;border:0;text-decoration:underline;padding:12px 4px 0;color:var(--btpc-muted);font-size:12px}
#btpc .btpc-links{display:flex;gap:12px;flex-wrap:wrap}
#btpc a{color:var(--btpc-muted);font-size:12px;text-decoration:underline}
#btpc-reopen{position:fixed;z-index:999980;bottom:12px;left:16px}
#btpc[data-position=right] #btpc-reopen{left:auto;right:16px}
#btpc-dialog{color:var(--btpc-ink);background:var(--btpc-bg);border:1px solid var(--btpc-line);border-radius:6px;padding:22px;width:480px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 4px 24px #0002;margin:auto}
#btpc-dialog::backdrop{background:#0006}
#btpc .btpc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
#btpc .btpc-dialog-head h2{margin:0}
#btpc .btpc-dialog-head button{padding:7px 10px;border:0;background:none;flex-shrink:0}
#btpc .btpc-category{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--btpc-line);position:relative;margin:0;font:inherit;cursor:pointer}
#btpc .btpc-category>span:first-child,#btpc .btpc-category>div{flex:1}
#btpc .btpc-category strong{font-weight:600}
#btpc .btpc-category p,#btpc .btpc-detail{display:block;color:var(--btpc-muted);font-size:12px;line-height:1.5;margin:4px 0 0}
#btpc .btpc-badge{white-space:nowrap;color:var(--btpc-muted);font-size:11px;font-weight:400}
#btpc .btpc-category input{position:absolute;opacity:0;width:40px;height:24px;right:0}
#btpc .btpc-switch{flex-shrink:0;width:40px;height:24px;border-radius:12px;background:#767676;position:relative}
#btpc .btpc-switch:after{content:"";width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;left:3px;top:3px;transition:transform .15s}
#btpc input:checked+.btpc-switch{background:var(--btpc-accent)}
#btpc input:checked+.btpc-switch:after{transform:translateX(16px)}
#btpc button.btpc-save{width:100%;margin-top:8px;background:var(--btpc-accent);color:var(--btpc-save-ink,#fff);border-color:transparent}
#btpc-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#btpc #btpc-reopen{width:54px;height:54px;display:flex;align-items:center;justify-content:center;padding:12px;border-radius:50%;background:var(--btpc-accent);color:var(--btpc-save-ink,#fff);border:1px solid #ffffff60;box-shadow:0 2px 8px #0002}
#btpc .btpc-cookie{width:29px;height:29px;display:block;flex-shrink:0;pointer-events:none}
#btpc .btpc-client-logo{display:none;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(var(--btpc-icon-invert,1));pointer-events:none}
#btpc .btpc-has-logo .btpc-client-logo{display:block}
#btpc .btpc-has-logo .btpc-cookie{display:none}
@media(max-width:480px){#btpc-banner{left:12px!important;right:12px!important;bottom:12px;max-width:calc(100vw - 24px);padding:18px;width:auto}#btpc-dialog{padding:18px}}
@media(prefers-reduced-motion:reduce){#btpc .btpc-switch:after{transition:none}}

/* Preserve the accent/text pair when generic theme hover rules apply. */
#btpc button.btpc-save:hover,#btpc button.btpc-save:focus,#btpc button.btpc-save:active{background:var(--btpc-accent);color:var(--btpc-save-ink,#fff);border-color:transparent}
#btpc button.btpc-save:hover{text-decoration:underline}

#btpc .btpc-receipt{font-size:11px;overflow-wrap:anywhere;margin:12px 0 0;color:var(--btpc-muted)}
#btpc .btpc-record-warning{position:fixed;bottom:80px;left:16px;z-index:999985;max-width:300px;width:calc(100vw - 32px);padding:12px;background:var(--btpc-bg);color:var(--btpc-ink);border:1px solid var(--btpc-line);border-radius:4px;box-shadow:0 2px 8px #0002;font-size:12px}
#btpc[data-position=right] .btpc-record-warning{left:auto;right:16px}
#btpc .btpc-record-warning p{margin:0 0 6px}
#btpc .btpc-record-warning button{padding:5px 9px;font-size:12px}
