/* Valenzo POS v220: unified command rail for hybrid, table and package workspaces. */

.pos-v220-shell {
  --pos-v220-rail-width: 216px;
  --pos-v220-rail: #071521;
  --pos-v220-rail-raised: #0c2030;
  --pos-v220-rail-hover: #10293a;
  --pos-v220-line: rgba(148, 163, 184, 0.18);
  --pos-v220-text: #eef6f8;
  --pos-v220-muted: #92a7b3;
  --pos-v220-active: #20c7bd;
  --pos-v220-active-ink: #032c2b;
  --pos-v220-active-soft: rgba(32, 199, 189, 0.14);
  --pos-v220-gold: #d4a84f;
  --pos-v220-stage: #eef3f6;
  display: grid;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  height: 100dvh;
  min-width: 0;
  min-height: 0;
  grid-template-columns: var(--pos-v220-rail-width) minmax(0, 1fr);
  overflow: hidden;
  background: var(--pos-v220-stage);
  color-scheme: light;
}

html[data-valenzo-theme="dark"] .pos-v220-shell,
.pos-v220-shell[data-theme="dark"] {
  --pos-v220-rail: #050f19;
  --pos-v220-rail-raised: #0a1a29;
  --pos-v220-rail-hover: #102638;
  --pos-v220-line: rgba(148, 163, 184, 0.2);
  --pos-v220-text: #f2f7f8;
  --pos-v220-muted: #91a5b2;
  --pos-v220-active: var(--p-2dd4bf, #2DD4BF);
  --pos-v220-active-ink: #022c2a;
  --pos-v220-active-soft: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 14%, transparent);
  --pos-v220-stage: #07111d;
  color-scheme: dark;
}

html[data-valenzo-theme="light"] .pos-v220-shell,
.pos-v220-shell[data-theme="light"] {
  --pos-v220-rail: #081927;
  --pos-v220-rail-raised: #0d2232;
  --pos-v220-rail-hover: #122d40;
  --pos-v220-stage: #eef3f6;
  color-scheme: light;
}

.pos-v220-shell,
.pos-v220-shell * {
  box-sizing: border-box;
}

.pos-v220-shell :is(button), .pos-v220-shell :is(a), .pos-v220-shell :is(input), .pos-v220-shell :is(select), .pos-v220-shell :is(textarea) {
  font: inherit;
}

.pos-v220-rail {
  position: relative;
  z-index: 35;
  display: flex;
  width: var(--pos-v220-rail-width);
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  border-right: 1px solid var(--pos-v220-line);
  background: var(--pos-v220-rail);
  color: var(--pos-v220-text);
  box-shadow: 8px 0 28px rgba(2, 10, 18, 0.12);
}

.pos-v220-rail::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 2px;
  height: 72px;
  background: var(--pos-v220-gold);
  opacity: 0.72;
  pointer-events: none;
}

.pos-v220-brand {
  display: flex;
  min-height: 76px;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  padding: 12px 13px;
  border-bottom: 1px solid var(--pos-v220-line);
}

.pos-v220-brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(212, 168, 79, 0.44);
  border-radius: 12px;
  background: var(--pos-v220-rail-raised);
  color: var(--pos-v220-gold);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.pos-v220-brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pos-v220-brand-copy {
  min-width: 0;
}

.pos-v220-brand-copy :is(b), .pos-v220-brand-copy :is(small) {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pos-v220-brand-copy b {
  color: var(--pos-v220-text);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.01em;
}

.pos-v220-brand-copy small {
  margin-top: 3px;
  color: var(--pos-v220-muted);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.pos-v220-nav {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 5px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 12px 9px;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(148, 163, 184, 0.28) transparent;
}

.pos-v220-nav::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.pos-v220-nav::-webkit-scrollbar-thumb {
  border-radius: 99px;
  background: rgba(148, 163, 184, 0.28);
}

.pos-v220-nav-item,
.pos-v220-nav [data-pos-v220-target] {
  position: relative;
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  flex: 0 0 auto;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: var(--pos-v220-muted);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
  transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease;
}

.pos-v220-nav-item:hover:not(:disabled),
.pos-v220-nav [data-pos-v220-target]:hover:not(:disabled) {
  border-color: var(--pos-v220-line);
  background: var(--pos-v220-rail-hover);
  color: var(--pos-v220-text);
}

.pos-v220-nav-item:is(.active, .is-active, [aria-current="page"], [aria-pressed="true"]),
.pos-v220-nav [data-pos-v220-target]:is(.active, .is-active, [aria-current="page"], [aria-pressed="true"]) {
  border-color: color-mix(in srgb, var(--pos-v220-active) 44%, transparent);
  background: var(--pos-v220-active-soft);
  color: var(--pos-v220-text);
  box-shadow: inset 3px 0 0 var(--pos-v220-active);
}

.pos-v220-nav-icon,
.pos-v220-item-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--pos-v220-line);
  border-radius: 9px;
  background: var(--pos-v220-rail-raised);
  color: var(--pos-v220-muted);
  font-size: 16px;
  font-style: normal;
}

:is(.pos-v220-nav-item, .pos-v220-item, .pos-v220-nav [data-pos-v220-target]):is(.active, .is-active, [aria-current="page"], [aria-pressed="true"]) :is(.pos-v220-nav-icon), :is(.pos-v220-nav-item, .pos-v220-item, .pos-v220-nav [data-pos-v220-target]):is(.active, .is-active, [aria-current="page"], [aria-pressed="true"]) :is(.pos-v220-item-icon) {
  border-color: var(--pos-v220-active);
  background: var(--pos-v220-active);
  color: var(--pos-v220-active-ink);
}

.pos-v220-nav-copy {
  min-width: 0;
}

.pos-v220-nav-copy :is(b), .pos-v220-nav-copy :is(span), .pos-v220-nav-copy :is(small), .pos-v220-nav-label {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pos-v220-nav-copy :is(b), .pos-v220-nav-copy :is(span), .pos-v220-nav-label {
  color: currentColor;
  font-size: 12px;
  font-weight: 800;
}

@media (min-width: 700px) {
  .pos-v220-nav [data-pos-v220-target="closed"] {
    min-height: 58px;
  }

  .pos-v220-nav [data-pos-v220-target="closed"] .pos-v220-nav-copy :is(b), .pos-v220-nav [data-pos-v220-target="closed"] .pos-v220-nav-copy :is(span) {
    overflow: visible;
    line-height: 1.18;
    text-overflow: clip;
    white-space: normal;
  }
}

.pos-v220-nav-copy small {
  display: none;
}

.pos-v220-nav-badge {
  display: inline-grid;
  min-width: 24px;
  min-height: 24px;
  place-items: center;
  padding: 2px 6px;
  border-radius: 999px;
  background: var(--pos-v220-rail-raised);
  color: var(--pos-v220-text);
  font-size: 10px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

.pos-v220-nav-badge[hidden] {
  display: none !important;
}

.pos-v220-nav [data-pos-v220-target][hidden] {
  display: none !important;
}

.pos-v220-mode-indicator {
  display: grid;
  min-width: 0;
  min-height: 54px;
  flex: 0 0 auto;
  grid-template-columns: 30px minmax(0, 1fr) 8px;
  align-items: center;
  gap: 9px;
  margin: 10px 9px 0;
  padding: 8px 9px;
  border: 1px solid color-mix(in srgb, var(--pos-v220-gold) 38%, var(--pos-v220-line));
  border-radius: 11px;
  background: var(--pos-v220-rail-raised);
  background: color-mix(in srgb, var(--pos-v220-gold) 8%, var(--pos-v220-rail-raised));
  color: var(--pos-v220-text);
  cursor: default;
  pointer-events: none;
  user-select: none;
}

.pos-v220-mode-indicator[hidden] {
  display: none !important;
}

.pos-v220-mode-indicator:not([hidden]) + .pos-v220-nav {
  padding-top: 5px;
}

.pos-v220-mode-icon {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: var(--pos-v220-gold);
}

.pos-v220-mode-copy {
  min-width: 0;
}

.pos-v220-mode-copy b {
  display: block;
  overflow: hidden;
  color: currentColor;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pos-v220-mode-status {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.12);
}



.pos-v220-stage {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: var(--pos-v220-stage);
  isolation: isolate;
}

.pos-v220-stage > :is(.resto-shell), .pos-v220-stage > :is(.table-workspace-v173) {
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}

.pos-v220-stage > .resto-shell[hidden] {
  display: none !important;
}

/* v223: closed checks and incoming package orders are deliberate read-only
   projections. Their operational controls remain in the guarded management UI. */
.pos-v223-readonly {
  --pos-v223-surface: rgba(255, 255, 255, 0.9);
  --pos-v223-surface-raised: #ffffff;
  --pos-v223-ink: #102431;
  --pos-v223-muted: #627985;
  --pos-v223-border: rgba(15, 42, 57, 0.12);
  display: flex;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
  padding: clamp(18px, 2.2vw, 30px);
  background:
    radial-gradient(circle at 94% 0%, rgba(32, 199, 189, 0.12), transparent 31%),
    var(--pos-v220-stage);
  color: var(--pos-v223-ink);
}

html[data-valenzo-theme="dark"] .pos-v223-readonly,
.pos-v220-shell[data-theme="dark"] .pos-v223-readonly {
  --pos-v223-surface: rgba(11, 29, 43, 0.88);
  --pos-v223-surface-raised: #0d2130;
  --pos-v223-ink: #f1f7f8;
  --pos-v223-muted: #96abb6;
  --pos-v223-border: rgba(148, 163, 184, 0.18);
}

.pos-v223-readonly-head {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: minmax(280px, 1fr) auto;
  align-items: end;
  gap: 24px;
  padding: clamp(18px, 2vw, 26px);
  border: 1px solid var(--pos-v223-border);
  border-radius: 20px;
  background: var(--pos-v223-surface);
  box-shadow: 0 18px 45px rgba(2, 12, 20, 0.08);
}

.pos-v223-readonly-copy {
  min-width: 0;
}

.pos-v223-readonly-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--pos-v220-active);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pos-v223-readonly-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  content: "";
  box-shadow: 0 0 0 5px color-mix(in srgb, currentColor 14%, transparent);
}

.pos-v223-readonly-copy h1 {
  margin: 7px 0 4px;
  color: var(--pos-v223-ink);
  font-size: clamp(24px, 2.6vw, 38px);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.pos-v223-readonly-copy p {
  max-width: 680px;
  margin: 0;
  color: var(--pos-v223-muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.5;
}

.pos-v223-readonly-metrics {
  display: grid;
  min-width: min(480px, 44vw);
  grid-template-columns: repeat(3, minmax(112px, 1fr));
  gap: 9px;
}

.pos-v223-readonly-metric {
  display: grid;
  min-width: 0;
  min-height: 72px;
  align-content: center;
  gap: 5px;
  padding: 11px 13px;
  border: 1px solid var(--pos-v223-border);
  border-radius: 14px;
  background: var(--pos-v223-surface-raised);
}

.pos-v223-readonly-metric small {
  overflow: hidden;
  color: var(--pos-v223-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.pos-v223-readonly-metric b {
  overflow: hidden;
  color: var(--pos-v223-ink);
  font-size: clamp(16px, 1.5vw, 21px);
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pos-v223-readonly-list {
  display: grid;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  align-content: start;
  gap: 10px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 2px 5px 18px 2px;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--pos-v223-muted) 42%, transparent) transparent;
}

.pos-v223-readonly-record {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(125px, 0.7fr) minmax(260px, 2.6fr) minmax(135px, 0.85fr) minmax(120px, 0.75fr);
  align-items: center;
  gap: 18px;
  padding: 15px 18px;
  border: 1px solid var(--pos-v223-border);
  border-left: 4px solid var(--pos-v220-active);
  border-radius: 15px;
  background: var(--pos-v223-surface);
  box-shadow: 0 10px 28px rgba(2, 12, 20, 0.055);
}


.pos-v223-record-identity,
.pos-v223-record-main,
.pos-v223-record-meta {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.pos-v223-readonly-record :is(small), .pos-v223-readonly-record :is(b), .pos-v223-readonly-record :is(em), .pos-v223-readonly-record :is(strong) {
  min-width: 0;
}

.pos-v223-record-identity small,
.pos-v223-record-meta small {
  color: var(--pos-v223-muted);
  font-size: 10px;
  font-weight: 750;
}

.pos-v223-record-identity b {
  color: var(--pos-v220-active);
  font-size: 18px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}


.pos-v223-record-main b,
.pos-v223-record-meta b {
  overflow: hidden;
  color: var(--pos-v223-ink);
  font-size: 13px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pos-v223-closed-record .pos-v223-record-meta b {
  overflow: visible;
  font-size: 13px;
  line-height: 1.42;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
}

.pos-v223-record-main small {
  overflow-wrap: anywhere;
  color: var(--pos-v223-muted);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.42;
}

.pos-v223-record-main em {
  margin-top: 3px;
  padding: 5px 7px;
  border-radius: 7px;
  background: color-mix(in srgb, var(--pos-v220-gold) 13%, transparent);
  color: color-mix(in srgb, var(--pos-v220-gold) 70%, var(--pos-v223-ink));
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.35;
}





/* v229: the daily closed-check surface is intentionally money-free. It uses
   a calm, high-scan hierarchy: check identity, table/items, payment names. */
.pos-v223-readonly-closed {
  gap: clamp(14px, 1.8vw, 22px);
  background:
    radial-gradient(circle at 7% 0%, color-mix(in srgb, var(--pos-v220-active) 12%, transparent), transparent 28%),
    radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--pos-v220-gold) 7%, transparent), transparent 34%),
    var(--pos-v220-stage);
}

.pos-v223-readonly-closed .pos-v223-readonly-head {
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 184px);
  align-items: center;
  padding: clamp(22px, 2.3vw, 32px);
  border-radius: 24px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pos-v220-active) 9%, var(--pos-v223-surface)) 0%, var(--pos-v223-surface) 58%);
  box-shadow: 0 20px 52px rgba(2, 12, 20, 0.09);
}

.pos-v223-readonly-closed .pos-v223-readonly-head::after {
  position: absolute;
  top: -88px;
  right: 10%;
  width: 190px;
  height: 190px;
  border: 34px solid color-mix(in srgb, var(--pos-v220-active) 7%, transparent);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.pos-v223-readonly-closed :is(.pos-v223-readonly-copy), .pos-v223-readonly-closed :is(.pos-v223-readonly-metrics) {
  position: relative;
  z-index: 1;
}

.pos-v223-readonly-closed .pos-v223-readonly-copy h1 {
  max-width: 760px;
  font-size: clamp(27px, 2.8vw, 42px);
}

.pos-v223-readonly-closed .pos-v223-readonly-copy p {
  max-width: 620px;
  margin-top: 7px;
  font-size: 13px;
}

.pos-v223-readonly-closed .pos-v223-readonly-metrics {
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
}

.pos-v223-readonly-closed .pos-v223-readonly-metric {
  min-height: 92px;
  justify-items: start;
  gap: 7px;
  padding: 16px 18px;
  border-color: color-mix(in srgb, var(--pos-v220-active) 28%, var(--pos-v223-border));
  border-radius: 18px;
  background: color-mix(in srgb, var(--pos-v220-active) 10%, var(--pos-v223-surface-raised));
}

.pos-v223-readonly-closed .pos-v223-readonly-metric small {
  font-size: 10px;
}

.pos-v223-readonly-closed .pos-v223-readonly-metric b {
  color: var(--pos-v223-ink);
  font-size: clamp(29px, 3vw, 38px);
  line-height: 1;
}


.pos-v223-readonly-closed .pos-v223-closed-record {
  position: relative;
  overflow: hidden;
  border-left-width: 1px;
  background:
    linear-gradient(115deg, color-mix(in srgb, var(--pos-v220-active) 5%, var(--pos-v223-surface)) 0%, var(--pos-v223-surface) 43%);
  box-shadow: 0 9px 28px rgba(2, 12, 20, 0.055);
}

.pos-v223-readonly-closed .pos-v223-closed-record::before {
  position: absolute;
  top: 17px;
  bottom: 17px;
  left: 0;
  width: 4px;
  border-radius: 0 99px 99px 0;
  background: var(--pos-v220-active);
}

.pos-v223-readonly-closed .pos-v223-record-identity {
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  column-gap: 11px;
}

.pos-v223-readonly-closed .pos-v223-record-identity::before {
  display: grid;
  width: 38px;
  height: 38px;
  grid-column: 1;
  grid-row: 1 / 3;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--pos-v220-active) 27%, transparent);
  border-radius: 13px;
  content: "✓";
  font-size: 18px;
  font-weight: 950;
}

.pos-v223-readonly-closed .pos-v223-record-identity :is(small), .pos-v223-readonly-closed .pos-v223-record-identity :is(b) {
  grid-column: 2;
}

.pos-v223-readonly-closed .pos-v223-record-identity b {
  grid-row: 1;
  align-self: end;
  font-size: 20px;
}

.pos-v223-readonly-closed .pos-v223-record-identity small {
  grid-row: 2;
  align-self: start;
  font-size: 10px;
}

.pos-v223-readonly-closed .pos-v223-record-main {
  gap: 6px;
}

.pos-v223-readonly-closed .pos-v223-record-main b {
  font-size: 16px;
}

.pos-v223-readonly-closed .pos-v223-record-main small {
  display: -webkit-box;
  overflow: hidden;
  font-size: 12px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pos-v223-readonly-closed .pos-v223-record-meta {
  gap: 7px;
}

.pos-v223-readonly-closed .pos-v223-record-meta b {
  font-size: 12px;
  line-height: 1.35;
}

.pos-v223-readonly-empty {
  display: grid;
  min-height: 240px;
  place-content: center;
  gap: 7px;
  padding: 30px;
  border: 1px dashed color-mix(in srgb, var(--pos-v223-muted) 42%, transparent);
  border-radius: 18px;
  background: var(--pos-v223-surface);
  text-align: center;
}

.pos-v223-readonly-empty b {
  color: var(--pos-v223-ink);
  font-size: 18px;
  font-weight: 900;
}

.pos-v223-readonly-empty small {
  color: var(--pos-v223-muted);
  font-size: 12px;
  font-weight: 650;
}

/* v226: bring back the familiar Paket operation-board composition while the
   projection remains strictly read-only. The live operational shell stays
   hidden and inert behind this surface. */
.pos-v223-readonly-package {
  gap: 0;
  padding: 10px;
}



















































@media (max-width: 699px) {
  .pos-v223-readonly-package {
    padding: 7px;
  }







}



/* The legacy package height reserved 52px for .pos-mode-tabs. The rail removes
   that row, so the package board now subtracts only its real POS header. */
.pos-v220-stage > .resto-shell > :is(.package-command-center), .pos-v220-stage > .resto-shell > :is(.paket-possify) {
  height: calc(100% - 78px) !important;
  max-height: none;
}

/* The command rail replaces the older Salon/Paket switch without removing its guarded actions. */
.pos-v220-stage .tv173-modes[hidden] {
  display: none !important;
}

/* v222: the rail is the single source for workspace identity and navigation. */
.pos-v220-stage .resto-top > :is(.resto-logo), .pos-v220-stage .resto-top > :is(.tv173-brand), .pos-v220-stage .resto-top > :is(.back-to-tables), .pos-v220-stage .resto-top > :is(.hybrid-v178-return), .pos-v220-stage .fast-tables > .service-change-table, .pos-v220-stage .package-salon-return, .pos-v220-stage .tv173-board .tv173-section-head, .pos-v220-stage .tv173-title, .pos-v220-stage .package-shell-title {
  display: none !important;
}

.pos-v220-shell[data-pos-v220-view="package"] .resto-top {
  justify-content: flex-end;
}

.pos-v220-shell :is(.pos-v220-nav-item):disabled, .pos-v220-shell :is(.pos-v220-item):disabled, .pos-v220-shell :is([data-pos-v220-target]):disabled, .pos-v220-shell :is(.pos-v220-nav-item, .pos-v220-item, [data-pos-v220-target])[aria-disabled="true"] {
  opacity: 0.46;
  cursor: not-allowed;
  filter: saturate(0.55);
}

.pos-v220-shell[data-pos-v220-view="quick"] [data-pos-v220-target="quick"],
.pos-v220-shell[data-pos-v220-view="tables"] [data-pos-v220-target="tables"],
.pos-v220-shell[data-pos-v220-view="package"] [data-pos-v220-target="package"],
.pos-v220-shell[data-pos-v220-view="radar"] [data-pos-v220-target="radar"],
.pos-v220-shell[data-pos-v220-view="closed"] [data-pos-v220-target="closed"] {
  border-color: color-mix(in srgb, var(--pos-v220-active) 44%, transparent);
  background: var(--pos-v220-active-soft);
  color: var(--pos-v220-text);
  box-shadow: inset 3px 0 0 var(--pos-v220-active);
}

/* Radar focus turns the existing service radar into the primary work surface. */
.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv173-content {
  grid-template-columns: minmax(0, 1fr) !important;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv173-board {
  display: none !important;
}

/* The area switcher and table search operate on the board, so they have no
   place in the radar-only workspace. */
.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv173-zonebar {
  display: none !important;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-radar {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  order: initial !important;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 :is(.tv172-priority), .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 :is(.tv172-priority-list) {
  min-height: 0;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-priority-list {
  overscroll-behavior: contain;
}

/* Each rail destination owns one clear job: hybrid combines the board and
   radar, table sales keeps only the board, and radar focus keeps only radar. */
.pos-v220-shell:is(.pos-v220-tables-only, [data-pos-v220-view="tables"]) .table-workspace-v173 .tv173-content {
  grid-template-columns: minmax(0, 1fr) !important;
}

.pos-v220-shell:is(.pos-v220-tables-only, [data-pos-v220-view="tables"]) .table-workspace-v173 .tv172-radar {
  display: none !important;
}

/* Hybrid already displays both summaries. Show badges only when the related
   workspace is out of sight and the signal helps navigation. */
.pos-v220-shell[data-pos-v220-view="hybrid"] :is(
  [data-pos-v220-target="tables"],
  [data-pos-v220-target="radar"]
) .pos-v220-nav-badge,
.pos-v220-shell[data-pos-v220-view="radar"] [data-pos-v220-target="tables"] .pos-v220-nav-badge {
  display: none !important;
}

/* The command rail is the only quick-sale entry while it is installed. */
.pos-v220-shell .hybrid-v178-quick-target {
  display: none !important;
}

/* Open-table totals already live in the radar KPIs; do not repeat the same
   number beside the priority heading. */
.pos-v220-shell .tv172-priority > header > b {
  display: none !important;
}

.pos-v220-shell :is(.pos-v220-nav-item):focus-visible, .pos-v220-shell :is(.pos-v220-item):focus-visible, .pos-v220-shell :is([data-pos-v220-target]):focus-visible {
  outline: 3px solid var(--pos-v220-active);
  outline-offset: 2px;
}

@media (min-width: 700px) and (max-width: 1400px),
       (min-width: 700px) and (max-height: 820px) {
  .pos-v220-stage > .resto-shell > :is(.package-command-center), .pos-v220-stage > .resto-shell > :is(.paket-possify) {
    height: calc(100% - 62px) !important;
  }
}

@media (max-width: 699px) {
  .pos-v220-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .pos-v220-rail {
    width: 100%;
    flex-direction: row;
    align-items: stretch;
    border-right: 0;
    border-bottom: 1px solid var(--pos-v220-line);
    box-shadow: 0 8px 24px rgba(2, 10, 18, 0.14);
  }

  .pos-v220-rail::after {
    right: 0;
    bottom: 0;
    width: 72px;
    height: 2px;
  }

  .pos-v220-brand {
    min-height: 0;
    border-right: 1px solid var(--pos-v220-line);
    border-bottom: 0;
  }





  .pos-v220-nav {
    flex: 1 1 auto;
    flex-direction: row;
    align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .pos-v220-nav-item,
  .pos-v220-nav [data-pos-v220-target] {
    width: auto;
  }



  .pos-v220-stage {
    height: calc(100dvh - 72px);
  }




  .pos-v220-shell[data-pos-v220-view] .pos-v220-nav [data-pos-v220-target] {
    box-shadow: inset 0 -3px 0 transparent;
  }

  .pos-v220-shell[data-pos-v220-view="quick"] [data-pos-v220-target="quick"],
  .pos-v220-shell[data-pos-v220-view="tables"] [data-pos-v220-target="tables"],
  .pos-v220-shell[data-pos-v220-view="package"] [data-pos-v220-target="package"],
  .pos-v220-shell[data-pos-v220-view="radar"] [data-pos-v220-target="radar"],
  .pos-v220-shell[data-pos-v220-view="closed"] [data-pos-v220-target="closed"] {
    box-shadow: inset 0 -3px 0 var(--pos-v220-active);
  }
}

@media (max-width: 699px) {
  .pos-v220-shell {
    grid-template-rows: 58px minmax(0, 1fr);
  }

  .pos-v220-rail {
    height: 58px;
    min-height: 58px;
  }

  .pos-v220-brand {
    width: 56px;
    justify-content: center;
    padding: 7px;
  }

  .pos-v220-brand-mark {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .pos-v220-brand-copy {
    display: none;
  }

  .pos-v220-mode-indicator {
    width: auto;
    min-width: 84px;
    height: 48px;
    min-height: 48px;
    grid-template-columns: 26px minmax(0, 1fr) 7px;
    gap: 6px;
    margin: 5px 0 5px 5px;
    padding: 5px 7px;
  }

  .pos-v220-mode-icon {
    width: 26px;
    height: 26px;
  }

  .pos-v220-mode-copy b {
    font-size: 11px;
  }

  .pos-v220-mode-indicator:not([hidden]) + .pos-v220-nav {
    padding: 5px 6px;
  }

  .pos-v220-nav {
    gap: 4px;
    padding: 5px 6px;
    scroll-snap-type: x proximity;
  }

  .pos-v220-nav-item,
  .pos-v220-nav [data-pos-v220-target] {
    min-width: max-content;
    min-height: 48px;
    grid-template-columns: 30px auto;
    gap: 7px;
    padding: 5px 9px;
    scroll-snap-align: start;
  }

  .pos-v220-nav-icon,
  .pos-v220-item-icon {
    width: 30px;
    height: 30px;
  }

  .pos-v220-nav-copy small,
  .pos-v220-nav-badge {
    display: none;
  }

  .pos-v220-nav-copy :is(b), .pos-v220-nav-copy :is(span), .pos-v220-nav-label {
    font-size: 11px;
  }

  .pos-v220-stage {
    height: calc(100dvh - 58px);
  }

  .pos-v220-stage > :is(.resto-shell), .pos-v220-stage > :is(.table-workspace-v173) {
    height: 100% !important;
    min-height: 0 !important;
  }

  .pos-v220-stage > .resto-shell > .resto-layout {
    height: calc(100% - 108px) !important;
  }

  .pos-v220-stage :is(.package-command-center), .pos-v220-stage :is(.paket-possify) {
    height: calc(100% - 60px) !important;
    max-height: none;
  }

  .pos-v223-readonly {
    gap: 11px;
    padding: 12px;
  }

  .pos-v223-readonly-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 16px;
  }

  .pos-v223-readonly-metrics {
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pos-v223-readonly-record {
    grid-template-columns: minmax(112px, 0.65fr) minmax(220px, 2fr) minmax(120px, 0.8fr) auto;
    gap: 12px;
    padding: 13px 14px;
  }

  .pos-v223-readonly-closed .pos-v223-readonly-head {
    grid-template-columns: minmax(0, 1fr) 160px;
  }


  .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv173-content {
    display: block !important;
    overflow-y: auto !important;
  }

  .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-radar {
    height: auto !important;
    min-height: calc(100dvh - 188px) !important;
  }
}

@media (max-width: 640px) {
  .pos-v220-brand {
    width: 50px;
    padding-inline: 5px;
  }

  .pos-v220-brand-mark {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  .pos-v220-mode-indicator {
    min-width: 78px;
    grid-template-columns: 24px minmax(0, 1fr) 6px;
    gap: 5px;
    padding-inline: 6px;
  }

  .pos-v220-mode-icon {
    width: 24px;
    height: 24px;
  }

  .pos-v220-nav-item,
  .pos-v220-nav [data-pos-v220-target] {
    min-width: max-content;
    grid-template-columns: 28px auto;
    gap: 6px;
    padding-inline: 7px;
  }

  .pos-v220-nav-icon,
  .pos-v220-item-icon {
    width: 28px;
    height: 28px;
    font-size: 14px;
  }

  .pos-v220-nav-copy :is(b), .pos-v220-nav-copy :is(span), .pos-v220-nav-label {
    font-size: 11px;
  }

  .pos-v220-stage .resto-top :is(.tv173-language), .pos-v220-stage .resto-top :is(.valenzo-language-selector) {
    width: 62px;
    min-width: 62px;
    max-width: 62px;
  }

  .pos-v220-stage .resto-top .fast-logout {
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    overflow: hidden;
    padding-inline: 0;
    color: transparent;
    font-size: 0;
  }

  .pos-v220-stage .resto-top .fast-logout::before {
    color: var(--pos-v223-ink, #102431);
    content: "↪";
    font-size: 20px;
    font-weight: 900;
  }

  .pos-v220-stage .resto-top .resto-search-wrap {
    min-width: 0;
    flex: 1 1 auto;
  }

  .pos-v223-readonly {
    padding: 9px;
  }

  .pos-v223-readonly-head {
    gap: 12px;
    padding: 14px;
    border-radius: 16px;
  }

  .pos-v223-readonly-copy h1 {
    font-size: 23px;
  }

  .pos-v223-readonly-copy p {
    font-size: 11px;
  }

  .pos-v223-readonly-metrics {
    gap: 6px;
  }

  .pos-v223-readonly-metric {
    min-height: 62px;
    padding: 8px;
    border-radius: 11px;
  }

  .pos-v223-readonly-metric small {
    font-size: 8px;
    white-space: normal;
  }

  .pos-v223-readonly-metric b {
    font-size: 13px;
  }

  .pos-v223-readonly-record {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 13px;
    padding: 13px;
    border-radius: 13px;
  }

  .pos-v223-record-main {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .pos-v223-record-meta {
    grid-column: 1;
    grid-row: 3;
  }

  .pos-v223-closed-record .pos-v223-record-meta {
    grid-column: 1 / -1;
  }

  .pos-v223-readonly-closed .pos-v223-readonly-head {
    grid-template-columns: minmax(0, 1fr);
    padding: 18px;
  }

  .pos-v223-readonly-closed .pos-v223-readonly-head::after {
    top: -110px;
    right: -55px;
  }

  .pos-v223-readonly-closed .pos-v223-readonly-copy h1 {
    font-size: 25px;
  }

  .pos-v223-readonly-closed .pos-v223-readonly-copy p,
  .pos-v223-readonly-closed .pos-v223-record-main small {
    font-size: 12px;
  }

  .pos-v223-readonly-closed .pos-v223-readonly-metric {
    min-height: 58px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 10px 13px;
  }

  .pos-v223-readonly-closed .pos-v223-readonly-metric small {
    font-size: 10px;
  }

  .pos-v223-readonly-closed .pos-v223-readonly-metric b {
    font-size: 25px;
  }


  .pos-v223-readonly-closed .pos-v223-record-main,
  .pos-v223-readonly-closed .pos-v223-record-meta {
    grid-column: 1;
    grid-row: auto;
  }

}

@media (prefers-reduced-motion: reduce) {
  .pos-v220-shell *,
  .pos-v220-shell *::before,
  .pos-v220-shell *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}

@media (forced-colors: active) {
  .pos-v220-rail,
  .pos-v220-brand-mark,
  .pos-v220-mode-indicator,
  .pos-v220-nav-item,
  .pos-v220-nav [data-pos-v220-target] {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
  }

  .pos-v220-nav-item:is(.active, .is-active, [aria-current="page"], [aria-pressed="true"]),
  .pos-v220-nav [data-pos-v220-target]:is(.active, .is-active, [aria-current="page"], [aria-pressed="true"]) {
    outline: 2px solid Highlight;
    outline-offset: -3px;
  }
}

/* v239: Service Radar and daily closed checks use real rectangular card grids.
   The compact hybrid radar keeps its existing footprint; these rules only
   reshape the dedicated workspaces. */
.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-radar {
  display: grid !important;
  grid-template-columns: minmax(238px, 0.78fr) minmax(0, 2fr) !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  gap: 14px;
  padding: 14px;
  overflow: hidden;
  border-radius: 22px;
  background: color-mix(in srgb, var(--tv173-surface-soft) 72%, transparent);
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-radar-head {
  min-height: 72px;
  height: auto;
  grid-column: 1 / -1;
  grid-row: 1;
  padding: 14px 17px;
  border: 1px solid color-mix(in srgb, var(--pos-v237-radar-live) 22%, var(--tv173-line));
  border-radius: 17px;
  background: linear-gradient(110deg, color-mix(in srgb, var(--pos-v237-radar-live) 9%, var(--tv173-surface)) 0%, var(--tv173-surface) 72%);
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-radar-head h2 {
  font-size: clamp(17px, 1.55vw, 22px);
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-radar-head small, .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-radar-head > :is(span), .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-radar-head > :is(b) {
  font-size: 10px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-occupancy {
  min-height: 0;
  height: auto;
  grid-column: 1;
  grid-row: 2;
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  justify-items: stretch;
  gap: 18px;
  padding: 22px 18px;
  border: 1px solid color-mix(in srgb, var(--pos-v237-radar-live) 18%, var(--tv173-line));
  border-radius: 18px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--pos-v237-radar-live) 7%, var(--tv173-surface-soft)) 0%, var(--tv173-surface) 76%);
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-ring {
  width: 112px;
  height: 112px;
  justify-self: center;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-ring b {
  font-size: 20px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-ring small {
  font-size: 8px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-kpis {
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  gap: 9px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-kpis > :is(div), .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-kpis > :is(span) {
  display: grid;
  min-height: 58px;
  align-content: center;
  gap: 3px;
  padding: 10px 12px;
  border-radius: 12px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-kpis b {
  font-size: 15px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-kpis small {
  font-size: 8px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-priority {
  min-height: 0;
  height: auto;
  grid-column: 2;
  grid-row: 2;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--pos-v237-radar-live) 18%, var(--tv173-line));
  border-radius: 18px;
  background: var(--tv173-surface);
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-priority > header {
  min-height: 62px;
  flex-basis: 62px;
  padding: 11px 14px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-priority > header small {
  font-size: 8px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-priority > header h3 {
  font-size: 13px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-priority-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(116px, auto);
  align-content: start;
  gap: 12px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 12px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-priority-item {
  width: 100%;
  min-width: 0;
  min-height: 116px;
  grid-template-columns: 11px minmax(0, 1fr) auto 14px;
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 10px;
  padding: 15px;
  border-radius: 15px;
  box-shadow: 0 10px 24px rgba(2, 12, 20, 0.055);
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-priority-item__mark {
  grid-column: 1;
  grid-row: 1 / -1;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-priority-item__body {
  grid-column: 2 / 4;
  grid-row: 1;
  align-self: center;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-priority-item__body b {
  font-size: 13px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-priority-item__body small {
  margin-top: 5px;
  font-size: 9px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-priority-item > strong {
  grid-column: 2 / 4;
  grid-row: 2;
  justify-self: start;
  font-size: 12px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-priority-item > i {
  grid-column: 4;
  grid-row: 1 / -1;
  font-size: 17px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-calm {
  min-height: 178px;
  grid-column: 1 / -1;
  align-self: stretch;
  border: 1px solid color-mix(in srgb, var(--pos-v237-radar-live) 14%, var(--tv173-line));
  border-radius: 15px;
  background: color-mix(in srgb, var(--pos-v237-radar-live) 3%, var(--tv173-surface-soft));
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-calm > span {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-calm b {
  font-size: 13px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-calm small {
  font-size: 9px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-radar-footer {
  display: block;
  min-height: 56px;
  height: auto;
  grid-column: 1 / -1;
  grid-row: 3;
  padding: 11px 14px;
  border: 1px solid color-mix(in srgb, var(--pos-v237-radar-live) 17%, var(--tv173-line));
  border-radius: 15px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-radar-footer b {
  font-size: 10px;
}

.pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-radar-footer small {
  font-size: 8px;
}

.pos-v223-readonly-closed .pos-v223-readonly-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(204px, auto);
  gap: 16px;
  padding: 2px 7px 24px 2px;
}

.pos-v223-readonly-closed .pos-v223-closed-record {
  min-height: 204px;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(54px, 1fr) auto;
  align-items: stretch;
  align-content: start;
  gap: 15px;
  padding: 20px;
  border-radius: 20px;
}

.pos-v223-readonly-closed .pos-v223-closed-record > :is(.pos-v223-record-identity), .pos-v223-readonly-closed .pos-v223-closed-record > :is(.pos-v223-record-main), .pos-v223-readonly-closed .pos-v223-closed-record > :is(.pos-v223-record-meta) {
  min-width: 0;
  grid-column: 1;
  grid-row: auto;
}

.pos-v223-readonly-closed .pos-v223-record-main {
  align-content: start;
  padding-block: 5px;
  border-top: 1px solid color-mix(in srgb, var(--pos-v237-closed-complete) 12%, var(--pos-v223-border));
  border-bottom: 1px solid color-mix(in srgb, var(--pos-v237-closed-complete) 12%, var(--pos-v223-border));
}

.pos-v223-readonly-closed .pos-v223-record-meta {
  align-self: end;
  justify-items: start;
}

.pos-v223-readonly-closed .pos-v223-record-meta b {
  width: max-content;
  max-width: 100%;
  padding: 7px 11px;
  border: 1px solid var(--pos-v223-border);
  border-radius: 10px;
}

.pos-v223-readonly-closed .pos-v223-readonly-empty {
  grid-column: 1 / -1;
}

@media (max-width: 1180px) {
  .pos-v223-readonly-closed .pos-v223-readonly-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(190px, auto);
  }

  .pos-v223-readonly-closed .pos-v223-closed-record {
    min-height: 190px;
  }
}

@media (max-width: 699px) {
  .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-radar {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto minmax(270px, 1fr) auto !important;
    gap: 11px;
    padding: 11px;
  }

  .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 :is(.tv172-radar-head), .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 :is(.tv172-occupancy), .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 :is(.tv172-priority), .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 :is(.tv172-radar-footer) {
    width: 100%;
    grid-column: 1;
    grid-row: auto;
  }

  .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-occupancy {
    grid-template-columns: 92px minmax(0, 1fr);
    justify-items: stretch;
    gap: 14px;
    padding: 16px;
    border-right: 1px solid color-mix(in srgb, var(--pos-v237-radar-live) 18%, var(--tv173-line));
  }

  .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-ring {
    width: 90px;
    height: 90px;
  }

  .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-priority {
    min-height: 270px;
  }

  .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-priority-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow-x: hidden;
    overflow-y: visible;
  }

  .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-priority-item {
    min-width: 0;
    width: 100%;
  }

  .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-radar-footer {
    display: block;
  }
}

@media (max-width: 640px) {
  .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-radar {
    min-height: 0 !important;
    gap: 9px;
    padding: 8px;
    border-radius: 16px;
  }

  .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-occupancy {
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
  }

  .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-ring {
    justify-self: center;
  }

  .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-kpis {
    grid-template-columns: minmax(0, 1fr);
  }

  .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-priority-list,
  .pos-v223-readonly-closed .pos-v223-readonly-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 .tv172-priority-item {
    min-height: 108px;
  }

  .pos-v223-readonly-closed .pos-v223-readonly-list {
    grid-auto-rows: minmax(176px, auto);
    gap: 12px;
  }

  .pos-v223-readonly-closed .pos-v223-closed-record {
    min-height: 176px;
    gap: 12px;
    padding: 16px;
    border-radius: 17px;
  }
}

@media (forced-colors: active) {
  .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 :is(.tv172-radar-head), .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 :is(.tv172-occupancy), .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 :is(.tv172-priority), .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 :is(.tv172-priority-item), .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 :is(.tv172-calm), .pos-v220-shell:is(.pos-v220-radar-focus, [data-pos-v220-view="radar"]) .table-workspace-v173 :is(.tv172-radar-footer), .pos-v223-readonly-closed .pos-v223-closed-record {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
    box-shadow: none;
  }
}

/* v226 package spacing must win over the shared read-only mobile defaults above. */
@media (max-width: 699px) {
  .pos-v223-readonly.pos-v223-readonly-package {
    padding: 7px;
  }
}

@media (max-width: 520px) {
  .pos-v223-readonly.pos-v223-readonly-package {
    padding: 6px;
  }
}

/* v234: give the table workspace a calmer, more deliberate control deck.
   The Valenzo header grows only slightly; table controls become easier to
   scan without taking meaningful height away from the service board. */
@media (min-width: 700px) {
  .pos-v220-stage .table-workspace-v173 .tv173-topbar {
    height: 66px !important;
    min-height: 66px !important;
    flex-basis: 66px !important;
    justify-content: flex-end;
    gap: 12px;
    padding: 8px clamp(16px, 1.6vw, 24px) !important;
    border-bottom-color: rgba(75, 98, 119, 0.58) !important;
    background: linear-gradient(105deg, #071521 0%, #0b1d2c 52%, #07131f 100%) !important;
    box-shadow: 0 10px 26px rgba(2, 10, 18, 0.16) !important;
  }

  .pos-v220-stage .table-workspace-v173 .tv173-topbar :is(.valenzo-language-selector), .pos-v220-stage .table-workspace-v173 .tv173-topbar :is(.tv173-language) {
    height: 42px;
    min-height: 42px;
    border-radius: 11px !important;
  }

  .pos-v220-stage .table-workspace-v173 .tv173-topbar :is(.fast-status), .pos-v220-stage .table-workspace-v173 .tv173-topbar :is(.tv173-cloud) {
    height: 38px;
    padding-inline: 12px;
    border-radius: 10px;
    font-size: 9.5px;
  }

  .pos-v220-stage .table-workspace-v173 .tv173-topbar :is(.fast-clock), .pos-v220-stage .table-workspace-v173 .tv173-topbar :is(.tv173-clock) {
    font-size: 11px;
  }

  .pos-v220-stage .table-workspace-v173 .tv173-topbar :is(.fast-manage), .pos-v220-stage .table-workspace-v173 .tv173-topbar :is(.fast-logout), .pos-v220-stage .table-workspace-v173 .tv173-topbar :is(.tv173-manage), .pos-v220-stage .table-workspace-v173 .tv173-topbar :is(.tv173-logout) {
    height: 42px !important;
    min-height: 42px !important;
    padding-inline: 14px !important;
    border-radius: 11px !important;
    font-size: 9.5px !important;
  }

  .pos-v220-stage .table-workspace-v173 .tv173-zonebar {
    height: 74px;
    min-height: 74px;
    flex-basis: 74px;
    grid-template-columns: minmax(0, 1fr) clamp(220px, 22vw, 280px);
    gap: 14px;
    padding: 8px clamp(14px, 1.6vw, 24px);
    border-bottom-color: var(--tv173-line-strong);
    background: linear-gradient(180deg, var(--tv173-surface) 0%, var(--tv173-surface-soft) 100%);
    box-shadow: 0 8px 20px rgba(20, 32, 49, 0.06);
  }

  .pos-v220-stage .table-workspace-v173 .tv173-areas {
    gap: 8px;
  }

  .pos-v220-stage .table-workspace-v173 .tv173-areas > button {
    height: 58px;
    min-width: 168px;
    gap: 10px;
    padding-inline: 12px;
    border-radius: 12px;
    background: var(--tv173-surface);
    box-shadow: 0 3px 10px rgba(20, 32, 49, 0.045);
  }

  .pos-v220-stage .table-workspace-v173 .tv173-areas > button > i {
    width: 4px;
    height: 32px;
    flex-basis: 4px;
  }

  .pos-v220-stage .table-workspace-v173 .tv173-areas > button b {
    font-size: 13px;
  }

  .pos-v220-stage .table-workspace-v173 .tv173-areas > button small {
    margin-top: 2px;
    font-size: 10px;
  }

  .pos-v220-stage .table-workspace-v173 .tv173-search {
    width: 100%;
    max-width: 280px;
    height: 48px;
    justify-self: end;
    gap: 9px;
    padding: 0 7px 0 13px;
    border-radius: 12px;
    background: var(--tv173-surface) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tv173-line) 52%, transparent), 0 3px 10px rgba(20, 32, 49, 0.04);
  }

  .pos-v220-stage .table-workspace-v173 .tv173-search > :is(svg):not(.vzb612), .pos-v220-stage .table-workspace-v173 .tv173-search > :is(span:first-child) {
    width: 17px;
    height: 17px;
    flex-basis: 17px;
  }

  .pos-v220-stage .table-workspace-v173 .tv173-search input {
    height: 44px;
    font-size: 12.5px;
  }

  .pos-v220-stage .table-workspace-v173 .tv173-search button {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border-radius: 9px;
  }

}

@media (min-width: 700px) and (max-width: 1400px),
       (min-width: 700px) and (max-height: 820px) {
  .pos-v220-stage .table-workspace-v173 .tv173-topbar {
    height: 64px !important;
    min-height: 64px !important;
    flex-basis: 64px !important;
    padding-block: 7px !important;
  }

  .pos-v220-stage .table-workspace-v173 .tv173-zonebar {
    height: 70px;
    min-height: 70px;
    flex-basis: 70px;
    padding-block: 7px;
  }

  .pos-v220-stage .table-workspace-v173 .tv173-areas > button {
    height: 54px;
    min-width: 156px;
  }

  .pos-v220-stage .table-workspace-v173 .tv173-search {
    height: 46px;
  }
}

@media (max-width: 699px) {
  .pos-v220-shell .table-workspace-v173 .tv173-zonebar {
    grid-template-columns: minmax(0, 1fr) minmax(132px, 38vw);
  }

  .pos-v220-shell .table-workspace-v173 .tv173-search {
    width: 100%;
  }

}

/* v245: tablets and computers share the same readable command rail. */
@media (min-width: 700px) {
  .pos-v220-nav-item,
  .pos-v220-nav [data-pos-v220-target] {
    min-height: 54px;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 10px;
    padding: 8px 10px;
  }

  .pos-v220-nav-icon,
  .pos-v220-item-icon {
    width: 36px;
    height: 36px;
  }

  .pos-v220-nav-copy :is(b), .pos-v220-nav-copy :is(span), .pos-v220-nav-label {
    font-size: 13px;
  }
}

/* v237: semantic Valenzo palettes for live service and completed checks.
   Radar uses teal for live flow and amber only for attention; closed checks
   combine restrained gold branding with a calm completed-green signal. */
.pos-v220-shell .table-workspace-v173 .tv172-radar {
  --pos-v237-radar-live: #0b7f79;
  --pos-v237-radar-live-soft: #e1f2ef;
  --pos-v237-radar-gold: #90671d;
  --pos-v237-radar-alert: #b35b10;
  --pos-v237-radar-alert-soft: #fff1df;
  border-color: color-mix(in srgb, var(--pos-v237-radar-live) 24%, var(--tv173-line));
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--pos-v237-radar-live) 4%, var(--tv173-surface)) 0%, var(--tv173-surface) 58%);
  box-shadow: 0 18px 42px rgba(15, 42, 57, 0.07);
}

html[data-valenzo-theme="dark"] .pos-v220-shell .table-workspace-v173 .tv172-radar,
.pos-v220-shell[data-theme="dark"] .table-workspace-v173 .tv172-radar {
  --pos-v237-radar-live: var(--p-2dd4bf, #2DD4BF);
  --pos-v237-radar-live-soft: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 12%, transparent);
  --pos-v237-radar-gold: #d4a84f;
  --pos-v237-radar-alert: #f5a84b;
  --pos-v237-radar-alert-soft: #312316;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.18);
}

.pos-v220-shell .table-workspace-v173 .tv172-radar-head {
  border-bottom-color: color-mix(in srgb, var(--pos-v237-radar-live) 22%, var(--tv173-line));
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--pos-v237-radar-live) 10%, var(--tv173-surface)) 0%, var(--tv173-surface) 72%);
}

.pos-v220-shell .table-workspace-v173 .tv172-radar-head small {
  color: var(--pos-v237-radar-gold);
}

/* v238: status accents use filled square/rectangular shapes. Thin edge-only
   lines are intentionally avoided in both service and completed views. */
.pos-v220-rail::after {
  content: none;
}

.pos-v220-shell .table-workspace-v173 .tv172-radar-head > :is(span, b) > i {
  width: 8px;
  height: 8px;
  flex-basis: 8px;
  border-radius: 2px;
  background: var(--pos-v237-radar-live);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--pos-v237-radar-live) 14%, transparent);
}

.pos-v220-shell .table-workspace-v173 .tv172-occupancy {
  border-bottom-color: color-mix(in srgb, var(--pos-v237-radar-live) 18%, var(--tv173-line));
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--pos-v237-radar-live) 7%, var(--tv173-surface-soft)) 0%, var(--tv173-surface-soft) 70%);
}

.pos-v220-shell .table-workspace-v173 .tv172-ring {
  background: conic-gradient(var(--pos-v237-radar-live) calc(var(--occupancy, 0) * 1%), var(--tv173-line-strong) 0);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--pos-v237-radar-live) 14%, transparent);
}

.pos-v220-shell .table-workspace-v173 .tv172-kpis > :is(div), .pos-v220-shell .table-workspace-v173 .tv172-kpis > :is(span) {
  border-color: color-mix(in srgb, var(--pos-v237-radar-live) 16%, var(--tv173-line));
  background: color-mix(in srgb, var(--pos-v237-radar-live) 4%, var(--tv173-surface));
}

.pos-v220-shell .table-workspace-v173 .tv172-kpis .alert {
  border-color: color-mix(in srgb, var(--pos-v237-radar-alert) 52%, var(--tv173-line));
  background: color-mix(in srgb, var(--pos-v237-radar-alert-soft) 72%, var(--tv173-surface-soft));
}

.pos-v220-shell .table-workspace-v173 .tv172-kpis .alert b {
  color: var(--pos-v237-radar-alert);
}

.pos-v220-shell .table-workspace-v173 .tv172-priority > header {
  border-bottom-color: color-mix(in srgb, var(--pos-v237-radar-live) 18%, var(--tv173-line));
  background: color-mix(in srgb, var(--pos-v237-radar-live) 3%, var(--tv173-surface));
}

.pos-v220-shell .table-workspace-v173 .tv172-priority-item {
  grid-template-columns: 10px minmax(0, 1fr) auto 12px;
  border-color: color-mix(in srgb, var(--pos-v237-radar-live) 14%, var(--tv173-line));
  background: color-mix(in srgb, var(--pos-v237-radar-live) 3%, var(--tv173-surface-soft));
}

.pos-v220-shell .table-workspace-v173 .tv172-priority-item__mark {
  width: 10px;
  height: 10px;
  align-self: center;
  border-radius: 3px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--area, #5578e5) 14%, transparent);
}

.pos-v220-shell .table-workspace-v173 .tv172-priority-item[data-state="requested"] {
  border-color: color-mix(in srgb, var(--pos-v237-radar-alert) 52%, var(--tv173-line));
  background: color-mix(in srgb, var(--pos-v237-radar-alert-soft) 72%, var(--tv173-surface-soft));
}

.pos-v220-shell .table-workspace-v173 .tv172-priority-item[data-state="requested"] .tv172-priority-item__mark {
  background: var(--pos-v237-radar-alert);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--pos-v237-radar-alert) 14%, transparent);
}

.pos-v220-shell .table-workspace-v173 .tv172-calm > span {
  border-color: color-mix(in srgb, var(--pos-v237-radar-live) 46%, var(--tv173-line));
  background: var(--pos-v237-radar-live-soft);
  color: var(--pos-v237-radar-live);
}

.pos-v220-shell .table-workspace-v173 .tv172-radar-footer {
  border-top-color: color-mix(in srgb, var(--pos-v237-radar-live) 18%, var(--tv173-line));
  background: color-mix(in srgb, var(--pos-v237-radar-live) 5%, var(--tv173-surface-soft));
}

.pos-v220-shell .table-workspace-v173 .tv172-radar-footer p > i {
  width: 8px;
  height: 8px;
  flex-basis: 8px;
  border-radius: 2px;
  background: var(--pos-v237-radar-live);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--pos-v237-radar-live) 12%, transparent);
}

.pos-v220-shell .table-workspace-v173 .tv172-radar:has(.tv172-priority-item[data-state="requested"]) .tv172-radar-footer p > i {
  background: var(--pos-v237-radar-alert);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--pos-v237-radar-alert) 13%, transparent);
}

.pos-v220-shell[data-pos-v220-view="radar"] [data-pos-v220-target="radar"] {
  border-color: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 48%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 17%, transparent), rgba(14, 116, 111, 0.08));
  box-shadow: 0 8px 22px color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 9%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 18%, transparent);
}

.pos-v220-shell[data-pos-v220-view="radar"] [data-pos-v220-target="radar"] .pos-v220-nav-icon {
  border-color: var(--p-2dd4bf, #2DD4BF);
  background: linear-gradient(145deg, var(--p-5eead4, #5EEAD4), var(--p-2dd4bf, #2DD4BF));
  color: #043b39;
}

.pos-v223-readonly-closed {
  --pos-v237-closed-complete: #157a68;
  --pos-v237-closed-complete-soft: #e4f3ee;
  --pos-v237-closed-gold: #90671d;
  --pos-v237-closed-gold-soft: #f7edd9;
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--pos-v237-closed-gold) 11%, transparent), transparent 29%),
    radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--pos-v237-closed-complete) 7%, transparent), transparent 35%),
    var(--pos-v220-stage);
}

html[data-valenzo-theme="dark"] .pos-v223-readonly-closed,
.pos-v220-shell[data-theme="dark"] .pos-v223-readonly-closed {
  --pos-v237-closed-complete: #4fd1aa;
  --pos-v237-closed-complete-soft: rgba(79, 209, 170, 0.12);
  --pos-v237-closed-gold: #d4a84f;
  --pos-v237-closed-gold-soft: rgba(212, 168, 79, 0.11);
}

.pos-v223-readonly-closed .pos-v223-readonly-head {
  border-color: color-mix(in srgb, var(--pos-v237-closed-gold) 24%, var(--pos-v223-border));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pos-v237-closed-gold-soft) 78%, var(--pos-v223-surface)) 0%, var(--pos-v223-surface) 61%);
}

.pos-v223-readonly-closed .pos-v223-readonly-head::after {
  border-color: color-mix(in srgb, var(--pos-v237-closed-gold) 8%, transparent);
}

.pos-v223-readonly-closed .pos-v223-readonly-eyebrow {
  color: var(--pos-v237-closed-gold);
}

.pos-v223-readonly-closed .pos-v223-readonly-eyebrow::before {
  border-radius: 2px;
}

.pos-v223-readonly-closed .pos-v223-readonly-metric {
  border-color: color-mix(in srgb, var(--pos-v237-closed-complete) 30%, var(--pos-v223-border));
  background: color-mix(in srgb, var(--pos-v237-closed-complete-soft) 74%, var(--pos-v223-surface-raised));
}

.pos-v223-readonly-closed .pos-v223-readonly-metric small {
  color: var(--pos-v237-closed-complete);
}

.pos-v223-readonly-closed .pos-v223-closed-record {
  border-color: color-mix(in srgb, var(--pos-v237-closed-complete) 16%, var(--pos-v223-border));
  background:
    linear-gradient(115deg, color-mix(in srgb, var(--pos-v237-closed-complete-soft) 34%, var(--pos-v223-surface)) 0%, var(--pos-v223-surface) 46%);
}

.pos-v223-readonly-closed .pos-v223-closed-record::before {
  content: none;
}

.pos-v223-readonly-closed .pos-v223-record-identity::before {
  border-color: color-mix(in srgb, var(--pos-v237-closed-complete) 35%, transparent);
  background: var(--pos-v237-closed-complete-soft);
  color: var(--pos-v237-closed-complete);
}

.pos-v223-readonly-closed .pos-v223-record-identity b {
  color: var(--pos-v237-closed-complete);
}

.pos-v223-readonly-closed .pos-v223-record-meta b {
  border-color: var(--pos-v223-border);
  background: var(--pos-v223-surface-raised);
  color: var(--pos-v223-ink);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pos-v223-muted) 5%, transparent);
}

.pos-v220-shell[data-pos-v220-view="closed"] [data-pos-v220-target="closed"] {
  border-color: color-mix(in srgb, #d4a84f 48%, transparent);
  background: linear-gradient(135deg, rgba(212, 168, 79, 0.16), rgba(21, 122, 104, 0.07));
  box-shadow: 0 8px 22px rgba(212, 168, 79, 0.08), inset 0 0 0 1px rgba(212, 168, 79, 0.2);
}

.pos-v220-shell[data-pos-v220-view="closed"] [data-pos-v220-target="closed"] .pos-v220-nav-icon {
  border-color: #d4a84f;
  background: linear-gradient(145deg, #efd38e, #d4a84f);
  color: #302107;
}

.pos-v220-shell[data-pos-v220-view="radar"] [data-pos-v220-target="radar"]:focus-visible {
  outline-color: var(--p-2dd4bf, #2DD4BF);
}

.pos-v220-shell[data-pos-v220-view="closed"] [data-pos-v220-target="closed"]:focus-visible {
  outline-color: #d4a84f;
}

@media (forced-colors: active) {
  .pos-v220-shell[data-pos-v220-view="radar"] [data-pos-v220-target="radar"], .pos-v220-shell[data-pos-v220-view="closed"] [data-pos-v220-target="closed"], .pos-v220-shell .table-workspace-v173 .tv172-radar, .pos-v223-readonly-closed :is(.pos-v223-readonly-head):not(vzb612), .pos-v223-readonly-closed :is(.pos-v223-readonly-metric):not(vzb612), .pos-v223-readonly-closed :is(.pos-v223-closed-record):not(vzb612), .pos-v223-readonly-closed :is(.pos-v223-record-identity::before), .pos-v223-readonly-closed :is(.pos-v223-record-meta b) {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
    box-shadow: none;
  }

  .pos-v220-shell .table-workspace-v173 :is(.tv172-radar-head > :is(span, b) > i), .pos-v220-shell .table-workspace-v173 :is(.tv172-priority-item__mark):not(vzb612):not(vzb612), .pos-v220-shell .table-workspace-v173 :is(.tv172-radar-footer p > i) {
    background: currentColor !important;
    box-shadow: none !important;
  }
}
