/* Shared by cashier, owners and the isolated practice dashboard. */
.app{max-width:1180px;margin:auto;padding:12px}
.panel{padding:14px;border-radius:14px}.panel-head{gap:10px;margin-bottom:10px}.stack{gap:12px}
.preview-simple .panel{padding:12px}.preview-simple .panel h2{font-size:18px;margin-bottom:5px}.preview-simple .btn{padding:9px 12px}
.panel h2,.report-hero h2{font-size:19px;line-height:1.3;margin-bottom:5px}
.sub,.helper{font-size:13px;line-height:1.45}.rows{gap:7px}.report-row{padding:9px 11px;gap:10px}
.stats{gap:8px}.stat{padding:10px 12px;border-radius:11px}.stat strong{font-size:21px}
.btn{min-height:44px;padding:9px 13px;font-size:14px}.btn.small{padding:7px 10px;min-height:40px}
.nav{gap:4px;padding:5px;margin:10px 0}.nav button{padding:9px 12px;min-height:44px;font-size:14px}
.preview-simple [data-preview-money]{gap:7px}.preview-simple [data-preview-money] h2{margin:0}
.preview-simple [data-drawer-hint]{margin:0 0 4px}.preview-simple [data-preview-cash]{margin-top:8px}
.total-line{gap:10px;padding:7px 0}.total-line span{min-width:0;overflow-wrap:anywhere}.total-line strong{flex-shrink:0}
#ownerActivity .report-row,#ownerCashReconciliation .helper{background:var(--soft);border:1px solid var(--line);padding:9px;border-radius:10px}
#ownerCashReconciliation{max-height:320px;overflow:auto}
.preview-simple #cashReconciliationPanel{width:100%;max-width:440px!important;box-sizing:border-box;margin:0!important;padding:12px!important}
.preview-simple [data-preview-money]{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px 8px!important;align-items:end}
.preview-simple [data-preview-money] h2{grid-column:1/-1;font-size:17px!important;margin:0!important}
.preview-simple [data-preview-money]>label{grid-column:1;grid-row:2;margin:0;font-size:12px!important;font-weight:700;display:grid;gap:4px}
.preview-simple #previewDrawer{margin:0;min-height:44px;padding:8px 10px;font-size:17px;width:100%;box-sizing:border-box}
.preview-simple #drawerCheckNow{grid-column:2;grid-row:2;margin:0;min-height:44px;padding:8px 12px;white-space:nowrap}
.preview-simple [data-drawer-live]{grid-column:1/-1;border:0!important;padding:0!important;border-radius:0!important;background:transparent!important}
.preview-simple [data-drawer-live] .total-line{padding:4px 0!important;font-size:13px!important;border:0}
.preview-simple [data-drawer-live] [data-difference]{white-space:normal!important;text-align:right;max-width:70%}
.preview-simple [data-drawer-check-status]{grid-column:1/-1;margin:0;font-size:12px}
.preview-simple [data-drawer-check-status]:empty,.preview-simple #previewMoneyStatus:empty,.preview-simple [data-drawer-hint],.preview-simple #cashierHistorySummary>.panel-head .sub{display:none!important}
.preview-simple [data-preview-cash][hidden]{display:none!important}
#menuTypeInput[hidden]{display:none!important}
.menu-kind-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:5px}
.menu-kind-picker button{min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.menu-kind-picker button[aria-checked=true]{background:var(--red-dark);border-color:var(--red-dark);color:#fff;box-shadow:inset 0 0 0 1px currentColor}
.menu-kind-picker button[aria-checked=true]::before{content:'✓ ';font-weight:900}
.menu-kind-picker button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
body.dark .menu-kind-picker button[aria-checked=true]{background:#f2b45c;border-color:#f2b45c;color:#211307}
.online-shell{max-width:460px;padding:22px}.online-shell input{min-height:44px}
@media(max-width:600px){.app{padding:8px}.panel{padding:12px}.stack{gap:9px}.stats{gap:6px}.stat{padding:9px}.stat strong{font-size:18px}.nav button{padding:9px 7px;font-size:12px}.report-row{padding:8px 9px}.panel h2{font-size:18px}.online-shell{padding:18px}}
