/* LiteApp web shell. Never loaded into printed bills as a layout, and all
   declarations are screen-only so existing receipt styles retain their colors. */
@media screen {
body.web-orange{--ow-accent:#f36a2d;--accent:#f36a2d!important;--accent-text:#fff!important;--app-dark:#fff!important;--font-main:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-family:var(--font-main);font-size:14px;line-height:1.5;color:#25272b;background:#f6f7f8}
.web-orange button,.web-orange input,.web-orange select,.web-orange textarea{font-family:inherit}
.web-orange h1,.web-orange h2,.web-orange h3,.web-orange h4{line-height:1.3;letter-spacing:-.02em}
.web-orange .muted{color:#72767e}.web-orange .brand{color:#282a2f;font-size:19px;letter-spacing:-.035em}.web-orange .brand img{width:42px;height:42px;border-radius:11px}
.web-orange .btn{background:#f36a2d;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:650;min-height:37px;box-shadow:none;transform:none}
.web-orange .btn-sm{padding:6px 10px;min-height:32px;font-size:12px}.web-orange .btn-lg{padding:12px 18px;min-height:44px;font-size:14px}
.web-orange .btn-outline{background:#fff;color:#bd4616;border:1px solid #f1c5b2}.web-orange .btn-muted{background:#f0f1f3;color:#555962}.web-orange .btn-dark{background:#303339}.web-orange .btn-danger{background:#d74754}.web-orange .btn-success{background:#18805b}.web-orange .btn-warning{background:#ffca6c;color:#563700}
.web-orange .btn:focus-visible,.web-orange a:focus-visible,.web-orange button:focus-visible{outline:3px solid #f9b191;outline-offset:3px}
.web-orange .card,.web-orange .ow-card{background:#fff;border:1px solid #e7e8eb;border-radius:13px;box-shadow:0 2px 8px #22222203;padding:18px}
.web-orange .card-title{font-size:16px;font-weight:700}.web-orange .form-control{border-color:#dedfe3;border-radius:9px;padding:10px 12px;font-size:14px;min-height:40px}.web-orange .form-group label{color:#555962;font-weight:600}
.web-orange .page-title h1{font-size:25px;font-weight:750}.web-orange .stat{border-color:#e7e8eb;border-radius:12px}.web-orange .stat .v{font-size:25px;font-weight:750}.web-orange .table th{background:#fafafa;color:#7a7d85;font-size:11px;letter-spacing:.03em}.web-orange .table td{font-size:13px;border-color:#eeeef0}
.web-orange .sidebar{background:#fff;color:#686c75;border-right:1px solid #e8e9ec;padding:20px 15px}.web-orange .sidebar .brand{color:#282a2f;border-bottom:1px solid #eeeef0;padding:0 9px 18px}
.web-orange .venue-chip{background:#f7f7f8;border:1px solid #eaeaec;border-radius:11px;padding:12px;margin:18px 0 9px}.web-orange .venue-chip b{color:#303339;font-size:14px;margin:3px 0}.web-orange .venue-chip small{font-size:11px;color:#858992}
.web-orange .side-nav{gap:3px}.web-orange .side-nav a{font-size:13px;font-weight:550;line-height:1.4;padding:10px 12px;gap:11px;border-radius:9px;min-height:40px}.web-orange .side-nav a:hover{background:#f6f6f7;color:#303339}.web-orange .side-nav a.active{background:#fff0e9;color:#dc581f;font-weight:650}.web-orange .side-nav-primary{border:0}.web-orange .side-nav .sep{font-size:10px;letter-spacing:.08em;color:#a0a3aa;padding:20px 12px 6px}
.web-orange .topbar{height:72px;border-bottom:1px solid #e8e9ec;padding:0 28px;background:#fff}.web-orange .topbar b{font-size:14px;font-weight:650}.web-orange .topbar .right b{font-size:13px}.web-orange .page{padding:24px 28px 40px;max-width:1560px}
.web-orange .mobile-toggle{background:#f3f3f5;align-items:center;justify-content:center;width:36px;height:36px;padding:7px;color:#656973}
.web-orange .ow-icon{display:inline-block;width:18px;height:18px;min-width:18px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.web-orange .ow-bottom-nav{display:none}.web-orange .ow-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.web-orange .ow-profile-menu{width:min(440px,calc(100vw - 24px));max-height:85dvh;margin:auto;border:1px solid #e7e8eb;border-radius:18px;background:#fff;padding:0;color:#303339;box-shadow:0 24px 100px #0003}.web-orange .ow-profile-menu::backdrop{background:#191d2666;backdrop-filter:blur(3px)}.web-orange .ow-profile-menu header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eeeef0;position:sticky;top:0;background:#fff;z-index:1}.web-orange .ow-profile-menu header small{display:block;color:#8a8d94;font-size:12px;margin-top:3px}.web-orange .ow-profile-menu header button{width:32px;height:32px;border:0;border-radius:50%;font-size:24px;line-height:1;background:#f3f3f5;color:#747780;cursor:pointer}.web-orange .ow-profile-links{padding:10px 16px 20px}.web-orange .ow-profile-links a{display:flex;align-items:center;gap:12px;min-height:44px;border-radius:9px;padding:10px;color:#555962;font-size:14px}.web-orange .ow-profile-links a.active{color:#dc581f;background:#fff0e9}.web-orange .ow-profile-links .sep{font-size:10px;color:#91959d;text-transform:uppercase;letter-spacing:.08em;padding:16px 10px 5px}
.web-orange .admin-side,.web-orange .super-admin-side{background:#fff;color:#686c75;border-right:1px solid #e8e9ec}.web-orange .admin-side .ow-admin-brand{font-size:17px;padding:0 0 16px;margin-bottom:12px;border-bottom:1px solid #eeeef0;color:#303339}.web-orange .admin-side h3,.web-orange .super-admin-brand b{color:#303339}.web-orange .admin-side a{display:flex;gap:11px;align-items:center;font-size:13px}.web-orange .admin-side a.active,.web-orange .admin-side a:hover{background:#fff0e9;color:#dc581f}.web-orange .super-admin-brand{border-color:#eeeef0}.web-orange .super-admin-brand small{color:#a5a8af}.web-orange .super-admin-brand img{border-radius:11px}.web-orange .super-admin-main{background:#f6f7f8}.web-orange.admin-auth{background:#f6f7f8}.web-orange .setup-top{background:#fff;border-color:#e8e9ec}.web-orange .setup-shell{background:#f6f7f8}
/* Public marketing surfaces keep venue photos and venue logos intact. */
.web-orange .public-nav{background:#ffffffed;color:#454850;border-color:#ececef;backdrop-filter:blur(14px)}.web-orange .public-nav .inner{height:72px}.web-orange .public-mobile-menu{background:#fff;color:#454850;border-color:#e8e9ec}.web-orange .public-menu-toggle{color:#656973;background:#f2f3f4}
.web-orange .hero,.web-orange .liteapp-home{background:linear-gradient(135deg,#fffaf5,#f6f7f8);color:#303339}.web-orange .hero h1{font-size:clamp(34px,4.2vw,58px);line-height:1.12;letter-spacing:-.045em}.web-orange .hero p{color:#777b84}.web-orange .hero-note{color:#92959c!important}.web-orange .hero-login-btn{color:#bd4616!important;border-color:#efc8b7}.web-orange .sport-pill{background:#fff;border-color:#e8e7e5;color:#747780;font-size:12px}.web-orange .hero-kicker{background:#fff0e9;color:#dc581f;border-color:#ffdfd0}.web-orange .hero-showcase img{box-shadow:0 20px 50px #302a231a;border:1px solid #ede8e4;border-radius:20px}.web-orange .section-title{font-size:30px}.web-orange .feature-icon{background:#fff0e9;color:#f36a2d}.web-orange .cta-band{background:#fff0e9;color:#4b3830;border:1px solid #ffdfd0;border-radius:18px}.web-orange .public-footer{background:#fff;color:#92959c;border-top:1px solid #e8e9ec}.web-orange .public-footer b{color:#303339}.web-orange .public-mobile-cta{background:#fff;border-color:#e8e9ec}.web-orange .public-mobile-cta .primary{background:#f36a2d;color:#fff}
@media(min-width:1024px){.web-orange .app-shell{padding-left:248px}.web-orange .sidebar{width:248px}.web-orange .side-nav{overflow:auto;flex:1;padding-bottom:16px}}
@media(max-width:1023px){.web-orange .app-shell{padding-left:0}.web-orange .sidebar{width:268px;left:-280px;padding-bottom:24px}.web-orange .sidebar.open{left:0}.web-orange .topbar{height:62px;padding:0 15px}.web-orange .topbar .right{display:none}.web-orange .page{padding:18px 15px calc(90px + env(safe-area-inset-bottom))}.web-orange .page-title h1{font-size:22px}.web-orange .ow-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:32;bottom:0;left:0;right:0;background:#fffffffa;backdrop-filter:blur(16px);border-top:1px solid #e8e9ec;padding:7px 6px calc(7px + env(safe-area-inset-bottom));min-height:67px;box-shadow:0 -3px 20px #20202004}.web-orange .ow-bottom-nav a,.web-orange .ow-bottom-nav button{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;background:transparent;border:0;border-radius:9px;min-height:49px;color:#9a9da5;cursor:pointer;font-size:10px;font-weight:550;padding:4px 1px}.web-orange .ow-bottom-nav .ow-icon{width:22px;height:22px}.web-orange .ow-bottom-nav .active{color:#f36a2d}.web-orange .ow-profile-menu{margin:auto auto calc(12px + env(safe-area-inset-bottom));max-height:84dvh}.web-orange .brand img{width:37px;height:37px}.web-orange .public-nav .inner{height:64px}.web-orange .hero h1{font-size:clamp(32px,8vw,46px)}.web-orange .hero p{font-size:15px}.web-orange .hero-copy h1 span{white-space:normal}.web-orange .section-title{font-size:25px}.web-orange .card,.web-orange .ow-card{padding:15px}.web-orange .admin-side{border-right:0;border-bottom:1px solid #e8e9ec}}
}
@media print{.ow-bottom-nav,.ow-profile-menu{display:none!important}}

/* Web authentication: native uses its dedicated views and has no web-orange class. */
@media screen {
.web-orange .auth-entry-section{background:linear-gradient(145deg,#fffaf6,#f6f7f8 64%);min-height:calc(100svh - 72px);padding:34px 0 48px;align-items:center}
.web-orange .auth-entry-container,.web-orange .auth-entry-container-wide{width:min(460px,calc(100% - 32px));max-width:460px}
.web-orange .auth-entry-card{padding:26px;background:#fff;border:1px solid #e7e8eb;border-radius:18px;box-shadow:0 8px 30px #3d302308}
.web-orange .auth-entry-head{align-items:center!important;gap:12px;margin-bottom:20px}.web-orange .auth-entry-head img{width:48px!important;height:48px!important;flex:0 0 48px;border-radius:12px}.web-orange .auth-entry-head .eyebrow{color:#c36a42;font-size:10px;font-weight:650;letter-spacing:.08em}.web-orange .auth-entry-head h1{font-size:23px!important;font-weight:750;line-height:1.25!important;margin:3px 0 6px}.web-orange .auth-entry-head p{font-size:12px!important;color:#858992;line-height:1.55!important}
.web-orange .auth-entry-tabs{padding:4px;gap:4px;margin-bottom:22px;border:1px solid #ececee;border-radius:11px;background:#f6f6f7}.web-orange .auth-entry-tabs a{padding:9px 7px;font-size:12px;font-weight:600;color:#898d95;border-radius:8px}.web-orange .auth-entry-tabs a.active{color:#e46129;background:#fff0e9;box-shadow:none}
.web-orange .auth-register-grid{grid-template-columns:1fr;gap:0}.web-orange .auth-entry-form .form-group{margin-bottom:16px}.web-orange .auth-entry-form .form-group label{font-size:12px;font-weight:600;color:#646872}.web-orange .auth-entry-form .form-control{min-height:44px;background:#fff;font-size:14px}.web-orange .auth-entry-form .btn-lg{font-size:14px;min-height:44px;border-radius:10px;font-weight:650}
.web-orange .password-toggle{background:#f4f4f6;color:#7e828b;border-radius:8px}.web-orange .password-toggle:hover{background:#ececef}.web-orange .auth-entry-options{gap:10px;align-items:flex-start;margin-bottom:20px}.web-orange .remember-check{font-size:11px;color:#92959d;line-height:1.5}.web-orange .remember-check input{accent-color:#f36a2d}.web-orange .auth-entry-options a{font-size:11px;color:#e0642d;white-space:nowrap}.web-orange .auth-entry-register{padding-top:18px;margin-top:20px;border-color:#eeeef0;font-size:12px;color:#92959d}.web-orange .auth-entry-register a{color:#e0642d}.web-orange .auth-security-note{font-size:10px;line-height:1.6;color:#a5a8af;max-width:340px;margin:16px auto 0}
.web-orange .ow-status-section{padding:42px 0;background:linear-gradient(145deg,#fffaf6,#f6f7f8);min-height:calc(100svh - 72px)}.web-orange .ow-status-section .card h1{font-size:24px}.web-orange .ow-status-section .card>img{width:72px!important;height:72px!important;border-radius:16px}.web-orange .ow-status-section .card p{font-size:14px;color:#777b84}.web-orange .ow-status-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:22px}.web-orange .ow-delete-account-link{font-size:12px;color:#b85552;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.web-orange .auth-entry-section{padding:24px 0 38px;align-items:flex-start;min-height:calc(100svh - 64px)}.web-orange .auth-entry-container,.web-orange .auth-entry-container-wide{width:calc(100% - 28px);margin:0 auto}.web-orange .auth-entry-card{padding:22px 18px;border-radius:16px}.web-orange .auth-entry-head h1{font-size:22px!important}.web-orange .auth-entry-head img{width:44px!important;height:44px!important;flex-basis:44px}.web-orange .auth-entry-options{flex-direction:row;flex-wrap:wrap}.web-orange .auth-entry-tabs a{font-size:12px}.web-orange .ow-status-section{padding:24px 0}.web-orange .ow-status-section .card h1{font-size:22px}}
}
/* Touch POS compatibility: the legacy low-resolution layout uses important
   sidebar spacing. Collapsed web navigation must retain the full content width. */
@media screen and (max-width:1023px){
html.liteapp-pos-lowres body.web-orange .app-shell{padding-left:0!important}
html.liteapp-pos-lowres body.web-orange .sidebar{width:268px!important}
html.liteapp-pos-lowres body.web-orange .page{padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}
}

/* 2026-10-20: balanced web typography. No native or printed-receipt changes. */
@media screen {
body.web-orange{--ow-secondary:#606975;--ow-border:#d4dce3}
.web-orange .muted{color:var(--ow-secondary)}
.web-orange .brand,.web-orange .page-title h1,.web-orange .card-title{font-weight:600}
.web-orange .btn,.web-orange .side-nav a,.web-orange .side-nav a.active,.web-orange .topbar b,.web-orange .venue-chip b{font-weight:600}
.web-orange .side-nav .sep{color:#717985}
.web-orange .page-title .actions a[href$="/chi-phi"]{background:#fff0e9;border:1px solid #f2cbbb;color:#a6421a}
.web-orange .pos-table-card{border-color:var(--ow-border)}
.web-orange .pos-table-card.busy{border-color:#f3ad8f;background:linear-gradient(145deg,#fff3ec,#fff)}
.web-orange .pos-table-card.busy.selected{border-color:var(--ow-accent)}
.web-orange .pos-table-name{font-weight:600;color:#252b33}
.web-orange .pos-table-time,.web-orange .pos-table-free,.web-orange .pos-open-label,.web-orange .pos-table-status{font-weight:600}
.web-orange .pos-table-card small,.web-orange .pos-table-breakdown,.web-orange .pos-table-total,.web-orange .pos-quick-stats span,.web-orange .pos-legend{color:var(--ow-secondary)}
.web-orange .pos-table-breakdown b{font-weight:600;color:#343c46}
.web-orange .pos-table-total strong{font-weight:700}
.web-orange .pos-quick-stats b{font-weight:600}
.web-orange .realtime-pos-layout .pos-session-head h2,.web-orange .realtime-pos-layout .pos-desktop-pane-title b{font-weight:600}
.web-orange .realtime-pos-layout .pos-session-head .eyebrow,.web-orange .realtime-pos-layout [data-panel="menu"] .pos-category-title{font-weight:600;color:var(--ow-secondary)}
.web-orange .realtime-pos-layout .pos-live-summary-v16 small,.web-orange .realtime-pos-layout .pos-session-head .muted{color:var(--ow-secondary)}
.web-orange .realtime-pos-layout .pos-live-summary-v16 b{font-weight:600}
.web-orange .realtime-pos-layout .pos-live-summary-v16 .total b{font-weight:700}
.web-orange .realtime-pos-layout .pos-menu-categories button,.web-orange .realtime-pos-layout .pos-menu-categories button b,.web-orange .realtime-pos-layout .pos-category-count,.web-orange .realtime-pos-layout .pos-menu-product-head b{font-weight:600}
.web-orange .realtime-pos-layout [data-panel="menu"] .pos-menu-card .pos-menu-product-name{font-weight:600;line-height:1.35;color:#252b33!important}
.web-orange .realtime-pos-layout [data-panel="menu"] .pos-menu-card .pos-menu-category{color:var(--ow-secondary)!important;line-height:1.35}
.web-orange .realtime-pos-layout .pos-menu-copy strong{font-weight:600}
.web-orange .realtime-pos-layout [data-panel="bill"] .pos-bill-item-name b,.web-orange .realtime-pos-layout .pos-bill-line b,.web-orange .realtime-pos-layout .pos-bill-totals b{font-weight:600}
.web-orange .realtime-pos-layout [data-panel="bill"] .pos-bill-item-name small,.web-orange .realtime-pos-layout .pos-desktop-pane-title small,.web-orange .realtime-pos-layout .pos-menu-product-head>span{color:var(--ow-secondary)}
.web-orange .realtime-pos-layout .pos-bill-totals .grand b,.web-orange .realtime-pos-layout .pos-pay-main span{font-weight:700}
/* Standard desktop has room for legible secondary labels. Compact POS layouts
   retain their existing sizing, touch controls and responsive geometry. */
@media(min-width:1100px) and (min-height:650px){
.web-orange .pos-table-card small,.web-orange .pos-table-breakdown,.web-orange .pos-table-total,.web-orange .pos-table-breakdown b,.web-orange .pos-open-label,.web-orange .pos-quick-stats span{font-size:13px}
.web-orange .pos-table-name{font-size:16px}
.web-orange .pos-table-status{font-size:10px}
.web-orange .realtime-pos-layout .pos-live-summary-v16 small{font-size:12px}
.web-orange .realtime-pos-layout .pos-session-head .muted{font-size:13px}
.web-orange .realtime-pos-layout [data-panel="menu"] .pos-category-title{font-size:12px}
.web-orange .realtime-pos-layout [data-panel="menu"] .pos-menu-card .pos-menu-product-name{font-size:14px!important}
.web-orange .realtime-pos-layout [data-panel="menu"] .pos-menu-card .pos-menu-category{font-size:13px!important}
.web-orange .realtime-pos-layout [data-panel="menu"] .pos-menu-categories button{font-size:13px}
.web-orange .realtime-pos-layout [data-panel="bill"] .pos-bill-item-name b{font-size:14px}
.web-orange .realtime-pos-layout [data-panel="bill"] .pos-bill-item-name small,.web-orange .realtime-pos-layout .pos-desktop-pane-title small,.web-orange .realtime-pos-layout .pos-menu-product-head>span{font-size:13px}
}
}
