/* Applies only to the hosted owner workspace, never cashier or kitchen PCs. */
.owner-remote{scroll-padding-top:20px}.owner-remote body{min-height:100dvh;-webkit-font-smoothing:antialiased}.owner-remote .owner-remote-tabs{display:none}.owner-remote .sidebar{padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));height:100dvh}.owner-remote .top-tools{flex-wrap:wrap;gap:8px}.owner-remote .top-tools .button{min-height:42px}.owner-remote .table-wrap{overscroll-behavior-x:contain}.owner-remote .topbar{position:sticky;top:0;z-index:30;background:#fcfdf8}.owner-remote .workspace main{overflow-wrap:break-word}.owner-remote .stat .value{font-variant-numeric:tabular-nums}.owner-remote .view-head{animation:owner-view-in 180ms ease-out}@keyframes owner-view-in{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:760px){
 /* Keep off-screen accessibility labels inside their horizontally scrollable table. */
 .owner-remote .table-wrap{position:relative;min-width:0}
 .owner-remote{scroll-padding-top:calc(140px + env(safe-area-inset-top))}
 .owner-remote .workspace main{scroll-margin-top:calc(140px + env(safe-area-inset-top))}
 .owner-remote body{overscroll-behavior-y:none}.owner-remote .topbar{height:auto;min-height:72px;padding:calc(12px + env(safe-area-inset-top)) 15px 12px;gap:9px;flex-wrap:wrap}.owner-remote .breadcrumb{font-size:13px;flex:1;min-width:0}.owner-remote .breadcrumb-brand{display:none}.owner-remote .top-tools{width:100%;padding-left:0;justify-content:flex-end;gap:7px}.owner-remote .top-tools .status-text{margin-right:auto;min-width:0;font-size:10px}.owner-remote .top-tools .button{min-height:40px;padding:8px 10px;font-size:11px}.owner-remote .top-tools a span{display:none}.owner-remote .menu-toggle{min-height:44px;min-width:44px}.owner-remote .workspace main{padding:22px 15px calc(104px + env(safe-area-inset-bottom))}.owner-remote .page-head{align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:21px}.owner-remote .page-head h1{font-size:28px;line-height:1.15}.owner-remote .page-head p{font-size:12px;line-height:1.65}.owner-remote .actions{gap:8px}.owner-remote .actions .button{min-height:44px;white-space:normal}.owner-remote .button.small{min-height:40px}.owner-remote input:not([type="checkbox"]),.owner-remote select,.owner-remote textarea{font-size:16px;min-height:48px}.owner-remote .form-grid{grid-template-columns:1fr}.owner-remote .stat .value{font-size:27px;overflow-wrap:anywhere}.owner-remote .stat{padding:19px 16px}.owner-remote .two-col,.owner-remote .equal-col{grid-template-columns:1fr;gap:16px}.owner-remote .panel{border-radius:16px}.owner-remote .table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.owner-remote .auth-page{min-height:100dvh}.owner-remote .auth-story{padding:calc(30px + env(safe-area-inset-top)) 25px 26px}.owner-remote .auth-story h1{font-size:32px;line-height:1.15}.owner-remote .auth-story>p:not(.eyebrow),.owner-remote .auth-footer{display:none}.owner-remote .auth-form-wrap{padding:32px 24px calc(32px + env(safe-area-inset-bottom))}.owner-remote .auth-form{width:100%}.owner-remote .auth-form h2{font-size:28px}.owner-remote .auth-form>.tiny{font-size:12px;line-height:1.6}
 .owner-remote .owner-remote-tabs:not([hidden]){position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(var(--workspace-tab-count,5),minmax(0,1fr));z-index:45;background:#fffefb;border-top:1px solid #d7e1ce;box-shadow:0 -5px 20px #163a2d0e;padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));gap:3px}.owner-remote-tabs a,.owner-remote-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:53px;padding:6px 2px;border:0;border-radius:12px;background:none;color:#65786a;text-decoration:none;font-size:10px;font-weight:650;line-height:1.25}.owner-remote-tabs svg{width:20px;height:20px}.owner-remote-tabs a.active{background:#e7efda;color:#234e37}.owner-remote-tabs a:active,.owner-remote-tabs button:active{background:#e2ebd7}.owner-remote .navigation-open~.owner-remote-tabs{visibility:hidden}.owner-remote body.navigation-open .owner-remote-tabs{visibility:hidden}
 .owner-remote dialog:not(.owner-install-sheet){width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:20px;margin:auto;padding:0}.owner-remote dialog .modal-head{padding:20px}.owner-remote dialog .modal-body{padding:20px}.owner-remote dialog .modal-body .form-grid{grid-template-columns:1fr}.owner-remote dialog .form-actions{position:sticky;bottom:0;background:#fffef9;padding:14px 0 0;flex-wrap:wrap}.owner-remote dialog .form-actions .button{min-height:46px;white-space:normal}.owner-remote #toasts{bottom:calc(90px + env(safe-area-inset-bottom));max-width:calc(100% - 28px)}
}
@media(max-width:390px){.owner-remote .top-tools .status-text{width:100%;margin-bottom:3px}.owner-remote .top-tools{justify-content:flex-start}.owner-remote .stat .value{font-size:24px}.owner-remote .stats{gap:9px}.owner-remote .stat{padding:16px 12px}}
@media(prefers-reduced-motion:reduce){.owner-remote .view-head{animation:none}}
@media print{.owner-remote .owner-remote-tabs,.owner-remote [data-owner-install]{display:none!important}.owner-remote .topbar{position:static}}
