/* V4.22: compact sidebar and immediate, confirmed wanted state. */
.shop-sidebar-account{padding:16px;border-top:1px solid var(--edge);flex:none}
.shop-sidebar-account>strong{display:flex;align-items:center;gap:8px;font-size:12px}
.shop-sidebar-account>p{font-size:11px;line-height:1.6;margin:10px 0 14px;color:var(--soft)}
.shop-sidebar-account .button{width:100%;font-size:12px;display:flex;justify-content:center;gap:8px}
.shop-sidebar-cart .shop-mini-total{margin-top:8px}
.shop-sidebar-cart .shop-mini-cart-content{gap:10px}
.shop-sidebar-dock.is-collapsed .shop-sidebar-account{display:none}
.shop-wanted-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.shop-wanted-button .shop-icon{width:18px;height:18px;flex:none;transition:fill .16s,color .16s,transform .16s}
.shop-wanted-button.is-saved .shop-icon{color:#d62845!important;fill:#d62845!important;stroke:#d62845!important}
html[data-theme=dark] .shop-wanted-button.is-saved .shop-icon{color:#ff657d!important;fill:#ff657d!important;stroke:#ff657d!important}
.shop-wanted-button.is-saved{border-color:var(--edge)}
.shop-wanted-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.shop-wanted-button.is-saved .shop-icon{animation:wanted-saved .22s ease-out}
@keyframes wanted-saved{50%{transform:scale(1.15)}to{transform:scale(1)}}
.ra-page-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 20px;border-bottom:1px solid var(--edge);background:var(--surface-raised,var(--paper));flex:none;min-width:0}
.ra-page-context[hidden]{display:none}
.ra-page-context>div:first-child{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}
.ra-page-context small{font-size:10px;line-height:1.4;color:var(--soft)}
.ra-page-context strong{font-size:12px;font-weight:650;overflow-wrap:anywhere}
.ra-page-context>small{width:100%}
.ra-context-prompts{display:flex;flex-wrap:wrap;gap:6px}
.ra-context-prompts button{font-size:11px;line-height:1.4;padding:6px 10px;border:1px solid var(--edge);border-radius:18px;background:transparent;color:inherit;text-align:left;cursor:pointer}
.ra-context-prompts button:hover,.ra-context-prompts button:focus-visible{border-color:var(--gold);background:#d6b95418}
.ra-context-prompts button:disabled{opacity:.55;cursor:wait}
.ra-pick-actions .shop-wanted-button{font-size:11px;line-height:1.35;text-align:left}
@media(max-width:760px){.ra-page-context{padding:8px 12px;gap:5px}.ra-page-context small{font-size:9px}.ra-page-context strong{font-size:11px}.ra-context-prompts button{font-size:10px;padding:5px 8px}.ra-page-context>small{display:none}}
@media(prefers-reduced-motion:reduce){.shop-wanted-button .shop-icon{animation:none!important;transition:none!important}}
/* Fit the account/cart footer inside the drawer border and device safe area. */
.shop-filter-dialog [data-filter-slot]{height:100%}
.shop-filter-dialog .shop-sidebar{height:100%;max-height:100%;box-sizing:border-box}
.shop-filter-dialog .shop-sidebar-account,.shop-filter-dialog .shop-sidebar-cart{padding-bottom:max(16px,env(safe-area-inset-bottom))}
/* V4.23: native disclosures stay closed until activated, including release pages. */
.twr-tracklist > summary {cursor:pointer;padding:12px 0;font-weight:700;}
.twr-tracklist > summary span {font-size:.8rem;font-weight:400;margin-left:8px;}
.twr-tracklist > summary:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
.twr-tracklist .release-track-list {padding:4px 0 16px;}
.shop-preview-card .shop-record-bottom {margin-top:auto;}
.shop-wanted-button[disabled] {opacity:.65;cursor:wait;}
