.management-divider{margin:28px 0;border:0;border-top:1px solid rgba(255,255,255,.09)}
.pass-product-list{display:grid;gap:9px}
.pass-product-card{display:grid;grid-template-columns:minmax(220px,1fr) 120px 120px auto;align-items:center;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.035)}
.pass-product-card small{display:block;color:#94a3b8}
.pass-product-card>div:not(:first-child) strong{color:#c7d2fe}
.pass-product-card button{padding:9px 12px;border:0;border-radius:11px;background:rgba(129,140,248,.2);color:#c7d2fe}
.management-panel select{display:block;width:100%;min-height:46px;margin-top:7px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#202638;color:#fff}
.management-panel fieldset{margin:18px 0 0;padding:0;border:0}
.management-panel legend{margin-bottom:9px;color:#e2e8f0}
.management-panel .payment-segments{grid-template-columns:repeat(2,1fr)}
.minute-picker{padding:16px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:17px;background:rgba(255,255,255,.035)}
.minute-picker-value{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;margin-bottom:15px}
.minute-picker-value button{width:44px;height:44px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.07);color:#e0e7ff;font-size:25px}
.minute-picker-value output{font-size:29px;font-weight:750;text-align:center;color:#e0e7ff}
.minute-picker input[type=range]{width:100%;height:6px;padding:0;border:0;border-radius:999px;appearance:none;background:linear-gradient(90deg,#818cf8,#a5b4fc);accent-color:#a5b4fc}
.minute-picker input[type=range]::-webkit-slider-thumb{width:24px;height:24px;border:3px solid #111827;border-radius:50%;appearance:none;background:#c7d2fe;box-shadow:0 4px 14px rgba(99,102,241,.55)}
.minute-picker input[type=range]::-moz-range-thumb{width:19px;height:19px;border:3px solid #111827;border-radius:50%;background:#c7d2fe;box-shadow:0 4px 14px rgba(99,102,241,.55)}
.minute-picker-scale{display:flex;justify-content:space-between;margin-top:10px;color:#94a3b8;font-size:12px}
.pass-quote{display:grid;gap:0;margin-top:18px;padding:15px 17px;border:1px solid rgba(165,180,252,.18);border-radius:16px;background:rgba(99,102,241,.07)}
.pass-quote>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 0;color:#cbd5e1}
.pass-quote>div+div{border-top:1px solid rgba(255,255,255,.07)}
.pass-quote>div strong{white-space:nowrap;color:#e0e7ff}
.pass-quote .pass-quote-total{margin-top:3px;padding-top:13px;color:#fff;font-size:18px}
.pass-quote .pass-quote-total strong{font-size:23px;color:#a5b4fc}
.management-panel button:disabled{cursor:wait;opacity:.55}
.customer-code-field{grid-column:1/-1}.customer-code-field small,.customer-code-card label small{display:block;margin-top:6px;color:#94a3b8;font-size:12px}
.created-customer-data{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.customer-code-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.customer-code-heading h3{margin:3px 0 0}.customer-code-heading small{color:#94a3b8}.customer-code-heading>div:last-child{text-align:right}.customer-code-heading>div:last-child strong{display:block;margin-top:4px;color:#a7f3d0;font-size:25px}
.customer-codes{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:18px;margin:18px 0;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035)}.customer-codes>div{display:grid;justify-items:center;gap:8px;min-width:0}.customer-codes small{color:#94a3b8}.customer-codes #customer-qr{padding:10px;border-radius:13px;background:#fff}.customer-codes #customer-qr img,.customer-codes #customer-qr canvas{display:block}.customer-codes #customer-barcode{width:100%;max-width:350px;height:auto;border-radius:10px;background:#fff}.customer-code-card label{display:block}.customer-code-card label input{display:block;width:100%;box-sizing:border-box;margin-top:7px}.panel-error.success{color:#6ee7b7}
.customer-code-switcher{position:relative;display:grid;place-items:center;min-height:250px;margin:18px 0;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035)}
.customer-code-switcher>button{position:absolute;top:12px;right:12px;z-index:1;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(165,180,252,.2);border-radius:12px;background:rgba(129,140,248,.15);color:#c7d2fe}.customer-code-switcher>button svg{width:21px;height:21px;fill:currentColor}.customer-code-visual{display:grid;place-items:center;width:100%;min-width:0;padding-top:28px}.customer-code-visual .customer-qr{padding:11px;border-radius:13px;background:#fff}.customer-code-visual .customer-qr img,.customer-code-visual .customer-qr canvas{display:block}.customer-code-visual .customer-barcode{width:100%;max-width:430px;height:auto;border-radius:11px;background:#fff}
.pass-history-line>span{display:grid;gap:4px}.pass-history-line>span:last-child{text-align:right}.pass-history-line strong{color:#e0e7ff}.pass-history-line small{display:block;color:#94a3b8}
.customer-history #history-full{margin-right:auto;border:1px solid rgba(129,140,248,.28);background:rgba(129,140,248,.18);color:#c7d2fe;font-weight:700}.customer-history #history-full.active{background:rgba(255,255,255,.09);color:#e2e8f0}.session-history-line>span{display:grid;gap:4px}.session-history-line>small{text-align:right}
.management-panel>section.full-history-window{width:min(1100px,100%)!important}.full-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.full-history>header small{color:#a5b4fc}.full-history>header h3{margin:4px 0 0;font-size:27px}.full-history>header>[data-close]{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-size:24px}.history-toolbar{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:10px;margin-top:22px}.history-toolbar label{display:grid;gap:7px;color:#cbd5e1}.history-toolbar input{width:100%;box-sizing:border-box}.history-toolbar button{min-height:44px;padding:10px 16px;border:0;border-radius:12px;background:#818cf8;color:#080b18;font-weight:700}.history-toolbar #history-clear{background:rgba(255,255,255,.09);color:#e2e8f0}.history-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0 10px;padding:5px;border-radius:15px;background:rgba(255,255,255,.05)}.history-tabs button{padding:11px;border:0;border-radius:11px;background:transparent;color:#94a3b8}.history-tabs button.active{background:rgba(129,140,248,.25);color:#eef2ff}.full-history-results{display:grid;gap:8px}.full-history-item{display:grid;grid-template-columns:105px minmax(180px,1fr) 150px 185px;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}.full-history-item>div{display:grid;gap:4px}.full-history-item small{color:#94a3b8}.full-history-item time{text-align:right;color:#cbd5e1}.history-kind{display:inline-block!important;width:max-content;padding:6px 9px;border-radius:999px;color:#a7f3d0;background:rgba(16,185,129,.11);font-size:12px;font-weight:700}.full-history-item.session .history-kind{color:#c7d2fe;background:rgba(99,102,241,.14)}
.history-export-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:10px 0 14px}.history-export-actions span{margin-right:auto;color:#94a3b8;font-size:13px}.history-export-actions button{min-width:74px;padding:9px 14px;border:1px solid rgba(165,180,252,.25);border-radius:12px;background:rgba(129,140,248,.12);color:#e0e7ff;font-weight:700}.history-export-actions button:hover{background:rgba(129,140,248,.24)}
.bed-start-modal{max-height:calc(100vh - 40px);overflow:auto;box-sizing:border-box}.pass-customer-search{display:grid;grid-template-columns:minmax(0,1fr) auto 46px;gap:8px;margin-top:8px}.pass-customer-search input{min-width:0;padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#202638;color:#fff}.pass-customer-search button{border:0;border-radius:12px;padding:0 15px;background:rgba(129,140,248,.2);color:#c7d2fe;font-weight:700}.pass-customer-search #bs-camera{padding:0;font-size:25px}.pass-customer-empty{padding:17px;text-align:center;color:#94a3b8}.bed-start-modal #bs-customer-results{display:grid;gap:7px;margin-top:9px}.bed-start-modal #bs-customer-results[hidden]{display:none}.bed-start-modal #bs-customer-results button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.045);color:#f8fafc;text-align:left}.bed-start-modal #bs-customer-results button>span{display:grid;gap:3px}.bed-start-modal #bs-customer-results button>span:last-child{text-align:right}.bed-start-modal #bs-customer-results small{color:#94a3b8}.bed-start-modal #bs-selected-customer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin-top:10px;padding:13px;border:1px solid rgba(52,211,153,.25);border-radius:15px;background:rgba(16,185,129,.08)}.bed-start-modal #bs-selected-customer[hidden]{display:none}.bed-start-modal #bs-selected-customer>div{display:grid;gap:3px}.bed-start-modal #bs-selected-customer small,.bed-start-modal #bs-selected-customer span{color:#94a3b8;font-size:12px}.bed-start-modal #bs-selected-customer .verified-balance{text-align:right}.bed-start-modal #bs-selected-customer .verified-balance strong{color:#a7f3d0;font-size:21px}.bed-start-modal #bs-selected-customer .verified-balance.insufficient strong,.bed-start-modal #bs-selected-customer .verified-balance.insufficient span{color:#fda4af}.bed-start-modal #bs-change-customer{padding:9px 11px;border:0;border-radius:11px;background:rgba(255,255,255,.09);color:#e2e8f0}.bed-start-modal #bs-scan-camera{position:relative;margin-top:10px;overflow:hidden;border-radius:15px;background:#020617}.bed-start-modal #bs-scan-camera[hidden]{display:none}.bed-start-modal #bs-scan-camera video{display:block;width:100%;max-height:260px;object-fit:cover}.bed-start-modal #bs-scan-camera button{position:absolute;right:10px;bottom:10px;padding:9px 12px;border:0;border-radius:10px;background:rgba(15,23,42,.85);color:#fff}
.management-panel{position:fixed!important;inset:0!important;z-index:100!important;border-radius:0!important;padding:18px!important}
.management-panel>section{width:min(650px,100%)!important;max-height:calc(100vh - 36px)!important;box-sizing:border-box;padding:22px!important}
.management-panel:has(.minute-picker) h3{margin-bottom:12px}
.management-panel:has(.minute-picker) fieldset{margin-top:13px}
.management-panel:has(.minute-picker) .minute-picker{padding:13px!important}
.management-panel:has(.minute-picker) .minute-picker-value{margin-bottom:11px}
.management-panel:has(.minute-picker) .pass-quote{margin-top:13px;padding:11px 16px}
.management-panel:has(.minute-picker) .pass-quote>div{padding:7px 0}
.management-panel:has(.minute-picker) .queue-form-actions{margin-top:13px}
@media(max-height:720px){.management-panel:has(.minute-picker)>section{padding:16px!important}.management-panel:has(.minute-picker) h3{font-size:21px}.management-panel:has(.minute-picker) .minute-picker-value output{font-size:25px}.management-panel:has(.minute-picker) .minute-picker-value button{height:38px}.management-panel:has(.minute-picker) fieldset{margin-top:9px}.management-panel:has(.minute-picker) .pass-quote{margin-top:9px}.management-panel:has(.minute-picker) .queue-form-actions{margin-top:9px}}
@media(max-width:760px){.pass-product-card{grid-template-columns:1fr 1fr}.pass-product-card>div:first-child{grid-column:1/-1}.pass-product-card button{width:100%}.customer-codes{grid-template-columns:1fr}.created-customer-data{grid-template-columns:1fr}.history-toolbar{grid-template-columns:1fr 1fr}.history-toolbar button{width:100%}.full-history-item{grid-template-columns:1fr 1fr}.full-history-item time{grid-column:1/-1;text-align:left}.history-tabs{grid-template-columns:1fr}.pass-customer-search{grid-template-columns:1fr 46px}.pass-customer-search #bs-customer-search{grid-column:1/-1;grid-row:2}.bed-start-modal #bs-selected-customer{grid-template-columns:1fr auto}.bed-start-modal #bs-selected-customer .verified-balance{text-align:left}.bed-start-modal #bs-change-customer{grid-column:2;grid-row:1/3}}
.queue-customer-lookup{margin-bottom:14px}.queue-lookup-control{display:grid;grid-template-columns:minmax(0,1fr) auto 46px;gap:8px;margin-top:8px}.queue-lookup-control input{min-width:0}.queue-lookup-control button{border:0;border-radius:12px;padding:0 15px;background:rgba(129,140,248,.2);color:#c7d2fe;font-weight:700}.queue-lookup-control #qf-customer-camera{padding:0;font-size:25px}.queue-form #qf-customer-results{display:grid;gap:7px;margin-top:9px}.queue-form #qf-customer-results[hidden],.queue-form #qf-verified-customer[hidden],.queue-form #qf-camera[hidden]{display:none}.queue-form #qf-customer-results button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.045);color:#f8fafc;text-align:left}.queue-form #qf-customer-results button>span{display:grid;gap:3px}.queue-form #qf-customer-results button>span:last-child{text-align:right}.queue-form #qf-customer-results small{color:#94a3b8}.queue-form #qf-verified-customer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin-top:10px;padding:13px;border:1px solid rgba(52,211,153,.25);border-radius:15px;background:rgba(16,185,129,.08)}.queue-form #qf-verified-customer>div{display:grid;gap:3px}.queue-form #qf-verified-customer small,.queue-form #qf-verified-customer span{color:#94a3b8;font-size:12px}.queue-form #qf-verified-customer>div:nth-child(2){text-align:right}.queue-form #qf-verified-customer>div:nth-child(2) strong{color:#a7f3d0;font-size:21px}.queue-form #qf-customer-clear{padding:9px 11px;border:0;border-radius:11px;background:rgba(255,255,255,.09);color:#e2e8f0}.queue-form #qf-camera{position:relative;margin-top:10px;overflow:hidden;border-radius:15px;background:#020617}.queue-form #qf-camera video{display:block;width:100%;max-height:260px;object-fit:cover}.queue-form #qf-camera button{position:absolute;right:10px;bottom:10px;padding:9px 12px;border:0;border-radius:10px;background:rgba(15,23,42,.85);color:#fff}
@media(max-width:760px){.queue-lookup-control{grid-template-columns:1fr 46px}.queue-lookup-control #qf-customer-search{grid-column:1/-1;grid-row:2}.queue-form #qf-verified-customer{grid-template-columns:1fr auto}.queue-form #qf-customer-clear{grid-column:2;grid-row:1/3}}
