/* HospitalitySuite v0.8 operations hardening */
.audit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 22px}
.audit-summary>div{background:linear-gradient(140deg,#fff,#f5f9fa);border:1px solid #e5edef;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:5px;min-width:0}
.audit-summary span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#74838b}
.audit-summary strong{font-size:clamp(18px,2vw,30px);font-weight:760;color:#123149;line-height:1.25;overflow-wrap:anywhere}
.audit-summary small{font-size:12px;color:#74838b}
.audit-workspace{padding:24px}
.audit-filters{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(150px,1fr) minmax(120px,1fr) minmax(120px,1fr) auto auto;gap:11px;align-items:end;margin:22px 0}
.audit-filters label{display:flex;flex-direction:column;font-weight:700;font-size:12px;color:#526975;gap:6px}
.audit-filters input{width:100%;min-width:0;height:43px;border:1px solid #cfdde2;border-radius:10px;background:#fff;padding:0 11px;color:#123149}
.audit-filters button{min-height:43px}
.audit-table-wrap{max-width:100%;overflow:auto}
.audit-table{width:100%}
.audit-table th,.audit-table td{text-align:left;white-space:normal;vertical-align:middle}
.audit-table time{white-space:nowrap;color:#617783;font-size:12px}
.audit-action{display:inline-block;background:#eaf4f4;border:1px solid #d3e9e7;padding:6px 10px;border-radius:8px;color:#146765;font-weight:700;font-size:12px}
.audit-reference{word-break:break-all;max-width:260px;color:#435869}
.audit-empty{text-align:center;padding:28px;color:#71818a}
.audit-pager{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;border-top:1px solid #e9eef0;font-size:13px;color:#697a86}
.kds-sync{display:flex;align-items:center;gap:8px;color:#126f67;font-size:12px;font-weight:800;white-space:nowrap}
.kds-sync small{color:#71818a;font-weight:500}
.pos-print-receipt{display:none}
@media(max-width:1100px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.audit-summary{grid-template-columns:1fr}.audit-workspace{padding:15px}.audit-filters{grid-template-columns:1fr}.audit-pager{align-items:flex-start;flex-direction:column}.kds-sync{white-space:normal;flex-wrap:wrap}}
@media print {
 @page{size:auto;margin:12mm}
 body:has(.pos-print-receipt){background:#fff!important;color:#222!important}
 body:has(.pos-print-receipt) #hospitality-app .side-nav,
 body:has(.pos-print-receipt) #hospitality-app .topbar,
 body:has(.pos-print-receipt) #hospitality-app .app-footer,
 body:has(.pos-print-receipt) #hospitality-app .workspace-main>*:not(.pos-print-receipt),
 body:has(.pos-print-receipt) #hospitality-app .workspace-main>.pos-layout,
 body:has(.pos-print-receipt) #hospitality-app .workspace-main>.pos-footer-panels{display:none!important}
 body:has(.pos-print-receipt) #hospitality-app .main-area,
 body:has(.pos-print-receipt) #hospitality-app .workspace-main{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;display:block!important;box-shadow:none!important}
 body:has(.pos-print-receipt) .pos-print-receipt{display:block!important;max-width:78mm;margin:0 auto;padding:10px;font:12px/1.5 Arial,sans-serif;color:#111;background:#fff}
 .receipt-brand{text-align:center;font-size:28px}
 .pos-print-receipt h1{text-align:center;font-size:22px;margin:4px 0}
 .pos-print-receipt p{text-align:center;color:#555}
 .pos-print-receipt hr{border:0;border-top:1px dashed #999;margin:12px 0}
 .receipt-line,.receipt-key{display:flex;justify-content:space-between;gap:14px;margin:7px 0}
 .receipt-line strong,.receipt-key strong{text-align:right;max-width:55%;overflow-wrap:anywhere}
 .receipt-total{font-size:17px;font-weight:800;border-top:1px solid #111;padding-top:9px}
 .receipt-thanks{padding-top:18px;font-weight:700}
 .receipt-disclaimer{font-size:10px}
}
