.print-note { margin:10px 0 0 !important; color:var(--muted); font-size:.76rem; line-height:1.45; }
.payment-options { border:1px solid var(--line); border-radius:12px; margin:16px 0; padding:12px; }
.payment-options legend { font-size:.76rem; font-weight:900; padding:0 5px; }
.payment-options label { display:flex; align-items:flex-start; gap:10px; padding:9px; border-radius:8px; cursor:pointer; }
.payment-options[hidden],
.payment-options label[hidden],
.shape-options button[hidden] { display:none !important; }
.payment-options label:has(input:checked) { background:color-mix(in srgb,var(--lime) 22%,white); }
.payment-options input { width:auto; margin:3px 0; }
.payment-options span { display:flex; flex-direction:column; }
.payment-options small { color:var(--muted); }
.status.pending { background:#fff1b8; color:#684d00; }
.sale-page form + .placement-alert { margin-top:24px; }
.topbar { background:color-mix(in srgb,var(--paper) 94%,transparent) !important; }
.side-tabs button.active,
.shape-options button.active,
.checkout-row button:not(:disabled),
.how article > span,
.stats div,
.success-tick { color:var(--accent-text,var(--ink)) !important; }
.stats div span { color:inherit !important; }
.zone-art { object-fit:contain !important; }
.square.sold img,
.inventory-cell img { object-fit:contain !important; padding:0 !important; }
