/* Screen readability; printed reports retain their dedicated sizing. */
@media screen {
 body{font-size:16px}
 body .admin-nav button{font-size:14px!important;line-height:1.45!important}
 body .module-panel p,body .module-panel label,body .form-grid label{font-size:14px;line-height:1.6}
 body .small,body .notice{font-size:13px!important;line-height:1.55}
 body .module-panel td{font-size:14px;line-height:1.5}
 body .module-panel th{font-size:13px;line-height:1.45}
 body .action-stack button,body .quick-actions button{font-size:13px}
 body .stat{font-size:14px;line-height:1.5}
 body .form-grid input,body .form-grid select,body .dialog-body input,body .dialog-body select{font-size:16px}
 body .dialog-body p,body .dialog-body label{font-size:15px;line-height:1.55}
 body .card p{font-size:14px!important;line-height:1.6!important}
 body .card .tag{font-size:12px!important}
 body .dish-details-button{font-size:14px!important}
 body .card .price{font-size:18px!important;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}
 body .dialog-body .price{font-size:22px!important;white-space:nowrap}
 body .eyebrow{font-size:12px}
}

@media screen{#paradizNotifications{display:inline-flex;align-items:center;gap:7px}.notification-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:20px;background:#dfb964;color:#171810;font-size:12px;padding:0 5px}.notification-list{display:grid;gap:10px;margin-top:18px}.notification-item{text-align:left;padding:14px!important;display:grid;gap:5px;border-left:3px solid #dfb964!important}.notification-item span{font-size:14px}.notification-item small{font-size:12px;color:#d7bc82}.notification-item.is-read{border-left-color:#555!important;opacity:.75}body>header nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}}

.pdf-document-link{display:inline-block;padding:11px 16px;border:1px solid #aa8a4e;border-radius:7px;color:#171810;background:#dfb964;text-decoration:none;font:14px system-ui}

@media screen {
 dialog .bill-amounts{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px;margin:18px 0}
 dialog .bill-amounts .stat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;min-width:0;font-size:14px}
 dialog .bill-amounts .stat b{display:block;font-family:Arial,sans-serif;font-size:20px!important;line-height:1.3;margin:0;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}
 dialog .bill-money{white-space:nowrap;font-variant-numeric:tabular-nums}
 @media(max-width:380px){dialog .bill-amounts .stat{flex-wrap:wrap}dialog .bill-amounts .stat b{font-size:18px!important}}
}

/* Printer preferences: keep the field and save action comfortably separated. */
.printer-format-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:12px 0 16px}
.printer-format-controls>label{display:flex;flex-direction:column;gap:8px;margin:0;min-width:150px}
.printer-format-controls select{width:100%;margin:0;min-height:44px}
.printer-format-controls>button{margin:0;min-height:44px}
@media(max-width:480px){.printer-format-controls{align-items:stretch}.printer-format-controls>label,.printer-format-controls>button{width:100%}}

#dishDialog .thermal-print-actions{display:flex;flex-direction:column;gap:12px;margin:16px 0}#dishDialog .thermal-print-actions>button{margin:0;width:100%;min-height:44px}

@media(min-width:1100px){body .form-grid:has(#purchaseSupplier){grid-template-columns:minmax(110px,1fr) minmax(130px,1.1fr) minmax(135px,1.2fr) minmax(80px,.65fr) minmax(125px,.9fr) auto;gap:12px;align-items:end}body .form-grid:has(#purchaseSupplier)>*{min-width:0}body .form-grid:has(#purchaseSupplier)>button{white-space:nowrap;padding-left:14px;padding-right:14px}body .form-grid:has(#purchaseSupplier) label{font-size:12px}}
