/* One compact choice; provider-specific controls live in Settings. */
#sbs-consent {
    position: fixed;
    inset: auto 0 0;
    z-index: 9999;
    display: grid;
    gap: 12px;
    max-height: 85svh;
    overflow-y: auto;
    padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
    background: var(--bg-card, #0a0a0a);
    border-top: 1px solid var(--border-subtle, rgba(255,255,255,.12));
    color: #fff;
    font: 14px/1.4 var(--sbs-font-body, system-ui, sans-serif);
}
#sbs-consent [hidden] { display: none !important; }
.sbs-consent__summary { padding-right: 36px; }
.sbs-consent__summary strong { font-size: 16px; }
.sbs-consent__summary p { margin: 4px 0 0; }
#sbs-consent a { color: var(--accent-gold, #d4af37); }
.sbs-consent__summary-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.sbs-consent__details { display: grid; gap: 12px; padding-top: 12px; border-top: 1px solid var(--border-subtle, rgba(255,255,255,.2)); }
.sbs-consent__text { margin: 0; }
.sbs-consent__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.sbs-consent__btn {
    min-width: 0;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--border-subtle, rgba(255,255,255,.25));
    border-radius: 10px;
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: 16px;
    cursor: pointer;
}
.sbs-consent__summary-actions .sbs-consent__btn { padding-inline: 6px; }
.sbs-consent__btn--yes { background: var(--accent-gold, #d4af37); border-color: var(--accent-gold, #d4af37); color: #000; }
.sbs-consent__btn[aria-pressed="true"] { box-shadow: inset 0 0 0 2px var(--accent-gold, #d4af37); }
.sbs-consent__btn:disabled { opacity: .55; cursor: default; }
.sbs-consent__provider { display: grid; gap: 10px; padding-top: 12px; border-top: 1px solid var(--border-subtle, rgba(255,255,255,.2)); }
.sbs-consent__done { display: flex; justify-content: flex-end; }
.sbs-consent__close {
    position: absolute;
    top: 4px;
    right: 4px;
    display: grid;
    place-items: center;
    width: 44px;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    font: 24px/1 system-ui, sans-serif;
    cursor: pointer;
}
.sbs-consent__btn:focus-visible,
.sbs-consent__close:focus-visible,
.sbs-cookie-settings:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.sbs-cookie-settings {
    position: static;
    display: block;
    width: fit-content;
    max-width: calc(100% - 24px);
    margin: 16px auto calc(16px + env(safe-area-inset-bottom, 0px));
    min-height: 44px;
    padding: 9px 12px;
    border: 1px solid var(--border-subtle, rgba(255,255,255,.25));
    border-radius: 999px;
    background: var(--bg-card, #0a0a0a);
    color: #fff;
    font: 14px/1.4 var(--sbs-font-body, system-ui, sans-serif);
    cursor: pointer;
}
body.cart-open .sbs-cookie-settings { display: none; }
@media (min-width: 700px) {
    #sbs-consent { grid-template-columns: minmax(0, 1fr) minmax(300px, 420px); align-items: center; padding-right: 52px; }
    .sbs-consent__summary { padding-right: 0; }
    .sbs-consent__details { grid-column: 1 / -1; }
}
