@font-face{font-family:Nunito;src:url(/fonts/nunito.woff2) format('woff2');font-style:normal;font-weight:200 1000;font-display:swap}:root{font:15px/1.5 Nunito,sans-serif;color:#203247;background:#FFFFFF;--ink:#203247;--mocha:#244B70;--muted:#748294;--line:#E5E9ED;--paper:#FFFFFF;--danger:#ae3d35}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button,a{transition:background .15s}a{color:inherit;text-decoration:none}button{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:10px 15px;min-height:44px;font-weight:750}button:hover,.secondary:hover{background:#E5E9ED}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3979A8;outline-offset:3px}.primary{background:var(--mocha);color:#FFFFFF;border-color:var(--mocha)}.primary:hover{background:#1B3A54}.secondary{border:1px solid var(--line);border-radius:14px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-weight:750;background:var(--paper)}.danger{color:var(--danger);border-color:#dba49a}.wide{width:100%;margin-top:14px}.topbar{max-width:1240px;margin:auto;padding:20px 24px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px}.brand img{border-radius:50%}.brand strong{font-size:23px;line-height:1.2;font-style:italic}.brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:600;font-style:normal;margin-top:5px}.back{font-size:13px;border:1px solid var(--line);border-radius:20px;padding:8px 13px;white-space:nowrap}.app-nav{max-width:1192px;margin:4px auto 22px;display:flex;gap:6px;padding:5px;border-radius:18px;background:#F7F7F5}.app-nav a{flex:1;text-align:center;padding:10px 8px;border-radius:13px;font-weight:750;font-size:14px}.app-nav .active{background:var(--paper);box-shadow:0 2px 7px #20324712}main{max-width:1240px;margin:auto;padding:0 24px 50px}h1{font-size:30px;margin:2px 0 0;line-height:1.25}h2{font-size:20px;margin:0 0 14px}h3{font-size:16px;margin:0}.eyebrow{font-size:9px;letter-spacing:1.6px;color:var(--muted);margin:0 0 8px}.muted{color:var(--muted);font-size:13px;margin:7px 0 0}.small{font-size:11px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:28px 0 23px}.panel{border:1px solid var(--line);border-radius:20px;background:var(--paper);padding:22px;margin-bottom:18px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.85fr);align-items:start;gap:20px}.service-panel,.bill-panel{min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{margin:0}.text-button{border:0;padding:5px;background:none;color:var(--muted);font-size:12px}.search-label,label{display:block;font-size:12px;font-weight:750;margin:16px 0 6px}input,select{display:block;width:100%;min-height:46px;border:1px solid #E5E9ED;border-radius:12px;background:#FFFFFF;padding:11px 12px;font-size:16px}input:disabled{background:#F7F7F5}input[type=search]{appearance:none;-webkit-appearance:none}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button{appearance:none}.pills{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.pills button{font-size:12px;min-height:38px;padding:6px 13px;border-radius:22px;font-weight:700}.pills .active{background:var(--mocha);border-color:var(--mocha);color:#FFFFFF}.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.service{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:13px;min-height:94px;border-radius:14px}.service strong{font-size:13px}.service span{font-size:12px;color:var(--mocha);margin-top:7px}.service small{font-size:10px;color:var(--muted)}.cart{margin-top:18px}.cart-line{padding:16px 0;border-top:1px solid var(--line)}.line-heading{display:flex;align-items:start;justify-content:space-between;gap:8px}.line-heading strong{font-size:14px}.remove-line{border:0;border-radius:50%;min-height:32px;width:32px;padding:0;font-size:23px;color:var(--danger);flex-shrink:0}.line-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.line-controls label{margin-top:8px;font-size:10px}.quantity{display:flex;align-items:center;gap:5px}.quantity button{padding:0;width:34px;min-width:34px;height:44px;font-size:19px}.quantity input{padding:8px 2px;text-align:center;min-width:0}.line-price{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin-top:8px}.empty{padding:30px 10px;text-align:center;color:var(--muted);font-size:13px}.discount{border:1px solid var(--line);border-radius:14px;padding:5px 14px 14px;margin:18px 0}.discount legend{font-size:12px;font-weight:750;padding:0 5px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two-fields>*{min-width:0}.totals{margin-top:20px}.totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px}.totals .grand{border-top:1px solid var(--line);margin-top:8px;padding-top:15px;font-size:17px}.grand strong{font-size:24px;white-space:nowrap}.error{color:var(--danger);font-size:13px;margin:10px 0}.range-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.range-form>*{min-width:0}.range-form label{margin-top:4px}.range-form input{max-width:100%}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.stat{border:1px solid var(--line);border-radius:17px;padding:18px;background:var(--paper)}.stat span{display:block;font-size:12px;color:var(--muted)}.stat strong{display:block;font-size:23px;margin-top:8px;overflow-wrap:anywhere}.stat:first-child{background:#244B70;color:#FFFFFF}.stat:first-child span{color:#D6E4EE}.revenue-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.daily-row{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:10px;font-size:12px;padding:10px 0;border-bottom:1px solid #E5E9ED}.daily-row progress{width:100%;height:8px;accent-color:var(--mocha)}.invoice-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0;background:transparent}.invoice-row>div{min-width:0}.invoice-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.invoice-row small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.invoice-row>div:last-child{text-align:right;flex-shrink:0}.invoice-row .void{color:var(--danger)}.loading{text-align:center;padding:20px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:22px;padding:24px;background:var(--paper);color:var(--ink);max-width:520px;width:calc(100% - 28px);max-height:90dvh;overflow:auto;box-shadow:0 15px 80px #20324730}dialog::backdrop{background:#20324780;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dialog-top h2{margin:0}.close{border:0;width:36px;min-width:36px;min-height:36px;font-size:26px;line-height:1;padding:0;border-radius:50%;background:transparent}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.receipt-title{text-align:center;margin:12px 0 22px}.receipt-title h2{font-size:27px;margin:0}.receipt-title p{font-size:12px;color:var(--muted);margin:4px 0}.receipt-meta p{font-size:13px;margin:8px 0;overflow-wrap:anywhere}.receipt-item{padding:12px 0;border-top:1px dashed var(--line);font-size:13px}.receipt-item>div{display:flex;justify-content:space-between;gap:14px}.receipt-item small{color:var(--muted)}.receipt-status{padding:8px 12px;border-radius:10px;background:#eaf0df;color:#49663e;font-size:12px;text-align:center}.receipt-status.void{background:#f9e6e2;color:var(--danger)}.receipt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.receipt-actions button{flex:1;font-size:12px}.price-row{padding:14px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 125px auto;align-items:center;gap:10px}.price-row label{margin:0;font-size:12px}.price-row small{display:block;font-size:10px;color:var(--muted)}.price-row input{padding:9px;font-size:16px}.price-row button{font-size:12px;padding:8px 12px}.price-row .error{grid-column:1/-1;margin:0}#toast{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:90%;padding:12px 20px;border-radius:13px;background:var(--ink);color:#FFFFFF;font-size:13px;z-index:1000;box-shadow:0 4px 20px #20324730}[hidden]{display:none!important}@media(max-width:800px){.checkout-layout{grid-template-columns:1fr}.topbar{padding:15px 16px 10px}.app-nav{margin:4px 16px 18px}main{padding:0 16px 28px}.page-heading{margin:22px 0 18px}.page-heading h1{font-size:27px}.page-heading>button{font-size:12px;padding:8px 12px}.panel{padding:17px;border-radius:18px}.eyebrow{font-size:8px;letter-spacing:1px}.summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{padding:15px}.stat strong{font-size:21px}.revenue-columns{grid-template-columns:1fr;gap:0}.checkout-action{position:sticky;bottom:0;background:var(--paper);padding:4px 0 max(4px,env(safe-area-inset-bottom));z-index:2}.checkout-action .wide{margin-top:6px}.price-row{grid-template-columns:1fr 105px auto;gap:7px}.price-row button{padding:7px 9px}.range-form{gap:8px}.range-form input{font-size:16px;padding:9px 6px}.range-form button{padding:9px 12px}.back{font-size:11px}.brand strong{font-size:21px}}@media(max-width:375px){.services{gap:7px}.service{padding:10px}.price-row{grid-template-columns:1fr 95px auto}.range-form{grid-template-columns:1fr 1fr}.range-form button{grid-column:1/-1}.grand strong{font-size:21px}}@media print{body>*{display:none!important}#receiptDialog{display:block!important;position:static;border:0;box-shadow:none;max-height:none;width:100%;max-width:520px;padding:0;margin:0 auto;overflow:visible}#receiptDialog .dialog-top,#receiptDialog .receipt-actions{display:none}#receiptDialog::backdrop{display:none}.receipt-status{border:1px solid #999;background:white;color:black}}

.mobile-bill-jump{display:none}.bill-panel{scroll-margin-top:12px}@media(max-width:800px){.services{max-height:45dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:3px}.mobile-bill-jump{display:block;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;z-index:5;box-shadow:0 4px 22px #20324733;min-height:50px}.checkout-layout{padding-bottom:40px}}

@media(max-width:600px){.range-form{grid-template-columns:repeat(2,minmax(0,1fr))}.range-form button{grid-column:1/-1}.page-heading>button{white-space:nowrap;flex-shrink:0}#revenuePage h1{font-size:25px}}

/* A shared compact workspace keeps the bill visible beside/below service selection. */
.compact-checkout main{padding-bottom:4px}.compact-checkout .page-heading{margin:8px 0;height:40px;align-items:center}.compact-checkout h1{font-size:23px}.compact-checkout #billTime{font-size:10px;margin:1px 0}.compact-checkout .checkout-layout{height:calc(100dvh - 184px);min-height:440px;gap:12px;padding-bottom:0}.compact-checkout .service-panel,.compact-checkout .bill-panel{display:flex;flex-direction:column;min-height:0;height:100%;padding:12px;margin:0;border-radius:16px;overflow:hidden}.compact-checkout .service-panel{background:#f4f8fb;border-color:#cbdde5}.compact-checkout .bill-panel{background:#FFFFFF;border-color:#a8c9b9}.service-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.service-heading h2{font-size:16px;margin:0}.service-heading #addCustom{font-size:11px;min-height:30px;padding:4px 9px;margin:0}.compact-checkout .search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);margin:0}.compact-checkout #serviceSearch{min-height:34px;height:34px;margin:0;padding:5px 10px}.compact-checkout #categories{flex-shrink:0;margin:7px 0;flex-wrap:nowrap;overflow:auto;gap:5px}.compact-checkout #categories button{min-height:28px;padding:3px 10px;font-size:10px;white-space:nowrap}.compact-checkout .service-panel>p{display:none}.compact-checkout .services{flex:1;min-height:0;max-height:none;margin:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;grid-auto-rows:minmax(50px,auto);gap:6px;padding-right:3px}.compact-checkout .service{min-height:50px;padding:7px 9px;border-radius:11px;background:#FFFFFF;border-color:#E5E9ED}.compact-checkout .service strong{font-size:12px;line-height:1.25}.compact-checkout .service span{margin-top:3px;font-size:11px;font-weight:750;color:#244B70}.compact-checkout .service small{font-size:9px}.compact-checkout .service[data-category="Tóc & chăm sóc"]{background:#e8f4ed;border-color:#bddcc9}.compact-checkout .service[data-category="Mi"]{background:#f4eaf6;border-color:#d8bfdf}.compact-checkout #billForm{height:100%;display:flex;flex-direction:column;min-height:0;gap:5px}.compact-checkout .section-heading{flex-shrink:0;min-height:21px}.compact-checkout .section-heading h2{font-size:15px}.compact-checkout #clearBill{font-size:10px;min-height:24px;padding:2px 5px}.bill-customer{display:flex;gap:8px;align-items:center;flex-shrink:0}.bill-customer label{font-size:11px;margin:0;white-space:nowrap}.bill-customer input{min-height:34px;height:34px;padding:5px 9px;min-width:0}.compact-checkout .cart{flex:1;min-height:54px;overflow:auto;margin:1px 0;overscroll-behavior:contain}.compact-checkout .cart .empty{font-size:12px;margin:0;padding:14px 6px}.compact-checkout .cart-line{display:grid;grid-template-columns:minmax(0,1fr) 87px 43px 27px;align-items:center;gap:5px;padding:6px 0;border-top:0;border-bottom:1px solid #dce7db}.cart-line-name{min-width:0}.cart-line-name strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.2}.cart-line-name small{display:block;font-size:10px;color:#32705e;margin-top:2px;font-weight:800}.compact-checkout .cart-line input{width:100%;padding:5px 4px;min-height:34px;height:34px;font-size:16px;text-align:right;border-color:#bdd2c4;border-radius:8px}.compact-checkout .cart-line input[type=number]{text-align:center}.compact-checkout .remove-line{padding:0;width:27px;min-height:32px;background:#fbe8e3;font-size:21px}.discount-row{display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:31px;padding:3px 7px;background:#F7F7F5;border:1px solid #E5E9ED;border-radius:9px;opacity:.6}.discount-row.enabled{opacity:1;background:#EAF4FA;border-color:#BFD9E8}.discount-row .discount-toggle{display:flex;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:800;white-space:nowrap}.discount-row input[type=checkbox],.payment-row input[type=radio]{appearance:auto;-webkit-appearance:auto;display:inline-block;width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:#277265;flex-shrink:0}.discount-row select,.discount-row input:not([type=checkbox]){min-height:27px;height:27px;padding:2px 5px;border-radius:6px;min-width:0;font-size:16px}.discount-row select{flex:1;width:110px}.discount-row input:not([type=checkbox]){flex:0 1 88px;width:88px}.discount-row #discountOff{font-size:10px;color:#748294}.payment-row{display:flex;align-items:center;justify-content:flex-start;gap:20px;flex-shrink:0;min-height:30px;padding:3px 8px;margin:0;border:1px solid #c5dce8;background:#eaf4fa;border-radius:9px}.payment-row legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.payment-row label{display:flex;align-items:center;gap:5px;font-size:11px;margin:0;min-height:22px;white-space:nowrap}.compact-checkout #billForm>.totals{display:flex;justify-content:space-between;gap:10px;margin:0;flex-shrink:0}.compact-checkout #billForm>.totals>div{padding:0;font-size:10px;gap:5px;min-height:21px}.compact-checkout .checkout-action{display:flex;align-items:center;gap:10px;position:static;background:transparent;padding:0;flex-shrink:0;min-height:44px}.compact-checkout .checkout-action .grand{display:flex;flex-direction:column;min-width:0;flex:1;gap:0}.compact-checkout .checkout-action .grand span{font-size:10px}.compact-checkout .checkout-action .grand strong{font-size:22px;color:#21685c}.compact-checkout .checkout-action #checkoutButton{flex:1.15;width:auto;margin:0;min-height:42px;padding:7px 9px;font-size:12px;background:#247366;border-color:#247366;white-space:nowrap}.compact-checkout #billError:empty{display:none}.compact-checkout #billError{margin:0;font-size:10px;flex-shrink:0}.price-management{display:flex;justify-content:flex-end;min-height:30px;padding:2px 0}.price-management #openPrices{font-size:11px;min-height:26px;padding:2px 5px}.receipt-title>img{display:block;margin:0 auto 8px;border-radius:50%;object-fit:cover}.png-preview{max-height:62dvh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:white;margin-top:15px}.png-preview img{display:block;width:100%;height:auto}.receipt-actions #exportReceiptPng{flex-basis:100%}.compact-checkout #toast{top:110px;bottom:auto;box-shadow:0 3px 15px #20324722;font-size:11px;padding:8px 12px}@media(max-width:800px){.compact-checkout main{padding:0 10px 2px}.compact-checkout .page-heading{margin:5px 0;height:38px}.compact-checkout .checkout-layout{grid-template-columns:1fr;grid-template-rows:minmax(140px,.34fr) minmax(288px,.66fr);height:calc(100dvh - 176px);min-height:440px;gap:7px}.compact-checkout .service-panel,.compact-checkout .bill-panel{padding:9px;border-radius:13px}.compact-checkout .service-heading{display:none}.compact-checkout .service-panel{position:relative;padding-top:8px}.compact-checkout #serviceSearch{padding-right:65px}.compact-checkout #addCustom{position:absolute;right:14px;top:10px;min-height:28px;font-size:10px;padding:2px 7px}.compact-checkout .service-heading{display:contents}.compact-checkout .service-heading h2{display:none}.compact-checkout .service small{display:none}.compact-checkout .services{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(45px,auto);gap:5px}.compact-checkout .service{padding:5px 7px;min-height:45px}.compact-checkout .service strong{font-size:11px}.compact-checkout .service span{font-size:10px}.compact-checkout .cart-line{grid-template-columns:minmax(0,1fr) 83px 39px 26px;gap:4px}.compact-checkout .checkout-action .grand strong{font-size:21px}.compact-checkout .cart-line input{padding-left:3px;padding-right:3px}.price-management{min-height:25px}.price-management #openPrices{font-size:10px;min-height:24px}.compact-checkout #billTime{font-size:9px}}@media(max-width:350px){.compact-checkout .cart-line{grid-template-columns:minmax(0,1fr) 75px 34px 24px}.compact-checkout .cart-line-name strong{font-size:11px}.compact-checkout .checkout-action .grand strong{font-size:19px}.payment-row{gap:12px}.discount-row{gap:4px}.discount-row input:not([type=checkbox]){width:72px}.compact-checkout .checkout-action #checkoutButton{font-size:11px}}

.compact-checkout .checkout-layout{height:calc(100dvh - 184px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}@media(max-width:800px){.compact-checkout .checkout-layout{height:calc(100dvh - 176px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.compact-checkout main{padding-bottom:max(2px,env(safe-area-inset-bottom))}}

.compact-checkout .cart{overflow-x:hidden}.compact-checkout .cart-line .remove-line{width:100%;min-width:0;max-width:27px}

#pngDialog #downloadPng{background:#247366;color:#fff;border-color:#247366;font-weight:800}#pngDialog #downloadPng:hover{background:#195c51}

/* Product picker and bill equations: compact rows without hiding the running bill. */
.compact-checkout #checkoutPage{padding-top:7px}.compact-checkout .checkout-layout{height:calc(100dvh - 144px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.compact-checkout .services{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(40px,auto)}.compact-checkout .service{min-height:40px;justify-content:center;padding:6px;text-align:center;align-items:center}.compact-checkout .service strong{font-size:12px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.compact-checkout .price-management{justify-content:space-between;align-items:center;gap:10px;min-height:29px}.compact-checkout .price-management #billTime{margin:0;font-size:10px;white-space:nowrap;color:#748294}.compact-checkout .price-management #openPrices{white-space:nowrap;font-size:10px}.compact-checkout .cart-line{grid-template-columns:minmax(35px,1fr) 64px 6px 76px 6px 68px 22px;gap:3px;min-height:45px;padding:4px 0}.bill-product-name{min-width:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;line-height:1.22;font-weight:800;overflow-wrap:anywhere}.compact-checkout .cart-line .bill-unit-price{width:100%;min-width:0;padding:2px;min-height:34px;height:34px;font-size:12px;border-radius:7px;border:1px solid #bbd3c6;background:#FFFFFF;white-space:nowrap}.bill-symbol{font-size:11px;color:#748294;text-align:center}.bill-line-total{font-size:12px;color:#246955;text-align:right;white-space:nowrap}.bill-quantity{display:flex;align-items:center;width:100%;min-width:0}.compact-checkout .cart-line .bill-quantity button{padding:0;width:24px;min-width:24px;min-height:34px;height:34px;border-radius:6px;font-size:17px;line-height:1;background:#e8f1fb;border-color:#bed2e3;color:#3e607c}.compact-checkout .cart-line .bill-quantity button:last-child{background:#dcefe5;border-color:#afd2bd;color:#2e654c}.compact-checkout .cart-line .bill-quantity input{width:28px;min-width:28px;padding:0;height:34px;min-height:34px;border-radius:0;border-left:0;border-right:0;font-size:16px;text-align:center;background:#fff}.compact-checkout .cart-line .remove-line{min-height:31px;height:31px;font-size:20px;background:#fbe1dc}.sr-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}.catalog-tools>button{font-size:12px;min-height:38px;padding:7px 11px}.catalog-tools>label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;margin:0}.catalog-tools input[type=checkbox]{appearance:auto;-webkit-appearance:auto;display:inline-block;width:16px;height:16px;min-height:16px;padding:0;margin:0;accent-color:#247366}.catalog-product{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #E5E9ED;padding:12px 0}.catalog-product>div:first-child{min-width:0}.catalog-product strong{display:block;font-size:13px;overflow-wrap:anywhere}.catalog-product small{display:block;font-size:11px;color:#748294;margin-top:4px}.catalog-actions{display:flex;align-items:center;gap:5px}.catalog-actions button{font-size:11px;min-height:35px;padding:5px 9px;border-radius:10px}.catalog-product.archived{opacity:.75;background:#F7F7F5}.catalog-product.archived strong{text-decoration:line-through}.catalog-product.archived .catalog-actions button{color:#246955}#priceList{margin-top:8px}#pricesDialog{max-width:650px}#productDialog label{margin-top:14px}#productDialog .two-fields{gap:10px}.range-hint{font-size:11px;margin:8px 0 0;color:#2b6e64;background:#e5f2ec;padding:7px 10px;border-radius:9px}
@media(max-width:800px){.compact-checkout .services{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(40px,auto)}.compact-checkout .service strong{font-size:11px}.compact-checkout .cart-line{grid-template-columns:minmax(30px,1fr) 60px 5px 74px 5px 62px 22px;gap:2px}.compact-checkout .cart-line .bill-quantity button{width:23px;min-width:23px}.compact-checkout .cart-line .bill-quantity input{width:28px;min-width:28px}.bill-product-name{font-size:10.5px}.compact-checkout .cart-line .bill-unit-price,.bill-line-total{font-size:11px}.compact-checkout .price-management #billTime{font-size:9px}#revenuePage .summary{gap:9px}#revenuePage .page-heading{margin-top:18px}}@media(max-width:350px){.compact-checkout .cart-line{grid-template-columns:minmax(26px,1fr) 54px 5px 66px 5px 56px 20px;gap:1.5px}.compact-checkout .cart-line .bill-quantity button{width:20px;min-width:20px}.compact-checkout .cart-line .bill-quantity input{width:26px;min-width:26px}.bill-product-name{font-size:10px}.bill-line-total,.compact-checkout .cart-line .bill-unit-price{font-size:10px}.catalog-tools{gap:8px}.catalog-tools>label{font-size:10px}}
.compact-checkout .services{grid-template-columns:repeat(4,minmax(0,1fr))}

/* One restrained cream/mocha palette for the complete revenue screen. */
#revenuePage{--revenue-ink:#203247;--revenue-muted:#748294;--revenue-line:#E5E9ED;--revenue-paper:#FFFFFF;--revenue-accent:#244B70}
#revenuePage h1,#revenuePage h2{color:var(--revenue-ink)}
#revenuePage>.page-heading .eyebrow{color:var(--revenue-muted)}
#revenuePage .panel,#revenuePage .revenue-columns>.panel:first-child,#revenuePage .revenue-columns>.panel:nth-child(2){background:var(--revenue-paper);border-color:var(--revenue-line);box-shadow:none}
#revenuePage>.panel:first-of-type{background:#F7F7F5;border-color:var(--revenue-line)}
#revenuePage #refreshRevenue,#revenuePage #exportCsv{color:#203247;background:#F7F7F5;border-color:#E5E9ED}
#revenuePage #refreshRevenue:hover,#revenuePage #exportCsv:hover{background:#E5E9ED}
#revenuePage .pills button{color:#203247;background:#FFFFFF;border-color:#E5E9ED}
#revenuePage .pills .active,#revenuePage .range-form>.primary{background:var(--revenue-accent);border-color:var(--revenue-accent);color:#FFFFFF}
#revenuePage .stat{background:var(--revenue-paper);border-color:var(--revenue-line);color:var(--revenue-ink);box-shadow:none}
#revenuePage .stat span{color:var(--revenue-muted)}
#revenuePage .stat:first-child{background:var(--revenue-accent);border-color:var(--revenue-accent);color:#FFFFFF}
#revenuePage .stat:first-child span{color:#D6E4EE}
#revenuePage .range-hint{color:#748294;background:#F7F7F5;border:1px solid #E5E9ED}
#revenuePage .range-form{column-gap:16px;row-gap:14px}
#revenuePage .range-form>div{min-width:0;max-width:100%}
#revenuePage .range-form label{color:#203247;margin-bottom:7px}
#revenuePage .range-form input[type=date]{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:46px;background:#FFFFFF;border-color:#E5E9ED;color:var(--revenue-ink);-webkit-appearance:none;appearance:none}
#revenuePage .range-form input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}
#revenuePage .range-form input[type=date]::-webkit-date-and-time-value{text-align:left;white-space:nowrap}
#revenuePage .daily-row{border-color:#E5E9ED}
#revenuePage .daily-row strong,#revenuePage #paymentSummary strong{color:#203247}
#revenuePage .daily-row progress{accent-color:#3979A8}
#revenuePage .daily-row progress::-webkit-progress-bar{background:#F7F7F5;border-radius:8px}
#revenuePage .daily-row progress::-webkit-progress-value{background:#3979A8;border-radius:8px}
#revenuePage .daily-row progress::-moz-progress-bar{background:#3979A8;border-radius:8px}
#revenuePage .invoice-row{padding:14px 9px;border-color:#E5E9ED;border-radius:9px;background:transparent}
#revenuePage .invoice-row:nth-child(even){background:#F7F7F5}
#revenuePage .invoice-row>div:last-child>strong{color:#203247}
#revenuePage .invoice-row:has(.void)>div:last-child>strong{color:#a45245}
#revenuePage .invoice-row small,#revenuePage .empty{color:var(--revenue-muted)}
@media(max-width:640px){
  #revenuePage .range-form{grid-template-columns:minmax(0,1fr);gap:14px}
  #revenuePage .range-form>button{grid-column:1;min-height:44px;margin-top:1px}
  #revenuePage .range-form input[type=date]{font-size:16px;padding:11px 12px;min-height:48px}
  #revenuePage .range-form label{margin:0 0 7px}
}
/* Compact finance views; native dates stay available beneath short date labels. */
#revenuePage .finance-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 12px}
.finance-tabs{display:flex;padding:3px;background:#E5E9ED;border-radius:13px;gap:3px}.finance-tabs button{border:0;background:transparent;padding:9px 20px;min-height:40px;font-size:15px;color:#748294}.finance-tabs button[aria-selected=true]{background:#FFFFFF;color:#203247;box-shadow:0 1px 4px #20324718;font-weight:800}
#revenuePage #refreshRevenue{font-size:12px;min-height:38px;padding:7px 11px}
#revenuePage .panel{padding:14px;border-radius:17px;margin-bottom:12px}#revenuePage .pills{gap:6px;margin:0}#revenuePage .pills button{padding:7px 12px;font-size:12px;min-height:36px;flex:1;white-space:nowrap}
#revenuePage .range-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;margin:12px 0 0;align-items:end}#revenuePage .range-form label{font-size:11px;margin:0 0 4px}#revenuePage .range-form>button{grid-column:auto;min-height:40px;margin:0;padding:8px 16px;font-size:12px}
.date-field{position:relative;isolation:isolate;min-width:0;overflow:hidden;border:1px solid #E5E9ED;border-radius:10px;background:#FFFFFF;height:40px;display:flex;align-items:center;padding:0 10px}.date-field span{font-size:14px;white-space:nowrap;color:#203247}.date-field:focus-within{outline:2px solid #3979A8;outline-offset:2px}#revenuePage .date-field input[type=date]{position:absolute;inset:0;opacity:0;width:100%;height:100%;min-height:0;padding:0;margin:0;cursor:pointer}#revenuePage .range-hint{margin:7px 0 0;padding:4px 8px;font-size:10px}#revenuePage #rangeError:empty{display:none}
#revenuePage .summary{gap:8px;margin:10px 0}#revenuePage .stat{padding:12px 14px;border-radius:15px;min-height:0}#revenuePage .stat span{font-size:11px}#revenuePage .stat strong{font-size:22px;line-height:1.3;margin-top:4px}
.payment-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:2px 3px 13px;font-size:11px;color:#748294}.payment-summary strong{color:#203247;font-weight:700}
#revenuePage .finance-history h2{font-size:17px}.history-actions{display:flex;gap:6px}.history-actions button{font-size:11px;min-height:34px;padding:6px 10px}#revenuePage .invoice-row{padding:9px 7px;gap:10px}#revenuePage .invoice-row strong{font-size:13px}#revenuePage .invoice-row small{font-size:10px;margin-top:2px}#revenuePage .invoice-row>div:first-child{min-width:0}#revenuePage .invoice-row strong{overflow-wrap:anywhere}#revenuePage .invoice-row>div:last-child{flex-shrink:0}
#expenseDialog label{margin-top:12px}#expenseDialog .two-fields{gap:10px}#expenseDialog .two-fields>div{min-width:0}#expenseDialog input,#expenseDialog select{max-width:100%;min-width:0}#pdfDialog{max-width:850px}
.compact-checkout .cart{padding-right:8px;scrollbar-gutter:stable}.compact-checkout .cart-line .bill-quantity button,.compact-checkout .cart-line .bill-quantity button:last-child{background:#edf2ed;border-color:#c8d5c9;color:#496c58;font-size:14px}.compact-checkout .bill-line-total{font-size:13px}.compact-checkout .cart-line .remove-line{font-size:18px}
@media(max-width:640px){#revenuePage .range-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}#revenuePage .range-form>button{grid-column:auto;padding:7px 11px}#revenuePage .summary{grid-template-columns:repeat(2,minmax(0,1fr))}#revenuePage .stat{padding:10px 12px}#revenuePage .stat strong{font-size:20px}.finance-tabs button{padding:8px 16px;font-size:14px}#revenuePage .panel{padding:12px}.date-field{padding:0 8px}.date-field span{font-size:13px}.compact-checkout .cart-line{grid-template-columns:minmax(28px,1fr) 55px 4px 68px 4px 65px 20px;gap:2px}.compact-checkout .cart-line .bill-quantity button{width:20px;min-width:20px}.compact-checkout .cart-line .bill-quantity input{width:28px;min-width:28px}.compact-checkout .bill-line-total{font-size:12px}.compact-checkout .cart-line .bill-unit-price{font-size:10.5px}}
/* Shared staff and compact checkout refinements. */
.staff-editor.staff-inline{width:100%;max-height:none;border:0;border-radius:0;padding:5px 0;background:transparent}.adjust-tabs{display:flex;gap:5px;background:#E5E9ED;padding:4px;border-radius:10px;margin:12px 0}.adjust-tabs button{flex:1;font-size:12px;min-height:34px;padding:6px 8px;background:transparent;border-color:transparent}.adjust-tabs button[aria-pressed=true]{background:#FFFFFF;border-color:#E5E9ED;font-weight:800}#pricesDialog .catalog-tools{margin:8px 0}#pricesDialog .catalog-product{padding:6px 0;gap:8px}#pricesDialog .catalog-product strong{font-size:12px}#pricesDialog .catalog-product small{font-size:10px;margin-top:2px}#pricesDialog .catalog-actions button{min-height:30px;padding:3px 8px;font-size:10px}
.compact-checkout .service-heading{display:none!important}.service-toolbar{display:flex;align-items:center;gap:7px;flex-shrink:0;min-width:0}.compact-checkout .service-toolbar #categories{flex:1;min-width:0;overflow-x:auto;flex-wrap:nowrap;margin:0;gap:4px;scrollbar-width:none}.compact-checkout .service-toolbar #categories button{flex-shrink:0;min-height:28px;padding:4px 8px;font-size:10px}.service-search{position:relative;display:flex;align-items:center;flex:0 0 160px;min-width:0;margin:0}.service-search svg{position:absolute;left:7px;width:14px;height:14px;fill:none;stroke:#748294;stroke-width:2;pointer-events:none}.compact-checkout .service-search #serviceSearch{width:100%;min-width:0;height:29px;min-height:29px;margin:0;padding:3px 7px 3px 26px;font-size:12px;border-radius:9px}.compact-checkout .service-toolbar #addCustom{position:static;flex:0 0 29px;min-width:29px;min-height:29px;height:29px;padding:0;font-size:18px;border-radius:9px}
.compact-checkout .bill-customer{gap:7px;align-items:end}.customer-field{flex:1;min-width:0}.staff-field{flex:0 0 112px;min-width:0}.compact-checkout .bill-customer label{display:block;font-size:10px;margin:0 0 3px}.compact-checkout .bill-customer input,.compact-checkout .bill-customer select{width:100%;box-sizing:border-box;min-width:0;font-size:16px;height:34px;min-height:34px;padding:4px 8px;border-radius:9px}.compact-checkout .bill-note-button{min-width:29px;width:29px;height:34px;min-height:34px;padding:0;font-size:18px;background:#F7F7F5}.compact-checkout .bill-note-button.has-note{background:#e2eee3;border-color:#8eaf92}.compact-checkout #clearBill{color:#b4463d}.compact-checkout .cart-line .bill-quantity button,.compact-checkout .cart-line .bill-quantity button:last-child{font-size:12px;min-height:30px;height:30px;width:19px;min-width:19px}.compact-checkout .cart-line .bill-quantity input{height:30px;min-height:30px}
.payment-subtotal{display:flex;align-items:center;gap:8px;flex-shrink:0;justify-content:space-between}.payment-subtotal .payment-row{flex:1;gap:13px;min-width:0;min-height:29px;padding:3px 6px}.payment-subtotal .payment-row label{font-size:10px;gap:4px}.payment-subtotal .payment-row input[type=radio]{height:14px;width:14px;min-height:14px}.inline-subtotal{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px}.inline-subtotal strong{font-size:11px;color:#54705b}.compact-checkout #billForm>#discountSummary{justify-content:flex-end;min-height:16px}.compact-checkout #billForm>#discountSummary[hidden]{display:none!important}#billNoteDialog textarea{box-sizing:border-box;width:100%;font:16px Nunito,sans-serif;border:1px solid #E5E9ED;border-radius:10px;padding:10px;background:#FFFFFF}
.quick-price-entry{display:flex;align-items:center;border:1px solid #E5E9ED;background:#FFFFFF;border-radius:10px;padding-right:12px}.quick-price-entry #billPriceInput{border:0;background:transparent;flex:1;min-width:0;text-align:right;box-shadow:none}.quick-price-entry #priceSuffix{font-size:18px;color:#748294}.price-assist{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:13px}.price-assist input{appearance:auto;width:17px;height:17px;min-height:17px;padding:0;margin:0;accent-color:#244B70}.reason-presets{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.reason-presets button{font-size:11px;min-height:31px;padding:5px 8px}.reason-presets[hidden]{display:none}
.staff-revenue-controls{display:flex;gap:8px;align-items:center;margin:10px 0}.staff-revenue-controls select{flex:1;min-width:0;min-height:37px;font-size:13px;padding:6px 10px}.staff-revenue-controls button{font-size:12px;min-height:37px;padding:6px 11px}.staff-revenue-controls[hidden]{display:none}.staff-revenue-summary{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 11px;font-size:10px;color:#748294}.staff-revenue-summary>span{border:1px solid #E5E9ED;padding:4px 8px;border-radius:8px;background:#F7F7F5}.staff-revenue-summary strong{color:#203247}.deleted-toggle{display:flex;align-items:center;gap:5px;font-size:10px;color:#748294;margin:9px 0 3px}.deleted-toggle input{appearance:auto;height:14px;width:14px;min-height:14px;padding:0;margin:0}.deleted-toggle[hidden]{display:none}
#payrollDialog label{margin-top:11px}#payrollDialog select,#payrollDialog input{min-width:0;max-width:100%;box-sizing:border-box}.payroll-days-input{display:flex;align-items:end;gap:8px}.payroll-days-input>div{flex:1;min-width:0}.payroll-days-input button{min-height:43px;font-size:12px}.payroll-days{display:flex;flex-wrap:wrap;gap:5px;max-height:135px;overflow:auto;margin:7px 0}.payroll-days button{font-size:10px;min-height:29px;padding:4px 7px}.payroll-share{display:flex;gap:8px}.payroll-share select{flex:1}.payroll-share input{width:45%}#payrollResult{margin-top:16px}#payrollResult h3{font-size:15px}.payroll-total,.payroll-day{display:flex;justify-content:space-between;gap:12px;padding:9px;border-bottom:1px solid #E5E9ED;font-size:12px}.payroll-total{background:#F7F7F5}.payroll-total:nth-of-type(2){background:#e8f0e6;color:#47654a}.payroll-day{font-size:11px}.payroll-day span{min-width:0;overflow-wrap:anywhere}.payroll-day strong{flex-shrink:0}#payrollResult summary{font-size:12px;cursor:pointer;padding:12px 0}
.receipt-title{position:relative;padding-left:65px;min-height:65px}.receipt-title>img{position:absolute;left:0;top:0;margin:0}.receipt-item{padding:15px 0!important;line-height:1.5}.receipt-item>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.receipt-item>small{display:block;text-align:center;margin-top:7px}.receipt-meta p{overflow-wrap:anywhere}
@media(max-width:640px){.service-search{flex-basis:90px}.compact-checkout .service-toolbar{gap:5px}.compact-checkout .service-toolbar #categories button{font-size:9px;padding:4px 7px}.compact-checkout .service-search #serviceSearch{font-size:11px;padding-right:4px}.staff-field{flex-basis:105px}.history-actions{gap:4px}.history-actions button{padding:5px 7px;font-size:10px}.compact-checkout .cart-line{grid-template-columns:minmax(28px,1fr) 55px 4px 66px 4px 65px 20px}.payment-subtotal{gap:5px}.inline-subtotal{gap:4px;font-size:9px}.payment-subtotal .payment-row{gap:9px}.inline-subtotal strong{font-size:10px}.compact-checkout .checkout-layout{grid-template-rows:minmax(130px,.34fr) minmax(300px,.66fr)}}
.bill-heading-actions{display:flex;align-items:center;gap:8px}.compact-checkout .bill-heading-actions .bill-note-button{width:auto;min-width:0;min-height:25px;height:25px;padding:2px 7px;font-size:10px;border-radius:7px}.compact-checkout .bill-customer .customer-field{flex:1}.compact-checkout .bill-customer .staff-field{flex:0 0 110px}.receipt-item>div{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;gap:18px}.receipt-item>div>strong:first-child{flex:1;min-width:0}.receipt-item>div>strong:last-child{flex-shrink:0}.receipt-item>small{text-align:left}
#receiptDialog .receipt-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:16px}#receiptDialog .receipt-actions>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 8px;border-radius:11px;color:white;font-size:12px;border:0}#receiptDialog .receipt-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}#receiptDialog .receipt-download{background:#2875c7}#receiptDialog .receipt-download:hover{background:#1d5da3}#receiptDialog .receipt-print{background:#278354}#receiptDialog .receipt-print:hover{background:#1c653f}#receiptDialog .receipt-close{background:#c65349}#receiptDialog .receipt-close:hover{background:#a53c35}.receipt-download-state{font-size:10px;color:#748294;margin:8px 0 0}.receipt-management-actions{display:flex;gap:7px;margin-top:10px}.receipt-management-actions button{flex:1;font-size:11px;min-height:34px;padding:6px}.receipt-management-actions:has(button[hidden]):not(:has(button:not([hidden]))){display:none}@media print{.receipt-download-state,.receipt-management-actions{display:none!important}}
.site-shell #globalSettings,.site-shell.admin-header #adminButton{display:inline-flex;align-items:center;justify-content:center;min-height:33px;padding:6px 11px;border-radius:18px;background:#FFFFFF;border:1px solid #E5E9ED;color:#203247;font:750 11px Nunito,sans-serif;white-space:nowrap;cursor:pointer}.compact-checkout .price-management{display:none!important}.compact-checkout .service-toolbar{position:relative;z-index:2;background:inherit;margin-bottom:9px;padding-bottom:3px;min-height:32px;flex-shrink:0}.compact-checkout .services{margin-top:0!important;scroll-padding-top:4px;padding-top:3px;position:relative;z-index:1}.compact-checkout .service-panel{gap:0}.compact-checkout .service-search{margin:0!important}.compact-checkout .customer-input-row{display:flex;align-items:center;min-width:0;border:1px solid #E5E9ED;border-radius:9px;background:#FFFFFF;overflow:hidden}.compact-checkout .bill-customer .customer-input-row input{border:0;border-radius:0;flex:1;width:0;min-width:0;background:transparent}.compact-checkout .customer-input-row .regular-customer-button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;width:auto;flex-shrink:0;min-height:32px;height:32px;padding:3px 7px;border:0;border-left:1px solid #E5E9ED;border-radius:0;font-size:10px;background:#EAF4FA}.regular-customer-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.loyal-info{font-size:10px;color:#244B70;background:#EAF4FA;border-radius:7px;padding:3px 7px;margin:0;flex-shrink:0}.loyal-info[hidden]{display:none!important}.picker-customer{display:block!important;width:100%;text-align:left;margin:5px 0;padding:9px 11px!important}.picker-customer strong,.picker-customer small{display:block}.picker-customer small{font-size:11px;color:#748294;font-weight:500;margin-top:3px}.customer-picker .settings-tools>input{flex:1;width:0}.customer-picker .settings-add{flex-shrink:0;font-size:10px}.picker-error{color:#b3473d;font-size:12px}@media(max-width:400px){.compact-checkout .bill-customer .staff-field{flex-basis:95px}.compact-checkout .customer-input-row .regular-customer-button{font-size:9px;padding:3px 5px}.regular-customer-button svg{width:12px;height:12px}}
/* Native-friendly image saving: actual image stays inside the page. */
.image-action-dialog{width:min(700px,calc(100vw - 24px));max-height:91dvh;padding:17px;border:1px solid #E5E9ED;border-radius:19px;background:#FFFFFF;color:#203247;overflow:auto}.image-action-dialog::backdrop{background:#20324766;backdrop-filter:blur(3px)}.image-action-dialog h2{font-size:19px;margin:0}.image-action-help,.image-action-status{font-size:11px;color:#748294;line-height:1.5;margin:10px 0}.image-action-preview{max-height:59dvh;overflow:auto;background:#fff;border:1px solid #E5E9ED;border-radius:11px}.image-action-preview img{display:block;width:100%;height:auto;touch-action:auto;-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default}.image-action-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:13px}.image-action-buttons button{border:0;color:white;font-size:12px;padding:9px 7px;min-height:43px;border-radius:10px}.image-save{background:#2875c7}.image-share{background:#76618e}.image-dismiss{background:#c65349}.image-action-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;font-size:11px}.image-action-pages[hidden]{display:none}.image-action-pages button{font-size:11px;min-height:32px;padding:5px 10px}#receiptDialog .receipt-actions{grid-template-columns:1fr 1fr}#receiptDialog .receipt-share{background:#76618e}.commission-page[hidden],#financeReport[hidden]{display:none!important}.finance-tabs button{padding:9px 14px}#revenuePage .finance-tabs{flex:1}#revenuePage .finance-tabs>button{flex:1}.commission-page{max-width:900px;margin:auto}.commission-top-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.commission-page label{font-size:11px;margin:11px 0 5px}.commission-page select,.commission-page input{min-height:41px;padding:8px 10px;min-width:0;max-width:100%;box-sizing:border-box}.commission-page h2{font-size:18px}.commission-page .payroll-share{display:flex;flex-wrap:wrap;gap:5px}.commission-page .payroll-share select{width:100%;flex:auto}.commission-page .payroll-share input{width:100%}.commission-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.commission-range-fields>div{min-width:0}.commission-calendar{border:1px solid #E5E9ED;background:#FFFFFF;padding:10px;border-radius:13px;margin-top:12px}.commission-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.commission-calendar-heading strong{font-size:13px}.commission-calendar-heading button{font-size:20px;min-height:32px;height:32px;min-width:32px;padding:0}.commission-weekdays,.commission-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.commission-weekdays{text-align:center;font-size:10px;color:#748294;margin:12px 0 5px}.commission-calendar-grid button{min-width:0;min-height:34px;padding:3px;font-size:12px;border:1px solid transparent;border-radius:8px;background:transparent}.commission-calendar-grid .range-day{background:#E5E9ED}.commission-calendar-grid .range-edge{background:#244B70;color:#FFFFFF;border-color:#244B70}.commission-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.commission-stats .stat{min-width:0}.commission-stats .stat:last-child{background:#edf2e8!important;color:#456445!important}.commission-stats .stat:last-child span{color:#668064!important}.commission-bill{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #E5E9ED;padding:9px 0;font-size:12px}.commission-bill>div{min-width:0}.commission-bill strong{font-size:12px;overflow-wrap:anywhere}.commission-bill small{display:block;font-size:10px;color:#748294;margin-top:3px}.commission-bill>strong{flex-shrink:0}.commission-page #exportCommission{margin:0 0 10px}.commission-footnote{margin-bottom:15px}@media(max-width:640px){#revenuePage .finance-heading{gap:7px}.finance-tabs button{font-size:12px;padding:8px 10px}#revenuePage .finance-heading #refreshRevenue{font-size:10px;padding:6px 8px}.commission-page .commission-stats .stat strong{font-size:20px}.commission-top-fields{gap:10px}.commission-range-fields input[type=date]{font-size:13px;padding:8px 6px}}

/* Compact checkout and shared-worker bills. */
#chooseBillStaff{width:100%;text-align:left;font-size:14px;padding:10px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-choice{display:grid;grid-template-columns:24px 1fr 76px 16px;gap:10px;align-items:center;padding:9px 0}.team-choice input[type=checkbox]{width:20px;height:20px}.team-choice input[type=number]{width:76px;padding:8px}.bill-product-name{min-width:0;text-align:left;border:0;padding:6px 5px;border-radius:6px;font-size:11px;font-weight:750;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.category-color-0{background:#eee4f5!important;color:#725383!important}.category-color-1{background:#e3eee8!important;color:#46694e!important}.category-color-2{background:#EAF4FA!important;color:#244B70!important}.category-color-3{background:#e4edf5!important;color:#476d8c!important}.category-color-4{background:#f6e1e6!important;color:#8d5465!important}.category-color-5{background:#F7F7F5!important;color:#748294!important}.category-color-6{background:#F7F7F5!important;color:#748294!important}
.discount-row{display:flex!important;gap:7px!important;align-items:center;flex-wrap:wrap!important}#discountChoice{flex:0 0 82px!important;width:82px!important;min-width:0;font-size:13px;padding:7px 5px}#discountValue{flex:0 0 78px!important;width:78px!important;min-width:0}#discountInline{margin-left:auto;font-size:13px;color:#a45245;white-space:nowrap}.inline-subtotal{font-size:14px!important}.inline-subtotal strong{font-size:18px!important}.income-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.income-summary .stat{padding:12px 9px}.income-summary .stat span{font-size:11px}.income-summary .stat strong{font-size:clamp(15px,4.4vw,23px);white-space:nowrap}#billHistory{font-size:13px;margin:14px 0}#billHistory details{border-top:1px solid #E5E9ED;padding:8px 0}#billHistory summary{cursor:pointer;font-weight:750}#billHistory p{margin:6px 0}.line-note{display:block;font-size:12px;color:#748294}.receipt-item>div:has(.line-note){flex-wrap:wrap}.receipt-item .line-note{width:100%}#editingBill{padding:9px;background:#F7F7F5;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}#editingBill button{font-size:12px;padding:5px 8px}#lineNote{width:100%;font:inherit;padding:10px;border:1px solid #E5E9ED;border-radius:9px}#discountSummary{display:none!important}

.access-levels{display:grid;gap:8px;margin:15px 0}.access-levels label{display:flex;gap:10px;padding:12px;border:1px solid #E5E9ED;border-radius:10px}.access-levels input{width:20px;height:20px}.access-levels small{display:block;font-size:12px;color:#748294}.manager-access input[type=password]{display:block;width:100%;padding:12px;font-size:20px;letter-spacing:7px}.manager-access .access-error{color:#ad4c43}

.pin-levels{display:flex;gap:10px;border:0;padding:0;margin:15px 0}.pin-levels legend{font-size:12px;margin-bottom:7px}.pin-levels label{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #E5E9ED;padding:10px;border-radius:10px;margin:0;font-weight:750}.pin-levels input{width:18px;height:18px;margin:0;accent-color:#244B70}.pin-levels label:has(input:checked){background:#F7F7F5;border-color:#244B70}.access-levels{display:flex!important;gap:10px!important}.access-levels label{flex:1;min-width:0;justify-content:center;margin:0!important}.access-levels label:has(input:checked){background:#F7F7F5;border-color:#244B70}

/* Per-service commissions and compact bill controls. */
.compact-checkout .bill-customer #billStaff{display:block;height:34px!important;min-height:34px!important;max-height:34px;padding:4px 25px 4px 8px!important;font-size:14px!important;line-height:24px}.compact-checkout .bill-item-info{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px}.compact-checkout .bill-product-name,.compact-checkout .bill-product-name:hover{grid-column:1;background:transparent!important;border:0;color:var(--ink)!important;padding:3px 0!important;border-radius:0;font-size:11px!important;min-height:24px!important;line-height:1.25;text-align:left;box-shadow:none}.bill-product-note{grid-column:1/-1;display:block;font-size:9.5px;font-style:italic;font-weight:500;line-height:1.3;color:#748294;overflow-wrap:anywhere}.line-staff{grid-column:2;grid-row:1;width:25px;min-width:25px;height:28px;min-height:28px;padding:2px;border:0;border-radius:7px;background:transparent;color:#748294}.line-staff.assigned{color:#36705b}.line-staff svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.item-staff-caption{grid-column:1/-1;font-size:9px;line-height:1.2;color:#4e715c;overflow-wrap:anywhere}.compact-checkout .cart-line .remove-line,.compact-checkout .cart-line .remove-line:hover{background:transparent!important;border:0!important;color:#bd4b43!important;border-radius:0;box-shadow:none;padding:0}.team-choice{grid-template-columns:minmax(0,1fr) 76px 16px}.team-choice label{display:flex;align-items:center;gap:9px;margin:0;font-size:14px}.commission-item-details{padding:0 10px 8px;font-size:12px;color:#617763}.commission-item-details p{margin:4px 0}
.compact-checkout .discount-row{display:grid!important;grid-template-columns:auto minmax(65px,85px) minmax(0,1fr);gap:7px!important;min-height:38px;height:auto!important;overflow:visible;align-items:center;padding:5px 7px}.compact-checkout #discountChoice{grid-column:2;grid-row:1;width:100%!important;min-width:0;max-width:85px;height:32px!important;min-height:32px!important;line-height:normal!important;padding:3px 5px;font-size:16px!important}.compact-checkout #discountInline{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap;overflow:visible;line-height:1.4;font-size:13px;margin:0}.compact-checkout #discountValue{grid-column:2/-1;grid-row:2;justify-self:end;width:110px!important;max-width:100%;height:32px!important;min-height:32px!important;font-size:16px!important}.compact-checkout #discountOff{grid-column:2/-1}
@media(max-width:800px){.compact-checkout .checkout-layout{height:calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:minmax(130px,.28fr) minmax(390px,.72fr);min-height:600px}.compact-checkout .cart{min-height:150px}.compact-checkout .bill-customer .staff-field{flex-basis:101px}.compact-checkout .bill-customer #billStaff{font-size:14px!important}.compact-checkout .cart-line{min-height:48px}.compact-checkout .bill-product-name{font-size:11px!important}}
@media(max-width:360px){.compact-checkout .discount-row{grid-template-columns:auto 68px minmax(0,1fr);gap:4px!important}.compact-checkout #discountInline{font-size:12px}.line-staff{width:21px;min-width:21px}.line-staff svg{width:18px;height:18px}}

.receipt-item .line-note{font-size:11px;font-style:italic;line-height:1.3}

.bill-item-info>.bill-product-name{grid-column:1/-1!important}.other-staff-field{border:0;margin:17px 0 0;padding:0}.other-staff-field legend{font-weight:750;font-size:14px;margin-bottom:8px}.other-staff-choices{display:flex;gap:8px;flex-wrap:wrap}.other-staff-choices label{display:flex;align-items:center;gap:7px;padding:9px 11px;margin:0;border:1px solid #E5E9ED;border-radius:10px;cursor:pointer}.other-staff-choices label:has(input:checked){background:#E5E9ED;border-color:#3979A8}.other-staff-choices input[type=radio]{appearance:auto;-webkit-appearance:auto;min-height:17px!important;height:17px!important;width:17px!important;padding:0!important;margin:0!important;flex:0 0 17px;accent-color:#244B70}#lineNoteForm>label{display:block;font-size:14px;font-weight:750}#lineNote{display:block;margin-top:8px;font-size:16px}

@media print{.other-staff-internal{display:none!important}}

/* Colourful icons: finance tabs, category dots and the add-service button. */
.finance-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.finance-tabs button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#categories button{display:inline-flex;align-items:center;gap:6px}
.cat-dot{width:9px;height:9px;flex-shrink:0}
.compact-checkout .service-toolbar #addCustom{display:inline-flex;align-items:center;justify-content:center}
.compact-checkout .service-toolbar #addCustom svg{width:16px;height:16px}

/* --- UI round 2026-11-11: divider, tap-highlight, pastel topics, navy payment panel, colourful icons --- */
.ico{width:16px;height:16px;flex-shrink:0}
#servicesTitle,#billTitle{display:flex;align-items:center;gap:7px}
#servicesTitle .ico,#billTitle .ico{width:18px;height:18px}
.bill-note-button,.text-button.danger-text{display:inline-flex;align-items:center;gap:5px}
.bill-heading-actions .bill-note-button .ico{width:13px;height:13px}
.discount-toggle .ico{width:15px;height:15px}
.payment-row label .ico{width:15px;height:15px}
#checkoutButton{display:inline-flex;align-items:center;justify-content:center;gap:8px}
#checkoutButton .ico{width:17px;height:17px}
#refreshRevenue,#exportExcel,#exportPdf,#addExpense,#catalogTab,#staffTab,#calculatePayroll,#exportCommission,.receipt-share{display:inline-flex;align-items:center;justify-content:center;gap:6px}
#refreshRevenue .ico,#exportExcel .ico,#exportPdf .ico,#addExpense .ico,#catalogTab .ico,#staffTab .ico,#calculatePayroll .ico,#exportCommission .ico,.receipt-share .ico{width:15px;height:15px}

/* Visible draggable divider between the service list and the bill panel. */
.checkout-layout{grid-template-columns:minmax(0,1fr) 12px minmax(350px,.85fr);gap:0}
.panel-divider{align-self:stretch;min-height:44px;cursor:col-resize;touch-action:none;border-radius:8px;background-color:#EDF2F5;border:1px solid #D5DEE6;background-image:radial-gradient(circle,#3979A8 1.6px,transparent 1.8px);background-size:12px 11px;background-position:center;background-repeat:repeat-y}
.panel-divider:hover,.panel-divider:focus-visible{background-color:#DCE9F2;border-color:#3979A8;outline:3px solid #3979A8;outline-offset:1px}
.panel-divider:active{cursor:col-resize;background-color:#C9DDF0}

/* Tap-to-highlight: a tapped service lights up and shows its quantity top-right. */
.service{position:relative}
.service .service-qty{position:absolute;top:1px;right:7px;font-size:19px;font-weight:900;line-height:1.1;color:#3979A8;pointer-events:none}
.service.selected{border:2px solid #3979A8!important;filter:brightness(1.07) saturate(1.12);box-shadow:0 0 0 1px #3979A8,0 2px 8px #3979A833}

/* Pastel topic colours: one clearly different pastel per group (was: near-identical blues/greys). */
.category-color-0{background:#FCE4EC!important;color:#8E2A52!important}
.category-color-1{background:#D9F2E3!important;color:#1F6B44!important}
.category-color-2{background:#DCEFFB!important;color:#1D5E8C!important}
.category-color-3{background:#FFE8D6!important;color:#9A5B1E!important}
.category-color-4{background:#E9E2F9!important;color:#5B3E8C!important}
.category-color-5{background:#FFF3C4!important;color:#7A5A00!important}
.category-color-6{background:#D2F0EC!important;color:#0F5F59!important}
.compact-checkout .service[data-category="Tóc & chăm sóc"]{background:#D9F2E3!important;border-color:#A9DDBE!important}
.compact-checkout .service[data-category="Mi"]{background:#E9E2F9!important;border-color:#C9B6EC!important}

/* Payment panel restyle to match the reference: light panel, navy accents, navy confirm button. */
.compact-checkout .bill-panel{background:#FFFFFF;border-color:#E5E9ED;box-shadow:0 1px 5px #2032470D}
.compact-checkout .checkout-action #checkoutButton{background:#244B70;border-color:#244B70}
.compact-checkout .checkout-action #checkoutButton:hover{background:#1B3A54}
.compact-checkout .checkout-action .grand strong{color:#244B70}
.bill-line-total{color:#203247!important}
.discount-row.enabled{background:#FDF6E7!important;border-color:#EFD9A7!important}
.discount-row input[type=checkbox],.payment-row input[type=radio]{accent-color:#244B70}
.payment-row{background:#EAF4FA;border-color:#BFD9E8}
@media(max-width:800px){.compact-checkout .checkout-layout{grid-template-columns:1fr;grid-template-rows:minmax(130px,.28fr) 12px minmax(390px,.72fr)}.panel-divider{cursor:row-resize;min-height:12px;background-size:11px 12px;background-repeat:repeat-x}.panel-divider:active{cursor:row-resize}}
@media(max-width:640px){.compact-checkout .checkout-layout{grid-template-rows:minmax(130px,.34fr) 12px minmax(300px,.66fr)}}

.catalog-group{font-size:12px;font-weight:800;color:#244B70;background:#F7F7F5;border-radius:8px;padding:7px 10px;margin:12px 0 2px}.catalog-group:first-child{margin-top:4px}
