[hidden]{display:none!important}.auth-view{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px}.auth-brand{font-size:54px;font-weight:850;letter-spacing:-3px;line-height:1;text-align:center;margin-bottom:30px}.auth-brand span{display:block;letter-spacing:5px;font-size:11px;font-weight:600;margin-top:12px}.auth-card{background:var(--white,#fff);padding:28px;width:420px;max-width:100%;border:1px solid var(--ink);border-radius:14px}.auth-card h1{font-size:26px;letter-spacing:-.7px}.auth-card>p{color:var(--muted);margin:12px 0 24px}.auth-card .error-message{color:#ad403b;margin:0 0 14px}.auth-card .field{margin-bottom:18px}.auth-view #auth-status{margin-top:16px;color:var(--muted)}.online-status{margin:0 0 18px;font-size:12px;color:var(--muted);min-height:18px}.online-status.offline{background:#f9e6df;color:#9d362f;padding:12px;border-radius:8px;font-weight:600}.online-status:not(.offline){display:flex;align-items:center;gap:8px}.online-status:not(.offline):before{content:'';width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--status-free)}.header-right .admin-chip{border:0;background:none;cursor:default;font-size:12px}.online-dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.online-dialog-actions .button{flex:1}.online-note-error .note-save-status{opacity:1;color:#ad403b}.online-detail-summary{margin:18px 0}.online-photo-file{margin:18px 0}.online-empty{padding:28px;color:var(--muted)}.online-staff-list{margin:20px 0}.online-staff-list li{margin:8px 0}.online-note-compare{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;border:1px solid var(--line);border-radius:8px;margin-bottom:14px}.online-error{color:#ad403b}.online-amount{font-size:27px;font-weight:750}.online-billing .info-box{margin:12px 0}.online-muted{color:var(--muted)}#connection-badge.offline i{background:var(--status-busy)}@media(max-width:700px){#app-view .sidebar{position:static;width:100%;border-right:0;border-bottom:1px solid var(--line);padding:16px;gap:14px}.sidebar .brand{font-size:28px;margin:0}.sidebar .brand span{font-size:8px}.sidebar #nav{display:flex;flex-wrap:wrap;gap:6px}.sidebar .sidebar-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sidebar .sidebar-bottom .connection{margin:0}.sidebar-bottom .nav-link{padding:8px;border:0}.sidebar .nav-link{padding:8px 12px;font-size:12px}#app-view main{margin-left:0;padding:18px 14px}.page-header{gap:14px;align-items:start}.page-header h1{font-size:27px}.header-right{flex-wrap:wrap;justify-content:flex-start}.dashboard-summary .dashboard-indicators{margin-left:0}.auth-view{padding:20px}.auth-card{padding:22px}.online-dialog-actions{flex-direction:column}.room-table-wrap{max-width:100%}}

#product-results{max-height:260px;overflow-y:auto;margin-bottom:20px}.cart-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-item>span{flex:1}.cart-quantity{display:flex;align-items:center;gap:10px}.room-sale-total{display:flex;align-items:center;gap:100px}.sale-delete-control{display:flex;align-items:center;gap:6px;color:var(--status-busy)}.sale-delete-countdown{font-size:11px;font-variant-numeric:tabular-nums;min-width:32px}.sale-delete{padding:7px;border-color:#dfb5b0;color:var(--status-busy)}.sale-delete svg{width:16px;height:16px}.online-dialog-actions+.online-billing{margin-top:24px}.summary.online-detail-summary .summary-row{gap:20px}


#receipt-results{max-height:230px;overflow-y:auto;margin-bottom:20px}.receipt-line header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.receipt-pricing{font-size:12px;margin-top:10px}.booking-actions{min-width:230px}.booking-actions .button{margin:3px}.booking-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}.layout-error{font-size:12px;color:#ad403b;padding:8px 0;overflow-wrap:anywhere}.layout-error .button{margin-top:7px}.minibar-actions{align-items:center;flex-wrap:wrap}.product-results .search-result,.minibar-search-results .search-result{width:100%}
@media(max-width:700px){.kpi-date-fields .field{width:100%}.kpi-grid h2{font-size:22px}.page-footer{flex-wrap:wrap}.room-sale-total{gap:25px}.simple-table{min-width:680px}.panel{padding:16px}.dashboard-summary .dashboard-indicators{margin-left:0}}
