/* CHIBRA Pulse · shared workstation, tablet, Windows and Mini interface. */
:root{
  color-scheme:dark;
  --pulse-ink:#070913;--pulse-ink-soft:#0b0e1c;
  --pulse-panel:#101426;--pulse-panel-2:#161b31;--pulse-panel-3:#1d2440;
  --pulse-line:#29304b;--pulse-line-strong:#3b4567;
  --pulse-text:#f7f8ff;--pulse-muted:#929bb4;--pulse-dim:#68718a;
  --pulse-violet:#7868ff;--pulse-violet-2:#9b6dff;--pulse-cyan:#25c6ea;
  --pulse-coral:#ff687c;--pulse-amber:#ffb44c;--pulse-success:#4fd4ae;--pulse-danger:#ff5f73;
  --pulse-shadow:0 24px 70px rgba(0,0,0,.48);--pulse-shadow-soft:0 10px 30px rgba(0,0,0,.28);
  --premium-canvas:var(--pulse-ink);--premium-canvas-soft:var(--pulse-ink-soft);
  --premium-surface:var(--pulse-panel);--premium-surface-raised:var(--pulse-panel-2);
  --premium-surface-bright:var(--pulse-panel-3);--premium-line:var(--pulse-line);
  --premium-line-strong:var(--pulse-line-strong);--premium-pearl:var(--pulse-text);
  --premium-muted:var(--pulse-muted);--premium-cobalt:var(--pulse-violet);
  --premium-cobalt-strong:#5d4df1;--premium-violet:var(--pulse-violet-2);
  --premium-violet-soft:#c8bcff;--premium-cyan:var(--pulse-cyan);
  --premium-danger:var(--pulse-danger);--premium-success:var(--pulse-success);
}
html,body,button,input,select,textarea{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button{touch-action:manipulation}.manager-session-pin-hidden{display:none!important}

/* Workstation shell */
body:has(#epos){margin:0;overflow:hidden;background:var(--pulse-ink);color:var(--pulse-text)}
#epos.epos-shell{height:100dvh;grid-template-rows:64px minmax(0,1fr)!important;background:radial-gradient(circle at 78% -18%,rgba(120,104,255,.13),transparent 33%),var(--pulse-ink)!important;color:var(--pulse-text)}
#epos .till-header{min-height:64px!important;padding:0 16px 0 18px!important;border:0!important;border-bottom:1px solid var(--pulse-line)!important;background:rgba(10,13,26,.96)!important;box-shadow:0 8px 26px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)}
#epos .brand{gap:11px!important}#epos .brand-mark{width:38px!important;height:38px!important;border:0!important;border-radius:12px!important;background:var(--pulse-violet)!important;color:#fff!important;font-size:18px!important;font-weight:950!important;box-shadow:0 0 0 5px rgba(120,104,255,.1),0 10px 24px rgba(120,104,255,.24)!important}
#epos .brand strong{color:#fff!important;font-size:13px!important;letter-spacing:.08em!important}#epos .brand small{margin-top:2px!important;color:var(--pulse-muted)!important;font-size:8px!important;letter-spacing:.1em!important}
#epos .service-state{gap:10px!important;min-height:36px!important;padding:0 13px!important;border:1px solid #252c46!important;border-radius:999px!important;background:#0e1221!important;color:#dfe4f4!important}
#epos .service-state i{width:7px!important;height:7px!important;background:var(--pulse-cyan)!important;box-shadow:0 0 0 4px rgba(37,198,234,.09),0 0 14px rgba(37,198,234,.64)!important}#epos .service-state span{font-size:8px!important;letter-spacing:.15em!important}#epos .service-state b{font-size:13px!important;font-variant-numeric:tabular-nums!important}
#epos .staff{gap:8px!important}#epos .staff>span{width:36px!important;height:36px!important;border:0!important;border-radius:11px!important;background:#252d4a!important;color:#dfe3ff!important}#epos .staff b{color:#fff!important;font-size:12px!important}#epos .staff small{color:var(--pulse-muted)!important;font-size:8px!important}
#epos .staff button,#epos .header-change-operator{min-height:36px!important;padding:0 12px!important;border:1px solid #303853!important;border-radius:10px!important;background:#121729!important;color:#e7e9f5!important;font-size:10px!important;font-weight:850!important;box-shadow:none!important}

/* Operational rail */
#epos .bottom-nav{position:fixed!important;z-index:24!important;left:0!important;top:64px!important;bottom:0!important;width:92px!important;display:flex!important;flex-direction:column!important;gap:4px!important;min-height:0!important;padding:8px!important;border:0!important;border-right:1px solid var(--pulse-line)!important;background:#090c18!important;box-shadow:10px 0 30px rgba(0,0,0,.2)!important;overflow-y:auto!important;scrollbar-width:none!important}
#epos .bottom-nav::-webkit-scrollbar{display:none}#epos .bottom-nav button,#epos .bottom-nav a{position:relative!important;flex:0 0 82px!important;min-width:76px!important;min-height:82px!important;gap:6px!important;padding:8px 5px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#778099!important}
#epos .bottom-nav span{color:inherit!important;font-family:"Segoe UI Symbol","Arial Unicode MS",sans-serif!important;font-size:21px!important;font-variant-emoji:text!important}#epos .bottom-nav strong{color:inherit!important;font-size:10px!important;font-weight:820!important;line-height:1.15!important;text-align:center!important}
#epos .bottom-nav button.active{background:#1b1f3a!important;color:#fff!important;box-shadow:inset 3px 0 var(--pulse-violet)!important}#epos .bottom-nav button.active::after{content:"";position:absolute;right:8px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--pulse-cyan);box-shadow:0 0 10px rgba(37,198,234,.65)}
#epos .bottom-nav button:not(.active):hover{background:#111627!important;color:#c9cede!important}
#epos .bottom-nav #open-till-admin{margin-top:auto!important}

/* Check left, selling canvas right */
#epos .workspace{min-height:0!important;margin-left:92px!important;display:grid!important;grid-template-columns:clamp(370px,30vw,480px) minmax(0,1fr)!important;background:transparent!important;overflow:hidden!important}
#epos .sale-console{grid-column:2!important;grid-row:1!important;min-width:0!important;min-height:0!important;padding:14px 16px 16px!important;overflow:hidden!important;background:transparent!important}
#epos .basket{grid-column:1!important;grid-row:1!important;position:static!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;max-height:none!important;border:0!important;border-right:1px solid var(--pulse-line)!important;background:#0d1120!important;box-shadow:12px 0 32px rgba(0,0,0,.2)!important;overflow:hidden!important}

/* Menu level */
#epos .departments{flex:0 0 auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 13px!important}
#epos .departments button,#epos .departments button:first-child,#epos .departments button[data-department],#epos .departments button[data-note]{min-width:0!important;min-height:58px!important;padding:9px 12px!important;border:1px solid transparent!important;border-radius:13px!important;background:#14182a!important;color:#abb2c8!important;font-size:14px!important;font-weight:850!important;letter-spacing:.02em!important;box-shadow:none!important;text-shadow:none!important;transition:transform .13s ease,background .13s ease!important}
#epos .departments button:nth-child(1).active{border-color:#9d93ff!important;background:#6557e8!important}#epos .departments button:nth-child(2).active{border-color:#ff97a5!important;background:#dd5468!important}#epos .departments button:nth-child(3).active{border-color:#7be5f8!important;background:#168eaa!important}#epos .departments button:nth-child(4).active{border-color:#ffd18b!important;background:#a66e1f!important}
#epos .departments button.active,#epos .departments button:first-child.active,#epos .departments button[data-department].active{color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.2)!important}#epos .departments button:active{transform:scale(.98)!important}

#epos .menu-panel{flex:1 1 auto!important;display:grid!important;grid-template-rows:50px minmax(0,1fr)!important;min-height:0!important;padding:0!important;overflow:hidden!important}
#epos .menu-heading{position:static!important;inset:auto!important;z-index:auto!important;grid-row:1!important;order:0!important;width:auto!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:50px!important;padding:0 4px!important;border:0!important;background:transparent!important}#epos .menu-heading>div:first-child{display:block!important}#epos .menu-heading .menu-actions{width:auto!important;margin-left:auto!important}#epos .menu-heading p{margin:0 0 2px!important;color:var(--pulse-cyan)!important;font-size:8px!important;letter-spacing:.15em!important;font-weight:900!important}#epos .menu-heading h1{margin:0!important;color:#fff!important;font-size:22px!important;line-height:1!important;font-weight:780!important}
#epos .menu-browser{grid-row:2!important;order:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;min-height:0!important;overflow:hidden!important}
#epos .group-ribbon{display:grid!important;grid-column:1!important;grid-row:1!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;gap:8px!important;min-width:0!important;margin:0 0 13px!important}#epos .products-browser{grid-column:1!important;grid-row:2!important}
#epos .group-ribbon-arrow{display:grid!important;place-items:center!important;width:42px!important;height:116px!important;padding:0!important;border:1px solid #323a58!important;border-radius:12px!important;background:#111628!important;color:#d8dcf0!important;font-size:26px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important}#epos .group-ribbon-arrow:disabled{border-color:#20263c!important;background:#0b0f1c!important;color:#3e465f!important;opacity:.72!important}
#epos .categories{width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}#epos .categories::-webkit-scrollbar{display:none!important}
#epos .categories>div{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(142px,max-content)!important;grid-template-columns:none!important;grid-template-rows:repeat(2,54px)!important;gap:8px!important;width:max-content!important;min-width:100%!important}
#epos .categories button,#epos .categories button[class*="category-tone-"]{--group-accent:var(--pulse-violet);position:relative!important;min-width:142px!important;min-height:54px!important;padding:9px 14px!important;border:1px solid transparent!important;border-radius:12px!important;background:#151a2c!important;color:#b2b8ca!important;box-shadow:none!important;text-align:left!important;scroll-snap-align:start!important}
#epos .categories button:nth-child(4n+2){--group-accent:var(--pulse-coral)}#epos .categories button:nth-child(4n+3){--group-accent:var(--pulse-cyan)}#epos .categories button:nth-child(4n){--group-accent:var(--pulse-amber)}
#epos .categories button::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:var(--group-accent);opacity:.75}#epos .categories button span{display:none!important}#epos .categories button strong{display:block!important;color:inherit!important;font-size:13px!important;font-weight:790!important;line-height:1.16!important;text-shadow:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#epos .categories button.active,#epos .categories button[class*="category-tone-"].active{border-color:var(--group-accent)!important;background:#23213e!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.2)!important}#epos .categories button.active::before{width:5px!important;top:8px!important;bottom:8px!important;opacity:1!important}

/* Items */
#epos .products-browser{min-height:0!important;padding:0!important;overflow:hidden!important}#epos .product-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(164px,1fr))!important;grid-auto-rows:minmax(122px,auto)!important;align-content:start!important;gap:10px!important;height:100%!important;min-height:0!important;padding:2px 3px 18px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-color:#3c4666 transparent!important}
#epos .product-card,#epos .product-card[class*=" "],#epos .search-product-card,#epos .sale-console:has(.departments button.active) .product-card{--tile-accent:var(--pulse-violet);position:relative!important;min-width:0!important;min-height:122px!important;padding:18px 15px 15px!important;border:1px solid #252c46!important;border-top:3px solid var(--tile-accent)!important;border-radius:14px!important;background:#14192b!important;color:var(--pulse-text)!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important;text-align:left!important;overflow:hidden!important;transition:transform .13s ease,border-color .13s ease,background .13s ease!important}
#epos .product-card:nth-child(4n+2){--tile-accent:var(--pulse-coral)}#epos .product-card:nth-child(4n+3){--tile-accent:var(--pulse-cyan)}#epos .product-card:nth-child(4n){--tile-accent:var(--pulse-amber)}
#epos .product-card::before{content:"";position:absolute;right:-34px;top:-36px;width:92px;height:92px;border-radius:50%;background:var(--tile-accent);opacity:.055}#epos .product-card strong{display:block!important;margin:0 39px 34px 0!important;color:#fff!important;font-size:15px!important;font-weight:780!important;line-height:1.22!important;overflow-wrap:anywhere!important;text-shadow:none!important}
#epos .product-card>b{position:absolute!important;left:15px!important;bottom:15px!important;color:#c8bcff!important;font-size:15px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important}#epos .product-card:nth-child(4n+2)>b{color:#ffacb8!important}#epos .product-card:nth-child(4n+3)>b{color:#89e8f7!important}#epos .product-card:nth-child(4n)>b{color:#ffd18b!important}
#epos .product-card .product-icon{display:none!important}#epos .product-card .has-options{position:absolute!important;top:13px!important;right:12px!important;width:auto!important;height:auto!important;margin:0!important;padding:4px 7px!important;overflow:visible!important;border:1px solid #343d5d!important;border-radius:999px!important;background:#20263d!important;color:#bfc6d9!important;font-size:8px!important;font-weight:850!important;line-height:1!important}#epos .product-card .has-options::after{display:none!important}#epos .product-card>i{position:absolute!important;right:12px!important;bottom:12px!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:0!important;border-radius:12px!important;background:#252c46!important;color:#fff!important;font-size:22px!important;font-style:normal!important}
#epos .product-card:active{transform:scale(.975)!important;background:#1c2238!important}#epos .product-card:focus-visible{outline:3px solid var(--pulse-cyan)!important;outline-offset:2px!important}#epos .product-search-panel{margin:0 0 10px!important}#epos .product-search input{border-color:#343c5c!important;background:#111627!important;color:#fff!important}

/* Check panel */
#epos .basket>header{position:relative!important;flex:0 0 auto!important;min-height:104px!important;padding:18px 17px!important;border-bottom:1px solid var(--pulse-line)!important;background:#12172a!important}#epos .basket>header::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 4px 4px 0;background:var(--pulse-violet)}
#epos .basket>header p{color:var(--pulse-cyan)!important;font-size:9px!important;letter-spacing:.15em!important}#epos .basket h2{margin-top:5px!important;color:#fff!important;font-size:22px!important;font-weight:800!important}#epos .basket-head-total{position:static!important;text-align:right!important}#epos .basket-head-total small{color:var(--pulse-muted)!important;font-size:9px!important}#epos .basket-head-total strong{display:block!important;margin-top:6px!important;color:#fff!important;font-size:42px!important;font-weight:570!important;line-height:1!important;letter-spacing:-.04em!important;font-variant-numeric:tabular-nums!important}
#epos .basket-column-head{grid-template-columns:minmax(0,1fr) 104px 78px!important;padding:11px 16px!important;border-bottom:1px solid #222840!important;color:var(--pulse-dim)!important;font-size:9px!important;letter-spacing:.12em!important}#epos .basket-items{flex:1 1 auto!important;min-height:0!important;max-height:none!important;padding:8px 10px!important;overflow:auto!important}
.empty-basket{border:1px dashed #2d3551!important;border-radius:14px!important;background:#0b0f1c!important}.empty-basket strong{color:#edf0fa!important;font-size:14px!important}.empty-basket span{color:var(--pulse-muted)!important;font-size:10px!important}
#epos .basket-row{grid-template-columns:minmax(0,1fr) 104px 78px!important;min-height:76px!important;gap:8px!important;margin-bottom:7px!important;padding:10px!important;border:1px solid #252c44!important;border-radius:12px!important;background:#14192a!important}#epos .basket-row>div:first-child strong{color:#fff!important;font-size:14px!important}#epos .basket-row small{color:var(--pulse-muted)!important;font-size:10px!important}#epos .basket-row button{width:36px!important;height:38px!important;border:1px solid #3a4362!important;border-radius:10px!important;background:#20263d!important;color:#fff!important;font-size:17px!important}#epos .basket-row>div:nth-child(2) b{min-width:31px!important;font-size:13px!important}#epos .basket-row>b{color:#fff!important;font-size:13px!important}
#epos .basket-line-shell{min-height:76px!important;margin-bottom:7px!important;border:0!important;border-radius:12px!important;background:#421e2a!important;overflow:hidden!important}#epos .basket-line-shell+.basket-line-shell{margin-top:0!important}#epos .basket-line-shell .basket-row{width:100%!important;min-height:76px!important;margin:0!important;box-sizing:border-box!important}#epos .basket-row-actions{width:82px!important;grid-template-columns:1fr!important;border-radius:0 12px 12px 0!important;overflow:hidden!important}#epos .new-shell .basket-row-actions{width:150px!important;grid-template-columns:1fr 1fr!important}#epos .basket-row-actions button{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:#9a3448!important;color:#fff!important;font-size:10px!important;font-weight:900!important}#epos .basket-row-actions .edit-line{background:#256f91!important}#epos .swipe-hint{right:5px!important;color:#69738c!important;font-size:19px!important}
#epos .basket footer{flex:0 0 auto!important;padding:11px 12px 13px!important;border-top:1px solid var(--pulse-line)!important;background:#0a0e1a!important}#epos .basket-summary{color:var(--pulse-dim)!important;font-size:9px!important}#epos .total{display:none!important}#epos .basket-tools{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:9px!important}#epos .basket-tools button{min-width:0!important;min-height:46px!important;padding:6px 7px!important;border:1px solid #2c3450!important;border-radius:10px!important;background:#13182a!important;color:#b9c0d2!important;font-size:10px!important;font-weight:830!important}#epos .basket-tools #more,#epos .basket-tools #focus-search{display:none!important}#epos .basket-tools #print-current-tab{grid-column:1/-1!important;border-color:#4c4479!important;background:#211e3a!important;color:#dcd6ff!important}
#epos .basket-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important;gap:8px!important;margin-top:8px!important}#epos .basket-actions button,#epos .basket-actions .primary{min-width:0!important;min-height:60px!important;border:1px solid #343d5d!important;border-radius:12px!important;background:#171c30!important;color:#fff!important;font-size:13px!important;font-weight:900!important}#epos .basket-actions .primary{border-color:transparent!important;background:var(--pulse-violet)!important;color:#fff!important;box-shadow:0 10px 28px rgba(120,104,255,.28)!important}#epos .basket-actions .primary:disabled{filter:saturate(.2)!important;opacity:.38!important;box-shadow:none!important}

/* Windows pointer refinement */
.chibra-windows-app #epos .till-header{padding-right:250px!important}.chibra-windows-app #epos .staff #training-toggle,.chibra-windows-app #epos .staff #clock-toggle{display:none!important}.chibra-windows-app #epos .product-card{cursor:pointer!important}.chibra-windows-app #epos .product-card:hover{border-color:var(--tile-accent)!important;background:#1b2137!important;transform:translateY(-2px)!important}.chibra-windows-app #epos .bottom-nav button:hover{background:#151a2d!important;color:#e2e5f2!important}

/* Dialogs and secondary screens */
.modal{background:rgba(3,5,12,.78)!important;backdrop-filter:blur(13px) saturate(.82)!important}.modal>section,.tab-card,.payment-card,.service-card,.config-card{border:1px solid var(--pulse-line-strong)!important;border-radius:20px!important;background:var(--pulse-panel)!important;color:#fff!important;box-shadow:var(--pulse-shadow)!important}.modal section>header,.service-card>header{border-bottom-color:var(--pulse-line)!important;background:#151a2e!important}.modal section>header p,.service-card>header p{color:var(--pulse-cyan)!important}.modal section>footer{border-top-color:var(--pulse-line)!important;background:#0b0f1c!important}.modal h2{color:#fff!important}
.modal input,.modal select,.modal textarea{min-height:50px!important;border:1px solid #3a4465!important;border-radius:11px!important;background:#12172a!important;color:#fff!important}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--pulse-violet)!important;outline:0!important;box-shadow:0 0 0 3px rgba(120,104,255,.17)!important}.modal button{border-radius:11px!important}.modal .confirm,.modal .primary,.confirm-tender{border-color:transparent!important;background:var(--pulse-violet)!important;color:#fff!important;box-shadow:0 10px 26px rgba(120,104,255,.22)!important}.modal .danger,.danger-confirm{border-color:transparent!important;background:var(--pulse-danger)!important;color:#fff!important}
.tab-picker-options{gap:10px!important}.tab-picker-options button{min-height:76px!important;border:1px solid #303955!important;border-radius:13px!important;background:#151a2d!important;color:#fff!important}.tab-picker-options button.selected{border-color:var(--pulse-violet)!important;background:#232044!important;box-shadow:inset 4px 0 var(--pulse-violet)!important}
.service-card>nav,.till-admin-card>nav{gap:7px!important;background:#0c101d!important}.service-card>nav button,.till-admin-card>nav button{min-height:48px!important;border:1px solid #29314c!important;border-radius:10px!important;background:#13182a!important;color:#aeb6ca!important}.service-card>nav button.active,.till-admin-card>nav button.active{border-color:#5e56a3!important;background:#252146!important;color:#fff!important}.service-content,.admin-detail-view{background:#0c101d!important}
.notice{border:1px solid #3f4e76!important;border-radius:11px!important;background:#17203a!important;color:#e1e7fa!important}.notice.error{border-color:#8d3f50!important;background:#3d1b28!important;color:#ffdce2!important}.payment-methods button,.payment-buttons button{border:1px solid #343d5d!important;background:#151a2d!important;color:#fff!important}.payment-methods button:first-child,.payment-buttons button:first-child{border-top:3px solid var(--pulse-violet)!important}.payment-methods button:nth-child(2),.payment-buttons button:nth-child(2){border-top:3px solid var(--pulse-cyan)!important}.cash-change{border-color:#3d6171!important;background:#132633!important;color:#dff9ff!important}

/* Basement close keeps the same Z and portal workflow, with the new design. */
.basement-cashup-overlay{padding:clamp(10px,2vw,24px)!important;background:rgba(3,5,12,.86)!important;backdrop-filter:blur(15px) saturate(.8)!important}.basement-cashup-sheet{display:flex!important;flex-direction:column!important;width:min(1120px,96vw)!important;max-height:min(94dvh,980px)!important;overflow:hidden!important;border:1px solid var(--pulse-line-strong)!important;border-radius:22px!important;background:#0c101d!important;color:var(--pulse-text)!important;box-shadow:0 34px 110px rgba(0,0,0,.72)!important}
.basement-cashup-sheet>header{position:relative!important;flex:0 0 auto!important;align-items:flex-start!important;padding:22px 24px 19px!important;border-bottom:1px solid var(--pulse-line)!important;background:#171c31!important}.basement-cashup-sheet>header::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:5px;border-radius:0 4px 4px 0;background:var(--pulse-violet)}.basement-cashup-sheet header small{color:var(--pulse-cyan)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important}.basement-cashup-sheet header h2{margin:4px 0 3px!important;color:#fff!important;font-size:clamp(24px,2.1vw,31px)!important;line-height:1.08!important}.basement-cashup-sheet header p{max-width:780px!important;color:var(--pulse-muted)!important;font-size:13px!important;line-height:1.45!important}.basement-cashup-sheet header button{flex:0 0 46px!important;width:46px!important;height:46px!important;border:1px solid #394361!important;border-radius:12px!important;background:#20263d!important;color:#fff!important}
.basement-cashup-z{flex:0 0 auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:13px 24px!important;background:#090d18!important;border-bottom:1px solid #20263c!important}.basement-cashup-z div,.basement-variance{padding:13px 15px!important;border:1px solid #2d3551!important;border-radius:12px!important;background:#14192b!important}.basement-cashup-z small,.basement-variance small{color:var(--pulse-muted)!important;font-size:10px!important;letter-spacing:.13em!important}.basement-cashup-z strong,.basement-variance strong{margin-top:5px!important;color:#fff!important;font-size:20px!important;font-variant-numeric:tabular-nums!important}
#basement-cashup-form{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-color:#404a6b #0b0e19!important}#basement-cashup-form>section{padding:22px 24px!important;border-top:1px solid #252c44!important;background:transparent!important}#basement-cashup-form>section:first-child{border-top:0!important}#basement-cashup-form h3{color:#fff!important;font-size:18px!important;line-height:1.25!important}#basement-cashup-form section>p,.basement-section-heading p{margin-top:5px!important;color:var(--pulse-muted)!important;font-size:13px!important;line-height:1.4!important}
.basement-denominations{grid-template-columns:repeat(5,minmax(130px,1fr))!important;gap:9px!important;margin-top:15px!important}.basement-denominations label{grid-template-columns:minmax(48px,1fr) 76px!important;gap:8px!important;padding:9px 10px 9px 13px!important;border:1px solid #2d3550!important;border-radius:11px!important;background:#13182a!important;color:#dfe3ef!important;font-size:13px!important}.basement-cashup-grid{grid-template-columns:1.15fr 1fr 1fr 1fr!important;gap:10px!important;align-items:stretch!important}
.basement-cashup-sheet input,.basement-cashup-sheet select,.basement-cashup-sheet textarea{min-height:48px!important;border:1px solid #3b4668!important;border-radius:10px!important;background:#101426!important;color:#fff!important;padding:10px 12px!important;font-weight:750!important;outline:none!important}.basement-cashup-sheet input:focus,.basement-cashup-sheet select:focus,.basement-cashup-sheet textarea:focus{border-color:var(--pulse-violet)!important;box-shadow:0 0 0 3px rgba(120,104,255,.17)!important}.basement-cashup-sheet input[type="checkbox"]{accent-color:var(--pulse-violet)!important}.basement-variance span{color:var(--pulse-muted)!important;line-height:1.35!important}.basement-section-heading{align-items:center!important}.basement-payout-section{background:#0e1221!important}.basement-payout-total{min-width:142px!important;padding:11px 15px!important;border:1px solid #323c5b!important;border-radius:12px!important;background:#090d18!important}.basement-payout-total small{color:var(--pulse-muted)!important}.basement-payout-total strong{color:#fff!important;font-size:22px!important}
.basement-payout-choice{gap:12px!important;margin-top:16px!important}.basement-payout-choice label,.basement-payout-choice button{min-height:76px!important;padding:13px 16px!important;border:1px solid #343e5e!important;border-radius:12px!important;background:#151a2c!important;color:#fff!important;box-shadow:none!important}.basement-payout-choice label:has(input:checked){border-color:var(--pulse-cyan)!important;background:#142735!important;box-shadow:inset 4px 0 var(--pulse-cyan)!important}.basement-payout-choice label input{width:27px!important;min-height:27px!important;flex-basis:27px!important}.basement-payout-choice strong{font-size:15px!important}.basement-payout-choice small{color:var(--pulse-muted)!important;font-size:11px!important;line-height:1.35!important}.basement-payout-choice button{justify-content:space-between!important;border-color:#6556c7!important;background:#28224a!important;text-align:left!important}.basement-payout-choice button strong{font-size:16px!important}.basement-payout-choice button small{max-width:190px!important;color:#ddd7ff!important}
.basement-payout-help{margin-top:10px!important;padding:12px 14px!important;border:1px solid #8b4151!important;border-radius:10px!important;background:#371923!important;color:#ffdce2!important;font-size:12px!important}.basement-payout-help.complete{border-color:#347565!important;background:#13352e!important;color:#d5fff4!important}.basement-payout-row{grid-template-columns:1fr 1.4fr 1fr .75fr 1fr 46px!important;gap:9px!important;margin-top:10px!important;padding:12px!important;border:1px solid #2f3856!important;border-radius:12px!important;background:#151a2c!important}.basement-payout-row span,#basement-cashup-form label>span{color:#bbc1d2!important;font-size:12px!important}.basement-payout-row>button{width:46px!important;height:48px!important;border:0!important;border-radius:10px!important;background:#47202b!important;color:#ffdce2!important}.basement-recount{grid-template-columns:26px 1fr!important;padding:13px!important;border:1px solid #8c4050!important;border-radius:10px!important;background:#381923!important}.basement-recount input{width:24px!important;min-height:24px!important}
.basement-cashup-sheet footer button{min-height:50px!important;border:1px solid #384260!important;border-radius:11px!important;background:#171c2f!important;color:#fff!important;padding:0 20px!important}#basement-cashup-form footer{position:sticky!important;bottom:0!important;z-index:3!important;gap:10px!important;padding:14px 24px calc(14px + env(safe-area-inset-bottom))!important;border-top:1px solid #333d5c!important;background:rgba(10,14,26,.97)!important;backdrop-filter:blur(14px)!important}.basement-cashup-sheet footer .basement-save-cashup{border-color:transparent!important;background:var(--pulse-violet)!important;color:#fff!important;box-shadow:0 10px 28px rgba(120,104,255,.26)!important}.basement-cashup-sheet footer .basement-save-cashup:disabled{filter:saturate(.35)!important;opacity:.58!important;box-shadow:none!important}.basement-cashup-status{margin:14px 24px 20px!important;padding:14px!important;border:1px solid #3f577c!important;border-radius:11px!important;background:#15243a!important;color:#e1ebff!important}

/* Mini EPOS */
body:has(#mini){background:var(--pulse-ink)!important;color:var(--pulse-text)!important}#mini,#mini main,#mini .view{color:var(--pulse-text)!important}#mini main{background:radial-gradient(circle at 75% -8%,rgba(120,104,255,.12),transparent 31%),var(--pulse-ink)!important}#mini .top{border-bottom:1px solid var(--pulse-line)!important;background:rgba(9,12,24,.96)!important;box-shadow:0 8px 24px rgba(0,0,0,.32)!important;backdrop-filter:blur(16px)!important}#mini .top button>span{border:0!important;background:var(--pulse-violet)!important;color:#fff!important;box-shadow:0 0 0 4px rgba(120,104,255,.1)!important}#mini .top small{color:var(--pulse-muted)!important}#mini .top strong{color:#fff!important}
#mini .sell-head h1,#mini .page-head h1{color:#fff!important;font-weight:800!important;letter-spacing:-.025em!important}#mini .sell-head p,#mini .page-head p{color:var(--pulse-cyan)!important}#mini .sell-head #open-search,#mini .page-head button{border-color:#343d5b!important;background:#151a2d!important;color:#fff!important;box-shadow:none!important}#mini .category-heading strong{color:#dce0ec!important}#mini .category-heading small{color:var(--pulse-muted)!important}
#mini .departments{gap:8px!important}#mini .departments button,#mini .categories button{border:1px solid transparent!important;border-radius:12px!important;background:#151a2c!important;color:#b9bfd0!important;box-shadow:none!important}#mini .departments button:nth-child(1).active{border-color:#9d93ff!important;background:#6557e8!important}#mini .departments button:nth-child(2).active{border-color:#ff97a5!important;background:#dd5468!important}#mini .departments button:nth-child(3).active{border-color:#7be5f8!important;background:#168eaa!important}#mini .departments button.active{color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.2)!important}
#mini .categories button{position:relative!important;text-align:left!important;padding-left:17px!important}#mini .categories button::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:var(--pulse-violet)}#mini .categories button:nth-child(4n+2)::before{background:var(--pulse-coral)}#mini .categories button:nth-child(4n+3)::before{background:var(--pulse-cyan)}#mini .categories button:nth-child(4n)::before{background:var(--pulse-amber)}#mini .categories button.active{border-color:var(--pulse-violet)!important;background:#242044!important;color:#fff!important;box-shadow:none!important}
#mini .products{gap:10px!important}#mini .product{--mini-tile:var(--pulse-violet);position:relative!important;min-height:120px!important;border:1px solid #252c46!important;border-top:3px solid var(--mini-tile)!important;border-radius:14px!important;background:#151a2c!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.23)!important}#mini .product:nth-child(4n+2){--mini-tile:var(--pulse-coral)}#mini .product:nth-child(4n+3){--mini-tile:var(--pulse-cyan)}#mini .product:nth-child(4n){--mini-tile:var(--pulse-amber)}#mini .product strong{color:#fff!important;font-size:16px!important;line-height:1.18!important}#mini .product span{color:#c8bcff!important;font-size:17px!important}#mini .product:nth-child(4n+2) span{color:#ffacb8!important}#mini .product:nth-child(4n+3) span{color:#89e8f7!important}#mini .product:nth-child(4n) span{color:#ffd18b!important}#mini .product small{color:var(--pulse-muted)!important}#mini .product:active{transform:scale(.975)!important;background:#1d2339!important}#mini .product:focus-visible{outline:3px solid var(--pulse-cyan)!important;outline-offset:2px!important}
#mini .basket-button{border:0!important;background:var(--pulse-violet)!important;color:#fff!important;box-shadow:0 12px 32px rgba(120,104,255,.34)!important}#mini>nav{border-top:1px solid var(--pulse-line)!important;background:#090c17!important;box-shadow:0 -8px 24px rgba(0,0,0,.3)!important}#mini>nav button{background:transparent!important;color:#727b93!important}#mini>nav button i{color:inherit!important;font-family:"Segoe UI Symbol","Arial Unicode MS",sans-serif!important;font-variant-emoji:text!important}#mini>nav button.active{background:#171b31!important;color:#fff!important;box-shadow:inset 0 3px var(--pulse-violet)!important}
#mini .more-list button,#mini .more-list a,#mini .list-card{border-color:#29314b!important;background:#14192b!important;color:#fff!important;box-shadow:none!important}#mini .more-list>*>span{color:var(--pulse-cyan)!important}#mini .screen{background:radial-gradient(circle at 50% -5%,rgba(120,104,255,.3),transparent 36%),var(--pulse-ink)!important}#mini .brand>span{background:var(--pulse-violet)!important;color:#fff!important;box-shadow:0 0 0 7px rgba(120,104,255,.1),0 18px 45px rgba(120,104,255,.22)!important}#mini .brand p{color:var(--pulse-cyan)!important}#mini .staff-buttons button{border-color:#2d3551!important;background:#151a2c!important;color:#fff!important}#mini #staff-pin{border-color:#394361!important;background:#111627!important;color:#fff!important}#mini .pin-pad button{background:#1b2137!important;color:#fff!important}#mini .pin-pad button:active{background:#292553!important}
#mini .sheet>section{border-top:1px solid #3a4362!important;background:#101426!important;color:#fff!important}#mini .sheet header button,#mini dialog header button{background:#20263d!important;color:#fff!important}#mini .basket-line{border:1px solid #29314b!important;background:#151a2c!important}#mini .quantity button{background:#252c46!important;color:#fff!important}#mini .basket-actions{background:#101426!important}#mini .basket-actions button{border-color:#333d5d!important;background:#181d31!important;color:#fff!important}#mini dialog{border-color:#3b4567!important;background:#101426!important;color:#fff!important;box-shadow:var(--pulse-shadow)!important}#mini .payment-summary{border-color:#303a59!important;background:#151a2c!important}#mini .cash-change{border-color:#3a6572!important;background:#132932!important;color:#dffcff!important}#mini #toast{background:#f4f6ff!important;color:#111526!important}#mini #toast.error{background:#ffdee4!important;color:#6b1525!important}

/* Responsive workstation */
@media(max-width:1180px) and (min-width:901px){#epos .bottom-nav{width:82px!important;padding:6px!important}#epos .bottom-nav button,#epos .bottom-nav a{min-width:70px!important}#epos .workspace{margin-left:82px!important;grid-template-columns:340px minmax(0,1fr)!important}#epos .sale-console{padding:11px!important}#epos .group-ribbon{grid-template-columns:38px minmax(0,1fr) 38px!important}#epos .group-ribbon-arrow{width:38px!important}#epos .categories>div{grid-auto-columns:minmax(132px,max-content)!important}#epos .categories button{min-width:132px!important}#epos .product-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important}}
@media(max-width:900px){body:has(#epos){overflow:auto!important}#epos.epos-shell{height:auto!important;min-height:100dvh!important;display:block!important}#epos .till-header{position:sticky!important;top:0!important;z-index:25!important;height:60px!important;min-height:60px!important;padding:0 10px!important}#epos .service-state span,#epos .staff>div,#epos #training-toggle,#epos #clock-toggle{display:none!important}#epos .workspace{display:flex!important;flex-direction:column!important;margin-left:0!important;overflow:visible!important}#epos .sale-console{order:1!important;display:flex!important;min-height:650px!important;padding:10px!important;overflow:visible!important}#epos .basket{order:2!important;position:relative!important;min-height:380px!important;border-top:1px solid var(--pulse-line)!important;border-right:0!important}#epos .menu-panel,#epos .menu-browser,#epos .products-browser{overflow:visible!important}#epos .product-grid{height:auto!important;max-height:none!important;overflow:visible!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}#epos .basket-items{min-height:110px!important;max-height:320px!important}#epos .bottom-nav{position:sticky!important;left:auto!important;top:auto!important;bottom:0!important;z-index:24!important;width:100%!important;height:68px!important;display:grid!important;grid-template-columns:repeat(8,minmax(76px,1fr))!important;gap:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;border-top:1px solid var(--pulse-line)!important;border-right:0!important}#epos .bottom-nav button,#epos .bottom-nav a{min-width:76px!important;min-height:68px!important;flex:auto!important;border-radius:0!important}#epos .bottom-nav #open-till-admin{margin-top:0!important}#epos .bottom-nav button.active{box-shadow:inset 0 3px var(--pulse-violet)!important}#epos .bottom-nav button.active::after{display:none!important}}
@media(max-width:700px){#epos .till-header{height:58px!important;min-height:58px!important}#epos .brand-mark{width:34px!important;height:34px!important;font-size:17px!important}#epos .brand small,#epos .service-state{display:none!important}#epos .staff>span{width:34px!important;height:34px!important}#epos .staff button,#epos .header-change-operator{min-height:34px!important;padding:0 9px!important}#epos .sale-console{min-height:620px!important;padding:9px!important}#epos .departments{gap:7px!important}#epos .departments button,#epos .departments button:first-child,#epos .departments button[data-department],#epos .departments button[data-note]{min-height:52px!important;padding:6px!important;border-radius:11px!important;font-size:11px!important}#epos .menu-panel{grid-template-rows:42px minmax(0,1fr)!important}#epos .menu-heading{min-height:42px!important}#epos .menu-heading h1{font-size:18px!important}#epos .group-ribbon{grid-template-columns:minmax(0,1fr)!important}#epos .group-ribbon-arrow{display:none!important}#epos .categories>div{grid-auto-columns:126px!important;grid-template-rows:50px!important}#epos .categories button,#epos .categories button[class*="category-tone-"]{min-width:126px!important;min-height:50px!important}#epos .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding-bottom:16px!important}#epos .product-card,#epos .product-card[class*=" "]{min-height:110px!important}#epos .basket{min-height:360px!important;max-height:none!important}#epos .basket>header{min-height:82px!important}#epos .basket-head-total strong{font-size:34px!important}#epos .basket-items{display:block!important;min-height:94px!important;max-height:260px!important}#epos .basket-column-head{display:grid!important}}
@media(max-width:980px){.basement-denominations{grid-template-columns:repeat(3,minmax(125px,1fr))!important}.basement-cashup-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.basement-payout-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.basement-payout-row>button{align-self:end!important}}
@media(max-width:700px){.basement-cashup-overlay{padding:0!important}.basement-cashup-sheet{width:100%!important;max-height:100dvh!important;border-width:0!important;border-radius:0!important}.basement-cashup-sheet>header{padding:16px!important}.basement-cashup-sheet header h2{font-size:23px!important}.basement-cashup-z{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px 14px!important}#basement-cashup-form>section{padding:18px 14px!important}.basement-denominations{grid-template-columns:repeat(2,minmax(0,1fr))!important}.basement-cashup-grid,.basement-payout-choice,.basement-payout-row{grid-template-columns:1fr!important}.basement-section-heading{align-items:flex-start!important}.basement-payout-choice button{justify-content:flex-start!important}.basement-payout-choice button small{margin-left:auto!important}#basement-cashup-form footer{padding-left:14px!important;padding-right:14px!important}#basement-cashup-form footer button{flex:1 1 auto!important;padding:0 12px!important}.basement-cashup-status{margin-left:14px!important;margin-right:14px!important}}
@media(max-width:420px){#mini .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}#mini .product{min-height:112px!important;padding:13px!important}#mini .departments button{min-height:58px!important}}
@media(prefers-reduced-motion:reduce){#epos .product-card,#epos .departments button,#mini .product{transition:none!important}}
