/*
 * TryVios V5.23.233 — Global Master Sheet System
 * Visual authority: Customer Marketplace Delivery Address floating box.
 * Scope: visual shell/geometry only. Module content and business actions remain owned by their adapters.
 */
:root{
  --tvms232-panel:#111214;
  --tvms232-panel-2:#161719;
  --tvms232-card:#151618;
  --tvms232-line:rgba(255,255,255,.17);
  --tvms232-line-soft:rgba(255,255,255,.09);
  --tvms232-text:#f7f7f8;
  --tvms232-muted:#99999f;
  --tvms232-radius:34px;
  --tvms232-card-radius:24px;
  --tvms232-control-radius:18px;
  --tvms232-gutter:18px;
  --tvms232-close:56px;
  --tvms232-max-width:790px;
  --tvms232-shadow:0 30px 100px rgba(0,0,0,.58);
}
html[data-tryvios-theme="light"],body[data-tryvios-theme="light"]{
  --tvms232-panel:#f9f9fa;
  --tvms232-panel-2:#f2f2f4;
  --tvms232-card:#f3f3f5;
  --tvms232-line:rgba(17,17,20,.18);
  --tvms232-line-soft:rgba(17,17,20,.09);
  --tvms232-text:#111216;
  --tvms232-muted:#76767d;
  --tvms232-shadow:0 30px 90px rgba(0,0,0,.22);
}

/* Backdrop authority. Do not alter z-index ownership of individual modules. */
[data-tryvios-master-sheet-backdrop="1"]{
  background:rgba(0,0,0,.64)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
html[data-tryvios-theme="light"] [data-tryvios-master-sheet-backdrop="1"],
body[data-tryvios-theme="light"] [data-tryvios-master-sheet-backdrop="1"]{
  background:rgba(18,18,20,.36)!important;
}

/* Every adopted panel uses the Delivery Address box language. */
[data-tryvios-master-sheet-panel="1"]{
  box-sizing:border-box!important;
  border:1px solid var(--tvms232-line)!important;
  border-radius:var(--tvms232-radius)!important;
  background:var(--tvms232-panel)!important;
  color:var(--tvms232-text)!important;
  box-shadow:var(--tvms232-shadow)!important;
  overscroll-behavior:contain!important;
  scrollbar-width:none!important;
}
[data-tryvios-master-sheet-panel="1"]::-webkit-scrollbar,
[data-tryvios-master-sheet-panel="1"] *::-webkit-scrollbar{width:0;height:0}

/* Canonical internal panel: content-height first, max-height second. */
.tryvios-dashboard-rebuild-sheet-host-v15013664{
  align-items:flex-end!important;
  justify-content:center!important;
  padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))!important;
  background:rgba(0,0,0,.64)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.tryvios-dashboard-rebuild-sheet-host-v15013664 .tryvios-product-sheet-v15128{
  width:min(var(--tvms232-max-width),calc(100vw - 24px))!important;
  margin:0 auto!important;
  border:1px solid var(--tvms232-line)!important;
  border-radius:var(--tvms232-radius)!important;
  background:var(--tvms232-panel)!important;
  color:var(--tvms232-text)!important;
  box-shadow:var(--tvms232-shadow)!important;
}
.tryvios-dashboard-rebuild-sheet-host-v15013664 .tryvios-product-scroll-v15128,
.tryvios-dashboard-rebuild-sheet-host-v15013664 .tryvios-dashboard-rebuild-empty-content-v15013664,
.tryvios-dashboard-rebuild-sheet-host-v15013664 .tryvios-product-form-v15128{
  background:var(--tvms232-panel)!important;
  color:var(--tvms232-text)!important;
}
.tryvios-dashboard-rebuild-sheet-host-v15013664 .tryvios-product-scroll-v15128{
  padding:var(--tvms232-gutter)!important;
  padding-top:20px!important;
}
.tryvios-dashboard-rebuild-sheet-host-v15013664 .tryvios-dashboard-rebuild-empty-content-v15013664{
  padding:0!important;
}
.tryvios-dashboard-rebuild-sheet-host-v15013664 .tryvios-product-footer-v15128{
  padding:12px var(--tvms232-gutter) var(--tvms232-gutter)!important;
  border-top:1px solid var(--tvms232-line-soft)!important;
  background:var(--tvms232-panel)!important;
  box-shadow:none!important;
}

/* Shared header typography.
 * V5.23.233: header layout is structural. Flat module headers must never be
 * forced into the close-button column. The master adapter marks wrapped
 * headers separately from headers whose close control lives outside them. */
[data-tryvios-master-sheet-header="1"]{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  gap:7px!important;
  min-width:0!important;
  width:100%!important;
  margin:0 0 18px!important;
  box-sizing:border-box!important;
}
[data-tryvios-master-sheet-header="1"]>div:first-child,
[data-tryvios-master-sheet-header="1"]>section:first-child{
  min-width:0!important;
  max-width:100%!important;
}
/* Native/wrapped header: [title wrapper] [close]. */
[data-tryvios-master-sheet-header="1"][data-tryvios-master-sheet-header-mode="wrapped-close"]{
  grid-template-columns:minmax(0,1fr) var(--tvms232-close)!important;
  gap:14px!important;
}
/* Canonical/legacy header: the injected close belongs to the panel, not the
 * header. Reserve a safe inline-end lane while keeping every title row full-width. */
[data-tryvios-master-sheet-header="1"][data-tryvios-master-sheet-header-mode="external-close"]{
  grid-template-columns:minmax(0,1fr)!important;
  padding-inline-end:calc(var(--tvms232-close) + 18px)!important;
  min-height:var(--tvms232-close)!important;
}
[data-tryvios-master-sheet-header="1"][data-tryvios-master-sheet-header-mode="flat"]{
  grid-template-columns:minmax(0,1fr)!important;
}
[data-tryvios-master-sheet-header="1"][data-tryvios-master-sheet-header-mode="flat-close"]{
  grid-template-columns:minmax(0,1fr)!important;
  padding-inline-end:calc(var(--tvms232-close) + 18px)!important;
  min-height:var(--tvms232-close)!important;
}
[data-tryvios-master-sheet-header="1"][data-tryvios-master-sheet-header-mode="flat-close"]>[data-tryvios-master-sheet-close="1"]{
  position:absolute!important;
  inset-block-start:0!important;
  inset-inline-end:0!important;
  z-index:2!important;
}
[data-tryvios-master-sheet-header="1"][data-tryvios-master-sheet-header-mode="flat-close"]>*:not([data-tryvios-master-sheet-close="1"]){
  grid-column:1!important;
  min-width:0!important;
  max-width:100%!important;
}
[data-tryvios-master-sheet-header="1"] small{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--tvms232-muted)!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
[data-tryvios-master-sheet-header="1"] h1,
[data-tryvios-master-sheet-header="1"] h2,
[data-tryvios-master-sheet-header="1"] h3{
  margin:0!important;
  color:var(--tvms232-text)!important;
  font-size:clamp(30px,7vw,42px)!important;
  line-height:.98!important;
  font-weight:1000!important;
  letter-spacing:-.052em!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  max-width:100%!important;
  min-width:0!important;
}

[data-tryvios-master-sheet-header="1"][data-tryvios-master-sheet-header-mode="external-close"]>*,
[data-tryvios-master-sheet-header="1"][data-tryvios-master-sheet-header-mode="flat"]>*{
  grid-column:1!important;
  min-width:0!important;
  max-width:100%!important;
}

[data-tryvios-master-sheet-header="1"] p{
  margin:10px 0 0!important;
  color:var(--tvms232-muted)!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:650!important;
}

/* Existing and injected close controls share one geometry. */
[data-tryvios-master-sheet-close="1"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  place-items:center!important;
  align-self:start!important;
  justify-self:end!important;
  width:var(--tvms232-close)!important;
  height:var(--tvms232-close)!important;
  min-width:var(--tvms232-close)!important;
  min-height:var(--tvms232-close)!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--tvms232-line)!important;
  border-radius:18px!important;
  background:var(--tvms232-panel-2)!important;
  color:var(--tvms232-text)!important;
  -webkit-text-fill-color:var(--tvms232-text)!important;
  font:400 36px/1 system-ui,-apple-system,sans-serif!important;
  box-shadow:none!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
[data-tryvios-master-sheet-close="1"] svg{width:24px!important;height:24px!important;stroke-width:2!important}
[data-tryvios-master-sheet-close="1"]:active{transform:scale(.96)!important}

/* Injected close button floats at the top corner without changing module markup. */
[data-tryvios-master-sheet-panel="1"]>[data-tryvios-master-sheet-close-injected="1"]{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  z-index:40!important;
}
html[dir="rtl"] [data-tryvios-master-sheet-panel="1"]>[data-tryvios-master-sheet-close-injected="1"]{
  right:auto!important;
  left:18px!important;
}
[data-tryvios-master-sheet-panel="1"][data-tryvios-master-sheet-has-injected-close="1"]{
  position:relative!important;
}
[data-tryvios-master-sheet-panel="1"][data-tryvios-master-sheet-has-injected-close="1"] .tryvios-product-scroll-v15128{
  padding-top:86px!important;
}

/* Action areas become the same calm bottom action block. */
[data-tryvios-master-sheet-actions="1"]{
  box-sizing:border-box!important;
  gap:10px!important;
  border-top:1px solid var(--tvms232-line-soft)!important;
  background:var(--tvms232-panel)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
[data-tryvios-master-sheet-actions="1"] button,
[data-tryvios-master-sheet-actions="1"] a[role="button"]{
  min-height:54px!important;
  border-radius:18px!important;
  font-weight:950!important;
}

/* Reusable content surfaces inside sheets. */
[data-tryvios-master-sheet-panel="1"] :is(
  .tvc157-address-card,.tvc162-detail-grid>div,.tvc162-line,.tvcustomer-card,
  .tvhr-detail-card,.tvhr41-card,.tvhr39-card,.tvhr26-card,
  .tv-b2b-sheet-card,.tv-supplier-sheet-card,.tv-proc-card,.tv-inv-ops-card-v52221,
  .tv-platform-sheet-card,.tryvios-sheet-card
){
  border-color:var(--tvms232-line)!important;
  border-radius:var(--tvms232-card-radius)!important;
  background:var(--tvms232-card)!important;
  color:var(--tvms232-text)!important;
}

/* Customer/Public sheets already have the closest DOM; normalize exact proportions. */
.tvc157-sheet,.tvc162-sheet,.tvc156-sheet,.tvpa227-sheet,.tvc-sheet,.tvcustomer-sheet,.tvc-table-sheet,
.tvm160-sheet,.tv15-public-sheet,.tv15-public-settings-sheet,.tv15-appearance-sheet{
  border-radius:var(--tvms232-radius)!important;
  border-color:var(--tvms232-line)!important;
  background:var(--tvms232-panel)!important;
  color:var(--tvms232-text)!important;
  box-shadow:var(--tvms232-shadow)!important;
}
.tvc157-sheet,.tvc162-sheet,.tvc156-sheet,.tvpa227-sheet{
  padding:var(--tvms232-gutter)!important;
}
.tvc157-sheet-head,.tvc162-sheet-head,.tvc156-sheet-head{
  grid-template-columns:minmax(0,1fr) var(--tvms232-close)!important;
  min-height:var(--tvms232-close)!important;
  gap:14px!important;
  margin-bottom:18px!important;
}
.tvc157-sheet-head>button,.tvc162-sheet-head>button,.tvc156-sheet-head>button{
  width:var(--tvms232-close)!important;
  height:var(--tvms232-close)!important;
  border-radius:18px!important;
  border:1px solid var(--tvms232-line)!important;
  background:var(--tvms232-panel-2)!important;
}
.tvc157-sheet-head h2,.tvc162-sheet-head h2,.tvc156-sheet-head h2{
  font-size:clamp(30px,7vw,42px)!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
}
.tvc157-sheet-head small,.tvc162-sheet-head small,.tvc156-sheet-head small{
  font-size:11px!important;
  letter-spacing:.16em!important;
}
.tvc157-sheet-head p,.tvc162-sheet-head p,.tvc156-sheet-head p{font-size:15px!important;margin-top:10px!important}
.tvc157-address-card{min-height:94px!important;border-radius:24px!important;padding:14px 16px!important;background:var(--tvms232-card)!important}
.tvc157-address-icon{width:54px!important;height:54px!important;border-radius:18px!important;background:var(--tvms232-panel)!important}
.tvc157-address-card strong{font-size:18px!important}.tvc157-address-card small{font-size:13px!important}
.tvc157-add-address{min-height:74px!important;border-radius:24px!important;margin-top:12px!important;font-size:15px!important}
.tvc157-sheet-actions{margin:10px calc(var(--tvms232-gutter) * -1) calc(var(--tvms232-gutter) * -1)!important;padding:12px var(--tvms232-gutter) var(--tvms232-gutter)!important;background:var(--tvms232-panel)!important;border-top:1px solid var(--tvms232-line-soft)!important;backdrop-filter:none!important}

/* Form controls stay module-owned, only radius/surface are normalized. */
[data-tryvios-master-sheet-panel="1"] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  border-radius:16px!important;
}

@media(max-width:679px){
  :root{--tvms232-radius:32px;--tvms232-gutter:18px;--tvms232-close:56px}
  .tryvios-dashboard-rebuild-sheet-host-v15013664{padding:10px!important}
  .tryvios-dashboard-rebuild-sheet-host-v15013664 .tryvios-product-sheet-v15128{width:100%!important;max-width:none!important}
  [data-tryvios-master-sheet-panel="1"]>[data-tryvios-master-sheet-close-injected="1"]{top:16px!important;right:16px!important}
  html[dir="rtl"] [data-tryvios-master-sheet-panel="1"]>[data-tryvios-master-sheet-close-injected="1"]{right:auto!important;left:16px!important}
}

/* V5.23.233 title-placement closure: legacy module headers keep their own title
 * hierarchy but can never occupy the injected-close lane. */
[data-tryvios-master-sheet-panel="1"][data-tryvios-master-sheet-has-injected-close="1"] :is(
  .tv-supplier-sheet-head-v5220,.tv-proc-sheet-head-v5223,
  .tv-pos-order-sheet-heading-v15013663121,.tv-kit-order-sheet-heading-v150136632,
  .tv-res-booking-sheet-heading-v150136633,.tv-inv-ops-sheet-head-v52221
){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding-inline-end:calc(var(--tvms232-close) + 18px)!important;
}
[data-tryvios-master-sheet-panel="1"] :is(
  .tv-supplier-sheet-head-v5220,.tv-proc-sheet-head-v5223,
  .tv-pos-order-sheet-heading-v15013663121,.tv-kit-order-sheet-heading-v150136632,
  .tv-res-booking-sheet-heading-v150136633,.tv-inv-ops-sheet-head-v52221
) h2{
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
html[dir="rtl"] [data-tryvios-master-sheet-header="1"][data-tryvios-master-sheet-header-mode="external-close"]{
  padding-inline-end:calc(var(--tvms232-close) + 18px)!important;
}

/* V5.23.768: never render redundant injected X on item editor canonical sheets.
   Deletion of a paid Extra retains its own row-level control. */
.tryvios-dashboard-rebuild-sheet-host-v15013664[data-tryvios-sheet-key^="posvios-product-"] > .tryvios-product-sheet-v15128 > [data-tryvios-master-sheet-close-injected="1"],
.tryvios-dashboard-rebuild-sheet-host-v15013664[data-tryvios-sheet-key^="kitvios-dish-"] > .tryvios-product-sheet-v15128 > [data-tryvios-master-sheet-close-injected="1"],
.tryvios-dashboard-rebuild-sheet-host-v15013664[data-tryvios-sheet-key^="resvios-service-"] > .tryvios-product-sheet-v15128 > [data-tryvios-master-sheet-close-injected="1"]{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* V5.23.793 — one viewport-wide blurred glass, on all TryVios sheet surfaces.
 * Existing module modals retain positioning, handlers, actions and scrolling. */
:root{
  --tv793-glass-blur:14px;
  --tv793-glass-fill:rgba(6,9,15,.58);
  --tv793-glass-layer:2147483480;
  --tv793-sheet-layer:2147483500;
  --tv793-dock-layer:2147483610;
  --tv793-header-layer:2147483620;
  /* V5.23.794: dynamically measured top/bottom navigation exclusions. */
  --tv794-glass-safe-top:0px;
  --tv794-glass-safe-bottom:0px;
}
html[data-tryvios-theme="light"],body[data-tryvios-theme="light"]{
  --tv793-glass-fill:rgba(230,234,242,.49);
}
#tv793GlobalSheetGlass{
  display:none!important;
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  margin:0!important;padding:0!important;
  pointer-events:none!important;
  border:0!important;
  box-sizing:border-box!important;
  z-index:var(--tv793-glass-layer)!important;
  /* The blur itself never samples/paints over the fixed navigation bands.
     This works even if a bar lives inside a lower stacking context than
     the body-level sheet, where a huge z-index on the bar cannot help. */
  -webkit-clip-path:inset(var(--tv794-glass-safe-top) 0px var(--tv794-glass-safe-bottom) 0px)!important;
  clip-path:inset(var(--tv794-glass-safe-top) 0px var(--tv794-glass-safe-bottom) 0px)!important;
  background:var(--tv793-glass-fill)!important;
  -webkit-backdrop-filter:blur(var(--tv793-glass-blur)) saturate(115%)!important;
  backdrop-filter:blur(var(--tv793-glass-blur)) saturate(115%)!important;
}
html[data-tv793-glass-active="1"] #tv793GlobalSheetGlass{display:block!important;}
/* Disable the per-module dark/blur layers only WHILE a sheet is really open.
 * This prevents doubled blur and ensures an identical result across modules. */
html[data-tv793-glass-active="1"] [data-tv793-glass-host="1"]{
  background:transparent!important;
  background-image:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  z-index:var(--tv793-sheet-layer)!important;
}
/* Only full-screen sheet hosts are re-bounded to the unblurred content band.
   Smaller dialogs keep their exact legacy geometry; action bars are never
   cropped, and transparent hosts cannot intercept navigation bar taps. */
html[data-tv793-glass-active="1"] [data-tv794-nav-bounded-host="1"]{
  top:var(--tv794-glass-safe-top)!important;
  bottom:var(--tv794-glass-safe-bottom)!important;
  height:auto!important;
  min-height:0!important;
  max-height:calc(100dvh - var(--tv794-glass-safe-top) - var(--tv794-glass-safe-bottom))!important;
}
/* Fixed headers and bottom navigation MUST remain sharp and in front of glass.
 * They stay above their original sheet host; no top/bottom bar content is blurred. */
html[data-tv793-glass-active="1"] :is(
  .tv15-app-header,.tv15-topbar,.rv9-topbar,.rv9-header,
  .tvpos-topbar-v5200,.tvc156-topbar,.tvc169-topbar,
  .rv9-public-topbar,.tv15-public-topbar,.tvhr48-staff-header,
  .tvhr38-staff-header,.tvhr48-employee-header,
  .driver-app-top-v1405,.tdp851-top-nav
){
  z-index:var(--tv793-header-layer)!important;
}
html[data-tv793-glass-active="1"] :is(
  .tv15-tabbar,.tv15-bottom-nav,.rv9-bottom-nav,.rv9-bottom-bar,.rv9-dashboard-bottom-nav,
  .tvhr48-staff-tabbar,.tvhr38-staff-tabbar,.staff-pwa-nav-v13915,
  .tvc156-bottom,.tvc169-bottom,.tvb4-tabbar,.driver-app-nav-v1405
){
  z-index:var(--tv793-dock-layer)!important;
}
@media (prefers-reduced-transparency:reduce){
  #tv793GlobalSheetGlass{
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
    background:rgba(6,9,15,.84)!important;
  }
  html[data-tryvios-theme="light"] #tv793GlobalSheetGlass{background:rgba(230,234,242,.88)!important;}
}
/* Native <dialog> top-layer backdrop is transparent while the one global
 * surface owns the glass. The dialog itself keeps its modal behavior. */
html[data-tv793-glass-active="1"] dialog[open]::backdrop{
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* TryVios V5.23.805 — continuous sheet glass behind navigation, based on V5.23.794.
 * DO NOT blur nav children: the nav element itself owns its backdrop filter,
 * while the high body overlay stays clipped outside both navigation bands. */
:root { --tv805-glass-bottom-gap: 0px; }
html[data-tv793-glass-active="1"] [data-tv805-glass-nav="1"] {
  background:var(--tv793-glass-fill)!important;
  background-image:none!important;
  -webkit-backdrop-filter:blur(var(--tv793-glass-blur)) saturate(115%)!important;
  backdrop-filter:blur(var(--tv793-glass-blur)) saturate(115%)!important;
}
/* Transparent, passive glass only in the safe-area gap BELOW the dock itself.
 * The dock's content is never covered by either glass element. */
#tv805BottomGlassEdge {
  display:none!important;
  position:fixed!important;
  inset:auto 0 0 0!important;
  width:100vw!important;
  height:var(--tv805-glass-bottom-gap)!important;
  min-height:0!important;
  margin:0!important;
  pointer-events:none!important;
  border:0!important;
  box-sizing:border-box!important;
  z-index:var(--tv793-glass-layer)!important;
  background:var(--tv793-glass-fill)!important;
  -webkit-backdrop-filter:blur(var(--tv793-glass-blur)) saturate(115%)!important;
  backdrop-filter:blur(var(--tv793-glass-blur)) saturate(115%)!important;
}
html[data-tv793-glass-active="1"] #tv805BottomGlassEdge {display:block!important;}
/* Inventory and Procurement had a legacy 2px blur and black backing on the
 * viewport host. It competed with the single 14px global glass, especially
 * while its master-panel adoption was pending. Normalize the HOST only,
 * leaving its actual form/panel background and all fields untouched. */
html[data-tv793-glass-active="1"] .tryvios-dashboard-rebuild-sheet-host-v15013664.tv-proc-sheet-v2416 {
  background:transparent!important;
  background-image:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html[data-tryvios-theme="light"],body[data-tryvios-theme="light"],
html[data-theme="day"],body[data-theme="day"],
html:has(.rv9-dashboard.rv9-day-view) {
  --tv793-glass-fill:rgba(230,234,242,.49);
}
@media (prefers-reduced-transparency:reduce) {
  html[data-tv793-glass-active="1"] [data-tv805-glass-nav="1"],
  #tv805BottomGlassEdge {
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
    background:rgba(6,9,15,.84)!important;
  }
  html[data-tryvios-theme="light"][data-tv793-glass-active="1"] [data-tv805-glass-nav="1"],
  html[data-tryvios-theme="light"] #tv805BottomGlassEdge {
    background:rgba(230,234,242,.88)!important;
  }
}


/* TryVios V5.23.806 — truly viewport-wide single glass & unified sheet geometry.
 * The center layer is clipped ONLY to protect the native nav hit targets.
 * One passive underlay fills the WHOLE bottom band, including both margins,
 * rounded corners and iOS safe area. Sheet host/input/save handlers unchanged. */
:root {
  --tv806-glass-bottom-band:0px;
  --tv806-sheet-radius:var(--tvms232-radius);
  --tv806-sheet-shadow:var(--tvms232-shadow);
  --tv806-sheet-spacing:var(--tvms232-gutter);
}
#tv793GlobalSheetGlass {
  left:0!important;right:0!important;top:0!important;bottom:0!important;
  width:auto!important;max-width:none!important;
  min-width:100%!important;
  border-radius:0!important;
  transform:none!important;
}
/* Reuses the already-existing passive edge node, not a per-sheet backdrop.
 * Its previous gap-only height left uncovered right/left wedges beside a dock. */
#tv805BottomGlassEdge {
  inset:auto 0 0 0!important;
  width:auto!important;max-width:none!important;min-width:100%!important;
  height:var(--tv806-glass-bottom-band)!important;
  border-radius:0!important;
  transform:none!important;
  z-index:calc(var(--tv793-glass-layer) - 10)!important;
}
/* A native bar paints its background above the passive underlay; its labels
 * stay fully sharp. Extra backdrop filtering on the bar doubles the blur. */
html[data-tv793-glass-active="1"] [data-tv805-glass-nav="1"] {
  background:rgba(6,9,15,.25)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html[data-tv793-glass-active="1"]:is([data-tryvios-theme="light"],[data-theme="day"]),
html[data-tv793-glass-active="1"]:has(.rv9-dashboard.rv9-day-view) {
  --tv793-glass-fill:rgba(230,234,242,.49);
}
html[data-tv793-glass-active="1"]:is([data-tryvios-theme="light"],[data-theme="day"]) [data-tv805-glass-nav="1"],
html[data-tv793-glass-active="1"]:has(.rv9-dashboard.rv9-day-view) [data-tv805-glass-nav="1"] {
  background:rgba(230,234,242,.24)!important;
}
/* Render only the host as transparent. Legacy Supplier/Inventory/Purchases
 * backdrops contain !important styles that otherwise double the glass. */
html[data-tv793-glass-active="1"] [data-tv793-glass-host="1"].tryvios-dashboard-rebuild-sheet-host-v15013664,
html[data-tv793-glass-active="1"] [data-tv793-glass-host="1"].tv-supplier-sheet-host-v5220,
html[data-tv793-glass-active="1"] [data-tv793-glass-host="1"].tv-proc-sheet-v2416,
html[data-tv793-glass-active="1"] [data-tv793-glass-host="1"].tvsp246-sheet {
  background:transparent!important;background-image:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  box-shadow:none!important;border:0!important;border-radius:0!important;
}
/* Unified OUTER sheet frame only. Internal cards, grid columns, buttons,
 * scroll handlers, footer action bars and forms keep module ownership. */
html[data-tv793-glass-active="1"] [data-tv806-glass-panel="1"] {
  box-sizing:border-box!important;
  border-radius:var(--tv806-sheet-radius)!important;
  box-shadow:var(--tv806-sheet-shadow)!important;
  min-width:0!important;
}
html[data-tv793-glass-active="1"] :is(
  .tvsp246-panel,.tv-proc-canonical-sheet-v5223,
  .tv-supplier-sheet-v5220,.tv-inv-ops-sheet-v52221,.tv-inv-ops-sheet-v52223
)[data-tv806-glass-panel="1"] {
  border:1px solid var(--tvms232-line)!important;
  border-radius:var(--tv806-sheet-radius)!important;
  box-shadow:var(--tv806-sheet-shadow)!important;
}
/* Inventory, Suppliers, Includes and Paid Extras canonical editor scroll areas
 * use the same horizontal spacing; do not override their internal layouts. */
html[data-tv793-glass-active="1"] .tryvios-dashboard-rebuild-sheet-host-v15013664 :is(
  .tryvios-product-scroll-v15128,.tv-supplier-sheet-scroll-v5220
){
  padding-inline:var(--tv806-sheet-spacing)!important;
}
html[data-tv793-glass-active="1"] .tvsp246-panel {
  padding:var(--tv806-sheet-spacing)!important;
}
@media (prefers-reduced-transparency:reduce) {
  html[data-tv793-glass-active="1"] [data-tv805-glass-nav="1"] {
    background:rgba(6,9,15,.45)!important;
  }
}

/* Child surfaces must follow the outer card's rounded outline without
 * overflow:hidden (which could clip native selects, dropdowns and popovers). */
html[data-tv793-glass-active="1"] [data-tv806-glass-panel="1"] > :first-child {
  border-start-start-radius:var(--tv806-sheet-radius)!important;
  border-start-end-radius:var(--tv806-sheet-radius)!important;
}
html[data-tv793-glass-active="1"] [data-tv806-glass-panel="1"] > :last-child {
  border-end-start-radius:var(--tv806-sheet-radius)!important;
  border-end-end-radius:var(--tv806-sheet-radius)!important;
}
@media (prefers-reduced-transparency:reduce){
  html[data-tv793-glass-active="1"]:is([data-tryvios-theme="light"],[data-theme="day"]) [data-tv805-glass-nav="1"]{background:rgba(230,234,242,.62)!important}
}


/* TryVios V5.23.807 — Products/Stock bottom band + cashier manual sheet stacking.
 * Visual-only fixes on the original 5.23.794-derived code line. */
/* Dock glass underlay already covers ALL of its footprint, side margins and
 * the safe area. A second translucent dock rectangle changed the tint and
 * produced a visibly cut-off horizontal/rounded seam on Product/Stock sheets.
 * Keep the nav controls/icons in their own undimmed stacking layer. */
html[data-tv793-glass-active="1"] [data-tv805-glass-nav="1"] {
  background:transparent!important;
  background-image:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
/* Fix the 807 cashier modal that is nested in the cashier app stacking root.
 * While open, the original body-level overlay is behind no possible panel
 * inside that context. The EXISTING native modal backdrop is full-bleed,
 * uses the exact same color/filter and paints directly BELOW its panel. */
html[data-tv807-cashier-local-glass="1"] #tv793GlobalSheetGlass,
html[data-tv807-cashier-local-glass="1"] #tv805BottomGlassEdge {
  display:none!important;
}
html[data-tv807-cashier-local-glass="1"] .tv494-cashier-sheet {
  z-index:2147483646!important;
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html[data-tv807-cashier-local-glass="1"] .tv494-cashier-sheet > .tv494-cashier-sheet-backdrop {
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:auto;
  background:var(--tv793-glass-fill)!important;
  -webkit-backdrop-filter:blur(var(--tv793-glass-blur)) saturate(115%)!important;
  backdrop-filter:blur(var(--tv793-glass-blur)) saturate(115%)!important;
}
html[data-tv807-cashier-local-glass="1"] .tv494-cashier-sheet > .tv494-cashier-sheet-panel {
  position:relative!important;
  z-index:1!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  filter:none!important;
}
@media (prefers-reduced-transparency:reduce) {
  html[data-tv807-cashier-local-glass="1"] .tv494-cashier-sheet > .tv494-cashier-sheet-backdrop {
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    background:rgba(6,9,15,.84)!important;
  }
}
/* Day-mode dock had a more specific V806 painted background. Keep the same
   single underlay visible without an extra lighter rectangle around its edge. */
html[data-tv793-glass-active="1"][data-tryvios-theme="light"] [data-tv805-glass-nav="1"],
html[data-tv793-glass-active="1"][data-theme="day"] [data-tv805-glass-nav="1"],
html[data-tv793-glass-active="1"]:has(.rv9-dashboard.rv9-day-view) [data-tv805-glass-nav="1"] {
  background:transparent!important;
  background-image:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* One real viewport blur when the dock's paint order is certified higher.
 * No duplicated lower overlay, no bottom clip seam in Products/Stock.
 * JS falls back to the old protective split in nested stacking contexts. */
html[data-tv793-glass-active="1"][data-tv807-glass-single-layer="1"] #tv793GlobalSheetGlass {
  -webkit-clip-path:inset(var(--tv794-glass-safe-top) 0px 0px 0px)!important;
  clip-path:inset(var(--tv794-glass-safe-top) 0px 0px 0px)!important;
}
html[data-tv793-glass-active="1"][data-tv807-glass-single-layer="1"] #tv805BottomGlassEdge {
  display:none!important;
}
