/* Touch-first field workflows loaded after the existing application styles. */

body.ps5-modal-open { overflow: hidden; }

.ps5-field-mode-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  padding-left: 8px;
}

.ps5-field-mode-actions button {
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink-soft);
  background: var(--surface);
  cursor: pointer;
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
}

.ps5-field-mode-actions button:hover,
.ps5-field-mode-actions button.is-active {
  border-color: #8db5a7;
  color: var(--green-dark);
  background: var(--green-soft);
}

.ps5-progress-board {
  margin-bottom: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-small);
}

.ps5-progress-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 17px 19px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(120deg, #f8fbf9, var(--surface));
}

.ps5-progress-heading h2 { margin: 3px 0 0; font-family: ui-serif, Georgia, serif; font-size: 20px; }
.ps5-overall-progress { display: flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.ps5-overall-progress strong { color: var(--green); font-family: ui-serif, Georgia, serif; font-size: 27px; }
.ps5-overall-progress span { color: var(--ink-soft); font-size: 10px; }
.ps5-level-progress-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ps5-level-progress { min-width: 0; padding: 14px 18px 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ps5-level-progress:nth-child(2n) { border-right: 0; }
.ps5-level-progress:nth-last-child(-n + 2) { border-bottom: 0; }
.ps5-level-progress header > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 7px; }
.ps5-level-progress header strong { font-size: 11px; }
.ps5-level-progress header span { color: var(--ink-soft); font-size: 9px; }
.ps5-progress-track { height: 7px; overflow: hidden; border-radius: 999px; background: #e6e3db; }
.ps5-progress-track > span { display: block; height: 100%; border-radius: inherit; background: var(--green); transition: width .2s ease; }
.ps5-room-chip-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }
.ps5-room-chip-list button {
  min-height: 36px;
  padding: 5px 9px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  cursor: pointer;
  font-size: 9px;
}
.ps5-room-chip-list button:hover { border-color: var(--green); background: #f6faf8; }
.ps5-room-chip-list button strong { color: var(--ink-soft); font-size: 8px; }
.ps5-room-chip-list button.is-complete { border-color: #b4d3c7; color: var(--green-dark); background: var(--green-soft); }

.ps5-distribution-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--line);
}

.ps5-distribution-comparison > div { padding: 15px 18px; background: var(--surface); }
.ps5-distribution-comparison > div:first-child { border-left: 5px solid var(--blue); }
.ps5-distribution-comparison > div:last-child { border-left: 5px solid var(--green); }
.ps5-distribution-comparison strong { display: block; margin: 5px 0; font-size: 13px; }
.ps5-distribution-comparison p { margin: 0; color: var(--ink-soft); font-size: 9px; line-height: 1.45; }

.ps5-statistics-progress .card-heading > strong { color: var(--green); font-family: ui-serif, Georgia, serif; font-size: 26px; }
.ps5-stat-progress-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ps5-stat-progress-list button {
  width: 100%;
  min-height: 58px;
  padding: 9px 10px;
  display: grid;
  grid-template-columns: minmax(100px, 1fr) minmax(80px, 1fr) 38px;
  align-items: center;
  gap: 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
  text-align: left;
  cursor: pointer;
}
.ps5-stat-progress-list button:hover { border-color: var(--green); background: #f7fbf9; }
.ps5-stat-progress-list button > span:first-child { display: flex; flex-direction: column; gap: 3px; }
.ps5-stat-progress-list strong { font-size: 10px; }
.ps5-stat-progress-list small { color: var(--ink-soft); font-size: 8px; }
.ps5-stat-progress-list b { color: var(--green-dark); font-size: 10px; text-align: right; }
.ps5-mini-progress { height: 7px; overflow: hidden; border-radius: 999px; background: #e6e3db; }
.ps5-mini-progress i { display: block; height: 100%; border-radius: inherit; background: var(--green); }

.ps5-overlay {
  position: fixed;
  z-index: 160;
  inset: 0;
  padding: max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
  display: grid;
  place-items: center;
  background: rgba(17, 28, 26, .62);
  backdrop-filter: blur(7px);
}
.ps5-overlay[hidden] { display: none; }

.ps5-guided-dialog,
.ps5-setup-dialog,
.ps5-label-dialog {
  width: min(920px, 100%);
  max-height: 100%;
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 18px;
  background: var(--paper);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .3);
  overscroll-behavior: contain;
}

.ps5-guided-dialog > header,
.ps5-setup-dialog > header,
.ps5-label-dialog > header {
  position: sticky;
  z-index: 4;
  top: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  min-height: 76px;
  padding: 15px 18px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 253, 250, .96);
  backdrop-filter: blur(12px);
}
.ps5-guided-dialog h1,
.ps5-setup-dialog h1,
.ps5-label-dialog h1 { margin: 3px 0 0; font-family: ui-serif, Georgia, serif; font-size: 24px; line-height: 1.15; }
.ps5-label-dialog header p { margin: 4px 0 0; color: var(--ink-soft); font-size: 10px; }
.ps5-close-button {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: var(--surface-2);
  cursor: pointer;
  font-size: 27px;
  line-height: 1;
}
.ps5-close-button:hover { color: var(--red); background: var(--red-soft); }

.ps5-guided-body { padding: 16px 18px calc(18px + env(safe-area-inset-bottom)); }
.ps5-guided-selectors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ps5-guided-selectors label,
.ps5-setup-fields label,
.ps5-label-controls label { display: flex; flex-direction: column; gap: 5px; color: var(--ink-soft); font-size: 10px; font-weight: 750; }
.ps5-guided-selectors select,
.ps5-setup-fields select,
.ps5-setup-fields textarea,
.ps5-label-controls select {
  width: 100%;
  min-height: 48px;
  padding: 8px 11px;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  color: var(--ink);
  background: var(--surface);
  font-size: 16px;
}
.ps5-progress-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 13px 0; }
.ps5-progress-meter { padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.ps5-progress-meter > div:first-child { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 7px; }
.ps5-progress-meter strong { overflow: hidden; text-overflow: ellipsis; font-size: 10px; white-space: nowrap; }
.ps5-progress-meter span { color: var(--ink-soft); font-size: 9px; white-space: nowrap; }

.ps5-check-card { padding: 18px; border: 2px solid var(--line); border-radius: 15px; background: var(--surface); box-shadow: var(--shadow-small); }
.ps5-check-card.ps5-field-present { border-color: #8ebdac; }
.ps5-check-card.ps5-field-missing,
.ps5-check-card.ps5-field-deviating { border-color: #d9888d; }
.ps5-check-counter { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 15px; color: var(--ink-soft); font-size: 9px; }
.ps5-check-identity { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 14px; }
.ps5-type-symbol { width: 58px; height: 58px; display: grid; place-items: center; border: 2px solid var(--green); border-radius: 14px; color: var(--green-dark); background: var(--green-soft); font-size: 18px; font-weight: 850; }
.ps5-check-identity h2 { margin: 3px 0; font-family: ui-serif, Georgia, serif; font-size: 25px; line-height: 1.1; }
.ps5-check-identity p { margin: 0; color: var(--ink-soft); font-size: 10px; line-height: 1.4; }
.ps5-status-grid { min-width: 0; margin: 19px 0 0; padding: 0; border: 0; }
.ps5-status-grid legend { margin-bottom: 8px; color: var(--ink-soft); font-size: 10px; font-weight: 800; }
.ps5-status-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.ps5-status-grid legend { grid-column: 1 / -1; }
.ps5-status-button {
  min-height: 64px;
  padding: 8px 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--line-strong);
  border-radius: 11px;
  background: var(--surface);
  cursor: pointer;
  font-size: 11px;
}
.ps5-status-button:hover { transform: translateY(-1px); box-shadow: var(--shadow-small); }
.ps5-status-button[aria-pressed="true"] { border-width: 2px; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .8); }
.ps5-status-button.is-open[aria-pressed="true"] { border-color: #9f988b; background: #ece9e1; }
.ps5-status-button.is-present[aria-pressed="true"] { border-color: var(--green); color: var(--green-dark); background: var(--green-soft); }
.ps5-status-button.is-missing[aria-pressed="true"] { border-color: var(--red); color: #922c32; background: var(--red-soft); }
.ps5-status-button.is-deviating[aria-pressed="true"] { border-color: var(--orange); color: #8c3b1d; background: var(--orange-soft); }
.ps5-status-dot { width: 11px; height: 11px; flex: 0 0 auto; border-radius: 50%; background: #a59e91; }
.ps5-status-button.is-present .ps5-status-dot { background: var(--green); }
.ps5-status-button.is-missing .ps5-status-dot { background: var(--red); }
.ps5-status-button.is-deviating .ps5-status-dot { background: var(--orange); }

.ps5-observed-quantity { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 14px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-2); }
.ps5-observed-quantity > div:first-child { display: flex; flex-direction: column; gap: 3px; }
.ps5-observed-quantity span { font-size: 11px; font-weight: 800; }
.ps5-observed-quantity small { color: var(--ink-soft); font-size: 9px; }
.ps5-stepper { display: grid; grid-template-columns: 48px 52px 48px; align-items: stretch; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--surface); }
.ps5-stepper button { min-height: 48px; border: 0; background: transparent; cursor: pointer; font-size: 22px; }
.ps5-stepper button:hover { background: var(--green-soft); }
.ps5-stepper output { display: grid; place-items: center; border-inline: 1px solid var(--line); font-size: 17px; font-weight: 850; }
.ps5-comment-field { display: flex; flex-direction: column; gap: 6px; margin-top: 14px; color: var(--ink-soft); font-size: 10px; font-weight: 800; }
.ps5-comment-field textarea { width: 100%; min-height: 80px; padding: 10px 11px; resize: vertical; border: 1px solid var(--line-strong); border-radius: 9px; color: var(--ink); background: var(--surface); font-size: 16px; line-height: 1.45; }
.ps5-check-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.ps5-check-actions .button { min-height: 48px; }
.ps5-record-meta { margin: 11px 0 0; color: var(--ink-soft); font-size: 8px; }
.ps5-guided-nav { position: sticky; bottom: calc(-18px - env(safe-area-inset-bottom)); display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 15px -18px calc(-18px - env(safe-area-inset-bottom)); padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(245, 242, 235, .96); backdrop-filter: blur(10px); }
.ps5-guided-nav .button { min-height: 52px; font-size: 13px; }
.ps5-empty-state { padding: 36px 20px; color: var(--ink-soft); text-align: center; }
.ps5-empty-state strong { color: var(--ink); }

.ps5-setup-dialog { width: min(720px, 100%); }
.ps5-safety-warning { margin: 16px 18px 0; padding: 14px 16px; border: 1px solid #e2ad70; border-left: 5px solid var(--orange); border-radius: 10px; background: #fff6e8; }
.ps5-safety-warning strong { color: #7b351c; font-size: 12px; }
.ps5-safety-warning p { margin: 5px 0 0; color: #6b4c36; font-size: 10px; line-height: 1.5; }
.ps5-setup-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px 18px; }
.ps5-setup-fields .is-full { grid-column: 1 / -1; }
.ps5-setup-fields textarea { min-height: 86px; resize: vertical; }
.ps5-checkbox { min-height: 48px; flex-direction: row !important; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink) !important; background: var(--surface); cursor: pointer; line-height: 1.4; }
.ps5-checkbox input { width: 23px; height: 23px; flex: 0 0 auto; margin: 0 8px 0 0; accent-color: var(--green); }
.ps5-required-check { border-color: #d89a51; background: #fff9ef; }
.ps5-setup-dialog > footer { position: sticky; bottom: 0; display: flex; justify-content: flex-end; gap: 9px; padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(255, 253, 250, .96); }
.ps5-setup-dialog > footer .button { min-height: 48px; }

.ps5-circuit-test-panel {
  position: absolute;
  z-index: 25;
  top: 13px;
  left: 50%;
  width: min(720px, calc(100% - 28px));
  min-height: 72px;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 9px 10px 9px 14px;
  border: 2px solid var(--orange);
  border-radius: 14px;
  background: rgba(255, 250, 241, .97);
  box-shadow: 0 12px 34px rgba(51, 37, 23, .22);
  backdrop-filter: blur(12px);
}
.ps5-circuit-test-panel[hidden] { display: none; }
.ps5-circuit-test-panel > div:first-child { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.ps5-circuit-test-panel strong { overflow: hidden; text-overflow: ellipsis; font-size: 12px; white-space: nowrap; }
.ps5-circuit-test-panel small { color: #76533b; font-size: 8px; }
.ps5-selection-count { display: inline-flex; min-height: 32px; align-items: center; padding: 5px 10px; border-radius: 999px; background: var(--orange-soft); color: #843918; font-size: 9px; font-weight: 850; white-space: nowrap; }
.ps5-panel-actions { display: flex; gap: 6px; }
.ps5-panel-actions .button { min-height: 44px; }
.canvas-viewport.is-ps5-circuit-test { cursor: pointer; }
.canvas-viewport.is-ps5-circuit-test .element { cursor: pointer; }

.ps5-multi-toolbar {
  position: absolute;
  z-index: 24;
  left: 50%;
  bottom: max(15px, env(safe-area-inset-bottom));
  max-width: calc(100% - 28px);
  min-height: 58px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  background: rgba(255, 253, 250, .97);
  box-shadow: 0 12px 34px rgba(23, 37, 35, .22);
  backdrop-filter: blur(12px);
}
.ps5-multi-toolbar[hidden] { display: none; }
.ps5-multi-toolbar > strong { padding: 0 9px; color: var(--ink-soft); font-size: 10px; white-space: nowrap; }
.ps5-multi-toolbar > div { display: grid; grid-template-columns: repeat(4, 44px); gap: 2px; }
.ps5-multi-toolbar > div button { min-height: 44px; border: 0; border-radius: 8px; background: var(--surface-2); cursor: pointer; font-size: 16px; }
.ps5-multi-toolbar .button { min-height: 44px; }

.element.ps5-field-present .status-badge-circle { fill: var(--green); }
.element.ps5-field-missing .status-badge-circle { fill: var(--red); }
.element.ps5-field-deviating .status-badge-circle { fill: var(--orange); }
.element.is-circuit-test-selected .symbol-halo { fill: rgba(233, 104, 58, .24); stroke: var(--orange); stroke-width: 6px; }
.element.is-circuit-test-existing:not(.is-circuit-test-selected) .symbol-halo { stroke: var(--blue); stroke-width: 3px; stroke-dasharray: 5 4; }
.element.is-multi-selected .symbol-halo { fill: rgba(20, 107, 85, .22); stroke: var(--green); stroke-width: 6px; }
.element[role="button"]:focus .symbol-halo { stroke: var(--green); stroke-width: 5px; }

.ps5-label-dialog { width: min(1100px, 100%); }
.ps5-label-controls { position: sticky; z-index: 3; top: 76px; display: flex; align-items: end; gap: 9px; padding: 12px 18px; border-bottom: 1px solid var(--line); background: rgba(245, 242, 235, .97); backdrop-filter: blur(10px); }
.ps5-label-controls label { min-width: 210px; }
.ps5-label-controls .button { min-height: 48px; }
.ps5-label-note { display: flex; align-items: center; gap: 9px; margin: 14px 18px 0; padding: 10px 12px; border: 1px solid #b9d3df; border-radius: 9px; background: #f4fafc; font-size: 9px; }
.ps5-label-note span { color: var(--ink-soft); }
.ps5-label-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 14px 18px 22px; }
.ps5-print-label { min-height: 112px; padding: 10px; display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: 10px; break-inside: avoid; border: 1px dashed #777; border-radius: 5px; background: #fff; }
.ps5-print-label > div:last-child { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ps5-print-label strong { overflow: hidden; text-overflow: ellipsis; font-size: 15px; white-space: nowrap; }
.ps5-print-label span { font-size: 9px; }
.ps5-print-label small { color: #555; font-size: 7px; }
.ps5-print-label code { overflow: hidden; color: #555; font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }
.ps5-qr-slot { width: 70px; height: 70px; display: grid; place-items: center; border: 2px solid #222; color: #222; background: repeating-linear-gradient(45deg, #fff 0 5px, #ececec 5px 10px); font-size: 12px; font-weight: 900; }

@media (any-pointer: coarse), (hover: none) {
  .ps5-field-mode-actions button,
  .ps5-room-chip-list button { min-height: 44px; }
  .ps5-status-button { min-height: 70px; }
  #ps5CircuitFilter,
  #ps5CircuitQualityFilter { min-height: 46px; font-size: 16px; }
}

@media (max-width: 1100px), (any-pointer: coarse) and (max-width: 1400px) {
  .ps5-field-mode-actions { gap: 3px; padding-left: 4px; }
  .ps5-field-mode-actions button { min-height: 42px; padding: 0 8px; font-size: 9px; }
  .ps5-circuit-test-panel { top: 9px; }
  .ps5-label-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .ps5-level-progress-list,
  .ps5-distribution-comparison,
  .ps5-stat-progress-list { grid-template-columns: 1fr; }
  .ps5-level-progress { border-right: 0; }
  .ps5-level-progress:nth-last-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .ps5-level-progress:last-child { border-bottom: 0; }
  .ps5-progress-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .ps5-overall-progress { width: 100%; justify-content: space-between; }
  .ps5-progress-pair { grid-template-columns: 1fr; }
  .ps5-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ps5-circuit-test-panel { grid-template-columns: minmax(0, 1fr) auto; }
  .ps5-circuit-test-panel .ps5-panel-actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
  .ps5-circuit-test-panel .button { width: 100%; }
  .ps5-multi-toolbar { right: 8px; left: 8px; max-width: none; overflow-x: auto; transform: none; }
  .ps5-label-controls { align-items: stretch; flex-wrap: wrap; }
  .ps5-label-controls label { width: 100%; }
  .ps5-label-controls .button { flex: 1; }
  .ps5-label-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .ps5-field-mode-actions #ps5PlanGuided,
  .ps5-field-mode-actions #ps5PlanCircuit { display: none; }
  .ps5-guided-dialog,
  .ps5-setup-dialog,
  .ps5-label-dialog { border-radius: 13px; }
  .ps5-guided-dialog > header,
  .ps5-setup-dialog > header,
  .ps5-label-dialog > header { min-height: 66px; padding: 11px 12px; }
  .ps5-guided-dialog h1,
  .ps5-setup-dialog h1,
  .ps5-label-dialog h1 { font-size: 19px; }
  .ps5-close-button { flex-basis: 44px; width: 44px; height: 44px; }
  .ps5-guided-body { padding: 11px 12px calc(13px + env(safe-area-inset-bottom)); }
  .ps5-guided-selectors,
  .ps5-setup-fields { grid-template-columns: 1fr; }
  .ps5-setup-fields .is-full { grid-column: auto; }
  .ps5-check-card { padding: 13px; }
  .ps5-check-counter { flex-direction: column; gap: 3px; }
  .ps5-type-symbol { width: 50px; height: 50px; }
  .ps5-check-identity h2 { font-size: 20px; }
  .ps5-observed-quantity { align-items: flex-start; flex-direction: column; }
  .ps5-stepper { align-self: stretch; grid-template-columns: 1fr 1fr 1fr; }
  .ps5-guided-nav { margin-inline: -12px; padding-inline: 12px; }
  .ps5-circuit-test-panel { top: 7px; width: calc(100% - 14px); }
  .ps5-circuit-test-panel small { display: none; }
  .ps5-label-note { align-items: flex-start; flex-direction: column; }
}

@media print {
  body.ps5-print-labels > *:not(#ps5LabelOverlay) { display: none !important; }
  body.ps5-print-labels #ps5LabelOverlay {
    position: static;
    display: block !important;
    padding: 0;
    background: #fff;
  }
  body.ps5-print-labels .ps5-label-dialog { width: 100%; max-height: none; overflow: visible; border: 0; border-radius: 0; box-shadow: none; }
  body.ps5-print-labels .ps5-label-dialog > header,
  body.ps5-print-labels .ps5-label-controls,
  body.ps5-print-labels .ps5-label-note { display: none !important; }
  body.ps5-print-labels .ps5-label-grid { grid-template-columns: repeat(3, 1fr); gap: 4mm; padding: 0; }
  body.ps5-print-labels .ps5-print-label { min-height: 30mm; border: .3mm dashed #777; color: #000; }
}
