/* Phase 7 release polish */
body, input, select, textarea, button { font-size: 15px; }
.main-shell h1 { font-size: 32px !important; line-height: 1.05; }
.main-shell h2 { font-size: 24px !important; line-height: 1.1; }
.main-shell h3 { font-size: 18px !important; line-height: 1.15; }
.list-row strong, label span, .nav-link, .button, button { font-weight: 900 !important; }
.button, button, a.button { color: #fff !important; }
.quick-pick-grid { display:flex; flex-wrap:wrap; gap:10px; align-items:stretch; }
.quick-item { min-width: 120px; min-height: 64px; padding: 12px 14px; white-space: normal; word-break: normal; line-height: 1.15; display:inline-flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.category-tabs, .product-tabs, .report-tabs { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.tab-chip { min-height: 42px; padding: 10px 16px; }
.product-button-grid .quick-item { min-width: 128px; }
.sales-toolbar-grid { display:grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px; align-items:end; }
.sales-date-field { grid-column: span 2; min-width: 150px; }
.sales-tab-block { grid-column: span 4; }
.sales-date-actions { grid-column: span 2; display:flex; gap:14px; justify-content:flex-end; align-items:end; }
.sales-date-actions .button { min-width: 92px; }
@media (max-width: 1200px) { .sales-toolbar-grid { grid-template-columns: 1fr 1fr; } .sales-date-field,.sales-tab-block,.sales-date-actions { grid-column:auto; } .sales-date-actions { justify-content:flex-start; } }
.status, .chip { font-weight: 900 !important; }
.print-note { color:#071b37; font-weight:800; }
