/* Match MY > study records: 14px text, 44px target and 12px corners. */
#point-guide-open, #shop-points-charge, #point-guide-confirm,
#purchase-confirm-cancel, #purchase-confirm-action,
#purchase-success-continue, #purchase-success-sheet a,
#open-room-view, #refresh-room-button, #inventory-toggle,
#hide-invite-button, #share-invite-button, #remove-placement-button,
#placement-actions button, .shop-room-action,
[data-inventory-item] button {
    min-height: 44px;
    padding: 12px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 900;
    white-space: nowrap;
}
#placement-actions button, [data-inventory-item] button { padding-inline: 4px; }
@media (max-width: 639px) {
    .shop-hero-content { display: grid; grid-template-columns: minmax(0, 1fr) 64px; }
    .shop-hero-copy { display: contents; }
    .shop-hero-content h1 { grid-column: 1; font-size: clamp(24px, 6vw, 32px); white-space: nowrap; }
    .shop-hero-content > img { grid-column: 2; grid-row: 1; width: 64px; height: 64px; }
    #shop-point-header { grid-column: 1 / -1; grid-row: 2; flex-wrap: wrap; justify-content: space-between; }
    #placement-actions button:nth-child(n+5) { grid-column: span 2; }
    #point-guide-open { padding-inline: 8px; }
}
