.purchase-print-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 8px 28px rgba(20, 58, 46, .07);
  padding: 18px;
}
.purchase-print-section { display: grid; gap: 10px; padding: 4px 0 12px; }
.purchase-print-section > h2 { margin: 8px 4px 0; font-size: 23px; }
.purchase-print-items { display: grid; gap: 6px; margin: 12px 0; }
.purchase-print-item { padding: 9px 10px; background: #f6faf8; border-radius: 10px; display: grid; gap: 3px; }
.purchase-print-item span { color: var(--muted); font-size: 14px; }
.purchase-print-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.native-only { margin-top: 8px; font-size: 13px; color: var(--muted); text-align: center; }
.receipt-dialog { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 50; background: rgba(11, 29, 23, .62); padding: 16px; display: grid; align-items: end; overflow-y: auto; }
.receipt-dialog[hidden] { display: none; }
.receipt-sheet { width: 100%; max-width: 720px; max-height: calc(100vh - 32px); overflow-y: auto; margin: 0 auto; background: #fff; border-radius: 22px 22px 10px 10px; padding: 22px; box-shadow: 0 15px 50px rgba(0, 0, 0, .22); }
.receipt-sheet h2 { margin: 0 0 12px; }
.receipt-status { min-height: 24px; margin: 8px 0; color: #0b6a4c; font-weight: 800; line-height: 1.4; }
.receipt-status.error { color: #a52323; }
.dialog-actions { display: grid; grid-template-columns: auto auto 1fr; gap: 9px; }
.dialog-actions button { min-width: 0; }
.danger { background: #b52d2d; color: #fff; }
.receipt-issue-panel { border-top: 1px solid var(--line); margin-top: 14px; padding-top: 14px; }
.receipt-issue-panel[hidden] { display: none; }
.receipt-issue-panel h3 { margin: 0; }
.receipt-customer-locations { display: grid; gap: 10px; margin: 12px 0; }
.receipt-customer-locations[hidden] { display: none; }
.receipt-customer-locations label { display: grid; gap: 6px; font-weight: 750; }
.receipt-customer-locations input { width: 100%; border: 1px solid #bcd1c8; border-radius: 13px; padding: 10px 13px; font: inherit; font-size: 18px; background: #fff; }
.receipt-room-option { display: grid; gap: 9px; padding: 12px; border: 2px solid #d8e6e0; border-radius: 14px; background: #f8fbfa; }
.receipt-room-selector { grid-template-columns: auto 1fr; align-items: center; font-size: 19px; }
.receipt-customer-locations .receipt-room-selector input[type="checkbox"] { width: 28px; height: 28px; margin: 0; padding: 0; }
.receipt-room-detail { color: var(--muted); font-size: 15px; line-height: 1.45; }
.receipt-room-option input:disabled { background: #edf2f0; color: #7d8a85; }
.receipt-issue-panel select,.receipt-issue-panel textarea { width: 100%; border: 1px solid #bcd1c8; border-radius: 13px; padding: 10px 13px; font: inherit; font-size: 18px; background: #fff; }
.receipt-issue-panel textarea { resize: vertical; min-height: 86px; }
.inspection-issue { margin: 10px 0; padding: 11px; border-radius: 11px; background: #fff0f0; color: #8d2020; font-weight: 750; }
.badge.issue { background: #ffe3e3; color: #9b2020; }
@media (hover: none) and (pointer: coarse) { .purchase-print-card { box-shadow: none; } }
@media (max-width: 480px) { .purchase-print-card { padding: 14px; } .dialog-actions { grid-template-columns: 1fr; } }

.receipt-measurement { grid-column: 1 / -1; margin: 14px 0; padding: 14px; border: 2px solid #bcd1c8; border-radius: 14px; background: #f8fbfa; }
.receipt-measurement p { margin: 9px 0; }
.receipt-measurement-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.receipt-measurement-choices button { min-width: 0; grid-column: auto; white-space: normal; }
.receipt-measurement-choices button[aria-pressed="true"] { background: var(--green); color: #fff; }
.receipt-measurement-value[hidden] { display: none !important; }
@media (max-width: 480px) { .receipt-measurement-choices { grid-template-columns: 1fr; } }
