.sale-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start;margin-bottom:24px}.sale-padding{padding:22px}.sale-entry .panel-head,.sale-draft .panel-head,.sale-history .panel-head{gap:14px;flex-wrap:wrap}.sale-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin:14px 0 24px}.sale-inputs{display:flex;gap:10px;align-items:end;margin-top:24px;flex-wrap:wrap}.sale-inputs .field{flex:1;min-width:90px}.sale-inputs .sale-number-field{flex:.6}.sale-inputs input{width:100%}.sale-subtitle{font-size:13px;margin:26px 0 12px}.sale-generators{display:flex;gap:8px;flex-wrap:wrap}.sale-generators button{font-size:12px;padding:10px 12px}.sale-hint{font-size:12px;color:var(--muted);line-height:1.7}.sale-lines{max-height:410px;overflow:auto;min-height:210px}.sale-lines table{width:100%}.sale-lines td,.sale-lines th{padding:13px 14px}.sale-number{background:#edf2ff;padding:6px 9px;border-radius:6px;color:var(--blue);font-variant-numeric:tabular-nums}.sale-total{padding:20px;border-top:1px solid var(--line)}.sale-total>div:not(.sale-actions){display:flex;justify-content:space-between;margin:10px 0;font-size:14px}.sale-total .grand-total{font-size:24px!important;margin:20px 0!important}.sale-actions{display:flex;gap:8px;flex-wrap:wrap}.sale-total .sale-actions .button:last-child{flex:1}.sale-history .panel-head small{display:block;color:var(--muted);margin-top:6px}.sale-history .field{font-size:12px}.sale-history td small{display:block}.sale-history .search{margin-bottom:12px}.closed{background:#fff0ee;color:#b52d28}.receipt{max-height:55vh;overflow:auto;padding:20px;background:#fafbfe;border:1px dashed #bdc9dc;font-size:13px;margin-bottom:20px}.receipt table{width:100%;font-size:12px}.receipt td,.receipt th{padding:6px}.receipt h3{margin-top:16px}#sale-error{color:#b52d28;font-size:14px}textarea{font:inherit;border:1px solid #cfd7e5;border-radius:8px;padding:12px;width:100%;resize:vertical}#sale-print{display:none}#sidebar{overflow-y:auto}.sidebar-bottom{padding-top:14px}
@media(max-width:1100px){.sale-layout{grid-template-columns:1fr}.sale-history .sale-actions button{padding:8px}.sale-meta{flex-wrap:wrap}}
@media print{body>*{display:none!important}body>#sale-print{display:block!important;color:black;background:white;font:11px monospace;margin:0}#sale-print table{width:100%;font-size:10px}#sale-print td,#sale-print th{padding:4px 0;text-align:left}#sale-print h2{font-size:24px}#sale-print h3{font-size:15px}#sale-print p{overflow-wrap:anywhere}@page{margin:5mm}}

.sale-copy{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:16px;background:#f7f9ff;border:1px solid var(--line);border-radius:9px;margin-bottom:22px}.sale-copy .field{flex:1;min-width:150px}.sale-copy small{flex-basis:100%;font-size:12px;line-height:1.5;color:var(--muted)}.sale-schedule{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,1fr);gap:14px}.sale-destination{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 20px;background:#f7f9ff;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.sale-destination small{color:var(--muted);font-size:12px}.sale-warning{color:#a62a25;background:#fff0ee;border-radius:6px;padding:10px;margin:4px 0 0;line-height:1.5}.sale-destination .pill{font-size:12px}@media(max-width:520px){.sale-schedule{grid-template-columns:1fr}.sale-copy .button{padding:11px 12px}}

.sale-edit-fields{border:0;padding:0;margin:0;min-width:0}.sale-search{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.sale-search .field{flex:1;min-width:150px}.sale-search .field:first-child{flex:2;min-width:220px}.sale-search .button{padding:11px 13px}.sale-search input{width:100%}.sale-edit-fields:disabled{opacity:.7}

.sale-restrictions{padding:14px 16px;margin:0 0 20px;border:1px solid #e6d5a7;border-radius:9px;background:#fffcf4;overflow-wrap:anywhere}
.sale-restrictions h3{margin:0;font-size:14px;color:#6e4a05}
.sale-restrictions p{margin:7px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.sale-restrictions .sale-restrictions-context{color:var(--ink);font-weight:600}
.sale-restricted-numbers{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:10px 0 0}
.sale-restricted-numbers li{padding:5px 9px;border:1px solid #eadab5;border-radius:6px;background:#fff4d8;color:#6e4a05;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}

/* A thermal receipt keeps three short bet columns even on 58 mm paper. */
.receipt-shop{font-size:20px;overflow-wrap:anywhere;margin:0 0 8px}
.receipt-payout{padding:5px 0;border-top:1px dashed #aaa;border-bottom:1px dashed #aaa}
.receipt-legend{font-size:11px;margin:8px 0 5px}
.receipt-bets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 4px;list-style:none;margin:0;padding:0;font:12px/1.2 monospace;font-variant-numeric:tabular-nums}
.receipt-bets li{min-width:0;padding:3px 1px 4px;border-bottom:1px dotted #ddd;break-inside:avoid}
.receipt-bets strong,.receipt-bets span{display:block;overflow-wrap:anywhere}
.receipt-bets strong{font-size:14px}
.receipt-bets .receipt-normal-label{display:inline}
.receipt-bets .receipt-normal,.receipt-bets .receipt-rev{font-weight:700}
.receipt-note{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px dashed #aaa;padding-top:8px}
.account-panel{padding:24px;margin-bottom:20px}
.account-panel form{max-width:600px}
.account-panel fieldset{border:0;margin:0;padding:0;min-width:0}
.account-panel .field{display:block;margin:14px 0}
@media print{
 #sale-print{line-height:1.25}
 #sale-print .receipt-shop{font-size:16px;margin-bottom:5px}
 #sale-print p{margin:5px 0}
 #sale-print .receipt-payout{margin:6px 0}
 #sale-print .receipt-legend{font-size:10px}
 #sale-print .receipt-bets{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2px;font:600 12px/1.18 monospace}
 #sale-print .receipt-bets li{padding:3px 0 4px;border-bottom:1px dotted #aaa;break-inside:avoid}
 #sale-print .receipt-bets strong{font-size:14px}
 #sale-print[data-paper="58"] .receipt-bets{gap:0 1px;font-size:11px;line-height:1.16;letter-spacing:-.16px}
 #sale-print[data-paper="58"] .receipt-bets strong{font-size:14px}
 #sale-print[data-paper="58"] .receipt-normal-label{display:none}
 #sale-print[data-paper="A4"] .receipt-bets{font-size:14px}
 #sale-print[data-paper="A4"] .receipt-bets strong{font-size:16px}
 #sale-print .receipt-note{font-size:9px}
 #sale-print h3{margin:7px 0 4px}
}
#sale-draw-empty[hidden]{display:none}
#sale-countdown{background:#edf2ff;color:var(--blue)}
#sale-countdown.closed{background:#fff0ee;color:#b52d28}

/* Thermal print: use the roll width, pack bets closely and keep digits easy to tell apart. */
@media print{
 @page{margin:0}
 html,body{margin:0!important;padding:0!important}
 body>#sale-print{font:14px/1.16 Arial,Helvetica,sans-serif!important}
 #sale-print{line-height:1.1;margin:0 auto!important;padding:0!important}
 #sale-print .receipt-shop{font-size:18px}
 #sale-print .receipt-draw{font-size:15px;font-weight:700}
 #sale-print p{margin:3px 0}
 #sale-print .receipt-payout{padding:3px 0;margin:4px 0}
 #sale-print .receipt-legend{font-size:12px;margin:4px 0 2px}
 #sale-print .receipt-bets{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5mm;font-family:Verdana,Arial,sans-serif;font-size:13px;line-height:1.05;font-variant-numeric:tabular-nums}
 #sale-print .receipt-bets li{padding:0 0 1mm;border:0;break-inside:avoid}
 #sale-print .receipt-bets strong{font-family:Verdana,Arial,sans-serif;font-size:20px;line-height:1.05;font-weight:500;letter-spacing:.25mm}
 #sale-print .receipt-bets .receipt-normal,#sale-print .receipt-bets .receipt-rev{font-size:14px;line-height:1.05;font-weight:700;white-space:nowrap}
 #sale-print[data-paper="58"] .receipt-bets{gap:0 1mm;font-size:13px;line-height:1.05;letter-spacing:0}
 #sale-print[data-paper="58"] .receipt-bets strong{font-size:20px}
 #sale-print[data-paper="58"] .receipt-bets .receipt-normal,#sale-print[data-paper="58"] .receipt-bets .receipt-rev{font-size:14px}
 #sale-print[data-paper="A4"] .receipt-bets{font-size:16px}
 #sale-print[data-paper="A4"] .receipt-bets strong{font-size:22px}
 #sale-print[data-paper="A4"] .receipt-bets .receipt-normal,#sale-print[data-paper="A4"] .receipt-bets .receipt-rev{font-size:16px}
 #sale-print .receipt-note{font-size:12px;line-height:1.22}
 #sale-print small{display:block;font-size:12px;line-height:1.22}
 #sale-print h3{font-size:17px;margin:5px 0 3px}
}

.sale-print-order{border:1px solid var(--line);border-radius:9px;padding:12px;margin:16px 0;min-width:0}
.sale-print-order legend{font-size:14px;font-weight:700;padding:0 5px}
.sale-print-order label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}
.sale-print-order input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--blue)}
.sale-print-order small{display:block;font-size:12px;line-height:1.5;color:var(--muted)}
.receipt-group{padding:7px 0;border-bottom:1px dashed #888}
.receipt-group-amount{font:700 14px/1.3 Arial,sans-serif;overflow-wrap:anywhere;break-after:avoid}
.receipt-group-numbers{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font:18px/1.2 Verdana,Arial,sans-serif;font-variant-numeric:tabular-nums}
.receipt-group-numbers strong{white-space:nowrap}
@media print{
 #sale-print .receipt-group{padding:1mm 0 2mm}
 #sale-print .receipt-group-amount{font-size:14px}
 #sale-print .receipt-group-numbers{gap:1mm 3mm;font-size:18px;line-height:1.1}
 #sale-print[data-paper="A4"] .receipt-group-numbers{font-size:22px}
}

.sale-paste-select{display:block;margin:18px 0}.sale-paste-select select{width:100%;margin:8px 0}.sale-paste-select small{display:block;color:var(--muted)}.sale-paste-lines{max-height:240px;overflow:auto;margin-top:14px;border:1px solid var(--line);border-radius:8px}.sale-paste-lines table{width:100%}.sale-paste-lines td,.sale-paste-lines th{padding:8px 12px;text-align:left}#sale-paste-review .sale-warning{font-size:14px}#sale-paste-review .info-box{margin-top:16px}#sale-paste-review .info-box p{margin-bottom:0}
