@font-face{font-family:"Inter";src:url(data:font/woff;base64,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) format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(data:font/woff;base64,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) format("woff");font-weight:300 700;font-style:normal;font-display:swap}
.app-shell {
  --panel-bg: #ffffff;
}

.app-shell,
:where(.app-shell) * {
  box-sizing: border-box;
}

html.swell-standalone,
html.swell-standalone body,
.app-shell,
html.swell-standalone #root {
  height: 100%;
  margin: 0;
}

.app-shell {
  display: grid;
  /* Toolbar, the notices row (often empty), then the designer. */
  grid-template-rows: 48px auto 1fr;
}
:where(.app-shell) .app-banners { display: flex; flex-direction: column; min-width: 0; }

/* ---------- Top toolbar ---------- */
:where(.app-shell) .toolbar {
  display: flex;
  align-items: center;
  padding: 0 12px;
}

:where(.app-shell) .toolbar .brand {
  margin-right: 14px;
  white-space: nowrap;
}

:where(.app-shell) .toolbar .brand-sub {
  margin-left: 4px;
}

:where(.app-shell) .toolbar button {
  padding: 6px 10px;
}

:where(.app-shell) .toolbar .divider {
  width: 1px;
  height: 22px;
  margin: 0 6px;
}

:where(.app-shell) .toolbar .mode-tabs {
  margin-left: auto;
  display: flex;
  gap: 2px;
  padding: 3px;
}

:where(.app-shell) .toolbar .mode-tabs button {
  padding: 5px 14px;
}

:where(.app-shell) .toolbar .export-launch {
  margin-left: 10px;
}

:where(.app-shell) .toolbar-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 4px;
}

:where(.app-shell) .shop-toggle {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-left: 8px;
  white-space: nowrap;
}

:where(.app-shell) .shop-toggle input {
  position: absolute;
}

:where(.app-shell) .shop-toggle-track {
  width: 28px;
  height: 16px;
  position: relative;
}

:where(.app-shell) .shop-toggle-track::after {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
}

:where(.app-shell) .shop-toggle input:checked + .shop-toggle-track::after {
  transform: translateX(12px);
}

/* ---------- Main layout ---------- */
:where(.app-shell) .main-layout {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 280px;
  min-height: 0;
}

:where(.app-shell) .sidebar-shell {
  display: flex;
  min-height: 0;
}

:where(.app-shell) .sidebar-rail {
  flex: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 6px;
  overflow-y: auto;
}

:where(.app-shell) .rail-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 7px 2px 6px;
}

:where(.app-shell) .rail-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}

:where(.app-shell) .sidebar {
  width: 290px;
  overflow-y: auto;
  padding: 12px 12px 24px;
  min-height: 0;
}

:where(.app-shell) .sidebar.right {
  width: auto;
}

:where(.app-shell) .sidebar-title {
  margin: 2px 2px 10px;
}

:where(.app-shell) .coming-soon {
  padding: 12px;
}

:where(.app-shell) .coming-soon p {
  margin: 6px 0 0;
}

:where(.app-shell) .coming-soon-tag {
  display: inline-block;
  padding: 2px 6px;
}

:where(.app-shell) .summary-list {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

:where(.app-shell) .summary-list > div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

:where(.app-shell) .summary-list dd {
  margin: 0;
}

/* Pre-beta UX: Edit beside each summary line. */
:where(.app-shell) .summary-list .summary-edit { margin-left: 6px; }

:where(.app-shell) .status-pill {
  padding: 6px 9px;
}

/* ---------- Canvas ---------- */
:where(.app-shell) .canvas-area,
:where(.app-shell) .canvas-frame {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

:where(.app-shell) .canvas-area {
  overflow: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

:where(.app-shell) .canvas-scroll {
  position: absolute;
  inset: 0;
  overflow: auto;
  display: flex;
}

/* margin:auto centers the drawing when it fits, and still lets it scroll fully when zoomed in */
:where(.app-shell) .canvas-stage {
  margin: auto;
  padding: 32px;
}

:where(.app-shell) .canvas-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  padding: 4px 8px;
}

:where(.app-shell) .zoom-controls {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
}

:where(.app-shell) .zoom-controls button {
  padding: 4px 8px;
  min-width: 26px;
}

:where(.app-shell) .zoom-readout {
  min-width: 42px;
}

:where(.app-shell) .zoom-sep {
  width: 1px;
  height: 16px;
  margin: 0 2px;
}

@media (max-width: 1200px) {
  :where(.app-shell) .main-layout {
    grid-template-columns: auto minmax(0, 1fr) 240px;
  }
  :where(.app-shell) .sidebar {
    width: 260px;
  }
  :where(.app-shell) .toolbar .brand-sub {
    display: none;
  }
}

@media (max-width: 900px) {
  :where(.app-shell) .main-layout {
    grid-template-columns: auto minmax(0, 1fr);
  }
  :where(.app-shell) .main-layout > .sidebar.right {
    display: none;
  }
  :where(.app-shell) .sidebar {
    width: 230px;
  }
}

/* ---------- Section (collapsible sidebar block) ---------- */
:where(.app-shell) .section {
  margin-bottom: 8px;
}

:where(.app-shell) .section-header {
  padding: 9px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

:where(.app-shell) .section-body {
  display: flex;
  flex-direction: column;
}

/* ---------- Form controls ---------- */
:where(.app-shell) label.field {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

:where(.app-shell) .field input[type="text"],
:where(.app-shell) .field input[type="number"],
:where(.app-shell) .field select,
:where(.app-shell) .field textarea {
  padding: 6px 8px;
}

:where(.app-shell) .field textarea {
  resize: vertical;
  min-height: 60px;
}

:where(.app-shell) .row {
  display: flex;
  gap: 8px;
}

:where(.app-shell) .row > * {
  flex: 1;
  min-width: 0;
}

:where(.app-shell) .btn {
  padding: 6px 10px;
}

:where(.app-shell) .switch-row {
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

:where(.app-shell) .group-card {
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

:where(.app-shell) .issues-panel {
  position: absolute;
  bottom: 10px;
  left: 10px;
  max-width: 360px;
  overflow-y: auto;
}

:where(.app-shell) .issue-row {
  padding: 6px 10px;
  display: flex;
  gap: 6px;
}

:where(.app-shell) .ai-box textarea {
  width: 100%;
}

:where(.app-shell) .ai-log {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 140px;
  overflow-y: auto;
}

:where(.app-shell) .ai-log .entry {
  padding: 5px 7px;
}

:where(.app-shell) .prop-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

/* ---------- Modal (image editor, etc.) ---------- */
:where(.app-shell) .modal-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 20px;
}

:where(.app-shell) .modal {
  padding: 16px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

:where(.app-shell) .modal h3 {
  margin: 0;
}

/* ---------- Component Library page ---------- */
:where(.app-shell) .library-page {
  padding: 20px;
  margin: 0 auto;
  overflow-y: auto;
  height: 100%;
}

:where(.app-shell) .library-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
  margin-top: 12px;
}

:where(.app-shell) .library-card {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

:where(.app-shell) .library-card .thumb {
  width: 100%;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

:where(.app-shell) .library-card .thumb img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

:where(.app-shell) .asset-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
  gap: 8px;
}

:where(.app-shell) .asset-thumb {
  padding: 4px;
}

:where(.app-shell) .asset-thumb img {
  width: 100%;
  height: 64px;
  object-fit: contain;
}

:where(.app-shell) .asset-thumb .name {
  overflow: hidden;
  white-space: nowrap;
}

/* ---------- Design canvas editing layer ---------- */
:where(.app-shell) .design-interaction .hit-area {
  touch-action: none;
}

:where(.app-shell) .design-interaction > rect:first-child {
  touch-action: none;
}

/* V42: the shop's edge clearance, drawn while placing or dragging. */

/* ---------- Right panel: arrange / selection ---------- */
:where(.app-shell) .field input,
:where(.app-shell) .field select,
:where(.app-shell) .field textarea {
  width: 100%;
  min-width: 0;
}

:where(.app-shell) .sidebar.right {
  min-width: 0;
}

:where(.app-shell) .details-panel {
  margin-top: 8px;
}

:where(.app-shell) .arrange-title {
  overflow: hidden;
  white-space: nowrap;
}

:where(.app-shell) .lock-chip {
  padding: 1px 6px;
  flex: none;
}

:where(.app-shell) .align-tools {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 8px;
}

:where(.app-shell) .align-label {
  margin-top: 2px;
}

:where(.app-shell) .align-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}

:where(.app-shell) .align-grid.two {
  grid-template-columns: repeat(2, 1fr);
}

:where(.app-shell) .inline-note {
  padding: 6px 8px;
}

:where(.app-shell) .label-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 3px;
}

:where(.app-shell) .label-index {
  width: 18px;
  flex: none;
}

:where(.app-shell) .label-row input {
  flex: 1;
  min-width: 0;
  padding: 5px 8px;
}

/* ---------- Objects / layers list ---------- */
:where(.app-shell) .layers {
  margin-top: 10px;
}

:where(.app-shell) .layers-body {
  padding: 4px 0;
  max-height: 340px;
  overflow-y: auto;
}

:where(.app-shell) .layer-row {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 1px 6px 1px 8px;
}

:where(.app-shell) .layer-name {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 4px 2px;
  white-space: nowrap;
  overflow: hidden;
}

:where(.app-shell) .layer-dot {
  width: 8px;
  height: 8px;
  flex: none;
}

:where(.app-shell) .layer-lock {
  padding: 3px;
  display: flex;
}

:where(.app-shell) label.check {
  display: flex;
  align-items: center;
  gap: 6px;
}

:where(.app-shell) .preset-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}

:where(.app-shell) .preset-grid .btn:last-child:nth-child(odd) {
  grid-column: span 2;
}

:where(.app-shell) .chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 10px;
}

:where(.app-shell) .swatch-option {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 9px;
}

:where(.app-shell) .swatch {
  height: 20px;
}

/* ---------- Design checks ---------- */

/* Pre-beta UX: the problem being fixed ("Show me"): bold red, gently pulsing (still when motion is reduced). */
:where(.app-shell) .focused-issue { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px; scroll-margin: 16px; }
:where(.app-shell) .focused-issue .focused-dismiss { align-self: flex-start; }
:where(.app-shell) .step-issues { display: flex; flex-direction: column; gap: 8px; margin: 6px 0 2px; }
:where(.app-shell) .step-issues ul { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .step-issues li { display: flex; align-items: center; gap: 8px; }
:where(.app-shell) .step-issues li > span:nth-child(2) { flex: 1; }

:where(.app-shell) .issues-panel {
  z-index: 3;
  padding: 0;
  max-height: 220px;
  width: min(380px, calc(100% - 20px));
}

:where(.app-shell) .issues-header {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 10px;
}

:where(.app-shell) .issues-toggle {
  margin-left: auto;
}

:where(.app-shell) .issues-panel .issue-row {
  width: 100%;
  align-items: flex-start;
}

:where(.app-shell) .issue-dot {
  width: 8px;
  height: 8px;
  flex: none;
  margin-top: 4px;
}

:where(.app-shell) .issues-header .issue-dot {
  margin-top: 0;
}

/* ---------- Review & export (final proof) ---------- */
:where(.app-shell) .review-page {
  align-items: flex-start;
  justify-content: center;
  padding: 24px;
}

:where(.app-shell) .review-card {
  padding: 22px 24px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

:where(.app-shell) .review-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

:where(.app-shell) .review-head h2 {
  margin: 0 0 4px;
}

:where(.app-shell) .review-head p {
  margin: 0;
}

:where(.app-shell) .review-preview {
  display: flex;
  justify-content: center;
  overflow-x: auto;
}

:where(.app-shell) .review-issues {
  overflow: hidden;
}

:where(.app-shell) .review-issues .issue-row {
  width: 100%;
}

:where(.app-shell) .review-lists h3 {
  margin: 0 0 6px;
}

:where(.app-shell) .review-lists > div + div {
  margin-top: 14px;
}

:where(.app-shell) .review-lists p {
  margin: 0 0 6px;
}

:where(.app-shell) .review-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 14px;
}

:where(.app-shell) .raw-svg {
  padding: 10px;
  max-height: 220px;
  overflow: auto;
}

@media (max-width: 1100px) {
  :where(.app-shell) .review-grid {
    grid-template-columns: 1fr;
  }
}

/* ---------- Admin: tabs and option lists ---------- */
:where(.app-shell) .admin-tabs { display: flex; flex-wrap: wrap; gap: 4px; margin: 4px 0 12px; }
:where(.app-shell) .admin-tab { padding: 8px 12px; }
:where(.app-shell) .option-list { padding: 10px; margin-bottom: 12px; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .option-list-head { display: flex; justify-content: space-between; align-items: center; }
:where(.app-shell) .option-row-head { display: flex; align-items: center; gap: 4px; padding: 4px; }
:where(.app-shell) .option-toggle { flex: 1; padding: 4px; display: flex; align-items: center; gap: 6px; }
:where(.app-shell) .tag { padding: 1px 6px; }
:where(.app-shell) .icon-btn { width: 26px; height: 26px; }
:where(.app-shell) .option-row-body { padding: 8px 10px 10px; display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .wrap-row { gap: 12px; }
:where(.app-shell) .inline-field { flex-direction: row; justify-content: space-between; align-items: center; gap: 8px; }
:where(.app-shell) .inline-field input { max-width: 120px; }
:where(.app-shell) .option-row-body > .btn.small.danger { align-self: flex-start; }

/* ---------- Step flow, choices, running price ---------- */
:where(.app-shell) .rail-button { position: relative; }
:where(.app-shell) .rail-step { position: absolute; top: 3px; right: 6px; width: 14px; height: 14px; }
:where(.app-shell) .sidebar-column { display: flex; flex-direction: column; min-height: 0; width: 290px; }
:where(.app-shell) .sidebar-column .sidebar { flex: 1; width: auto; }
:where(.app-shell) .step-count { display: block; margin-bottom: 2px; }
:where(.app-shell) .continue-btn { width: 100%; margin-top: 14px; padding: 10px; }
:where(.app-shell) .running-price-bar { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; }
:where(.app-shell) .price-lines { margin: 0; padding: 8px 14px 0; max-height: 220px; overflow-y: auto; }
:where(.app-shell) .price-lines li { display: flex; justify-content: space-between; gap: 8px; padding: 2px 0; }
:where(.app-shell) .choice-list { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .choice-card { display: flex; align-items: center; gap: 10px; padding: 8px 10px; }
:where(.app-shell) .choice-text { display: flex; flex-direction: column; flex: 1; gap: 2px; }
:where(.app-shell) .choice-price { white-space: nowrap; }
:where(.app-shell) .hw-swatch { width: 22px; height: 22px; flex: none; }
:where(.app-shell) .segmented { display: flex; }
:where(.app-shell) .segmented button { flex: 1; padding: 8px; }
:where(.app-shell) .collapse-group { margin-bottom: 6px; }
:where(.app-shell) .collapse-head { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; }
:where(.app-shell) .collapse-body { padding: 4px 10px 10px; display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .wiring-acc { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; justify-content: space-between; }
:where(.app-shell) .hint.block { display: block; }
:where(.app-shell) .qty-field { flex-direction: row; align-items: center; gap: 6px; width: 100%; }
:where(.app-shell) .qty-field input { width: 70px; }
:where(.app-shell) .static-value { display: block; padding: 7px 0; }
:where(.app-shell) .size-row { align-items: flex-end; }
:where(.app-shell) .lock-ratio { flex: none; width: 30px; height: 32px; margin-bottom: 1px; display: flex; align-items: center; justify-content: center; }
:where(.app-shell) .rear-legend { position: absolute; padding: 8px 12px; display: flex; flex-direction: column; gap: 2px; max-width: 240px; }
:where(.app-shell) .mini-select { width: auto; flex: none; padding: 2px 2px; }
:where(.app-shell) .check.ack { align-items: flex-start; }
:where(.app-shell) .label-layout-row { align-items: flex-end; }
:where(.app-shell) .notes-field textarea { min-height: 60px; }
:where(.app-shell) .proof-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
:where(.app-shell) .proof-path { padding: 14px; display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .proof-path h3 { margin: 0; }
:where(.app-shell) .proof-path textarea { min-height: 80px; }
:where(.app-shell) .proof-price { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 0; }
:where(.app-shell) .proof-done { margin-top: 14px; padding: 12px; }
@media (max-width: 760px) { :where(.app-shell) .proof-paths { grid-template-columns: 1fr; } }
:where(.app-shell) .step-order { margin: 8px 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .step-num { width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; flex: none; margin: 0 6px; }
:where(.app-shell) .mfg-summary { display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .mfg-summary h4 { margin: 6px 0 4px; }
:where(.app-shell) .mfg-row { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0 0 6px; padding: 6px 8px; }
:where(.app-shell) .mfg-row div { display: flex; gap: 4px; }
:where(.app-shell) .mfg-row dd { margin: 0; }
:where(.app-shell) .mfg-layout { display: flex; flex: 1; min-width: 0; min-height: 0; height: 100%; position: relative; }
:where(.app-shell) .mfg-canvas { flex: 1; min-width: 0; min-height: 0; display: flex; position: relative; }
:where(.app-shell) .mfg-canvas > .canvas-frame { flex: 1; }
:where(.app-shell) .mfg-side { flex: 0 0 360px; max-width: 42%; overflow-y: auto; padding: 12px 14px; }
:where(.app-shell) .mfg-side-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; position: sticky; top: -12px; padding: 6px 0; }
:where(.app-shell) .mfg-toolbar { position: absolute; top: 10px; left: 10px; right: 10px; z-index: 3; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
:where(.app-shell) .mfg-note { padding: 4px 8px; }
:where(.app-shell) .mfg-actions { display: flex; gap: 6px; }
:where(.app-shell) .mfg-actions .btn { min-height: 36px; }
/* phones: the drawing on top, the summary as a sheet under it (the page scrolls) */
.app-shell[data-size="narrow"] .main-layout > .mfg-layout { order: -1; flex: none; flex-direction: column; height: auto; }
.app-shell[data-size="narrow"] .mfg-canvas { flex: none; height: 46vh; min-height: 260px; }
.app-shell[data-size="narrow"] .mfg-side { flex: none; max-width: none; }
.app-shell[data-size="narrow"] .mfg-note { display: none; }
.app-shell[data-size="medium"] .mfg-side { flex-basis: 300px; }
:where(.app-shell) .record-list { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .ctl-group { display: flex; flex-direction: column; gap: 6px; padding: 8px 0; }
:where(.app-shell) .ctl-line { display: flex; align-items: center; gap: 8px; }
:where(.app-shell) .ctl-label { width: 70px; flex: none; }
:where(.app-shell) .seg-buttons { display: flex; gap: 4px; flex: 1; }
:where(.app-shell) .seg-buttons .btn { flex: 1; white-space: nowrap; }
:where(.app-shell) .seg-buttons.wrap { flex-wrap: wrap; }
:where(.app-shell) .seg-buttons.wrap .btn { flex: 1 1 45%; }
:where(.app-shell) .rotation-field { flex-direction: row !important; align-items: center; justify-content: flex-start; gap: 6px; }
:where(.app-shell) .rotation-field input { width: 90px; }
:where(.app-shell) .proof-path textarea,
:where(.app-shell) .notes-field textarea { padding: 8px; resize: vertical; }
:where(.app-shell) .label-row .mini-select { width: 64px; flex: 0 0 64px; min-width: 0; padding: 3px 2px; }
:where(.app-shell) .save-status { position: sticky; top: 0; z-index: 5; }
:where(.app-shell) .mat-swatch { width: 16px; height: 16px; flex: none; }
:where(.app-shell) .choice-row { gap: 8px; padding: 6px 8px; }
:where(.app-shell) .choice-name { flex: 1; min-width: 0; padding: 5px 8px; }
:where(.app-shell) .asset-card { gap: 6px; }
:where(.app-shell) .asset-details { display: flex; flex-direction: column; gap: 8px; padding-top: 8px; }
:where(.app-shell) .usage-group { margin-top: 4px; }
:where(.app-shell) .history-row { display: flex; gap: 6px; flex-wrap: wrap; }
:where(.app-shell) .history-thumb { width: 64px; padding: 3px; display: flex; flex-direction: column; align-items: center; gap: 2px; }
:where(.app-shell) .history-thumb img { width: 56px; height: 40px; object-fit: contain; }
:where(.app-shell) .usage-group .row { flex-direction: column; align-items: flex-start; gap: 3px; }

/* =====================================================================
   Design system (Phase 11, docs/UI-GUIDELINES.md)
   Tokens, consistent controls, focus/touch, and container-based layouts.
   Appended last so it refines the earlier styles without rewriting them.
   ===================================================================== */
.app-shell {
  --accent-ink: #ffffff;
  --danger: #c8323b;
  --danger-soft: #fdeeee;
  --warning: #9a6a00;
  --warning-soft: #fff6e0;
  --ok: #1d7a43;
  --ok-soft: #e9f7ee;
  --shadow-lg: 0 12px 32px rgba(20, 27, 40, 0.16);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --toolbar-bg: #ffffff;
  --toolbar-ink: #1a1f29;
}

/* The app fills whatever box it's given (full window or a store page section). */
.app-shell {
  position: relative;
  height: 100%;
  min-height: 560px;
  overflow: hidden;
}

/* ---- Toolbar: bright, quiet ---- */
:where(.app-shell) .toolbar {
  gap: var(--space-1);
  overflow-x: auto;
}
:where(.app-shell) .toolbar button { min-height: var(--hit); white-space: nowrap; }

/* ---- Canvas stays the hero: calm backdrop ---- */

/* ---- Focus: always visible for keyboard users ---- */

/* ---- One button pattern ---- */
:where(.app-shell) .btn {
  min-height: var(--hit);
}
:where(.app-shell) .icon-btn { min-width: var(--hit); min-height: var(--hit); }

/* ---- Inputs ---- */
:where(.app-shell) .field input,
:where(.app-shell) .field select,
:where(.app-shell) .field textarea,
:where(.app-shell) input[type="text"],
:where(.app-shell) input[type="number"],
:where(.app-shell) select,
:where(.app-shell) textarea {
  min-height: var(--hit);
}
:where(.app-shell) .check { min-height: 28px; }
:where(.app-shell) .check input { width: 16px; height: 16px; }
@media (pointer: coarse) {
  :where(.app-shell) .check input { width: 20px; height: 20px; }
}

/* ---- Sections (collapsible groups) ---- */
:where(.app-shell) button.section-header {
  width: 100%;
}

/* ---- Advanced options ▸ ---- */
:where(.app-shell) .advanced { padding-top: var(--space-2); }
:where(.app-shell) .advanced-toggle { padding: 4px 0; min-height: var(--hit); }
:where(.app-shell) .advanced-body { display: flex; flex-direction: column; gap: var(--space-2); padding-top: var(--space-1); }

/* ---- Long content never breaks layouts ---- */
:where(.app-shell) .choice-text,
:where(.app-shell) .option-toggle,
:where(.app-shell) .catalog-item,
:where(.app-shell) .item-issue,
:where(.app-shell) .summary-list dd,
:where(.app-shell) .hint,
:where(.app-shell) .inline-note,
:where(.app-shell) .rail-label { overflow-wrap: anywhere; min-width: 0; }
:where(.app-shell) .option-toggle { flex-wrap: wrap; }
:where(.app-shell) .catalog-item .choice-text { flex: 1; }

/* ---- Inline problems ---- */
:where(.app-shell) .item-issues { margin: 4px 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .item-issue { display: flex; gap: 6px; align-items: flex-start; padding: 6px 8px; }
:where(.app-shell) .item-issue.more { padding: 0 8px; }
:where(.app-shell) .issue-icon { flex: none; width: 16px; height: 16px; display: inline-flex; align-items: center; justify-content: center; }
:where(.app-shell) .rail-issues { position: absolute; min-width: 15px; height: 15px; padding: 0 3px; }
:where(.app-shell) .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---- Clear selected states ---- */

/* ---- Inspector (selected item) ---- */
:where(.app-shell) .inspector-head { display: flex; align-items: center; gap: var(--space-2); padding: 10px 12px; }
:where(.app-shell) .kind-badge { flex: none; padding: 2px 8px; }
:where(.app-shell) .inspector-head .arrange-title { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; }
:where(.app-shell) .step-link { align-self: flex-start; }
:where(.app-shell) .right-empty { display: flex; flex-direction: column; gap: 6px; align-items: center; padding: 24px 16px; }

/* ---- Price: steady, never jumps ---- */
:where(.app-shell) .running-price { flex: none; }

/* ---- Search box for long lists ---- */
:where(.app-shell) .search-box { position: relative; }
:where(.app-shell) .search-box input { width: 100%; padding-left: 30px; }
:where(.app-shell) .search-box::before { position: absolute; left: 10px; top: 50%; transform: translateY(-52%); }
:where(.app-shell) .search-empty { padding: 6px 2px; }

/* ---- Empty states ---- */
:where(.app-shell) .empty-state { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; padding: 12px; }

/* ---- Processing feedback ---- */
:where(.app-shell) .busy { display: inline-flex; align-items: center; gap: 8px; }
:where(.app-shell) .busy::before { width: 14px; height: 14px; }

/* ---- Inspector drawer toggle (hidden on wide layouts) ---- */
:where(.app-shell) .inspector-toggle { display: none; }

/* =================== Layouts by the app's own width =================== */
/* wide: steps | canvas | inspector (the existing three columns) */
.app-shell[data-size="wide"] .main-layout { grid-template-columns: auto minmax(0, 1fr) 300px; }

/* medium: steps | canvas; the inspector slides in as a drawer */
.app-shell[data-size="medium"] .main-layout { grid-template-columns: auto minmax(0, 1fr); }
.app-shell[data-size="medium"] .sidebar-column { width: 270px; }
.app-shell[data-size="medium"] .sidebar.right,
.app-shell[data-size="narrow"] .sidebar.right {
  display: block;
  position: absolute;
  z-index: 30;
  overflow-y: auto;
}
.app-shell[data-size="medium"] .sidebar.right { top: 48px; right: 0; bottom: 0; width: min(340px, 90%); transform: translateX(105%); }
.app-shell[data-size="medium"] .sidebar.right.open { transform: none; }
.app-shell[data-size="medium"] .inspector-toggle,
.app-shell[data-size="narrow"] .inspector-toggle {
  display: inline-flex;
  align-items: center;
  position: absolute;
  z-index: 31;
  right: 12px;
  top: 60px;
  min-height: var(--hit);
  padding: 0 14px;
}

/* narrow: canvas on top, steps as a scrolling bar, step panel below, inspector as a bottom sheet */
.app-shell[data-size="narrow"] .main-layout { display: flex; flex-direction: column; overflow-y: auto; }
.app-shell[data-size="narrow"] .sidebar-shell { flex-direction: column; }
.app-shell[data-size="narrow"] .sidebar-rail { width: auto; flex-direction: row; overflow-x: auto; position: sticky; top: 0; z-index: 5; }
.app-shell[data-size="narrow"] .rail-button { min-width: 64px; }
.app-shell[data-size="narrow"] .sidebar-column { width: auto; }
.app-shell[data-size="narrow"] .sidebar-column .sidebar { overflow: visible; }
.app-shell[data-size="narrow"] .running-price { position: sticky; bottom: 0; z-index: 4; }
.app-shell[data-size="narrow"] .sidebar.right { left: 0; right: 0; bottom: 0; max-height: 70%; transform: translateY(105%); }
.app-shell[data-size="narrow"] .sidebar.right.open { transform: none; }
.app-shell[data-size="narrow"] .inspector-toggle { top: auto; }
.app-shell[data-size="narrow"] .toolbar .brand-sub { display: none; }
.app-shell[data-size="narrow"] .proof-paths { grid-template-columns: 1fr; }

/* ---- Refinements after visual check ---- */
:where(.app-shell) .sidebar-rail { width: 78px; }
:where(.app-shell) .rail-label { overflow-wrap: normal; word-break: normal; hyphens: auto; }
:where(.app-shell) .rail-issues { top: 3px; left: 6px; right: auto; bottom: auto; }
/* drawer toggle sits beside the open drawer, never on top of it */
.app-shell[data-size="medium"] .sidebar.right.open ~ .inspector-toggle,
.app-shell[data-size="medium"] .inspector-toggle[aria-expanded="true"] { right: calc(min(340px, 90%) + 12px); }
/* narrow: toolbar wraps into two rows so every view and Final Proof stay reachable */
.app-shell[data-size="narrow"] { grid-template-rows: auto auto 1fr; }
.app-shell[data-size="narrow"] .toolbar { overflow: visible; }
.app-shell[data-size="narrow"] .toolbar .mode-tabs { margin-left: 0; }
.app-shell[data-size="narrow"] .inspector-toggle { bottom: 64px; }
.app-shell[data-size="narrow"] .issues-panel { top: 8px; bottom: auto; left: 8px; right: 8px; max-width: none; }
.app-shell[data-size="narrow"] .sidebar.right { top: auto; }
:where(.app-shell) .preview-choices { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 6px; margin-top: 4px; }
:where(.app-shell) .preview-choice { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px 6px; min-height: var(--hit); }
:where(.app-shell) .preview-blank { width: 48px; height: 28px; }
/* Shop mode is unmistakable: an amber line under the toolbar and a label on shop pages. */
/* V32: the builder's scroll padding is what the preview and the bottom bar really cover (measured: editorViewport.ts). */
.app-shell[data-size="narrow"] .main-layout.is-narrow { scroll-padding-top: calc(var(--occupied-top, 0px) + 12px); scroll-padding-bottom: calc(var(--occupied-bottom, 72px) + 12px); }
.app-shell[data-size="narrow"] .sidebar-column .sidebar { padding-bottom: 72px; }
.app-shell[data-size="narrow"] .main-layout::after { display: block; flex: none; height: 24px; }
.app-shell[data-size="narrow"] .sidebar-shell { flex: none; }
.app-shell[data-size="narrow"] .sidebar-column { height: auto; }

/* =====================================================================
   Design system: shared primitives (Phase 12, src/components/ui)
   ===================================================================== */
.app-shell {
  --font: inherit;
  --text-xs: 11.5px;
  --text-sm: 12.5px;
  --text-md: 14px;
  --text-lg: 16px;
  --text-xl: 20px;
  --weight-strong: 650;
  --control-h: var(--hit);
  --control-h-sm: 28px;
  --info: #1c5fb8;
  --info-soft: #eaf2fd;
  --review: #6a4bb5;
  --review-soft: #f2eefc;
  --focus-ring: 0 0 0 3px rgba(28, 111, 217, 0.25);
  --card-pad: var(--space-3);
}

/* Field */
:where(.app-shell) .ui-number { display: flex; align-items: center; gap: 6px; }
:where(.app-shell) .ui-number input { flex: 1; min-width: 0; }

/* Toggle */
:where(.app-shell) .ui-toggle { display: flex; align-items: flex-start; gap: 10px; min-height: var(--control-h); padding: 4px 0; }
:where(.app-shell) .ui-toggle input { position: absolute; width: 1px; height: 1px; }
:where(.app-shell) .ui-toggle-track { flex: none; width: 34px; height: 20px; position: relative; margin-top: 1px; }
:where(.app-shell) .ui-toggle-track::after { position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; }
:where(.app-shell) .ui-toggle input:checked + .ui-toggle-track::after { transform: translateX(14px); }
:where(.app-shell) .ui-toggle-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }

/* Card */
:where(.app-shell) .ui-card { padding: var(--card-pad); display: flex; flex-direction: column; gap: var(--space-2); }
:where(.app-shell) .ui-card-head { display: flex; align-items: center; gap: var(--space-2); justify-content: space-between; }
:where(.app-shell) .ui-card-title { min-width: 0; overflow-wrap: anywhere; }
:where(.app-shell) .ui-card-actions { display: flex; gap: 6px; flex: none; }
:where(.app-shell) .ui-modal-footer { display: flex; justify-content: flex-end; gap: 8px; margin-top: var(--space-3); }

/* InfoTip */

/* Messages: info / warning / error / shop review / success */
:where(.app-shell) .ui-msg { display: flex; gap: 6px; align-items: flex-start; padding: 6px 8px; overflow-wrap: anywhere; min-width: 0; }
:where(.app-shell) .ui-msg-icon { flex: none; width: 16px; height: 16px; display: inline-grid; place-items: center; }
:where(.app-shell) .ui-msg-text { flex: 1; min-width: 0; }
:where(.app-shell) .ui-msg-action { flex: none; }
:where(.app-shell) .ui-msg.more { padding: 0 8px; }

/* Operation status (loading / processing / saving / saved / failed / needs review) */
:where(.app-shell) .ui-op { display: flex; align-items: center; gap: 8px; padding: 8px 12px; min-height: 36px; }
:where(.app-shell) .ui-op-text { flex: 1; min-width: 0; overflow-wrap: anywhere; }
:where(.app-shell) .save-status.ui-op { position: sticky; top: 0; z-index: 5; margin: 0 0 10px; }

/* Price that never jumps */
:where(.app-shell) .ui-price { display: inline-block; white-space: nowrap; }

/* Button busy state */
:where(.app-shell) .btn.is-busy { display: inline-flex; align-items: center; gap: 6px; }
:where(.app-shell) .busy-spinner { flex: none; width: 14px; height: 14px; }

/* Shop Settings → Features */
:where(.app-shell) .feature-list { display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .wrap-row { flex-wrap: wrap; }

/* Backlight color swatches */
:where(.app-shell) .swatch-row { display: flex; flex-wrap: wrap; gap: 6px; }
:where(.app-shell) .swatch { display: inline-flex; align-items: center; gap: 6px; min-height: var(--hit); padding: 4px 10px 4px 6px; }
:where(.app-shell) .swatch .dot { width: 16px; height: 16px; }

/* Shop "Preview as customer" banner */
:where(.app-shell) .customer-preview-banner { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 8px 16px; }
:where(.app-shell) .customer-preview-banner span { flex: 1; min-width: 200px; }
.app-shell[data-preview="customer"] { grid-template-rows: auto auto 1fr; }
:where(.app-shell) .area-failed { margin: 16px; align-items: center; }
/* Embedded in a store page: the host decides the height; the app never assumes the whole window. */
.app-shell[data-embedded="yes"] { height: 100%; min-height: 560px; }
:where(.app-shell) .ui-img-placeholder { display: inline-grid; place-items: center; width: 100%; height: 100%; min-height: 40px; }
:where(.app-shell) .feature-row { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
:where(.app-shell) .feature-row > .ui-toggle { flex: 1 1 320px; }
:where(.app-shell) .feature-row > .ui-field { flex: 0 1 260px; flex-direction: row; align-items: center; gap: 8px; }
:where(.app-shell) .feature-row > .ui-field label { white-space: nowrap; }
:where(.app-shell) .feature-row > .ui-field select { flex: 1; min-width: 0; }
:where(.app-shell) .swatch { flex: none; width: auto; max-width: 100%; white-space: nowrap; }
:where(.app-shell) .swatch .dot { flex: none; display: inline-block; }
:where(.app-shell) .backlight-control { display: flex; flex-direction: column; gap: 6px; }

/* =====================================================================
   Boat / dash templates
   ===================================================================== */
:where(.app-shell) .templates-head { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; margin-bottom: 12px; }
:where(.app-shell) .templates-head h2 { margin: 0 0 4px; }
:where(.app-shell) .templates-head .hint { max-width: 720px; }
:where(.app-shell) .templates-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 12px 0; }
:where(.app-shell) .templates-filters .search-box { flex: 1 1 260px; }
:where(.app-shell) .template-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 12px; }
:where(.app-shell) .template-card { overflow: hidden; display: flex; flex-direction: column; }
:where(.app-shell) .template-preview { display: grid; place-items: center; aspect-ratio: 16 / 7; padding: 8px; }
:where(.app-shell) .template-preview > div,
:where(.app-shell) .template-preview svg { width: 100%; height: 100%; display: block; }
:where(.app-shell) .template-preview img { max-width: 100%; max-height: 100%; object-fit: contain; }
:where(.app-shell) .template-preview.small { width: 150px; flex: none; aspect-ratio: 16 / 8; }
:where(.app-shell) .template-body { padding: 12px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
:where(.app-shell) .template-title { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; overflow-wrap: anywhere; }
:where(.app-shell) .template-id { overflow-wrap: anywhere; }
:where(.app-shell) .tag-row { display: flex; flex-wrap: wrap; gap: 4px; }
:where(.app-shell) .template-actions { display: flex; flex-wrap: wrap; gap: 6px; }
:where(.app-shell) .field.compact { flex-direction: row; align-items: center; gap: 6px; }
:where(.app-shell) .revision-list { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .revision-list li { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 6px 8px; }
:where(.app-shell) .revision-actions { margin-left: auto; display: flex; gap: 4px; }

:where(.app-shell) .tpl-form { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 16px; }
:where(.app-shell) .tpl-form-main { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
:where(.app-shell) .tpl-form-side { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .tpl-preview { padding: 8px; aspect-ratio: 16 / 9; }
:where(.app-shell) .tpl-preview svg { width: 100%; height: 100%; }
:where(.app-shell) .tpl-photo { max-width: 160px; max-height: 100px; }
:where(.app-shell) .tpl-fieldset { padding: 8px 12px 12px; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .tpl-fieldset legend { padding: 0 4px; }
:where(.app-shell) .tpl-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 2px 12px; }
:where(.app-shell) .tpl-lock-row { flex-direction: row; align-items: center; justify-content: space-between; gap: 8px; }
:where(.app-shell) .tpl-lock-row select { max-width: 240px; }
@media (max-width: 760px) { :where(.app-shell) .tpl-form { grid-template-columns: 1fr; } }

/* Customer: start from your boat */
:where(.app-shell) .boat-pickers { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; }
:where(.app-shell) .boat-matches { display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .boat-match { display: flex; gap: 10px; align-items: stretch; padding: 8px; flex-wrap: wrap; }
:where(.app-shell) .boat-match-body { display: flex; flex-direction: column; gap: 4px; flex: 1 1 140px; min-width: 0; align-items: flex-start; }
:where(.app-shell) .no-boat-paths { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
:where(.app-shell) .no-boat-paths .dxf-import { display: contents; }

/* Photo recreation */
:where(.app-shell) .recreate-form { display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .photo-strip { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
:where(.app-shell) .photo-thumb { position: relative; width: 84px; height: 64px; overflow: hidden; display: block; }
:where(.app-shell) .photo-thumb img { width: 100%; height: 100%; object-fit: cover; }
:where(.app-shell) .photo-thumb .btn { position: absolute; top: 2px; right: 2px; min-height: 0; padding: 0 6px; }
:where(.app-shell) .measure-row input { flex: 1; min-width: 0; }
:where(.app-shell) .recreation-details { display: flex; flex-direction: column; gap: 6px; padding: 8px; }

/* Proof approval + lead time */
:where(.app-shell) .approval-box { display: flex; flex-direction: column; gap: 8px; padding: 10px; }
:where(.app-shell) .approval-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 2px 10px; }
:where(.app-shell) .proof-lead { display: flex; justify-content: space-between; gap: 8px; }
:where(.app-shell) .running-price .lead-line { padding-top: 4px; }
:where(.app-shell) .plain-fieldset { margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: inherit; }

/* Collapsible switch-group cards (Switches step) */

/* Collapsible switch-group cards (Switches step) */
:where(.app-shell) .group-collapsible { padding: 0; gap: 0; overflow: hidden; }
:where(.app-shell) .group-head { display: flex; align-items: center; gap: 8px; width: 100%; min-height: var(--hit); padding: 8px 10px; }
:where(.app-shell) .group-chevron { width: 12px; flex: none; }
:where(.app-shell) .group-head-name { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; }
:where(.app-shell) .group-head-count { white-space: nowrap; }
:where(.app-shell) .group-head-issues { flex: none; min-width: 18px; height: 18px; padding: 0 5px; display: inline-grid; place-items: center; }
:where(.app-shell) .group-head-lock { flex: none; }
:where(.app-shell) .group-body { display: flex; flex-direction: column; gap: 8px; padding: 10px; }

/* Logo resize handles (editor only) */

/* Ruler (editor overlay only) */
:where(.app-shell) .ruler-panel { position: absolute; top: 12px; right: 12px; width: 300px; max-width: calc(100% - 24px); padding: 12px; display: flex; flex-direction: column; gap: 8px; z-index: 6; }
:where(.app-shell) .ruler-head,
:where(.app-shell) .ruler-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
:where(.app-shell) .ruler-ends { display: flex; flex-direction: column; gap: 2px; }
:where(.app-shell) .ruler-ends b { display: inline-grid; place-items: center; width: 16px; height: 16px; margin-right: 4px; }
:where(.app-shell) .inspector-props { display: flex; flex-direction: column; gap: 8px; padding: 8px 0; }
:where(.app-shell) .inspector-note { padding: 6px 0; }

/* ---------- Accessory library + custom shapes ---------- */
:where(.app-shell) .accessory-library { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .library-results { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .catalog-item { padding: 6px 2px; }
:where(.app-shell) .drill { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .drill-choices { display: flex; flex-wrap: wrap; gap: 6px; }
:where(.app-shell) .drill-btn { display: inline-flex; gap: 6px; align-items: center; }
:where(.app-shell) .drill-path { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
:where(.app-shell) .cant-find { display: flex; flex-direction: column; gap: 6px; padding: 10px; }
:where(.app-shell) .cant-find.compact { margin-top: 4px; }
:where(.app-shell) .cant-find-ask { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .cant-find-ask textarea { min-height: 56px; }
:where(.app-shell) .shape-picker { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 6px; }
:where(.app-shell) .shape-picker.compact { grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); }
:where(.app-shell) .shape-btn { display: inline-flex; align-items: center; gap: 6px; justify-content: flex-start; }
:where(.app-shell) .mini-list { display: flex; flex-wrap: wrap; gap: 4px; }
:where(.app-shell) .mini-list-item { padding: 2px 9px; }
:where(.app-shell) .custom-shape-fields { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .edge-editor { padding: 8px; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .edge-editor-head { display: flex; justify-content: space-between; align-items: center; }
:where(.app-shell) .prop-list { display: grid; grid-template-columns: auto 1fr; gap: 3px 10px; margin: 0; }
:where(.app-shell) .prop-list dd { margin: 0; }
:where(.app-shell) .tag.subtle { margin-left: 6px; }
:where(.app-shell) .admin-filters { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0; }
:where(.app-shell) .admin-filters select { max-width: 180px; }
:where(.app-shell) .filter-count { display: block; margin: 2px 0 4px; }
:where(.app-shell) .tag.warn { margin-left: 6px; }

/* ---------- Layout tools ---------- */
:where(.app-shell) .position-bar { display: flex; flex-direction: column; gap: 6px; padding-bottom: 8px; }
:where(.app-shell) .position-bar .row.xywh { gap: 8px; }
:where(.app-shell) .position-bar .readout { padding: 4px 0; }
:where(.app-shell) .icon-grid.seven { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
:where(.app-shell) .icon-tool { display: inline-flex; align-items: center; justify-content: center; padding: 4px 0; min-height: 30px; }
:where(.app-shell) .icon-tool.has-word { flex-direction: column; gap: 1px; min-height: 44px; }
:where(.app-shell) .icon-text { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
:where(.app-shell) .icon-text svg { flex: 0 0 auto; }
:where(.app-shell) .icon-grid.seven .btn { min-width: 0; padding-left: 0; padding-right: 0; width: 100%; }
:where(.app-shell) .switch-look-preview .row { gap: 14px; }
:where(.app-shell) .look-cell { display: inline-flex; flex-direction: column; align-items: center; gap: 2px; min-width: 56px; }
:where(.app-shell) .look-empty { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; }
:where(.app-shell) .component-usage .usage-group { margin-top: 4px; }
:where(.app-shell) .ruler-panel .field-wrap { flex: 1; min-width: 0; }
:where(.app-shell) .group-summary { display: flex; flex-wrap: wrap; }
:where(.app-shell) .list-row-main { display: flex; flex-direction: column; gap: 2px; }
:where(.app-shell) .templates-head-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: flex-start; }
:where(.app-shell) .tpl-import { display: flex; flex-direction: column; gap: 12px; }
:where(.app-shell) .tpl-units { padding: 8px 12px; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .tpl-units legend { padding: 0 4px; }
:where(.app-shell) .unit-choice { padding: 6px 10px; }
:where(.app-shell) .tpl-classify { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: start; }
@media (max-width: 720px) { :where(.app-shell) .tpl-classify { grid-template-columns: 1fr; } }
:where(.app-shell) .tpl-preview { width: 100%; max-height: 320px; }
:where(.app-shell) .tpl-class-list { display: flex; flex-direction: column; gap: 6px; max-height: 420px; overflow: auto; }
:where(.app-shell) .tpl-class-table { width: 100%; }
:where(.app-shell) .tpl-class-table td,
:where(.app-shell) .tpl-class-table th { padding: 4px 6px; vertical-align: middle; }
:where(.app-shell) .tpl-class-table .swatch { display: inline-block; width: 10px; height: 10px; vertical-align: middle; margin-right: 4px; }
:where(.app-shell) .template-import-banner { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; padding: 8px 16px; flex-wrap: wrap; }
:where(.app-shell) .template-import-banner .banner-actions { display: flex; gap: 6px; }
:where(.app-shell) .import-warnings { margin: 4px 0 0 16px; padding: 0; }
:where(.app-shell) .step-description { margin: -4px 0 10px; }
:where(.app-shell) .section-note { display: block; margin-bottom: 6px; }
:where(.app-shell) .wording-steps .option-row { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .wording-area { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
:where(.app-shell) .wording-row > span:first-child { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
:where(.app-shell) .wording-input { display: flex; gap: 6px; }
:where(.app-shell) .wording-input input { flex: 1; }

/* =====================================================================
   Calm, simple look (owner spec: clean, spacious, rounded, obvious
   hierarchy, little clutter). Style only: no behavior or geometry here.
   ===================================================================== */
.app-shell {
  --radius-sm: 9px;
  --radius: 11px;
  --shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.04), 0 1px 3px rgba(16, 24, 40, 0.04);
  --shadow-md: 0 6px 20px rgba(16, 24, 40, 0.08);
  --hit: 34px;
}
@media (pointer: coarse) {
  .app-shell { --hit: 44px; }
}

/* Section cards: sentence-case titles, more air, no grey header bar */
:where(.app-shell) .section { overflow: hidden; }
:where(.app-shell) button.section-header {
  padding: 12px 16px;
  min-height: 46px;
}
:where(.app-shell) .section-body { padding: 4px 16px 16px; gap: 12px; }

/* Inputs: soft filled boxes with a clear focus ring */
:where(.app-shell) .field input:not([type="checkbox"]):not([type="radio"]),
:where(.app-shell) .field select,
:where(.app-shell) .field textarea {
  padding: 0 10px;
}
:where(.app-shell) .field { gap: 5px; }

/* Buttons */
:where(.app-shell) .btn.small { padding: 0 14px; }

/* Segmented control (iOS-style): a grey track with a white thumb */
:where(.app-shell) .segmented { padding: 3px; gap: 3px; overflow: visible; }
:where(.app-shell) .segmented button { min-height: calc(var(--hit) - 4px); }

/* − 3 + stepper */
:where(.app-shell) .stepper-row { gap: 12px; }
:where(.app-shell) .stepper-field { display: flex; flex-direction: column; gap: 5px; flex: 1; min-width: 0; }
:where(.app-shell) .stepper { display: flex; align-items: stretch; padding: 3px; gap: 3px; }
:where(.app-shell) .stepper button { flex: none; width: calc(var(--hit) - 2px); min-height: calc(var(--hit) - 4px); }
:where(.app-shell) .stepper input { flex: 1; min-width: 32px; min-height: calc(var(--hit) - 4px); }

/* Cards in the step lists */
:where(.app-shell) .switch-row.list-row { padding: 10px 12px; display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .group-summary span + span::before { margin-right: 8px; }
:where(.app-shell) .group-summary { gap: 2px 8px; }

/* Notes and disclosure */

/* Inspector: a quiet card stack */
:where(.app-shell) .inspector .section-body,
:where(.app-shell) .inspector-props { gap: 12px; }
:where(.app-shell) .hole-to-switch,
:where(.app-shell) .import-switch-options { display: flex; flex-direction: column; gap: 8px; padding: 12px; }

/* Phones: bigger targets, full-width primary actions, sheets with a grab handle */
.app-shell[data-size="narrow"] .continue-btn,
.app-shell[data-size="narrow"] .btn.primary { min-height: 46px; }
.app-shell[data-size="narrow"] .sidebar.right::before { display: block; width: 40px; height: 5px; margin: 8px auto 4px; }
.app-shell[data-size="narrow"] .modal-overlay { padding: 0; align-items: flex-end; }
.app-shell[data-size="narrow"] .modal { max-width: 100% !important; width: 100%; overflow-y: auto; }
.app-shell[data-size="narrow"] .tpl-class-table select { min-height: 40px; }
.app-shell[data-size="narrow"] .mfg-actions .btn { min-height: 44px; }
:where(.app-shell) .group-layout-fields { display: flex; flex-direction: column; gap: 12px; }
:where(.app-shell) .group-card .row .btn.small { flex: 1 1 auto; white-space: nowrap; }
/* Phones: one compact toolbar row of views that scrolls sideways, Final Proof beside it */
.app-shell[data-size="narrow"] .toolbar .mode-tabs { min-width: 0; flex-wrap: nowrap; }
.app-shell[data-size="narrow"] .toolbar .mode-tabs::-webkit-scrollbar { display: none; }
.app-shell[data-size="narrow"] .toolbar .export-launch { flex: none; }
.app-shell[data-size="narrow"] .toolbar .shop-toggle { margin-left: auto; }
:where(.app-shell) .wording-steps .option-row { padding: 12px 14px; }
:where(.app-shell) .wording-steps .choice-text .tag,
:where(.app-shell) .wording-row .tag { align-self: flex-start; width: auto; flex: none; }
:where(.app-shell) .wording-steps .option-row-head { align-items: center; }

/* =====================================================================
   Guided funnel layout (owner spec): LEFT = edit, CENTER = design,
   RIGHT = build steps + price.
   ===================================================================== */
.app-shell .main-layout.build-layout { display: grid; min-height: 0; }
:where(.app-shell) .layout-tools-bar .segmented button { white-space: nowrap; }

:where(.app-shell) .editor-panel { display: flex; flex-direction: column; min-height: 0; min-width: 0; }
:where(.app-shell) .editor-scroll { flex: 1; min-height: 0; overflow-y: auto; }
:where(.app-shell) .editor-panel .sidebar { width: auto; padding: 16px 16px 28px; overflow: visible; display: flex; flex-direction: column; gap: 12px; }
:where(.app-shell) .editor-panel .section.arrange.inspector { margin: 0 12px 12px; }
:where(.app-shell) .editor-panel .details-panel { margin: 0 12px 16px; }
:where(.app-shell) .editor-back { display: inline-flex; align-items: center; gap: 4px; margin: 12px 14px 8px; }
:where(.app-shell) .step-part-title { margin: 8px 2px 0; }
:where(.app-shell) .step-settings-part { display: flex; flex-direction: column; gap: 12px; }
:where(.app-shell) .editor-panel .layers-panel,
:where(.app-shell) .editor-panel .objects-panel { margin-top: 8px; }

:where(.app-shell) .layout-tools-bar { flex: none; display: flex; flex-direction: column; gap: 8px; padding: 10px 14px; }
:where(.app-shell) .layout-tools-bar .segmented.compact { align-self: flex-start; }
:where(.app-shell) .layout-tools-bar .segmented.compact button { padding: 0 14px; }
:where(.app-shell) .layout-tools-bar .ruler-panel { position: static; width: auto; max-width: none; }

:where(.app-shell) .build-flow { display: flex; flex-direction: column; min-height: 0; }
:where(.app-shell) .build-head { flex: none; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
:where(.app-shell) .link-btn { padding: 4px 0; }
:where(.app-shell) .build-steps { margin: 0; padding: 4px 12px 12px; display: flex; flex-direction: column; gap: 8px; flex: 1; min-height: 0; overflow-y: auto; }
:where(.app-shell) .build-step { overflow: hidden; }
:where(.app-shell) button.build-step-head { all: unset; box-sizing: border-box; width: 100%; gap: 10px; padding: 12px 14px; min-height: 48px; }
:where(.app-shell) .build-step-num { flex: none; width: 26px; height: 26px; display: grid; place-items: center; }
:where(.app-shell) .build-step-title { flex: 1; }
:where(.app-shell) .build-badge { padding: 3px 8px; white-space: nowrap; }
:where(.app-shell) .build-summary { display: flex; flex-direction: column; gap: 2px; padding: 0 14px 12px 50px; }
:where(.app-shell) .build-active { display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .build-hint { margin: 0; }
:where(.app-shell) .build-actions .btn { flex: 1; min-height: 40px; }
:where(.app-shell) .build-price { flex: none; }
:where(.app-shell) .build-price .running-price-bar { padding: 14px 16px; }

/* Phones: canvas first, the editor under it, the steps in a sheet behind a slim footer with price + Continue */
.app-shell .main-layout.build-layout.is-narrow { display: flex; flex-direction: column; overflow-y: auto; padding-bottom: 76px; }
:where(.app-shell) .main-layout.build-layout.is-narrow > .editor-panel { flex: none; }
:where(.app-shell) .main-layout.build-layout.is-narrow .editor-scroll { overflow: visible; }
:where(.app-shell) .build-footer { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; align-items: center; gap: 10px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); }
:where(.app-shell) .build-footer-where { all: unset; flex: 1; display: flex; flex-direction: column; min-height: 44px; justify-content: center; }
:where(.app-shell) .build-footer .btn.primary { min-height: 44px; padding: 0 18px; }
:where(.app-shell) .price-chip { padding: 6px 10px; }
:where(.app-shell) .sheet-scrim { position: fixed; inset: 0; z-index: 31; }
:where(.app-shell) .build-sheet { position: fixed; left: 0; right: 0; bottom: 0; z-index: 32; max-height: 82%; display: flex; flex-direction: column; transform: translateY(105%); }
:where(.app-shell) .build-sheet.open { transform: none; }
:where(.app-shell) .build-sheet::before { display: block; width: 40px; height: 5px; margin: 8px auto 0; flex: none; }
:where(.app-shell) .build-sheet .build-flow { min-height: 0; flex: 1; }
.app-shell[data-size="narrow"] .main-layout > .canvas-frame,
.app-shell[data-size="narrow"] .main-layout > .canvas-area { order: -1; flex: none; height: 46vh; min-height: 260px; }
:where(.app-shell) button.link-btn.rail-button { all: unset; }
:where(.app-shell) .build-actions .continue-btn { margin: 0; width: auto; }

/* ---- Steps on the LEFT (with each step's choices inside its card), the selected item's editor on the RIGHT ---- */
.app-shell .main-layout.build-layout { grid-template-columns: 370px minmax(0, 1fr) 300px; }
.app-shell[data-size="medium"] .main-layout.build-layout { grid-template-columns: 330px minmax(0, 1fr) 270px; }
:where(.app-shell) .build-flow .build-steps { overflow-y: auto; }
:where(.app-shell) .build-active { padding: 0 12px 14px; }
:where(.app-shell) .build-active > .build-hint,
:where(.app-shell) .build-active > .build-issues { padding-left: 38px; }
:where(.app-shell) .build-step-content { display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .build-step.is-active { overflow: visible; }
:where(.app-shell) .build-helper { margin: 0 12px 8px; }
:where(.app-shell) .build-step-head-static { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; }
:where(.app-shell) .editor-empty-wrap { display: flex; flex-direction: column; gap: 12px; padding: 12px; }
:where(.app-shell) .editor-empty-wrap .right-empty { padding: 16px 8px; display: flex; flex-direction: column; gap: 6px; }
/* V60 (parity): the picked part's name and its Actions above the "positioned on the left" note. */
:where(.app-shell) .right-empty .inline-selection { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }

/* Phones: canvas, then the steps (inline); the selected item's editor slides up as a sheet */
.app-shell .main-layout.build-layout.is-narrow > .build-flow { flex: none; min-height: auto; }
:where(.app-shell) .main-layout.build-layout.is-narrow .build-flow .build-steps { overflow: visible; }
:where(.app-shell) .main-layout.build-layout.is-narrow .build-flow .build-price { display: none; }
:where(.app-shell) .main-layout.build-layout.is-narrow > .editor-panel { position: fixed; left: 0; right: 0; bottom: 0; z-index: 35; transform: translateY(105%); }
:where(.app-shell) .main-layout.build-layout.is-narrow > .editor-panel[data-editor="selection"] { transform: none; }
:where(.app-shell) .main-layout.build-layout.is-narrow > .editor-panel::before { width: 40px; height: 5px; margin: 8px auto 0; flex: none; }
:where(.app-shell) .main-layout.build-layout.is-narrow > .editor-panel .editor-scroll { overflow-y: auto; }
:where(.app-shell) .build-steps > .build-step { flex: none; }

/* =====================================================================
   Premium Swelltech Marine look (matches the marketing site): navy + cream,
   teal accents, orange calls to action, Avenir Next with Georgia italics.
   Style only.
   ===================================================================== */
.app-shell {
  --navy: #082634;
  --navy-deep: #0a202a;
  --navy-2: #0f3446;
  --ink: #071922;
  --ink-soft: #55656e;
  --teal: #54d5dc;
  --teal-ink: #11808a;
  --orange: #ff6a3d;
  --orange-press: #ec5527;
  --cream: #f3f0e9;
  --mint: #dff9f8;
  --accent: var(--teal-ink);
  --accent-soft: #dff4f3;
  --surface: #ffffff;
  --surface-2: #f8f6f1;
  --fill: #f1eee7;
  --border: #e3ded3;
  --border-strong: #cfc8ba;
  --bg: var(--cream);
  --work-surface: #f7f5ef;
  --work-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
  --render-surface: #e7e4dc;
  --radius-lg: 14px;
}

/* Top bar: deep navy */

/* Canvas: a navy drafting table with a fine grid, the panel on a warm sheet */

/* Buttons: orange for the main action, navy outline for the rest */

/* Left: the guided build on cream */
:where(.app-shell) .build-head { padding: 18px 18px 10px; }
:where(.app-shell) .build-price .price-lines { padding: 10px 16px 0; }

/* Right: the item editor, white with cream details */

/* Quick start tiles */
:where(.app-shell) .starter-layouts { display: flex; flex-direction: column; gap: 10px; padding: 14px; }
:where(.app-shell) .starter-head { display: flex; flex-direction: column; gap: 2px; }
:where(.app-shell) .starter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
:where(.app-shell) .starter-tile { all: unset; box-sizing: border-box; display: flex; flex-direction: column; gap: 2px; padding: 10px; }
:where(.app-shell) .starter-tile:hover { transform: translateY(-1px); }
:where(.app-shell) .starter-preview { width: 100%; height: 64px; margin-bottom: 6px; }

/* Phones */

/* Folding steps: every step starts closed; the header opens it, clicking an open one folds it. */
:where(.app-shell) .build-chevron { margin-left: auto; flex: none; width: 22px; height: 22px; display: grid; place-items: center; }
:where(.app-shell) button.starter-head { all: unset; box-sizing: border-box; display: flex; flex-direction: column; gap: 2px; position: relative; padding-right: 32px; }
:where(.app-shell) .starter-chevron { position: absolute; right: 0; top: 2px; width: 24px; height: 24px; display: grid; place-items: center; }
:where(.app-shell) .starter-groups { display: flex; flex-wrap: wrap; gap: 6px; }
:where(.app-shell) .starter-groups button { all: unset; padding: 5px 10px; }

/* Shop Settings → Quick Start */
:where(.app-shell) .starter-admin-group { display: flex; flex-direction: column; gap: 10px; padding: 14px; margin-bottom: 12px; }
:where(.app-shell) .starter-admin-layouts { display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .starter-admin-layout { display: grid; grid-template-columns: 150px 1fr; gap: 12px; padding: 10px; }
:where(.app-shell) .starter-admin-preview { display: flex; flex-direction: column; gap: 4px; padding: 8px; }
:where(.app-shell) .starter-admin-fields { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
@media (max-width: 640px) { :where(.app-shell) .starter-admin-layout { grid-template-columns: 1fr; } }

/* Graphics library */
:where(.app-shell) .gfx-thumb { width: 100%; height: 56px; }
:where(.app-shell) .gfx-lib-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; }
:where(.app-shell) .gfx-lib-tile { all: unset; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px; }
:where(.app-shell) .gfx-lib-admin { display: flex; flex-direction: column; gap: 12px; }
:where(.app-shell) .gfx-lib-admin-folder h4 { margin: 8px 0 6px; }
:where(.app-shell) .gfx-lib-admin-row { display: grid; grid-template-columns: 90px 1fr; gap: 12px; align-items: start; padding: 10px; margin-bottom: 8px; }
:where(.app-shell) .gfx-lib-admin-row .gfx-thumb { height: 72px; }
:where(.app-shell) .gfx-lib-admin-fields { display: flex; flex-direction: column; gap: 8px; min-width: 0; }

/* Saved shapes */
:where(.app-shell) .saved-shapes { display: flex; flex-direction: column; gap: 4px; margin-top: 6px; }
:where(.app-shell) .shape-admin-row { display: grid; grid-template-columns: 90px 1fr; gap: 12px; padding: 12px; margin-bottom: 10px; align-items: start; }
:where(.app-shell) .shape-admin-fields { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
:where(.app-shell) .shape-preview { width: 90px; height: 70px; }
@media (max-width: 640px) { :where(.app-shell) .shape-admin-row { grid-template-columns: 1fr; } }

/* DXF import: shapes to check */
:where(.app-shell) .import-review { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px; margin: 8px 0; }
:where(.app-shell) .tpl-class-table .link-btn { margin-left: 6px; }

/* Page header logos (Shop Settings → Page Header) */
:where(.app-shell) .toolbar .brand { display: inline-flex; align-items: center; gap: 10px; }
:where(.app-shell) .brand-logo { display: block; width: auto; max-width: 220px; object-fit: contain; }
:where(.app-shell) .brand-logo-link { display: inline-flex; }
:where(.app-shell) .header-admin .header-preview { padding: 10px 14px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
:where(.app-shell) .header-admin-row { display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; padding: 8px 0; }
:where(.app-shell) .forward-status { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
:where(.app-shell) .section-hidden-tag { margin-left: 8px; }
:where(.app-shell) .section-visibility { margin-top: 2px; }
:where(.app-shell) .engrave-look { position: absolute; left: 10px; bottom: 12px; z-index: 2; padding: 3px; }

/* Realistic view: a photo-studio sweep instead of the drafting grid */
:where(.app-shell) .engrave-look button { white-space: nowrap; }
:where(.app-shell) .engrave-look-note { display: flex; align-items: center; gap: 8px; padding: 3px 3px 3px 12px; }
:where(.app-shell) .show-to-customers { align-items: flex-start; }
:where(.app-shell) .show-to-customers .hint { display: block; }

/* Label editor + label library */
:where(.app-shell) .label-editor { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 0; }
:where(.app-shell) .label-editor-row { display: flex; gap: 6px; align-items: center; }
:where(.app-shell) .label-editor-row input { flex: 1; min-width: 0; }
:where(.app-shell) .label-lib-btn { flex: none; white-space: nowrap; }
:where(.app-shell) .label-lib-panel { display: flex; flex-direction: column; gap: 8px; padding: 10px; }
:where(.app-shell) .label-lib-panel .chip-row { display: flex; flex-wrap: wrap; gap: 4px; }
:where(.app-shell) .label-lib-panel .chip { padding: 3px 8px; }
:where(.app-shell) .label-lib-panel .chip.num { min-width: 26px; }
:where(.app-shell) .chip-input input { width: 70px; padding: 3px 6px; }
:where(.app-shell) .label-results { display: flex; flex-direction: column; gap: 4px; overflow: auto; margin-top: 4px; }
/* Owner (Oct 17): the full wording first, its abbreviations grouped directly underneath. */
:where(.app-shell) .label-result { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; padding: 5px 2px; }
:where(.app-shell) .label-abbrs { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 1px; }
:where(.app-shell) .label-wording { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
:where(.app-shell) .label-wording .label-wording-abbr { margin-left: 20px; }
:where(.app-shell) .label-row { display: flex; gap: 6px; align-items: flex-start; }
:where(.app-shell) .label-row .label-index { flex: none; width: 18px; padding-top: 7px; }
:where(.app-shell) .label-admin-cat { margin: 14px 0; }
:where(.app-shell) .label-admin-cat h4 { margin: 0 0 6px; }
:where(.app-shell) .label-admin-head,
:where(.app-shell) .label-admin-row { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 1.2fr auto; gap: 6px; align-items: center; }
:where(.app-shell) .label-admin-row { padding: 3px 0; }
:where(.app-shell) .label-admin-row input { min-width: 0; }
:where(.app-shell) .label-admin-actions { display: flex; gap: 4px; align-items: center; }
@media (max-width: 900px) { :where(.app-shell) .label-admin-head { display: none; } :where(.app-shell) .label-admin-row { grid-template-columns: 1fr 1fr; } }

/* Overlapping labels helper */
:where(.app-shell) .overlap-card { position: absolute; left: 12px; bottom: 64px; z-index: 5; width: min(380px, calc(100% - 24px)); display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; }
:where(.app-shell) .overlap-head { display: flex; flex-direction: column; gap: 2px; }
:where(.app-shell) .overlap-card .chip-row { display: flex; flex-wrap: wrap; gap: 5px; }
:where(.app-shell) .overlap-preview { padding: 6px 8px; }
:where(.app-shell) .overlap-actions { display: flex; gap: 6px; flex-wrap: wrap; }

/* Right-click menu */
:where(.app-shell) .context-menu { position: fixed; z-index: 50; display: flex; flex-direction: column; padding: 6px; max-height: 70vh; overflow: auto; }
:where(.app-shell) .context-title { padding: 6px 10px 4px; white-space: nowrap; overflow: hidden; }
:where(.app-shell) .context-item { all: unset; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 10px; min-height: 34px; }
:where(.app-shell) .context-sep { height: 1px; margin: 4px 6px; }
:where(.app-shell) .quick-actions { display: flex; gap: 8px; margin-bottom: 8px; }
:where(.app-shell) .quick-actions .btn { flex: 1; justify-content: center; }
:where(.app-shell) .section-settings { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
:where(.app-shell) .section-parts { display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .wiring-thumb { width: 34px; height: 34px; object-fit: contain; flex: none; }
:where(.app-shell) .wiring-summary { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px; margin-top: 8px; }
:where(.app-shell) .wiring-summary-row { display: flex; justify-content: space-between; gap: 8px; }
:where(.app-shell) .wiring-choice-list { display: flex; flex-direction: column; gap: 4px; padding: 8px 0; }
:where(.app-shell) .cutout-hole { display: flex; flex-direction: column; gap: 6px; }

/* Realistic view: high-resolution picture download */
:where(.app-shell) .render-download-wrap { position: absolute; left: 50%; transform: translateX(-50%); bottom: 12px; z-index: 2; display: flex; gap: 6px; align-items: center; }
:where(.app-shell) .render-download-wrap .warn-note { max-width: 260px; }
/* Edge size controls */
:where(.app-shell) .edge-size { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .edge-size .chip-row { display: flex; gap: 6px; flex-wrap: wrap; }
/* Shop Settings: finish swatches and topo preview */
:where(.app-shell) .finish-swatch { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 2px; }
:where(.app-shell) .warn-note { padding: 6px 8px; }

/* Small "Show switches" on/off toggle (preview only) */
:where(.app-shell) .show-switches-toggle { display: inline-flex; align-items: center; gap: 6px; }
:where(.app-shell) .show-switches-toggle.on-canvas { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); z-index: 3; padding: 4px 10px; }
:where(.app-shell) .mini-switch { width: 30px; height: 17px; position: relative; padding: 0; }
:where(.app-shell) .mini-switch > span { position: absolute; top: 2px; left: 2px; width: 13px; height: 13px; }
:where(.app-shell) .mini-switch.on > span { left: 15px; }
/* Import wizard */
:where(.app-shell) .import-preview-col { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
:where(.app-shell) .import-finished { padding: 6px; overflow: hidden; }
:where(.app-shell) .import-finished svg { width: 100% !important; height: auto !important; }
:where(.app-shell) .import-excluded ul { margin: 6px 0 0; padding-left: 18px; }
:where(.app-shell) .hole-table td { vertical-align: top; }
:where(.app-shell) .hole-table select { max-width: 340px; }
:where(.app-shell) .starter-dxf-info { gap: 8px; align-items: center; }
:where(.app-shell) .starter-new-dxf { padding: 12px; margin-bottom: 12px; display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .starter-category { margin-top: 2px; }

/* Graphic upload: Upload → Preview → Add */
:where(.app-shell) .graphic-upload-flow { display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .upload-preparing { display: flex; align-items: center; gap: 10px; padding: 24px 6px; }
:where(.app-shell) .upload-preparing .spinner { width: 18px; height: 18px; }
:where(.app-shell) .upload-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
:where(.app-shell) .upload-compare figure { margin: 0; display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .art-preview { width: 100%; height: 200px; display: block; }
:where(.app-shell) .art-preview.big { height: 300px; }
:where(.app-shell) .art-preview.picture { display: flex; align-items: center; justify-content: center; overflow: hidden; }
:where(.app-shell) .art-preview.picture img { max-width: 100%; max-height: 100%; object-fit: contain; }
:where(.app-shell) .upload-picture-actions { align-items: center; gap: 10px; }
:where(.app-shell) .optimize-diag table { margin-top: 6px; }
:where(.app-shell) .optimize-compare-list { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
:where(.app-shell) .optimize-compare { padding: 10px; display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .gfx-lib-thumb-col { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
:where(.app-shell) .lib-optimize-body { width: 420px; max-width: 80vw; }
:where(.app-shell) .acc-cutout-fields { display: flex; flex-direction: column; gap: 8px; }
@media (max-width: 600px) { :where(.app-shell) .upload-compare { grid-template-columns: 1fr; } }

/* ===================================================================
   UI polish (V2): lighter surfaces, one orange call to action, clear
   picks on the left, summaries in folded headers, a full-width proof.
   =================================================================== */

/* One orange action per screen (Continue, Approve, Add to cart, Add to panel); everything else is navy or plain. */
:where(.app-shell) .build-actions { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
:where(.app-shell) .build-actions .btn:not(.continue-btn) { padding-left: 4px; }
:where(.app-shell) .build-actions .continue-btn { margin-left: auto; min-width: 140px; }

/* Lighter boxes: sections are separated by a hairline instead of a card each. */
:where(.app-shell) .build-active .section,
:where(.app-shell) .editor-panel .section { overflow: visible; }
:where(.app-shell) .build-active button.section-header,
:where(.app-shell) .editor-panel button.section-header { padding: 10px 2px; min-height: 40px; }
:where(.app-shell) .build-active .section-body,
:where(.app-shell) .editor-panel .section-body { padding: 2px 2px 14px; }
:where(.app-shell) .section-title { display: inline-flex; align-items: baseline; gap: 2px; flex-wrap: wrap; min-width: 0; }

/* Left side picks: one clean row per switch group / switch; settings open on the right. */
:where(.app-shell) .pick-list { display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .pick-row { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
:where(.app-shell) .pick-row-main { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1; }
:where(.app-shell) .pick-row-sub { overflow: hidden; white-space: nowrap; }

/* Step headers: the step name with what's chosen, and a clear check when done. */

/* Final proof: the whole panel at full width, the summary beside the approval. */
:where(.app-shell) .main-layout.build-layout.is-proof { grid-template-columns: 370px minmax(0, 1fr) !important; }
.app-shell[data-size="medium"] .main-layout.build-layout.is-proof { grid-template-columns: 330px minmax(0, 1fr) !important; }
:where(.app-shell) .review-page { overflow-y: auto; overflow-x: hidden; }
:where(.app-shell) .review-card { max-width: 1100px; }
:where(.app-shell) .review-preview { overflow: hidden; padding: 18px; }
:where(.app-shell) .review-preview svg.panel-svg { width: 100% !important; height: auto !important; max-height: 62vh; }
:where(.app-shell) .review-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 18px; align-items: start; }
:where(.app-shell) .review-main { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
:where(.app-shell) .review-side { position: sticky; top: 12px; }
:where(.app-shell) .review-side .proof-paths { display: flex; flex-direction: column; gap: 12px; margin-top: 0; }
:where(.app-shell) .proof-question[open] { gap: 8px; }
@media (max-width: 980px) { :where(.app-shell) .review-grid { grid-template-columns: 1fr; } :where(.app-shell) .review-side { position: static; } }
:where(.app-shell) .is-narrow .review-card { padding: 14px; }
:where(.app-shell) .is-narrow .review-preview { padding: 8px; }
/* Pre-beta UX: the proof shows the same 3D scene as the Finished view. */
:where(.app-shell) .review-preview.is-3d { display: block; padding: 0; }
:where(.app-shell) .review-preview.is-3d .finished-3d { width: 100%; height: min(62vh, 560px); min-height: 320px; }
:where(.app-shell) .is-narrow .review-preview.is-3d .finished-3d { height: 60vh; min-height: 300px; }
:where(.app-shell) .flat-fallback-note { position: absolute; left: 50%; top: 12px; transform: translateX(-50%); z-index: 3; max-width: calc(100% - 24px); padding: 5px 10px; }

/* Product thumbnails and clearly marked stand-ins */
:where(.app-shell) .part-thumb { position: relative; flex: none; display: inline-grid; place-items: center; overflow: hidden; }
:where(.app-shell) .part-thumb img { width: 100%; height: 100%; object-fit: contain; }
:where(.app-shell) .part-thumb svg { width: 78%; height: 78%; }
:where(.app-shell) .part-thumb .ph-badge { position: absolute; left: 0; right: 0; bottom: 0; }

/* Material and finish swatches */
:where(.app-shell) .swatch-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
:where(.app-shell) .swatch-btn { all: unset; box-sizing: border-box; display: flex; flex-direction: column; gap: 5px; padding: 6px; }
:where(.app-shell) .swatch-chip { height: 42px; position: relative; overflow: hidden; }
:where(.app-shell) .swatch-chip.gloss::after { position: absolute; inset: 0; }
:where(.app-shell) .swatch-chip.matte::after { position: absolute; inset: 0; }
:where(.app-shell) .choice-card .part-thumb { margin-right: 4px; }
:where(.app-shell) .catalog-item { display: flex; align-items: center; gap: 10px; }

/* Admin navigation grouped by area (V2). */
:where(.app-shell) .admin-tabs.grouped { gap: 6px 18px; align-items: flex-start; padding-bottom: 6px; }
:where(.app-shell) .admin-tab-group { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; }
:where(.app-shell) .admin-tab-group-title { width: 100%; padding: 0 12px; }
:where(.app-shell) .admin-tabs.grouped .admin-tab { padding: 6px 10px; }
/* Photos needed page */
:where(.app-shell) .photos-group h4 { margin: 14px 0 6px; }
:where(.app-shell) .photos-list { margin: 0; padding: 0; display: grid; gap: 4px; }
:where(.app-shell) .photos-row { display: flex; align-items: center; gap: 12px; padding: 6px 8px; }
:where(.app-shell) .photos-name { flex: 1; min-width: 0; }
/* Phone proof: the proof is the whole page (steps return with Back to design). */
.app-shell .main-layout.build-layout.is-narrow.is-proof { padding-bottom: 0; }
:where(.app-shell) .main-layout.build-layout.is-narrow.is-proof > .review-page,
:where(.app-shell) .main-layout.build-layout.is-narrow.is-proof > .canvas-area { flex: none; height: auto; min-height: 0; max-height: none; overflow: visible; }

/* 3D Finished view (V3) */
:where(.app-shell) .finished-3d { position: relative; overflow: hidden; touch-action: none; }
:where(.app-shell) .finished-3d-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; touch-action: none; }
/* V60 (owner, Oct 26): on the Proof a finger swipe over the picture scrolls the page (touch-action: none stopped it, so
   the V43 "finger scrolls, Turn it to turn" rule never worked); "Turn it" hands the picture the finger again. */
:where(.app-shell) .finished-3d.is-proof:not(.is-turning),
:where(.app-shell) .finished-3d.is-proof:not(.is-turning) .finished-3d-canvas { touch-action: pan-x pan-y pinch-zoom; }
:where(.app-shell) .finished-3d-art { position: absolute; left: -10000px; top: 0; width: 1px; height: 1px; overflow: hidden; }
:where(.app-shell) .finished-3d-top { position: absolute; top: 10px; right: 10px; z-index: 3; }
:where(.app-shell) .finished-3d .on-canvas { z-index: 3; }
:where(.app-shell) .finished-3d-bar { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); z-index: 3; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 10px; padding: 5px 8px; width: max-content; max-width: calc(100% - 24px); }
:where(.app-shell) .f3-group { display: flex; align-items: center; gap: 3px; }
:where(.app-shell) .f3-label { margin-right: 4px; }
:where(.app-shell) .f3-btn { all: unset; box-sizing: border-box; padding: 5px 7px; }
:where(.app-shell) .f3-group input[type="range"] { width: 84px; }
:where(.app-shell) .f3-value { width: 38px; }
:where(.app-shell) .finished-3d.is-fullscreen .finished-3d-bar { bottom: 22px; }
@media (max-width: 700px) {
  :where(.app-shell) .finished-3d-bar { gap: 4px 8px; padding: 6px; bottom: 8px; }
  :where(.app-shell) .f3-label { display: none; }
  :where(.app-shell) .f3-group input[type="range"] { width: 70px; }
  :where(.app-shell) .f3-btn { padding: 5px 6px; }
}
:where(.app-shell) .model3d-fields { margin: 6px 0; }
:where(.app-shell) .model3d-group { padding: 6px 0 0; margin: 6px 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 6px 12px; }
:where(.app-shell) .model3d-field input { width: 90px; }

/* Headers (V6): icon, title, summary and actions each get their own space; long summaries end in "…". */
:where(.app-shell) button.build-step-head { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; column-gap: 10px; align-items: center; }
:where(.app-shell) .build-step-head .build-step-title { display: flex; align-items: baseline; gap: 8px; min-width: 0; overflow: hidden; flex: none; }
:where(.app-shell) .build-step-head .build-step-title .rail-label { flex: none; white-space: nowrap; }
:where(.app-shell) .build-step-head .step-head-summary { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; }
:where(.app-shell) .build-step-actions { display: flex; align-items: center; gap: 8px; flex: none; }
:where(.app-shell) .build-step-actions .build-chevron { margin-left: 0; }
:where(.app-shell) .build-edit + .build-chevron { margin-left: 0; }
:where(.app-shell) button.section-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
:where(.app-shell) .section-header .section-title { display: flex; align-items: baseline; gap: 8px; min-width: 0; flex: 1 1 auto; overflow: hidden; flex-wrap: nowrap; }
:where(.app-shell) .section-header .section-name { flex: none; white-space: nowrap; }
:where(.app-shell) .section-header .section-summary { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; }
:where(.app-shell) .section-header .section-hidden-tag { flex: none; }
:where(.app-shell) .section-header .section-toggle { flex: none; }
@media (max-width: 700px) {
  :where(.app-shell) .build-step-head .build-step-title,
:where(.app-shell) .section-header .section-title { flex-direction: column; align-items: flex-start; gap: 1px; }
  :where(.app-shell) .build-step-head .step-head-summary,
:where(.app-shell) .section-header .section-summary { max-width: 100%; }
}
:where(.app-shell) .is-narrow .build-step-head .build-step-title,
:where(.app-shell) .is-narrow .section-header .section-title { flex-direction: column; align-items: flex-start; gap: 1px; }
:where(.app-shell) .is-narrow .build-step-head .step-head-summary,
:where(.app-shell) .is-narrow .section-header .section-summary { max-width: 100%; }

/* Blank workspace start screen (V6) */
:where(.app-shell) .start-screen { flex: 1; overflow-y: auto; padding: 40px 20px 60px; }
:where(.app-shell) .start-inner { max-width: 980px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
:where(.app-shell) .start-inner h1 { margin: 0; }
:where(.app-shell) .start-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 8px; }
:where(.app-shell) .start-card { all: unset; box-sizing: border-box; display: flex; flex-direction: column; gap: 6px; padding: 20px; }
:where(.app-shell) .start-card-icon { width: 40px; height: 40px; display: grid; place-items: center; }
:where(.app-shell) .start-detail { padding: 18px; }
:where(.app-shell) .boat-browser { display: flex; flex-direction: column; gap: 12px; }
:where(.app-shell) .start-custom .start-dxf { margin-top: 14px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.app-shell[data-blank="yes"] { display: flex; flex-direction: column; }
@media (max-width: 700px) {
  :where(.app-shell) .start-screen { padding: 22px 16px 40px; }
}

/* Design assistant (V7) */
:where(.app-shell) .assistant-launcher { all: unset; position: fixed; right: 18px; bottom: 18px; z-index: 60; padding: 11px 16px; }
:where(.app-shell) .assistant-launcher span { margin-right: 4px; }
:where(.app-shell) .assistant-panel { position: fixed; right: 18px; bottom: 18px; z-index: 61; width: 400px; max-width: calc(100vw - 24px); height: min(640px, calc(100vh - 90px)); display: flex; flex-direction: column; overflow: hidden; }
:where(.app-shell) .assistant-head { display: flex; align-items: center; gap: 8px; padding: 12px 14px; }
:where(.app-shell) .assistant-head-actions { margin-left: auto; display: flex; gap: 6px; align-items: center; }
:where(.app-shell) .assistant-progress-bar { height: 3px; }
:where(.app-shell) .assistant-progress-bar span { display: block; height: 100%; }
:where(.app-shell) .assistant-list { flex: 1; overflow-y: auto; padding: 12px; display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .assistant-intro { display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .assistant-intro p { margin: 0; }
:where(.app-shell) .assistant-example { all: unset; padding: 10px 12px; }
:where(.app-shell) .assistant-msg { max-width: 92%; padding: 9px 12px; }
:where(.app-shell) .assistant-msg p { margin: 0; }
:where(.app-shell) .assistant-msg.user { align-self: flex-end; }
:where(.app-shell) .assistant-msg.assistant { align-self: flex-start; }
:where(.app-shell) .assistant-proposal { margin-top: 8px; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .assistant-problems,
:where(.app-shell) .assistant-issues { margin: 0; padding-left: 18px; }
:where(.app-shell) .assistant-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
:where(.app-shell) .assistant-ask .chip-row { margin-top: 6px; }
:where(.app-shell) .assistant-input { display: flex; gap: 8px; padding: 10px; }
:where(.app-shell) .assistant-input textarea { flex: 1; resize: none; min-height: 38px; max-height: 110px; padding: 9px 10px; }
:where(.app-shell) .assistant-foot { padding: 0 12px 8px; }
:where(.app-shell) .guide-controls { margin-top: 8px; display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .guide-row { display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; }
:where(.app-shell) .guide-col { display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .guide-row .field.small { width: 92px; }
:where(.app-shell) .guide-labels { display: grid; }
:where(.app-shell) .guide-nav { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
:where(.app-shell) .guide-back select { max-width: 200px; }
:where(.app-shell) .start-ai { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 12px; }
:where(.app-shell) .start-ai input { flex: 1 1 260px; min-width: 0; padding: 10px 12px; }
@media (max-width: 700px) {
  :where(.app-shell) .assistant-panel { right: 0; left: 0; bottom: 0; width: 100%; max-width: 100%; height: 78vh; }
  :where(.app-shell) .assistant-launcher { right: 12px; bottom: 84px; }
}

/* assistant: layout alternatives, price change, quick fixes */
:where(.app-shell) .assistant-alts { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
:where(.app-shell) .assistant-alt { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
:where(.app-shell) .assistant-price { margin-top: 4px; }
:where(.app-shell) [data-proposal-fixes] { margin-top: 4px; align-items: center; }

/* start: chosen path with Back; describe-it box is secondary */
:where(.app-shell) .start-path-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 12px; }
:where(.app-shell) .start-path-head h1 { margin: 0; }
:where(.app-shell) .start-ai.secondary { padding: 10px 0 0; flex-direction: column; align-items: stretch; margin-top: 18px; }
:where(.app-shell) .start-ai-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
:where(.app-shell) .start-ai.secondary input { padding: 8px 10px; }

/* three-step usage guide */
:where(.app-shell) .usage-guide { position: fixed; inset: 0; z-index: 900; }
:where(.app-shell) .usage-guide-spot { position: fixed; }
:where(.app-shell) .usage-guide-card { position: fixed; max-width: calc(100vw - 32px); }
:where(.app-shell) .usage-guide-card p { margin: 6px 0 10px; }
:where(.app-shell) .usage-guide-actions { display: flex; gap: 8px; align-items: center; justify-content: flex-end; }
:where(.app-shell) .usage-guide-actions .hint { margin-right: auto; }
:where(.app-shell) .help-launch { padding: 4px 10px; }
/* Pre-beta UX: Help menu (tips + how-to video) and the video window. */
:where(.app-shell) .help-menu-wrap { position: relative; display: inline-flex; }
:where(.app-shell) .help-menu { position: fixed; z-index: 950; min-width: 270px; display: flex; flex-direction: column; gap: 2px; padding: 6px; }
:where(.app-shell) .help-menu button { all: unset; box-sizing: border-box; padding: 9px 12px; }
/* V38: each Help entry says what it is (one line under its name). */
:where(.app-shell) .help-menu .help-item { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-height: 44px; justify-content: center; }
:where(.app-shell) .help-menu .help-item > span { display: block; line-height: 1.4; }
:where(.app-shell) .howto-kicker { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
:where(.app-shell) .howto-restart { min-height: 36px; }
:where(.app-shell) .how-to-video span[aria-hidden] { margin-right: 2px; }
:where(.app-shell) .how-to-frame { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; }
:where(.app-shell) .how-to-frame iframe { width: 100%; height: 100%; display: block; }
:where(.app-shell) .start-help { display: flex; justify-content: flex-start; }

/* Header on tablets and phones: nothing is cut off. The views get their own
   row; Final Proof stays visible next to them (tablet) or on the top row (phone). */
.app-shell[data-size="medium"] .toolbar { flex-wrap: wrap; row-gap: 4px; overflow: visible; }
.app-shell[data-size="medium"] .toolbar .mode-tabs { order: 10; margin-left: 0; }
.app-shell[data-size="medium"] .toolbar .export-launch { order: 11; }
.app-shell[data-size="medium"] .toolbar .toolbar-right { margin-left: auto; }
.app-shell[data-size="narrow"] .toolbar .toolbar-right { order: 6; margin-left: 0; }
.app-shell[data-size="narrow"] .toolbar .mode-tabs { justify-content: space-between; overflow-x: visible; }
.app-shell[data-size="narrow"] .toolbar .mode-tabs button { padding: 6px 7px; }
.app-shell[data-size="medium"] { grid-template-rows: auto auto 1fr; }
/* phones: the proof page needs the whole screen; the assistant stays one tap away in the design view */
.app-shell[data-size="narrow"]:has(.build-layout.is-proof) .assistant-launcher { display: none; }

/* price breakdown and quantity on the proof */
:where(.app-shell) .price-breakdown ul { margin: 6px 0 0; padding: 0; }
:where(.app-shell) .price-breakdown li { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; }
:where(.app-shell) .proof-qty input { width: 90px; }
:where(.app-shell) .sim-table { width: 100%; margin-top: 8px; }
:where(.app-shell) .sim-table td { padding: 6px 4px; vertical-align: top; }
:where(.app-shell) .sim-table td.num { white-space: nowrap; }
:where(.app-shell) .adv-order-row { display: flex; align-items: center; gap: 6px; padding: 4px 0; }
:where(.app-shell) .adv-order-row .btn { flex: none; min-width: 36px; }
:where(.app-shell) .original-svg { display: flex; align-items: center; justify-content: center; }
:where(.app-shell) .original-svg img { max-width: 100%; max-height: 100%; }
:where(.app-shell) .inspector-more { padding-top: 8px; margin-top: 4px; }
:where(.app-shell) .inspector-more > summary { padding: 4px 0; }
:where(.app-shell) .issue-sub { margin: 0 0 4px 22px; padding: 0; }

/* The assistant button never sits on controls: on desktop it floats over the
   canvas (above the zoom bar, clear of the right-hand editor); on phones and
   on the proof page it's hidden (use "✦ Use AI" in the steps instead). */
.app-shell[data-size="wide"] .assistant-launcher { right: calc(300px + 20px); bottom: 70px; }
.app-shell[data-size="medium"] .assistant-launcher { right: calc(270px + 20px); bottom: 70px; }
.app-shell[data-blank="yes"] .assistant-launcher { right: 18px; bottom: 18px; }
.app-shell:has(.build-layout.is-proof) .assistant-launcher { display: none; }
.app-shell[data-size="narrow"]:not([data-blank="yes"]) .assistant-launcher { display: none; }
:where(.app-shell) .publish-private { margin-top: 10px; padding: 10px 12px; max-width: 760px; }
:where(.app-shell) .publish-first { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }

/* ---------- V14: part photos, variations, customer preview ---------- */
:where(.app-shell) .option-row-body.with-preview { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 14px; align-items: start; }
:where(.app-shell) .option-row-body.with-preview > .option-preview-aside { grid-column: 2; grid-row: 1; position: sticky; top: 8px; }
:where(.app-shell) .option-row-body.with-preview > .option-row-main { grid-column: 1; grid-row: 1; }
:where(.app-shell) .option-row-main { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
:where(.app-shell) .option-row-main > .btn.small.danger { align-self: flex-start; }
@media (max-width: 760px) {
  :where(.app-shell) .option-row-body.with-preview { display: flex; flex-direction: column; }
  :where(.app-shell) .option-row-body.with-preview > .option-preview-aside { position: static; }
}
:where(.app-shell) .advanced-fields { padding: 6px 10px; }
:where(.app-shell) .advanced-fields[open] { display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .customer-preview { display: flex; flex-direction: column; gap: 6px; padding: 10px; }
:where(.app-shell) .customer-preview .preview-main { width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; }
:where(.app-shell) .customer-preview .preview-main img { max-width: 92%; max-height: 92%; object-fit: contain; }
:where(.app-shell) .customer-preview .preview-main .look-empty,
:where(.app-shell) .customer-preview .preview-main .ui-img-placeholder { padding: 8px; }
:where(.app-shell) .customer-preview .field.compact select { width: 100%; }
:where(.app-shell) .preview-strip { display: flex; gap: 4px; flex-wrap: wrap; }
:where(.app-shell) .preview-strip img,
:where(.app-shell) .preview-strip .ui-img-placeholder { width: 44px; height: 44px; object-fit: contain; }
:where(.app-shell) .avail-badge { padding: 2px 8px; align-self: flex-start; }
:where(.app-shell) .part-photos-head { display: flex; flex-direction: column; gap: 2px; }
:where(.app-shell) .vis-badge { display: inline-block; padding: 1px 7px; }
:where(.app-shell) .part-photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
:where(.app-shell) .part-photo { padding: 6px; display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .part-photo-img { height: 96px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
:where(.app-shell) .part-photo-img img { max-width: 94%; max-height: 94%; object-fit: contain; }
:where(.app-shell) .part-photo-meta { display: flex; flex-direction: column; gap: 3px; }
:where(.app-shell) .part-photo-name { overflow: hidden; white-space: nowrap; }
:where(.app-shell) .part-photo-actions { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
:where(.app-shell) .variations { gap: 10px; }
:where(.app-shell) .variant-dim { display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
:where(.app-shell) .chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; }
:where(.app-shell) .chip button { padding: 0 2px; }
:where(.app-shell) .chips input[type="text"] { width: 140px; }
:where(.app-shell) .variant-sizes { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .variant-size.needs-sizes { padding-left: 6px; }
:where(.app-shell) .variant-plan-list { margin: 4px 0; padding: 0; display: flex; flex-direction: column; gap: 2px; max-height: 260px; overflow: auto; }
:where(.app-shell) .variant-plan-list li { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
:where(.app-shell) .variant-table { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .variant-row { display: grid; grid-template-columns: 92px minmax(0, 1fr) 28px; gap: 8px; align-items: start; padding: 6px; }
:where(.app-shell) .variant-photo { display: flex; flex-direction: column; gap: 2px; align-items: center; }
:where(.app-shell) .variant-photo img,
:where(.app-shell) .variant-photo .look-empty,
:where(.app-shell) .variant-photo .ui-img-placeholder { width: 64px; height: 64px; object-fit: contain; display: flex; align-items: center; justify-content: center; }
:where(.app-shell) .variant-fields { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 6px; }
/* A switch editor also lives in the narrow inspector: controls need their own rows. */
:where(.app-shell) .switch-variant-row { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: start; gap: 12px 10px; }
:where(.app-shell) .switch-variant-row > * { grid-column: 1 / -1; min-width: 0; max-width: 100%; }
:where(.app-shell) .switch-variant-row > .part-thumb { grid-column: 1; }
:where(.app-shell) .switch-variant-row > .part-thumb + .field { grid-column: 2; }
:where(.app-shell) .switch-variant-row select { width: 100%; max-width: 100%; }
:where(.app-shell) .switch-variant-row .led-swatches { width: 100%; }
:where(.app-shell) .switch-variant-row .led-swatch { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
:where(.app-shell) .switch-variant-row .variant-picked { overflow-wrap: anywhere; }
:where(.app-shell) .customer-photos { display: flex; gap: 4px; flex-wrap: wrap; }
:where(.app-shell) .customer-photos button { padding: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
:where(.app-shell) .customer-photos img { max-width: 100%; max-height: 100%; object-fit: contain; }
:where(.app-shell) .photo-zoom { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 1000; }
:where(.app-shell) .photo-zoom img { max-width: 90vw; max-height: 85vh; object-fit: contain; }
:where(.app-shell) .variant-choice-title { grid-column: 1 / -1; }
:where(.app-shell) .variant-photo .link-btn { white-space: nowrap; }

/* ---------- V15: part sizes (actual part size vs manufacturing) ---------- */
:where(.app-shell) .part-sizes { display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .size-section { padding: 10px; display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .size-section-head { display: flex; gap: 12px; align-items: center; }
:where(.app-shell) .size-section-head > div { display: flex; flex-direction: column; gap: 2px; }
:where(.app-shell) .size-section-fields { display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .size-diagram { flex: none; }
:where(.app-shell) .dim-input .dim-row { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
:where(.app-shell) .dim-input input { width: 96px; }
:where(.app-shell) .dim-input .dim-alt { white-space: nowrap; }
:where(.app-shell) .screw-holes { display: flex; flex-direction: column; gap: 6px; padding-top: 8px; }
:where(.app-shell) .variant-sizes-own { grid-column: 1 / -1; }
:where(.app-shell) .variant-sizes-own[open] { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .screw-holes > .btn { align-self: flex-start; }

/* ---------- V16: Reference Photo Library (admin only) ---------- */
:where(.app-shell) .ref-library { display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .ref-head h3 { margin: 0 0 4px; display: flex; gap: 8px; align-items: center; }
:where(.app-shell) .ref-toolbar input[type="search"] { min-width: 240px; flex: 1; }
:where(.app-shell) .ref-body { display: grid; grid-template-columns: 220px minmax(0, 1fr) auto; gap: 12px; align-items: start; }
@media (max-width: 900px) { :where(.app-shell) .ref-body { grid-template-columns: 1fr; } }
:where(.app-shell) .ref-tree { display: flex; flex-direction: column; gap: 2px; padding: 6px; }
:where(.app-shell) .ref-cat-row { display: flex; gap: 2px; align-items: center; }
:where(.app-shell) .ref-cat-row .ref-folder { flex: 1; }
:where(.app-shell) .ref-folder { padding: 5px 8px; display: flex; justify-content: space-between; gap: 6px; width: 100%; }
:where(.app-shell) .ref-folder.sub { padding-left: 20px; }
:where(.app-shell) .ref-folder.subsub { padding-left: 34px; }
:where(.app-shell) .ref-main { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
:where(.app-shell) .ref-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 8px; }
:where(.app-shell) .ref-grid.picker { max-height: 60vh; overflow: auto; }
:where(.app-shell) .ref-card { position: relative; padding: 6px; display: flex; flex-direction: column; gap: 3px; }
:where(.app-shell) .ref-check { position: absolute; top: 8px; left: 8px; z-index: 1; }
:where(.app-shell) .ref-thumb { height: 100px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 0; }
:where(.app-shell) .ref-thumb img { max-width: 100%; max-height: 100%; object-fit: contain; }
:where(.app-shell) .ref-card-name { overflow: hidden; white-space: nowrap; }
:where(.app-shell) .ref-bulk { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 6px 8px; }
:where(.app-shell) .ref-bulk input[type="text"] { width: 120px; }
:where(.app-shell) .ref-detail { width: 280px; padding: 10px; display: flex; flex-direction: column; gap: 6px; position: sticky; top: 8px; }
:where(.app-shell) .ref-detail-img { height: 180px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 0; }
:where(.app-shell) .ref-detail-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
:where(.app-shell) .ref-links-list { margin: 2px 0; padding-left: 16px; }
:where(.app-shell) .ref-import .ref-import-table-wrap { max-height: 52vh; overflow: auto; }
:where(.app-shell) .ref-import-table { width: 100%; }
:where(.app-shell) .ref-import-table th,
:where(.app-shell) .ref-import-table td { padding: 4px 6px; vertical-align: top; }
:where(.app-shell) .ref-import-table th { position: sticky; top: 0; }
:where(.app-shell) .ref-import-table input[type="text"] { width: 100%; min-width: 90px; }
:where(.app-shell) .ref-file { max-width: 220px; word-break: break-all; }
:where(.app-shell) .ref-import-summary { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 6px; }
:where(.app-shell) .ref-progress { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .ref-progress progress { width: 100%; }
:where(.app-shell) .drop-zone { padding: 24px; margin-top: 10px; }
:where(.app-shell) .ref-links { display: flex; flex-direction: column; gap: 4px; padding: 6px 8px; }
:where(.app-shell) .ref-links.compact { padding: 4px 6px; }
:where(.app-shell) .ref-links-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
:where(.app-shell) .ref-link { position: relative; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
:where(.app-shell) .ref-link img { max-width: 100%; max-height: 100%; object-fit: contain; }
:where(.app-shell) .ref-link button { position: absolute; top: 0; right: 0; padding: 1px 3px; }
:where(.app-shell) .variant-refs { grid-column: 1 / -1; }

/* V17: the four ways to start, equally prominent */
:where(.app-shell) .start-cards.n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { :where(.app-shell) .start-cards.n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { :where(.app-shell) .start-cards.n4,
:where(.app-shell) .start-cards.n3 { grid-template-columns: 1fr; } }

/* ---------- V17: Guide Me ---------- */
:where(.app-shell) .guide-steplist { margin: 0 0 4px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
:where(.app-shell) .guide-stepchip { padding: 2px 9px; }
:where(.app-shell) .guide-nav .btn.ghost { padding: 4px 10px; }
:where(.app-shell) .guide-labels .guide-label-row { display: flex; gap: 6px; }
:where(.app-shell) .guide-label-num { width: 18px; padding-top: 8px; }
:where(.app-shell) .guide-label-row .label-editor { flex: 1; min-width: 0; }
:where(.app-shell) .guide-drop { padding: 12px; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
:where(.app-shell) .gfx-lib-inline { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .guide-graphic-edit { padding: 8px; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .guide-controls .accessory-library { max-height: 46vh; overflow: auto; }
:where(.app-shell) .acc-filters { margin: 6px 0; }
:where(.app-shell) .acc-filters select { flex: 1 1 120px; min-width: 0; }
:where(.app-shell) .acc-sizes { display: block; }
:where(.app-shell) .review-tabs button { white-space: nowrap; }
/* Sits over the bottom of the build steps (not over the render or its controls). */
:where(.app-shell) .assistant-compact { position: fixed; left: 12px; bottom: 64px; width: 346px; z-index: 61; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 8px 10px; max-width: calc(100vw - 24px); }
:where(.app-shell) .assistant-compact-title { white-space: nowrap; }
@media (max-width: 760px) {
  :where(.app-shell) .assistant-compact { left: 8px; right: 8px; width: auto; bottom: calc(76px + env(safe-area-inset-bottom)); max-width: none; justify-content: center; padding: 6px 8px; }
  :where(.app-shell) .assistant-compact-title { display: none; }
}
:where(.app-shell) .review-summary { display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .proof-question { display: flex; flex-direction: column; gap: 6px; }

/* V17: backlighting preview controls */
:where(.app-shell) .backlight-controls { display: inline-flex; align-items: center; gap: 8px; }
:where(.app-shell) .backlight-controls.on-flat { position: absolute; top: 52px; right: 10px; z-index: 3; padding: 5px 10px; }
:where(.app-shell) .backlight-controls.on-proof { margin: 0 0 8px; padding: 6px 10px; }
:where(.app-shell) .backlight-slider { display: inline-flex; align-items: center; gap: 6px; }
:where(.app-shell) .backlight-slider input[type="range"] { width: 120px; }
:where(.app-shell) .backlight-value { min-width: 34px; }
@media (max-width: 760px) { :where(.app-shell) .backlight-controls.on-flat { top: auto; bottom: 108px; right: 8px; } :where(.app-shell) .backlight-slider input[type="range"] { width: 90px; } }
:where(.app-shell) .simplified-note { position: absolute; left: 10px; bottom: 84px; z-index: 3; max-width: min(360px, calc(100% - 20px)); padding: 4px 8px; }
@media (max-width: 760px) { :where(.app-shell) .simplified-note { bottom: auto; top: 44px; } }
:where(.app-shell) .simplified-note.led-note { bottom: 118px; }
@media (max-width: 760px) { :where(.app-shell) .simplified-note.led-note { top: auto; bottom: 70px; } }

/* V17: Final Proof fields follow the proof's own width (also inside a narrow column next to the build steps). */
:where(.app-shell) .review-main,
:where(.app-shell) .review-side,
:where(.app-shell) .build-step { container-type: inline-size; }
:where(.app-shell) .proof-summary-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; min-width: 0; }
@container (min-width: 620px) { :where(.app-shell) .proof-summary-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 24px; } }
:where(.app-shell) .summary-list dd,
:where(.app-shell) .summary-list dt { overflow-wrap: break-word; word-break: normal; min-width: 0; }
:where(.app-shell) .summary-list dt { flex: 0 0 auto; max-width: 45%; }
:where(.app-shell) .summary-list dd { flex: 1 1 auto; }
/* Narrow: each label above its value, values at full width. */
@container (max-width: 360px) {
  :where(.app-shell) .summary-list > div { flex-direction: column; gap: 0; }
  :where(.app-shell) .summary-list dt { max-width: none; }
}
:where(.app-shell) .design-id,
:where(.app-shell) [data-design-id] { overflow-wrap: anywhere; }
:where(.app-shell) .proof-done strong { overflow-wrap: anywhere; }

/* ---------- V18: preview watermark (always on for customers) ---------- */
:where(.app-shell) .watermark-overlay { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
:where(.app-shell) .review-preview { position: relative; }

/* ---------- V18: Share design ---------- */
:where(.app-shell) .share-overlay { padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); }
:where(.app-shell) .share-dialog { max-width: 460px; max-height: calc(100dvh - 24px); overflow-y: auto; }
:where(.app-shell) .share-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
:where(.app-shell) .share-head .icon-btn { min-width: 44px; min-height: 44px; }
:where(.app-shell) .share-note { margin: 0; }
:where(.app-shell) .share-link { width: 100%; min-height: 44px; padding: 8px 10px; }
:where(.app-shell) .share-actions { display: flex; flex-wrap: wrap; gap: 8px; }
:where(.app-shell) .share-actions .btn,
:where(.app-shell) .share-dialog [data-share-create] { min-height: 44px; }
.app-shell.share-view { display: grid; grid-template-rows: auto 1fr auto; height: 100dvh; min-height: 0; }
.app-shell.share-view .share-bar { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; padding: max(8px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left)); }
.app-shell.share-view .share-title { flex: 1 1 auto; }
.app-shell.share-view .share-bar .btn { min-height: 40px; display: inline-flex; align-items: center; }
.app-shell.share-view .share-main { position: relative; min-height: 0; display: grid; }
.app-shell.share-view .share-main > * { min-width: 0; min-height: 0; }
.app-shell.share-view .share-status { margin: auto; padding: 24px; display: grid; gap: 6px; max-width: 420px; }
.app-shell.share-view .share-foot { margin: 0; padding: 8px max(14px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left)); }
/* View only: no look controls that would change the design. */
.app-shell.share-view .engrave-look,
.app-shell.share-view [data-share-design] { display: none !important; }
@media (max-height: 480px) {
  .app-shell.share-view .share-bar { padding-top: max(4px, env(safe-area-inset-top)); padding-bottom: 4px; }
  .app-shell.share-view .share-bar .btn { min-height: 36px; }
  .app-shell.share-view .share-foot { padding-top: 3px; padding-bottom: max(3px, env(safe-area-inset-bottom)); white-space: nowrap; overflow: hidden; }
}
:where(.app-shell) .use-notice { margin: 6px 2px 0; overflow-wrap: anywhere; }

/* V18 mobile: the finished views' on-picture controls never sit on top of each other in a narrow frame. */
:where(.app-shell) .canvas-frame { container-type: inline-size; container-name: frame; }
@container frame (max-width: 640px) {
  :where(.app-shell) .canvas-badge { max-width: calc(100% - 150px); white-space: normal; }
  :where(.app-shell) .show-switches-toggle.on-canvas { top: 74px; left: 10px; transform: none; }
  :where(.app-shell) .render-download-wrap { top: 62px; bottom: auto; left: auto; right: 10px; transform: none; flex-direction: column; align-items: flex-end; }
  :where(.app-shell) .engrave-look { bottom: 56px; }
}
@media (max-height: 480px) {
  :where(.app-shell) .render-download-wrap { top: 62px; bottom: auto; left: auto; right: 10px; transform: none; flex-direction: column; align-items: flex-end; }
}
/* Phones held sideways: the picture fits between the top bar and the build footer, so its own controls aren't hidden behind the footer. */
@media (max-height: 480px) {
  .app-shell[data-size="narrow"] { min-height: 0; }
  .app-shell[data-size="narrow"] .main-layout > .canvas-area,
.app-shell[data-size="narrow"] .main-layout > .finished-3d { height: calc(100dvh - 190px); min-height: 180px; flex: none; }
}
:where(.app-shell) .share-expiry { margin: 0; }

/* ---------- V19: Save Design / Open Design ---------- */
:where(.app-shell) .saved-overlay { padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); }
:where(.app-shell) .saved-dialog { max-width: 560px; max-height: calc(100dvh - 24px); overflow-y: auto; }
:where(.app-shell) .saved-dialog .field input { min-height: 44px; }
:where(.app-shell) .saved-dialog .btn { min-height: 44px; }
:where(.app-shell) .saved-ok { margin: 0; }
:where(.app-shell) .saved-list { margin: 0; padding: 0; display: grid; gap: 8px; }
:where(.app-shell) .saved-row { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 8px 12px; align-items: center; padding: 8px; }
:where(.app-shell) .saved-thumb { width: 72px; height: 48px; display: grid; place-items: center; overflow: hidden; }
:where(.app-shell) .saved-thumb img { max-width: 100%; max-height: 100%; object-fit: contain; }
:where(.app-shell) .saved-info { display: grid; gap: 2px; min-width: 0; }
:where(.app-shell) .saved-info .saved-name { overflow-wrap: anywhere; }
:where(.app-shell) .saved-info input { min-height: 40px; }
:where(.app-shell) .saved-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
:where(.app-shell) .saved-actions .btn.small { min-height: 40px; padding: 0 14px; }
:where(.app-shell) .saved-paste { display: grid; gap: 6px; padding-top: 10px; }
:where(.app-shell) .saved-shop-file { justify-self: start; }
:where(.app-shell) .unsaved-dot { display: inline-block; width: 7px; height: 7px; margin-left: 6px; vertical-align: middle; }
:where(.app-shell) .resume-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 8px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left)); }
:where(.app-shell) .resume-bar > span:first-of-type { flex: 1 1 220px; min-width: 0; overflow-wrap: anywhere; }
:where(.app-shell) .resume-bar .btn { min-height: 40px; }
:where(.app-shell) .resume-actions { display: flex; gap: 6px; }
:where(.app-shell) .resume-thumb { width: 54px; height: 36px; object-fit: contain; }

/* ---------- V19: Storage check and recovery ---------- */
:where(.app-shell) .storage-check { display: grid; gap: 10px; min-width: 0; }
:where(.app-shell) .storage-facts { display: grid; gap: 6px; margin: 0; }
:where(.app-shell) .storage-facts > div { display: grid; grid-template-columns: minmax(0, 170px) minmax(0, 1fr); gap: 8px; }
:where(.app-shell) .storage-facts dd { margin: 0; overflow-wrap: anywhere; }
@container (max-width: 480px) { :where(.app-shell) .storage-facts > div { grid-template-columns: minmax(0, 1fr); gap: 0; } }
:where(.app-shell) .storage-table-wrap { overflow-x: auto; max-width: 100%; }
:where(.app-shell) .storage-table { min-width: 640px; }
:where(.app-shell) .storage-table th,
:where(.app-shell) .storage-table td { padding: 6px 8px; }
:where(.app-shell) .storage-history ul { margin: 4px 0 8px; padding-left: 18px; }
:where(.app-shell) .storage-history li { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
:where(.app-shell) .inquiry-contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; }
:where(.app-shell) .inquiry-contact input { min-height: 44px; width: 100%; box-sizing: border-box; }
/* V19: the whole label library stays browsable */
:where(.app-shell) .label-results { max-height: 300px; overscroll-behavior: contain; }
:where(.app-shell) .label-group-title { position: sticky; top: 0; z-index: 1; padding: 4px 0 2px; }
:where(.app-shell) .label-group-sub { margin: 6px 0 2px; }

/* V19 mobile: Shop Settings, Photo Library and Templates never get wider than the screen.
   (The admin header's right-hand group didn't wrap, which made the whole page ~475–530px wide and cut it off.) */
.app-shell { grid-template-columns: minmax(0, 1fr); }
.app-shell > * { min-width: 0; }
:where(.app-shell) .library-page { min-width: 0; max-width: 100%; box-sizing: border-box; overflow-x: hidden; }
.app-shell[data-size="narrow"] .toolbar { max-width: 100%; }
.app-shell[data-size="narrow"] .toolbar-right { flex-wrap: wrap; min-width: 0; max-width: 100%; row-gap: 4px; justify-content: flex-start; }
.app-shell[data-size="narrow"] .toolbar > * { min-width: 0; }
:where(.app-shell) .library-page img,
:where(.app-shell) .library-page table,
:where(.app-shell) .library-page pre { max-width: 100%; }
/* V19: Shop Settings → 3D Scene */
:where(.app-shell) .scene-controls { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px 16px; align-items: end; }
:where(.app-shell) .scene-controls input[type="range"] { width: 100%; }
:where(.app-shell) .scene-preview { position: relative; height: min(420px, 60vh); overflow: hidden; margin-top: 10px; display: grid; }
:where(.app-shell) .scene-preview > * { min-height: 0; min-width: 0; }
/* V19 mobile: the last admin pieces that stuck out on 320–390px screens */
@media (max-width: 520px) {
  :where(.app-shell) .label-admin-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  :where(.app-shell) .label-admin-row > * { min-width: 0; max-width: 100%; }
  :where(.app-shell) .label-admin-row input:not([type="checkbox"]) { width: 100%; box-sizing: border-box; }
  :where(.app-shell) .section-header .section-name { flex: 0 1 auto; white-space: normal; min-width: 0; overflow-wrap: anywhere; }
  :where(.app-shell) .finish-swatch svg { max-width: 100%; height: auto; }
  :where(.app-shell) .finish-swatch { min-width: 0; }
}
@media (max-width: 520px) {
  :where(.app-shell) .label-admin-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-start; min-width: 0; }
}

/* ---------- 3D assets: status chips, cutout / model editors, alignment workspace ---------- */
:where(.app-shell) .status-chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; margin-left: 6px; white-space: nowrap; }
:where(.app-shell) .visual-editor,
:where(.app-shell) .cad-editor { display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .visual-warnings { margin: 4px 0 0 16px; padding: 0; }
:where(.app-shell) .variant-assets { margin-top: 6px; }
:where(.app-shell) .aw-overlay { position: fixed; inset: 0; z-index: 1100; display: flex; padding: 12px; }
:where(.app-shell) .aw { flex: 1; min-width: 0; display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; }
:where(.app-shell) .aw-head,
:where(.app-shell) .aw-foot { display: flex; align-items: center; gap: 10px; padding: 10px 14px; flex-wrap: wrap; }
:where(.app-shell) .aw-foot { justify-content: flex-end; }
:where(.app-shell) .aw-head > div { flex: 1; min-width: 200px; }
:where(.app-shell) .aw-steps-strip { display: flex; gap: 4px; margin: 0; padding: 0; flex-wrap: wrap; }
:where(.app-shell) .aw-steps-strip li { padding: 2px 7px; }
:where(.app-shell) .aw-body { display: grid; grid-template-columns: minmax(0, 1fr) 340px; min-height: 0; }
:where(.app-shell) .aw-view { display: grid; grid-template-rows: auto 1fr auto; min-height: 0; }
:where(.app-shell) .aw-viewbar { display: flex; flex-wrap: wrap; gap: 2px; padding: 6px; align-items: center; }
:where(.app-shell) .aw-sep { width: 1px; height: 18px; margin: 0 4px; }
:where(.app-shell) .aw-canvas-row { display: flex; min-height: 0; }
:where(.app-shell) .aw-photo { width: min(32%, 260px); margin: 0; padding: 8px; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .aw-photo img { width: 100%; height: auto; max-height: 60vh; object-fit: contain; }
:where(.app-shell) .aw-frame { position: relative; flex: 1; min-width: 0; min-height: 300px; }
:where(.app-shell) .aw-canvas { position: absolute; inset: 0; width: 100%; height: 100%; touch-action: none; }
:where(.app-shell) .aw-dim-label { position: absolute; left: 0; top: 0; padding: 3px 7px; min-height: 24px; }
:where(.app-shell) .aw-fail { position: absolute; left: 12px; bottom: 12px; right: 12px; padding: 8px 10px; }
:where(.app-shell) .aw-readout { display: flex; flex-wrap: wrap; gap: 6px 14px; padding: 8px 12px; }
:where(.app-shell) .aw-panel { overflow: auto; padding: 8px 12px 16px; }
:where(.app-shell) .aw-panel section { padding: 10px 0; display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .aw-panel h4 { margin: 0; }
:where(.app-shell) .aw-panel .row { display: flex; gap: 6px; align-items: center; }
:where(.app-shell) .aw-panel .row.wrap { flex-wrap: wrap; }
:where(.app-shell) .aw-num { display: inline-grid; grid-template-columns: 74px minmax(60px, 1fr) auto; align-items: center; gap: 6px; }
:where(.app-shell) .aw-num input { min-width: 0; padding: 6px; min-height: 32px; }
:where(.app-shell) .aw-dim { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 2px 4px; }
:where(.app-shell) .aw-rot,
:where(.app-shell) .aw-offset { display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .aw-steps { display: flex; gap: 3px; flex-wrap: wrap; }
:where(.app-shell) .aw-steps button { min-width: 34px; min-height: 30px; }
:where(.app-shell) .aw-toggle { min-height: 32px; padding: 4px 10px; }
:where(.app-shell) .aw-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px; }
@media (max-width: 900px) {
  :where(.app-shell) .aw-overlay { padding: 0; }
  :where(.app-shell) .aw-body { grid-template-columns: 1fr; grid-template-rows: minmax(320px, 55vh) auto; overflow: auto; }
  :where(.app-shell) .aw-panel { overflow: visible; }
  :where(.app-shell) .aw-photo { display: none; }
}

/* ---------- Customer-added parts and inquiry files ---------- */
:where(.app-shell) .custom-part-link { margin: 8px 0; }
:where(.app-shell) .custom-part-form { display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .custom-part-photo { max-width: 160px; max-height: 120px; object-fit: contain; margin-top: 6px; }
:where(.app-shell) .inquiry-files { display: flex; flex-direction: column; gap: 8px; margin: 8px 0; }
:where(.app-shell) .inquiry-drop { padding: 12px; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .inquiry-progress { display: flex; gap: 8px; align-items: center; }
:where(.app-shell) .inquiry-tiles { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .inquiry-tile { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 6px; }
:where(.app-shell) .inquiry-tile img,
:where(.app-shell) .inquiry-icon { width: 52px; height: 52px; object-fit: cover; display: grid; place-items: center; }
:where(.app-shell) .inquiry-tile-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
:where(.app-shell) .inquiry-tile-body strong { overflow: hidden; white-space: nowrap; }
:where(.app-shell) .inquiry-tile-body input { min-width: 0; padding: 5px 6px; }
:where(.app-shell) .inquiry-tile-actions { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; }
:where(.app-shell) .aw-swatch { display: inline-block; width: 14px; height: 14px; vertical-align: -2px; margin-right: 4px; }
:where(.app-shell) .aw-slider { display: grid; grid-template-columns: 120px 1fr; gap: 8px; align-items: center; }
:where(.app-shell) .aw-slider input { width: 100%; }
:where(.app-shell) .aw-slider em.hint { margin-left: 4px; }
:where(.app-shell) .aw-subhead { margin: 10px 0 2px; }
:where(.app-shell) .aw-led-preview { display: flex; flex-direction: column; gap: 6px; align-items: stretch; }
:where(.app-shell) .aw-led-preview .segmented { display: flex; width: 100%; }
:where(.app-shell) .aw-led-preview .segmented button { flex: 1; }
:where(.app-shell) .aw-slider input[data-aw-led-hue] { height: 10px; }

/* ---------- V20: Shop Settings → Appearance, colour pickers ---------- */
:where(.app-shell) .theme-picker { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 10px 0; }
:where(.app-shell) .theme-card { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px; min-height: 44px; }
:where(.app-shell) .theme-swatches { display: flex; gap: 4px; }
:where(.app-shell) .theme-swatches span { width: 26px; height: 26px; }

:where(.app-shell) .color-field { padding: 10px 12px 12px; margin: 0; min-width: 0; }
:where(.app-shell) .color-field legend { padding: 0 4px; }
:where(.app-shell) .color-field-row { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
:where(.app-shell) .hue-wheel { position: relative; flex: none; width: 132px; height: 132px; touch-action: none; }
:where(.app-shell) .hue-wheel::before { position: absolute; inset: 22px; }
:where(.app-shell) .hue-wheel-center { position: absolute; inset: 34px; }
:where(.app-shell) .hue-wheel-marker { position: absolute; width: 22px; height: 22px; margin: -11px 0 0 -11px; }
:where(.app-shell) .color-field-controls { flex: 1; min-width: 200px; display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .color-slider span { display: flex; justify-content: space-between; gap: 8px; }
:where(.app-shell) .color-slider input[type="range"] { height: 14px; width: 100%; margin: 6px 0; }
:where(.app-shell) .color-slider input[type="range"]::-webkit-slider-thumb { width: 26px; height: 26px; }
:where(.app-shell) .color-slider input[type="range"]::-moz-range-thumb { width: 24px; height: 24px; }
:where(.app-shell) .color-hex-row input[type="text"] { width: 120px; }
:where(.app-shell) .color-native input[type="color"] { width: 52px; height: 40px; padding: 2px; }
:where(.app-shell) .color-presets { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
:where(.app-shell) .color-preset { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px 0 8px; }
:where(.app-shell) .color-preset .dot { width: 18px; height: 18px; }

:where(.app-shell) .grid-admin { display: flex; gap: 16px; flex-wrap: wrap; align-items: stretch; }
:where(.app-shell) .grid-admin .color-field { flex: 1 1 380px; }
:where(.app-shell) .grid-preview { position: relative; flex: 1 1 260px; min-height: 190px; overflow: hidden; display: grid; place-items: center; }
:where(.app-shell) .grid-preview-panel { width: 200px; height: 80px; display: flex; align-items: center; justify-content: space-evenly; }
:where(.app-shell) .grid-preview-hole { width: 30px; height: 30px; }
:where(.app-shell) .grid-preview-dim { position: absolute; top: 18px; }
:where(.app-shell) .backlight-preview-tool { display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .backlight-sample { display: flex; gap: 10px; }
:where(.app-shell) .backlight-sample span { flex: 1; display: grid; place-items: center; height: 64px; }
:where(.app-shell) .backlight-add summary { min-height: 32px; display: flex; align-items: center; }

/* ---------- V20: Guide Me in the top bar, docked (never floating over the view or lighting controls) ---------- */
:where(.app-shell) .guide-me-btn { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
:where(.app-shell) .assistant-launcher { display: none !important; }
.app-shell { --guide-top: 48px; --guide-w: 380px; }
/* Wide and medium screens. Owner (Oct 18): Guide Me takes the LEFT column in place of "Build your panel" (one set of
   build navigation), the panel stays in the middle and the editing for the part being guided stays on the right. */
.app-shell:not([data-size="narrow"])[data-guide="open"] > :is(.main-layout, .start-screen) { margin-left: var(--guide-w); }
.app-shell:not([data-size="narrow"])[data-guide="open"] .assistant-dock .assistant-panel {
  position: absolute !important; top: var(--guide-top) !important; left: 0 !important; bottom: 0 !important; right: auto !important;
  width: var(--guide-w) !important; max-width: var(--guide-w) !important; height: auto !important; z-index: 40;
}
/* Shrunk Guide Me: a strip under the bar; the designer moves down for it. */
.app-shell[data-guide="compact"] > :is(.main-layout, .start-screen) { margin-top: 56px; }
.app-shell[data-guide="compact"] .assistant-dock .assistant-compact {
  position: absolute !important; top: var(--guide-top) !important; left: 0 !important; right: 0 !important; bottom: auto !important;
  width: auto !important; max-width: none !important; height: 56px; z-index: 40; flex-wrap: nowrap; overflow-x: auto;
}
/* Phones: Guide Me is a sheet from the bottom of the designer's own box (works inside a store page too). */
.app-shell[data-size="narrow"][data-guide="open"] .assistant-dock .assistant-panel {
  position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; top: var(--guide-sheet-top, 40%) !important; width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 280px; z-index: 70;
}
.app-shell[data-size="narrow"][data-guide="compact"] .assistant-dock .assistant-compact { justify-content: flex-start; padding: 6px 8px; }
:where(.app-shell) .assistant-dock { display: contents; }
/* While Guide Me is open on a wide or medium screen it replaces the build steps on the left; the editor stays right. */
.app-shell:not([data-size="narrow"])[data-guide="open"] .main-layout > .build-flow { display: none !important; }
.app-shell[data-size="wide"][data-guide="open"] .main-layout { grid-template-columns: minmax(0, 1fr) 300px !important; }
.app-shell[data-size="medium"][data-guide="open"] .main-layout { grid-template-columns: minmax(0, 1fr) 270px !important; }
:where(.app-shell) .customer-preview-banner.backlight-preview-banner span.dot { min-width: 0; flex: none; display: inline-block; width: 14px; height: 14px; vertical-align: -2px; }

/* ---------- V20 accessibility: targets at least 24 × 24 px, readable text in the original look ---------- */
:where(.app-shell) .f3-btn,
:where(.app-shell) .zoom-controls button,
:where(.app-shell) .f3-segment button { min-height: 28px; min-width: 28px; }
:where(.app-shell) .finished-3d-bar input[type="range"],
:where(.app-shell) .zoom-controls input[type="range"] { min-height: 24px; }
:where(.app-shell) .layer-name { min-height: 26px; }
:where(.app-shell) .layer-lock { min-width: 26px; min-height: 26px; }
:where(.app-shell) button.link-btn.rail-button { min-height: 28px; padding-top: 4px; padding-bottom: 4px; }
/* Original look: the orange and teal used for text and white-on-orange buttons were a little light. */
.app-shell:not([data-style]) { --orange: #c2410c; --orange-press: #a3360a; --teal-ink: #0b6b74; } /* readable even when the bar sits over the bright Marine sky */
/* V20: one keyboard focus ring for every theme: a dark ring with a white inner halo, visible (3:1 or more) on
   light and dark surfaces alike. On the dark bars it flips (white ring, dark halo). Mouse clicks don't show it. */
@media (prefers-reduced-motion: reduce) { .app-shell *,
.app-shell *::before,
.app-shell *::after { scroll-behavior: auto !important; } }
/* V20 fix: inside a store page (embedded) the phone bar, sheets and step drawer belong to the designer's own box,
   not the store's window (they used to stick to the bottom of the whole store page). */
.app-shell[data-embedded="yes"] :is(.build-footer, .sheet-scrim, .build-sheet) { position: absolute; }
.app-shell[data-embedded="yes"] .main-layout.build-layout.is-narrow > .editor-panel { position: absolute; }

/* ---------- V20 (from the approved preview): the header is one row on phones; the rest is in a More menu ---------- */
/* ---------- Header: one row on phones ---------- */

/* The More menu: a floating sheet anchored to the button it came from. */
/* V20: Guide Me sits after Final Proof; Help and the Shop links stay last. */
:where(.app-shell) .toolbar .guide-me-btn { order: 4; }
/* Wide screens whose header doesn't fit on one row: the same More menu as phones (brand, views, Final Proof and
   Guide Me stay on the bar). */
:where(.app-shell) .toolbar[data-compact="yes"] { position: relative; z-index: 60; }
:where(.app-shell) .toolbar[data-compact="yes"] .toolbar-more-btn {
  order: 5; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 36px; padding: 0;
}
:where(.app-shell) .toolbar[data-compact="yes"] .toolbar-menu {
  display: flex; flex-direction: column; align-items: stretch; gap: 2px; position: absolute; top: calc(100% + 6px); right: 10px; width: 280px;
  padding: 8px;
  transform-origin: top right; transform: scale(0.96);
}
:where(.app-shell) .toolbar[data-compact="yes"] .toolbar-menu.is-open { transform: none; }
:where(.app-shell) .toolbar[data-compact="yes"] .toolbar-menu > button,
:where(.app-shell) .toolbar[data-compact="yes"] .toolbar-menu .toolbar-right > button,
:where(.app-shell) .toolbar[data-compact="yes"] .toolbar-menu .toolbar-right > .shop-link {
  justify-content: flex-start; min-height: 40px; padding: 0 12px; width: 100%;
}
:where(.app-shell) .toolbar[data-compact="yes"] .toolbar-menu .divider { width: auto; height: 1px; margin: 4px 8px; }
:where(.app-shell) .toolbar[data-compact="yes"] .toolbar-menu .toolbar-right { flex-direction: column; align-items: stretch; margin: 0; gap: 2px; padding-top: 6px; margin-top: 4px; }
:where(.app-shell) .toolbar[data-compact="yes"] .toolbar-menu .shop-toggle { min-height: 40px; padding: 0 12px; margin: 0; }
/* Phones: Guide Me is a compact icon button on the one-row header. */
.app-shell[data-size="narrow"] .toolbar .guide-me-btn { order: 1; min-height: 44px; min-width: 44px; padding: 0 10px; justify-content: center; }
.app-shell[data-size="narrow"] .toolbar .guide-me-btn .guide-me-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
:where(.app-shell) .toolbar .toolbar-undo { order: 1; }
:where(.app-shell) .toolbar[data-compact="yes"] { overflow: visible !important; flex-wrap: nowrap; }
/* Older bug (found in V20 testing): on the light Final Proof strip the lights button was white text on near-white. */
/* Small fixes from V20 testing: "Show switches" switch target, manufacturing labels readable. */
:where(.app-shell) .show-switches-toggle { min-height: 28px; }
:where(.app-shell) .mini-switch::before { position: absolute; inset: -4px -2px; } /* 34 × 25 px touch area, same look */

/* =====================================================================
   From the V20 redesign preview (v3): usability fixes, carried over exactly.
   ===================================================================== */

/* ===== V20: one clear ending while online ordering isn't open ===== */
:where(.app-shell) .proof-quote { gap: 12px; }
:where(.app-shell) .proof-quote .quote-lead { margin: 0; }
:where(.app-shell) .quote-check { display: flex; gap: 10px; align-items: flex-start; padding: 12px; }
:where(.app-shell) .quote-check input { width: 20px; height: 20px; margin: 0; flex: none; }
/* V40 (owner, Oct 23 §3–§4): the artwork and Order Terms ticks, each with its one line under it. */
:where(.app-shell) .send-acks { display: flex; flex-direction: column; gap: 6px; margin: 8px 0; }
:where(.app-shell) .send-acks .hint { margin: 0 0 4px 30px; }
:where(.app-shell) .proof-quote .cta { min-height: 48px; }

/* ===================================================================
   V20 REDESIGN PREVIEW (Apple Design direction, Impeccable review)
   Layout and look only: no geometry, data or behaviour changes.
   =================================================================== */
.app-shell {
  /* Readable call-to-action orange: white text 5.2:1 (was 2.85:1). */
  --orange: #c2410c;
  --orange-press: #a3360a;
  /* Readable brand teal for text on light backgrounds: 5.8:1 (was 4.1–4.3:1). */
  --teal-ink: #0b6b74;
  --spring-out: cubic-bezier(0.22, 1, 0.36, 1); /* fast start, gentle settle (no bounce) */
}

/* One typeface: buttons and form fields use the page font. */

/* Instant feedback the moment a button is pressed (Apple: respond on press, not on release). */
:where(.app-shell) button:not(:disabled):active,
:where(.app-shell) .btn:not(:disabled):active {
  transform: scale(0.97);
}
/* Disabled main buttons stay readable (grey with dark text) instead of pale orange. */
/* Teal text that must be read on light backgrounds. */

/* ---------- Header: one row on phones ---------- */
:where(.app-shell) .toolbar-menu { display: contents; }
:where(.app-shell) .toolbar > .brand { order: 0; }
:where(.app-shell) .toolbar-menu > * { order: 1; }
:where(.app-shell) .toolbar .mode-tabs { order: 2; }
:where(.app-shell) .toolbar .export-launch { order: 3; }
:where(.app-shell) .toolbar-menu > .toolbar-right { order: 5; }

.app-shell[data-size="narrow"] .toolbar { flex-wrap: wrap; padding: 6px 12px 8px; row-gap: 6px; column-gap: 8px; position: relative; z-index: 60; }
.app-shell[data-size="narrow"] .toolbar > .brand { order: 0; }
.app-shell[data-size="narrow"] .toolbar .export-launch { order: 1; margin-left: 0; min-height: 44px; padding: 0 16px; }
.app-shell[data-size="narrow"] .toolbar-more-btn {
  order: 2; display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; padding: 0;
}
.app-shell[data-size="narrow"] .toolbar .mode-tabs { order: 3; flex: 1 1 100%; margin: 0; }
.app-shell[data-size="narrow"] .toolbar .mode-tabs button { flex: 1 1 0; }

/* The More menu: a floating sheet anchored to the button it came from. */
.app-shell[data-size="narrow"] .toolbar-menu {
  display: flex; flex-direction: column; align-items: stretch; gap: 2px;
  position: absolute; top: 56px; right: 10px; width: min(280px, calc(100vw - 20px));
  padding: 8px;
  transform-origin: top right; transform: scale(0.92);
}
.app-shell[data-size="narrow"] .toolbar-menu.is-open { transform: none; }
.app-shell[data-size="narrow"] .toolbar-menu > button,
.app-shell[data-size="narrow"] .toolbar-menu .toolbar-right > button,
.app-shell[data-size="narrow"] .toolbar-menu .toolbar-right > .shop-link {
  justify-content: flex-start; min-height: 44px; padding: 0 12px; width: 100%;
}
.app-shell[data-size="narrow"] .toolbar-menu .divider { width: auto; height: 1px; margin: 4px 8px; }
.app-shell[data-size="narrow"] .toolbar-menu .toolbar-right { flex-direction: column; align-items: stretch; margin: 0; gap: 2px; padding-top: 6px; margin-top: 4px; }
.app-shell[data-size="narrow"] .toolbar-menu .shop-toggle { min-height: 44px; padding: 0 12px; margin: 0; }

/* ---------- Phones: keep the panel in view while editing steps ---------- */
.app-shell[data-size="narrow"] .main-layout.is-narrow > .canvas-frame {
  position: sticky; top: 0; z-index: 20; flex: 0 0 auto; height: min(42vh, 360px) !important; min-height: 240px;
}
.app-shell[data-size="narrow"] .zoom-controls button { min-width: 40px; min-height: 40px; }

/* ---------- Phones: no zoom-in when tapping a box (iPhone zooms text under 16px) ---------- */

/* ---------- Finished 3D controls: comfortable to tap ---------- */
:where(.app-shell) [data-finished-bar] .f3-btn { min-height: 36px; padding: 0 12px; }
.app-shell[data-size="narrow"] [data-finished-bar] .f3-btn { min-height: 44px; min-width: 44px; }
.app-shell[data-size="narrow"] [data-finished-bar] input[type="range"] { min-height: 44px; }

/* ---------- Respect the device's accessibility settings ---------- */
@media (prefers-reduced-motion: reduce) {
  :where(.app-shell) button:active,
:where(.app-shell) .btn:active { transform: none !important; }
}

/* ---------- Labels: full-width boxes, switch lights up while typing ---------- */
:where(.app-shell) .guide-labels { grid-template-columns: minmax(0, 1fr) !important; gap: 8px !important; }
:where(.app-shell) .guide-labels .guide-label-row { align-items: center !important; }
:where(.app-shell) .guide-labels input { padding: 10px 12px !important; min-height: 44px; }
:where(.app-shell) .guide-label-num { flex: 0 0 24px; }
:where(.app-shell) .label-editor.compact .label-lib-btn { flex: none; min-height: 44px; padding: 0 12px; }

/* ---------- Clear main action in the item editor: Done is the button; Ungroup is a quiet option ---------- */
:where(.app-shell) .editor-back { padding: 0 18px !important; min-height: 40px; }

/* ---------- Shop Settings: Apple-style sidebar list (desktop), one "Settings page" button (phones) ---------- */
:where(.app-shell) .library-page .admin-title { margin: 0 0 4px; }
:where(.app-shell) .library-page .admin-intro { margin: 0 0 12px; }
:where(.app-shell) .admin-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; align-items: start; }
:where(.app-shell) .admin-layout > .admin-nav-toggle { display: none; }
:where(.app-shell) .admin-layout > .admin-tabs.grouped {
  position: sticky; top: 12px; display: flex; gap: 14px; max-height: calc(100vh - 120px); overflow: auto;
}
:where(.app-shell) .admin-layout .admin-tab-group { display: flex !important; flex-direction: column !important; gap: 1px !important; align-items: stretch !important; }
:where(.app-shell) .admin-layout .admin-tab-group-title { padding: 0 10px 4px; }
:where(.app-shell) .admin-layout .admin-tab { justify-content: flex-start; padding: 0 10px; min-height: 36px; white-space: normal; }
:where(.app-shell) .admin-layout .admin-tab.active::after { display: none; }
:where(.app-shell) .admin-careful { margin-top: 28px; padding: 16px; }
:where(.app-shell) .admin-careful h3 { margin: 0 0 4px; }
/* Pricing: label and box side by side in a readable column instead of tiny centred boxes. */
:where(.app-shell) .admin-tab-body .inline-field { display: grid !important; grid-template-columns: minmax(0, 1fr) 140px; align-items: center; gap: 12px; max-width: 560px; margin: 0 !important; padding: 6px 0; }
:where(.app-shell) .admin-tab-body .inline-field > span,
:where(.app-shell) .admin-tab-body .inline-field { justify-items: start; }
:where(.app-shell) .admin-tab-body .inline-field input { width: 140px; justify-self: end; }
:where(.app-shell) .admin-tab-body .option-row-body .inline-field,
:where(.app-shell) .admin-tab-body .row .inline-field { max-width: none; }

@media (max-width: 760px) {
  :where(.app-shell) .admin-layout { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  :where(.app-shell) .admin-layout > .admin-nav-toggle {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; align-items: center;
    padding: 10px 14px; min-height: 56px;
  }
  :where(.app-shell) .admin-layout > .admin-nav-toggle .hint { grid-column: 1; }
  :where(.app-shell) .admin-layout > .admin-nav-toggle strong { grid-column: 1; }
  :where(.app-shell) .admin-layout > .admin-nav-toggle > span[aria-hidden] { grid-column: 2; grid-row: 1 / span 2; }
  :where(.app-shell) .admin-layout > .admin-tabs.grouped { display: none; position: static; max-height: none; }
  :where(.app-shell) .admin-layout > .admin-tabs.grouped.is-open { display: flex; }
  :where(.app-shell) .admin-layout .admin-tab { min-height: 44px; }
  :where(.app-shell) .admin-tab-body .inline-field { grid-template-columns: minmax(0, 1fr) 120px; }
  :where(.app-shell) .admin-tab-body .inline-field input { width: 120px; }
}

/* Shop mode header on desktop: the logo never gets cut off. */
:where(.app-shell) .toolbar > .brand { flex: none; }
.app-shell[data-shop="on"] .toolbar .brand-sub { display: none; }
.app-shell[data-shop="on"] .toolbar { gap: 2px; }
.app-shell[data-shop="on"] .toolbar button,
.app-shell[data-shop="on"] .toolbar .shop-link { padding-left: 9px; padding-right: 9px; }
/* Quick Start heading: one voice (no italic serif word, no spaced-out capitals). */
:where(.app-shell) .start-card-icon svg { display: block; }

/* ---------- Phones: the editing sheet opens at half height (panel stays visible), drag or tap the handle for more ---------- */
:where(.app-shell) .main-layout.build-layout.is-narrow > .editor-panel {
  max-height: none !important;
}
:where(.app-shell) .main-layout.build-layout.is-narrow > .editor-panel::before { display: none !important; }
:where(.app-shell) .sheet-handle { flex: none; display: flex; align-items: center; justify-content: center; width: 100%; height: 28px; padding: 0; touch-action: none; }
:where(.app-shell) .sheet-handle span { width: 40px; height: 5px; }
:where(.app-shell) .sheet-handle:active { transform: none !important; }
:where(.app-shell) .main-layout.build-layout.is-narrow > .editor-panel .editor-scroll { flex: 1 1 auto; min-height: 0; }

/* Phones: Guide Me leaves the top of the screen for the panel. */
@media (max-width: 760px) { :where(.app-shell) .assistant-panel { height: 60vh !important; } }

/* Phones: the Final Proof's 3D controls (on the picture) in one row you can swipe sideways, so they don't cover the
   panel. V32: the builder's 3D controls are in the preview's More panel instead, where they wrap (nothing off-screen). */
.app-shell[data-size="narrow"] [data-finished-bar].is-proof { flex-wrap: nowrap !important; overflow-x: auto; justify-content: flex-start !important; left: 8px !important; right: 8px !important; width: auto !important; max-width: none !important; padding: 6px !important; gap: 10px !important; }
.app-shell[data-size="narrow"] [data-finished-bar].is-proof::-webkit-scrollbar { display: none; }
.app-shell[data-size="narrow"] [data-finished-bar].is-proof .f3-group { flex: none; flex-wrap: nowrap !important; }
.app-shell[data-size="narrow"] [data-finished-bar] .f3-label { display: none; }
.app-shell[data-size="narrow"] [data-finished-bar].is-proof > * { flex: none; }
.app-shell[data-size="narrow"] .main-layout.is-narrow > .canvas-frame:has(.finished-3d-canvas) { height: min(56vh, 460px) !important; }

/* Shop Settings sidebar spacing */
:where(.app-shell) .admin-layout > .admin-tabs.grouped { padding: 12px 8px !important; margin: 0 !important; }
:where(.app-shell) .admin-layout .admin-tab-group { padding: 0 !important; margin: 0 !important; }

/* Shop mode on desktop: everything fits on one line. */
.app-shell[data-shop="on"]:not([data-size="narrow"]) .toolbar { padding: 0 8px; gap: 0; }
.app-shell[data-shop="on"]:not([data-size="narrow"]) .toolbar .mode-tabs { margin: 0 6px; }
.app-shell[data-shop="on"]:not([data-size="narrow"]) .toolbar .brand { margin-right: 6px; }
.app-shell[data-size="narrow"] [data-finished-bar] { transform: none !important; }
:where(.app-shell) .admin-layout > .admin-tabs.grouped { overflow-x: hidden !important; }
.app-shell[data-shop="on"]:not([data-size="narrow"]) .toolbar button,
.app-shell[data-shop="on"]:not([data-size="narrow"]) .toolbar .shop-link { padding-left: 6px; padding-right: 6px; }
.app-shell[data-shop="on"]:not([data-size="narrow"]) .toolbar .divider { display: none; }
:where(.app-shell) .admin-layout > .admin-tabs.grouped { flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch !important; grid-template-columns: none !important; }
@media (min-width: 761px) { :where(.app-shell) .admin-layout > .admin-tabs.grouped { display: flex !important; } }
:where(.app-shell) .admin-layout .admin-tab-group { width: 100% !important; min-width: 0 !important; }


/* ---------- V22: Switch Finder ("Add a switch", Switches step) ---------- */
:where(.app-shell) .finder { display: flex; flex-direction: column; gap: 12px; }
:where(.app-shell) .finder-q { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .finder-options { display: flex; flex-wrap: wrap; gap: 6px; }
:where(.app-shell) .finder-option { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 6px 12px; }
:where(.app-shell) .finder-option:active { transform: scale(0.97); }
:where(.app-shell) .finder-option.with-photo { padding: 6px 12px 6px 6px; }
:where(.app-shell) .finder-photo { object-fit: contain; flex: none; }
:where(.app-shell) .finder-dot { display: inline-block; }
:where(.app-shell) .finder-led { width: 12px; height: 12px; flex: none; }
:where(.app-shell) .finder-auto { display: flex; justify-content: space-between; gap: 8px; padding: 2px 2px; }
:where(.app-shell) .finder-result { display: grid; grid-template-columns: auto 1fr; gap: 10px 12px; align-items: center; padding: 12px; }
:where(.app-shell) .finder-result-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
:where(.app-shell) .finder-tag { align-self: flex-start; padding: 2px 8px; }
:where(.app-shell) .finder-add { grid-column: 1 / -1; width: 100%; min-height: 44px; }
:where(.app-shell) .finder-others summary { padding: 2px 0; }
:where(.app-shell) .finder-others .finder-options { margin-top: 6px; }
:where(.app-shell) .finder-panel { padding: 12px 14px 14px; margin: 4px 0 8px; }
:where(.app-shell) .finder-heading { margin: 0 0 10px; }
:where(.app-shell) .replace-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 2px 0 8px; }
:where(.app-shell) .replace-row > *:not(button) { flex: 1 1 100%; }
:where(.app-shell) .replace-finder { padding: 12px; margin: 2px 0 10px; }
:where(.app-shell) .finder-version { grid-column: 1 / -1; }
:where(.app-shell) .label-hints { display: flex; flex-direction: column; gap: 8px; margin: 4px 0 10px; }
:where(.app-shell) .label-hint { display: flex; flex-direction: column; gap: 8px; padding: 10px 12px; }
:where(.app-shell) .swap-row { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .swap-pick { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 6px; align-items: center; }
:where(.app-shell) .swap-pick select { min-width: 0; width: 100%; }
:where(.app-shell) .quote-reasons ul { margin: 8px 0 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .quote-reasons .hint { display: block; }
:where(.app-shell) .running-price-quote { padding: 4px 16px 0; }
:where(.app-shell) .request-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 10px; margin-bottom: 6px; }
:where(.app-shell) .request-form { display: flex; flex-direction: column; gap: 8px; }

/* ---------- V22: wiring packages ---------- */
:where(.app-shell) .package-list { display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .package-card { overflow: hidden; }
:where(.app-shell) .package-main { display: grid; grid-template-columns: 1fr 20px; gap: 12px; align-items: center; width: 100%; padding: 10px 12px; }
:where(.app-shell) .package-main:active { transform: scale(0.99); }
:where(.app-shell) .package-photo { width: 52px; height: 52px; object-fit: cover; }
:where(.app-shell) .package-main.has-photo { grid-template-columns: 52px 1fr 20px; }
:where(.app-shell) .package-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
:where(.app-shell) .package-includes { padding: 0 12px 10px; }
:where(.app-shell) .package-includes.has-photo { padding-left: 76px; }
:where(.app-shell) .package-includes ul { margin: 6px 0 0; padding-left: 18px; display: flex; flex-direction: column; gap: 3px; }
/* Owner (Oct 17): each wiring choice's sections, specifications and example photos */
:where(.app-shell) .package-section { margin-top: 8px; }
:where(.app-shell) .package-section > strong { display: block; }
:where(.app-shell) .package-specs { margin: 4px 0 0; display: grid; gap: 2px; }
:where(.app-shell) .package-specs > div { display: flex; gap: 8px; }
:where(.app-shell) .package-specs dt { min-width: 150px; }
:where(.app-shell) .package-specs dd { margin: 0; }
:where(.app-shell) .example-photos { margin-top: 6px; }
:where(.app-shell) .example-photo-row { display: flex; flex-wrap: wrap; gap: 6px; }
:where(.app-shell) .example-photo { padding: 0; overflow: hidden; width: 64px; height: 64px; }
:where(.app-shell) .example-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
:where(.app-shell) .example-photos.small .example-photo { width: 44px; height: 44px; }
:where(.app-shell) .example-photo-big { display: block; margin-top: 6px; padding: 0; overflow: hidden; max-width: 100%; }
:where(.app-shell) .example-photo-big img { display: block; max-width: 100%; max-height: 320px; object-fit: contain; }
:where(.app-shell) .example-photo-edit { display: flex; flex-direction: column; align-items: center; gap: 2px; }
/* V22 phones: a finger on empty space or an unselected part scrolls / pans the panel; only a selected part drags. */
/* V43 (owner, Oct 23 §8, §16): a finger on a part moves it; a finger on an empty spot moves the view (done by the
   drawing itself), so the browser never scrolls or slides the page under a drag. */
:where(.app-shell) .design-interaction > rect.bg-hit,
:where(.app-shell) .design-interaction .hit-area { touch-action: none; }

/* ---------- V22 phones: compact action bar for the selected part (above its settings sheet) ---------- */
:where(.app-shell) .phone-actions { flex: none; display: flex; flex-direction: column; gap: 6px; padding: 0 12px 8px; }
:where(.app-shell) .phone-actions-row { display: flex; gap: 6px; }
:where(.app-shell) .phone-actions-row > button,
:where(.app-shell) .phone-nudge > button {
  flex: 1 1 0; min-width: 0; min-height: 44px; padding: 0 6px; white-space: nowrap; overflow: hidden;
}
:where(.app-shell) .phone-nudge { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
:where(.app-shell) .phone-nudge > button { flex: 0 0 52px; }
:where(.app-shell) .phone-nudge > .hint { flex: 1 1 100%; }

/* V22: right side, Switches step, nothing selected: arrange all the switches at once. */
:where(.app-shell) .all-switches-tools { display: flex; flex-direction: column; gap: 4px; }

/* V22: press and hold a switch in a selected row, then drag it to a new spot. */

/* V22 add-ons: several of one (where the shop allows), and ones that only come with certain wiring. */
:where(.app-shell) .add-on-qty { display: flex; align-items: center; gap: 8px; padding: 0 12px 10px; }
:where(.app-shell) .add-on-qty [data-add-on-qty] { min-width: 1.5em; }

/* V22 help lines: a quiet question that opens a short answer (a sheet from the bottom on phones). */
:where(.app-shell) .help-line > summary { width: fit-content; }
:where(.app-shell) .help-line > summary::-webkit-details-marker { display: none; }
:where(.app-shell) .help-line > p { margin: 4px 0 0; }
:where(.app-shell) .help-line-button { padding: 4px 0; min-height: 32px; }
:where(.app-shell) .help-sheet-backdrop { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: flex-end; }
:where(.app-shell) .help-sheet { width: 100%; padding: 18px 16px calc(16px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .help-sheet p { margin: 0; }
:where(.app-shell) .help-sheet .btn { align-self: flex-end; min-height: 44px; }

/* V22 info pop-ups: the shop's short note about an option, behind a small ⓘ (hover on a computer, tap on a phone). */
:where(.app-shell) .info-tip { position: relative; flex: none; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; padding: 0; margin: 0 0 0 6px; vertical-align: middle; }
:where(.app-shell) .info-tip::before { position: absolute; inset: -12px; }
:where(.app-shell) .info-pop { position: fixed; z-index: 2000; width: min(280px, calc(100vw - 24px)); display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; }
:where(.app-shell) .finder-option-wrap { display: inline-flex; align-items: center; }
:where(.app-shell) .finder-name { display: inline-flex; align-items: center; }
:where(.app-shell) .package-card { position: relative; }
:where(.app-shell) .package-card > .info-tip { position: absolute; top: 12px; right: 40px; margin: 0; }
:where(.app-shell) .package-card.has-info .package-main { padding-right: 64px; }
:where(.app-shell) .choice-wrap { position: relative; display: flex; }
:where(.app-shell) .choice-wrap > .choice-card { flex: 1; padding-right: 38px; }
:where(.app-shell) .choice-wrap > .info-tip { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); margin: 0; }
/* V22: the shop's settings couldn't be loaded from the shop service (said plainly, never silent). */
:where(.app-shell) .shop-copy-line { padding: 4px 16px; }

/* V22: show / hide each item from customers straight from the Shop Settings list. */
:where(.app-shell) .visibility-pick { flex: none; max-width: 150px; padding: 3px 6px; }

/* Pre-beta: common concerns as writing aids under the inquiry message. */

/* Pre-beta: Beta Testing Mode tag (opens "Report a problem"). */
:where(.app-shell) .beta-tag { flex: none; display: inline-flex; align-items: center; gap: 4px; height: 26px; padding: 0 10px; white-space: nowrap; }
@media (max-width: 760px) { :where(.app-shell) .beta-tag-action { display: none; } }
:where(.app-shell) .beta-report textarea { min-height: 90px; }
:where(.app-shell) .svg-picture { display: block; width: 100%; height: 100%; object-fit: contain; }

/* Pre-beta UX: the proof's compact review (7 parts; a later change un-ticks only what it affected). */
:where(.app-shell) .review-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; }
:where(.app-shell) .review-check { all: unset; box-sizing: border-box; display: flex; align-items: flex-start; gap: 8px; padding: 8px 10px; }
:where(.app-shell) .review-check em { display: block; }
:where(.app-shell) .review-tick { flex: none; width: 18px; height: 18px; display: grid; place-items: center; }
:where(.app-shell) .show-to-customers-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
:where(.app-shell) .show-to-customers-list .group-card { padding: 12px; display: flex; flex-direction: column; gap: 6px; }

/* Pre-beta UX: Guide Me's plain choices (e.g. how the panel is mounted). */
:where(.app-shell) .guide-choice-list { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .guide-choice { all: unset; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; width: 100%; padding: 9px 12px; }
/* Phones: Guide Me's step chips in one row you can swipe, so the question's choices fit in the sheet. */
.app-shell[data-size="narrow"] .guide-steplist { flex-wrap: nowrap !important; overflow-x: auto; padding-bottom: 2px; }
.app-shell[data-size="narrow"] .guide-steplist li { flex: none; }

/* Pre-beta P7: Guide Me's last steps on the Final Proof. */
:where(.app-shell) .guide-proof-steps { display: flex; flex-direction: column; gap: 6px; margin: 0 0 12px; padding: 12px 14px; }
:where(.app-shell) .guide-proof-steps ol { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .guide-proof-steps li { display: flex; align-items: center; gap: 8px; }
:where(.app-shell) .guide-proof-steps li > span:nth-child(2) { flex: 1; }
:where(.app-shell) .gps-mark { flex: none; width: 18px; height: 18px; display: grid; place-items: center; }

/* Owner decision (Oct 17): one place to edit size and material; a summary with Edit on the right. */
:where(.app-shell) .panel-summary-links { display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .psl-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; }
/* Files on this computer (Shop Settings → Publishing) and 3D model recovery */
:where(.app-shell) .files-layout { margin: 4px 0 8px; padding-left: 18px; columns: 2 260px; column-gap: 24px; }
:where(.app-shell) .files-layout li { margin: 1px 0; break-inside: avoid; }
:where(.app-shell) .model-recovery { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
:where(.app-shell) .psl-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
:where(.app-shell) .psl-text .hint { overflow: hidden; white-space: nowrap; }
:where(.app-shell) .canvas-badge-edit { margin-left: 6px; }

/* Owner (Oct 18): the shop's way into Shop Settings from the start screen (quiet, bottom corner). */
:where(.app-shell) .start-shop-link { position: fixed; right: 16px; bottom: 12px; z-index: 5; }

/* Owner (Oct 18): the Graphics step opens on its choices (no logo, your own, one of ours). */
:where(.app-shell) .logo-choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
:where(.app-shell) .logo-choices .choice-card { min-height: var(--hit, 44px); padding: 10px 12px; }
:where(.app-shell) .logo-choice-icon { flex: none; display: inline-grid; place-items: center; width: 30px; height: 30px; }
:where(.app-shell) .logo-choice-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }

/* Owner (Oct 18): "How to use" walkthrough (seven short cards; Skip any time). */
:where(.app-shell) .howto-overlay { z-index: 1000; display: grid; place-items: center; padding: 16px; }
:where(.app-shell) .howto-card { width: min(420px, 100%); padding: 22px 22px 16px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
:where(.app-shell) .howto-icon { display: grid; place-items: center; width: 64px; height: 64px; }
:where(.app-shell) .howto-icon svg { width: 40px; height: 40px; }
:where(.app-shell) .howto-card h3 { margin: 4px 0 0; }
:where(.app-shell) .howto-card p { margin: 0; }
:where(.app-shell) .howto-dots { display: flex; gap: 6px; margin: 6px 0 2px; }
:where(.app-shell) .howto-dots span { width: 6px; height: 6px; }
:where(.app-shell) .howto-dots span.on { width: 16px; }
:where(.app-shell) .howto-actions { display: flex; gap: 8px; align-items: center; width: 100%; justify-content: flex-end; margin-top: 4px; }
:where(.app-shell) .howto-actions .link-btn { margin-right: auto; }
:where(.app-shell) .howto-actions .btn { min-height: var(--hit, 44px); padding-left: 18px; padding-right: 18px; }
@media (max-width: 560px) { :where(.app-shell) .howto-overlay { align-items: end; padding: 0; } :where(.app-shell) .howto-card { width: 100%; padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)); } }
:where(.app-shell) .start-help { gap: 8px; flex-wrap: wrap; }
/* Owner (Oct 18): Ready / Needs review / Must fix, the same everywhere. */
:where(.app-shell) .status-pill.design-status { display: block; padding: 8px 11px; }
/* Owner (Oct 18): the empty label a missing-label warning took the customer to. */
:where(.app-shell) .label-prompt-note { margin-top: 4px; padding: 5px 8px; }
/* Owner (Oct 18): where added switches go, and how many. */
:where(.app-shell) .finder-where { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
:where(.app-shell) .finder-add-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
:where(.app-shell) .finder-count { display: inline-flex; align-items: center; gap: 4px; padding: 2px; }
:where(.app-shell) .finder-count .icon-btn { width: 36px; height: 36px; }
:where(.app-shell) .finder-count [data-finder-count] { min-width: 22px; }
:where(.app-shell) .finder-add-row .finder-add { flex: 1 1 180px; }
:where(.app-shell) .scope-note { margin: 2px 0 8px; padding: 7px 10px; }
:where(.app-shell) .modal.reset-note { max-width: 420px; }
:where(.app-shell) .modal.reset-note p { margin: 6px 0 12px; }
/* Owner (Oct 18): Shop Settings → Clearances & Spacing. */
:where(.app-shell) .clearance-rules { display: grid; gap: 10px; }
:where(.app-shell) .clearance-rule { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; }
:where(.app-shell) .clearance-rule-head { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
:where(.app-shell) .clearance-rule-head .tag { margin-left: 0; }
:where(.app-shell) .required-limits { margin: 6px 0 0; padding: 0; display: grid; gap: 6px; }
:where(.app-shell) .required-limits li { display: flex; gap: 8px; align-items: center; }
:where(.app-shell) .issue-row-wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
:where(.app-shell) .issue-row-wrap .issue-row { width: 100%; }
/* Owner (Oct 18): "Check your panel" (material, finish, thickness, edge), top of the Panel step. */
:where(.app-shell) .panel-check { display: flex; flex-direction: column; gap: 8px; padding: 14px; margin-bottom: 10px; }
:where(.app-shell) .panel-check-rows { margin: 0; display: grid; gap: 6px; }
:where(.app-shell) .panel-check-rows > div { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 32px; }
:where(.app-shell) .panel-check-rows dd { margin: 0; display: flex; align-items: center; gap: 8px; }
:where(.app-shell) .panel-check-rows dd svg { width: 34px; height: 20px; }
:where(.app-shell) .panel-check-rows .mat-swatch { width: 14px; height: 14px; display: inline-block; }
:where(.app-shell) .panel-check .btn.primary { align-self: flex-start; min-height: 40px; padding: 0 18px; }
:where(.app-shell) .panel-check.done { flex-direction: row; justify-content: space-between; align-items: center; padding: 10px 14px; }
:where(.app-shell) .edge-note { margin-top: 2px; }
/* Owner (Oct 18): switch families. */
/* V47: a chosen wiring package the switches no longer allow, and packages not offered with them. */
:where(.app-shell) .wiring-unavailable { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; margin-bottom: 10px; }
:where(.app-shell) .wiring-not-offered { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; margin-top: 8px; }
:where(.app-shell) .family-note { display: flex; flex-direction: column; gap: 3px; margin-top: 10px; padding: 10px 12px; }
:where(.app-shell) .finder-family { display: block; margin-top: 2px; }
:where(.app-shell) .summary-lead { margin: 2px 0 8px; }
/* Owner (Oct 18): each reason on the proof: Edit, what would qualify instead, a one-tap fix. */
:where(.app-shell) .quote-reasons li { display: flex; flex-direction: column; gap: 4px; padding: 8px 0; }
:where(.app-shell) .quote-actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* ---------- Owner (Oct 18): Switches — products on the left, editing on the right ---------- */
:where(.app-shell) .scope-head { padding-top: 10px; margin-top: 4px; }
:where(.app-shell) .inspector-props .plain-fieldset > .scope-head:first-child { padding-top: 0; margin-top: 0; }
:where(.app-shell) .center-row .row { align-items: center; gap: 6px; }
:where(.app-shell) .center-row .hint { flex-basis: 100%; }
:where(.app-shell) .switch-edit-chooser { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .switch-edit-chooser .edit-choice { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 10px 12px; min-height: 44px; }
:where(.app-shell) .main-layout.is-narrow .switch-edit-chooser[data-switch-edit-chooser="step"] { padding: 12px; }
:where(.app-shell) .switch-check-set { display: flex; flex-direction: column; gap: 6px; padding-bottom: 10px; }
:where(.app-shell) .switch-check-set > .btn { align-self: flex-start; }
:where(.app-shell) .inspector-precision { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
:where(.app-shell) .precision-part { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .circuit-note { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; padding: 10px 12px; }
:where(.app-shell) .circuit-note.done { flex-direction: row; align-items: center; justify-content: space-between; }
:where(.app-shell) .circuit-choices { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .circuit-choices li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }

/* ---------- Oct 19: Reference Photos toolbar (buttons and filters keep their natural size and wrap) ---------- */
:where(.app-shell) .ref-toolbar { flex-wrap: wrap; align-items: center; gap: 8px; }
:where(.app-shell) .ref-toolbar > * { flex: 0 0 auto; min-width: auto; }
:where(.app-shell) .ref-toolbar > .btn { white-space: nowrap; }
:where(.app-shell) .ref-toolbar > input[type="search"] { flex: 1 1 240px; min-width: 200px; }
:where(.app-shell) .ref-toolbar > select { min-width: 130px; }

/* ---------- Oct 19: Accessories Library ---------- */
:where(.app-shell) .acc-library { display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .acc-library-head { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: flex-end; }
:where(.app-shell) .acc-library-head h3 { margin: 0 0 2px; }
:where(.app-shell) .acc-library-head .hint { display: block; }
:where(.app-shell) .acc-library-actions { gap: 8px; }
:where(.app-shell) .acc-library-actions > * { flex: 0 0 auto; }
:where(.app-shell) .acc-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
:where(.app-shell) .acc-filters > * { flex: 0 1 auto; min-width: 120px; }
:where(.app-shell) .acc-filters .acc-search { flex: 1 1 260px; min-width: 200px; }
:where(.app-shell) .acc-list { display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .acc-group-head { margin: 10px 0 2px; }
:where(.app-shell) .acc-row-head { display: flex; align-items: center; gap: 10px; width: 100%; padding: 6px 10px; }
:where(.app-shell) .acc-row-text { display: flex; flex-direction: column; min-width: 0; flex: 1; }
:where(.app-shell) .acc-row-text strong { overflow: hidden; white-space: nowrap; }
:where(.app-shell) .acc-row-text .hint { overflow: hidden; white-space: nowrap; }
:where(.app-shell) .acc-row-tags { display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; max-width: 50%; }
:where(.app-shell) .acc-row-tags .tag { margin-left: 0; white-space: nowrap; }
:where(.app-shell) .acc-manage { margin-top: 12px; padding-top: 8px; }
:where(.app-shell) .acc-manage > summary { padding: 4px 0; }

:where(.app-shell) .acc-editor { padding: 10px 12px 12px; margin: -4px 0 8px; display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .acc-status { display: flex; flex-direction: column; gap: 6px; padding: 8px 10px; }
:where(.app-shell) .acc-status .row > * { flex: 0 0 auto; }
:where(.app-shell) .acc-needs { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
:where(.app-shell) .acc-needs .tag { margin-left: 0; margin-right: 4px; }
:where(.app-shell) .acc-link-row > select { flex: 1 1 260px; }
:where(.app-shell) .acc-review { padding: 4px 8px; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .acc-sec > summary { display: flex; gap: 10px; align-items: baseline; padding: 8px 10px; }
:where(.app-shell) .acc-sec > summary::-webkit-details-marker { display: none; }
:where(.app-shell) .acc-sec-note { margin-left: auto; }
:where(.app-shell) .acc-sec-body { padding: 0 10px 10px; display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .acc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
:where(.app-shell) .acc-specs { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 6px; }
:where(.app-shell) .acc-source-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
:where(.app-shell) .acc-source-row > * { flex: 0 1 auto; }
:where(.app-shell) .acc-card-thumb { width: 36px; height: 36px; object-fit: contain; }
:where(.app-shell) .acc-ref-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; }
:where(.app-shell) .acc-ref-card { margin: 0; padding: 6px; display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .acc-ref-thumb { height: 90px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
:where(.app-shell) .acc-ref-thumb img { max-width: 100%; max-height: 100%; object-fit: contain; }
:where(.app-shell) .acc-ref-card figcaption { display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .acc-ref-name { overflow: hidden; white-space: nowrap; }
:where(.app-shell) .acc-ref-tags .tag { margin-left: 0; }
:where(.app-shell) .acc-ref-card .row > * { flex: 0 0 auto; }
:where(.app-shell) .acc-photo-fit { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; }
:where(.app-shell) .acc-photo-fit svg { flex: 0 0 auto; }
:where(.app-shell) .acc-photo-fit-controls { flex: 1 1 240px; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .acc-geom-proposal { padding: 8px 10px; display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .acc-geom-head { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
:where(.app-shell) .acc-geom-body { display: flex; flex-wrap: wrap; gap: 12px; }
:where(.app-shell) .acc-geom-body > svg { flex: 0 0 auto; }
:where(.app-shell) .acc-geom-facts { flex: 1 1 260px; display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .acc-geom-checks { margin: 0; padding-left: 18px; }
:where(.app-shell) .acc-conflicts { padding: 4px 8px; }
:where(.app-shell) .acc-notes,
:where(.app-shell) .acc-links { margin: 0; padding-left: 18px; }
:where(.app-shell) .acc-links a { word-break: break-all; }
:where(.app-shell) .acc-research { white-space: pre-wrap; }
:where(.app-shell) .acc-editor-foot { gap: 8px; }
:where(.app-shell) .acc-editor-foot > * { flex: 0 0 auto; }
:where(.app-shell) .acc-link-table { width: 100%; }
:where(.app-shell) .acc-link-table th,
:where(.app-shell) .acc-link-table td { padding: 4px 6px; vertical-align: top; }
:where(.app-shell) .acc-import { display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .acc-import .row > * { flex: 0 0 auto; }
:where(.app-shell) .acc-import-tabs { flex-wrap: wrap; }
:where(.app-shell) .acc-import-list { display: flex; flex-direction: column; gap: 8px; max-height: 52vh; overflow: auto; }
:where(.app-shell) .acc-import-item { padding: 6px 8px; display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .acc-import-item.compact { display: block; padding: 3px 8px; }
:where(.app-shell) .acc-import-progress { display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .acc-import-progress progress { width: 100%; }
:where(.app-shell) .acc-import-summary ul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 4px; }
@media (max-width: 640px) {
  :where(.app-shell) .acc-row-tags { max-width: none; }
  :where(.app-shell) .acc-row-head { flex-wrap: wrap; }
}
:where(.app-shell) .tag.danger { margin-left: 6px; }

/* Shop Settings → Pricing (owner, Oct 19): seven sections, collapsed groups, search, statuses, Test pricing. */
:where(.app-shell) .pricing-workspace { display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .pricing-head { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: flex-end; }
:where(.app-shell) .pricing-head h3 { margin: 0 0 2px; }
:where(.app-shell) .pricing-head > div { flex: 1 1 320px; display: flex; flex-direction: column; gap: 2px; }
:where(.app-shell) .pricing-search { flex: 0 1 340px; min-width: 0; width: 100%; padding: 6px 10px; }
:where(.app-shell) .pricing-summary { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
:where(.app-shell) .pricing-summary .tag { margin-left: 0; padding: 2px 8px; }
:where(.app-shell) .pricing-warnings { display: flex; flex-direction: column; gap: 4px; padding: 8px 10px; }
:where(.app-shell) .pricing-missing { padding: 6px 10px; }
:where(.app-shell) .pricing-sec > summary { padding: 10px 12px; display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; }
:where(.app-shell) .pricing-sec-body { padding: 0 12px 12px; display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .pricing-group { padding-top: 6px; }
:where(.app-shell) .pricing-group > summary { padding: 2px 0; }
:where(.app-shell) .price-row { display: flex; flex-direction: column; gap: 2px; padding: 6px 0 6px 10px; }
:where(.app-shell) .price-row-toggle { all: unset; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
:where(.app-shell) .price-row-edit { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 4px 0; }
:where(.app-shell) .price-edit input[type="number"],
:where(.app-shell) .price-row-edit > input[type="number"] { width: 110px; }
:where(.app-shell) .tag.price-status { margin-left: 0; }
:where(.app-shell) .pricing-checkout-note { padding: 6px 0; }
:where(.app-shell) .test-pricing { display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .test-pricing-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
:where(.app-shell) .test-pricing-controls .field { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
:where(.app-shell) .test-pricing-controls select,
:where(.app-shell) .test-pricing-controls input[type="number"] { max-width: 260px; }
:where(.app-shell) .test-pricing-table { width: 100%; }
:where(.app-shell) .test-pricing-table th,
:where(.app-shell) .test-pricing-table td { padding: 4px 6px; vertical-align: top; }
:where(.app-shell) .test-pricing-table .num { white-space: nowrap; }
:where(.app-shell) .test-pricing-avoided ul { margin: 4px 0 0 18px; padding: 0; }
:where(.app-shell) .test-pricing-checkout { padding: 8px 10px; display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .test-pricing-checkout ul { margin: 2px 0 0 18px; padding: 0; }
@media (max-width: 640px) {
  :where(.app-shell) .test-pricing-table thead { display: none; }
  :where(.app-shell) .test-pricing-table tr { display: grid; grid-template-columns: 1fr auto; }
  :where(.app-shell) .test-pricing-table td:nth-child(2),
:where(.app-shell) .test-pricing-table td:nth-child(3) { grid-column: 1 / -1; padding-top: 0; }
}

/* Owner (Oct 19): Start over stays on the header bar while a panel is in progress (the other file buttons may be in More). */
:where(.app-shell) .toolbar .toolbar-start { order: 1; }
.app-shell[data-size="narrow"] .toolbar .toolbar-start { order: 1; min-height: 44px; padding: 0 10px; flex: none; }

/* Owner (Oct 19): "Show me around" cards in a contrasting color so they stand out and read easily, in every theme:
   the card takes the page's text color as its background (dark on light themes, light on the dark theme). */
:where(.app-shell) .usage-guide-card { width: 340px; padding: 16px 18px; }
:where(.app-shell) .usage-guide-card strong { display: block; }
:where(.app-shell) .usage-guide-card .usage-guide-kicker { display: block; margin-bottom: 4px; }

/* Owner (Oct 19): on the start screen the saved design is a quiet second choice under the ways to start a new panel. */
:where(.app-shell) .resume-bar.resume-start { margin: 20px 0 0; }
/* Phones with Start over on the bar: everything stays on one row (a little less padding; the brand only shortens if it must). */
.app-shell[data-size="narrow"] .toolbar:has(.toolbar-start) .guide-me-btn,
.app-shell[data-size="narrow"] .toolbar:has(.toolbar-start) .brand { min-width: 0; flex: 1 1 0; overflow: hidden; }
.app-shell[data-size="narrow"] .toolbar:has(.toolbar-start) .brand-text { white-space: nowrap; overflow: hidden; display: block; }
.app-shell[data-size="narrow"] .toolbar:has(.toolbar-start) .export-launch { padding: 0 10px; }
.app-shell[data-size="narrow"] .toolbar:has(.toolbar-start) .toolbar-start { padding: 0 4px; }
.app-shell[data-size="narrow"] .toolbar:has(.toolbar-start) { column-gap: 0; padding-left: 10px; padding-right: 8px; }
:where(.app-shell) .shop-copy-line .shop-copy-signin { margin-left: 10px; min-height: 28px; padding: 2px 12px; }

/* Owner (Oct 19): Upload several 3D models (Shop Settings → Switches, Mounting, Accessories). */
:where(.app-shell) .bulk-models-row { align-items: center; margin-bottom: 8px; }
:where(.app-shell) .modal.bulk-models { width: min(880px, calc(100vw - 32px)); max-height: calc(100vh - 48px); overflow: auto; display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .bulk-models-table { width: 100%; }
:where(.app-shell) .bulk-models-table th { padding: 6px 8px; }
:where(.app-shell) .bulk-models-table td { vertical-align: top; padding: 8px; }
:where(.app-shell) .bulk-models-table td > .hint,
:where(.app-shell) .bulk-models-table .bulk-msg { display: block; margin-top: 4px; }
:where(.app-shell) .bulk-models-table select { width: 100%; max-width: 340px; }
:where(.app-shell) .bulk-models-table .bulk-file { display: block; word-break: break-word; }
@media (max-width: 640px) {
  :where(.app-shell) .bulk-models-table thead { display: none; }
  :where(.app-shell) .bulk-models-table tr,
:where(.app-shell) .bulk-models-table td { display: block; }
  :where(.app-shell) .bulk-models-table td { padding: 4px 0; }
  :where(.app-shell) .bulk-models-table tr { padding: 8px 0; }
}

/* Owner (Oct 19): wiring choice pictures with captions — on the customer's choice and in Shop Settings → Wiring. */
:where(.app-shell) .choice-pics { margin: 6px 0 2px; min-width: 0; }
:where(.app-shell) .choice-pic-row { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
:where(.app-shell) .choice-pic { flex: 0 0 auto; width: 112px; padding: 0; overflow: hidden; display: flex; flex-direction: column; scroll-snap-align: start; }
:where(.app-shell) .choice-pic img { width: 100%; height: 84px; object-fit: cover; display: block; }
:where(.app-shell) .choice-pic-caption { display: block; padding: 5px 7px 6px; }
:where(.app-shell) .choice-pics.small .choice-pic { width: 52px; }
:where(.app-shell) .choice-pics.small .choice-pic img { height: 44px; }
:where(.app-shell) .choice-pic-big { display: block; width: 100%; margin-top: 6px; padding: 0; overflow: hidden; }
:where(.app-shell) .choice-pic-big img { display: block; width: 100%; max-height: 360px; object-fit: contain; }
:where(.app-shell) .choice-pic-big .choice-pic-caption { padding: 8px 10px 10px; }
:where(.app-shell) .package-card > .choice-pics { padding: 0 12px 4px; }
@media (max-width: 640px) {
  :where(.app-shell) .choice-pic { width: 128px; }
  :where(.app-shell) .choice-pic img { height: 96px; }
  :where(.app-shell) .choice-pic-big img { max-height: 60vh; }
}
:where(.app-shell) .wiring-pics-editor .wiring-pic-row { display: flex; gap: 10px; align-items: flex-start; padding: 8px; }
:where(.app-shell) .wiring-pic-preview { flex: 0 0 auto; width: 96px; height: 72px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
:where(.app-shell) .wiring-pic-preview img { width: 100%; height: 100%; object-fit: cover; display: block; }
:where(.app-shell) .wiring-pic-preview .look-empty { padding: 4px; }
@media (max-width: 520px) {
  :where(.app-shell) .wiring-pics-editor .wiring-pic-row { flex-direction: column; }
  :where(.app-shell) .wiring-pic-preview { width: 100%; height: 140px; }
}

/* Owner (Oct 19): labels first — every switch's label at the top of the Switches step, with Edit label beside it. */
:where(.app-shell) .switch-label-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
:where(.app-shell) .switch-label-list .label-list-head { display: flex; flex-direction: column; gap: 2px; }
:where(.app-shell) .switch-labels { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .label-list-group { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .label-list-group-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 2px 2px 0; }
:where(.app-shell) .label-list-row { display: flex; align-items: center; gap: 10px; padding: 10px 10px 10px 8px; }
:where(.app-shell) .label-list-row.editing { align-items: flex-start; }
:where(.app-shell) .label-list-num { flex: 0 0 auto; width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; }
:where(.app-shell) .label-list-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
:where(.app-shell) .label-list-text { all: unset; overflow-wrap: anywhere; }
:where(.app-shell) .label-list-opts { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
:where(.app-shell) .label-list-edit-btn { flex: 0 0 auto; min-height: 40px; padding: 0 14px; white-space: nowrap; }
:where(.app-shell) .label-list-edit { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .label-list-edit .label-editor input { min-height: 40px; }
:where(.app-shell) .label-list-edit > .btn { align-self: flex-start; min-height: 36px; }
@media (max-width: 640px) {
  :where(.app-shell) .label-list-edit-btn { min-height: 44px; }
  :where(.app-shell) .label-list-row { padding: 10px 8px; }
}
/* Owner (Oct 19): Lights (power on / off) beside Show switches. */
:where(.app-shell) .show-switches-toggle .show-switches-sep { width: 1px; align-self: stretch; margin: 2px 4px; }
:where(.app-shell) .show-switches-toggle .show-switches-part { display: inline-flex; align-items: center; gap: 6px; }
/* Owner (Oct 19): a body finish's colour swatch (pictures and 3D are adjusted to it). */
:where(.app-shell) .chip .chip-swatch { width: 18px; height: 18px; padding: 0; margin-right: 4px; vertical-align: middle; }
:where(.app-shell) .chip .chip-swatch::-webkit-color-swatch-wrapper { padding: 0; }
:where(.app-shell) .wiring-pics-editor .stack { display: flex; flex-direction: column; }

/* ---------- Owner (Oct 19), phones: the builder comes first — a compact pinned preview (PreviewDock) ---------- */
/* About a third of the visible screen (it follows the browser's bars as they show and hide), never cramped or huge. */
.app-shell .main-layout.build-layout.is-narrow { --preview-default: clamp(180px, 30vh, 320px); padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
@supports (height: 1dvh) { .app-shell .main-layout.build-layout.is-narrow { --preview-default: clamp(180px, 30dvh, 320px); } }
:where(.app-shell) .main-layout.is-narrow > .preview-dock { position: sticky; top: 0; z-index: 20; flex: 0 0 auto; order: -1; height: var(--preview-drag, var(--preview-h, var(--preview-default))); }
:where(.app-shell) .preview-dock-inner { position: relative; height: 100%; display: flex; flex-direction: column; }
:where(.app-shell) .preview-frame-wrap { position: relative; flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
:where(.app-shell) .preview-frame-wrap > * { flex: 1 1 auto; height: 100% !important; min-height: 0 !important; max-height: none !important; }
/* The views' own controls open in More (drawn there, never twice). */
:where(.app-shell) .preview-frame-wrap :is(.zoom-controls, .finished-3d-bar, .render-download-wrap, .backlight-controls.on-flat, .show-switches-toggle.on-canvas) { display: none !important; }
/* One line of panel facts at the top, so the panel gets the room. */
:where(.app-shell) .preview-frame-wrap .canvas-badge { max-width: calc(100% - 20px); white-space: nowrap; overflow: hidden; }
:where(.app-shell) .preview-dock:not(.is-expanded) .preview-frame-wrap .finished-3d .canvas-badge { max-width: calc(100% - 130px); }

/* Quick bar: the actions used most, one tap each. */
/* Its own slim row under the picture, so the fitted panel is never covered. */
:where(.app-shell) .pq-btn { min-height: 38px; min-width: 42px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
:where(.app-shell) .pq-btn.pq-icon { padding: 0; width: 42px; }

/* More: under the preview, over the top of the builder, until closed. */

/* Resize: drag the handle along the preview's bottom edge (only the handle; scrolling never resizes). V32: inside the
   preview, so it never sits over a button in the steps below (it used to hang 20 px under it and take their taps). */
:where(.app-shell) .preview-resize { position: relative; flex: none; z-index: 7; width: 100%; display: flex; align-items: center; justify-content: center; touch-action: none; }
:where(.app-shell) .preview-resize span { width: 40px; height: 5px; }

/* Expanded: (nearly) the whole screen with every control; "Back to builder" returns to the same place. */
:where(.app-shell) .preview-dock.is-expanded .preview-dock-inner { position: fixed; inset: 0; z-index: 90; padding: env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left); }
:where(.app-shell) .preview-dock-top { flex: none; display: flex; align-items: center; min-height: 54px; padding: 8px 10px; }
:where(.app-shell) .preview-back { min-height: 40px; padding: 0 16px; }
:where(.app-shell) .pq-seg { display: inline-flex; padding: 2px; gap: 2px; }
:where(.app-shell) .pq-seg .pq-btn { min-height: 34px; padding: 0 9px; }
:where(.app-shell) .pq-views { order: -1; display: flex; flex-wrap: wrap; gap: 6px; width: 100%; }
/* Phones: the view tabs are on the preview's own bar (above), so the header is one row. */
.app-shell[data-size="narrow"]:has(.preview-dock) .toolbar .mode-tabs { display: none; }
/* Expanded: the pinned box itself goes above the header and the bottom bar (its picture is drawn inside it). */
:where(.app-shell) .main-layout.is-narrow > .preview-dock.is-expanded { z-index: 95; }
/* The design check's one-line summary sits at the top of the compact preview: the panel fits below it, never under it. */
/* The compact preview fits with 10px around the panel (CanvasViewport): the drawing's own padding matches. */
:where(.app-shell) .preview-dock:not(.is-expanded) .preview-frame-wrap .canvas-stage { padding: 10px; }

/* ---------- Owner (Oct 19): phone navigation — one clear next action ---------- */
/* The footer's Continue is the one main action on phones: the step's own Continue (same action) steps aside;
   Back stays in the step. */
.app-shell[data-size="narrow"] .main-layout.is-narrow .build-actions .continue-btn { display: none; }
.app-shell[data-size="narrow"] .main-layout.is-narrow .build-actions:not(:has(.btn:not(.continue-btn))) { display: none; }
/* The header's Final Proof is a quieter destination on phones (the footer's Continue leads there). */
/* Owner (Oct 19): the Save dialog says where the design stands. */
:where(.app-shell) .save-status { margin: 0 0 10px; padding: 8px 10px; }
/* Owner (Oct 19): the walkthroughs' Skip is a clear, readable button (it was a faint link). */
:where(.app-shell) .howto-actions .howto-skip { margin-right: auto; }

/* ---------- Owner (Oct 19): phone header — Undo and Redo on the bar; the brand never cut off ---------- */
/* The brand sits on two short lines ("SWELL / TECH") instead of shortening to "SWELL T…". */
.app-shell[data-size="narrow"] .toolbar > .brand { flex: 0 0 auto !important; overflow: visible !important; min-width: 0; }
.app-shell[data-size="narrow"] .toolbar .brand-text { white-space: normal !important; overflow: visible !important; width: min-content; }
.app-shell[data-size="narrow"] .toolbar .brand-text .brand-sub { display: none; }
/* Undo and Redo: two arrow buttons beside the brand, always one tap away while designing. */
.app-shell[data-size="narrow"] .toolbar .toolbar-undo.is-icon { order: 0; flex: none; width: 38px; height: 40px; min-width: 38px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.app-shell[data-size="narrow"] .toolbar .toolbar-undo.is-icon[data-header-control="undo"] { margin-left: 4px; }
.app-shell[data-size="narrow"] .toolbar .toolbar-undo.is-icon[data-header-control="redo"] { margin-left: 4px; margin-right: auto; }
/* …so they aren't in the More menu twice. */
.app-shell[data-size="narrow"] .toolbar:has(.toolbar-undo.is-icon) .toolbar-menu > :is([data-header-control="undo"], [data-header-control="redo"]) { display: none; }
.app-shell[data-size="narrow"] .toolbar:has(.toolbar-undo.is-icon) > .brand { margin-right: 4px; }
/* Narrower phones (360 px and below): a little smaller, still one row. */
@media (max-width: 379px) {
  .app-shell[data-size="narrow"] .toolbar:has(.toolbar-undo.is-icon) .toolbar-undo.is-icon { width: 36px; min-width: 36px; }
}
@media (max-width: 339px) {
  .app-shell[data-size="narrow"] .toolbar:has(.toolbar-undo.is-icon) .guide-me-btn { min-width: 30px; padding: 0 3px; }
  .app-shell[data-size="narrow"] .toolbar:has(.toolbar-undo.is-icon) .toolbar-undo.is-icon { width: 32px; min-width: 32px; }
}
/* The compact preview's one-line panel caption sits above the panel, never over it (and the design-check line,
   when it shows, takes its place). */
:where(.app-shell) .preview-dock:not(.is-expanded) .preview-frame-wrap .canvas-frame:has(> .canvas-badge) > .canvas-scroll { top: 32px; }
:where(.app-shell) .preview-dock:not(.is-expanded) .preview-frame-wrap .canvas-frame:has(> .issues-panel) > .canvas-scroll { top: 46px; }

/* ---------- Owner (Oct 19): one switch's own options (Switches list and the switch editor) ---------- */
:where(.app-shell) .label-list-item { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .switch-options { display: flex; flex-direction: column; gap: 8px; padding: 12px; margin: -2px 0 4px; }
:where(.app-shell) .inspector-props > .switch-options { margin: 0 0 12px; }
:where(.app-shell) .so-head { display: flex; flex-direction: column; gap: 2px; }
:where(.app-shell) .so-power { margin: 0; }
:where(.app-shell) .so-power-label { margin-right: 4px; }
:where(.app-shell) .so-apply-open { align-self: flex-start; }
:where(.app-shell) .so-apply { display: flex; flex-direction: column; gap: 6px; padding: 10px; }
:where(.app-shell) .so-apply .check { align-items: flex-start; }
:where(.app-shell) .so-apply-result { display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .so-apply-result ul { margin: 0; padding-left: 18px; }
:where(.app-shell) .label-list-group-head { margin-top: 4px; }
:where(.app-shell) .add-switch-btn { align-self: stretch; width: 100%; min-height: 44px; margin: 4px 0 12px; }
:where(.app-shell) .add-switch-area { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
:where(.app-shell) .add-switch-close { align-self: flex-start; }
/* Owner (Oct 19): typing on a phone — the preview is a strip and the bottom bar steps aside (keyboard up). */
.app-shell[data-typing] .main-layout.is-narrow:not([data-split]) > .preview-dock:not(.is-expanded) { height: 112px; }
.app-shell[data-typing] .main-layout.is-narrow > .preview-dock .preview-quickbar,
.app-shell[data-typing] .main-layout.is-narrow > .preview-dock .preview-resize,
.app-shell[data-typing] .main-layout.is-narrow > .preview-dock .canvas-badge { display: none; }
.app-shell[data-typing][data-size="narrow"] .build-footer { display: none; }

/* ---------- Owner (Oct 19): "What you'll receive" (Final Proof, review) ---------- */
:where(.app-shell) .receive { display: flex; flex-direction: column; gap: 14px; }
:where(.app-shell) .receive-title { margin: 0; }
:where(.app-shell) .receive-sec { display: flex; flex-direction: column; gap: 6px; padding-bottom: 12px; }
:where(.app-shell) .receive-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
:where(.app-shell) .receive-head h4 { margin: 0; }
/* V38 (§14): the review's details as folded groups, each with a one-line gist. */
:where(.app-shell) .receive-title-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
:where(.app-shell) .receive-fold { gap: 0; padding-bottom: 0; }
:where(.app-shell) .receive-fold > summary { display: flex; flex-direction: column; gap: 2px; min-height: 44px; justify-content: center; padding: 8px 28px 8px 0; position: relative; }
:where(.app-shell) .receive-fold > summary::-webkit-details-marker { display: none; }
:where(.app-shell) .receive-fold > summary::after { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); }
:where(.app-shell) .receive-fold[open] > summary::after { transform: translateY(-50%) rotate(180deg); }
:where(.app-shell) .receive-fold[open] { padding-bottom: 12px; }
:where(.app-shell) .receive-fold[open] > summary .receive-gist { display: none; }
:where(.app-shell) .sending-what { margin: 4px 0 0; }
:where(.app-shell) .issue-related { margin: 2px 0 4px 22px; }
:where(.app-shell) .issue-related > summary { min-height: 36px; display: flex; align-items: center; }
:where(.app-shell) .receive-pairs { display: grid; grid-template-columns: max-content 1fr; gap: 4px 14px; margin: 0; }
:where(.app-shell) .receive-pairs > div { display: contents; }
:where(.app-shell) .receive-pairs dd { margin: 0; }
:where(.app-shell) .receive-items { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .receive-items li { display: flex; gap: 10px; align-items: flex-start; }
:where(.app-shell) .receive-text { display: flex; flex-direction: column; gap: 1px; min-width: 0; overflow-wrap: anywhere; }
:where(.app-shell) .receive-num { flex: 0 0 auto; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }
:where(.app-shell) .receive-sub { margin-top: 4px; }
:where(.app-shell) .receive-note { margin: 2px 0 0; }
:where(.app-shell) .receive-diagram { align-self: flex-start; max-width: 100%; }
:where(.app-shell) .receive-diagram svg { max-width: 100%; height: auto; display: block; }
/* Owner (Oct 19): the rear view's caption and wiring note never overlap: the note sits at the bottom left
   (on a phone's compact preview it's left out — the Wiring step says the same — and shows when expanded). */
:where(.app-shell) .rear-legend { top: auto; bottom: 12px; left: 12px; right: auto; }
:where(.app-shell) .preview-dock:not(.is-expanded) .rear-legend { display: none; }
/* Owner (Oct 19): a wiring choice leads with its most important inclusions; details fold into named sections. */
:where(.app-shell) .package-highlights { margin: 0; padding: 2px 14px 6px 32px; display: flex; flex-direction: column; gap: 2px; }

/* ---------- Owner (Oct 19): versions and compare ---------- */
:where(.app-shell) .save-version-link { align-self: flex-start; margin-top: 4px; }
:where(.app-shell) .version-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 6px 14px; }
:where(.app-shell) .modal.compare-dialog { width: min(980px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: auto; display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .compare-toggle { align-self: flex-start; }
:where(.app-shell) .compare-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
:where(.app-shell) .compare-cols.one { grid-template-columns: 1fr; }
:where(.app-shell) .compare-col { display: flex; flex-direction: column; gap: 6px; padding: 10px; min-width: 0; }
:where(.app-shell) .compare-picture { display: flex; justify-content: center; padding: 8px; }
:where(.app-shell) .compare-picture svg { max-width: 100%; height: auto; }
:where(.app-shell) .compare-h { margin: 6px 0 0; }
:where(.app-shell) .compare-table { width: 100%; }
:where(.app-shell) .compare-table th,
:where(.app-shell) .compare-table td { vertical-align: top; padding: 6px 8px; overflow-wrap: anywhere; }
:where(.app-shell) .compare-table tbody th { white-space: nowrap; }
:where(.app-shell) .compare-diff { margin: 4px 0 0; }
@media (max-width: 560px) {
  /* Phones: each difference's name on its own line, then A and B side by side. */
  :where(.app-shell) .compare-table thead tr,
:where(.app-shell) .compare-table tbody tr { display: grid; grid-template-columns: 1fr 1fr; }
  :where(.app-shell) .compare-table thead th:first-child { display: none; }
  :where(.app-shell) .compare-table tbody th { grid-column: 1 / -1; padding-bottom: 0; overflow-wrap: normal; }
}

/* Replacement measurements are longer lines: each label sits above its value. */
:where(.app-shell) .receive-replacement .receive-pairs { grid-template-columns: 1fr; gap: 0; }
:where(.app-shell) .receive-replacement .receive-pairs dt { margin-top: 6px; }

/* Owner (Oct 20): a picked lettering colour that's hard to read on the panel, with the readable alternative. */
:where(.app-shell) .lettering-warning { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
:where(.app-shell) .lettering-warning > span { flex: 1 1 220px; }
:where(.app-shell) .lettering-warning .btn { min-height: 40px; }

/* ---------- Owner (Oct 20): an obvious way out that never scrolls away; Back next to Continue ---------- */
/* Phones: the settings sheet's own header (outside its scrolling part). */
:where(.app-shell) .sheet-head { flex: none; display: flex; align-items: center; gap: 10px; padding: 2px 12px 8px; }
:where(.app-shell) .sheet-head .sheet-done { min-height: 40px; padding: 0 18px; }
:where(.app-shell) .sheet-title { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; }
/* A Done that stays in view at the bottom of a long nested editor (label library, switch options, switch finder). */
:where(.app-shell) .sticky-done { position: sticky; bottom: 8px; z-index: 4; display: flex; justify-content: center; margin-top: 10px; }
:where(.app-shell) .sticky-done .btn { min-height: 44px; padding: 0 20px; }
.app-shell[data-size="narrow"] .main-layout.is-narrow > .build-flow .sticky-done { bottom: calc(var(--footer-h, 68px) + 8px); }
.app-shell[data-typing] { --footer-h: 0px; }
/* After an Edit shortcut: "Done — return to …" (fixed, above the phone's step bar). */
:where(.app-shell) .return-bar { position: fixed; left: 50%; transform: translateX(-50%); bottom: 18px; z-index: 34; display: flex; gap: 8px; align-items: center; padding: 6px; max-width: calc(100vw - 24px); }
.app-shell[data-size="narrow"] .return-bar { bottom: calc(var(--footer-h, 68px) + 10px); }
:where(.app-shell) .return-bar .return-done { min-height: 44px; padding: 0 18px; white-space: nowrap; }
:where(.app-shell) .return-bar .return-undo { min-height: 40px; white-space: nowrap; }
/* The phone's step bar: Back next to Continue. */
:where(.app-shell) .build-footer .build-footer-back { flex: none; min-height: 44px; padding: 0 12px; }
@media (max-width: 380px) {
  :where(.app-shell) .build-footer { gap: 8px; padding-left: 10px; padding-right: 10px; }
  :where(.app-shell) .build-footer-where .hint { display: none; }
}
/* The material change note. */
:where(.app-shell) .material-note { display: flex; gap: 10px; align-items: flex-start; justify-content: space-between; }
/* Tour cards (dark): Skip and Back read clearly. */
:where(.app-shell) .usage-guide-card .usage-guide-actions .btn.ghost,
:where(.app-shell) .usage-guide-actions .usage-skip { min-height: 40px; }
:where(.app-shell) .material-note .link-btn { flex: none; }

/* Owner (Oct 21, V27): switch series — the series cards, the comparison, and series notes on wiring and labels. */
:where(.app-shell) .series-options { display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .series-option-wrap { display: flex; align-items: flex-start; gap: 6px; }
:where(.app-shell) .series-option { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 10px 12px; }
:where(.app-shell) .series-option:active { transform: scale(0.98); }
:where(.app-shell) .series-name { display: flex; width: 100%; align-items: baseline; justify-content: space-between; gap: 8px; }
:where(.app-shell) .series-price { white-space: nowrap; }
:where(.app-shell) .series-compare { margin-top: 4px; }
:where(.app-shell) .series-compare-table { margin-top: 6px; overflow-x: auto; }
:where(.app-shell) .series-compare-table table { width: 100%; }
:where(.app-shell) .series-compare-table th,
:where(.app-shell) .series-compare-table td { padding: 6px 8px; vertical-align: top; }
:where(.app-shell) .series-compare-table .hint { display: block; margin-top: 6px; }
:where(.app-shell) .series-upgrade-done { display: block; margin-top: 4px; }
:where(.app-shell) .series-caps { display: flex; flex-direction: column; gap: 6px; }
/* V47: each wiring package Allowed / Not allowed for a series. */
:where(.app-shell) .series-wiring { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .series-wiring-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; }
:where(.app-shell) .series-wiring-row .segmented { flex: 0 0 auto; min-width: 220px; }

/* Owner (Oct 21, V28): Quick Start layouts — editing on the canvas, the shop's tools and "What customers get". */
:where(.app-shell) .starter-session-banner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 14px; }
:where(.app-shell) .starter-admin-tools { gap: 6px; align-items: center; margin-bottom: 6px; }
:where(.app-shell) .starter-check { margin: 4px 0; }
:where(.app-shell) .starter-check-body { display: flex; flex-direction: column; gap: 4px; padding: 6px 0 2px; }
:where(.app-shell) .starter-check-body ul { margin: 0; padding-left: 18px; }
:where(.app-shell) .starter-photo { width: 100%; height: 100%; max-height: 96px; object-fit: contain; }

/* Owner (Oct 21, V29): one task, one screen — the progress bar, the current screen and its parts (existing colors and type). */
:where(.app-shell) .step-nav { padding: 2px 12px 6px; }
:where(.app-shell) .step-nav ol { margin: 0; padding: 2px 0; display: flex; gap: 6px; overflow-x: auto; }
:where(.app-shell) .step-nav ol::-webkit-scrollbar { display: none; }
:where(.app-shell) .step-chip button { display: flex; align-items: center; gap: 6px; min-height: 34px; padding: 4px 10px 4px 5px; white-space: nowrap; }
:where(.app-shell) .step-chip button:active { transform: scale(0.97); }
:where(.app-shell) .step-chip-num { flex: none; width: 24px; height: 24px; display: grid; place-items: center; }
:where(.app-shell) .build-screen { margin: 4px 12px 12px; padding: 14px; flex: 1 1 auto; min-height: 0; overflow-y: auto; }
.app-shell[data-size="narrow"] .build-screen { overflow: visible; }
/* V42: on wider screens a step's screen scrolls inside its column. ".build-step.is-active { overflow: visible }" (for
   the older accordion) also matched the screen, so a screen taller than the window was cut off with no way to scroll
   to its end (e.g. "Continue" on How many & groups at 1280 × 800). */
.app-shell:not([data-size="narrow"]) .build-step.build-screen { overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; }
:where(.app-shell) .build-screen-head h2 { margin: 2px 0 6px; }
:where(.app-shell) .build-screen-where { display: block; }
:where(.app-shell) .screen-dots { display: flex; gap: 2px; margin: -6px 0 2px; }
/* The bar is drawn small; the tap area is a full 32 × 24 px. */
:where(.app-shell) .screen-dot { position: relative; width: 32px; height: 24px; padding: 0; }
:where(.app-shell) .screen-dot::before { position: absolute; left: 4px; right: 4px; top: 9px; height: 6px; }
:where(.app-shell) .section.on-screen > .section-body { padding: 0; }
:where(.app-shell) .section-screen-title { margin: 14px 0 6px; }
.app-shell[data-size="narrow"] .main-layout.is-narrow .build-screen .build-actions { display: none; }
:where(.app-shell) .placement-screen,
:where(.app-shell) .text-ask { display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .placement-pick { display: flex; flex-wrap: wrap; gap: 6px; }
:where(.app-shell) .placement-tools { display: flex; flex-direction: column; gap: 10px; padding: 10px; }
:where(.app-shell) .count-list,
:where(.app-shell) .appearance-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 10px; }
:where(.app-shell) .count-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; }
/* V42: the group's name keeps its own width; a longer note (the ways out when one more doesn't fit) goes under it. */
:where(.app-shell) .count-row { flex-wrap: wrap; }
:where(.app-shell) .count-row > span:first-child { flex: 0 0 auto; min-width: 7em; }
:where(.app-shell) .count-row > .count-control { flex: 1 1 14em; min-width: 0; }
:where(.app-shell) .step-review { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .step-review li { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; }
:where(.app-shell) .step-nav .step-chip button.rail-button { flex-direction: row; width: auto; height: auto; }

/* Owner (Oct 21, V30), phones: the small menu beside a part picked on the panel (in place of the bar over its settings). */
:where(.app-shell) .selection-menu { position: absolute; z-index: 30; display: flex; flex-direction: column; gap: 6px; padding: 6px; max-width: calc(100% - 8px); }
:where(.app-shell) .selection-menu-row { display: flex; gap: 4px; overflow-x: auto; }
:where(.app-shell) .selection-menu-row::-webkit-scrollbar { display: none; }
:where(.app-shell) .selection-menu-row > button { flex: none; min-height: 40px; min-width: 44px; padding: 0 10px; }
:where(.app-shell) .selection-menu-row > button:active { transform: scale(0.95); }
:where(.app-shell) .selection-menu-hint { padding: 0 4px; }
:where(.app-shell) .placement-only { display: flex; align-items: center; gap: 8px; }
/* Owner (Oct 21, V31): Auto Arrange, always with the customer's say-so. */
:where(.app-shell) .arrange-card { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; }
:where(.app-shell) .arrange-card[data-arrange-done] { flex-direction: row; align-items: center; justify-content: space-between; }
:where(.app-shell) .arrange-quiet { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
/* V33: "Apply or keep your original first" — shown when something is tried while a preview is waiting. */
:where(.app-shell) .proposal-guard { position: fixed; z-index: 90; left: 50%; bottom: calc(var(--occupied-bottom, 0px) + 16px); transform: translateX(-50%); width: min(440px, calc(100vw - 32px)); display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; }
:where(.app-shell) .proposal-guard p { margin: 0; }
:where(.app-shell) .proposal-guard .btn { min-height: 44px; }
/* V34: a size that couldn't be read stays in its box, with the reason and "Keep <size>". */
:where(.app-shell) .draft-error { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
:where(.app-shell) .draft-error .link-btn { min-height: 32px; }
:where(.app-shell) .size-row:has(.field.has-draft) { flex-wrap: wrap; }
:where(.app-shell) .size-row .field.has-draft { flex: 1 1 100%; order: -1; }

/* Owner (Oct 22, V32): short landscape phones — the preview beside the steps, each with the full height (sized in
   PreviewDock from the space there is). The settings sheet opens over the steps' side. */
.app-shell[data-size="narrow"] .main-layout.is-narrow[data-split] { display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 1fr); align-items: start; }
.app-shell[data-size="narrow"] .main-layout.is-narrow[data-split] > .preview-dock { grid-column: 1; grid-row: 1 / span 20; top: 0; }
.app-shell[data-size="narrow"] .main-layout.is-narrow[data-split] > .build-flow { grid-column: 2; min-width: 0; }
.app-shell[data-size="narrow"] .main-layout.is-narrow[data-split] > .editor-panel { left: 42%; }
/* No room for a picture at all: one bar that opens the panel full screen. */
:where(.app-shell) .preview-dock[data-mode="compact"]:not(.is-expanded) .preview-frame-wrap { display: none; }
:where(.app-shell) .preview-folded { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 100%; padding: 0 8px 0 12px; }
:where(.app-shell) .preview-folded .pq-btn { min-height: 40px; }
/* Owner (Oct 22, V32), phones: the Finished view's scene as a labelled button and a list sheet (it used to be a row
   that ran off the side). The More panel's 3D tools wrap instead of scrolling sideways. */
:where(.app-shell) .scene-button { display: inline-flex !important; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px !important; }
:where(.app-shell) .scene-thumb { flex: none; width: 34px; height: 24px; }
:where(.app-shell) .sheet-backdrop { position: fixed; inset: 0; z-index: 120; display: flex; align-items: flex-end; justify-content: center; }
:where(.app-shell) .scene-sheet { width: min(100%, 520px); max-height: min(80dvh, 560px); overflow: auto; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 10px; padding: 14px 14px calc(14px + env(safe-area-inset-bottom)); }
:where(.app-shell) .scene-sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
:where(.app-shell) .scene-sheet-head h3 { margin: 0; }
:where(.app-shell) .scene-list { display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .scene-row { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 8px 12px; }
:where(.app-shell) .scene-row .scene-thumb { width: 56px; height: 40px; }
:where(.app-shell) .scene-row-text { flex: 1; display: flex; flex-direction: column; gap: 2px; }
:where(.app-shell) .scene-check { width: 22px; }
@media (min-width: 700px) { :where(.app-shell) .sheet-backdrop { align-items: center; } }
/* Side-by-side (short landscape): the preview's More panel opens over the preview, above its bar (there's no
   room below it). */

/* Owner (Oct 22, V33): named sub-steps (they replace the small unlabeled bars), "All steps", skip, the review
   screen's bottom bar and the quote form's groups. */
:where(.app-shell) .build-screen-where-row { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
:where(.app-shell) .all-steps-btn { white-space: nowrap; min-height: 36px; padding: 0 4px; }
:where(.app-shell) .build-screen-links { display: inline-flex; align-items: baseline; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
:where(.app-shell) .screen-help-btn { white-space: nowrap; min-height: 36px; padding: 0 4px; }
/* V38: sub-steps with something to fix (!) or check (•); phones show "Step 2 of 7" once (in the bottom bar). */
:where(.app-shell) .substep .substep-mark { display: inline-block; margin-right: 4px; }
.app-shell[data-size="narrow"] .build-screen-where { width: 0; overflow: hidden; white-space: nowrap; }
:where(.app-shell) .substeps { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 8px; }
:where(.app-shell) .substep { min-height: 36px; padding: 0 12px; }
:where(.app-shell) .skip-step { align-self: flex-start; margin-top: 4px; }
:where(.app-shell) .all-steps-sheet { width: min(100%, 560px); max-height: min(86dvh, 720px); overflow: auto; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 10px; padding: 14px 14px calc(14px + env(safe-area-inset-bottom)); }
:where(.app-shell) .all-steps-legend span { white-space: nowrap; }
:where(.app-shell) .all-steps-list { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .all-steps-stage-btn { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 10px; width: 100%; min-height: 48px; padding: 6px 8px; }
:where(.app-shell) .all-steps-stage-text { display: flex; flex-direction: column; gap: 1px; }
:where(.app-shell) .all-steps-screens { margin: 2px 0 0 42px; padding: 0; display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .all-steps-screen { all: unset; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; gap: 8px; width: 100%; min-height: 40px; padding: 4px 10px; }
:where(.app-shell) .proof-footer { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); }
:where(.app-shell) .proof-footer .btn { min-height: 44px; padding: 0 18px; }
:where(.app-shell) .quote-group { padding: 10px 12px 12px; margin: 0; display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .quote-group legend { padding: 0 6px; }

/* ---------- V34 (Oct 22): placing a new part, and the movement arrows ---------- */
/* The bar while a new part is placed: Place / Cancel always in reach, over the bottom bar on phones. */
:where(.app-shell) .placement-bar { position: fixed; z-index: 60; left: 50%; bottom: 16px; transform: translateX(-50%); width: min(560px, calc(100vw - 32px)); max-height: min(60vh, 560px); overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; }
/* V42 (Addition 7, placement): on wider screens the placing bar sits over the steps column (not needed while placing),
   so the drawing, and the part being placed, stay in full view. */
.app-shell[data-size="wide"]:not([data-guide="open"]) .placement-bar { left: 12px; transform: none; width: 346px; max-height: calc(100vh - 88px); }
.app-shell[data-size="medium"]:not([data-guide="open"]) .placement-bar { left: 12px; transform: none; width: 306px; max-height: calc(100vh - 88px); }
:where(.app-shell) .placement-bar-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
:where(.app-shell) .placement-status { margin: 0; }
:where(.app-shell) .placement-nag { margin: 0; }
:where(.app-shell) .placement-nospace { display: flex; flex-direction: column; gap: 6px; padding: 8px 10px; }
:where(.app-shell) .placement-actions { display: flex; gap: 10px; justify-content: flex-end; }
:where(.app-shell) .placement-actions .btn { min-height: 44px; min-width: 104px; }
:where(.app-shell) .placement-bar .btn.small { min-height: 40px; }
/* V42 (Addition 7, placement): on phones the bar stops below the pinned preview, so the part being placed stays seen. */
.app-shell[data-size="narrow"] .placement-bar { left: 0; right: 0; bottom: 0; transform: none; width: auto; }
.app-shell[data-bottom-bar] .build-footer { display: none !important; }
.app-shell[data-bottom-bar] .selection-menu { display: none !important; }
/* On the panel: the new part's outline and the clearance it needs. */

/* The movement arrows (inverted T, like a keyboard), "Move each tap", and why a move stopped. */
:where(.app-shell) .move-pad { display: flex; flex-direction: column; gap: 8px; padding: 10px; }
:where(.app-shell) .move-pad-head { display: flex; flex-direction: column; gap: 2px; }
:where(.app-shell) .move-pad-body { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
:where(.app-shell) .move-arrows { display: grid; grid-template-columns: repeat(3, 48px); grid-template-rows: repeat(2, 48px); gap: 6px; flex: none; }
/* V51: a swipe that starts on an arrow scrolls the page (a tap or hold still moves the part; MovePad.tsx). */
:where(.app-shell) .move-arrow { display: grid; place-items: center; touch-action: manipulation; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
:where(.app-shell) .move-arrow.is-up { grid-column: 2; grid-row: 1; }
:where(.app-shell) .move-arrow.is-left { grid-column: 1; grid-row: 2; }
:where(.app-shell) .move-arrow.is-down { grid-column: 2; grid-row: 2; }
:where(.app-shell) .move-arrow.is-right { grid-column: 3; grid-row: 2; }
:where(.app-shell) .move-step { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
:where(.app-shell) .move-step-title { flex-basis: 100%; }
:where(.app-shell) .move-step .chip { min-height: 40px; }
:where(.app-shell) .move-note { margin: 0; }
:where(.app-shell) .move-keys { margin: 0; }
.app-shell[data-size="narrow"] .move-keys { display: none; }
:where(.app-shell) .placement-bar .move-pad { padding: 8px; }
/* V34 (Addition 3): the compact selection header and its "⋯ Actions" button. */
:where(.app-shell) .actions-btn { display: inline-flex; align-items: center; gap: 4px; min-height: 40px; padding: 0 12px; flex: none; }
:where(.app-shell) .selection-menu .actions-btn { min-height: 40px; min-width: 44px; padding: 0 10px; justify-content: center; }
:where(.app-shell) .selection-menu-name { align-self: center; padding: 0 6px; white-space: nowrap; overflow: hidden; max-width: 170px; }
:where(.app-shell) .inspector-move { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
:where(.app-shell) .arrange-actions-hint { margin: 6px 0 0; }
.app-shell[data-size="narrow"] .editor-panel .inspector-head { display: none; }
.app-shell[data-size="narrow"] .context-item { min-height: 44px; }
/* V34 (§12): one problem per line, its related checks folded underneath. */
:where(.app-shell) .issue-details { margin-top: 4px; }
:where(.app-shell) .issue-details summary { min-height: 32px; display: inline-flex; align-items: center; }
:where(.app-shell) .issue-details ul { margin: 4px 0 0; padding-left: 18px; }
:where(.app-shell) .issue-fix { display: block; margin-top: 6px; }
:where(.app-shell) .issue-more { margin-left: 26px; }
/* Place / Cancel always in view: pinned to the bottom of the bar while its middle scrolls. */
:where(.app-shell) .placement-actions { position: sticky; bottom: -12px; margin: 0 -14px -12px; padding: 10px 14px calc(12px + env(safe-area-inset-bottom)); z-index: 1; }
.app-shell[data-size="narrow"] .placement-bar .move-pad-head { display: none; }
.app-shell[data-size="narrow"] .placement-bar .move-pad { padding: 6px; }
.app-shell[data-size="narrow"] .placement-bar .move-arrows { grid-template-columns: repeat(3, 44px); grid-template-rows: repeat(2, 44px); gap: 4px; }
.app-shell[data-size="narrow"] .placement-bar .move-pad-body { flex-wrap: nowrap; gap: 10px; }
.app-shell[data-size="narrow"] .placement-bar .move-step .chip { min-height: 36px; padding: 0 8px; }
.app-shell[data-size="narrow"] .placement-bar { padding-bottom: 0; }
/* V35: the rotation handle (editor only, never in the drawing or files). */

/* ---------- V35 (Oct 22): editing controls ---------- */
:where(.app-shell) .count-control { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
:where(.app-shell) .count-control .finder-count .icon-btn { min-width: 44px; min-height: 44px; }
:where(.app-shell) .count-control [data-count-value] { min-width: 2.2em; }
:where(.app-shell) .spacing-slider { display: flex; flex-direction: column; gap: 4px; padding: 8px 0; }
:where(.app-shell) .spacing-head { display: flex; align-items: baseline; gap: 8px; }
:where(.app-shell) .spacing-slider input[type="range"] { width: 100%; min-height: 44px; }
:where(.app-shell) .spacing-scale { display: flex; justify-content: space-between; margin-top: -6px; }
:where(.app-shell) .spacing-exact { align-items: flex-end; gap: 12px; }
:where(.app-shell) .spacing-exact .field { max-width: 140px; }
:where(.app-shell) .led-swatches { display: flex; flex-wrap: wrap; gap: 8px; }
:where(.app-shell) .led-swatch { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px 0 10px; }
:where(.app-shell) .led-swatch .led-dot { width: 20px; height: 20px; }
:where(.app-shell) .appearance-item { display: flex; flex-direction: column; gap: 4px; padding: 6px 0; }
:where(.app-shell) .apply-previous { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
:where(.app-shell) .side-align { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
:where(.app-shell) .side-align .side-btn { min-height: 44px; }
:where(.app-shell) .align-ref { margin: 0 0 4px; }
/* The label editor on the panel: right under the label, over the drawing. */
:where(.app-shell) .panel-label-editor { position: absolute; z-index: 35; display: flex; flex-direction: column; gap: 6px; width: min(280px, calc(100% - 8px)); padding: 8px; }
:where(.app-shell) .panel-label-editor input { min-height: 44px; }
:where(.app-shell) .panel-label-editor .row { justify-content: flex-end; gap: 8px; }
:where(.app-shell) .panel-label-editor .btn { min-height: 40px; }

/* ---------- V36 (Oct 22, Stage D): touch sizes and readable inputs on phones ---------- */
/* Frequent phone controls get a 44 × 44 px tap area (icons stay their size inside it). */
.app-shell[data-size="narrow"] :is(.pq-btn, .rail-button, .substep, .issues-header, .all-steps-btn, .screen-help-btn, .link-btn.rail-button, .actions-btn, .selection-menu-row > button, .move-step .chip, .chip) { min-height: 44px; }
.app-shell[data-size="narrow"] :is(.pq-btn.pq-icon, .toolbar-undo, .guide-me-btn, .selection-menu .actions-btn) { min-width: 44px; }
.app-shell[data-size="narrow"] :is(.draft-error .link-btn, .issue-show, [data-rotation-reset], [data-keep-previous]) { min-height: 44px; display: inline-flex; align-items: center; }
.app-shell[data-size="narrow"] .substeps { gap: 6px; }
/* Every field readable while typing (16 px or more); browser zoom is never disabled. */
/* V36: a tip, pointing at its control (an arrow on the side facing it), never over it. */
:where(.app-shell) .context-tip { position: fixed; z-index: 70; width: min(300px, calc(100vw - 24px)); display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; }
:where(.app-shell) .context-tip p { margin: 0; }
:where(.app-shell) .context-tip .link-btn { min-height: 40px; }
:where(.app-shell) .context-tip::before { position: absolute; left: var(--arrow-x, 24px); top: -7px; width: 14px; height: 14px; transform: translateX(-50%) rotate(45deg); }
:where(.app-shell) .context-tip.is-above::before { top: auto; bottom: -7px; }
:where(.app-shell) .context-tip.is-floating { left: 50%; top: 30%; transform: translateX(-50%); }
:where(.app-shell) .context-tip.is-floating::before { display: none; }
/* Short screens: the same tip, smaller, so it fits beside its control without covering the preview. */
:where(.app-shell) .context-tip.is-compact { padding: 8px 12px; gap: 4px; }
:where(.app-shell) .context-tip.is-compact .hint { display: none; }
:where(.app-shell) .context-tip.is-compact .btn.small { min-height: 40px; }
/* V38: walkthroughs: the step count, the picture, "Try it", the highlighted control. */
:where(.app-shell) .context-tip { max-height: calc(100dvh - 16px); overflow-y: auto; }
:where(.app-shell) .context-tip .tip-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
:where(.app-shell) .context-tip .tip-count { white-space: nowrap; }
:where(.app-shell) .context-tip .tip-visual { display: block; margin: 2px 0; }
:where(.app-shell) .context-tip .tip-actions .btn.small { min-height: 44px; min-width: 64px; }
:where(.app-shell) .context-tip .tip-links { gap: 4px 14px; }
:where(.app-shell) .context-tip.is-compact .tip-visual { height: 52px; }
:where(.app-shell) .context-tip.is-tight { padding: 8px 12px; gap: 4px; }
:where(.app-shell) .context-tip.is-side-right::before,
:where(.app-shell) .context-tip.is-side-left::before { top: var(--arrow-x, 24px); transform: translateY(-50%) rotate(45deg); }
:where(.app-shell) .context-tip.is-side-right::before { left: -7px; }
:where(.app-shell) .context-tip.is-side-left::before { left: auto; right: -7px; }
:where(.app-shell) .context-tip.is-tight .tip-actions { flex-wrap: nowrap; align-items: center; }
:where(.app-shell) .context-tip.is-tight .tip-actions > * { flex: none; }
:where(.app-shell) .context-tip.is-tight .tip-actions .btn.small { min-width: 0; padding: 0 18px; }
:where(.app-shell) .context-tip.is-tight .tip-actions .link-btn { flex: 0 1 auto; min-width: 0; min-height: 44px; white-space: normal; }
:where(.app-shell) .walk-ring { position: fixed; z-index: 69; }
:where(.app-shell) .tips-level { display: flex; flex-direction: column; gap: 2px; margin: 4px 0 8px; }
:where(.app-shell) .tips-level legend { margin-bottom: 4px; }
:where(.app-shell) .tips-group-title { margin: 10px 0 4px; }
:where(.app-shell) .tips-list .tips-about { display: block; }
:where(.app-shell) .tips-list { margin: 8px 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .tips-list li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 0; }
:where(.app-shell) .tips-list .btn { min-height: 44px; }
/* V37: where the review's 3D picture appears (shown for a moment while it's built). */
:where(.app-shell) .review-preview-wait { width: 100%; height: 100%; min-height: 220px; }

/* V38 (Addition 3): Undo right after Copy / Delete. */
:where(.app-shell) .undo-note { position: fixed; z-index: 75; left: 50%; transform: translateX(-50%); bottom: calc(var(--footer-h, 0px) + 12px + env(safe-area-inset-bottom, 0px)); display: flex; align-items: center; gap: 12px; padding: 8px 8px 8px 16px; max-width: calc(100vw - 24px); }
:where(.app-shell) .undo-note .btn.small { min-height: 44px; }
/* V43 (§11): on a phone the Proof's way back is the bottom bar's "‹ Design" (not a second one in its heading). */
.app-shell[data-size="narrow"] .review-head [data-back-to-design] { display: none; }
/* V43: as wide as its words need, up to the screen (left: 50% alone squeezed it to half the screen on phones). */
:where(.app-shell) .undo-note { width: max-content; }
/* V38 (Addition 6.1): the scene button on the 3D picture (phones), and a scene being set up / not available. */
:where(.app-shell) .f3-scene-corner { position: absolute; left: 8px; bottom: 8px; z-index: 4; }
/* V39: dark words on the light corner button (the older Scene button rule makes its text white with !important). */
:where(.app-shell) .f3-scene-corner .scene-button { min-height: 44px; }
:where(.app-shell) .scene-note { position: absolute; left: 8px; right: 8px; top: 8px; z-index: 5; display: flex; align-items: center; gap: 8px; padding: 8px 12px; }
:where(.app-shell) .scene-note .link-btn { min-height: 40px; }
/* V38 (§8): the panel-size badge on the preview is a button (Edit size): a 44 px target on phones. */
.app-shell[data-size="narrow"] .canvas-badge.is-button { min-height: 44px; display: inline-flex; align-items: center; padding: 0 10px; }
/* V38: a walkthrough on a short screen adds room under the steps for a moment, so its control can be brought up with the tip below it. */
.app-shell.walk-room .build-flow::after { display: block; height: 60vh; }

/* V39 (§3): safe areas and the visible height. The page asks for the whole screen (viewport-fit=cover), so on a
   phone with a notch or a home bar these keep the header, the bars and the sides clear of them (they read 0
   elsewhere); sheets and dialogs size by the visible height (dvh) where the browser knows it. */
.app-shell[data-size="narrow"] .toolbar { padding-top: max(6px, env(safe-area-inset-top)); padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); }
.app-shell[data-size="narrow"] .main-layout.is-narrow { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
:where(.app-shell) .build-footer,
:where(.app-shell) .proof-footer { padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); }
.app-shell[data-size="narrow"] .placement-bar { padding-left: max(14px, env(safe-area-inset-left)); padding-right: max(14px, env(safe-area-inset-right)); max-height: 52dvh; }
.app-shell[data-size="narrow"] .modal { max-height: 92dvh; }
:where(.app-shell) .main-layout.build-layout.is-narrow > .editor-panel { height: 50dvh; padding-bottom: env(safe-area-inset-bottom); }
:where(.app-shell) .main-layout.build-layout.is-narrow > .editor-panel.is-tall { height: 88dvh; }
.app-shell .main-layout.build-layout.is-narrow { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
/* V39 (§6): with the phone keyboard up, dialogs and sheets fit in what's left of the screen (their actions stay reachable). */
.app-shell[data-size="narrow"] :is(.modal-overlay, .sheet-backdrop) { top: var(--visible-top, 0px); bottom: auto; height: var(--visible-h, 100dvh); }
.app-shell[data-size="narrow"] :is(.modal, .all-steps-sheet, .scene-sheet, .tips-sheet, .howto-card) { max-height: calc(var(--visible-h, 100dvh) - 12px); overflow-y: auto; }
/* V39 (§8, Addition 6.2): every control a customer uses on a phone has a 44 × 44 px tap area (measured on the main
   screens by tests/release/tap-sizes.mjs). Icons and words stay their size inside it; links inside a sentence stay
   part of the sentence. */
.app-shell[data-size="narrow"] :is(.btn, .btn.small, .icon-btn, .chip, .segmented button, .stepper button, .toolbar button, .pq-btn, .lock-ratio, [data-layout], .mode-tabs button, .collapse-head, details > summary, .label-list-text) { min-height: 44px; }
.app-shell[data-size="narrow"] :is(.toolbar-undo, [data-header-control], [data-assistant-launcher], .pq-btn, .lock-ratio, .icon-btn) { min-width: 44px; }
.app-shell[data-size="narrow"] :is(.link-btn, [data-help]):not(:is(p, .hint, .inline-note, .field-error, .draft-error) *) { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; }
.app-shell[data-size="narrow"] label.check { min-height: 44px; display: flex; align-items: center; }
.app-shell[data-size="narrow"] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]), select) { min-height: 44px; }
.app-shell[data-size="narrow"] details > summary { display: flex; align-items: center; }
.app-shell[data-size="narrow"] .label-list-text { display: flex; align-items: center; }
/* V39 (§8): the header's icon buttons are 44 px too (one row from 360 px wide; the smallest phones use two rows, as before). */
.app-shell[data-size="narrow"] .toolbar .toolbar-undo.is-icon,
.app-shell[data-size="narrow"] .toolbar:has(.toolbar-undo.is-icon) .toolbar-undo.is-icon { width: 44px; min-width: 44px; height: 44px; }
.app-shell[data-size="narrow"] .toolbar:has(.toolbar-undo.is-icon) .toolbar-more-btn,
.app-shell[data-size="narrow"] .toolbar:has(.toolbar-undo.is-icon) .guide-me-btn { min-width: 44px; padding: 0 6px; }
@media (max-width: 379px) {
  .app-shell[data-size="narrow"] .toolbar:has(.toolbar-undo.is-icon) .toolbar-start { padding: 0 2px; }
  .app-shell[data-size="narrow"] .toolbar:has(.toolbar-undo.is-icon) > .brand { margin-right: 0; }
  .app-shell[data-size="narrow"] .toolbar:has(.toolbar-undo.is-icon) .export-launch { padding: 0 5px; }
}
.app-shell[data-size="narrow"] .toolbar .mode-tabs button { min-height: 44px; }
.app-shell[data-size="narrow"] [data-steps-sheet] { min-width: 44px; }
/* V39 (§8): the preview's resize handle: a 24 px band the width of the screen (it was 16 px), with a visible focus ring. */
:where(.app-shell) .preview-resize { height: 24px; }
:where(.app-shell) .placement-xy { gap: 8px; }
:where(.app-shell) .placement-xy .field { flex: 1 1 0; min-width: 0; }
/* V39 (§11): the part picked in the design, marked in the Finished view (it follows the camera). */
:where(.app-shell) .f3-pick { position: absolute; inset: 0; z-index: 3; }
:where(.app-shell) .f3-pick-ring { position: absolute; display: none; }
/* V39 (§12): problems that share parts, together under the parts' names. */
:where(.app-shell) .issue-cluster { padding-left: 8px; margin: 4px 0; display: flex; flex-direction: column; gap: 2px; }
:where(.app-shell) .issue-cluster-head { padding: 4px 0; }

/* V43 (owner, Oct 23): the replaced builder flow — layout. */
:where(.app-shell) .switch-screen { display: flex; flex-direction: column; gap: 14px; }
:where(.app-shell) .switch-item-picker { display: flex; flex-wrap: wrap; gap: 6px; }
:where(.app-shell) .choice-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 10px; }
:where(.app-shell) .choice-cards .finder-option-wrap { display: flex; align-items: stretch; gap: 4px; }
:where(.app-shell) .choice-cards .finder-option-wrap > .choice-card { flex: 1 1 auto; min-width: 0; }
:where(.app-shell) .choice-cards .choice-card { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 12px 14px; min-height: 64px; width: 100%; }
:where(.app-shell) .choice-cards .choice-card.with-photo { flex-direction: row; align-items: center; gap: 12px; }
:where(.app-shell) .choice-card-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
:where(.app-shell) .count-field { display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .count-field.compact { flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; }
:where(.app-shell) .count-control .finder-count .count-input { width: 3.2em; height: 40px; padding: 0; }
:where(.app-shell) .count-control.big .finder-count { gap: 8px; padding: 4px; }
:where(.app-shell) .count-control.big .finder-count .icon-btn { width: 52px; height: 52px; }
:where(.app-shell) .count-control.big .finder-count .count-input { width: 3.4em; height: 52px; }
:where(.app-shell) .count-fix { display: flex; flex-direction: column; gap: 8px; align-items: stretch; }
:where(.app-shell) .add-group-btn { align-self: flex-start; }
:where(.app-shell) .label-rows { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .label-row { display: flex; gap: 10px; align-items: flex-start; }
:where(.app-shell) .label-row-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .color-part { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .hole-size-form,
:where(.app-shell) .text-draft { display: flex; flex-direction: column; gap: 10px; padding: 12px; margin-top: 8px; }
:where(.app-shell) .hole-size-form .field { flex: 1 1 8em; min-width: 7em; }
:where(.app-shell) .position-fields .xywh { gap: 10px; }
:where(.app-shell) .side-align { display: flex; flex-wrap: wrap; gap: 6px; }
:where(.app-shell) .start-size-row { display: flex; gap: 12px; flex-wrap: nowrap; align-items: flex-start; }
:where(.app-shell) .start-size-row > .field { flex: 1 1 0; min-width: 0; }
:where(.app-shell) .start-create { width: 100%; margin-top: 12px; }
:where(.app-shell) .edge-screen,
:where(.app-shell) .render-screen { display: flex; flex-direction: column; gap: 12px; }
:where(.app-shell) .stack-screen { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
/* V51 (owner, Oct 25 UI update §1): no row under the drawing; the picked part's Edit / Actions is a compact bar over
   the preview (placed in PhoneActionBar.tsx), shown only while a part is picked. */
:where(.app-shell) .preview-frame-wrap > .selection-menu.over-preview { position: absolute; z-index: 31; max-width: calc(100% - 16px); height: auto !important; min-height: 0 !important; width: auto; flex: none; }
:where(.app-shell) .selection-menu.over-preview .selection-menu-name { max-width: 9.5em; }
:where(.app-shell) .selection-menu-row > .menu-done { margin-left: auto; }
/* V43: the view tabs keep a full-size target on the smallest phones ("3D rendering" is longer than "Finished" was). */
.app-shell[data-size="narrow"] .mode-tabs > button { min-width: 44px; }
/* V43: the bottom bar's step name never runs into the price chip (it shortens with "…"); on the smallest phones the
   "On quote" chip steps aside (the Proof says it). */
:where(.app-shell) .build-footer-where { min-width: 0; }
:where(.app-shell) .build-footer-where strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 360px) { :where(.app-shell) .build-footer .price-chip.is-quote { display: none; } }
/* V43 (§10): a step's sub-steps on one row on a phone (scroll sideways), not two rows of chips. */
.app-shell[data-size="narrow"] .substeps { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-left: -4px; margin-right: -4px; padding: 0 4px 2px; }
.app-shell[data-size="narrow"] .substeps::-webkit-scrollbar { display: none; }
.app-shell[data-size="narrow"] .substeps > .substep { flex: none; }
:where(.app-shell) .horn-red { display: flex; align-items: center; justify-content: flex-start; gap: 8px; }
:where(.app-shell) .horn-red input[type="checkbox"] { width: auto; flex: none; margin: 0; }

/* V43 (§16): the page never slides sideways (nothing is wider than the window); the drawing's own scrolling stays in it. */
html.swell-standalone,
html.swell-standalone body,
.app-shell { overflow-x: clip; }
:where(.app-shell) .canvas-scroll { overscroll-behavior: contain; }
:where(.app-shell) .zoom-controls .pan-hint { flex-basis: 100%; }
/* V43 (owner, Oct 23 §17): on the Proof the 3D picture lets the page scroll under a finger until "Turn it" is on. */
:where(.app-shell) .finished-3d.is-proof:not(.is-turning),
:where(.app-shell) .finished-3d.is-proof:not(.is-turning) .finished-3d-canvas { touch-action: pan-y; }
:where(.app-shell) .finished-3d.is-proof.is-turning { box-shadow: 0 0 0 3px var(--accent); }
/* V43 (owner, Oct 23 §11, §17): on a phone the Proof's 3D picture is a usable size, not most of the screen. */
.app-shell[data-size="narrow"] .review-preview.is-3d .finished-3d,
:where(.app-shell) .is-narrow .review-preview.is-3d .finished-3d { height: min(42vh, 300px); min-height: 220px; }
/* V43 (owner, Oct 23 §21–§22): on the smallest phones (320 wide) the header stays one row (it wrapped to two and
   pushed the drawing into its folded state). Every control stays; only the spacing tightens. */
@media (max-width: 360px) {
  .app-shell[data-size="narrow"] .toolbar { gap: 3px !important; padding-left: 4px !important; padding-right: 4px !important; flex-wrap: wrap !important; }
  /* (V44: the Proof's view tabs take their own row under it; everything else stays on the one row.) */
  .app-shell[data-size="narrow"] .toolbar .mode-tabs { order: 99; flex: 1 0 100%; }
  .app-shell[data-size="narrow"] .toolbar-right { gap: 3px !important; }
  .app-shell[data-size="narrow"] .toolbar .toolbar-undo.is-icon,
.app-shell[data-size="narrow"] .toolbar .guide-me-btn,
.app-shell[data-size="narrow"] .toolbar .toolbar-start { font-size: 12px !important; padding: 0 2px !important; }
  .app-shell[data-size="narrow"] .toolbar .export-launch { padding: 0 8px !important; }
}
:where(.app-shell) .pq-btn .lbl-short { display: none; }
@media (max-width: 360px) {
  /* (Guide Me is also in the builder's "Design assistant"; the header keeps Undo, Redo, Start over, Proof and More.) */
  .app-shell[data-size="narrow"] .toolbar .guide-me-btn { display: none !important; }
  :where(.app-shell) .pq-btn .lbl-long { display: none; }
  :where(.app-shell) .pq-btn .lbl-short { display: inline; }
}

/* V44 (owner, Oct 23 audit, phones): each screen starts sooner. The builder's "Build your panel / ✦ Design assistant"
   row is the header's ✦ again (on the smallest phones, where the header has no room for it, ✦ sits by the title), and the
   screen's title shares its row with "Show me how · All steps". */
.app-shell[data-size="narrow"] .build-flow > .build-head { display: none; }
:where(.app-shell) .screen-ai-btn { display: none; }
@media (max-width: 360px) { .app-shell[data-size="narrow"] .screen-ai-btn { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; } }
.app-shell[data-size="narrow"] .build-screen-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 8px; align-items: center; }
.app-shell[data-size="narrow"] .build-screen-head > h2 { grid-column: 1; grid-row: 1; margin: 0; }
.app-shell[data-size="narrow"] .build-screen-head > .build-screen-where-row { grid-column: 2; grid-row: 1; }
.app-shell[data-size="narrow"] .build-screen-head > :not(h2):not(.build-screen-where-row) { grid-column: 1 / -1; }
/* (The smallest phones: the links keep their own row, so a long title like "Layout & spacing" stays on one line.) */
@media (max-width: 360px) { .app-shell[data-size="narrow"] .build-screen-head { display: block; } }
/* V44 (phone audit, landscape): with the drawing beside the steps, the settings sheet and the no-room bar fill the
   steps' column, full height, and never cover the drawing (the bar started halfway down the drawing). */
.app-shell[data-size="narrow"] .main-layout.build-layout.is-narrow[data-split] > .editor-panel { top: var(--header-bottom, 59px); height: auto !important; max-height: none; }
.app-shell[data-size="narrow"]:has(.main-layout.is-narrow[data-split]) .placement-bar { left: 42%; right: 0; top: var(--header-bottom, 59px); bottom: 0; max-height: none; border-radius: 0; }
/* V44 (phone audit): the ways out when a group doesn't fit, one per line at full width (they were squeezed into circles). */
:where(.app-shell) .count-fix-actions { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
:where(.app-shell) .count-fix-actions > .btn,
:where(.app-shell) .count-fix-actions .arrange-quiet > .btn { width: 100%; white-space: normal; border-radius: 12px; }
:where(.app-shell) .count-fix-actions .arrange-quiet { display: flex; flex-direction: column; gap: 6px; }
/* V44 (phone audit): full-size finger targets that were small: the Quick Start tabs, the harness length choices, the
   label library's word chips, and the drawing's More toggles (their track stays small, the tap area is 44 px). */
.app-shell[data-size="narrow"] .starter-groups button { min-height: 44px; display: inline-flex; align-items: center; padding: 0 14px; box-sizing: border-box; }
.app-shell[data-size="narrow"] .finder-option { min-height: 44px; }
.app-shell[data-size="narrow"] .label-lib-panel .chip { min-width: 44px; justify-content: center; }
:where(.app-shell) .mini-switch::after { content: ""; position: absolute; inset: -14px -8px; }

/* Professional audit: give the panel summary and display controls their own rows. */
.app-shell:not([data-size="narrow"]) :is(.canvas-frame, .finished-3d) > .canvas-badge {
  max-width: calc(100% - 24px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.app-shell:not([data-size="narrow"]) .show-switches-toggle.on-canvas {
  top: 48px; left: 12px; transform: none;
}
/* Start: a clear introduction, two obvious paths, and a product-led desktop preview. */
:where(.app-shell) .start-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 42px; align-items: center; margin-bottom: 12px; }
:where(.app-shell) .start-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
:where(.app-shell) .start-copy :is(p, h1) { margin: 0; }
:where(.app-shell) .start-eyebrow { font-size: 12px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: var(--accent, #017a8e); }
:where(.app-shell) .start-process { max-width: 350px; color: var(--ink-soft); font-size: 14px; line-height: 1.65; }
:where(.app-shell) .start-product { display: flex; flex-direction: column; align-items: center; padding: 18px 16px 24px; border-radius: 24px; background: var(--surface, #fff); border: 1px solid var(--border); }
:where(.app-shell) .start-product svg { display: block; width: 100%; height: auto; }
:where(.app-shell) .start-product > span { color: var(--ink-soft); font-size: 12px; }
:where(.app-shell) .start-card { position: relative; padding-right: 48px; }
:where(.app-shell) .start-card-arrow { position: absolute; right: 22px; top: 24px; font-size: 22px; color: var(--accent); }
:where(.app-shell) .start-loading { align-items: flex-start; padding-top: 20px; }
:where(.app-shell) .start-loading .busy-spinner { width: 24px; height: 24px; }
@media (max-width: 700px) {
  :where(.app-shell) .start-intro { display: block; margin-bottom: 0; }
  :where(.app-shell) .start-product { display: none; }
  :where(.app-shell) .start-copy { gap: 12px; }
  :where(.app-shell) .start-eyebrow { font-size: 11px; }
  :where(.app-shell) .start-process { font-size: 13px; }
}
/* Keep every starting path compact and easy to find on phones. */
:where(.app-shell) .start-copy > .hint { font-size: 14px; line-height: 1.6; }
:where(.app-shell) .start-card > .hint { font-size: 13px; line-height: 1.5; }
:where(.app-shell) .start-card-primary { border-color: var(--accent, #017a8e); }
@media (max-width: 700px) {
  :where(.app-shell) .start-eyebrow,
:where(.app-shell) .start-process { display: none; }
  :where(.app-shell) .start-copy > .hint { font-size: 13px; }
  :where(.app-shell) .start-card { display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 12px; row-gap: 4px; padding: 18px; }
  :where(.app-shell) .start-card-icon { width: 36px; height: 36px; grid-row: 1 / span 2; align-self: start; }
  :where(.app-shell) .start-card > strong,
:where(.app-shell) .start-card > .hint { grid-column: 2; }
  :where(.app-shell) .start-card > strong { padding-right: 14px; }
  :where(.app-shell) .start-card-arrow { right: 16px; top: 18px; font-size: 18px; }
}
/* Short landscape screens should reach the starting choices without a large hero above them. */
@media (max-height: 520px) and (min-width: 540px) and (orientation: landscape) {
  :where(.app-shell) .start-screen { padding: 16px 20px 24px; }
  :where(.app-shell) .start-inner { gap: 10px; }
  :where(.app-shell) .start-intro { display: block; margin: 0; }
  :where(.app-shell) .start-product,
:where(.app-shell) .start-eyebrow,
:where(.app-shell) .start-process { display: none; }
  :where(.app-shell) .start-copy { gap: 8px; }
  :where(.app-shell) .start-card { display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 12px; row-gap: 4px; }
  :where(.app-shell) .start-card-icon { grid-row: 1 / span 2; align-self: start; }
  :where(.app-shell) .start-card > strong,
:where(.app-shell) .start-card > .hint { grid-column: 2; }
  :where(.app-shell) .start-card > strong { padding-right: 14px; }
}
/* V44.2: keep the shortcut legible without crowding the phone's bottom bar. */
:where(.app-shell) .tab-recovery-notice { gap: 12px; }
:where(.app-shell) .tab-recovery-notice button { flex: none; min-height: 44px; }

/* V47 (owner, Oct 25 §11–§12): small red notes saying what the next page is for; the basic / Advanced Layout tools. */
:where(.app-shell) .page-note { margin: 10px 0 0; font-size: 13px; line-height: 1.35; color: var(--danger, #b42318); }
:where(.app-shell) .layout-basic-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
:where(.app-shell) .layout-basic-label { font-weight: 600; min-width: 5.5em; }
:where(.app-shell) .align-tools .advanced-open { align-self: flex-start; min-height: 44px; }
:where(.app-shell) .align-tools.is-advanced .advanced-back { align-self: flex-start; min-height: 44px; }
:where(.app-shell) .group-layout-settings { display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .group-layout-name { font-size: 14px; }

/* V47 (owner, Oct 25 §14): the label box is a choice (a tap opens the list); Custom is for typing your own. */
:where(.app-shell) .label-pick { flex: 1; min-width: 0; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 12px; text-align: left; font: inherit; font-weight: 600; letter-spacing: 0.02em; cursor: pointer; }
:where(.app-shell) .label-pick.empty { font-weight: 400; letter-spacing: 0; }
:where(.app-shell) .label-pick-caret { flex: none; opacity: 0.6; }
:where(.app-shell) .label-custom-btn { flex: none; min-height: 44px; padding: 0 14px; }
:where(.app-shell) .label-result.current { background: var(--mint, #dff9f8); border-radius: 8px; }
/* The phone sheet: the list fills it and scrolls by itself (never the page behind it). */
:where(.app-shell) .label-sheet-layer { position: fixed; inset: 0; z-index: 95; display: flex; flex-direction: column; justify-content: flex-end; }
:where(.app-shell) .label-sheet-backdrop { position: absolute; inset: 0; background: rgba(3, 18, 26, 0.45); }
:where(.app-shell) .label-sheet { position: relative; max-height: 82dvh; height: 82dvh; display: flex; flex-direction: column; padding-bottom: env(safe-area-inset-bottom); }
:where(.app-shell) .label-sheet .label-lib-panel.is-sheet { flex: 1; min-height: 0; border-radius: 16px 16px 0 0; overflow: hidden; }
:where(.app-shell) .label-lib-panel.is-sheet .label-search { flex: 1; min-height: 0; display: flex; flex-direction: column; }
:where(.app-shell) .label-lib-panel.is-sheet .label-results { flex: 1; min-height: 0; max-height: none; overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y; -webkit-overflow-scrolling: touch; }
:where(.app-shell) .label-sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
:where(.app-shell) .label-sheet-head .btn { min-height: 44px; padding: 0 16px; }
:where(.app-shell) .label-lib-panel.is-sheet .label-full,
:where(.app-shell) .label-lib-panel.is-sheet .label-abbr { min-height: 40px; display: inline-flex; align-items: center; }
:where(.app-shell) .label-lib-panel .label-abbrs { list-style: none; }
:where(.app-shell) .label-extras > summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 600; }
:where(.app-shell) .label-extras[open] { max-height: 40dvh; overflow-y: auto; overscroll-behavior: contain; }
:where(.app-shell) .label-lib-panel .label-abbrs li { margin: 0; padding: 0; }

/* ---------- V49 (owner, Oct 25 §18–§23): no middle toolbar ---------- */
/* Zoom, Fit and Expand: small buttons in the preview's corner, along the side the fitted panel leaves free. */
:where(.app-shell) .preview-corner,
:where(.app-shell) .preview-frame-wrap > .preview-corner { position: absolute; right: 8px; bottom: 8px; z-index: 6; display: flex; gap: 6px; flex: none; height: auto !important; min-height: 0 !important; width: auto; }
:where(.app-shell) .preview-corner.is-column { flex-direction: column; }
:where(.app-shell) .pc-btn { min-width: 40px; min-height: 40px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; font: inherit; font-size: 16px; font-weight: 650; cursor: pointer; }
:where(.app-shell) .pc-btn.pc-fit { padding: 0 12px; font-size: 14px; }
.app-shell[data-size="narrow"] .pc-btn { min-width: 44px; min-height: 44px; }
.app-shell[data-typing] .preview-corner { display: none; }
/* The 3D view's own controls stay out of the phone preview (they're in the 3D Rendering step). */
:where(.app-shell) .preview-frame-wrap .render-controls-floating { display: none !important; }
/* The 3D controls in the 3D Rendering step: one column of labelled groups. */
:where(.app-shell) .render-controls-slot { margin-top: 10px; }
:where(.app-shell) .render-controls-slot:empty { display: none; }
:where(.app-shell) .render-controls-slot .finished-3d-bar { position: static; transform: none; width: 100%; max-width: none; box-sizing: border-box; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 10px; padding: 12px; }
:where(.app-shell) .render-controls-slot .f3-group { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
:where(.app-shell) .render-controls-slot .f3-label { min-width: 52px; }
:where(.app-shell) .render-controls-slot .render-controls-flat { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
:where(.app-shell) .render-controls-slot .render-controls-flat > * { position: static !important; transform: none !important; }
:where(.app-shell) .render-screen .proof-rear,
:where(.app-shell) .render-screen [data-open-rear] { margin-top: 10px; }
/* Phones: the shop's own links in a small Shop menu (shop mode only). */
:where(.app-shell) .shop-menu-wrap { position: relative; display: inline-flex; }
:where(.app-shell) .shop-menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 60; display: flex; flex-direction: column; gap: 2px; min-width: 180px; padding: 6px; }
:where(.app-shell) .shop-menu .shop-link { text-align: left; min-height: 44px; }
:where(.app-shell) .proof-report { margin-top: 6px; }
/* A full-size tap target, like every other control (44 px), without looking like a big button. */
:where(.app-shell) .proof-report .link-btn { min-height: 44px; padding: 0 4px; display: inline-flex; align-items: center; }
/* V49 header order (every size): brand · Start over (set apart) · Undo · Redo · Open / Save (wider screens) · beta /
   shop · Guide Me · Help · Proof. */
.app-shell .toolbar > .brand { order: 0 !important; }
.app-shell .toolbar > [data-start-bar] { order: 1 !important; margin-right: 10px; }
.app-shell .toolbar > .toolbar-undo { order: 2 !important; }
.app-shell .toolbar > .toolbar-menu > .divider,
.app-shell .toolbar > .toolbar-menu > [data-header-control] { order: 3 !important; }
.app-shell .toolbar > .toolbar-menu > .toolbar-right,
.app-shell .toolbar > .beta-tag,
.app-shell .toolbar > .shop-menu-wrap { order: 4 !important; }
.app-shell .toolbar > .guide-me-btn { order: 5 !important; }
.app-shell .toolbar > .help-menu-wrap { order: 6 !important; }
.app-shell .toolbar > .export-launch { order: 7 !important; }
.app-shell[data-size="narrow"] .toolbar > [data-start-bar] { margin-right: 4px; }
/* The smallest phones: the one-row header still fits (Help as compact as the old "⋯"). */
@media (max-width: 360px) {
  .app-shell[data-size="narrow"] .toolbar .help-launch { padding: 0 6px; font-size: 12.5px; }
  .app-shell[data-size="narrow"] .toolbar > [data-start-bar] { margin-right: 0; }
}
/* V49 (§25): the save indicator beside the step name. */
:where(.app-shell) .save-indicator { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; white-space: nowrap; }
:where(.app-shell) .save-indicator .save-dot { width: 7px; height: 7px; border-radius: 50%; flex: none; }
/* V49 (§25): phones show the save indicator in the bottom bar (beside "Step 1 of 8"), computers beside the step name. */
:where(.app-shell) .build-footer .save-indicator { margin-left: 8px; font-size: 11.5px; }
.app-shell[data-size="narrow"] .build-screen-where-row .save-indicator { display: none; }

/* V50 (owner, Oct 25 §15, Part B §6): Accessories & Holes — search, category tiles, then the parts. */
:where(.app-shell) .acc-cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
:where(.app-shell) .acc-cat-tile { display: flex; align-items: center; gap: 10px; min-height: 64px; padding: 8px 10px; text-align: left; font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); cursor: pointer; }
:where(.app-shell) .acc-cat-tile:hover { border-color: var(--border-strong); }
:where(.app-shell) .acc-cat-tile:focus-visible { outline: none; box-shadow: var(--focus-ring); }
:where(.app-shell) .acc-cat-tile .acc-cat-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
:where(.app-shell) .acc-cat-tile strong { font-size: var(--text-md); line-height: 1.25; overflow-wrap: anywhere; }
:where(.app-shell) .acc-group-view { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .acc-gv-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
:where(.app-shell) .acc-gv-head h4 { margin: 0; font-size: var(--text-lg); font-weight: var(--weight-strong); }
:where(.app-shell) .acc-group-view .chip-row { margin-bottom: 0; }
:where(.app-shell) .accessory-library .chip { min-height: 44px; padding: 0 14px; border-radius: 22px; font-size: var(--text-sm); background: var(--surface); color: var(--ink); }
:where(.app-shell) .accessory-library .chip.active { background: var(--accent); border-color: var(--accent); color: #fff; }
:where(.app-shell) .acc-item { align-items: flex-start; padding: 10px 2px; }
:where(.app-shell) .acc-item .part-thumb { flex: none; }
:where(.app-shell) .acc-item .acc-desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
:where(.app-shell) .acc-item-side { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex: none; }
:where(.app-shell) .acc-item-side .btn { min-height: 44px; min-width: 72px; }
:where(.app-shell) .acc-item.is-unfit .part-thumb { opacity: 0.55; }
:where(.app-shell) [data-acc-advanced] .advanced,
:where(.app-shell) [data-holes-advanced] .advanced { margin-top: 6px; }

/* V50 (owner, Oct 25 Part B §3–§4): Shop Settings → Accessories — ticks for changes to several parts, the
   "already in the library" check, and the editor's four sections. */
:where(.app-shell) .acc-row { display: flex; align-items: stretch; }
:where(.app-shell) .acc-row > .acc-row-head { flex: 1; min-width: 0; }
:where(.app-shell) .acc-pick { display: flex; align-items: center; padding: 0 0 0 10px; cursor: pointer; }
:where(.app-shell) .acc-pick input { width: 18px; height: 18px; }
:where(.app-shell) .acc-bulk { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 4px 0 6px; padding: 6px 10px; border: 1px dashed var(--border); border-radius: var(--radius-sm); }
:where(.app-shell) .acc-bulk.has-picks { border-style: solid; border-color: var(--accent); background: var(--accent-soft); }
:where(.app-shell) .acc-bulk select { min-width: 150px; }
:where(.app-shell) .acc-new-form { display: flex; flex-direction: column; gap: 6px; margin: 6px 0; padding: 10px; border: 1px solid var(--accent); border-radius: var(--radius-sm); background: var(--surface); }
:where(.app-shell) .acc-new-form .field { flex: 1 1 200px; }
:where(.app-shell) .acc-dupes { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
:where(.app-shell) .acc-subhead { margin-top: 6px; font-weight: 600; display: flex; gap: 8px; align-items: center; }
:where(.app-shell) .acc-more > summary { cursor: pointer; padding: 4px 0; color: var(--ink-soft); font-weight: 600; }
:where(.app-shell) .acc-more[open] > summary { margin-bottom: 6px; }
:where(.app-shell) .acc-preview { display: flex; flex-direction: column; gap: 4px; padding: 8px 10px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface-2, #f7f8fa); }
:where(.app-shell) .acc-preview .acc-item { padding: 2px 0; }
:where(.app-shell) .acc-fits { display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .acc-fits legend,
:where(.app-shell) .shape-kinds legend { font-weight: 600; padding: 0; margin-bottom: 4px; }
:where(.app-shell) .shape-kinds { margin-bottom: 12px; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .shape-kind { display: inline-flex; align-items: center; gap: 6px; }

/* V51 (owner, Oct 25): the first-time placement tip inside the preview (compact; never a strip) and the brief
   "move the view" line after zooming on a phone. */
:where(.app-shell) .placement-hint { position: absolute; z-index: 32; display: flex; align-items: center; gap: 10px; max-width: min(340px, calc(100% - 20px)); padding: 8px 8px 8px 12px; border-radius: 14px; background: rgba(8, 24, 32, 0.92); color: #fff; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35); font-size: 13px; line-height: 1.35; animation: hint-in 0.24s cubic-bezier(0.2, 0.8, 0.2, 1); }
:where(.app-shell) .placement-hint-icon { flex: none; color: var(--teal, #54d5dc); }
:where(.app-shell) .placement-hint-text { flex: 1 1 auto; min-width: 0; }
:where(.app-shell) .placement-hint-ok { flex: none; min-height: 44px; min-width: 64px; padding: 0 12px; border: 0; border-radius: 10px; background: var(--accent, #11808a); color: #fff; font: inherit; font-weight: 650; cursor: pointer; }
:where(.app-shell) .placement-hint-ok:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@keyframes hint-in { from { opacity: 0; transform: translateY(6px) scale(0.98); } to { opacity: 1; transform: none; } }
:where(.app-shell) .pan-toast { position: absolute; z-index: 32; left: 50%; top: 10px; transform: translateX(-50%); max-width: calc(100% - 24px); padding: 8px 12px; border-radius: 12px; background: rgba(8, 24, 32, 0.9); color: #fff; font-size: 12.5px; line-height: 1.3; text-align: center; pointer-events: none; animation: hint-in 0.24s ease-out; }
@media (prefers-reduced-motion: reduce) { :where(.app-shell) .placement-hint,
:where(.app-shell) .pan-toast { animation: none; } }
/* V51 (owner, Oct 25 UI update §15–§16): production time (an estimate) and Expedite My Order on the Proof. */
:where(.app-shell) .production-time { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .production-note { margin: 0; }
:where(.app-shell) .expedite-option { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); }
:where(.app-shell) .expedite-option .check { min-height: 44px; display: flex; align-items: center; gap: 10px; font-size: var(--text-md); }
:where(.app-shell) .expedite-option .check input { width: 20px; height: 20px; flex: none; }
:where(.app-shell) .expedite-option p { margin: 0; }
:where(.app-shell) .expedite-option.is-unavailable .check { color: var(--ink-soft); }
:where(.app-shell) .edit-helpers-row { align-items: center; gap: 8px; flex-wrap: wrap; }
:where(.app-shell) .placement-tools + .edit-helpers,
:where(.app-shell) .move-pad + .edit-helpers { margin-top: 4px; }
:where(.app-shell) .placement-screen .edit-helpers,
:where(.app-shell) .editor-scroll .edit-helpers { padding: 8px 0; background: transparent; border: 0; }
/* V51 (owner, Oct 25 UI update §1): nothing between the preview and the steps but a thin line. The resize handle sits
   over the preview's bottom edge (a small pill, no band of its own), so the drawing keeps the room. */
:where(.app-shell) .main-layout.is-narrow > .preview-dock { border-bottom: 1px solid rgba(84, 213, 220, 0.45); }
:where(.app-shell) .main-layout.is-narrow > .preview-dock .preview-resize { position: absolute; left: 50%; bottom: 0; width: 96px; height: 22px; margin-left: -48px; background: transparent; z-index: 7; }
:where(.app-shell) .main-layout.is-narrow > .preview-dock .preview-resize span { background: rgba(255, 255, 255, 0.45); }


/* V55 (owner, Oct 26): Shop Settings → Switches: Catalog / Application compatibility / Defaults & availability. */
:where(.app-shell) .switch-admin-tabs { display: flex; flex-wrap: wrap; gap: 2px; padding: 3px; margin: 0 0 12px; }
:where(.app-shell) .switch-admin-tabs button { flex: 1 1 auto; min-height: 36px; padding: 6px 10px; white-space: normal; }
:where(.app-shell) .switch-catalog { display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .catalog-summary { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 13px; color: var(--ink-soft); }
:where(.app-shell) .catalog-summary strong { color: var(--ink); }
:where(.app-shell) .catalog-checks { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; padding: 8px 10px; border: 1px solid var(--border); border-radius: 10px; font-size: 13px; }
:where(.app-shell) .catalog-checks.has-blocks { border-color: #e2b44d; background: rgba(226, 180, 77, 0.08); }
:where(.app-shell) .checks-list { list-style: none; margin: 4px 0 0; padding: 0; width: 100%; display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .checks-list li { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline; }
:where(.app-shell) .checks-list .tag { white-space: normal; text-align: left; }
:where(.app-shell) .catalog-filters { display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: center; }
:where(.app-shell) .catalog-filters .search-box { flex: 1 1 220px; min-width: 0; }
:where(.app-shell) .catalog-filters .search-box input { width: 100%; }
:where(.app-shell) .catalog-filters select { flex: 0 1 auto; min-width: 0; max-width: 100%; }
:where(.app-shell) .catalog-group { display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .catalog-brand { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; margin: 10px 0 0; font-size: 16px; }
:where(.app-shell) .catalog-brand .hint { font-weight: 400; }
:where(.app-shell) .catalog-status .row > .field { flex: 1 1 180px; min-width: 0; }
:where(.app-shell) .record-checks summary { cursor: pointer; font-weight: 600; }
:where(.app-shell) .record-checks .check-level { margin-top: 6px; }
:where(.app-shell) .record-checks .check-level ul { margin: 2px 0 0; padding-left: 18px; }
:where(.app-shell) .record-checks .check-level.blocks_order strong { color: #b45309; }
:where(.app-shell) .spec-editor { display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .spec-section { border: 1px solid var(--border); border-radius: 10px; padding: 6px 10px; }
:where(.app-shell) .spec-section > summary { cursor: pointer; font-weight: 600; min-height: 32px; display: flex; align-items: center; }
:where(.app-shell) .spec-section-body { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 8px 12px; padding: 4px 0 8px; }
:where(.app-shell) .spec-section-body > .field,
:where(.app-shell) .spec-section-body > div { min-width: 0; }
:where(.app-shell) .spec-section-body > [data-spec-sources],
:where(.app-shell) .spec-section-body > [data-spec-flags],
:where(.app-shell) .spec-section-body > [data-state-table],
:where(.app-shell) .spec-section-body > [data-spec-wires],
:where(.app-shell) .spec-section-body > [data-spec-circuits],
:where(.app-shell) .spec-section-body > .field-error,
:where(.app-shell) .spec-section-body > [data-spec-thickness] { grid-column: 1 / -1; }
:where(.app-shell) .spec-label { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline; }
:where(.app-shell) .spec-own { display: inline-flex; gap: 6px; align-items: baseline; font-weight: 400; }
:where(.app-shell) .source-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
:where(.app-shell) .source-row input[type="text"],
:where(.app-shell) .source-row input[type="url"] { flex: 1 1 160px; min-width: 0; }
:where(.app-shell) .flag-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .flag-list li { font-size: 13px; line-height: 1.4; }
:where(.app-shell) .state-table .state-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 4px 0; border-top: 1px solid var(--border); }
:where(.app-shell) .state-table .state-row input[type="text"] { flex: 1 1 110px; min-width: 0; }
:where(.app-shell) .state-table .state-row select { min-width: 0; max-width: 100%; }
:where(.app-shell) .state-step { font-size: 12px; color: var(--ink-soft); min-width: 52px; }
:where(.app-shell) .application-compat .link-list { margin: 4px 0 0; padding-left: 18px; display: flex; flex-direction: column; gap: 4px; }
:where(.app-shell) .compat-table ul { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
:where(.app-shell) .compat-table li { display: flex; flex-direction: column; gap: 2px; padding-top: 6px; border-top: 1px solid var(--border); }
:where(.app-shell) .switch-defaults { display: flex; flex-direction: column; gap: 10px; }
:where(.app-shell) .switch-defaults .row > .field { flex: 1 1 200px; min-width: 0; }
:where(.app-shell) details.variant-row { display: block; padding: 0; }
:where(.app-shell) .variant-summary { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; padding: 6px 8px; cursor: pointer; min-height: 44px; }
:where(.app-shell) .variant-thumb img,
:where(.app-shell) .variant-thumb .look-empty,
:where(.app-shell) .variant-thumb .ui-img-placeholder { width: 36px; height: 36px; object-fit: contain; display: flex; align-items: center; justify-content: center; border-radius: 4px; }
:where(.app-shell) .variant-summary-text { display: flex; flex-direction: column; flex: 1 1 160px; min-width: 0; }
:where(.app-shell) .variant-summary-text .variant-choice-title { grid-column: auto; }
:where(.app-shell) .variant-body { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 8px; padding: 6px 8px 10px; border-top: 1px solid var(--border); }
:where(.app-shell) .variant-row.status-draft .variant-summary,
:where(.app-shell) .variant-row.status-archived .variant-summary { opacity: 0.75; }
:where(.app-shell) .variant-search { width: 100%; }
:where(.app-shell) .variant-spec,
:where(.app-shell) .variant-op-states,
:where(.app-shell) .choice-onoff { grid-column: 1 / -1; }
:where(.app-shell) .variant-spec > summary,
:where(.app-shell) .variant-op-states > summary,
:where(.app-shell) .choice-onoff > summary,
:where(.app-shell) .variant-plan > summary { cursor: pointer; min-height: 32px; display: flex; align-items: center; }
.app-shell[data-size="narrow"] .variant-body { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 560px) { :where(.app-shell) .variant-body { grid-template-columns: minmax(0, 1fr); } :where(.app-shell) .variant-photo { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; } }
:where(.app-shell) .spec-section-body > .spec-voltages { grid-column: 1 / -1; }
:where(.app-shell) .spec-voltages .check { white-space: nowrap; }
:where(.app-shell) .spec-section > summary,
:where(.app-shell) .variant-spec > summary,
:where(.app-shell) .variant-op-states > summary,
:where(.app-shell) .choice-onoff > summary,
:where(.app-shell) .variant-plan > summary,
:where(.app-shell) .record-checks > summary { list-style: none; }
:where(.app-shell) .spec-section > summary::-webkit-details-marker,
:where(.app-shell) .variant-spec > summary::-webkit-details-marker,
:where(.app-shell) .variant-op-states > summary::-webkit-details-marker,
:where(.app-shell) .choice-onoff > summary::-webkit-details-marker,
:where(.app-shell) .variant-plan > summary::-webkit-details-marker,
:where(.app-shell) .record-checks > summary::-webkit-details-marker,
:where(.app-shell) .variant-summary::-webkit-details-marker { display: none; }
:where(.app-shell) .spec-section > summary::before,
:where(.app-shell) .variant-spec > summary::before,
:where(.app-shell) .variant-op-states > summary::before,
:where(.app-shell) .choice-onoff > summary::before,
:where(.app-shell) .variant-plan > summary::before,
:where(.app-shell) .record-checks > summary::before { content: "▸"; display: inline-block; width: 1.1em; color: var(--ink-soft); }
:where(.app-shell) .spec-section[open] > summary::before,
:where(.app-shell) .variant-spec[open] > summary::before,
:where(.app-shell) .variant-op-states[open] > summary::before,
:where(.app-shell) .choice-onoff[open] > summary::before,
:where(.app-shell) .variant-plan[open] > summary::before,
:where(.app-shell) .record-checks[open] > summary::before { content: "▾"; }
:where(.app-shell) .variant-summary { list-style: none; }
:where(.app-shell) .variant-summary::after { content: "▸"; margin-left: auto; color: var(--ink-soft); }
:where(.app-shell) details.variant-row[open] > .variant-summary::after { content: "▾"; }
:where(.app-shell) .variant-body .variant-fields { grid-template-columns: repeat(auto-fill, minmax(min(180px, 100%), 1fr)); }
:where(.app-shell) .variant-fields > .variant-spec,
:where(.app-shell) .variant-fields > .variant-assets,
:where(.app-shell) .variant-fields > .variant-sizes-own,
:where(.app-shell) .variant-fields > .variant-refs,
:where(.app-shell) .variant-fields > .row { grid-column: 1 / -1; }

/* ---------- V55 (owner, Oct 26 2026, docs/DIRECTIVE-V55-ENLARGED-TEXT.md): phones with enlarged text or browser zoom.
   Each rule below applies only when the part's contents don't fit (components/layout/fitOrStack.ts sets the
   attribute after measuring), so the default text size and zoom look exactly as before. ---------- */
/* Room under the steps for the bottom bar's real height (wrapped text and the safe area included), never less than before. */
.app-shell .main-layout.build-layout.is-narrow { padding-bottom: max(calc(76px + env(safe-area-inset-bottom)), var(--footer-h, 0px)); }
/* Bottom bar: the step on its own row, Back and Continue under it; names and labels wrap instead of being cut off. */
:where(.app-shell) .build-footer[data-stacked] { flex-wrap: wrap; row-gap: 6px; }
:where(.app-shell) .build-footer[data-stacked] > .build-footer-where { order: -1; flex: 1 1 100%; min-height: 0; }
:where(.app-shell) .build-footer[data-stacked] .build-footer-where strong { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: break-word; }
:where(.app-shell) .build-footer[data-stacked] .build-footer-where .hint { white-space: normal; }
:where(.app-shell) .build-footer[data-stacked] > .btn { height: auto; min-height: 44px; white-space: normal; line-height: 1.2; padding-top: 6px; padding-bottom: 6px; }
:where(.app-shell) .build-footer[data-stacked] > [data-footer-continue] { flex: 1 1 auto; }
/* A stacked bar taller than about a third of the screen keeps the step's name only (tap it for All steps). */
:where(.app-shell) .build-footer[data-tall] .build-footer-where .hint { display: none; }
/* Header: two deliberate rows (name with Undo / Redo / ✦; then Start over, Help and the Proof). */
.app-shell[data-size="narrow"] .toolbar[data-two-rows]::after { content: ""; order: 20; flex: 0 0 100%; height: 0; margin: -3px 0; }
.app-shell[data-size="narrow"] .toolbar[data-two-rows] > .brand { margin-right: auto; }
.app-shell[data-size="narrow"] .toolbar[data-two-rows] > [data-start-bar] { order: 21 !important; margin-right: auto !important; }
.app-shell[data-size="narrow"] .toolbar[data-two-rows] > .help-menu-wrap { order: 26 !important; }
.app-shell[data-size="narrow"] .toolbar[data-two-rows] > .export-launch { order: 27 !important; }
/* Step heading: the title first, then "Show me how · All steps" under it, left-aligned. */
.app-shell[data-size="narrow"] .build-screen-head[data-stacked] { display: grid; grid-template-columns: minmax(0, 1fr); }
.app-shell[data-size="narrow"] .build-screen-head[data-stacked] > h2 { grid-column: 1; grid-row: 1; overflow-wrap: break-word; }
.app-shell[data-size="narrow"] .build-screen-head[data-stacked] > .build-screen-where-row { grid-column: 1; grid-row: 2; justify-self: start; justify-content: flex-start; }
.app-shell[data-size="narrow"] .build-screen-head[data-stacked] .build-screen-where { display: none; }
.app-shell[data-size="narrow"] .build-screen-head[data-stacked] .build-screen-links { justify-content: flex-start; column-gap: 16px; row-gap: 0; }
/* The picked part's bar over the preview: its name on its own row above Edit / Actions / ✕, wrapping instead of "Group 1 · …". */
:where(.app-shell) .selection-menu[data-stacked] .selection-menu-row { flex-wrap: wrap; overflow-x: visible; }
:where(.app-shell) .selection-menu[data-stacked] .selection-menu-name { flex: 1 1 100%; max-width: none !important; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: break-word; }
/* Guide Me on a short screen (zoom): the sheet keeps its minimum height inside the screen by starting higher, so its
   message box and Send stay reachable; its header buttons wrap instead of running past the edge. */
.app-shell[data-size="narrow"][data-guide="open"] .assistant-dock .assistant-panel { top: max(0px, min(var(--guide-sheet-top, 40%), calc(100% - 280px))) !important; }
:where(.app-shell) .assistant-head { flex-wrap: wrap; }
:where(.app-shell) .assistant-head-actions { flex-wrap: wrap; justify-content: flex-end; min-width: 0; }

/* V56–V57: what a switch is for (under its label), the selection rows, the review and the spot list. */
:where(.app-shell) .app-note { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; padding: 8px 12px; }
:where(.app-shell) .app-note .app-config { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
:where(.app-shell) .app-note .app-note-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; }
:where(.app-shell) .selection-row .led-swatches { flex-wrap: wrap; }
:where(.app-shell) .selection-review { display: flex; flex-direction: column; gap: 8px; }
:where(.app-shell) .selection-review-list { margin: 0; padding-left: 18px; display: grid; gap: 3px; }
:where(.app-shell) .selection-blocked { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 8px 10px; min-width: 0; }
:where(.app-shell) .spot-list { margin: 4px 0; padding-left: 18px; display: grid; gap: 4px; overflow-wrap: anywhere; }
:where(.app-shell) .selection-summary { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; margin: 8px 0; }
:where(.app-shell) .selection-summary dt,
:where(.app-shell) .selection-summary dd { margin: 0; }
:where(.app-shell) .app-rule-list { list-style: none; margin: 4px 0 10px; padding: 0; display: grid; gap: 6px; }
:where(.app-shell) .app-rule-tester .row,
:where(.app-shell) .app-rule-editor .row { flex-wrap: wrap; }
:where(.app-shell) .app-rule-result { display: flex; flex-direction: column; gap: 3px; margin-top: 8px; }

/* V66: English / Español in the header: two small buttons side by side (44 px to tap on phones). */
:where(.app-shell) .toolbar .lang-switch { display: inline-flex; flex: none; }
:where(.app-shell) .toolbar .lang-switch button { min-width: 34px; padding-left: 6px; padding-right: 6px; }
.app-shell[data-size="narrow"] .toolbar .lang-switch button { min-width: 44px; min-height: 44px; }

/* Customer workflow repairs: group related choices without changing the app shell. */
:where(.app-shell) .panel-reference-flow { display:flex; flex-direction:column; align-items:flex-start; gap:14px; padding:18px; max-width:720px; box-sizing:border-box; }
:where(.app-shell) .panel-reference-flow > .hint,
:where(.app-shell) .panel-reference-flow > p { margin:0; max-width:64ch; }
:where(.app-shell) .panel-reference-flow > .guide-col { width:100%; }
:where(.app-shell) .panel-reference-flow .btn { flex:none; width:auto; max-width:100%; }
:where(.app-shell) .workflow-choice { margin:16px 0; padding:16px; border:1px solid var(--border, #d6e0e3); border-radius:16px; }
:where(.app-shell) .workflow-choice .finder-options { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
:where(.app-shell) .workflow-choice .finder-option { flex:1 1 110px; min-height:44px; white-space:normal; }
:where(.app-shell) .notch-intro { display:flex; align-items:center; gap:14px; }
:where(.app-shell) .notch-intro svg { flex:none; color:var(--accent, #087e91); }
:where(.app-shell) .notch-intro p { margin:6px 0 0; }
:where(.app-shell) .workflow-progress { display:flex; flex-wrap:wrap; gap:10px 24px; padding-inline-start:24px; margin:0 0 8px; font-size:.9em; }
:where(.app-shell) .workflow-progress [aria-current="step"] { font-weight:700; color:var(--accent, #087e91); }
:where(.app-shell) .app-note .circuit-choices { display:flex; flex-direction:column; gap:10px; margin:10px 0 0; padding:0; list-style:none; }
:where(.app-shell) .app-note .circuit-choices li { display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
:where(.app-shell) .app-note .circuit-choices .btn { min-height:44px; white-space:normal; max-width:100%; text-align:start; }
:where(.app-shell) .harness-direction { width:100%; box-sizing:border-box; }
@media(max-width:600px) { :where(.app-shell) .panel-reference-flow { padding:16px; } :where(.app-shell) .panel-reference-flow > .btn { width:100%; } :where(.app-shell) .notch-intro { align-items:flex-start; } }

:where(.app-shell) .section[data-section$="Use a photo as a guide"] .section-screen-title,
:where(.app-shell) .section[data-section$="custom-shape"] .section-screen-title { padding:16px 18px 0; margin:0; }
:where(.app-shell) .panel-reference-flow .help-line { align-self:flex-start; text-align:start; margin:0; }

/* V68: click rectangles stay convenient but invisible. Artwork boundaries follow the ink itself. */
:where(.app-shell) .design-interaction .hit-area.graphic-hit:hover { stroke: none; }
:where(.app-shell) .artwork-contour .selection-outline { fill: none; }
:where(.app-shell) .graphic-hover-outline { fill: none; stroke: #1c6fd9; stroke-opacity: .45; stroke-width: 1px; }

/* V70 audit: contain controls and keep navigation reachable. */
:where(.app-shell) .template-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:end; width:100%; }
:where(.app-shell) .template-controls > .field { min-width:0; width:100%; }
:where(.app-shell) .template-controls > .hint { grid-column:1/-1; }
:where(.app-shell) .template-controls > button { white-space:normal; min-height:44px; }
:where(.app-shell) [data-notches] .group-card { min-width:0; }
:where(.app-shell) [data-notches] .row > .field { flex:1 1 180px; min-width:0; }
:where(.app-shell) [data-notches] [data-notch-centre] { margin-top:8px; }
:where(.app-shell) [data-notches] .field-error { display:block; }
:where(.app-shell) .assistant-placement-wait { padding:12px; background:var(--surface,#fff); border:1px solid var(--border,#ddd); }
:where(.app-shell) .placement-bar { z-index:85; }
@media(min-width:800px) { :where(.app-shell) .build-active > .build-actions { position:static; background:var(--surface,#fff); padding:12px 0 0; border-top:1px solid var(--border,#ddd); } }
.app-shell[data-size="narrow"] :is([data-notches] button,.placement-bar button,.edit-helpers button,[data-trace-controls] button,[data-trace-controls] input[type="number"],.template-controls select,.template-controls button,.lang-switch button) { min-height:44px; }
.app-shell[data-size="narrow"] .toolbar .lang-switch { flex:0 0 auto; }
.app-shell[data-size="narrow"] .toolbar .lang-switch button { padding:0 4px; min-width:36px; }
.app-shell[data-size="narrow"] .build-footer .btn { white-space:nowrap; }

:where(.app-shell) .photo-quick-controls { position:absolute; top:52px; left:16px; z-index:6; max-width:min(260px,70%); padding:6px 10px; border-radius:10px; background:var(--surface,#fff); box-shadow:0 1px 5px #0002; font-size:12px; }
:where(.app-shell) .photo-quick-controls summary { cursor:pointer; }
:where(.app-shell) .photo-quick-controls[open] { padding:12px; }
:where(.app-shell) .tip-close-x { position:absolute; top:4px; right:4px; min-width:32px; min-height:32px; border:0; background:transparent; color:inherit; font-size:24px; }
.app-shell[data-size="narrow"] :is(.build-footer-where,.approval-box .check,.render-controls button,.render-controls label,.placement-step,.chip) { min-height:44px; }
.app-shell[data-size="narrow"] .assistant-panel:has([data-guide-step]) .assistant-input { display:none; }
.app-shell[data-size="narrow"] .assistant-panel:has([data-guide-step]) .assistant-about { display:none; }
:where(.app-shell) [data-notches] [data-notch-center] { min-width:120px; }
:where(.app-shell) [data-notches] .row:has([data-notch-center]) { display:block; }
@media(min-width:800px) { .app-shell[data-guide="open"] .placement-bar { left:auto; right:16px; width:min(380px,calc(100vw - 32px)); max-width:380px; transform:none; } }

:where(.app-shell) .language-error { position:fixed; top:64px; left:12px; right:12px; z-index:100; padding:12px; background:#fff4dd; color:#713f00; border:1px solid #ddae44; border-radius:8px; }
html.swell-standalone[lang="es"] .app-shell[data-size="narrow"] .build-footer[data-stacked] { flex-wrap:nowrap; }
html.swell-standalone[lang="es"] .app-shell[data-size="narrow"] .build-footer[data-stacked] > .build-footer-where { order:0; flex:1 1 auto; }
html.swell-standalone[lang="es"] .app-shell[data-size="narrow"] .build-footer-where .hint { display:none; }
html.swell-standalone[lang="es"] .app-shell[data-size="narrow"] .build-footer-where strong { white-space:normal; font-size:12px; line-height:1.15; }
html.swell-standalone[lang="es"] .app-shell[data-size="narrow"] .toolbar { gap:3px; }
html.swell-standalone[lang="es"] .app-shell[data-size="narrow"] .toolbar button { font-size:12px; }

.app-shell[data-size="narrow"] .toolbar { flex-wrap:nowrap !important; gap:3px !important; }
.app-shell[data-size="narrow"] .toolbar > .brand { width:28px; overflow:hidden; flex:0 0 28px; }
.app-shell[data-size="narrow"] .toolbar > .brand .brand-text { font-size:0; }
.app-shell[data-size="narrow"] .toolbar > .brand .brand-text::before { content:"ST"; font-size:15px; font-weight:800; }
.app-shell[data-size="narrow"] .toolbar > .beta-tag { display:none !important; }
.app-shell[data-size="narrow"] .toolbar > .toolbar-start { order:1 !important; width:44px; min-width:44px; font-size:0 !important; padding:0 !important; }
.app-shell[data-size="narrow"] .toolbar > .toolbar-start::after { content:"↺"; font-size:23px; }
.app-shell[data-size="narrow"] .toolbar > .help-menu-wrap { order:6 !important; min-width:44px; }
.app-shell[data-size="narrow"] .toolbar > .export-launch { order:7 !important; padding:0 7px; min-width:64px; font-size:12px; }
.app-shell[data-size="narrow"] .toolbar > .lang-switch { order:5 !important; }

:where(.app-shell) .notch-settings > .hint { display:block; margin-top:6px; }
.app-shell[data-size="narrow"] .assistant-panel:has([data-guide-step]) { height: min(74vh,calc(100vh - 72px)) !important; }
.app-shell[data-size="narrow"] .assistant-panel:has([data-guide-step]) .assistant-list { min-height:0; flex:1 1 auto; }

:where(.app-shell) [data-notches] .row > .notch-field { flex:1 1 160px; min-width:0; }
:where(.app-shell) [data-notches] .notch-field > .field { width:100%; }
/* Notch heading and explanation stay separate even in the compact builder column. */
:where(.app-shell) [data-notches] > span { display:block; }
:where(.app-shell) [data-notches] > span:first-child { font-weight:600; margin-top:10px; }
:where(.app-shell) [data-notches] > .hint { margin:6px 0 10px; }

/* V71: visible group rotation and touch targets measured in the phone audit. */
:where(.app-shell) .group-rotation { margin:12px 0; padding:12px; border:1px solid var(--border); border-radius:12px; }
:where(.app-shell) .group-rotation legend { font-weight:600; padding:0 4px; }
:where(.app-shell) .group-rotation-presets { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
:where(.app-shell) .group-rotation-presets button { min-height:36px; }
:where(.app-shell) .group-rotation-exact { display:flex; gap:8px; align-items:end; margin:10px 0 6px; }
:where(.app-shell) .group-rotation-exact .field { flex:1; min-width:0; }
:where(.app-shell) .group-rotation-exact input { width:100%; box-sizing:border-box; }
:where(.app-shell) .group-rotation-exact > button { flex:none; }
:where(.app-shell) .advanced-layout-hint { display:block; margin-top:5px; }
.app-shell[data-size="narrow"] .toolbar .lang-switch button { min-width:44px; }
.app-shell[data-size="narrow"] :is(.all-steps-btn,.all-steps-menu-btn,.build-screen input:not([type="checkbox"]):not([type="radio"]),.build-screen select,.build-screen .btn,.return-bar button,.group-rotation button) { min-height:44px; }
.app-shell[data-size="narrow"] .stepper button { min-width:44px; width:44px; }
.app-shell[data-size="narrow"] .render-controls [role="switch"] { min-width:44px; }

.app-shell[data-size="narrow"] :is(.build-screen input:not([type="checkbox"]):not([type="radio"]),.build-screen select,.build-screen .btn,.all-steps-menu-btn,.return-bar button,.group-rotation button) { min-height:44px !important; }

/* Arched notch controls share the size step on desktop and phones. */
:where(.app-shell) .notch-arc-options { padding:12px; border:1px solid var(--border); border-radius:12px; margin:10px 0; }
:where(.app-shell) .notch-dimensions { margin:12px 0; padding:12px; border:1px solid var(--border); border-radius:12px; }
:where(.app-shell) .notch-dimensions svg { display:block; width:100%; height:140px; color:var(--accent); }
:where(.app-shell) .notch-dimensions dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:10px 0 0; }
:where(.app-shell) .notch-dimensions dt { font-size:.8rem; color:var(--muted); }
:where(.app-shell) .notch-dimensions dd { margin:2px 0 0; font-weight:650; overflow-wrap:anywhere; }
:where(.app-shell) [data-notches] select { min-height:44px; width:100%; }

:where(.app-shell) .breaker-spacing { width:100%; border-top:1px solid var(--border); padding-top:12px; }
:where(.app-shell) .breaker-spacing input[type="range"] { width:100%; min-height:44px; }
:where(.app-shell) .breaker-spacing details { margin:8px 0; }
:where(.app-shell) .breaker-spacing summary { min-height:44px; display:flex; align-items:center; cursor:pointer; }

:where(.app-shell) .series-inline-editor { padding:12px; border:1px solid var(--border); border-radius:10px; }
:where(.app-shell) [data-accessory-series] button { white-space:normal; min-height:44px; }

/* V81: primary choices stay visible; navigation and optional detail never cover them. */
:where(.app-shell) .graphic-allowance { display:flex; flex-direction:column; gap:6px; padding:10px 0; border-block:1px solid var(--border,#ddd); }
:where(.app-shell) .graphic-allowance :is(p,summary) { margin:0; line-height:1.45; }
:where(.app-shell) .graphic-allowance details { margin:0; }
:where(.app-shell) .graphic-allowance summary { cursor:pointer; min-height:32px; display:list-item; }
:where(.app-shell) .graphic-allowance details[open] p { margin-top:8px; }
:where(.app-shell) .running-price-label { display:flex; flex-direction:column; align-items:flex-start; gap:3px; text-align:start; }
:where(.app-shell) .running-price-label small { font-size:12px; font-weight:400; opacity:.8; }
:where(.app-shell) .running-price .price-lines,
:where(.app-shell) .running-price .running-price-quote { max-height:180px; overflow:auto; margin:0; }
:where(.app-shell) .running-price .running-price-quote { padding:4px 16px 12px 32px; font-size:12px; line-height:1.4; }
:where(.app-shell) .running-price-quote li + li { margin-top:5px; }
:where(.app-shell) .build-actions { flex:none; margin-top:8px; }
:where(.app-shell) .logo-choices { grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr)); }
:where(.app-shell) .logo-choices .choice-card { align-items:center; text-align:start; gap:10px; }

/* V81: thickness has full-size choices; concise navigation stays on one row. */
.app-shell [data-thickness-choices] .chip-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(55px,1fr)); gap:8px; }
.app-shell [data-thickness-choices] .chip { display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px; font-size:14px; line-height:1.2; border-radius:10px; }
:where(.app-shell) .build-actions > .btn { flex:0 0 auto; min-height:44px; padding:8px 16px; }
:where(.app-shell) .build-actions > .continue-btn { min-width:120px; white-space:nowrap; }
:where(.app-shell) .build-screen-head > h2 { width:fit-content; max-width:100%; }
:where(.app-shell) .build-screen-head > h2:focus-visible { outline:2px solid var(--accent,#007d91); outline-offset:3px; border-radius:3px; }

/* V83: task boundaries explain controls without creating a stack of cards. */
:where(.app-shell) .workflow-group { min-width: 0; margin: 0; }
:where(.app-shell) .workflow-group + .workflow-group { border-top: 1px solid var(--border, #dce2e5); padding-top: 12px; margin-top: 0; }
:where(.app-shell) .workflow-group-head { margin: 0 0 8px; }
:where(.app-shell) .workflow-group-head h3,
:where(.app-shell) .workflow-group-head h4,
:where(.app-shell) .workflow-title { margin: 0; font-size: 15px; line-height: 1.35; font-weight: 700; }
:where(.app-shell) .workflow-group-head p,
:where(.app-shell) .workflow-purpose { margin: 4px 0 0; font-size: 13px; line-height: 1.45; color: var(--ink-soft); }
:where(.app-shell) .workflow-group-body { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
:where(.app-shell) .advanced-toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 8px 0; text-align: start; }
:where(.app-shell) .advanced-label { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
:where(.app-shell) .advanced-label small,
:where(.app-shell) .feature-summary-copy small { font-size: 13px; line-height: 1.4; font-weight: 400; color: var(--ink-soft); }
:where(.app-shell) .feature-summary-copy { display: inline-flex; flex-direction: column; gap: 3px; max-width: calc(100% - 24px); vertical-align: top; }
:where(.app-shell) .engraving-tools[open] > .workflow-group { margin-top: 12px; }
:where(.app-shell) .plain-fieldset > .workflow-group { margin-bottom: 12px; }
/* Long screen names should not turn the phone navigation into a second panel. */
.app-shell[data-size="narrow"] .build-footer[data-stacked] { flex-wrap: nowrap; }
.app-shell[data-size="narrow"] .build-footer[data-stacked] > .build-footer-where { order: 0; flex: 1 1 auto; }
.app-shell[data-size="narrow"] .build-footer-where .hint { display: none; }
.app-shell[data-size="narrow"] .build-footer-where strong { white-space: normal; font-size: 12px; line-height: 1.15; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
:where(.app-shell) .hole-size-form .disabled-why { flex: 1 0 100%; }
:where(.app-shell) .hole-size-form .row > .btn { flex: 0 0 auto; white-space: nowrap; }

/* V84 audit: use the same spacing rhythm inside expanded tasks. */
:where(.app-shell) .workflow-group-body > .group-rotation { margin: 0; padding: 0; border: 0; border-radius: 0; }
:where(.app-shell) .group-layout-settings,
:where(.app-shell) .shared-group-settings { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
:where(.app-shell) .group-rotation .hint { display: block; }
:where(.app-shell) .workflow-group-body .row { min-width: 0; }

:where(.app-shell) .mounting-position-list { display: flex; flex-direction: column; gap: 12px; }
:where(.app-shell) .mounting-position-row { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
:where(.app-shell) .mounting-position-row > .btn { align-self: flex-start; }

:where(.app-shell) .shared-group-settings > .workflow-group { margin-bottom: 0; }

/* V85: wrap controls instead of squeezing labels into each other. */
:where(.app-shell) .zoom-controls { flex-wrap: wrap; max-width: calc(100% - 24px); column-gap: 6px; row-gap: 4px; }
:where(.app-shell) .zoom-controls > * { flex-shrink: 0; }
:where(.app-shell) .zoom-controls .pan-hint { white-space: normal; flex: 1 0 100%; padding: 2px 8px; line-height: 1.4; }
:where(.app-shell) .zoom-controls button { min-height: 36px; }
:where(.app-shell) .harness-direction .finder-option { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; text-align: left; }
:where(.app-shell) .harness-direction .finder-option small { font-weight: 400; line-height: 1.4; }
:where(.app-shell) .expedite-timeline { display:grid; gap:8px; padding-left:24px; font-size:var(--text-sm); }

:where(.app-shell) .action-options-title { margin:0; font-size:var(--text-lg); }
:where(.app-shell) .action-section { border:1px solid var(--border); border-radius:var(--radius-sm); margin:8px 0; overflow:clip; }
:where(.app-shell) .action-section > summary { cursor:pointer; display:list-item; padding:12px 14px; min-height:44px; box-sizing:border-box; }
:where(.app-shell) .action-section > summary span { display:inline-grid; gap:4px; vertical-align:top; max-width:calc(100% - 24px); }
:where(.app-shell) .action-section > summary small { font-weight:400; color:var(--ink-soft); line-height:1.4; }
:where(.app-shell) .action-section-body { display:grid; gap:12px; padding:12px 14px; border-top:1px solid var(--border); }
:where(.app-shell) .action-back { justify-self:start; min-height:44px; }

:where(.app-shell) .engraving-workspace {display:grid;gap:14px;}
:where(.app-shell) .engraving-workspace h3,
:where(.app-shell) .engraving-workspace p {margin:0;}
:where(.app-shell) .engraving-tool-example {width:100%;max-width:360px;height:100px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);}

:where(.app-shell) .trace-alignment-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
@media(max-width:640px) {:where(.app-shell) .trace-alignment-grid {grid-template-columns:1fr}}

/* V42 (owner, Oct 22 §19): the designer's LOOK (colour, type, borders, shadows, motion), split from its layout
   (src/styles.css) by scripts/css-tidy.mjs and loaded right after it, so every rule still wins where it did. */
html.swell-standalone body,
.app-shell {
  background: var(--bg);
  font-size: 13px; }
:where(.app-shell) .toolbar button {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  font-size: 12.5px; }
:where(.app-shell) .toolbar button:disabled {
  opacity: 0.35;
  cursor: default; }
:where(.app-shell) .toolbar .mode-tabs {
  border-radius: 8px; }
:where(.app-shell) .toolbar .export-launch {
  border: 1px solid rgba(255, 255, 255, 0.25); }
:where(.app-shell) .toolbar .export-launch.active {
  background: #fff;
  color: var(--toolbar-bg); }
:where(.app-shell) .shop-toggle {
  font-size: 12px;
  cursor: pointer;
  user-select: none; }
:where(.app-shell) .shop-toggle input {
  opacity: 0;
  pointer-events: none; }
:where(.app-shell) .shop-toggle-track {
  border-radius: 8px;
  transition: background 0.15s; }
:where(.app-shell) .shop-toggle-track::after {
  content: "";
  border-radius: 50%;
  background: #fff;
  transition: transform 0.15s; }
:where(.app-shell) .shop-toggle input:checked + .shop-toggle-track {
  background: #d97a2e; }
:where(.app-shell) .shop-toggle input:focus-visible + .shop-toggle-track {
  outline: 2px solid var(--accent);
  outline-offset: 2px; }
:where(.app-shell) .sidebar-shell {
  border-right: 1px solid var(--border);
  background: var(--panel-bg); }
:where(.app-shell) .sidebar-rail {
  border-right: 1px solid var(--border); }
:where(.app-shell) .rail-button {
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--ink-soft);
  font-size: 10.5px;
  font-weight: 500;
  cursor: pointer; }
:where(.app-shell) .rail-button:hover {
  background: #eceff3;
  color: var(--ink); }
:where(.app-shell) .rail-button.active {
  background: var(--accent-soft);
  color: var(--accent); }
:where(.app-shell) .rail-button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px; }
:where(.app-shell) .sidebar {
  background: var(--panel-bg); }
:where(.app-shell) .sidebar.right {
  border-left: 1px solid var(--border); }
:where(.app-shell) .coming-soon {
  border: 1px dashed var(--border);
  border-radius: var(--radius);
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.5; }
:where(.app-shell) .coming-soon-tag {
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 4px; }
:where(.app-shell) .summary-list > div {
  font-size: 12px; }
:where(.app-shell) .summary-list dt {
  color: var(--ink-soft); }
:where(.app-shell) .summary-list dd {
  font-weight: 600;
  text-align: right; }
:where(.app-shell) .summary-list .summary-edit { font-size: 12px; font-weight: 500; }
:where(.app-shell) .status-pill {
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600; }
:where(.app-shell) .status-pill.ok {
  background: #e8f6ee;
  color: #1f7a45; }
:where(.app-shell) .status-pill.warning {
  background: #fff6e0;
  color: #8a5a00; }
:where(.app-shell) .status-pill.error {
  background: #fdecec;
  color: var(--danger); }
:where(.app-shell) .canvas-badge {
  font-size: 11px;
  color: #57616f;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 6px;
  pointer-events: none; }
:where(.app-shell) .zoom-controls {
  border: 1px solid var(--border);
  border-radius: 8px; }
:where(.app-shell) .zoom-controls button {
  border: none;
  background: transparent;
  border-radius: 5px;
  font-size: 12px;
  cursor: pointer; }
:where(.app-shell) .zoom-controls button:hover {
  background: #f0f2f5; }
:where(.app-shell) .zoom-controls button.active {
  font-weight: 600; }
:where(.app-shell) .zoom-readout {
  font-size: 11.5px;
  color: var(--ink-soft);
  text-align: center;
  font-variant-numeric: tabular-nums; }
:where(.app-shell) .zoom-sep {
  background: var(--border); }
:where(.app-shell) .section-header {
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink-soft);
  cursor: pointer;
  background: #fafbfc;
  border-bottom: 1px solid var(--border); }
:where(.app-shell) label.field {
  font-size: 11.5px;
  color: var(--ink-soft);
  font-weight: 500; }
:where(.app-shell) .field input[type="text"],
:where(.app-shell) .field input[type="number"],
:where(.app-shell) .field select,
:where(.app-shell) .field textarea {
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 12.5px;
  color: var(--ink);
  background: #fff; }
:where(.app-shell) .field textarea {
  font-family: inherit; }
:where(.app-shell) .btn {
  border: 1px solid var(--border);
  background: #fff;
  font-size: 12px;
  cursor: pointer; }
:where(.app-shell) .btn:hover {
  background: #f2f4f7; }
:where(.app-shell) .btn.primary:hover {
  background: #185cb3; }
:where(.app-shell) .btn.small {
  font-size: 11px; }
:where(.app-shell) .switch-row {
  border: 1px solid var(--border);
  border-radius: 6px;
  background: #fbfbfc; }
:where(.app-shell) .hint {
  font-size: 11px;
  color: var(--ink-soft); }
:where(.app-shell) .issues-panel {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }
:where(.app-shell) .issue-row {
  font-size: 11.5px;
  border-bottom: 1px solid var(--border); }
:where(.app-shell) .issue-row:last-child {
  border-bottom: none; }
:where(.app-shell) .issue-row.error {
  color: var(--danger); }
:where(.app-shell) .issue-row.warning {
  color: var(--warning); }
:where(.app-shell) .empty-state {
  font-size: 12px; }
:where(.app-shell) .ai-log {
  font-size: 11.5px; }
:where(.app-shell) .ai-log .entry {
  border-radius: 5px;
  background: var(--accent-soft); }
:where(.app-shell) .ai-log .entry.unresolved {
  background: #fff3e0;
  color: #8a5a00; }
:where(.app-shell) .right-empty {
  color: var(--ink-soft);
  font-size: 12px;
  text-align: center; }
:where(.app-shell) .modal-overlay {
  background: rgba(20, 24, 31, 0.55); }
:where(.app-shell) .modal {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25); }
:where(.app-shell) .library-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #fff;
  cursor: pointer; }
:where(.app-shell) .library-card:hover {
  border-color: var(--accent); }
:where(.app-shell) .library-card .thumb {
  background: repeating-conic-gradient(#eee 0% 25%, #fafafa 0% 50%) 50% / 16px 16px;
  border-radius: 6px; }
:where(.app-shell) .asset-thumb {
  border: 2px solid var(--border);
  border-radius: 6px;
  cursor: pointer;
  background: repeating-conic-gradient(#eee 0% 25%, #fafafa 0% 50%) 50% / 12px 12px;
  text-align: center; }
:where(.app-shell) .asset-thumb.selected {
  border-color: var(--accent); }
:where(.app-shell) .asset-thumb .name {
  font-size: 10px;
  color: var(--ink-soft);
  text-overflow: ellipsis; }
/* V60 (owner, Oct 26, parity): a part can be dragged straight away with a mouse, as with a finger, so it shows the move
   cursor (locked parts still say they can't move). */
:where(.app-shell) .design-interaction .hit-area {
  cursor: move; }
:where(.app-shell) .design-interaction .hit-area:hover {
  stroke: #1c6fd9;
  stroke-opacity: 0.45;
  stroke-width: 1px;
  vector-effect: non-scaling-stroke; }
:where(.app-shell) .design-interaction .hit-area.selected {
  cursor: move; }
:where(.app-shell) .design-interaction .hit-area.locked {
  cursor: not-allowed; }
:where(.app-shell) .selection-outline {
  fill: rgba(28, 111, 217, 0.06);
  stroke: #1c6fd9;
  stroke-width: 1.5px;
  stroke-dasharray: 5 3; }
:where(.app-shell) .selection-center {
  stroke: #1c6fd9;
  stroke-width: 1px;
  fill: none; }
:where(.app-shell) .snap-guide {
  stroke: #e0368f;
  stroke-width: 1px;
  stroke-dasharray: 4 3; }
:where(.app-shell) .clearance-outline {
  fill: none;
  stroke: rgba(224, 54, 143, 0.55);
  stroke-width: 1px;
  stroke-dasharray: 2 4; }
/* V65: what a selection box touches, while it's dragged. */
:where(.app-shell) .box-hit-outline {
  fill: rgba(28, 111, 217, 0.12);
  stroke: #1c6fd9;
  stroke-width: 2px; }
:where(.app-shell) .marquee {
  fill: rgba(28, 111, 217, 0.08);
  stroke: #1c6fd9;
  stroke-width: 1px;
  stroke-dasharray: 3 3; }
:where(.app-shell) .lock-badge circle {
  fill: #3d4a5c; }
:where(.app-shell) .lock-badge .lock-body {
  fill: #fff; }
:where(.app-shell) .lock-badge .lock-shackle {
  fill: none;
  stroke: #fff;
  stroke-width: 1.2; }
:where(.app-shell) .arrange .section-header {
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
  color: var(--ink); }
:where(.app-shell) .arrange-title {
  text-overflow: ellipsis; }
:where(.app-shell) .lock-chip {
  font-size: 10.5px;
  font-weight: 600;
  background: #3d4a5c;
  color: #fff;
  border-radius: 4px; }
:where(.app-shell) .readout {
  font-size: 12px;
  color: var(--ink-soft); }
:where(.app-shell) .btn.active {
  background: #3d4a5c;
  border-color: #3d4a5c;
  color: #fff; }
:where(.app-shell) .btn:disabled {
  opacity: 0.45; }
:where(.app-shell) .align-tools {
  border-top: 1px solid var(--border); }
:where(.app-shell) .align-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-soft); }
:where(.app-shell) .inline-note {
  font-size: 12px; }
:where(.app-shell) .inline-note.info {
  background: var(--accent-soft);
  color: #164f9c; }
:where(.app-shell) .inline-note.error {
  background: #fdecec;
  color: var(--danger); }
:where(.app-shell) .label-index {
  text-align: right;
  font-size: 11px;
  color: var(--ink-soft);
  font-variant-numeric: tabular-nums; }
:where(.app-shell) .label-row input {
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 12.5px; }
:where(.app-shell) .layer-row.selected {
  background: var(--accent-soft); }
:where(.app-shell) .layer-name {
  border: none;
  background: none;
  text-align: left;
  font-size: 12px;
  color: var(--ink);
  cursor: pointer;
  text-overflow: ellipsis; }
:where(.app-shell) .layer-name.static {
  cursor: default;
  color: var(--ink-soft); }
:where(.app-shell) .layer-row.child .layer-name {
  color: var(--ink-soft);
  font-size: 11.5px; }
:where(.app-shell) .layer-row.selected .layer-name {
  color: var(--accent);
  font-weight: 600; }
:where(.app-shell) .layer-dot {
  border-radius: 50%;
  background: #9aa5b5; }
:where(.app-shell) .layer-dot.switch_group,
:where(.app-shell) .layer-dot.switch {
  background: #1c6fd9; }
:where(.app-shell) .layer-dot.accessory,
:where(.app-shell) .layer-dot.electronics {
  background: #2f8f5b; }
:where(.app-shell) .layer-dot.graphic {
  background: #b8570f; }
:where(.app-shell) .layer-dot.panel {
  border-radius: 2px;
  background: #1b1f27; }
:where(.app-shell) .layer-lock {
  border: none;
  background: none;
  color: #c3c9d2;
  cursor: pointer;
  border-radius: 4px; }
:where(.app-shell) .layer-lock:hover {
  color: var(--ink-soft);
  background: #eef0f3; }
:where(.app-shell) .layer-lock.on {
  color: #3d4a5c; }
:where(.app-shell) label.check {
  font-size: 12px;
  color: var(--ink); }
:where(.app-shell) .chip {
  border: 1px solid var(--border);
  cursor: pointer; }
:where(.app-shell) .chip.active {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff; }
:where(.app-shell) .swatch-option {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 8px;
  font-size: 12px;
  cursor: pointer; }
:where(.app-shell) .swatch-option.active {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent); }
:where(.app-shell) .problem-outline {
  fill: none;
  stroke-width: 1.5px; }
:where(.app-shell) .problem-outline.error {
  stroke: var(--danger); }
:where(.app-shell) .problem-outline.warning {
  stroke: #d4950f;
  stroke-dasharray: 2 2; }
:where(.app-shell) .problem-outline.focused { stroke: var(--danger); stroke-width: 3px; stroke-dasharray: none; animation: focus-pulse 1.4s ease-in-out infinite; }
@keyframes focus-pulse { 50% { stroke-opacity: 0.45; } }
@media (prefers-reduced-motion: reduce) {
  :where(.app-shell) .problem-outline.focused { animation: none; } }
:where(.app-shell) .focused-issue { border-radius: 12px; border: 2px solid var(--danger); background: #fff5f4; color: var(--ink, #0f1b22); font-size: 13px; }
:where(.app-shell) .focused-issue > strong { color: var(--danger); font-size: 13px; }
:where(.app-shell) .focused-issue .focused-advice b { font-weight: 600; }
:where(.app-shell) .focused-issue .focused-dismiss { font-size: 12px; }
:where(.app-shell) .focused-issue.fixed { border-color: #2f9e6a; background: #effaf4; }
:where(.app-shell) .focused-issue.fixed > strong { color: #1f7a50; }
:where(.app-shell) .step-issues > strong { font-size: 13px; }
:where(.app-shell) .step-issues > strong.error { color: var(--danger); }
:where(.app-shell) .step-issues > strong.warning { color: #a86f00; }
:where(.app-shell) .step-issues ul { list-style: none; }
:where(.app-shell) .step-issues li { font-size: 13px; }
:where(.app-shell) .build-badge[data-step-badge="fix"],
:where(.app-shell) .build-badge[data-step-badge="check"] { cursor: pointer; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
:where(.app-shell) .issues-header {
  border: none;
  background: #fff;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  border-bottom: 1px solid var(--border);
  text-align: left; }
:where(.app-shell) .issues-toggle {
  font-weight: 500;
  color: var(--accent);
  font-size: 11.5px; }
:where(.app-shell) .issues-panel .issue-row {
  border: none;
  border-bottom: 1px solid var(--border);
  background: #fff;
  text-align: left;
  cursor: pointer;
  line-height: 1.35; }
:where(.app-shell) .issues-panel .issue-row:hover {
  background: #f7f8fa; }
:where(.app-shell) .issue-dot {
  border-radius: 50%; }
:where(.app-shell) .issue-dot.error {
  background: var(--danger); }
:where(.app-shell) .issue-dot.warning {
  background: #d4950f; }
:where(.app-shell) .review-card {
  background: #fff;
  border-radius: 12px; }
:where(.app-shell) .review-head h2 {
  font-size: 18px; }
:where(.app-shell) .review-preview {
  border-radius: 10px; }
:where(.app-shell) .review-issues {
  border: 1px solid var(--border);
  border-radius: 8px; }
:where(.app-shell) .review-issues .issue-row {
  border: none;
  border-bottom: 1px solid var(--border);
  background: #fff;
  text-align: left;
  cursor: pointer; }
:where(.app-shell) .review-issues .issue-row:last-child {
  border-bottom: none; }
:where(.app-shell) .review-lists h3 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink-soft); }
:where(.app-shell) .review-lists p {
  font-size: 12.5px; }
:where(.app-shell) .review-actions {
  border-top: 1px solid var(--border); }
:where(.app-shell) .review-shop summary {
  cursor: pointer;
  font-size: 12px;
  color: var(--ink-soft); }
:where(.app-shell) .raw-svg {
  font-size: 10px;
  background: #f7f8fa;
  border-radius: 6px; }
:where(.app-shell) .admin-tabs { border-bottom: 1px solid var(--border); }
:where(.app-shell) .admin-tab { background: none; border: none; border-bottom: 2px solid transparent; cursor: pointer; color: inherit; font: inherit; opacity: 0.75; }
:where(.app-shell) .admin-tab.active { border-bottom-color: var(--accent); opacity: 1; font-weight: 600; }
:where(.app-shell) .option-list { border: 1px solid var(--border); border-radius: 8px; }
:where(.app-shell) .option-row { border: 1px solid var(--border); border-radius: 6px; }
:where(.app-shell) .option-row.disabled { opacity: 0.6; }
:where(.app-shell) .option-toggle { text-align: left; background: none; border: none; color: inherit; font: inherit; cursor: pointer; }
:where(.app-shell) .tag { font-size: 11px; border-radius: 10px; background: var(--accent); color: #fff; }
:where(.app-shell) .tag.muted { background: var(--border); color: inherit; }
:where(.app-shell) .icon-btn { background: none; border: 1px solid var(--border); color: inherit; cursor: pointer; }
:where(.app-shell) .icon-btn:disabled { opacity: 0.3; cursor: default; }
:where(.app-shell) .option-row-body { border-top: 1px solid var(--border); }
:where(.app-shell) .rail-step { font-size: 9px; font-weight: 700; line-height: 14px; border-radius: 50%; background: #e3e7ed; color: #5b6576; text-align: center; }
:where(.app-shell) .rail-button.active .rail-step { background: var(--accent); color: #fff; }
:where(.app-shell) .step-count { font-size: 11px; font-weight: 600; text-transform: uppercase; }
:where(.app-shell) .continue-btn { font-weight: 600; }
:where(.app-shell) .running-price { border-top: 1px solid var(--border); background: #fff; }
:where(.app-shell) .running-price-bar { background: none; border: none; font: inherit; color: inherit; cursor: pointer; }
:where(.app-shell) .running-price-bar strong { font-size: 17px; }
:where(.app-shell) .price-lines { list-style: none; font-size: 12px; }
:where(.app-shell) .choice-card { text-align: left; border: 1px solid var(--border); background: #fff; border-radius: 8px; cursor: pointer; font: inherit; color: inherit; }
:where(.app-shell) .choice-card.active { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); background: var(--accent-soft); }
:where(.app-shell) .choice-price { font-size: 12px; font-weight: 600; }
:where(.app-shell) .hw-swatch { border-radius: 50%; background: radial-gradient(circle at 35% 30%, #f4f4f4, #b9bcc2 55%, #6c6f75); }
:where(.app-shell) .hw-swatch.black { background: radial-gradient(circle at 35% 30%, #6b6e74, #24262a 45%, #0b0c0d); }
:where(.app-shell) .hw-swatch.white { background: radial-gradient(circle at 35% 30%, #fff, #e4e4e4 60%, #b8b8b8); }
:where(.app-shell) .hw-swatch.brass { background: radial-gradient(circle at 35% 30%, #f3dc95, #c9a54a 55%, #7d6223); }
:where(.app-shell) .hw-swatch.stud { background: none; border: 1.5px dashed #6b7385; }
:where(.app-shell) .segmented button { border: none; font: inherit; cursor: pointer; }
:where(.app-shell) .collapse-group { border: 1px solid var(--border); border-radius: 8px; background: #fff; }
:where(.app-shell) .collapse-head { background: none; border: none; font: inherit; color: inherit; cursor: pointer; font-weight: 600; }
:where(.app-shell) .static-value { font-weight: 600; }
:where(.app-shell) .lock-ratio { border: 1px solid var(--border); border-radius: 6px; background: #fff; color: #6b7385; cursor: pointer; }
:where(.app-shell) .lock-ratio.active { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }
:where(.app-shell) .rear-legend { background: #fff; border: 1px solid var(--border); border-radius: 8px; font-size: 12px; box-shadow: 0 1px 4px rgba(0,0,0,0.08); }
:where(.app-shell) .mini-select { font-size: 11px; }
:where(.app-shell) .inline-note.warn { line-height: 1.4; }
:where(.app-shell) .check.ack { font-size: 12px; line-height: 1.35; }
:where(.app-shell) .proof-path { border: 1px solid var(--border); border-radius: 10px; background: #fff; }
:where(.app-shell) .proof-path h3 { font-size: 16px; }
:where(.app-shell) .proof-price { border-bottom: 1px solid var(--border); }
:where(.app-shell) .proof-price strong { font-size: 22px; }
:where(.app-shell) .proof-done { font-size: 14px; }
:where(.app-shell) .step-order { list-style: none; }
:where(.app-shell) .step-num { border-radius: 50%; background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; }
:where(.app-shell) .mfg-summary { font-size: 12px; }
:where(.app-shell) .mfg-summary h4 { font-size: 13px; }
:where(.app-shell) .mfg-row { background: #f6f7f9; border-radius: 6px; }
:where(.app-shell) .mfg-row dt { color: #6b7385; }
:where(.app-shell) .mfg-row dd { font-weight: 600; }
:where(.app-shell) .mfg-side { background: #fff; border-left: 1px solid var(--border); }
:where(.app-shell) .mfg-side-head { background: #fff; }
:where(.app-shell) .mfg-toolbar { pointer-events: none; }
:where(.app-shell) .mfg-note { font-size: 11px; color: #57616f; background: rgba(255,255,255,0.92); border-radius: 6px; }
:where(.app-shell) .mfg-actions { pointer-events: auto; }
.app-shell[data-size="narrow"] .mfg-side { border-left: none; border-top: 1px solid var(--border); border-radius: 16px 16px 0 0; box-shadow: 0 -6px 20px rgba(0,0,0,0.10); }
:where(.app-shell) .ctl-group { border-top: 1px solid var(--border); }
:where(.app-shell) .ctl-title { font-weight: 700; text-transform: uppercase; }
:where(.app-shell) .ctl-label { font-size: 12px; }
:where(.app-shell) .proof-path textarea,
:where(.app-shell) .notes-field textarea { font: inherit; border: 1px solid var(--border); border-radius: 6px; }
:where(.app-shell) .save-status { border: 1px solid var(--border); }
:where(.app-shell) .save-status.saving { background: #fff8e6; border-color: #f0d58a; }
:where(.app-shell) .save-status.saved { background: #eaf7ee; border-color: #b6e2c3; color: #1d6b36; }
:where(.app-shell) .save-status.error { background: #fdecec; border-color: #f2b8b8; color: var(--danger); }
:where(.app-shell) .mat-swatch { border-radius: 4px; border: 1px solid #0003; }
:where(.app-shell) .choice-name { border: 1px solid var(--border); border-radius: 6px; font: inherit; }
:where(.app-shell) .asset-details { border-top: 1px solid var(--border); }
:where(.app-shell) .history-thumb { border: 1px solid var(--border); border-radius: 6px; background: #fff; cursor: pointer; font: inherit; font-size: 10px; }
:where(.app-shell) .usage-group .check { font-size: 12px; }
:where(.app-shell) .warn-text { color: #7a5200 !important; }
:where(.app-shell) .toolbar {
  scrollbar-width: none; }
:where(.app-shell) .toolbar button { color: var(--ink); }
:where(.app-shell) .toolbar button:hover { background: #eef1f5; }
:where(.app-shell) .toolbar .mode-tabs button.active { font-weight: 600; }
:where(.app-shell) .toolbar .export-launch.active,
:where(.app-shell) .toolbar .export-launch:hover { background: var(--accent); color: var(--accent-ink); }
:where(.app-shell) .toolbar .shop-link { color: var(--ink-soft); }
:where(.app-shell) .shop-toggle { color: var(--ink-soft); }
:where(.app-shell) .shop-toggle-track { background: #c9cfd8; }
:where(.app-shell) .canvas-area,
:where(.app-shell) .canvas-frame { background: radial-gradient(circle at 1px 1px, #dde2e9 1px, transparent 0) 0 0 / 22px 22px, #eef1f5; }
:where(.app-shell) :where(button, a, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px; }
:where(.app-shell) .btn {
  transition: background 0.12s, border-color 0.12s, color 0.12s; }
:where(.app-shell) .btn:hover:not(:disabled) { background: #f1f4f8; }
/* V44 (phone audit): a chosen button keeps its dark look under a finger too (a phone's "hover" stays after a tap, and
   the light hover turned its white words invisible). */
:where(.app-shell) .btn.active:hover:not(:disabled) { background: #3d4a5c; border-color: #3d4a5c; color: #fff; }
:where(.app-shell) .btn.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
:where(.app-shell) .btn.danger:hover:not(:disabled) { background: var(--danger-soft); border-color: var(--danger); }
:where(.app-shell) .btn:disabled { cursor: not-allowed; }
:where(.app-shell) .icon-btn { border-radius: var(--radius-sm); }
:where(.app-shell) .field input,
:where(.app-shell) .field select,
:where(.app-shell) .field textarea,
:where(.app-shell) input[type="text"],
:where(.app-shell) input[type="number"],
:where(.app-shell) select,
:where(.app-shell) textarea {
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-strong);
  background: var(--surface);
  font: inherit;
  color: inherit; }
:where(.app-shell) .section { background: var(--surface); border-color: var(--border); border-radius: var(--radius-lg); }
:where(.app-shell) button.section-header {
  border: none;
  font: inherit;
  text-align: left;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
:where(.app-shell) .section-header[aria-expanded="false"] { border-bottom: none; border-radius: var(--radius-lg); }
:where(.app-shell) .advanced-toggle { background: none; border: none; font: inherit; font-weight: 600; cursor: pointer; }
:where(.app-shell) .item-issues { list-style: none; }
:where(.app-shell) .item-issue { font-size: 12px; line-height: 1.35; border-radius: var(--radius-sm); }
:where(.app-shell) .item-issue.error { background: var(--danger-soft); color: var(--danger); }
:where(.app-shell) .item-issue.warning { background: var(--warning-soft); color: var(--warning); }
:where(.app-shell) .item-issue.more { color: var(--ink-soft); }
:where(.app-shell) .issue-icon { border-radius: 50%; font-size: 11px; font-weight: 800; color: #fff; background: currentColor; }
:where(.app-shell) .item-issue .issue-icon { color: inherit; }
:where(.app-shell) .item-issue.error .issue-icon { background: var(--danger); color: #fff; }
:where(.app-shell) .item-issue.warning .issue-icon { background: var(--warning); color: #fff; }
:where(.app-shell) .rail-issues { border-radius: 8px; font-size: 9.5px; font-weight: 700; line-height: 15px; color: #fff; text-align: center; }
:where(.app-shell) .rail-issues.error { background: var(--danger); }
:where(.app-shell) .rail-issues.warning { background: #d99a1a; }
:where(.app-shell) .sr-only { border: 0; }
:where(.app-shell) .rail-button.active { box-shadow: inset 3px 0 0 var(--accent); font-weight: 650; }
:where(.app-shell) .choice-card.active,
:where(.app-shell) .chip.active { box-shadow: 0 0 0 2px var(--accent); }
:where(.app-shell) .inspector-head { border-bottom: 1px solid var(--border); border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
:where(.app-shell) .kind-badge { font-size: 10.5px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; border: 1px solid #c9dcf7; border-radius: 10px; }
:where(.app-shell) .inspector-head .arrange-title { font-weight: 650; text-overflow: ellipsis; }
:where(.app-shell) .close-btn { background: transparent; border: none; font-size: 18px; line-height: 1; color: var(--ink-soft); cursor: pointer; }
:where(.app-shell) .step-link { color: var(--accent); }
:where(.app-shell) .right-empty strong { color: var(--ink); font-size: 13px; }
:where(.app-shell) .running-price-bar strong,
:where(.app-shell) .proof-price strong,
:where(.app-shell) .choice-price { font-variant-numeric: tabular-nums; }
:where(.app-shell) .search-box::before { content: "⌕"; color: var(--ink-soft); font-size: 15px; pointer-events: none; }
:where(.app-shell) .search-empty { color: var(--ink-soft); font-size: 12px; }
:where(.app-shell) .empty-state { border: 1px dashed var(--border-strong); border-radius: var(--radius); background: var(--surface-2); color: var(--ink-soft); }
:where(.app-shell) .empty-state strong { color: var(--ink); }
:where(.app-shell) .busy::before { content: ""; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: spin 0.8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  :where(.app-shell) .busy::before { animation: none; } }
.app-shell[data-size="medium"] .sidebar.right,
.app-shell[data-size="narrow"] .sidebar.right {
  background: var(--surface);
  box-shadow: var(--shadow-lg);
  transition: transform 0.2s ease; }
.app-shell[data-size="medium"] .inspector-toggle,
.app-shell[data-size="narrow"] .inspector-toggle {
  border-radius: 999px;
  border: 1px solid var(--border-strong);
  background: var(--surface);
  box-shadow: var(--shadow-md);
  font: inherit;
  font-weight: 600;
  color: var(--accent);
  cursor: pointer; }
.app-shell[data-size="narrow"] .sidebar-shell { border-right: none; }
.app-shell[data-size="narrow"] .sidebar-rail { border-right: none; border-bottom: 1px solid var(--border); background: var(--surface); }
.app-shell[data-size="narrow"] .rail-button.active { box-shadow: inset 0 -3px 0 var(--accent); }
.app-shell[data-size="narrow"] .sidebar.right { border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
:where(.app-shell) .sidebar-rail { background: var(--surface-2); }
:where(.app-shell) .rail-label { font-size: 10.5px; line-height: 1.15; text-align: center; }
:where(.app-shell) .preview-choice { border: 1px solid var(--border-strong); border-radius: var(--radius); background: var(--surface); font: inherit; font-size: 11.5px; color: inherit; cursor: pointer; text-align: center; }
:where(.app-shell) .preview-choice.active { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent); background: var(--accent-soft); font-weight: 650; }
:where(.app-shell) .preview-blank { border-radius: 4px; background: var(--surface-2); }
.app-shell[data-shop="on"] .toolbar { box-shadow: inset 0 -3px 0 #d97a2e; }
.app-shell[data-shop="on"] .shop-toggle { color: #b25e17; font-weight: 650; }
.app-shell[data-size="narrow"] .main-layout::after { content: ""; }
:where(.app-shell) .ui-field label { font-size: var(--text-sm); font-weight: 600; color: var(--ink); }
:where(.app-shell) .ui-field.has-error input,
:where(.app-shell) .ui-field.has-error select { border-color: var(--danger); }
:where(.app-shell) .ui-field-error { font-size: var(--text-sm); color: var(--danger); }
:where(.app-shell) .ui-suffix { color: var(--ink-soft); font-size: var(--text-sm); }
:where(.app-shell) .ui-toggle { cursor: pointer; }
:where(.app-shell) .ui-toggle input { opacity: 0; }
:where(.app-shell) .ui-toggle-track { border-radius: 999px; background: #c9cfd8; transition: background 0.15s; }
:where(.app-shell) .ui-toggle-track::after { content: ""; border-radius: 50%; background: #fff; box-shadow: var(--shadow-sm); transition: transform 0.15s; }
:where(.app-shell) .ui-toggle input:checked + .ui-toggle-track { background: var(--accent); }
:where(.app-shell) .ui-toggle input:focus-visible + .ui-toggle-track { box-shadow: var(--focus-ring); }
:where(.app-shell) .ui-toggle.disabled { opacity: 0.55; cursor: not-allowed; }
:where(.app-shell) .ui-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
:where(.app-shell) .ui-card.selected { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
:where(.app-shell) .ui-card-title { font-weight: var(--weight-strong); }
:where(.app-shell) .ui-msg { font-size: 12px; line-height: 1.35; border-radius: var(--radius-sm); list-style: none; }
:where(.app-shell) .ui-msg-icon { border-radius: 50%; font-size: 10.5px; font-weight: 800; border: 1.5px solid currentColor; }
:where(.app-shell) .ui-msg.info { background: var(--info-soft); color: var(--info); }
:where(.app-shell) .ui-msg.warning { background: var(--warning-soft); color: var(--warning); }
:where(.app-shell) .ui-msg.error { background: var(--danger-soft); color: var(--danger); }
:where(.app-shell) .ui-msg.error .ui-msg-icon { background: var(--danger); color: #fff; border-color: var(--danger); }
:where(.app-shell) .ui-msg.review { background: var(--review-soft); color: var(--review); }
:where(.app-shell) .ui-msg.success { background: var(--ok-soft); color: var(--ok); }
:where(.app-shell) .ui-msg.more { color: var(--ink-soft); }
:where(.app-shell) .ui-op { font-size: 13px; border-radius: var(--radius); background: var(--surface-2); border: 1px solid var(--border); color: var(--ink-soft); }
:where(.app-shell) .ui-op.loading,
:where(.app-shell) .ui-op.processing,
:where(.app-shell) .ui-op.saving { background: #fff8e6; border-color: #f0d58a; color: #6b5200; }
:where(.app-shell) .ui-op.saved { background: var(--ok-soft); border-color: #b6e2c3; color: var(--ok); }
:where(.app-shell) .ui-op.failed { background: var(--danger-soft); border-color: #f2b8b8; color: var(--danger); }
:where(.app-shell) .ui-op.needs_review { background: var(--review-soft); border-color: #d6cbf2; color: var(--review); }
:where(.app-shell) .ui-price { text-align: right; font-variant-numeric: tabular-nums; }
:where(.app-shell) .ui-price.large { font-size: var(--text-xl); }
:where(.app-shell) .running-price-bar { font-variant-numeric: tabular-nums; }
:where(.app-shell) .running-price .price-lines span:last-child { font-variant-numeric: tabular-nums; }
:where(.app-shell) .busy-spinner { border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: spin 0.8s linear infinite; }
@media (prefers-reduced-motion: reduce) {
  :where(.app-shell) .busy-spinner { animation: none; } }
:where(.app-shell) .feature-row.off { background: var(--surface-2); }
:where(.app-shell) .feature-row.off strong { color: var(--ink-soft); }
:where(.app-shell) .swatch { border: 1px solid var(--border-strong); border-radius: 999px; background: var(--surface); font: inherit; font-size: var(--text-sm); cursor: pointer; }
:where(.app-shell) .swatch .dot { border-radius: 50%; border: 1px solid rgba(0,0,0,0.2); box-shadow: 0 0 6px var(--glow, transparent); }
:where(.app-shell) .swatch[aria-checked="true"] { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); background: var(--accent-soft); }
:where(.app-shell) .customer-preview-banner { background: var(--review-soft); color: var(--review); border-bottom: 1px solid #d6cbf2; font-size: 13px; }
:where(.app-shell) .ui-img-placeholder { background: repeating-linear-gradient(45deg, var(--surface-2), var(--surface-2) 6px, #eef1f5 6px, #eef1f5 12px); color: var(--ink-soft); font-size: var(--text-xs); border-radius: var(--radius-sm); text-align: center; }
:where(.app-shell) .feature-row > .ui-field label { font-weight: 500; color: var(--ink-soft); }
:where(.app-shell) .template-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
:where(.app-shell) .template-card.archived { opacity: 0.6; }
:where(.app-shell) .template-preview { background: #eef1f5; }
:where(.app-shell) .template-preview img { border-radius: var(--radius-sm); }
:where(.app-shell) .template-preview.small { border-radius: var(--radius); }
:where(.app-shell) .template-id { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }
:where(.app-shell) .tag.status-verified { background: var(--ok); }
:where(.app-shell) .tag.status-reference { background: #8a6d00; }
:where(.app-shell) .tag.status-draft { background: #6b7280; }
:where(.app-shell) .tag.live { background: var(--accent); }
:where(.app-shell) .revision-list { list-style: none; }
:where(.app-shell) .revision-list li { background: var(--surface-2); border-radius: var(--radius-sm); }
:where(.app-shell) .tpl-photo { border-radius: var(--radius-sm); }
:where(.app-shell) .tpl-fieldset { border: 1px solid var(--border); border-radius: var(--radius); }
:where(.app-shell) .tpl-fieldset legend { font-weight: 650; }
:where(.app-shell) .boat-match { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
:where(.app-shell) .photo-thumb { border-radius: var(--radius-sm); background: #eef1f5; }
:where(.app-shell) .photo-thumb .btn { line-height: 18px; }
:where(.app-shell) .recreation-details { border: 1px dashed var(--border-strong); border-radius: var(--radius); }
:where(.app-shell) .approval-box { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface-2); }
:where(.app-shell) .proof-lead { font-size: 13px; color: var(--ink-soft); }
:where(.app-shell) .proof-lead strong { color: var(--ink); }
:where(.app-shell) .running-price .lead-line { color: var(--ink-soft); border-top: 1px dashed var(--border); }
:where(.app-shell) .plain-fieldset { border: none; }
:where(.app-shell) .plain-fieldset:disabled { opacity: 0.6; }
:where(.app-shell) .group-collapsible.selected { outline: 2px solid var(--accent); outline-offset: -1px; }
:where(.app-shell) .group-head { border: none; background: transparent; font: inherit; color: inherit; text-align: left; cursor: pointer; }
:where(.app-shell) .group-head:hover { background: var(--surface-2); }
:where(.app-shell) .group-collapsible.open .group-head { border-bottom: 1px solid var(--border); background: var(--surface-2); }
:where(.app-shell) .group-chevron { color: var(--ink-soft); }
:where(.app-shell) .group-head-name { font-weight: 650; text-overflow: ellipsis; }
:where(.app-shell) .group-head-count { color: var(--ink-soft); font-size: var(--text-sm); }
:where(.app-shell) .group-head-issues { border-radius: 9px; font-size: 11px; font-weight: 700; color: #fff; }
:where(.app-shell) .group-head-issues.error { background: var(--danger); }
:where(.app-shell) .group-head-issues.warning { background: #c99400; }
:where(.app-shell) .group-head-lock { font-size: 11px; }
:where(.app-shell) .resize-handle { fill: #fff; stroke: var(--accent); stroke-width: 1.5px; }
:where(.app-shell) .resize-handle:hover { fill: var(--accent-soft); }
:where(.app-shell) .size-readout { fill: var(--accent); font-weight: 650; paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; }
:where(.app-shell) .ruler-line { stroke: #e2541b; stroke-width: 2px; }
:where(.app-shell) .ruler-leg { fill: none; stroke: #e2541b; stroke-width: 1px; stroke-dasharray: 4 3; opacity: 0.7; }
:where(.app-shell) .ruler-text { fill: #e2541b; font-weight: 700; paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; }
:where(.app-shell) .ruler-end circle { fill: #e2541b; stroke: #fff; stroke-width: 1.5px; }
:where(.app-shell) .ruler-end text { fill: #fff; font-weight: 800; }
:where(.app-shell) .ruler-hover circle { fill: rgba(226, 84, 27, 0.15); stroke: #e2541b; stroke-width: 1.5px; }
:where(.app-shell) .ruler-hover text { fill: #e2541b; font-weight: 650; paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; }
:where(.app-shell) .ruler-panel { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
:where(.app-shell) .ruler-ends { font-size: var(--text-sm); }
:where(.app-shell) .ruler-ends b { border-radius: 50%; background: #e2541b; color: #fff; font-size: 10px; }
:where(.app-shell) .inspector-props { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
:where(.app-shell) .catalog-item + .catalog-item { border-top: 1px solid var(--border); }
:where(.app-shell) .drill-path { font-size: 12px; }
:where(.app-shell) .link-btn { text-decoration: underline; }
:where(.app-shell) .link-btn:disabled { color: inherit; text-decoration: none; cursor: default; }
:where(.app-shell) .cant-find { border: 1px dashed var(--border); border-radius: 8px; background: var(--surface-2, #f7f8fa); }
:where(.app-shell) .mini-list-item { border: 1px solid var(--border); background: #fff; border-radius: 12px; font-size: 12px; cursor: pointer; }
:where(.app-shell) .mini-list-item.active { border-color: var(--accent); color: var(--accent); }
:where(.app-shell) .edge-editor { border: 1px solid var(--accent); border-radius: 8px; background: var(--accent-soft, #eef4ff); }
:where(.app-shell) .prop-list { font-size: 12.5px; }
:where(.app-shell) .prop-list dt { color: var(--muted, #6b7280); }
:where(.app-shell) .prop-list dd { font-weight: 600; }
:where(.app-shell) .tag.subtle { border: 1px solid var(--border); }
:where(.app-shell) .edge-hit { stroke: transparent; fill: none; cursor: pointer; pointer-events: stroke; }
:where(.app-shell) .edge-hit:hover { stroke: rgba(37, 99, 235, 0.35); }
:where(.app-shell) .edge-selected { stroke: #f59e0b; stroke-width: 3px; fill: none; }
:where(.app-shell) .edge-readout { fill: #b45309; }
:where(.app-shell) .tag.warn { border: 1px solid #f5c27a; }
:where(.app-shell) .position-bar { border-bottom: 1px solid var(--border); }
:where(.app-shell) .position-bar .readout { font-size: 12.5px; color: var(--muted, #6b7280); }
:where(.app-shell) .icon-tool:disabled { opacity: 0.4; }
:where(.app-shell) .icon-tool-word { font-size: 10px; line-height: 1.1; font-weight: 600; }
:where(.app-shell) .icon-text { text-align: left; line-height: 1.2; }
:where(.app-shell) .look-empty { border: 1px dashed var(--border); border-radius: 50%; color: #b45309; }
:where(.app-shell) .ruler-delta { font-weight: 600; opacity: 0.9; }
:where(.app-shell) .ruler-value { pointer-events: auto; text-decoration: underline; text-decoration-style: dotted; }
:where(.app-shell) .group-summary { font-size: var(--text-sm); color: var(--text-muted, #667); }
:where(.app-shell) .switch-row.list-row.selected,
:where(.app-shell) .group-card.selected { outline: 2px solid var(--accent); }
:where(.app-shell) .tpl-units { border: 1px solid var(--border); border-radius: var(--radius-md, 8px); }
:where(.app-shell) .tpl-units legend { font-weight: 700; }
:where(.app-shell) .unit-choice { border: 1px solid var(--border); border-radius: 8px; }
:where(.app-shell) .unit-choice.active { border-color: var(--accent); }
:where(.app-shell) .tpl-preview { background: #fff; border: 1px solid var(--border); border-radius: 8px; }
:where(.app-shell) .tpl-class-table { border-collapse: collapse; font-size: var(--text-sm); }
:where(.app-shell) .tpl-class-table td,
:where(.app-shell) .tpl-class-table th { border-bottom: 1px solid var(--border); text-align: left; }
:where(.app-shell) .tpl-class-table tr.hover { background: var(--surface-2, #f3f4f6); }
:where(.app-shell) .tpl-class-table .swatch { border-radius: 2px; }
:where(.app-shell) .template-import-banner { background: #fff7e6; border-bottom: 1px solid #f0c36d; font-size: var(--text-sm); }
:where(.app-shell) .step-description { color: var(--text-muted, #667085); font-size: 13px; line-height: 1.4; }
:where(.app-shell) .wording-steps .option-row.is-hidden { opacity: 0.75; }
html.swell-standalone body,
.app-shell { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
:where(.app-shell) .section { border: 1px solid var(--border); box-shadow: var(--shadow-sm); }
:where(.app-shell) button.section-header {
  text-transform: none;
  letter-spacing: -0.005em;
  font-size: 14px;
  font-weight: 650;
  color: var(--ink);
  background: var(--surface);
  border-bottom: 1px solid transparent; }
:where(.app-shell) button.section-header > span:last-child { color: var(--ink-soft); font-weight: 500; font-size: 16px; }
:where(.app-shell) .sidebar-title { font-size: 20px; font-weight: 700; letter-spacing: -0.01em; }
:where(.app-shell) .field input:not([type="checkbox"]):not([type="radio"]),
:where(.app-shell) .field select,
:where(.app-shell) .field textarea {
  background: var(--fill);
  border-color: transparent;
  border-radius: var(--radius-sm);
  transition: box-shadow 0.12s, background 0.12s; }
:where(.app-shell) .field input:focus,
:where(.app-shell) .field select:focus,
:where(.app-shell) .field textarea:focus,
:where(.app-shell) .stepper input:focus { outline: none; background: var(--surface); border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
:where(.app-shell) .field { font-size: 12.5px; color: var(--ink-soft); font-weight: 550; }
:where(.app-shell) .btn { border-radius: var(--radius-sm); font-weight: 600; }
:where(.app-shell) .btn.small { border-radius: 999px; }
:where(.app-shell) .btn.primary { box-shadow: 0 1px 2px rgba(28, 111, 217, 0.25); }
:where(.app-shell) .segmented { background: var(--fill); border: none; border-radius: 10px; }
:where(.app-shell) .segmented button { border-radius: 8px; background: transparent; font-weight: 550; color: var(--ink-soft); transition: background 0.12s, box-shadow 0.12s; }
:where(.app-shell) .segmented button + button { border-left: none; }
:where(.app-shell) .segmented button.active { background: var(--surface); box-shadow: 0 1px 3px rgba(16, 24, 40, 0.14), 0 0 0 0.5px rgba(16, 24, 40, 0.06); font-weight: 650; }
:where(.app-shell) .segmented button:disabled { opacity: 0.45; }
:where(.app-shell) .stepper-label { font-size: 12.5px; color: var(--ink-soft); font-weight: 550; }
:where(.app-shell) .stepper { background: var(--fill); border-radius: 10px; }
:where(.app-shell) .stepper button { border: none; border-radius: 8px; background: var(--surface); box-shadow: 0 1px 2px rgba(16, 24, 40, 0.1); font-size: 18px; font-weight: 500; color: var(--ink); cursor: pointer; }
:where(.app-shell) .stepper button:disabled { opacity: 0.35; cursor: default; box-shadow: none; }
:where(.app-shell) .stepper input { text-align: center; border: none; background: transparent; font: inherit; font-weight: 650; font-size: 15px; border-radius: 8px; }
:where(.app-shell) .group-card { border-radius: 14px; border: 1px solid var(--border); background: var(--surface); }
:where(.app-shell) .group-card.selected,
:where(.app-shell) .switch-row.list-row.selected { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
:where(.app-shell) .switch-row.list-row { border: 1px solid var(--border); border-radius: 14px; }
:where(.app-shell) .group-summary span + span::before { content: "·"; color: var(--border-strong); }
:where(.app-shell) .inline-note { border-radius: 12px; }
:where(.app-shell) .advanced { border-top: 1px solid var(--border); }
:where(.app-shell) .advanced-toggle { color: var(--ink-soft); }
:where(.app-shell) .advanced-toggle:hover { color: var(--accent); }
:where(.app-shell) .hole-to-switch,
:where(.app-shell) .import-switch-options { background: var(--surface-2); border-radius: 12px; }
.app-shell[data-size="narrow"] .sidebar.right::before { content: ""; border-radius: 3px; background: var(--border-strong); }
.app-shell[data-size="narrow"] .modal { border-radius: 18px 18px 0 0; }
.app-shell[data-size="narrow"] .toolbar .mode-tabs { scrollbar-width: none; }
:where(.app-shell) .wording-steps .option-row { border-radius: 14px; }
:where(.app-shell) .editor-panel { border-right: 1px solid var(--border); }
:where(.app-shell) .editor-back { border: none; border-radius: 999px; font: inherit; font-weight: 600; cursor: pointer; }
:where(.app-shell) .step-part-title { font-size: 15px; font-weight: 700; }
:where(.app-shell) .layout-tools-bar { border-bottom: 1px solid var(--border); }
:where(.app-shell) .layout-tools-bar .ruler-panel { box-shadow: none; border-radius: 14px; }
:where(.app-shell) .build-flow { border-left: 1px solid var(--border); }
:where(.app-shell) .link-btn { border: none; background: none; color: var(--accent); font: inherit; font-weight: 600; cursor: pointer; }
:where(.app-shell) .link-btn.active { text-decoration: underline; }
:where(.app-shell) .build-steps { list-style: none; }
:where(.app-shell) .build-step { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; }
:where(.app-shell) .build-step.is-todo { background: transparent; box-shadow: none; }
:where(.app-shell) .build-step.is-todo .build-step-title { color: var(--ink-soft); }
:where(.app-shell) .build-step.is-attention { border-color: #e7c36b; }
:where(.app-shell) button.build-step-head { cursor: pointer; }
:where(.app-shell) button.build-step-head:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; border-radius: 14px; }
:where(.app-shell) .build-step-num { border-radius: 50%; font-size: 13px; font-weight: 700; background: var(--fill); color: var(--ink-soft); }
:where(.app-shell) .build-step-title { font-weight: 650; font-size: 14.5px; line-height: 1.25; }
:where(.app-shell) .build-step-head .rail-label { font-size: inherit; text-align: left; }
:where(.app-shell) .build-edit { font-size: 13px; font-weight: 600; }
:where(.app-shell) .build-badge { font-size: 11px; font-weight: 700; border-radius: 999px; }
:where(.app-shell) .build-summary { font-size: 13px; color: var(--ink-soft); }
:where(.app-shell) .build-hint { font-size: 13px; color: var(--ink-soft); line-height: 1.4; }
:where(.app-shell) .build-issues { font-size: 12.5px; font-weight: 600; }
:where(.app-shell) .build-issues.error { color: var(--danger); }
:where(.app-shell) .build-issues.warning { color: var(--warning, #9a6a00); }
:where(.app-shell) .build-actions .btn { border-radius: 12px; }
:where(.app-shell) .build-price .running-price { border-top: none; }
:where(.app-shell) .main-layout.build-layout.is-narrow > .editor-panel { border-right: none; border-top: 1px solid var(--border); }
:where(.app-shell) .build-footer { backdrop-filter: blur(12px); border-top: 1px solid var(--border); box-shadow: 0 -4px 16px rgba(16, 24, 40, 0.06); }
:where(.app-shell) .build-footer-where { cursor: pointer; }
:where(.app-shell) .build-footer-where .hint { font-size: 11.5px; }
:where(.app-shell) .build-footer .btn.primary { border-radius: 12px; }
:where(.app-shell) .price-chip { font-weight: 700; font-variant-numeric: tabular-nums; background: var(--fill); border-radius: 999px; }
:where(.app-shell) .sheet-scrim { background: rgba(16, 24, 40, 0.28); }
:where(.app-shell) .build-sheet { background: var(--surface-2); border-radius: 18px 18px 0 0; box-shadow: 0 -10px 30px rgba(16, 24, 40, 0.18); visibility: hidden; transition: transform 0.22s ease, visibility 0s linear 0.22s; }
:where(.app-shell) .build-sheet.open { visibility: visible; transition: transform 0.22s ease; }
:where(.app-shell) .build-sheet::before { content: ""; border-radius: 3px; background: var(--border-strong); }
:where(.app-shell) .build-sheet .build-flow { border-left: none; background: transparent; }
:where(.app-shell) button.link-btn.rail-button { cursor: pointer; color: var(--accent); font-weight: 600; font-size: 13px; }
:where(.app-shell) button.link-btn.rail-button.active { text-decoration: underline; }
:where(.app-shell) .main-layout.build-layout > .build-flow { border-left: none; border-right: 1px solid var(--border); }
:where(.app-shell) .main-layout.build-layout > .editor-panel { border-right: none; border-left: 1px solid var(--border); }
:where(.app-shell) .build-step-content .section { box-shadow: none; }
:where(.app-shell) .editor-empty-wrap .right-empty { text-align: center; color: var(--ink-soft); }
:where(.app-shell) .editor-empty-wrap .right-empty strong { color: var(--ink); }
.app-shell .main-layout.build-layout.is-narrow > .build-flow { border-right: none; }
:where(.app-shell) .main-layout.build-layout.is-narrow > .editor-panel { border: none; border-radius: 18px 18px 0 0; box-shadow: 0 -10px 30px rgba(16, 24, 40, 0.2); visibility: hidden; }
:where(.app-shell) .main-layout.build-layout.is-narrow > .editor-panel[data-editor="selection"] { visibility: visible; }
:where(.app-shell) .main-layout.build-layout.is-narrow > .editor-panel::before { content: ""; border-radius: 3px; background: var(--border-strong); }
.app-shell {
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif; }
html.swell-standalone body,
.app-shell { font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif; color: var(--ink); }
.app-shell { background: var(--cream); }
:where(.app-shell) .toolbar { background: var(--navy) !important; color: #fff; border-bottom: 1px solid rgba(84, 213, 220, 0.12); box-shadow: none; }
:where(.app-shell) .toolbar button,
:where(.app-shell) .toolbar .shop-link,
:where(.app-shell) .toolbar .shop-toggle { color: rgba(255, 255, 255, 0.82); }
:where(.app-shell) .toolbar button:hover:not(:disabled),
:where(.app-shell) .toolbar .shop-link:hover { background: rgba(255, 255, 255, 0.08); color: #fff; }
:where(.app-shell) .toolbar button:disabled { color: rgba(255, 255, 255, 0.3); }
:where(.app-shell) .toolbar .brand { color: #fff; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; font-size: 14px; }
:where(.app-shell) .toolbar .brand-sub { color: var(--teal); letter-spacing: 0.04em; text-transform: none; font-weight: 500; font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: 15px; }
:where(.app-shell) .toolbar .mode-tabs { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.08); }
:where(.app-shell) .toolbar .mode-tabs button { color: rgba(255, 255, 255, 0.75); }
:where(.app-shell) .toolbar .mode-tabs button.active { background: #fff; color: var(--navy); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); }
:where(.app-shell) .toolbar .export-launch { background: var(--orange); border-color: var(--orange); color: #fff; font-weight: 700; border-radius: 6px; }
:where(.app-shell) .toolbar .export-launch:hover,
:where(.app-shell) .toolbar .export-launch.active { background: var(--orange-press) !important; border-color: var(--orange-press); color: #fff !important; }
:where(.app-shell) .toolbar .shop-link.active { background: rgba(84, 213, 220, 0.14); color: var(--teal); }
:where(.app-shell) .toolbar .divider { background: rgba(255, 255, 255, 0.12); }
:where(.app-shell) .canvas-frame {
  background:
    linear-gradient(rgba(84, 213, 220, 0.05) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(90deg, rgba(84, 213, 220, 0.05) 1px, transparent 1px) 0 0 / 28px 28px,
    radial-gradient(ellipse at 50% 35%, #0f3446 0%, var(--navy-deep) 70%) !important; }
:where(.app-shell) .zoom-controls { background: rgba(8, 38, 52, 0.88); border-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); }
:where(.app-shell) .zoom-controls button { color: rgba(255, 255, 255, 0.85); }
:where(.app-shell) .zoom-controls button.active { color: var(--teal); }
:where(.app-shell) .zoom-controls .zoom-readout { color: rgba(255, 255, 255, 0.6); }
:where(.app-shell) .zoom-controls .zoom-sep { background: rgba(255, 255, 255, 0.14); }
:where(.app-shell) .mfg-note,
:where(.app-shell) .canvas-badge { background: rgba(8, 38, 52, 0.85); color: rgba(255, 255, 255, 0.8); }
:where(.app-shell) .btn { border-color: var(--border-strong); color: var(--ink); }
:where(.app-shell) .btn.small { font-weight: 650; }
:where(.app-shell) .segmented button.active { color: var(--navy); }
:where(.app-shell) .build-flow { background: var(--cream) !important; }
:where(.app-shell) .build-head strong { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; color: var(--navy); }
:where(.app-shell) .build-step { border-color: var(--border); }
:where(.app-shell) .build-step.is-todo { border-color: transparent; }
:where(.app-shell) .build-step.is-active { border-color: var(--navy); }
:where(.app-shell) .build-step.is-active .build-step-num { background: var(--navy); color: var(--teal); }
:where(.app-shell) .build-step-title { color: var(--navy); }
:where(.app-shell) .build-step.is-active .build-step-title { font-size: 16px; }
:where(.app-shell) .build-badge.start { background: var(--orange); color: #fff; letter-spacing: 0.04em; text-transform: uppercase; font-size: 10.5px; }
:where(.app-shell) .build-edit { color: var(--teal-ink); }
:where(.app-shell) .build-price { background: var(--navy); border-top: none; }
:where(.app-shell) .build-price .running-price,
:where(.app-shell) .build-price .running-price-bar { background: transparent; color: #fff; }
:where(.app-shell) .build-price .running-price-bar strong { color: #fff; font-size: 20px; }
:where(.app-shell) .build-price .price-lines { color: rgba(255, 255, 255, 0.85); }
:where(.app-shell) .build-price .price-lines .hint,
:where(.app-shell) .build-price .lead-line { color: rgba(255, 255, 255, 0.6); }
:where(.app-shell) .link-btn,
:where(.app-shell) button.link-btn.rail-button { color: var(--teal-ink); }
:where(.app-shell) .editor-panel { background: #fff; }
:where(.app-shell) .layout-tools-bar { background: #fff; }
:where(.app-shell) .section-header > span:first-child,
:where(.app-shell) .sidebar-title { color: var(--navy); }
:where(.app-shell) .kind-badge { color: var(--teal-ink); border-color: #bfe7e6; background: var(--mint); }
:where(.app-shell) .inspector-head { background: var(--surface-2) !important; }
:where(.app-shell) .ctl-title { color: var(--teal-ink); letter-spacing: 0.12em; font-size: 10.5px; }
:where(.app-shell) .step-count { color: var(--teal-ink); letter-spacing: 0.14em; }
:where(.app-shell) .starter-layouts { border-radius: 14px; background: var(--navy); color: #fff; background-image: radial-gradient(ellipse at 80% 0%, rgba(84, 213, 220, 0.16), transparent 60%); }
:where(.app-shell) .starter-head .eyebrow { color: var(--teal); }
:where(.app-shell) .starter-head strong { font-size: 19px; font-weight: 700; letter-spacing: -0.02em; }
:where(.app-shell) .starter-head em { font-weight: 400; }
:where(.app-shell) .starter-head .hint { color: rgba(255, 255, 255, 0.6); }
:where(.app-shell) .starter-tile { cursor: pointer; border-radius: 12px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); transition: background 0.15s, border-color 0.15s, transform 0.15s; }
:where(.app-shell) .starter-tile:hover { background: rgba(84, 213, 220, 0.1); border-color: rgba(84, 213, 220, 0.5); }
:where(.app-shell) .starter-tile:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
:where(.app-shell) .starter-panel { fill: #050b0f; stroke: rgba(255, 255, 255, 0.28); stroke-width: 1.2; }
:where(.app-shell) .starter-hole { fill: #9aa7ad; }
:where(.app-shell) .starter-switch { fill: #1b2a33; stroke: var(--teal); stroke-width: 2.4; }
:where(.app-shell) .starter-acc { fill: #1b2a33; stroke: var(--orange); stroke-width: 2.4; }
:where(.app-shell) .starter-name { font-weight: 700; font-size: 13.5px; }
:where(.app-shell) .starter-detail { font-size: 11.5px; color: rgba(255, 255, 255, 0.6); }
:where(.app-shell) .build-footer { background: rgba(8, 38, 52, 0.96) !important; border-top-color: rgba(255, 255, 255, 0.08); color: #fff; }
:where(.app-shell) .build-footer-where .hint { color: rgba(255, 255, 255, 0.6); }
:where(.app-shell) .build-footer .price-chip { background: rgba(255, 255, 255, 0.1); color: #fff; }
:where(.app-shell) .build-chevron { border-radius: 50%; font-size: 15px; font-weight: 600; color: var(--teal-ink, #11808a); background: var(--mint, #dff9f8); }
:where(.app-shell) .build-step.is-current:not(.is-active) { border-color: var(--teal, #54d5dc); }
:where(.app-shell) .build-step.is-current:not(.is-active) .build-step-num { background: var(--navy, #082634); color: var(--teal, #54d5dc); }
:where(.app-shell) button.starter-head { cursor: pointer; }
:where(.app-shell) button.starter-head:focus-visible { outline: 2px solid var(--teal); outline-offset: 4px; border-radius: 8px; }
:where(.app-shell) .starter-chevron { border-radius: 50%; background: rgba(84, 213, 220, 0.16); color: var(--teal); font-weight: 600; }
:where(.app-shell) .starter-groups button { cursor: pointer; font-size: 12px; font-weight: 600; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.18); color: rgba(255, 255, 255, 0.8); }
:where(.app-shell) .starter-groups button.active { background: var(--teal); border-color: var(--teal); color: var(--navy); }
:where(.app-shell) .starter-groups button:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
:where(.app-shell) .starter-admin-layout { border: 1px solid var(--border); border-radius: 12px; background: var(--fill, #f6f7f9); }
:where(.app-shell) .starter-admin-layout.is-off { opacity: 0.6; }
:where(.app-shell) .starter-admin-preview { border-radius: 10px; background: var(--navy, #082634); }
:where(.app-shell) .starter-admin-preview .hint { color: rgba(255, 255, 255, 0.7); font-size: 11px; }
:where(.app-shell) .gfx-thumb path { fill: none; stroke: currentColor; stroke-width: 0.6; vector-effect: non-scaling-stroke; }
:where(.app-shell) .gfx-lib-tile { cursor: pointer; border-radius: 12px; border: 1px solid var(--border); background: var(--surface, #fff); color: var(--navy, #082634); text-align: center; }
:where(.app-shell) .gfx-lib-tile:hover { border-color: var(--teal, #54d5dc); background: var(--mint, #dff9f8); }
:where(.app-shell) .gfx-lib-tile:focus-visible { outline: 2px solid var(--teal-ink, #11808a); outline-offset: 2px; }
:where(.app-shell) .gfx-lib-name { font-size: 12px; font-weight: 600; line-height: 1.2; }
:where(.app-shell) .gfx-lib-admin-row { border: 1px solid var(--border); border-radius: 12px; background: var(--surface, #fff); color: var(--navy, #082634); }
:where(.app-shell) .gfx-lib-admin-row.is-off { opacity: 0.6; }
:where(.app-shell) .gfx-lib-admin-row .gfx-thumb { background: var(--fill, #f6f7f9); border-radius: 8px; }
:where(.app-shell) .shape-admin-row.is-off { opacity: 0.6; }
:where(.app-shell) .shape-preview { background: var(--fill, #f6f7f9); border-radius: 8px; }
:where(.app-shell) .shape-preview > * { fill: #0b0b0b; stroke: none; }
:where(.app-shell) .import-review { border-radius: 10px; border: 1px solid #e7c36b; background: var(--warning-soft, #fff6e0); }
:where(.app-shell) .import-review.done { border-color: var(--ok, #1d7a43); background: var(--ok-soft, #e9f7ee); }
:where(.app-shell) .tag.warn { border-color: #d39b16; }
:where(.app-shell) .tpl-class-table .link-btn { font-size: 12px; }
:where(.app-shell) .header-admin .header-preview { background: var(--navy, #082634); border-radius: 12px; color: #fff; }
:where(.app-shell) .header-admin .header-preview .brand-sub { color: var(--teal, #54d5dc); font-family: Georgia, "Times New Roman", serif; font-style: italic; }
:where(.app-shell) .header-admin .header-preview button { pointer-events: none; }
:where(.app-shell) .header-admin-row { border-bottom: 1px solid var(--border); }
:where(.app-shell) .forward-status { font-size: 13px; }
:where(.app-shell) .forward-status.sent { color: var(--ok, #1d7a43); }
:where(.app-shell) .forward-status.failed { color: var(--danger, #b42318); }
:where(.app-shell) .tag.ok { border-color: var(--ok, #1d7a43); }
:where(.app-shell) .section-hidden-tag { font-size: 10.5px; }
:where(.app-shell) .section-visibility { font-size: 12.5px; }
:where(.app-shell) .engrave-look { background: rgba(8, 38, 52, 0.85); border-radius: 999px; }
:where(.app-shell) .engrave-look button { color: #fff; }
:where(.app-shell) .engrave-look button.active { background: var(--teal, #54d5dc); color: var(--navy, #082634); }
:where(.app-shell) .canvas-frame.studio {
  background: radial-gradient(ellipse at 50% 38%, #f4f5f6 0%, #d9dce0 55%, #b6bac0 100%) !important; }
:where(.app-shell) .canvas-frame.studio .canvas-badge { background: rgba(8, 38, 52, 0.75); }
:where(.app-shell) .engrave-look-note { color: #fff; font-size: 12px; }
:where(.app-shell) .engrave-look-note .btn.ghost { color: #fff; border-color: rgba(255, 255, 255, 0.35); }
:where(.app-shell) .show-to-customers .hint { font-weight: 400; }
:where(.app-shell) .label-lib-btn { font-size: 12px; }
:where(.app-shell) .label-lib-btn.active { background: var(--mint, #dff9f8); border-color: var(--teal, #54d5dc); }
:where(.app-shell) .label-lib-panel { border-radius: 10px; border: 1px solid var(--border); background: var(--surface, #fff); }
:where(.app-shell) .label-lib-panel .chip { font-size: 11.5px; cursor: pointer; }
:where(.app-shell) .label-lib-panel .chip:disabled { opacity: 0.4; cursor: default; }
:where(.app-shell) .label-lib-panel .chip.num { text-align: center; }
:where(.app-shell) .chip-input input { font-size: 11.5px; }
:where(.app-shell) .label-result { border-bottom: 1px solid var(--border); }
:where(.app-shell) .label-result .label-full { font-size: 13px; font-weight: 600; text-align: left; }
:where(.app-shell) .label-abbrs { list-style: disc; }
:where(.app-shell) .label-abbrs .label-abbr { font-size: 12.5px; text-align: left; }
:where(.app-shell) .label-row .label-index { font-size: 12px; color: var(--ink-soft); }
:where(.app-shell) .label-admin-head { font-size: 11px; color: var(--ink-soft); text-transform: uppercase; letter-spacing: 0.06em; }
:where(.app-shell) .label-admin-row.is-off,
:where(.app-shell) .label-word-row.is-off { opacity: 0.55; }
:where(.app-shell) .overlap-card { border-radius: 14px; background: #fff; color: var(--navy, #082634); border: 1px solid #ffb59e; box-shadow: 0 14px 40px rgba(0, 0, 0, 0.28); }
:where(.app-shell) .overlap-card .chip { cursor: pointer; font-size: 12px; }
:where(.app-shell) .overlap-preview { font-size: 12.5px; border-radius: 8px; }
:where(.app-shell) .overlap-preview.ok { background: var(--ok-soft, #e9f7ee); color: var(--ok, #1d7a43); }
:where(.app-shell) .overlap-preview.warn { background: var(--warning-soft, #fff6e0); color: #8a5a00; }
:where(.app-shell) .context-menu { border-radius: 12px; background: #fff; color: var(--navy, #082634); box-shadow: 0 16px 44px rgba(0, 0, 0, 0.28); border: 1px solid rgba(8, 38, 52, 0.12); }
:where(.app-shell) .context-title { font-size: 11.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-soft, #5b6670); text-overflow: ellipsis; }
:where(.app-shell) .context-item { border-radius: 8px; font-size: 13.5px; cursor: pointer; }
:where(.app-shell) .context-item:hover:not(:disabled),
:where(.app-shell) .context-item:focus-visible { background: var(--mint, #dff9f8); }
:where(.app-shell) .context-item:disabled { opacity: 0.4; cursor: default; }
:where(.app-shell) .context-item.danger { color: var(--danger, #b42318); }
:where(.app-shell) .context-item.back { font-weight: 600; color: var(--teal-ink, #11808a); }
:where(.app-shell) .context-sep { background: rgba(8, 38, 52, 0.1); }
:where(.app-shell) .label-editor.picked input[data-label-input] { border-color: var(--orange, #ff6a3d); box-shadow: 0 0 0 3px rgba(255, 106, 61, 0.18); }
:where(.app-shell) .wiring-thumb { border-radius: 6px; background: var(--fill, #f6f7f9); }
:where(.app-shell) .wiring-summary { border-radius: 10px; border: 1px solid var(--border); }
:where(.app-shell) .wiring-summary-row { font-size: 13px; }
:where(.app-shell) .wiring-choice-list { border-top: 1px solid var(--border); }
:where(.app-shell) .finish-swatch svg { background: #dfe2e6; border-radius: 6px; }
:where(.app-shell) .topo-preview { border-radius: 6px; background: #0d0e10; }
:where(.app-shell) .warn-note { background: #fff4e0; color: #7a4a00; border: 1px solid #f0c27a; border-radius: 6px; font-size: 12px; }
:where(.app-shell) .show-switches-toggle { font-size: 12px; cursor: pointer; user-select: none; }
:where(.app-shell) .show-switches-toggle.on-canvas { background: rgba(8, 38, 52, 0.85); color: #fff; border-radius: 999px; }
:where(.app-shell) .mini-switch { border-radius: 999px; border: none; background: #8a94a6; cursor: pointer; transition: background 0.15s; }
:where(.app-shell) .mini-switch > span { border-radius: 50%; background: #fff; transition: left 0.15s; }
:where(.app-shell) .mini-switch.on { background: var(--teal, #54d5dc); }
:where(.app-shell) .import-finished { background: #fff; border: 1px solid var(--border); border-radius: 8px; }
:where(.app-shell) .import-finished svg { box-shadow: none !important; }
:where(.app-shell) .import-excluded summary { cursor: pointer; font-weight: 600; }
:where(.app-shell) .import-excluded ul { font-size: 12px; }
:where(.app-shell) .known-dim .tag.ok { background: #e3f7ec; color: #0f6b3a; border-color: #9ad8b5; }
:where(.app-shell) .starter-new-dxf { border: 2px solid var(--accent, #1c6fd9); }
:where(.app-shell) .upload-preparing { font-size: 15px; }
:where(.app-shell) .upload-preparing .spinner { border-radius: 50%; border: 2px solid var(--border, #ccd); border-top-color: var(--accent, #1c6fd9); animation: swell-spin 0.8s linear infinite; }
@keyframes swell-spin { to { transform: rotate(360deg); } }
:where(.app-shell) .upload-error { color: var(--danger, #b42318); font-size: 14px; }
:where(.app-shell) .upload-compare figcaption { font-size: 12px; color: var(--muted, #5b6774); text-align: center; }
:where(.app-shell) .art-preview { border-radius: 8px; background: #16181c; }
:where(.app-shell) .optimize-diag summary { cursor: pointer; font-size: 12px; color: var(--muted, #5b6774); }
:where(.app-shell) .optimize-diag table { font-size: 12px; }
:where(.app-shell) .acc-cutout-preview { border-radius: 6px; }
:where(.app-shell) .btn.primary,
:where(.app-shell) .btn.primary:not(:disabled) { background: var(--navy); border-color: var(--navy); color: #fff; box-shadow: none; }
:where(.app-shell) .btn.primary:hover:not(:disabled) { background: var(--navy-2); border-color: var(--navy-2); }
:where(.app-shell) .btn.cta,
:where(.app-shell) .btn.cta:not(:disabled),
:where(.app-shell) .btn.primary.cta:not(:disabled),
:where(.app-shell) .continue-btn,
:where(.app-shell) [data-footer-continue],
:where(.app-shell) [data-upload-add]:not(:disabled) { background: var(--orange) !important; border-color: var(--orange) !important; color: #fff !important; box-shadow: 0 6px 16px rgba(255, 106, 61, 0.28) !important; font-weight: 700; }
:where(.app-shell) .btn.cta:hover:not(:disabled),
:where(.app-shell) .continue-btn:hover,
:where(.app-shell) [data-footer-continue]:hover { background: var(--orange-press) !important; border-color: var(--orange-press) !important; }
:where(.app-shell) .btn.cta:disabled { background: #f3c6b6 !important; border-color: #f3c6b6 !important; box-shadow: none !important; }
:where(.app-shell) .btn.ghost { background: transparent; border-color: transparent; color: var(--teal-ink); box-shadow: none; }
:where(.app-shell) .btn.ghost:hover { background: rgba(84, 213, 220, 0.12); }
:where(.app-shell) .build-actions .btn:not(.continue-btn) { background: transparent; border-color: transparent; color: var(--teal-ink); box-shadow: none; }
:where(.app-shell) .build-active .section,
:where(.app-shell) .editor-panel .section { border: none; box-shadow: none; border-radius: 0; background: transparent; border-bottom: 1px solid rgba(8, 38, 52, 0.08); }
:where(.app-shell) .build-active .section:last-child,
:where(.app-shell) .editor-panel .section:last-child { border-bottom: none; }
:where(.app-shell) .build-active button.section-header,
:where(.app-shell) .editor-panel button.section-header { background: transparent; }
:where(.app-shell) .section-summary { color: var(--ink-soft); font-weight: 500; font-size: 13px; }
:where(.app-shell) .build-active .group-card,
:where(.app-shell) .editor-panel .group-card { border-color: rgba(8, 38, 52, 0.08); box-shadow: none; }
:where(.app-shell) .build-step { box-shadow: none; }
:where(.app-shell) .build-step.is-active { box-shadow: 0 8px 24px rgba(8, 38, 52, 0.1); }
:where(.app-shell) .pick-row { cursor: pointer; border-radius: 10px; background: #fff; border: 1px solid rgba(8, 38, 52, 0.08); }
:where(.app-shell) .pick-row:hover { border-color: var(--teal); }
:where(.app-shell) .pick-row.selected { border-color: var(--navy); box-shadow: inset 3px 0 0 var(--teal); }
:where(.app-shell) .pick-row:focus-visible { outline: 2px solid var(--teal-ink); outline-offset: 2px; }
:where(.app-shell) .pick-row-main strong { color: var(--navy); font-size: 14px; }
:where(.app-shell) .pick-row-sub { color: var(--ink-soft); font-size: 12.5px; text-overflow: ellipsis; }
:where(.app-shell) .pick-row-go { color: var(--teal-ink); font-size: 20px; line-height: 1; }
:where(.app-shell) .build-step-head .step-head-summary { color: var(--ink-soft); font-weight: 500; font-size: 12.5px; }
:where(.app-shell) .build-step.is-done .build-step-num { background: var(--teal-ink); color: #fff; font-weight: 800; }
:where(.app-shell) .review-card { box-shadow: none; border: 1px solid rgba(8, 38, 52, 0.08); }
:where(.app-shell) .review-preview { background: linear-gradient(180deg, #eef0f3, #e2e5e9); }
:where(.app-shell) .proof-path { border-color: rgba(8, 38, 52, 0.1); }
:where(.app-shell) .proof-approve { border: 2px solid var(--navy); }
:where(.app-shell) .proof-approve h3 { color: var(--navy); }
:where(.app-shell) .proof-question summary { cursor: pointer; font-weight: 650; color: var(--teal-ink); }
:where(.app-shell) .is-narrow .review-card { border-radius: 0; border: none; }
:where(.app-shell) .review-preview.is-3d { background: #0a0d11; border-radius: 14px; }
:where(.app-shell) .review-preview.is-3d .finished-3d { border-radius: 14px; }
:where(.app-shell) .flat-fallback-note { font-size: 12px; color: #fff; background: rgba(8, 20, 28, 0.78); border-radius: 10px; text-align: center; }
:where(.app-shell) .part-thumb { border-radius: 10px; background: #10232d; }
:where(.app-shell) .part-thumb.placeholder { background: repeating-linear-gradient(135deg, #eef1f4 0 6px, #e5e9ee 6px 12px); border: 1px dashed #b8c2cc; }
:where(.app-shell) .part-thumb .ph-metal { fill: #c7cdd4; stroke: #8b96a2; stroke-width: 1; }
:where(.app-shell) .part-thumb .ph-ring { fill: none; stroke: #9aa6b2; stroke-width: 1.4; }
:where(.app-shell) .part-thumb .ph-face { fill: #5c6874; stroke: #42505d; stroke-width: 1; }
/* V48: hardware drawn side-on (panel band, stainless or black head). */
:where(.app-shell) .part-thumb .ph-panel { fill: #9fb0bf; stroke: #7d8e9d; stroke-width: 0.6; }
:where(.app-shell) .part-thumb .ph-black { fill: #1d2024; stroke: #000; stroke-width: 0.8; }
:where(.app-shell) .part-thumb .ph-slot { stroke: #5c6874; stroke-width: 2.2; stroke-linecap: round; }
:where(.app-shell) .part-thumb .ph-wire { fill: none; stroke: #5c6874; stroke-width: 2.5; stroke-linecap: round; }
:where(.app-shell) .part-thumb .ph-badge { font-size: 8px; line-height: 1.5; font-weight: 700; text-align: center; color: #3f4b57; background: rgba(255, 255, 255, 0.85); letter-spacing: 0.02em; }
:where(.app-shell) .swatch-btn { cursor: pointer; border-radius: 10px; border: 1px solid rgba(8, 38, 52, 0.1); background: #fff; text-align: center; font-size: 12px; font-weight: 600; color: var(--navy); }
:where(.app-shell) .swatch-btn:hover { border-color: var(--teal); }
:where(.app-shell) .swatch-btn.active,
:where(.app-shell) .swatch-btn[aria-pressed="true"],
:where(.app-shell) .swatch-btn[aria-checked="true"] { border-color: var(--navy); box-shadow: inset 0 0 0 1px var(--navy); }
:where(.app-shell) .swatch-btn:focus-visible { outline: 2px solid var(--teal-ink); outline-offset: 2px; }
:where(.app-shell) .swatch-chip { border-radius: 7px; }
:where(.app-shell) .swatch-chip.gloss::after { content: ""; background: linear-gradient(115deg, transparent 20%, rgba(255, 255, 255, 0.45) 32%, transparent 44%, transparent 60%, rgba(255, 255, 255, 0.18) 68%, transparent 76%); }
:where(.app-shell) .swatch-chip.matte::after { content: ""; background: radial-gradient(ellipse at 30% 0%, rgba(255, 255, 255, 0.14), transparent 70%); }
:where(.app-shell) .admin-tab-group-title { font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--teal-ink); }
:where(.app-shell) .photos-list { list-style: none; }
:where(.app-shell) .photos-row { border-bottom: 1px solid rgba(8, 38, 52, 0.08); }
:where(.app-shell) .finished-3d { background: #0a0d11; }
:where(.app-shell) .finished-3d-canvas { cursor: grab; }
:where(.app-shell) .finished-3d-canvas:active { cursor: grabbing; }
:where(.app-shell) .finished-3d-art { pointer-events: none; opacity: 0; }
:where(.app-shell) .finished-3d-bar { border-radius: 12px; background: rgba(8, 20, 28, 0.78); backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, 0.08); color: #dfe7ea; font-size: 12px; }
:where(.app-shell) .f3-label { color: #8fa3ad; font-size: 11px; }
:where(.app-shell) .f3-btn { cursor: pointer; border-radius: 7px; color: #cfd9dd; font-weight: 600; font-size: 11.5px; line-height: 1; }
:where(.app-shell) .f3-btn:hover { background: rgba(255, 255, 255, 0.08); }
:where(.app-shell) .f3-btn.active { background: rgba(84, 213, 220, 0.18); color: #fff; box-shadow: inset 0 0 0 1px rgba(84, 213, 220, 0.55); }
:where(.app-shell) .f3-btn:focus-visible { outline: 2px solid var(--teal); outline-offset: 1px; }
:where(.app-shell) .f3-btn.icon { font-size: 13px; }
:where(.app-shell) .f3-group input[type="range"] { accent-color: var(--teal); }
:where(.app-shell) .f3-value { text-align: right; font-variant-numeric: tabular-nums; color: #cfd9dd; }
:where(.app-shell) .finished-mode { background: rgba(255, 255, 255, 0.92); border-radius: 9px; }
:where(.app-shell) .model3d-fields > summary { cursor: pointer; font-weight: 600; }
:where(.app-shell) .model3d-group { border: none; border-top: 1px solid rgba(8, 38, 52, 0.08); }
:where(.app-shell) .model3d-group legend { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--teal-ink); }
:where(.app-shell) .model3d-field input::placeholder { color: #9aa3ab; }
:where(.app-shell) .tag.ok { background: #e3f5ee; color: #17694a; }
:where(.app-shell) .build-step-head .step-head-summary { text-overflow: ellipsis; }
:where(.app-shell) .section-header .section-summary { text-overflow: ellipsis; }
:where(.app-shell) .start-screen { background: var(--cream, #f3f0e9); }
:where(.app-shell) .start-inner h1 { font-size: 30px; color: var(--navy); letter-spacing: -0.01em; }
:where(.app-shell) .start-card { cursor: pointer; border-radius: 16px; background: #fff; border: 1px solid rgba(8, 38, 52, 0.1); box-shadow: 0 1px 2px rgba(8, 38, 52, 0.05); }
:where(.app-shell) .start-card strong { font-size: 17px; color: var(--navy); }
:where(.app-shell) .start-card:hover { border-color: var(--teal); }
:where(.app-shell) .start-card.active { border-color: var(--navy); box-shadow: inset 0 0 0 1px var(--navy); }
:where(.app-shell) .start-card:focus-visible { outline: 2px solid var(--teal-ink); outline-offset: 2px; }
:where(.app-shell) .start-card-icon { border-radius: 12px; background: var(--mint, #dff9f8); color: var(--teal-ink); font-size: 20px; }
:where(.app-shell) .start-detail { background: #fff; border-radius: 16px; border: 1px solid rgba(8, 38, 52, 0.08); }
:where(.app-shell) .start-detail .starter-layouts { border: none; box-shadow: none; }
@media (max-width: 700px) {
  :where(.app-shell) .start-inner h1 { font-size: 24px; } }
:where(.app-shell) .assistant-launcher { cursor: pointer; border-radius: 999px; background: var(--navy, #082634); color: #fff; font-weight: 700; font-size: 14px; box-shadow: 0 8px 24px rgba(8, 38, 52, 0.28); }
:where(.app-shell) .assistant-launcher span { color: var(--teal, #54d5dc); }
:where(.app-shell) .assistant-launcher:hover { background: var(--navy-2, #0f3446); }
:where(.app-shell) .assistant-launcher:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
:where(.app-shell) .assistant-panel { background: #fff; border-radius: 18px; box-shadow: 0 18px 50px rgba(8, 38, 52, 0.3); border: 1px solid rgba(8, 38, 52, 0.1); color: var(--ink, #0f1b22); }
:where(.app-shell) .assistant-head { background: var(--navy, #082634); color: #fff; }
:where(.app-shell) .assistant-head strong { font-size: 15px; }
:where(.app-shell) .assistant-head .btn.ghost { color: #fff; border-color: rgba(255, 255, 255, 0.3); }
:where(.app-shell) .assistant-head .icon-btn { color: #fff; font-size: 18px; }
:where(.app-shell) .assistant-progress { font-size: 12px; color: var(--teal, #54d5dc); font-weight: 600; }
:where(.app-shell) .assistant-progress-bar { background: rgba(8, 38, 52, 0.08); }
:where(.app-shell) .assistant-progress-bar span { background: var(--teal, #54d5dc); transition: width 0.25s ease; }
:where(.app-shell) .assistant-list { background: var(--cream, #f3f0e9); }
:where(.app-shell) .assistant-example { cursor: pointer; border-radius: 12px; background: #fff; border: 1px dashed rgba(8, 38, 52, 0.25); font-size: 13px; line-height: 1.35; }
:where(.app-shell) .assistant-example:hover { border-color: var(--teal); }
:where(.app-shell) .assistant-msg { border-radius: 14px; font-size: 13.5px; line-height: 1.4; }
:where(.app-shell) .assistant-msg.user { background: var(--navy, #082634); color: #fff; border-bottom-right-radius: 4px; }
:where(.app-shell) .assistant-msg.assistant { background: #fff; border: 1px solid rgba(8, 38, 52, 0.08); border-bottom-left-radius: 4px; }
:where(.app-shell) .assistant-problems,
:where(.app-shell) .assistant-issues { font-size: 12.5px; }
:where(.app-shell) .assistant-problems { color: #9a4a00; }
:where(.app-shell) .assistant-issues { color: #8a6a00; }
:where(.app-shell) .assistant-typing { color: var(--ink-soft); font-style: italic; }
:where(.app-shell) .assistant-input { border-top: 1px solid rgba(8, 38, 52, 0.08); background: #fff; }
:where(.app-shell) .assistant-input textarea { border-radius: 10px; border: 1px solid rgba(8, 38, 52, 0.18); font: inherit; font-size: 14px; }
:where(.app-shell) .assistant-foot { background: #fff; font-size: 12px; }
:where(.app-shell) .guide-labels input { border-radius: 8px; border: 1px solid rgba(8, 38, 52, 0.18); font: inherit; text-transform: uppercase; }
:where(.app-shell) .guide-nav { font-size: 12px; }
:where(.app-shell) .guide-back select { font-size: 12px; }
:where(.app-shell) .start-ai { background: var(--navy, #082634); border-radius: 14px; }
:where(.app-shell) .start-ai-label { color: var(--teal, #54d5dc); font-weight: 700; font-size: 14px; }
:where(.app-shell) .start-ai input { border-radius: 10px; border: none; font: inherit; }
:where(.app-shell) .start-ai .btn.ghost { color: #fff; border-color: rgba(255, 255, 255, 0.35); }
@media (max-width: 700px) {
  :where(.app-shell) .assistant-panel { border-radius: 18px 18px 0 0; } }
:where(.app-shell) .assistant-alt.is-chosen .chip { border-color: var(--accent, #2a7de1); }
:where(.app-shell) .assistant-price { font-size: 12px; }
:where(.app-shell) .hint.warn { color: #b26a00; }
:where(.app-shell) .start-ai.secondary { background: transparent; border-top: 1px solid rgba(8, 38, 52, 0.1); border-radius: 0; }
:where(.app-shell) .start-ai.secondary .start-ai-label { color: var(--muted, #5b6b75); font-weight: 500; font-size: 13px; }
:where(.app-shell) .start-ai.secondary input { border: 1px solid rgba(8, 38, 52, 0.18); background: #fff; }
:where(.app-shell) .usage-guide { pointer-events: none; }
:where(.app-shell) .usage-guide-spot { border-radius: 12px; transition: all 0.2s ease; }
:where(.app-shell) .usage-guide-card { border-radius: 14px; pointer-events: auto; }
:where(.app-shell) .help-launch { background: transparent; border: 1px solid rgba(255, 255, 255, 0.3); color: inherit; border-radius: 8px; font: inherit; font-size: 13px; cursor: pointer; }
:where(.app-shell) .help-menu { background: #fff; color: var(--ink, #0b2230); border-radius: 12px; box-shadow: 0 12px 32px rgba(4, 18, 26, 0.28); }
:where(.app-shell) .help-menu button { cursor: pointer; border-radius: 8px; font-size: 14px; font-weight: 500; }
:where(.app-shell) .help-menu button:hover,
:where(.app-shell) .help-menu button:focus-visible { background: var(--mint, #dff9f8); }
:where(.app-shell) .help-item { text-align: left; }
:where(.app-shell) .help-item .help-item-note { font-size: 12px; font-weight: 400; }
:where(.app-shell) .howto-restart { font-size: 13px; }
:where(.app-shell) .how-to-video span[aria-hidden] { font-size: 0.85em; }
:where(.app-shell) .how-to-frame { background: #000; border-radius: 12px; }
:where(.app-shell) .how-to-frame iframe { border: 0; }
.app-shell[data-size="narrow"] .toolbar .mode-tabs button { font-size: 12.5px; }
:where(.app-shell) .price-breakdown summary { cursor: pointer; font-size: 13px; color: var(--accent, #0b6b74); }
:where(.app-shell) .price-breakdown ul { list-style: none; font-size: 13px; }
:where(.app-shell) .price-breakdown li { border-bottom: 1px solid rgba(8, 38, 52, 0.06); }
:where(.app-shell) .adv-rule.on { border-color: var(--accent, #0b6b74); }
:where(.app-shell) .sim-table { border-collapse: collapse; font-size: 13px; }
:where(.app-shell) .sim-table td { border-bottom: 1px solid rgba(8, 38, 52, 0.08); }
:where(.app-shell) .sim-table td.num { text-align: right; }
:where(.app-shell) .sim-total td { font-weight: 700; }
:where(.app-shell) .original-svg { background: #fff; }
:where(.app-shell) .build-badge.check { background: #eef3ff; color: #2f4f9a; }
:where(.app-shell) .build-badge.done { background: #e7f6ee; color: #1d7a4a; }
:where(.app-shell) .build-badge.warn { background: #fde8e6; color: #a5281b; }
:where(.app-shell) .inspector-more { border-top: 1px solid var(--border, #e3e6ea); }
:where(.app-shell) .inspector-more > summary { cursor: pointer; font-weight: 600; font-size: 13px; color: var(--ink-soft, #44535c); }
:where(.app-shell) .issue-sub { list-style: disc; font-size: 12.5px; }
:where(.app-shell) .issue-sub li.error { color: #a5281b; }
:where(.app-shell) .publish-private { font-size: 13px; line-height: 1.45; color: var(--ink-soft, #44535c); background: #f4f7f9; border-radius: 10px; }
:where(.app-shell) .advanced-fields { border: 1px dashed var(--border); border-radius: 6px; }
:where(.app-shell) .advanced-fields > summary { cursor: pointer; font-weight: 600; color: #5b6576; }
:where(.app-shell) .customer-preview { border: 1px solid var(--border); border-radius: 8px; background: #fafbfc; }
:where(.app-shell) .customer-preview .preview-title { font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em; color: #5b6576; font-weight: 700; }
:where(.app-shell) .customer-preview .preview-main { background: #1a1c20; border-radius: 6px; }
:where(.app-shell) .customer-preview .preview-main .look-empty,
:where(.app-shell) .customer-preview .preview-main .ui-img-placeholder { color: #c9ced6; font-size: 12px; text-align: center; }
:where(.app-shell) .customer-preview .preview-price { font-weight: 600; }
:where(.app-shell) .preview-strip img,
:where(.app-shell) .preview-strip .ui-img-placeholder { background: #1a1c20; border-radius: 4px; }
:where(.app-shell) .avail-badge { font-size: 12px; border-radius: 10px; }
:where(.app-shell) .avail-badge.customers { background: #e3f4e8; color: #1d6b35; }
:where(.app-shell) .avail-badge.shop { background: #fff3d6; color: #7a5600; }
:where(.app-shell) .avail-badge.off { background: #eceef1; color: #5b6576; }
:where(.app-shell) .vis-badge { font-size: 11px; border-radius: 10px; border: 1px solid transparent; font-family: inherit; cursor: default; }
:where(.app-shell) button.vis-badge { cursor: pointer; }
:where(.app-shell) .vis-badge.public { background: #e3f4e8; color: #1d6b35; border-color: #b9e2c5; }
:where(.app-shell) .vis-badge.private { background: #fdeceb; color: #9b2c22; border-color: #f2c4bf; }
:where(.app-shell) .part-photo { border: 1px solid var(--border); border-radius: 6px; background: #fff; }
:where(.app-shell) .part-photo.primary { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent) inset; }
:where(.app-shell) .part-photo.private { border-style: dashed; border-color: #e3a29a; background: #fffafa; }
:where(.app-shell) .part-photo.missing .part-photo-img { outline: 2px solid #e0a100; }
:where(.app-shell) .part-photo-img { background: #1a1c20; border-radius: 4px; }
:where(.app-shell) .part-photo-img .look-empty { color: #c9ced6; font-size: 12px; }
:where(.app-shell) .part-photo-role { font-weight: 600; font-size: 12px; }
:where(.app-shell) .part-photo-name { text-overflow: ellipsis; }
:where(.app-shell) .part-photo-note { font-size: 12px; }
:where(.app-shell) .variant-dim-label { font-weight: 600; font-size: 13px; }
:where(.app-shell) .chip { border-radius: 12px; background: var(--accent-soft); color: var(--accent); font-size: 12px; font-weight: 600; }
:where(.app-shell) .chip button { border: none; background: none; color: inherit; cursor: pointer; font-size: 14px; line-height: 1; }
:where(.app-shell) .variant-size.needs-sizes { border-left: 3px solid #e0a100; }
:where(.app-shell) .variant-plan-list { list-style: none; }
:where(.app-shell) .variant-plan-list li.made { color: #5b6576; }
:where(.app-shell) .tag.subtle { background: var(--border); color: inherit; }
:where(.app-shell) .tag.warn { background: #fff3d6; color: #7a5600; }
:where(.app-shell) .variant-row { border: 1px solid var(--border); border-radius: 6px; }
:where(.app-shell) .variant-row.avail-off { opacity: 0.6; }
:where(.app-shell) .variant-row.avail-shop { background: #fffcf2; }
:where(.app-shell) .variant-photo img,
:where(.app-shell) .variant-photo .look-empty,
:where(.app-shell) .variant-photo .ui-img-placeholder { background: #1a1c20; border-radius: 4px; color: #c9ced6; font-size: 11px; }
:where(.app-shell) .customer-photos button { border: 1px solid var(--border); border-radius: 4px; background: #1a1c20; cursor: zoom-in; }
:where(.app-shell) .photo-zoom { background: rgba(0, 0, 0, 0.75); cursor: zoom-out; }
:where(.app-shell) .photo-zoom img { background: #1a1c20; border-radius: 8px; }
:where(.app-shell) .variant-choice-title { font-weight: 600; font-size: 13px; }
:where(.app-shell) .variant-photo .link-btn { font-size: 12px; }
:where(.app-shell) .size-section { border: 1px solid var(--border); border-radius: 8px; background: #fff; }
:where(.app-shell) .size-section.face { border-left: 4px solid #1c6fd9; }
:where(.app-shell) .size-section.cut { border-left: 4px solid #c2410c; }
:where(.app-shell) .dim-input .dim-unit { color: #5b6576; font-size: 12px; }
:where(.app-shell) .dim-input .dim-alt { color: #5b6576; font-size: 12px; }
:where(.app-shell) .dim-input.inherited input { background: #f4f6f9; }
:where(.app-shell) .screw-holes { border-top: 1px dashed var(--border); }
:where(.app-shell) .variant-sizes-own > summary { cursor: pointer; font-size: 12px; color: #5b6576; }
:where(.app-shell) .ref-tree { border: 1px solid var(--border); border-radius: 8px; background: #fff; }
:where(.app-shell) .ref-folder { text-align: left; background: none; border: none; border-radius: 5px; cursor: pointer; font: inherit; }
:where(.app-shell) .ref-folder:hover { background: #f1f4f8; }
:where(.app-shell) .ref-folder.active { background: var(--accent-soft); color: var(--accent); font-weight: 600; }
:where(.app-shell) .ref-folder.sub { font-size: 13px; }
:where(.app-shell) .ref-folder.subsub { font-size: 12px; }
:where(.app-shell) .ref-folder .count { color: #8a94a6; font-size: 11px; }
:where(.app-shell) .ref-card { border: 1px solid var(--border); border-radius: 6px; background: #fff; text-align: left; font: inherit; cursor: default; }
:where(.app-shell) button.ref-card { cursor: pointer; }
:where(.app-shell) .ref-card.selected { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent) inset; }
:where(.app-shell) .ref-card.open { outline: 2px solid #c2410c; }
:where(.app-shell) .ref-thumb { border: none; background: #f4f6f9; border-radius: 4px; cursor: pointer; }
:where(.app-shell) .ref-filetype { font-size: 11px; font-weight: 700; color: #5b6576; }
:where(.app-shell) .ref-card-name { font-size: 12px; font-weight: 600; text-overflow: ellipsis; }
:where(.app-shell) .ref-bulk { background: var(--accent-soft); border-radius: 6px; }
:where(.app-shell) .ref-detail { border: 1px solid var(--border); border-radius: 8px; background: #fff; }
:where(.app-shell) .ref-detail-img { border: none; background: #f4f6f9; border-radius: 6px; cursor: zoom-in; }
:where(.app-shell) .ref-links-list { font-size: 12px; }
:where(.app-shell) .ref-import .ref-import-table-wrap { border: 1px solid var(--border); border-radius: 6px; }
:where(.app-shell) .ref-import-table { border-collapse: collapse; font-size: 12px; }
:where(.app-shell) .ref-import-table th,
:where(.app-shell) .ref-import-table td { border-bottom: 1px solid var(--border); text-align: left; }
:where(.app-shell) .ref-import-table th { background: #f4f6f9; }
:where(.app-shell) .ref-import-table tr.skipped { color: #8a94a6; background: #fafbfc; }
:where(.app-shell) .drop-zone { border: 2px dashed var(--border); border-radius: 8px; text-align: center; color: #8a94a6; }
:where(.app-shell) .ref-failures { color: var(--danger); font-size: 12px; }
:where(.app-shell) .ref-links { border: 1px dashed #f2c4bf; border-radius: 6px; background: #fffafa; }
:where(.app-shell) .ref-link { border-radius: 4px; background: #f4f6f9; border: 1px solid var(--border); }
:where(.app-shell) .ref-link.gone { border-color: #e0a100; }
:where(.app-shell) .ref-link button { border: none; background: rgba(0, 0, 0, 0.55); color: #fff; font-size: 11px; line-height: 1; cursor: pointer; }
:where(.app-shell) .guide-steplist { list-style: none; }
:where(.app-shell) .guide-stepchip { border: 1px solid var(--border); background: #fff; border-radius: 999px; cursor: pointer; color: inherit; font: inherit; font-size: 11.5px; }
:where(.app-shell) .guide-stepchip.done { background: #e3f4e8; border-color: #b9e2c5; color: #1d6b35; }
:where(.app-shell) .guide-stepchip.current { background: var(--navy, #082634); color: #fff; border-color: var(--navy, #082634); cursor: default; }
:where(.app-shell) .guide-stepchip:disabled:not(.current) { opacity: 0.5; cursor: default; }
:where(.app-shell) .guide-label-num { font-size: 12px; }
:where(.app-shell) .guide-drop { border: 2px dashed var(--border); border-radius: 10px; }
:where(.app-shell) .guide-drop.over { border-color: var(--teal, #1aa3a3); background: #f0fbfb; }
:where(.app-shell) .guide-graphic-edit { border: 1px solid var(--border); border-radius: 10px; }
:where(.app-shell) .assistant-compact { background: #fff; border-radius: 14px; box-shadow: 0 10px 30px rgba(8, 38, 52, 0.25); border: 1px solid rgba(8, 38, 52, 0.1); color: var(--ink, #0f1b22); }
:where(.app-shell) .assistant-compact-title { font-size: 13px; }
:where(.app-shell) .forward-status.held { color: #1d6b35; }
:where(.app-shell) .backlight-controls { font-size: 12px; }
:where(.app-shell) .backlight-controls.on-flat { background: rgba(8, 20, 28, 0.78); color: #dfe7ea; border-radius: 12px; }
:where(.app-shell) .backlight-controls.on-proof { background: #f4f6f9; border-radius: 10px; }
:where(.app-shell) .backlight-value { font-variant-numeric: tabular-nums; }
:where(.app-shell) .simplified-note { font-size: 11px; color: #dfe7ea; background: rgba(8, 20, 28, 0.7); border-radius: 8px; }
@container (max-width: 360px) {
  :where(.app-shell) .summary-list dd { text-align: left; } }
:where(.app-shell) .watermark-overlay { pointer-events: none; }
:where(.app-shell) .share-head .icon-btn { font-size: 22px; }
:where(.app-shell) .share-note { font-size: 13.5px; line-height: 1.45; color: #34444d; }
:where(.app-shell) .share-link { font-size: 15px; border: 1px solid #c9d2d8; border-radius: 8px; }
.app-shell.share-view { background: #0f1d27; }
.app-shell.share-view .share-bar { background: #082634; color: #fff; }
.app-shell.share-view .share-brand { font-weight: 700; letter-spacing: 0.08em; font-size: 13px; }
.app-shell.share-view .share-title { font-size: 13px; opacity: 0.85; }
.app-shell.share-view .share-status { color: #dfe7ea; text-align: center; }
.app-shell.share-view .share-foot { font-size: 12px; color: #c6d2d8; background: #0b1820; }
@media (max-height: 480px) {
  .app-shell.share-view .share-foot { font-size: 11px; text-overflow: ellipsis; } }
:where(.app-shell) .use-notice { font-size: 12px; line-height: 1.4; color: #5b6b74; }
@container frame (max-width: 640px) {
  :where(.app-shell) .canvas-badge { line-height: 1.3; } }
:where(.app-shell) .share-expiry { font-size: 13.5px; color: #11535a; }
:where(.app-shell) .saved-dialog .field input { font-size: 16px; }
:where(.app-shell) .saved-ok { font-size: 15px; color: #11535a; }
:where(.app-shell) .saved-list { list-style: none; }
:where(.app-shell) .saved-row { border: 1px solid var(--border, #d9dee3); border-radius: 10px; }
:where(.app-shell) .saved-thumb { border-radius: 6px; background: #eef1f4; color: #9aa6ae; }
:where(.app-shell) .saved-info input { font-size: 16px; }
:where(.app-shell) .btn.danger { background: #b42318; color: #fff; border-color: #b42318; }
:where(.app-shell) .saved-paste { border-top: 1px solid var(--border, #d9dee3); }
:where(.app-shell) .saved-shop-file { cursor: pointer; }
:where(.app-shell) .inline-note.warn { background: #fff4e5; color: #7a4100; border: 1px solid #f5c58a; }
:where(.app-shell) .unsaved-dot { border-radius: 50%; background: #ff7a45; }
:where(.app-shell) .resume-bar { background: #e8f6f7; color: #0b3a40; font-size: 13.5px; border-bottom: 1px solid #bfe3e6; }
:where(.app-shell) .resume-bar.error { background: #fdecea; color: #7a1a12; border-bottom-color: #f3c3bd; }
:where(.app-shell) .resume-thumb { border-radius: 4px; background: #fff; }
:where(.app-shell) .storage-facts dt { color: #5b6b74; }
:where(.app-shell) .storage-table { border-collapse: collapse; font-size: 13px; }
:where(.app-shell) .storage-table th,
:where(.app-shell) .storage-table td { border-bottom: 1px solid var(--border, #d9dee3); text-align: left; }
:where(.app-shell) .warn-text { color: #9a3412; }
:where(.app-shell) .inquiry-contact input { font-size: 16px; }
:where(.app-shell) .label-group-title { background: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #5b6b74; }
:where(.app-shell) .label-group-sub { font-size: 11.5px; font-weight: 600; color: #11535a; }
:where(.app-shell) .scene-preview { border-radius: 10px; }
:where(.app-shell) .status-chip { border-radius: 999px; font-size: 11px; font-weight: 600; background: #eef0f3; color: var(--ink-soft); }
:where(.app-shell) .status-chip.tone-ok { background: #e3f5ea; color: #1d7a45; }
:where(.app-shell) .status-chip.tone-warn { background: #fdf3dc; color: #8a6206; }
:where(.app-shell) .status-chip.tone-error { background: #fde6e7; color: #a5262d; }
:where(.app-shell) .visual-asset { font-size: 12px; }
:where(.app-shell) .variant-assets > summary { cursor: pointer; font-weight: 600; font-size: 12px; }
:where(.app-shell) .aw-overlay { background: rgba(12, 15, 20, 0.6); }
:where(.app-shell) .aw { background: var(--panel-bg); border-radius: 12px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35); }
:where(.app-shell) .aw-head,
:where(.app-shell) .aw-foot { border-bottom: 1px solid var(--border); }
:where(.app-shell) .aw-foot { border-top: 1px solid var(--border); border-bottom: 0; }
:where(.app-shell) .aw-steps-strip { list-style: none; font-size: 11px; color: var(--ink-soft); }
:where(.app-shell) .aw-steps-strip li { border-radius: 999px; background: #f0f2f5; }
:where(.app-shell) .aw-steps-strip li + li::before { content: "→ "; color: #9aa3ae; }
:where(.app-shell) .aw-view { background: #14181f; }
:where(.app-shell) .aw-sep { background: rgba(255, 255, 255, 0.15); }
:where(.app-shell) .aw-photo { color: #cfd9dd; font-size: 11.5px; }
:where(.app-shell) .aw-photo img { background: #0c0f13; border-radius: 6px; }
:where(.app-shell) .aw-photo .link-btn { color: #8fe3e8; }
:where(.app-shell) .aw-canvas { cursor: grab; outline: none; }
:where(.app-shell) .aw-canvas.tool-move,
:where(.app-shell) .aw-canvas.tool-pan { cursor: move; }
:where(.app-shell) .aw-canvas.tool-turn { cursor: ew-resize; }
:where(.app-shell) .aw-canvas:focus-visible { box-shadow: inset 0 0 0 2px var(--accent); }
:where(.app-shell) .aw-dim-label { border-radius: 6px; border: 0; background: rgba(255, 214, 64, 0.92); color: #1b1f27; font-weight: 700; font-size: 11.5px; cursor: pointer; }
:where(.app-shell) .aw-dim-label.active { background: #ff8c1a; color: #fff; }
:where(.app-shell) .aw-fail { color: #fff; background: rgba(209, 55, 63, 0.85); border-radius: 8px; font-size: 12px; }
:where(.app-shell) .aw-readout { color: #dfe6ea; font-size: 12px; border-top: 1px solid rgba(255, 255, 255, 0.08); }
:where(.app-shell) .aw-readout .hint { color: #98a3ab; }
:where(.app-shell) .aw-panel { border-left: 1px solid var(--border); }
:where(.app-shell) .aw-panel section { border-bottom: 1px solid var(--border); }
:where(.app-shell) .aw-panel h4 { font-size: 13px; }
:where(.app-shell) .aw-num { font-size: 12px; }
:where(.app-shell) .aw-num input { border: 1px solid var(--border); border-radius: 6px; font: inherit; }
:where(.app-shell) .aw-num em { font-style: normal; color: var(--ink-soft); }
:where(.app-shell) .aw-dim { border-radius: 6px; }
:where(.app-shell) .aw-dim.active { background: #fff3e0; box-shadow: inset 0 0 0 1px #ff8c1a; }
:where(.app-shell) .aw-steps button { border: 1px solid var(--border); background: #fff; border-radius: 6px; cursor: pointer; font-size: 11.5px; }
:where(.app-shell) .aw-steps button:disabled { opacity: 0.45; cursor: default; }
:where(.app-shell) .aw-toggle { border-radius: 8px; border: 1px solid var(--border); background: #fff; cursor: pointer; font-weight: 600; font-size: 12px; }
:where(.app-shell) .aw-toggle.on { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }
:where(.app-shell) .aw-toggle:disabled { opacity: 0.5; cursor: default; }
:where(.app-shell) .aw-checks { font-size: 12px; }
@media (max-width: 900px) {
  :where(.app-shell) .aw { border-radius: 0; }
  :where(.app-shell) .aw-panel { border-left: 0; border-top: 1px solid var(--border); } }
:where(.app-shell) .custom-part-photo { border-radius: 6px; background: #f1f2f4; }
:where(.app-shell) .inquiry-drop { border: 1.5px dashed var(--border); border-radius: 10px; background: #fafbfc; }
:where(.app-shell) .inquiry-drop.over { border-color: var(--accent); background: var(--accent-soft); }
:where(.app-shell) .inquiry-progress { font-size: 12px; }
:where(.app-shell) .inquiry-tiles { list-style: none; }
:where(.app-shell) .inquiry-tile { border: 1px solid var(--border); border-radius: 8px; background: #fff; }
:where(.app-shell) .inquiry-tile img,
:where(.app-shell) .inquiry-icon { border-radius: 6px; background: #eef0f3; font-weight: 700; font-size: 11px; color: var(--ink-soft); }
:where(.app-shell) .inquiry-tile-body strong { text-overflow: ellipsis; }
:where(.app-shell) .inquiry-tile-body input { border: 1px solid var(--border); border-radius: 6px; font: inherit; }
:where(.app-shell) .aw-swatch { border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); }
:where(.app-shell) .aw-slider { font-size: 12px; }
:where(.app-shell) .aw-slider em.hint { font-style: normal; }
:where(.app-shell) .aw-subhead { font-size: 12px; font-weight: 600; }
:where(.app-shell) .aw-slider input[data-aw-led-hue] { appearance: none; border-radius: 6px; background: linear-gradient(90deg, #f00, #ff0, #0f0, #0ff, #00f, #f0f, #f00); }
:where(.app-shell) .theme-card { text-align: left; border-radius: 14px; border: 1px solid var(--border, #d5dbe2); background: var(--surface, #fff); color: var(--ink, #0f1b22); cursor: pointer; font: inherit; }
:where(.app-shell) .theme-card strong { font-size: 16px; }
:where(.app-shell) .theme-card.active { box-shadow: 0 0 0 3px var(--accent, #0b6b74); border-color: transparent; }
:where(.app-shell) .theme-card:focus-visible { outline: 3px solid var(--ink, #0f1b22); outline-offset: 3px; }
:where(.app-shell) .theme-swatches span { border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18); }
:where(.app-shell) .color-field { border: 1px solid var(--border, #d5dbe2); border-radius: 14px; background: var(--surface, #fff); }
:where(.app-shell) .color-field legend { font-weight: 700; color: var(--ink, #0f1b22); }
:where(.app-shell) .hue-wheel { border-radius: 50%; cursor: crosshair;
  background: conic-gradient(from 0deg, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000); }
:where(.app-shell) .hue-wheel::before { content: ""; border-radius: 50%; background: var(--surface, #fff); }
:where(.app-shell) .hue-wheel:focus-visible { outline: 3px solid var(--ink, #0f1b22); outline-offset: 3px; }
:where(.app-shell) .hue-wheel-center { border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25); }
:where(.app-shell) .hue-wheel-marker { border-radius: 50%; box-shadow: 0 0 0 3px #fff, 0 0 0 4.5px rgba(0, 0, 0, 0.55); pointer-events: none; }
:where(.app-shell) .color-slider output { font-variant-numeric: tabular-nums; font-weight: 700; }
:where(.app-shell) .color-slider input[type="range"] { -webkit-appearance: none; appearance: none; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25); }
:where(.app-shell) .color-slider input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 0.55), 0 2px 6px rgba(0, 0, 0, 0.25); }
:where(.app-shell) .color-slider input[type="range"]::-moz-range-thumb { border-radius: 50%; background: #fff; border: 1.5px solid rgba(0, 0, 0, 0.55); }
:where(.app-shell) .color-hex-row input[type="text"] { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
:where(.app-shell) .color-native input[type="color"] { border-radius: 10px; }
:where(.app-shell) .field-error { color: #b42318; font-weight: 600; font-size: 13px; }
:where(.app-shell) .color-preset { border-radius: 999px; border: 1px solid var(--border, #d5dbe2); background: var(--surface, #fff); color: var(--ink, #0f1b22); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
:where(.app-shell) .color-preset .dot { border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25); }
:where(.app-shell) .color-preset.active { box-shadow: 0 0 0 2px var(--accent, #0b6b74); }
:where(.app-shell) .color-preset.active::after { content: "✓"; font-size: 12px; }
@media (prefers-reduced-motion: reduce) {
  :where(.app-shell) .theme-card,
:where(.app-shell) .color-preset { transition: none !important; } }
:where(.app-shell) .grid-preview { border-radius: 14px;
  background: linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 22px 22px, var(--grid-bg); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12); }
:where(.app-shell) .grid-preview-panel { border-radius: 10px; background: #111; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3); }
:where(.app-shell) .grid-preview-hole { border-radius: 50%; background: radial-gradient(circle, #d7dde2 0 55%, #6b7a86 56% 62%, #2b2f33 63%); }
:where(.app-shell) .grid-preview-hole.sel { outline: 2px dashed #2f7bff; outline-offset: 3px; }
:where(.app-shell) .grid-preview-dim { font: 700 14px/1 Arial, Helvetica, sans-serif; }
:where(.app-shell) .backlight-sample span { border-radius: 12px; background: #101214; font: 800 22px/1 Arial, Helvetica, sans-serif; letter-spacing: 0.04em; }
:where(.app-shell) .backlight-sample-off { color: #ffffff; }
:where(.app-shell) .backlight-add summary { cursor: pointer; font-weight: 600; }
:where(.app-shell) .guide-me-btn { font-weight: 700 !important; }
:where(.app-shell) .guide-me-btn span[aria-hidden] { color: var(--teal, #54d5dc); }
:where(.app-shell) .guide-me-btn.active { box-shadow: inset 0 -2px 0 currentColor; }
.app-shell:not([data-size="narrow"])[data-guide="open"] .assistant-dock .assistant-panel {
  border-radius: 0 !important; border: 0 !important; border-right: 1px solid rgba(8, 38, 52, 0.14) !important; box-shadow: none !important; }
.app-shell[data-guide="compact"] .assistant-dock .assistant-compact {
  border-radius: 0 !important; box-shadow: none !important; border: 0 !important; border-bottom: 1px solid rgba(8, 38, 52, 0.14) !important; }
:where(.app-shell) .customer-preview-banner.backlight-preview-banner span.dot { border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.3); }
.app-shell:not([data-style]) .build-badge.start { background-color: var(--orange); }
.app-shell:not([data-style])[data-shop="on"] .toolbar .shop-toggle { color: #ffc58a; }
.app-shell:not([data-style]) .toolbar .export-launch { background: var(--orange); border-color: var(--orange); }
.app-shell:not([data-style]) .f3-label { color: #c3d0d6; }
.app-shell :focus-visible { outline: 3px solid #0b1d26 !important; outline-offset: 2px !important; box-shadow: 0 0 0 2px #ffffff !important; }
.app-shell:is(:not([data-style]), [data-style="marine"]) :is([data-finished-bar], .zoom-controls, .canvas-badge, .finished-3d-top, .assistant-head, .show-switches-toggle.on-canvas) :focus-visible,
.app-shell:not([data-style]) .build-price :focus-visible,
.app-shell:not([data-style]) :is(.toolbar, .build-footer) :focus-visible,
.app-shell[data-style="marine"] .toolbar :focus-visible { outline-color: #ffffff !important; box-shadow: 0 0 0 2px #0b1d26 !important; }
.app-shell[data-style="apple"] .toolbar :focus-visible,
.app-shell[data-style="lagoon"] .toolbar :focus-visible { outline-color: #0b1d26 !important; box-shadow: 0 0 0 2px #ffffff !important; }
@media (prefers-reduced-motion: reduce) {
  .app-shell *,
.app-shell *::before,
.app-shell *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; } }
:where(.app-shell) .toolbar[data-compact="yes"] .toolbar-more-btn { border-radius: 10px;
  color: #fff !important; background: rgba(255, 255, 255, 0.08) !important; }
:where(.app-shell) .toolbar[data-compact="yes"] .toolbar-menu { border-radius: 16px; background: rgba(8, 38, 52, 0.96); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 18px 48px rgba(3, 18, 26, 0.45); opacity: 0; visibility: hidden; pointer-events: none;
  transition: transform 200ms var(--spring-out), opacity 140ms ease-out, visibility 0s linear 200ms; }
:where(.app-shell) .toolbar[data-compact="yes"] .toolbar-menu.is-open { opacity: 1; visibility: visible; pointer-events: auto; transition: transform 220ms var(--spring-out), opacity 120ms ease-out; }
:where(.app-shell) .toolbar[data-compact="yes"] .toolbar-menu > button,
:where(.app-shell) .toolbar[data-compact="yes"] .toolbar-menu .toolbar-right > button,
:where(.app-shell) .toolbar[data-compact="yes"] .toolbar-menu .toolbar-right > .shop-link { text-align: left; border-radius: 10px; font-size: 15px; color: rgba(255, 255, 255, 0.9); }
:where(.app-shell) .toolbar[data-compact="yes"] .toolbar-menu .divider { background: rgba(255, 255, 255, 0.12); }
:where(.app-shell) .toolbar[data-compact="yes"] .toolbar-menu .toolbar-right { border-top: 1px solid rgba(255, 255, 255, 0.12); }
:where(.app-shell) .toolbar[data-compact="yes"] .toolbar-menu .shop-toggle { color: rgba(255, 255, 255, 0.9); }
:where(.app-shell) .backlight-controls.on-proof { color: #1f2d36; }
:where(.app-shell) .backlight-controls.on-proof .f3-btn { color: #1f2d36; background: #ffffff; box-shadow: inset 0 0 0 1px #7c8e99; }
:where(.app-shell) .backlight-controls.on-proof .f3-btn.active { color: #ffffff; background: #0b6b74; box-shadow: none; }
:where(.app-shell) .backlight-controls.on-proof .backlight-value { color: #1f2d36; }
:where(.app-shell) .mini-switch::before { content: ""; }
:where(.app-shell) .proof-quote { border: 2px solid var(--navy); }
:where(.app-shell) .proof-quote h3 { color: var(--navy); font-size: 18px; line-height: 1.25; letter-spacing: -0.01em; }
:where(.app-shell) .proof-quote .quote-lead { color: var(--ink, #10232e); line-height: 1.45; }
:where(.app-shell) .quote-check { border-radius: 10px; background: var(--surface-2, #f6f3ec); font-weight: 600; line-height: 1.35; cursor: pointer; }
:where(.app-shell) .quote-check input { accent-color: var(--navy); }
:where(.app-shell) .send-acks a { color: inherit; text-decoration: underline; }
:where(.app-shell) .proof-quote .cta { font-size: 16px; }
:where(.app-shell) .running-price-bar.is-quote { cursor: default; }
:where(.app-shell) .running-price-bar.is-quote strong { font-size: 15px; font-weight: 650; }
:where(.app-shell) button,
:where(.app-shell) input,
:where(.app-shell) select,
:where(.app-shell) textarea { font: inherit; letter-spacing: inherit; }
:where(.app-shell) button,
:where(.app-shell) .btn,
:where(.app-shell) [role="button"] { -webkit-tap-highlight-color: transparent; }
:where(.app-shell) button:not(:disabled):active,
:where(.app-shell) .btn:not(:disabled):active {
  transition: transform 80ms ease-out; }
:where(.app-shell) .btn.primary:not(:disabled):active,
:where(.app-shell) .btn.cta:not(:disabled):active,
:where(.app-shell) .export-launch:active,
:where(.app-shell) [data-footer-continue]:active,
:where(.app-shell) .continue-btn:active {
  filter: brightness(0.92); }
:where(.app-shell) .btn.primary:disabled,
:where(.app-shell) .btn.cta:disabled,
:where(.app-shell) .btn.primary.cta:disabled {
  background: #e4e1da !important; border-color: #e4e1da !important; color: #59636a !important; box-shadow: none !important; opacity: 1 !important; }
:where(.app-shell) [data-use-ai],
:where(.app-shell) .admin-tab-group-title,
:where(.app-shell) .kind-badge,
:where(.app-shell) .build-chevron,
:where(.app-shell) .start-card-icon { color: var(--teal-ink) !important; }
:where(.app-shell) .rail-button:focus-visible,
:where(.app-shell) [data-use-ai]:focus-visible { outline: 2px solid var(--teal-ink); outline-offset: 2px; }
.app-shell[data-size="narrow"] .toolbar .export-launch { font-size: 15px; }
.app-shell[data-size="narrow"] .toolbar-more-btn { border-radius: 12px; color: #fff !important;
  background: rgba(255, 255, 255, 0.08) !important; }
.app-shell[data-size="narrow"] .toolbar-menu { border-radius: 16px;
  background: rgba(8, 38, 52, 0.92); -webkit-backdrop-filter: blur(20px) saturate(160%); backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 18px 48px rgba(3, 18, 26, 0.45); opacity: 0; visibility: hidden; pointer-events: none;
  transition: transform 220ms var(--spring-out), opacity 160ms ease-out, visibility 0s linear 220ms; }
.app-shell[data-size="narrow"] .toolbar-menu.is-open { opacity: 1; visibility: visible; pointer-events: auto; transition: transform 260ms var(--spring-out), opacity 120ms ease-out; }
.app-shell[data-size="narrow"] .toolbar-menu > button,
.app-shell[data-size="narrow"] .toolbar-menu .toolbar-right > button,
.app-shell[data-size="narrow"] .toolbar-menu .toolbar-right > .shop-link { text-align: left; border-radius: 10px; font-size: 16px; }
.app-shell[data-size="narrow"] .toolbar-menu .divider { background: rgba(255, 255, 255, 0.12); }
.app-shell[data-size="narrow"] .toolbar-menu .toolbar-right { border-top: 1px solid rgba(255, 255, 255, 0.12); }
.app-shell[data-size="narrow"] .toolbar-menu .shop-toggle { font-size: 16px; color: rgba(255, 255, 255, 0.85); }
.app-shell[data-size="narrow"] .main-layout.is-narrow > .canvas-frame {
  box-shadow: 0 8px 20px rgba(3, 18, 26, 0.18); }
@media (pointer: coarse) {
  :where(.app-shell) input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
:where(.app-shell) select,
:where(.app-shell) textarea { font-size: 16px !important; } }
.app-shell[data-size="narrow"] [data-finished-bar] .f3-btn { font-size: 14px; }
:where(.app-shell) [data-finished-bar] .f3-label { color: rgba(255, 255, 255, 0.78) !important; }
@media (prefers-reduced-motion: reduce) {
  .app-shell,
:where(.app-shell) *,
:where(.app-shell) *::before,
:where(.app-shell) *::after { transition-duration: 1ms !important; animation-duration: 1ms !important; } }
@media (prefers-reduced-transparency: reduce) {
  .app-shell[data-size="narrow"] .toolbar-menu,
:where(.app-shell) .zoom-controls,
:where(.app-shell) [data-finished-bar],
:where(.app-shell) .build-footer { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background-color: var(--navy) !important; } }
@media (prefers-contrast: more) {
  :where(.app-shell) .hint { color: #2b3a42 !important; }
  :where(.app-shell) .btn,
:where(.app-shell) button { border-width: 2px; } }
:where(.app-shell) .guide-labels input { font-size: 16px !important; letter-spacing: 0.02em; }
:where(.app-shell) .guide-label-num { text-align: center; font-weight: 650; color: var(--teal-ink); }
:where(.app-shell) .label-editor.compact .label-lib-btn { font-size: 14px; }
:where(.app-shell) .label-focus-ring { fill: none; stroke: var(--orange); stroke-width: 3; animation: label-ring 1.2s ease-in-out infinite alternate; }
@keyframes label-ring { from { stroke-opacity: 1; } to { stroke-opacity: 0.45; } }
@media (prefers-reduced-motion: reduce) {
  :where(.app-shell) .label-focus-ring { animation: none; } }
:where(.app-shell) .editor-back { background: var(--navy) !important; color: #fff !important; }
:where(.app-shell) .editor-back:hover { background: #0d3446 !important; }
:where(.app-shell) [data-quick-ungroup] { background: transparent !important; border: 1px solid rgba(8, 38, 52, 0.18) !important; color: var(--navy) !important; box-shadow: none !important; }
:where(.app-shell) .library-page .admin-title { font-size: 26px; line-height: 1.15; letter-spacing: -0.015em; }
:where(.app-shell) .library-page .admin-intro { font-size: 14px; color: #3d4a51; }
:where(.app-shell) .admin-layout > .admin-tabs.grouped {
  border-radius: 14px; background: #fff; border: 1px solid rgba(8, 38, 52, 0.08); }
:where(.app-shell) .admin-layout .admin-tab-group-title { font-size: 12px !important; letter-spacing: 0.02em !important; text-transform: none !important; font-weight: 700; color: var(--teal-ink) !important; }
:where(.app-shell) .admin-layout .admin-tab { text-align: left; border-radius: 9px; font-size: 14px; border: none !important; background: none; }
:where(.app-shell) .admin-layout .admin-tab:hover { background: rgba(8, 38, 52, 0.05); }
:where(.app-shell) .admin-layout .admin-tab.active { background: var(--navy) !important; color: #fff !important; box-shadow: none; }
:where(.app-shell) .admin-careful { border-radius: 14px; border: 1px solid #e7c9b8; background: #fdf6f2; }
:where(.app-shell) .admin-careful h3 { font-size: 16px; color: #8a2e0a; }
:where(.app-shell) .admin-tab-body .inline-field { text-align: left !important; border-bottom: 1px solid rgba(8, 38, 52, 0.06); }
:where(.app-shell) .admin-tab-body .inline-field input { text-align: right; }
@media (max-width: 760px) {
  :where(.app-shell) .admin-layout > .admin-nav-toggle { text-align: left; border-radius: 14px; background: #fff; border: 1px solid rgba(8, 38, 52, 0.12); color: var(--navy); }
  :where(.app-shell) .admin-layout > .admin-nav-toggle .hint { font-size: 12px; }
  :where(.app-shell) .admin-layout > .admin-nav-toggle strong { font-size: 17px; }
  :where(.app-shell) .admin-layout > .admin-nav-toggle > span[aria-hidden] { font-size: 18px; }
  :where(.app-shell) .admin-layout .admin-tab { font-size: 16px; } }
:where(.app-shell) .starter-head .eyebrow { text-transform: none !important; letter-spacing: 0 !important; font-size: 13px !important; font-weight: 600; opacity: 0.85; }
:where(.app-shell) .starter-head em { font-style: normal !important; font-family: inherit !important; color: inherit !important; }
:where(.app-shell) .main-layout.build-layout.is-narrow > .editor-panel { transition: transform 0.32s var(--spring-out), height 0.32s var(--spring-out), visibility 0s linear 0.32s !important; }
:where(.app-shell) .main-layout.build-layout.is-narrow > .editor-panel[data-editor="selection"] { transition: transform 0.32s var(--spring-out), height 0.32s var(--spring-out) !important; }
:where(.app-shell) .sheet-handle { border: none; background: none; cursor: grab; }
:where(.app-shell) .sheet-handle span { border-radius: 3px; background: rgba(8, 38, 52, 0.25); }
.app-shell[data-size="narrow"] [data-finished-bar].is-proof { scrollbar-width: none; }
:where(.app-shell) .admin-layout .admin-tab-group { border: none !important; }
.app-shell[data-shop="on"]:not([data-size="narrow"]) .toolbar button,
.app-shell[data-shop="on"]:not([data-size="narrow"]) .toolbar .shop-link { font-size: 13px; }
.app-shell[data-shop="on"]:not([data-size="narrow"]) .toolbar .brand { letter-spacing: 0.04em; }
:where(.app-shell) .finder-q-title { font-size: 13px; font-weight: 600; color: var(--ink, #10232e); }
:where(.app-shell) .finder-option { border-radius: 999px; border: 1px solid var(--border, #d5dbe2); background: var(--surface, #fff); color: var(--ink, #10232e); font: inherit; font-size: 13px; cursor: pointer; transition: transform 0.12s ease, background-color 0.15s ease, border-color 0.15s ease; }
:where(.app-shell) .finder-option:hover { border-color: var(--accent, #0b6b74); }
:where(.app-shell) .finder-option.on { background: var(--accent, #0b6b74); border-color: var(--accent, #0b6b74); color: var(--on-accent, #fff); }
:where(.app-shell) .finder-option.with-photo { border-radius: 14px; }
:where(.app-shell) .finder-photo { border-radius: 10px; }
:where(.app-shell) .finder-dot { border-radius: 50%; background: radial-gradient(circle at 35% 30%, #f4f6f8, #a9b2ba 70%); box-shadow: inset 0 0 0 3px #c8d0d6; }
:where(.app-shell) .finder-dot.led-blue { box-shadow: inset 0 0 0 3px #2f7df6; }
:where(.app-shell) .finder-dot.led-red { box-shadow: inset 0 0 0 3px #e5484d; }
:where(.app-shell) .finder-dot.led-white { box-shadow: inset 0 0 0 3px #fff, 0 0 0 1px #c8d0d6; }
:where(.app-shell) .finder-led { border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.15); background: #d5dbe2; }
:where(.app-shell) .finder-led.led-blue { background: #2f7df6; }
:where(.app-shell) .finder-led.led-red { background: #e5484d; }
:where(.app-shell) .finder-led.led-white { background: #fff; }
:where(.app-shell) .finder-led.led-none { background: transparent; }
:where(.app-shell) .finder-led.combined.led-red { background: linear-gradient(90deg, #e5484d 50%, #2f7df6 50%); }
:where(.app-shell) .finder-led.combined.led-blue { background: linear-gradient(90deg, #2f7df6 50%, #e5484d 50%); }
:where(.app-shell) .finder-auto { font-size: 13px; color: var(--ink-soft, #4d5e70); }
:where(.app-shell) .finder-auto strong { color: var(--ink, #10232e); font-weight: 600; }
:where(.app-shell) .finder-result { border-radius: 14px; background: var(--surface-2, #f6f3ec); }
:where(.app-shell) .finder-result-text strong { font-size: 14px; }
:where(.app-shell) .finder-price { font-weight: 600; font-size: 13px; }
:where(.app-shell) .finder-tag { font-size: 11.5px; font-weight: 600; border-radius: 999px; background: rgba(194, 65, 12, 0.12); color: #9a3412; }
:where(.app-shell) .finder-others summary { cursor: pointer; font-size: 13px; color: var(--accent, #0b6b74); }
:where(.app-shell) .finder-panel { border-radius: 14px; border: 1px solid var(--border, #d5dbe2); background: var(--surface, #fff); }
:where(.app-shell) .finder-heading { font-size: 15px; font-weight: 650; color: var(--ink, #10232e); }
:where(.app-shell) .replace-finder { border-radius: 14px; border: 1px solid var(--border, #d5dbe2); background: var(--surface, #fff); }
:where(.app-shell) .label-hint { border-radius: 12px; background: var(--surface-2, #f6f3ec); font-size: 13px; line-height: 1.4; color: var(--ink, #10232e); }
:where(.app-shell) .quote-reasons ul { font-size: 13px; }
:where(.app-shell) .running-price-quote { font-size: 12px; color: var(--ink-soft, #4d5e70); }
:where(.app-shell) .request-row { border-radius: 10px; background: var(--surface-2, #f6f3ec); font-size: 13px; }
:where(.app-shell) .package-card { border: 1px solid var(--border, #d5dbe2); border-radius: 14px; background: var(--surface, #fff); transition: border-color 0.15s ease, box-shadow 0.15s ease; }
:where(.app-shell) .package-card.active { border-color: var(--accent, #0b6b74); box-shadow: 0 0 0 1px var(--accent, #0b6b74); }
:where(.app-shell) .package-main { border: none; background: none; font: inherit; color: inherit; text-align: left; cursor: pointer; }
:where(.app-shell) .package-photo { border-radius: 10px; background: var(--surface-2, #f6f3ec); }
:where(.app-shell) .package-price { font-size: 12.5px; font-weight: 600; }
:where(.app-shell) .package-check { color: var(--accent, #0b6b74); font-weight: 700; }
:where(.app-shell) .package-includes { font-size: 13px; }
:where(.app-shell) .package-includes summary { cursor: pointer; color: var(--accent, #0b6b74); }
:where(.app-shell) .package-section > strong { font-size: 12px; }
:where(.app-shell) .package-specs dt { color: var(--muted, #6b6b6b); }
:where(.app-shell) .example-photo { border: 1px solid var(--border); border-radius: 8px; background: var(--surface, #fff); cursor: zoom-in; }
:where(.app-shell) .example-photo.on { outline: 2px solid var(--accent, #0b6b74); }
:where(.app-shell) .example-photo-big { border: 1px solid var(--border); border-radius: 10px; background: var(--surface, #fff); cursor: zoom-out; }
:where(.app-shell) .phone-actions { border-bottom: 1px solid var(--border); }
:where(.app-shell) .phone-actions-row > button,
:where(.app-shell) .phone-nudge > button { border: none; border-radius: 12px; background: var(--fill);
  font: inherit; font-size: 13px; font-weight: 600; color: var(--accent); cursor: pointer; text-overflow: ellipsis; }
:where(.app-shell) .phone-actions-row > button.active,
:where(.app-shell) .phone-nudge > button:active { background: var(--accent); color: #fff; }
:where(.app-shell) .phone-actions-row > button.danger { color: var(--danger); }
:where(.app-shell) .phone-actions-row > button:disabled { opacity: 0.4; cursor: default; }
:where(.app-shell) .phone-nudge > button { font-size: 18px; }
:where(.app-shell) .reorder-from { fill: rgba(28, 111, 217, 0.12); stroke: var(--accent); stroke-width: 2; stroke-dasharray: 4 3; }
:where(.app-shell) .reorder-to { fill: none; stroke: var(--accent); stroke-width: 2.5; }
:where(.app-shell) .reorder-arrow { stroke: var(--accent); stroke-width: 1.5; stroke-dasharray: 2 3; }
:where(.app-shell) .add-on-qty [data-add-on-qty] { text-align: center; font-weight: 600; }
:where(.app-shell) .package-card.unavailable .package-main { opacity: 0.6; cursor: default; }
:where(.app-shell) .help-line { font-size: 12.5px; color: var(--ink-soft); }
:where(.app-shell) .help-line > summary { cursor: pointer; list-style: none; color: var(--accent); }
:where(.app-shell) .help-line > summary::after { content: " ›"; }
:where(.app-shell) .help-line[open] > summary::after { content: " ⌄"; }
:where(.app-shell) .help-line > p { line-height: 1.45; }
:where(.app-shell) .help-line-button { border: none; background: none; font: inherit; font-size: 12.5px; color: var(--accent); text-align: left; cursor: pointer; }
:where(.app-shell) .help-sheet-backdrop { background: rgba(0, 0, 0, 0.25); }
:where(.app-shell) .help-sheet { background: var(--surface, #fff); border-radius: 16px 16px 0 0; box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.18); }
:where(.app-shell) .help-sheet p { line-height: 1.5; }
:where(.app-shell) .info-tip { border: 1.5px solid currentColor; border-radius: 50%; background: none; color: var(--accent); font: 700 11px/1 Georgia, "Times New Roman", serif; font-style: italic; cursor: help; opacity: 0.85; }
:where(.app-shell) .info-tip::before { content: ""; }
:where(.app-shell) .info-tip:hover,
:where(.app-shell) .info-tip.open { opacity: 1; background: var(--accent); color: #fff; border-color: var(--accent); }
:where(.app-shell) .info-tip:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
:where(.app-shell) .info-pop { border-radius: 12px; background: var(--surface, #fff); color: var(--ink, #1b1f27); border: 1px solid var(--border, #dde1e7); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16); font-size: 13px; line-height: 1.45; animation: info-pop-in 0.16s ease-out; }
:where(.app-shell) .info-pop strong { font-size: 12.5px; }
@keyframes info-pop-in { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  :where(.app-shell) .info-pop { animation: none; } }
:where(.app-shell) .shop-service-notice { background: #fff6e0; color: #6a4a00; border-bottom-color: #f0d9a0; }
:where(.app-shell) .shop-copy-line { font-size: 12px; color: var(--ink-soft); background: var(--fill, #f2f3f6); border-bottom: 1px solid var(--border); }
:where(.app-shell) .shop-copy-line.attention { color: #6a4a00; background: #fff6e0; border-bottom-color: #f0d9a0; }
:where(.app-shell) .visibility-pick { font-size: 12px; border-radius: 8px; border: 1px solid var(--border); background: #e9f6ee; color: #1d6b3a; }
:where(.app-shell) .visibility-pick.is-hidden { background: #fff6e0; color: #6a4a00; }
:where(.app-shell) .visibility-pick.is-off { background: var(--fill, #f2f3f6); color: var(--ink-soft); }
:where(.app-shell) .beta-tag { border: 1px solid #f0d9a0; border-radius: 999px; background: #fff6e0; color: #6a4a00; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
:where(.app-shell) .beta-tag-action { font-weight: 500; }
:where(.app-shell) .review-check { cursor: pointer; border-radius: 10px; border: 1px solid rgba(8, 38, 52, 0.14); background: #fff; font-size: 13px; line-height: 1.3; }
:where(.app-shell) .review-check:hover { border-color: var(--teal, #54d5dc); }
:where(.app-shell) .review-check:focus-visible { outline: 2px solid var(--teal-ink, #0e7c84); outline-offset: 2px; }
:where(.app-shell) .review-check.is-checked { border-color: #2f9e6a; background: #effaf4; }
:where(.app-shell) .review-check.is-changed { border-color: #d4950f; background: #fff8e8; }
:where(.app-shell) .review-check em { font-style: normal; font-size: 11.5px; color: #8a5a00; }
:where(.app-shell) .review-tick { border-radius: 5px; border: 1.5px solid rgba(8, 38, 52, 0.35); font-size: 12px; font-weight: 700; color: #fff; }
:where(.app-shell) .review-check.is-checked .review-tick { background: #2f9e6a; border-color: #2f9e6a; }
:where(.app-shell) .guide-choice { cursor: pointer; border-radius: 12px; border: 1px solid rgba(8, 38, 52, 0.14); background: #fff; text-align: left; font-size: 13.5px; }
:where(.app-shell) .guide-choice strong { font-size: 14px; color: var(--navy, #082634); }
:where(.app-shell) .guide-choice .hint { font-size: 12.5px; line-height: 1.35; }
:where(.app-shell) .guide-choice:hover { border-color: var(--teal, #54d5dc); }
:where(.app-shell) .guide-choice:focus-visible { outline: 2px solid var(--teal-ink, #0e7c84); outline-offset: 2px; }
:where(.app-shell) .guide-choice.active { border-color: var(--teal-ink, #0e7c84); background: var(--mint, #dff9f8); box-shadow: inset 0 0 0 1px var(--teal-ink, #0e7c84); }
.app-shell[data-size="narrow"] .guide-steplist { scrollbar-width: none; }
:where(.app-shell) .guide-proof-steps { border-radius: 14px; background: var(--mint, #dff9f8); border: 1px solid rgba(14, 124, 132, 0.25); }
:where(.app-shell) .guide-proof-steps > strong { font-size: 13px; color: var(--teal-ink, #0e7c84); }
:where(.app-shell) .guide-proof-steps ol { list-style: none; }
:where(.app-shell) .guide-proof-steps li { font-size: 13.5px; color: var(--ink-soft, #4a5a63); }
:where(.app-shell) .guide-proof-steps li.current { color: var(--ink, #0f1b22); font-weight: 600; }
:where(.app-shell) .guide-proof-steps li.done > span:nth-child(2) { text-decoration: none; }
:where(.app-shell) .gps-mark { border-radius: 50%; border: 1.5px solid rgba(8, 38, 52, 0.3); font-size: 11px; font-weight: 700; color: #fff; }
:where(.app-shell) .guide-proof-steps li.done .gps-mark { background: #2f9e6a; border-color: #2f9e6a; }
:where(.app-shell) .guide-proof-steps li.current .gps-mark { border-color: var(--teal-ink, #0e7c84); }
:where(.app-shell) .psl-row { border-radius: 12px; background: var(--surface-2, #f6f4ef); }
:where(.app-shell) .psl-text .hint { text-overflow: ellipsis; }
:where(.app-shell) .canvas-badge.is-button { font: inherit; font-size: 11px; cursor: pointer; border: 0; text-align: left; pointer-events: auto; }
:where(.app-shell) .canvas-badge.is-button:hover .canvas-badge-edit,
:where(.app-shell) .canvas-badge.is-button:focus-visible .canvas-badge-edit { text-decoration: underline; }
:where(.app-shell) .canvas-badge-edit { color: var(--teal, #54d5dc); font-weight: 600; }
:where(.app-shell) .start-shop-link { font-size: 12px; opacity: 0.7; }
:where(.app-shell) .start-shop-link:hover,
:where(.app-shell) .start-shop-link:focus-visible { opacity: 1; }
:where(.app-shell) .logo-choices .choice-card { border-radius: 12px; }
:where(.app-shell) .logo-choice-icon { border-radius: 50%; background: var(--surface-2, #eef2f4); font-size: 15px; color: var(--muted, #5b6770); }
:where(.app-shell) .logo-choices .choice-card.active .logo-choice-icon { background: var(--accent, #0b6b74); color: #fff; }
:where(.app-shell) .logo-choice-text .hint { font-size: 11.5px; }
:where(.app-shell) .howto-card { background: var(--surface, #fff); color: var(--ink, #0b2230); border-radius: 18px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); text-align: center; }
:where(.app-shell) .howto-kicker { font-size: 12px; color: var(--muted, #5b6770); letter-spacing: 0.02em; }
:where(.app-shell) .howto-icon { border-radius: 18px; background: var(--accent-soft, #e3f3f4); color: var(--accent, #0b6b74); }
:where(.app-shell) .howto-card h3 { font-size: 19px; }
:where(.app-shell) .howto-card p { font-size: 14.5px; line-height: 1.45; color: var(--ink-2, #263c48); }
:where(.app-shell) .howto-dots span { border-radius: 50%; background: var(--border-strong, #c9d2d8); }
:where(.app-shell) .howto-dots span.on { background: var(--accent, #0b6b74); border-radius: 3px; }
@media (max-width: 560px) {
  :where(.app-shell) .howto-card { border-radius: 18px 18px 0 0; } }
:where(.app-shell) .status-pill.design-status { border-radius: 10px; font-size: 13px; font-weight: 500; }
:where(.app-shell) .status-pill.design-status strong { font-weight: 700; }
:where(.app-shell) .label-editor.needs-label input[data-label-input] { border-color: #d59a00; box-shadow: 0 0 0 3px rgba(240, 180, 40, 0.35); background: #fffaf0; }
:where(.app-shell) .label-prompt-note { font-size: 12px; line-height: 1.35; color: #7a5200; background: #fff6e0; border-radius: 8px; }
:where(.app-shell) .finder-option-note { color: var(--muted, #5b6770); font-weight: 400; }
:where(.app-shell) .finder-count { border: 1px solid var(--border, #d5dbe2); border-radius: 999px; background: var(--surface, #fff); }
:where(.app-shell) .finder-count .icon-btn { border-radius: 50%; font-size: 18px; }
:where(.app-shell) .finder-count [data-finder-count] { text-align: center; font-weight: 650; }
:where(.app-shell) .scope-note { font-size: 12.5px; line-height: 1.4; color: var(--muted, #5b6770); background: var(--surface-2, #f3f6f8); border-radius: 10px; }
:where(.app-shell) .modal.reset-note p { line-height: 1.45; }
:where(.app-shell) .finder-option.on .finder-option-note { color: inherit; opacity: 0.85; }
:where(.app-shell) .clearance-rule { border: 1px solid var(--border, #d5dbe2); border-radius: 14px; background: var(--surface, #fff); transition: box-shadow 0.3s ease, border-color 0.3s ease; }
:where(.app-shell) .clearance-rule.is-focused { border-color: var(--accent, #0b6b74); box-shadow: 0 0 0 3px rgba(11, 107, 116, 0.25); }
:where(.app-shell) .required-limits { list-style: none; }
:where(.app-shell) .link-btn.adjust-rule { font-size: 12px; }
:where(.app-shell) .panel-check { border-radius: 14px; border: 1px solid var(--border, #d5dbe2); background: var(--surface, #fff); }
:where(.app-shell) .panel-check-rows dt { color: var(--muted, #5b6770); font-size: 13px; }
:where(.app-shell) .panel-check-rows dd { font-weight: 600; font-size: 13.5px; text-align: right; }
:where(.app-shell) .panel-check-rows .mat-swatch { border-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.15); }
:where(.app-shell) .panel-check.done { font-size: 13px; color: var(--ok-ink, #1f7a45); background: #f1faf4; border-color: #cfe9d8; }
:where(.app-shell) .family-note { border-radius: 12px; background: var(--surface-2, #f3f6f8); }
:where(.app-shell) .summary-lead { font-size: 13px; }
:where(.app-shell) .quote-reasons li { border-top: 1px solid var(--border, #e3e8ec); }
:where(.app-shell) .quote-reasons li:first-child { border-top: 0; }
:where(.app-shell) .quote-alt { font-size: 12.5px; color: var(--ink-2, #263c48); }
:where(.app-shell) .scope-head { font-weight: 700; font-size: 13px; color: var(--ink, #0f1b22); letter-spacing: 0.01em; border-top: 1px solid var(--border, #d5dbe2); }
:where(.app-shell) .inspector-props .plain-fieldset > .scope-head:first-child { border-top: none; }
:where(.app-shell) .switch-edit-chooser .edit-choice { text-align: left; font-size: 13.5px; border-radius: 12px; }
:where(.app-shell) .switch-edit-chooser .edit-choice.selected { border-color: var(--accent, #0b6b74); box-shadow: 0 0 0 1px var(--accent, #0b6b74); }
:where(.app-shell) .switch-edit-chooser .edit-choice .hint { font-size: 12px; }
:where(.app-shell) .main-layout.is-narrow .switch-edit-chooser[data-switch-edit-chooser="step"] { border-radius: 14px; border: 1px solid var(--border, #d5dbe2); background: var(--surface, #fff); }
:where(.app-shell) .switch-check-set { border-bottom: 1px solid var(--border, #d5dbe2); }
:where(.app-shell) .circuit-note { border-radius: 12px; background: rgba(194, 65, 12, 0.07); border: 1px solid rgba(194, 65, 12, 0.25); font-size: 13px; }
:where(.app-shell) .circuit-note.done { background: rgba(11, 107, 116, 0.07); border-color: rgba(11, 107, 116, 0.25); }
:where(.app-shell) .acc-group-head { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-soft); }
:where(.app-shell) .acc-row { border: 1px solid var(--border); border-radius: var(--radius-sm, 8px); background: var(--surface, #fff); }
:where(.app-shell) .acc-row.open { border-color: var(--accent); }
:where(.app-shell) .acc-row.internal { background: var(--surface-2, #f7f8fa); }
:where(.app-shell) .acc-row-head { background: none; border: 0; text-align: left; cursor: pointer; font: inherit; color: inherit; }
:where(.app-shell) .acc-row-text strong { text-overflow: ellipsis; }
:where(.app-shell) .acc-row-text .hint { text-overflow: ellipsis; }
:where(.app-shell) .acc-manage { border-top: 1px solid var(--border); }
:where(.app-shell) .acc-manage > summary { cursor: pointer; font-weight: 600; }
:where(.app-shell) .acc-editor { border: 1px solid var(--accent); border-top: 0; border-radius: 0 0 var(--radius-sm, 8px) var(--radius-sm, 8px); background: var(--surface, #fff); }
:where(.app-shell) .acc-status { border-radius: var(--radius-sm, 8px); background: var(--surface-2, #f7f8fa); }
:where(.app-shell) .acc-needs { list-style: none; font-size: 13px; }
:where(.app-shell) .acc-review { border-left: 3px solid #d39b16; }
:where(.app-shell) .acc-sec { border: 1px solid var(--border); border-radius: var(--radius-sm, 8px); }
:where(.app-shell) .acc-sec > summary { cursor: pointer; list-style: none; }
:where(.app-shell) .acc-sec > summary::before { content: "▸"; color: var(--ink-soft); }
:where(.app-shell) .acc-sec[open] > summary::before { content: "▾"; }
:where(.app-shell) .acc-sec-title { font-weight: 600; }
:where(.app-shell) .acc-sec-note { color: var(--ink-soft); font-size: 12px; text-align: right; }
:where(.app-shell) .acc-card-thumb { border-radius: 6px; background: #fff; border: 1px solid var(--border); }
:where(.app-shell) .acc-ref-card { border: 1px solid var(--border); border-radius: 8px; background: #fff; }
:where(.app-shell) .acc-ref-card.family { border-style: dashed; }
:where(.app-shell) .acc-ref-thumb { background: #f4f5f7; border-radius: 6px; }
:where(.app-shell) .acc-ref-card figcaption { font-size: 12px; }
:where(.app-shell) .acc-ref-name { text-overflow: ellipsis; }
:where(.app-shell) .acc-photo-fit svg { border-radius: 8px; }
:where(.app-shell) .acc-geom-proposal { border: 1px solid #9ad8b5; background: #f2fbf6; border-radius: 8px; }
:where(.app-shell) .acc-geom-proposal.check { border-color: #f5c27a; background: #fffaf0; }
:where(.app-shell) .acc-geom-body > svg { border-radius: 8px; }
:where(.app-shell) .acc-geom-checks { font-size: 12px; color: var(--ink-soft); }
:where(.app-shell) .acc-conflicts { border-left: 3px solid #d39b16; }
:where(.app-shell) .acc-notes,
:where(.app-shell) .acc-links { font-size: 12px; }
:where(.app-shell) .acc-link-table { border-collapse: collapse; font-size: 13px; }
:where(.app-shell) .acc-link-table th,
:where(.app-shell) .acc-link-table td { border-bottom: 1px solid var(--border); text-align: left; }
:where(.app-shell) .acc-link-table tr.conflict td,
:where(.app-shell) .acc-link-table tr.replaces td { background: #fffaf0; }
:where(.app-shell) .acc-import-item { border: 1px solid var(--border); border-radius: 8px; }
:where(.app-shell) .acc-import-item.compact { font-size: 13px; }
:where(.app-shell) .acc-import-item.problem { border-color: var(--danger); }
:where(.app-shell) .tag.danger { background: #fdecec; color: #9b1c1c; border: 1px solid #f2b3b3; }
:where(.app-shell) .pricing-search { border: 1px solid var(--border); border-radius: 6px; }
:where(.app-shell) .pricing-summary .tag { font-size: 12px; }
:where(.app-shell) .pricing-warnings { border: 1px solid #f5c27a; background: #fff8ec; border-radius: 6px; }
:where(.app-shell) .price-warning { color: #8a4b00; font-size: 12px; }
:where(.app-shell) .pricing-missing { border: 1px solid #f5c27a; border-radius: 6px; background: #fffaf2; }
:where(.app-shell) .pricing-missing > summary { cursor: pointer; }
:where(.app-shell) .pricing-sec { border: 1px solid var(--border); border-radius: 8px; background: var(--panel-bg); }
:where(.app-shell) .pricing-sec > summary { cursor: pointer; }
:where(.app-shell) .pricing-sec-title { font-weight: 600; }
:where(.app-shell) .pricing-sec-note { color: var(--muted, #6b7280); font-size: 12px; }
:where(.app-shell) .pricing-group { border-top: 1px solid var(--border); }
:where(.app-shell) .pricing-group > summary { cursor: pointer; font-weight: 500; }
:where(.app-shell) .price-row { border-left: 3px solid transparent; }
:where(.app-shell) .price-row.unset { border-left-color: #d39b16; }
:where(.app-shell) .price-row.quote { border-left-color: #6b7280; }
:where(.app-shell) .price-row.not-offered { opacity: 0.7; }
:where(.app-shell) .price-row-toggle { cursor: pointer; }
:where(.app-shell) .price-row-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
:where(.app-shell) .price-row-label { font-weight: 500; }
:where(.app-shell) .price-amount { font-variant-numeric: tabular-nums; font-size: 13px; }
:where(.app-shell) .price-sentence { font-size: 12px; color: var(--muted, #6b7280); }
:where(.app-shell) .tag.price-status.unset { background: #fff4e5; color: #8a4b00; border: 1px solid #f5c27a; }
:where(.app-shell) .tag.price-status.included,
:where(.app-shell) .tag.price-status.free { background: #e3f5ee; color: #17694a; }
:where(.app-shell) .tag.price-status.quote { background: #eef0f3; color: #374151; }
:where(.app-shell) .tag.price-status.fixed,
:where(.app-shell) .tag.price-status.per_unit,
:where(.app-shell) .tag.price-status.percent { background: #e8f0fb; color: #1e4f91; }
:where(.app-shell) .test-pricing-controls .field { font-size: 12px; }
:where(.app-shell) .test-pricing-table { border-collapse: collapse; font-size: 13px; }
:where(.app-shell) .test-pricing-table th,
:where(.app-shell) .test-pricing-table td { text-align: left; border-bottom: 1px solid var(--border); }
:where(.app-shell) .test-pricing-table .num { text-align: right; font-variant-numeric: tabular-nums; }
:where(.app-shell) .test-pricing-table tr.discount td { color: #17694a; }
:where(.app-shell) .test-pricing-table tr.minimum td { font-style: italic; }
:where(.app-shell) .test-pricing-avoided { font-size: 12px; }
:where(.app-shell) .test-pricing-checkout { border-radius: 6px; font-size: 13px; }
:where(.app-shell) .test-pricing-checkout.ok { background: #e3f5ee; color: #17694a; }
:where(.app-shell) .test-pricing-checkout.quote { background: #fff8ec; color: #6b4300; }
@media (max-width: 640px) {
  :where(.app-shell) .test-pricing-table td:nth-child(2),
:where(.app-shell) .test-pricing-table td:nth-child(3) { border-bottom: 0; } }
:where(.app-shell) .usage-guide-spot { box-shadow: 0 0 0 3px var(--accent, #0b6b74), 0 0 0 7px rgba(255, 255, 255, 0.9), 0 0 0 9999px rgba(4, 18, 26, 0.55); }
:where(.app-shell) .usage-guide-card { background: var(--ink, #0b2230); color: var(--surface, #ffffff); border: 2px solid var(--accent, #0b6b74); box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45); }
:where(.app-shell) .usage-guide-card strong { font-size: 17px; line-height: 1.25; color: var(--surface, #ffffff); }
:where(.app-shell) .usage-guide-card p { font-size: 15px; line-height: 1.45; color: var(--surface, #ffffff); opacity: 0.95; }
:where(.app-shell) .usage-guide-card .usage-guide-kicker { font-size: 12px; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; color: var(--surface, #ffffff); opacity: 0.75; }
:where(.app-shell) .usage-guide-card .usage-guide-actions .hint { color: var(--surface, #ffffff); opacity: 0.75; }
:where(.app-shell) .usage-guide-card .link-btn { color: var(--surface, #ffffff); text-decoration: underline; opacity: 0.9; }
:where(.app-shell) .usage-guide-card .btn.ghost { color: var(--surface, #ffffff); border-color: currentColor; background: transparent; }
:where(.app-shell) .usage-guide-card .btn.primary { background: var(--accent, #0b6b74); color: var(--on-accent, #ffffff); border-color: var(--accent, #0b6b74); }
:where(.app-shell) .usage-guide-card :focus-visible { outline: 2px solid var(--surface, #ffffff); outline-offset: 2px; }
:where(.app-shell) .resume-bar.resume-start { background: transparent; border: 1px solid var(--border, rgba(0, 0, 0, 0.12)); box-shadow: none; font-size: 14px; color: var(--ink-soft, inherit); }
:where(.app-shell) .resume-bar.resume-start strong { color: var(--ink, inherit); }
:where(.app-shell) .resume-bar.resume-start .btn.primary { background: transparent; color: var(--accent, #0b6b74); border: 1px solid currentColor; }
:where(.app-shell) .resume-bar.resume-start { border-radius: 12px; }
.app-shell[data-size="narrow"] .toolbar:has(.toolbar-start) .brand-text { text-overflow: ellipsis; }
.app-shell[data-size="narrow"] .toolbar:has(.toolbar-start) .export-launch { font-size: 14px; }
.app-shell[data-size="narrow"] .toolbar:has(.toolbar-start) .toolbar-start { font-size: 12px; }
:where(.app-shell) .bulk-models-table { border-collapse: collapse; font-size: 13px; }
:where(.app-shell) .bulk-models-table th { text-align: left; font-weight: 600; border-bottom: 1px solid var(--border, rgba(127,127,127,.3)); }
:where(.app-shell) .bulk-models-table td { border-bottom: 1px solid var(--border, rgba(127,127,127,.18)); }
:where(.app-shell) .bulk-models-table .bulk-file { font-weight: 500; }
@media (max-width: 640px) {
  :where(.app-shell) .bulk-models-table td { border-bottom: none; }
  :where(.app-shell) .bulk-models-table tr { border-bottom: 1px solid var(--border, rgba(127,127,127,.18)); } }
:where(.app-shell) .choice-pic { border: 1px solid var(--border); border-radius: 10px; background: var(--surface, #fff); color: inherit; cursor: zoom-in; text-align: left; }
:where(.app-shell) .choice-pic.on { outline: 2px solid var(--accent, #0b6b74); outline-offset: 1px; }
:where(.app-shell) .choice-pic-caption { font-size: 12px; line-height: 1.3; color: var(--muted, #6b7280); }
:where(.app-shell) .choice-pic-big { border: 1px solid var(--border); border-radius: 12px; background: var(--surface, #fff); color: inherit; cursor: zoom-out; text-align: left; }
:where(.app-shell) .choice-pic-big img { background: var(--surface-2, rgba(127,127,127,.08)); }
:where(.app-shell) .choice-pic-big .choice-pic-caption { font-size: 14px; }
:where(.app-shell) .wiring-pics-editor .wiring-pic-row { border: 1px solid var(--border); border-radius: 10px; }
:where(.app-shell) .wiring-pic-preview { border-radius: 8px; border: 1px solid var(--border); background: var(--surface-2, rgba(127,127,127,.08)); }
:where(.app-shell) .wiring-pic-preview .look-empty { font-size: 12px; text-align: center; }
:where(.app-shell) .switch-labels { list-style: none; }
:where(.app-shell) .label-list-group-head { font-size: 12.5px; color: var(--muted, #6b7280); }
:where(.app-shell) .label-list-row { border: 1px solid var(--border); border-radius: 12px; background: var(--surface, #fff); }
:where(.app-shell) .label-list-row.editing { border-color: var(--accent, #0b6b74); box-shadow: 0 0 0 1px var(--accent, #0b6b74); }
:where(.app-shell) .label-list-num { border-radius: 50%; font-size: 12.5px; font-weight: 600; background: var(--surface-2, rgba(127,127,127,.12)); }
:where(.app-shell) .label-list-text { cursor: text; font-size: 16px; font-weight: 600; line-height: 1.25; text-transform: none; }
:where(.app-shell) .label-list-text:focus-visible { outline: 2px solid var(--accent, #0b6b74); outline-offset: 2px; border-radius: 4px; }
:where(.app-shell) .label-list-row.empty .label-list-text { color: var(--muted, #6b7280); font-weight: 500; font-style: italic; }
:where(.app-shell) .label-list-opts { font-size: 12.5px; color: var(--muted, #6b7280); }
:where(.app-shell) .label-list-edit .label-editor input { font-size: 16px; }
:where(.app-shell) .field.label-first { font-weight: 600; }
:where(.app-shell) .show-switches-toggle .show-switches-sep { background: var(--border); }
:where(.app-shell) .show-switches-toggle .show-switches-part { cursor: pointer; }
:where(.app-shell) .chip .chip-swatch { border: 1px solid var(--border); border-radius: 50%; background: none; cursor: pointer; }
:where(.app-shell) .chip .chip-swatch::-webkit-color-swatch { border: none; border-radius: 50%; }
:where(.app-shell) .main-layout.is-narrow > .preview-dock { box-shadow: 0 8px 20px rgba(3, 18, 26, 0.18); }
:where(.app-shell) .preview-frame-wrap .canvas-badge { text-overflow: ellipsis; line-height: 1.3; }
:where(.app-shell) .pq-btn { border: none; border-radius: 9px; background: transparent; color: #fff; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; -webkit-tap-highlight-color: transparent; }
:where(.app-shell) .pq-btn:hover { background: rgba(255, 255, 255, 0.1); }
:where(.app-shell) .pq-btn.on { background: rgba(255, 255, 255, 0.18); }
:where(.app-shell) .pq-btn:focus-visible { outline: 2px solid #8fd3ff; outline-offset: 1px; }
:where(.app-shell) .preview-resize { cursor: ns-resize; background: #0e2632; }
:where(.app-shell) .preview-resize span { border-radius: 3px; background: var(--border-strong, #9aa6b2); }
:where(.app-shell) .preview-resize:active span,
:where(.app-shell) .preview-resize:hover span { background: var(--accent, #0b6b74); }
/* V43 (§8): the dock is solid behind the toolbar under the drawing (the screen never shows through it). */
:where(.app-shell) .preview-dock .preview-dock-inner { background: #0e2632; }
:where(.app-shell) .preview-dock.is-expanded .preview-dock-inner { background: #0b1a22; }
:where(.app-shell) .preview-dock-top { background: rgba(8, 38, 52, 0.97); }
:where(.app-shell) .preview-back { border-radius: 999px; background: #fff !important; color: #0e2632 !important; font-weight: 600; border: none; }
:where(.app-shell) .pq-seg { border-radius: 10px; background: rgba(255, 255, 255, 0.08); }
:where(.app-shell) .pq-seg .pq-btn { font-size: 12.5px; }
:where(.app-shell) .pq-seg .pq-btn.on { background: #fff; color: #0e2632; }
:where(.app-shell) .pq-lights.on { color: #ffd76a; }
:where(.app-shell) .pq-views .pq-btn { background: rgba(255, 255, 255, 0.08); }
:where(.app-shell) .pq-views .pq-btn.on { background: #fff; color: #0e2632; }
.app-shell[data-size="narrow"]:has(.build-footer) .toolbar .export-launch { background: transparent !important; color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.55) !important; }
:where(.app-shell) .price-chip.is-quote { font-weight: 600; font-size: 13px; }
:where(.app-shell) .save-status { border-radius: 10px; font-size: 13.5px; background: rgba(214, 133, 31, 0.12); color: var(--ink, inherit); }
:where(.app-shell) .save-status.is-saved { background: rgba(31, 138, 84, 0.12); }
:where(.app-shell) .howto-actions .howto-skip { color: var(--ink, #0b2230) !important; border: 1.5px solid var(--border-strong, #9aa6b2) !important; background: transparent !important; }
:where(.app-shell) .usage-guide-actions .usage-skip { color: inherit !important; border: 1.5px solid currentColor !important; background: transparent !important; opacity: 0.92; }
.app-shell[data-size="narrow"] .toolbar .brand-text { text-overflow: clip !important; font-size: 13px; line-height: 1.05; }
.app-shell[data-size="narrow"] .toolbar .toolbar-undo.is-icon { border-radius: 12px; background: rgba(255, 255, 255, 0.1) !important; color: #fff !important; border: none; }
.app-shell[data-size="narrow"] .toolbar .toolbar-undo.is-icon:disabled { opacity: 0.35; }
@media (max-width: 379px) {
  .app-shell[data-size="narrow"] .toolbar:has(.toolbar-undo.is-icon) .toolbar-start { font-size: 11.5px; }
  .app-shell[data-size="narrow"] .toolbar:has(.toolbar-undo.is-icon) .export-launch { font-size: 13.5px; } }
@media (max-width: 339px) {
  .app-shell[data-size="narrow"] .toolbar:has(.toolbar-undo.is-icon) .brand-text { font-size: 11px; } }
:where(.app-shell) .label-list-item { list-style: none; }
:where(.app-shell) .label-list-row.options-open { border-color: var(--accent, #0b6b74); border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
:where(.app-shell) .switch-options { border: 1px solid var(--accent, #0b6b74); border-top: none; border-radius: 0 0 12px 12px; background: var(--surface-2, rgba(11, 107, 116, 0.04)); }
:where(.app-shell) .inspector-props > .switch-options { border-top: 1px solid var(--accent, #0b6b74); border-radius: 12px; }
:where(.app-shell) .so-head strong { font-size: 15px; }
:where(.app-shell) .so-power { font-size: 13.5px; }
:where(.app-shell) .so-power-label { font-weight: 600; }
:where(.app-shell) .so-apply { border-radius: 10px; border: 1px dashed var(--border-strong, #9aa6b2); }
:where(.app-shell) .so-apply .check { line-height: 1.35; }
:where(.app-shell) .so-apply-result { font-size: 13.5px; }
:where(.app-shell) .add-switch-btn { border-style: dashed !important; }
:where(.app-shell) .receive-title { font-size: 18px; }
:where(.app-shell) .receive-sec { border-bottom: 1px solid var(--border); }
:where(.app-shell) .receive-sec:last-child { border-bottom: none; }
:where(.app-shell) .receive-head h4 { font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted, #6b7280); }
:where(.app-shell) .receive-fold > summary { cursor: pointer; list-style: none; }
:where(.app-shell) .receive-fold > summary::after { content: "▾"; color: var(--muted, #6b7280); transition: transform 0.15s ease; }
:where(.app-shell) .receive-fold > summary:focus-visible { outline: 2px solid var(--accent, #11808a); outline-offset: 2px; border-radius: 6px; }
:where(.app-shell) .receive-fold-title { font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted, #6b7280); }
:where(.app-shell) .receive-gist { font-size: 14px; }
:where(.app-shell) .issue-related > summary { cursor: pointer; font-size: 13px; color: var(--accent, #11808a); }
:where(.app-shell) .receive-pairs dt { color: var(--muted, #6b7280); }
:where(.app-shell) .receive-pairs dd { font-weight: 600; }
:where(.app-shell) .receive-items { list-style: none; }
:where(.app-shell) .receive-label { font-size: 15px; }
:where(.app-shell) .receive-num { border-radius: 50%; background: #0e2632; color: #fff; font-size: 12px; font-weight: 700; }
:where(.app-shell) .receive-sub { font-size: 12.5px; font-weight: 600; }
:where(.app-shell) .receive-price .receive-pairs > div:last-of-type dd { font-size: 16px; }
:where(.app-shell) .package-highlights { font-size: 13.5px; }
:where(.app-shell) .package-card > details.package-includes + details.package-includes { border-top: 1px solid var(--border); }
:where(.app-shell) .version-bar { background: rgba(11, 107, 116, 0.1); border-bottom: 1px solid var(--border); font-size: 13.5px; }
:where(.app-shell) .version-unsaved { color: #9a5b00; font-weight: 600; }
:where(.app-shell) .compare-toggle { background: var(--fill, rgba(0, 0, 0, 0.06)); }
:where(.app-shell) .compare-toggle .pq-btn { color: var(--ink, #0b2230); }
:where(.app-shell) .compare-toggle .pq-btn.on { background: var(--accent, #0b6b74); color: #fff; }
:where(.app-shell) .compare-col { border: 1px solid var(--border); border-radius: 12px; }
:where(.app-shell) .compare-picture { background: #0e2632; border-radius: 10px; }
:where(.app-shell) .compare-total { font-weight: 700; }
:where(.app-shell) .compare-table { border-collapse: collapse; font-size: 13.5px; }
:where(.app-shell) .compare-table th,
:where(.app-shell) .compare-table td { text-align: left; border-bottom: 1px solid var(--border); }
:where(.app-shell) .compare-table thead th { font-size: 12px; color: var(--muted, #6b7280); }
:where(.app-shell) .compare-table tbody th { font-weight: 600; }
:where(.app-shell) .compare-diff { font-weight: 600; }
@media (max-width: 560px) {
  :where(.app-shell) .compare-table tbody th { border-bottom: 0; } }
:where(.app-shell) .btn.chosen { border-color: var(--ok, #1d7a43); color: var(--ok, #1d7a43); font-weight: 700; }
:where(.app-shell) .receive-replacement .receive-pairs dt { font-size: 12px; }
:where(.app-shell) .receive-replacement .receive-pairs dd { font-weight: 500; }
:where(.app-shell) .sheet-head { border-bottom: 1px solid var(--border); }
:where(.app-shell) .sheet-head .sheet-done { border-radius: 999px; }
:where(.app-shell) .sheet-title { font-weight: 600; font-size: 14px; text-overflow: ellipsis; }
:where(.app-shell) .sticky-done { pointer-events: none; }
:where(.app-shell) .sticky-done .btn { pointer-events: auto; border-radius: 999px; box-shadow: 0 6px 18px rgba(8, 38, 52, 0.28); }
:where(.app-shell) .return-bar { border-radius: 999px; background: var(--navy, #082634); box-shadow: 0 10px 30px rgba(8, 38, 52, 0.35); }
:where(.app-shell) .return-bar .return-done { border-radius: 999px; }
:where(.app-shell) .return-bar .return-undo { color: #fff !important; border: 1.5px solid rgba(255, 255, 255, 0.7) !important; background: transparent !important; border-radius: 999px; }
:where(.app-shell) .build-footer .build-footer-back { border-radius: 12px; color: #fff !important; border: 1.5px solid rgba(255, 255, 255, 0.55) !important; background: transparent !important; font-weight: 600; }
:where(.app-shell) .usage-guide-card .usage-guide-actions .btn.ghost,
:where(.app-shell) .usage-guide-actions .usage-skip { color: #ffffff !important; border: 1.5px solid rgba(255, 255, 255, 0.9) !important; background: rgba(255, 255, 255, 0.12) !important; opacity: 1 !important; font-weight: 600; }
:where(.app-shell) .usage-guide-card .usage-guide-actions .btn.ghost:hover { background: rgba(255, 255, 255, 0.22) !important; }
:where(.app-shell) .return-bar .return-done { background: #ffffff !important; color: var(--navy, #082634) !important; border-color: #ffffff !important; font-weight: 700; }
:where(.app-shell) .series-option { border-radius: 14px; border: 1px solid var(--border, #d5dbe2); background: var(--surface, #fff); color: var(--ink, #10232e); font: inherit; text-align: left; cursor: pointer; transition: transform 0.12s ease, border-color 0.15s ease, box-shadow 0.15s ease; }
:where(.app-shell) .series-option:hover { border-color: var(--accent, #0b6b74); }
:where(.app-shell) .series-option.on { border-color: var(--accent, #0b6b74); box-shadow: inset 0 0 0 1px var(--accent, #0b6b74); background: color-mix(in srgb, var(--accent, #0b6b74) 7%, var(--surface, #fff)); }
:where(.app-shell) .series-option.soon { opacity: 0.6; cursor: default; }
:where(.app-shell) .series-option .hint { font-size: 12px; line-height: 1.35; }
:where(.app-shell) .series-price { font-size: 13px; font-weight: 600; color: var(--accent, #0b6b74); }
:where(.app-shell) .series-compare-table table { border-collapse: collapse; font-size: 12px; }
:where(.app-shell) .series-compare-table th,
:where(.app-shell) .series-compare-table td { border-bottom: 1px solid var(--border, #e3e7ec); text-align: left; }
:where(.app-shell) .series-compare-table thead th { font-size: 12px; font-weight: 700; }
:where(.app-shell) .series-compare-table tbody th { font-weight: 500; color: var(--muted, #52616b); }
:where(.app-shell) .series-compare-table td.yes { color: var(--accent, #0b6b74); font-weight: 600; }
:where(.app-shell) .series-compare-table td.no { color: var(--muted, #6b7780); }
:where(.app-shell) .circuit-note.quiet { background: transparent; border-style: dashed; border-color: var(--border, #d5dbe2); }
:where(.app-shell) .series-caps .plain-fieldset legend { font-size: 12px; color: var(--muted, #52616b); }
:where(.app-shell) .starter-session-banner { font-size: 13px; }
:where(.app-shell) .starter-session-banner.editing { background: color-mix(in srgb, var(--accent, #0b6b74) 10%, var(--surface, #fff)); border-bottom: 1px solid color-mix(in srgb, var(--accent, #0b6b74) 35%, transparent); color: var(--ink, #10232e); }
:where(.app-shell) .starter-check { font-size: 13px; }
:where(.app-shell) .starter-check summary { cursor: pointer; color: var(--accent, #0b6b74); }
:where(.app-shell) .starter-check-body li.error { color: #a12a2a; }
:where(.app-shell) .starter-photo { border-radius: 8px; }
:where(.app-shell) .step-nav ol { list-style: none; scrollbar-width: none; }
:where(.app-shell) .step-chip button { border-radius: 999px; border: 1px solid var(--border); background: var(--surface); font: inherit; font-size: 12px; color: var(--ink-soft); cursor: pointer; transition: border-color 0.15s ease, box-shadow 0.15s ease; }
:where(.app-shell) .step-chip-num { border-radius: 50%; font-size: 11px; font-weight: 700; background: var(--fill); color: var(--ink-soft); }
:where(.app-shell) .step-chip.is-current button { border-color: var(--accent); color: var(--ink); font-weight: 600; box-shadow: 0 0 0 2px var(--accent-soft); }
:where(.app-shell) .step-chip.is-current .step-chip-num { background: var(--accent); color: var(--on-accent, #fff); }
:where(.app-shell) .step-chip.is-done .step-chip-num { background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--accent); }
:where(.app-shell) .step-chip.is-attention .step-chip-num { background: #f2c94c; color: #4a3500; }
:where(.app-shell) .step-chip.is-check .step-chip-num { background: #fde8b0; color: #6b4b00; }
:where(.app-shell) .build-screen-head h2 { font-size: 19px; line-height: 1.25; }
:where(.app-shell) .build-screen-where { font-size: 12px; }
:where(.app-shell) .screen-dot { border: 0; background: none; cursor: pointer; }
:where(.app-shell) .screen-dot::before { content: ""; border-radius: 3px; background: var(--fill); }
:where(.app-shell) .screen-dot.past::before { background: color-mix(in srgb, var(--accent) 40%, var(--fill)); }
:where(.app-shell) .screen-dot.on::before { background: var(--accent); }
:where(.app-shell) .screen-dot:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; border-radius: 6px; }
:where(.app-shell) .section.on-screen { border: 0; background: transparent; box-shadow: none; }
:where(.app-shell) .section-screen-title { font-size: 14px; }
:where(.app-shell) .placement-tools { border: 1px solid var(--border); border-radius: 12px; background: var(--surface-2); }
:where(.app-shell) .placement-where { font-size: 12px; color: var(--ink-soft); }
:where(.app-shell) .count-row { border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
:where(.app-shell) .step-review { list-style: none; }
:where(.app-shell) .step-review li { border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
:where(.app-shell) .selection-menu { border-radius: 14px; background: rgba(8, 24, 32, 0.94); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.32), 0 0 0 0.5px rgba(255, 255, 255, 0.14); color: #fff; }
:where(.app-shell) .selection-menu-row { scrollbar-width: none; }
:where(.app-shell) .selection-menu-row > button { border: 0; border-radius: 10px; background: rgba(255, 255, 255, 0.1); color: #fff; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; transition: transform 0.12s ease; }
:where(.app-shell) .selection-menu-row > button.primary { background: var(--accent); color: var(--on-accent, #fff); }
:where(.app-shell) .selection-menu-row > button.active { background: #fff; color: #082634; }
:where(.app-shell) .selection-menu-row > button.danger { color: #ff9a8f; }
:where(.app-shell) .selection-menu-row > button:disabled { opacity: 0.4; cursor: default; }
:where(.app-shell) .selection-menu-hint { font-size: 12px; color: rgba(255, 255, 255, 0.82); }
:where(.app-shell) .placement-only { font-size: 13px; }
:where(.app-shell) .arrange-card { border-radius: 12px; border: 1px solid var(--border); background: var(--surface); }
:where(.app-shell) .arrange-card.is-ask { border-color: color-mix(in srgb, var(--accent) 45%, var(--border)); background: color-mix(in srgb, var(--accent) 7%, var(--surface)); }
:where(.app-shell) .arrange-card.is-preview { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft, rgba(0, 120, 140, 0.15)); }
:where(.app-shell) .proposal-guard { border-radius: 14px; border: 1px solid var(--accent); background: var(--surface); color: var(--text); box-shadow: 0 10px 30px rgba(3, 18, 26, 0.28); animation: proposal-guard-in 0.22s ease-out; }
:where(.app-shell) .proposal-guard p { font-size: 15px; line-height: 1.35; }
@keyframes proposal-guard-in { from { opacity: 0; transform: translate(-50%, 8px); } to { opacity: 1; transform: translate(-50%, 0); } }
@media (prefers-reduced-motion: reduce) {
  :where(.app-shell) .proposal-guard { animation: none; } }
:where(.app-shell) .field.has-draft input { border-color: var(--danger); box-shadow: 0 0 0 2px color-mix(in srgb, var(--danger) 18%, transparent); }
:where(.app-shell) .draft-error { color: var(--danger); font-size: 13px; line-height: 1.35; font-weight: 400; }
:where(.app-shell) .draft-error .link-btn { font-weight: 600; }
.app-shell[data-size="narrow"] .main-layout.is-narrow[data-split] > .preview-dock { box-shadow: 6px 0 18px rgba(3, 18, 26, 0.16); }
:where(.app-shell) .preview-folded { background: #0e2632; color: rgba(255, 255, 255, 0.85); font-size: 13px; }
:where(.app-shell) .preview-folded .pq-btn { background: rgba(255, 255, 255, 0.14); }
:where(.app-shell) .scene-button { border-radius: 10px; background: rgba(255, 255, 255, 0.1); color: #fff !important; font-size: 13px !important; }
:where(.app-shell) .scene-thumb { border-radius: 6px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25); }
:where(.app-shell) .sheet-backdrop { background: rgba(3, 12, 18, 0.45); }
:where(.app-shell) .scene-sheet { border-radius: 18px 18px 0 0; background: var(--surface, #fff); color: var(--ink, #0f1b22); box-shadow: 0 -12px 34px rgba(0, 0, 0, 0.28); }
:where(.app-shell) .scene-sheet-head h3 { font-size: 18px; }
:where(.app-shell) .scene-row { border-radius: 14px; border: 1px solid var(--border); cursor: pointer; }
:where(.app-shell) .scene-row.on { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft, rgba(0, 120, 140, 0.18)); }
:where(.app-shell) .scene-row:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
:where(.app-shell) .scene-row-text span { font-size: 13px; color: var(--ink-soft); }
:where(.app-shell) .scene-check { text-align: center; font-weight: 700; color: var(--accent); }
@media (min-width: 700px) {
  :where(.app-shell) .scene-sheet { border-radius: 18px; } }
:where(.app-shell) .all-steps-btn { font-size: 13px; font-weight: 600; }
:where(.app-shell) .screen-help-btn { font-size: 13px; font-weight: 600; }
:where(.app-shell) .substep .substep-mark { font-weight: 800; }
:where(.app-shell) .substep.is-attention { border-color: var(--danger, #c0392b); color: var(--danger, #c0392b); }
:where(.app-shell) .substep.is-check { border-color: var(--warn, #b7791f); }
.app-shell[data-size="narrow"] .build-screen-where { visibility: hidden; }
:where(.app-shell) .substep { border-radius: 999px; border: 1px solid var(--border); background: var(--surface); color: var(--ink-soft); font: inherit; font-size: 13px; cursor: pointer; }
:where(.app-shell) .substep.is-seen { color: var(--ink); border-color: color-mix(in srgb, var(--accent) 35%, var(--border)); }
:where(.app-shell) .substep.is-here { background: var(--accent); border-color: var(--accent); color: var(--on-accent, #fff); font-weight: 600; }
:where(.app-shell) .substep:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
:where(.app-shell) .all-steps-sheet { border-radius: 18px 18px 0 0; background: var(--surface, #fff); color: var(--ink, #0f1b22); box-shadow: 0 -12px 34px rgba(0, 0, 0, 0.28); }
:where(.app-shell) .all-steps-legend .lg-attention { color: #8a5a00; }
:where(.app-shell) .all-steps-list { list-style: none; }
:where(.app-shell) .all-steps-stage-btn { border-radius: 12px; cursor: pointer; }
:where(.app-shell) .all-steps-stage-btn:focus-visible,
:where(.app-shell) .all-steps-screen:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
:where(.app-shell) .all-steps-stage.is-current > .all-steps-stage-btn { background: color-mix(in srgb, var(--accent) 10%, transparent); }
:where(.app-shell) .all-steps-stage.is-current .step-chip-num { background: var(--accent); color: var(--on-accent, #fff); }
:where(.app-shell) .all-steps-stage.is-done .step-chip-num { background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--accent); }
:where(.app-shell) .all-steps-stage.is-attention .step-chip-num { background: #f2c94c; color: #4a3500; }
:where(.app-shell) .all-steps-screens { list-style: none; }
:where(.app-shell) .all-steps-screen { border-radius: 10px; border: 1px solid var(--border); cursor: pointer; font-size: 14px; }
:where(.app-shell) .all-steps-screen.is-here { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft, rgba(0, 120, 140, 0.18)); font-weight: 600; }
:where(.app-shell) .all-steps-screen.is-later { cursor: default; color: var(--ink-soft); border-style: dashed; }
@media (min-width: 700px) {
  :where(.app-shell) .all-steps-sheet { border-radius: 18px; } }
:where(.app-shell) .proof-footer { background: rgba(8, 38, 52, 0.96); border-top: 1px solid rgba(255, 255, 255, 0.08); }
:where(.app-shell) .proof-footer .btn { border-radius: 12px; }
:where(.app-shell) .proof-footer .btn.ghost { color: #fff; border-color: rgba(255, 255, 255, 0.4); }
:where(.app-shell) .quote-group { border: 1px solid var(--border); border-radius: 12px; }
:where(.app-shell) .quote-group legend { font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-soft); }
:where(.app-shell) .placement-bar { border-radius: 16px; border: 2px solid var(--ok, #1d7a43); background: var(--surface); color: var(--text); box-shadow: 0 12px 32px rgba(3, 18, 26, 0.28); }
:where(.app-shell) .placement-bar.is-conflict { border-color: var(--danger); }
:where(.app-shell) .placement-status { font-size: 15px; line-height: 1.35; }
:where(.app-shell) .placement-status.ok { color: var(--ok, #1d7a43); }
:where(.app-shell) .placement-status.bad { color: var(--danger); }
:where(.app-shell) .placement-nag { font-weight: 600; }
:where(.app-shell) .placement-nospace { border-radius: 10px; background: color-mix(in srgb, var(--danger) 7%, var(--surface)); }
:where(.app-shell) .placement-actions .btn { font-size: 16px; }
.app-shell[data-size="narrow"] .placement-bar { border-radius: 16px 16px 0 0; border-width: 2px 0 0; }
:where(.app-shell) .placing-mark .placing-clearance { fill: none; stroke-width: 1.5; stroke-dasharray: 5 4; }
:where(.app-shell) .placing-mark .placing-outline { fill: none; stroke-width: 2.5; }
:where(.app-shell) .placing-mark.is-ok .placing-clearance,
:where(.app-shell) .placing-mark.is-ok .placing-outline { stroke: #22a35a; }
:where(.app-shell) .placing-mark.is-conflict .placing-clearance,
:where(.app-shell) .placing-mark.is-conflict .placing-outline { stroke: #e0444c; }
:where(.app-shell) .placing-mark.is-ok .placing-clearance { fill: rgba(34, 163, 90, 0.08); }
:where(.app-shell) .placing-mark.is-conflict .placing-clearance { fill: rgba(224, 68, 76, 0.1); }
:where(.app-shell) .move-pad { border-radius: 12px; border: 1px solid var(--border); background: color-mix(in srgb, var(--accent) 4%, var(--surface)); }
:where(.app-shell) .move-arrow { font-size: 22px; line-height: 1; border-radius: 10px; border: 1px solid var(--border); background: var(--surface); color: var(--text); user-select: none; -webkit-user-select: none; }
:where(.app-shell) .move-arrow:active:not(:disabled) { background: color-mix(in srgb, var(--accent) 18%, var(--surface)); }
:where(.app-shell) .move-arrow:disabled { opacity: 0.4; }
:where(.app-shell) .move-step-title { font-size: 13px; font-weight: 600; }
:where(.app-shell) .move-step-size { opacity: 0.75; font-size: 0.9em; }
:where(.app-shell) .move-note { font-size: 14px; }
:where(.app-shell) .actions-btn { border-radius: 999px; border: 1px solid var(--border); background: var(--surface); color: inherit; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
:where(.app-shell) .actions-btn[aria-expanded="true"] { background: var(--accent-soft, rgba(0, 120, 140, 0.12)); }
:where(.app-shell) .actions-btn > span[aria-hidden] { font-size: 18px; line-height: 1; }
:where(.app-shell) .selection-menu .actions-btn { border: 0; border-radius: 10px; background: rgba(255, 255, 255, 0.1); color: #fff; }
:where(.app-shell) .selection-menu-name { font-size: 13px; font-weight: 600; text-overflow: ellipsis; }
:where(.app-shell) .link-btn.on-dark { color: #9be7ea; }
.app-shell[data-size="narrow"] .context-item { font-size: 15px; }
:where(.app-shell) .issue-explain { font-weight: 400; }
:where(.app-shell) .issue-details { font-size: 13px; }
:where(.app-shell) .issue-details summary { cursor: pointer; color: inherit; opacity: 0.85; }
:where(.app-shell) .issue-more { font-size: 13px; }
:where(.app-shell) .placement-actions { background: var(--surface); border-top: 1px solid var(--border); }
:where(.app-shell) .rotate-handle .rotate-stem { stroke: var(--accent, #11808a); stroke-width: 1.5; stroke-dasharray: 3 3; }
:where(.app-shell) .rotate-handle .rotate-knob { fill: #fff; stroke: var(--accent, #11808a); stroke-width: 2; }
:where(.app-shell) .rotate-handle .rotate-glyph { fill: none; stroke: var(--accent, #11808a); stroke-width: 1.5; }
:where(.app-shell) .rotate-handle .rotate-hit { cursor: grab; }
:where(.app-shell) .rotate-handle .rotate-readout { fill: #fff; paint-order: stroke; stroke: rgba(8, 24, 32, 0.85); stroke-width: 3px; font-weight: 700; }
:where(.app-shell) .count-control .finder-count .icon-btn { font-size: 20px; }
:where(.app-shell) .count-control [data-count-value] { text-align: center; font-size: 18px; font-weight: 700; }
:where(.app-shell) .spacing-slider input[type="range"] { accent-color: var(--accent, #11808a); }
:where(.app-shell) .led-swatch { border-radius: 999px; border: 1.5px solid var(--border); background: var(--surface); color: inherit; font: inherit; font-weight: 600; cursor: pointer; }
:where(.app-shell) .led-swatch.on { border-color: var(--accent, #11808a); box-shadow: 0 0 0 2px var(--accent-soft, rgba(0, 120, 140, 0.18)); }
:where(.app-shell) .led-swatch .led-dot { border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25), 0 0 8px currentColor; }
:where(.app-shell) .led-swatch.on::after { content: "✓"; color: var(--accent, #11808a); }
:where(.app-shell) .panel-label-editor { border-radius: 12px; background: var(--surface); color: var(--text); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35); border: 1px solid var(--accent, #11808a); }
:where(.app-shell) .panel-label-editor input { font-size: 16px; }
:where(.app-shell) .panel-label-editor .hint.warn { color: var(--danger); }
.app-shell[data-size="narrow"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea) { font-size: max(16px, 1em); }
:where(.app-shell) .context-tip { border-radius: 14px; background: var(--navy, #082634); color: #fff; box-shadow: 0 12px 30px rgba(3, 18, 26, 0.35); animation: context-tip-in 0.18s ease-out; }
@keyframes context-tip-in { from { opacity: 0; } to { opacity: 1; } }
:where(.app-shell) .context-tip p { font-size: 15px; line-height: 1.4; }
:where(.app-shell) .context-tip .hint { color: rgba(255, 255, 255, 0.75); }
:where(.app-shell) .context-tip .link-btn { color: #9be7ea; }
:where(.app-shell) .context-tip .btn.primary { background: var(--accent, #11808a); }
:where(.app-shell) .context-tip::before { content: ""; background: inherit; border-radius: 2px; }
@media (prefers-reduced-motion: reduce) {
  :where(.app-shell) .context-tip { animation: none; } }
:where(.app-shell) .context-tip.is-compact p { font-size: 14px; line-height: 1.3; }
:where(.app-shell) .context-tip:focus { outline: none; }
:where(.app-shell) .context-tip:focus-visible { outline: 2px solid #9be7ea; outline-offset: 2px; }
:where(.app-shell) .context-tip .tip-count { font-size: 12px; color: rgba(255, 255, 255, 0.75); }
:where(.app-shell) .context-tip .tip-visual { color: rgba(255, 255, 255, 0.9); }
:where(.app-shell) .context-tip .tip-try { font-size: 14px; color: #9be7ea; font-weight: 600; }
:where(.app-shell) .context-tip .tip-try.is-done { color: #7be08a; }
:where(.app-shell) .context-tip .btn.small:not(.primary) { background: rgba(255, 255, 255, 0.12); color: #fff; border-color: rgba(255, 255, 255, 0.35); }
:where(.app-shell) .context-tip.is-tight p { font-size: 14px; line-height: 1.3; }
:where(.app-shell) .context-tip.is-tight .tip-try-inline { color: #9be7ea; font-weight: 600; }
:where(.app-shell) .context-tip.is-tight .tip-try-inline.is-done { color: #7be08a; }
:where(.app-shell) .context-tip.is-tight .tip-actions .link-btn { font-size: 13px; line-height: 1.2; text-align: left; }
:where(.app-shell) .walk-ring { pointer-events: none; border-radius: 10px; border: 2px solid #9be7ea; box-shadow: 0 0 0 4px rgba(17, 128, 138, 0.35); animation: context-tip-in 0.18s ease-out; }
@media (prefers-reduced-motion: reduce) {
  :where(.app-shell) .walk-ring { animation: none; } }
:where(.app-shell) .tips-level legend { font-weight: 600; }
:where(.app-shell) .tips-group-title { font-size: 14px; }
:where(.app-shell) .tips-list .tips-about { font-size: 13px; }
:where(.app-shell) .tips-list { list-style: none; }
:where(.app-shell) .tips-list li { border-bottom: 1px solid var(--border); }
:where(.app-shell) .review-preview-wait { border-radius: 12px; background: linear-gradient(180deg, color-mix(in srgb, var(--navy, #082634) 85%, #fff), var(--navy, #082634)); }
:where(.app-shell) .undo-note { border-radius: 14px; background: var(--navy, #082634); color: #fff; box-shadow: 0 10px 26px rgba(3, 18, 26, 0.3); font-size: 15px; }
:where(.app-shell) .undo-note .btn.small { background: rgba(255, 255, 255, 0.14); color: #fff; border-color: rgba(255, 255, 255, 0.4); }
:where(.app-shell) .f3-scene-corner .scene-button { background: rgba(255, 255, 255, 0.92); color: #0b2230 !important; border-radius: 12px; box-shadow: 0 2px 8px rgba(3, 18, 26, 0.18); }
:where(.app-shell) .scene-note { border-radius: 12px; background: rgba(8, 38, 52, 0.92); color: #fff; font-size: 14px; }
:where(.app-shell) .scene-note .link-btn { color: #9be7ea; }
.app-shell[data-size="narrow"] .canvas-badge.is-button { font-size: 12px; }
.app-shell.walk-room .build-flow::after { content: ""; }
@media (max-width: 379px) {
  .app-shell[data-size="narrow"] .toolbar:has(.toolbar-undo.is-icon) .toolbar-start { letter-spacing: -0.01em; }
  .app-shell[data-size="narrow"] .toolbar:has(.toolbar-undo.is-icon) .brand-text { font-size: 11px; } }
:where(.app-shell) .preview-resize:focus-visible { outline: 2px solid var(--accent, #11808a); outline-offset: -2px; }
:where(.app-shell) .preview-resize:focus-visible span { background: var(--accent, #0b6b74); }
:where(.app-shell) .f3-pick { pointer-events: none; }
:where(.app-shell) .f3-pick-ring { border: 2px dashed #54d5dc; border-radius: 10px; box-shadow: 0 0 0 2px rgba(8, 38, 52, 0.45); }
:where(.app-shell) .issue-cluster { border-left: 3px solid var(--warn, #b7791f); }
:where(.app-shell) .issue-cluster.error { border-left-color: var(--danger, #c0392b); }
:where(.app-shell) .issue-cluster-head { font-size: 13px; font-weight: 700; }

/* V43 (owner, Oct 23): the replaced builder flow — look. */
:where(.app-shell) .choice-cards .choice-card { border: 1px solid var(--border, #d5dbe2); background: var(--surface, #fff); border-radius: 12px; text-align: left; }
:where(.app-shell) .choice-cards .choice-card[aria-checked="true"] { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent); background: var(--accent-soft); }
:where(.app-shell) .choice-cards .choice-card strong { font-size: 15px; }
:where(.app-shell) .choice-card-meta { font-size: 12.5px; color: var(--muted); }
:where(.app-shell) .count-control .finder-count .count-input { border: none; background: transparent; text-align: center; font-size: 20px; font-weight: 700; color: inherit; }
:where(.app-shell) .count-control.big .finder-count .icon-btn { font-size: 26px; }
:where(.app-shell) .count-control.big .finder-count .count-input { font-size: 24px; }
:where(.app-shell) .count-field > span { font-weight: 600; }
:where(.app-shell) .hole-size-form,
:where(.app-shell) .text-draft { border: 1px solid var(--border, #d5dbe2); border-radius: 12px; background: var(--surface, #fff); }
:where(.app-shell) .horn-red { font-weight: 600; }
/* V47: the label box (a choice that opens the list) looks like the other boxes. */
:where(.app-shell) .label-pick { border: 1px solid var(--border, #d5dbe2); border-radius: 10px; background: var(--surface, #fff); color: var(--ink, #10232e); font-size: 15px; }
:where(.app-shell) .label-pick.empty { color: var(--ink-soft, #5b6b75); }
:where(.app-shell) .label-pick:focus-visible { outline: 2px solid var(--teal, #54d5dc); outline-offset: 2px; }
:where(.app-shell) .label-sheet .label-lib-panel.is-sheet { background: var(--surface, #fff); box-shadow: 0 -10px 30px rgba(3, 18, 26, 0.25); }

/* V49: the preview's corner buttons, the 3D controls in their step, the phone Shop menu and Help. */
:where(.app-shell) .pc-btn { border: 1px solid rgba(255, 255, 255, 0.16); background: rgba(8, 20, 28, 0.72); color: #fff; backdrop-filter: blur(8px); box-shadow: 0 2px 8px rgba(3, 18, 26, 0.25); }
:where(.app-shell) .pc-btn:active { background: rgba(8, 20, 28, 0.9); }
:where(.app-shell) .render-controls-slot .finished-3d-bar { border-radius: 14px; }
:where(.app-shell) .shop-menu { border-radius: 14px; background: rgba(8, 38, 52, 0.97); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3); }
:where(.app-shell) .shop-menu-btn { background: transparent; border: 1px solid rgba(255, 255, 255, 0.3); color: inherit; border-radius: 10px; font: inherit; padding: 0 10px; }
.app-shell[data-size="narrow"] .shop-menu-btn,
.app-shell[data-size="narrow"] .help-launch { min-height: 44px; min-width: 44px; padding: 0 10px; font-size: 14px; }
:where(.app-shell) .save-indicator { color: var(--ink-soft); }
:where(.app-shell) .save-indicator .save-dot { background: #1d7a43; }
:where(.app-shell) .save-indicator.is-saving .save-dot { background: #c9a227; }
:where(.app-shell) .save-indicator.is-failed { color: var(--danger, #b42318); }
:where(.app-shell) .save-indicator.is-failed .save-dot { background: var(--danger, #b42318); }

/* V51 (owner, Oct 25): the longer name "Swelltech Marine" (two short lines) keeps the phone header on one row. */
.app-shell[data-size="narrow"] .toolbar .brand-text { font-size: 10.5px !important; letter-spacing: 0.02em; line-height: 1.1; }
.app-shell[data-size="narrow"] .toolbar > [data-start-bar] { margin-right: 4px !important; }
.app-shell[data-size="narrow"] .toolbar > .guide-me-btn { min-width: 44px; max-width: 48px; padding-left: 4px !important; padding-right: 4px !important; overflow: hidden; }
@media (min-width: 361px) { .app-shell[data-size="narrow"] .toolbar { padding-left: 8px !important; padding-right: 6px !important; } }
.app-shell[data-size="narrow"] .toolbar > .guide-me-btn .guide-me-text { display: none !important; }
.app-shell[data-size="narrow"] .toolbar .help-launch { min-width: 44px; padding-left: 6px !important; padding-right: 6px !important; }
@media (max-width: 360px) {
  .app-shell[data-size="narrow"] .toolbar { column-gap: 2px !important; }
  .app-shell[data-size="narrow"] .toolbar .brand-text { font-size: 9.5px !important; letter-spacing: 0.01em; }
  .app-shell[data-size="narrow"] .toolbar .toolbar-start { font-size: 11px !important; padding-left: 4px !important; padding-right: 4px !important; }
}
.app-shell[data-size="narrow"] .toolbar > .toolbar-undo { margin-left: 2px !important; }
.app-shell[data-size="narrow"] .toolbar > .brand { margin-right: 2px !important; }
@media (max-width: 360px) { .app-shell[data-size="narrow"] .toolbar .toolbar-start { padding-left: 2px !important; padding-right: 2px !important; } }
@media (max-width: 360px) {
  .app-shell[data-size="narrow"] .toolbar > [data-start-bar] { margin-right: 2px !important; }
  .app-shell[data-size="narrow"] .toolbar .export-launch { padding-left: 6px !important; padding-right: 6px !important; }
}

/* V52 (owner, Oct 25 §13): "Upload a drawing" outlined in red, with what to do, while the customer says the panel
   mounts on a curved surface or is a custom shape (a request, not an error). */
.app-shell .dxf-import.upload-needed { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 10px 12px; border: 2px solid var(--danger, #c8323b); border-radius: 12px; background: var(--danger-soft, #fdeeee); }
.app-shell .no-boat-paths .dxf-import.upload-needed { display: flex; }
.app-shell .dxf-import.upload-needed .upload-needed-note { font-size: 13px; line-height: 1.35; font-weight: 600; color: var(--danger, #c8323b); }
.app-shell .dxf-import.upload-needed [data-dxf-layout-import] { border-color: var(--danger, #c8323b); color: var(--danger, #c8323b); min-height: 44px; }

/* V53 (owner, Oct 25 §11): "Adjust panel dimensions?": the current and proposed sizes side by side. */
:where(.app-shell) .size-confirm-table { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 12px 0; }
:where(.app-shell) .size-confirm-table dt { font-weight: 600; color: var(--muted, #5b6470); }
:where(.app-shell) .size-confirm-table dd { margin: 0; font-variant-numeric: tabular-nums; }
/* V53: switch label placement (Switches → Labels and a picked switch's settings). */
:where(.app-shell) .label-place { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
:where(.app-shell) .label-place .label-place-caption { font-size: 13px; color: var(--muted, #5b6470); }
:where(.app-shell) .admin-subhead { margin: 14px 0 4px; font-size: 13px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted, #5b6470); }
:where(.app-shell) .breaker-switches { display: flex; flex-direction: column; gap: 8px; margin: 8px 0; }
:where(.app-shell) .breaker-switch-detail { display: flex; flex-direction: column; gap: 4px; margin-left: 28px; }
:where(.app-shell) .breaker-lines { display: flex; flex-direction: column; }
/* (44 px touch targets for the shortest label chips, e.g. "Left".) */
.app-shell .label-place .chip { min-width: 44px; justify-content: center; }

/* V54 (owner, Oct 25): the panel-wide Auto Arrange bar (preview Apply / Cancel, doesn't fit + size, Undo). Same place
   as the placing bar: over the steps column on wider screens, along the bottom on phones. */
:where(.app-shell) .panel-arrange-bar { position: fixed; z-index: 61; left: 50%; bottom: 16px; transform: translateX(-50%); width: min(560px, calc(100vw - 32px)); display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; border-radius: 16px; border: 2px solid var(--accent, #0f6b6f); background: var(--surface, #fff); color: var(--text, #10202a); box-shadow: 0 12px 32px rgba(3, 18, 26, 0.28); font-size: 15px; line-height: 1.4; }
:where(.app-shell) .panel-arrange-bar[data-panel-arrange-bar="nofit"] { border-color: var(--danger, #c8323b); }
:where(.app-shell) .panel-arrange-bar .btn { min-height: 44px; }
/* V54 (owner, Oct 25: nothing that opens may cover the navigation): on a computer, over the bottom of the drawing,
   between the steps column and the right side, never over Back / Continue. */
.app-shell[data-size="wide"]:not([data-guide="open"]) .panel-arrange-bar { left: calc(370px + (100vw - 670px) / 2); width: min(560px, calc(100vw - 670px - 32px)); }
.app-shell[data-size="medium"]:not([data-guide="open"]) .panel-arrange-bar { left: calc(330px + (100vw - 600px) / 2); width: min(520px, calc(100vw - 600px - 32px)); }
/* Phones: just above the bottom bar (like the Undo note), never over Back / Continue. */
.app-shell[data-size="narrow"] .panel-arrange-bar { bottom: calc(var(--footer-h, 68px) + 8px + env(safe-area-inset-bottom, 0px)); width: calc(100vw - 16px); }

/* V54 (owner, Oct 25): what the placement screen's changes affect (one item, a whole group, several together). */
.app-shell .edit-scope { display: block; padding: 6px 10px; border-radius: var(--radius-sm, 8px); background: var(--accent-soft, rgba(15, 107, 111, 0.1)); color: var(--ink, #10202a); font-size: 13px; line-height: 1.4; }
.app-shell .edit-scope strong { font-weight: 650; }

/* V54 (owner, Oct 25): the computer's step row: the steps whose names fit (always the current one) and "All steps"
   for the whole list. Nothing is cut off and nothing scrolls sideways out of sight. Phones keep their own row. */
:where(.app-shell) .step-nav.is-fitted { position: relative; z-index: 6; }
:where(.app-shell) .step-nav.is-fitted .step-row { position: relative; display: flex; align-items: center; gap: 6px; min-width: 0; }
:where(.app-shell) .step-nav.is-fitted .step-row > ol { display: flex; flex: 0 1 auto; min-width: 0; gap: 6px; overflow: visible; flex-wrap: nowrap; }
:where(.app-shell) .step-nav.is-fitted .step-measure { position: absolute; left: 0; top: 0; height: 0; overflow: hidden; visibility: hidden; pointer-events: none; white-space: nowrap; display: flex; gap: 6px; }
:where(.app-shell) .step-nav.is-fitted .step-measure ol { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
:where(.app-shell) .all-steps-menu { position: relative; flex: none; margin-left: auto; }
:where(.app-shell) .all-steps-menu-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 4px 12px; border-radius: 999px; border: 1px solid var(--border-strong, var(--border)); background: var(--surface); font: inherit; font-size: 12.5px; font-weight: 650; color: var(--ink); cursor: pointer; white-space: nowrap; }
:where(.app-shell) .all-steps-menu-btn[aria-expanded="true"] { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft); }
:where(.app-shell) .all-steps-menu-list { position: absolute; right: 0; top: calc(100% + 6px); z-index: 40; min-width: 250px; max-height: min(70vh, 520px); overflow-y: auto; padding: 6px; border-radius: 14px; border: 1px solid var(--border); background: var(--surface); box-shadow: 0 14px 36px rgba(3, 18, 26, 0.24); display: flex; flex-direction: column; gap: 2px; }
:where(.app-shell) .all-steps-menu-item { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 40px; padding: 6px 10px; border: none; border-radius: 10px; background: transparent; font: inherit; font-size: 14px; color: var(--ink); text-align: left; cursor: pointer; }
:where(.app-shell) .all-steps-menu-item:hover,
:where(.app-shell) .all-steps-menu-item:focus-visible { background: var(--fill); outline: none; }
:where(.app-shell) .all-steps-menu-item[aria-current="step"] { background: var(--accent-soft); font-weight: 650; }
:where(.app-shell) .all-steps-menu-item .step-chip-num { width: 24px; height: 24px; display: grid; place-items: center; }
:where(.app-shell) .all-steps-menu-item.is-current .step-chip-num { background: var(--accent); color: var(--on-accent, #fff); }
:where(.app-shell) .all-steps-menu-item.is-done .step-chip-num { background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--accent); }
:where(.app-shell) .all-steps-menu-item.is-attention .step-chip-num { background: #f2c94c; color: #4a3500; }
:where(.app-shell) .all-steps-menu-item.is-check .step-chip-num { background: #fde8b0; color: #6b4b00; }
:where(.app-shell) .all-steps-menu-name { min-width: 0; overflow-wrap: anywhere; }
:where(.app-shell) .all-steps-menu-state { font-size: 12px; color: var(--ink-soft); white-space: nowrap; }
/* A part being placed: its panel opens over the steps column but stops below the step row (never covers it). */
.app-shell[data-size="wide"]:not([data-guide="open"]) .placement-bar,
.app-shell[data-size="medium"]:not([data-guide="open"]) .placement-bar { max-height: calc(100vh - var(--steps-nav-bottom, 190px) - 24px); }
/* Right-side buttons keep their arrows on one line. */
.app-shell:not([data-size="narrow"]) .section-settings .btn,
.app-shell:not([data-size="narrow"]) [data-all-center] { white-space: nowrap; }
/* The flat picture's Show switches / Lights, when they float over the picture: top centre, clear of the size label. */
:where(.app-shell) .render-controls-floating .render-controls-flat .show-switches-toggle.in-3d-controls { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); z-index: 3; padding: 4px 10px; border-radius: 999px; background: rgba(8, 38, 52, 0.85); color: #fff; white-space: nowrap; }
@container frame (max-width: 640px) { :where(.app-shell) .render-controls-floating .render-controls-flat .show-switches-toggle.in-3d-controls { top: 74px; left: 10px; transform: none; } }
/* The right side's one-line summaries wrap instead of being cut off ("Polished Roun…") on narrower computers. */
.app-shell:not([data-size="narrow"]) .psl-text .hint { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
:where(.app-shell) .all-steps-menu-more { margin-top: 4px; padding: 10px; border: none; border-top: 1px solid var(--border); border-radius: 0 0 10px 10px; background: transparent; font: inherit; font-size: 13px; color: var(--accent); text-align: left; cursor: pointer; }
:where(.app-shell) .all-steps-menu-more:hover,
:where(.app-shell) .all-steps-menu-more:focus-visible { background: var(--fill); outline: none; }

/* V55 (owner, Oct 26): the 3D Rendering step's description sits close under its heading and the scene / view
   controls close under it (nearer the preview), especially on phones; every control keeps its 44 px touch size.
   On a phone the five views share one row (Back no longer takes a line of its own). */
:where(.app-shell) .render-screen { gap: 10px; }
:where(.app-shell) .render-screen > p.hint { margin: 6px 0 0; }
:where(.app-shell) .render-screen .render-controls-slot { margin-top: 0; }
:where(.app-shell) .render-controls-slot .finished-3d-bar { gap: 8px; }
.app-shell[data-size="narrow"] .render-controls-slot .finished-3d-bar { padding: 10px; }
.app-shell[data-size="narrow"] .render-controls-slot [data-finished-bar] [role="group"][aria-label="View"] { flex-wrap: nowrap; }
.app-shell[data-size="narrow"] .render-controls-slot [data-finished-bar] [role="group"][aria-label="View"] .f3-btn { flex: 1 1 0; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; padding-left: 4px; padding-right: 4px; }

/* V56–V57 */
:where(.app-shell) .app-note { border-radius: 12px; background: rgba(11, 107, 116, 0.06); border: 1px solid rgba(11, 107, 116, 0.2); font-size: 13px; }
:where(.app-shell) .app-note.incompatible { background: rgba(194, 65, 12, 0.07); border-color: rgba(194, 65, 12, 0.25); }
:where(.app-shell) .app-note.quiet,
:where(.app-shell) .app-note.custom { background: transparent; border-style: dashed; border-color: var(--border, #d5dbe2); }
:where(.app-shell) .app-note-verify strong { color: var(--ink, #10232e); }
:where(.app-shell) .led-swatch.unavailable { opacity: 0.62; border-style: dashed; }
:where(.app-shell) .selection-blocked { border: 1px solid var(--border, #d5dbe2); border-radius: 10px; }
:where(.app-shell) .selection-summary { font-size: 13px; }
:where(.app-shell) .selection-summary dt { color: var(--muted); }
:where(.app-shell) .app-rule-result { font-size: 13px; }

/* V66: the language picked shows as chosen. */
:where(.app-shell) .toolbar .lang-switch button { font-size: 12px; letter-spacing: 0.02em; opacity: 0.72; }
:where(.app-shell) .toolbar .lang-switch button[aria-pressed="true"] { opacity: 1; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
:where(.app-shell) .toolbar .lang-switch button[data-language-now] { opacity: 1; font-weight: 700; }

/* V71: preserve the compact header after the theme's legacy phone overrides. */
.app-shell[data-size="narrow"] .toolbar .brand-text { font-size:0 !important; }
.app-shell[data-size="narrow"] .toolbar .toolbar-start { font-size:0 !important; padding:0 !important; }
.app-shell[data-size="narrow"] .toolbar .export-launch { width:64px; min-width:64px; padding:0 4px !important; font-size:12px !important; white-space:normal; }
.app-shell[data-size="narrow"] .build-screen :is(input:not([type="checkbox"]):not([type="radio"]),select) { min-height:44px !important; }
@media(max-width:340px) { .app-shell[data-size="narrow"] .toolbar > .brand { display:none; } }

/* Keep the Spanish Proof action inside small phone headers even with the default assistant enabled. */
@media(max-width:440px) {
  .app-shell[data-size="narrow"] .toolbar > .guide-me-btn { display:none !important; }
}

/* Photo tracing keeps actions visible while openings/notes scroll inside the review. */
:where(.app-shell) .modal:has([data-photo-panel-trace-step]) { overflow: hidden; }
:where(.app-shell) .modal:has([data-photo-panel-trace-step]) > h3,
:where(.app-shell) .modal:has([data-photo-panel-trace-step]) > .ui-modal-footer { flex-shrink: 0; }
:where(.app-shell) .photo-panel-trace-flow { min-height: 0; overflow-y: auto; padding-right: 4px; }
:where(.app-shell) [data-photo-feature-review] .group-card { padding: 10px; }
:where(.app-shell) [data-photo-feature-review] input,
:where(.app-shell) [data-photo-feature-review] select { min-height: 44px; }

.app-shell .part-thumb.hardware-thumb { background: #e8edf0; border:1px solid #bac6cc; padding:3px; box-sizing:border-box; }

/* =====================================================================
   V20 THEMES (Shop Settings → Appearance): Apple Light, Marine Pro and Lagoon Sport.
   Active when the app shell has data-style="apple" | "marine" | "lagoon" (no attribute = the original
   look). Apple Light and Marine Pro are exactly as approved in the preview; Lagoon Sport is new.
   Look and feel only: no geometry, data or behaviour changes. Panels, switches, LEDs and graphics keep
   their real colours in every theme (they're drawn by the geometry, not styled here).

   Built from: Apple Design (system typography, inset-grouped lists, tinted
   and filled buttons, segmented controls, translucent bars, sheets) and the
   UI UX Pro Max catalogue (Liquid Glass, Bento grid, Minimalism; font
   pairings "Spatial Clear" Inter + Inter and "Tech Startup" Space Grotesk).
   ===================================================================== */

/* ---------- 1. The three palettes (Apple system colours as the base) ---------- */
.app-shell[data-style="apple"] {
  --bg: #f5f5f7; --cream: #f5f5f7; --surface: #ffffff; --surface-2: #f5f5f7; --elevated: #ffffff;
  --fill: rgba(118, 118, 128, 0.12); --fill-2: rgba(118, 118, 128, 0.08);
  --ink: #1d1d1f; --ink-soft: #6e6e73; --ink-faint: #86868b;
  --border: rgba(60, 60, 67, 0.14); --border-strong: rgba(60, 60, 67, 0.24); --sep: rgba(60, 60, 67, 0.16);
  --accent: #0071e3; --accent-press: #0062c4; --accent-soft: rgba(0, 113, 227, 0.1); --on-accent: #ffffff;
  --cta: #0071e3; --cta-press: #0062c4; --on-cta: #ffffff;
  --navy: #1d1d1f; --teal-ink: #0071e3; --teal: #0071e3; --mint: rgba(0, 113, 227, 0.1); --orange: #0071e3; --orange-press: #0062c4;
  --bar: rgba(251, 251, 253, 0.8); --bar-ink: #1d1d1f; --bar-ink-soft: #424245;
  --stage: #e8e8ed; --stage-grid: rgba(0, 0, 0, 0.035);
  --chrome-dark: rgba(255, 255, 255, 0.82); --chrome-dark-ink: #1d1d1f;
  --font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", Arial, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;
  --radius-card: 18px; --radius-ctl: 12px;
  color-scheme: light;
}
.app-shell[data-style="glass"] {
  --bg: #000000; --cream: #000000; --surface: #1c1c1e; --surface-2: #121214; --elevated: #2c2c2e;
  --fill: rgba(118, 118, 128, 0.24); --fill-2: rgba(118, 118, 128, 0.16);
  --ink: #f5f5f7; --ink-soft: #a1a1a6; --ink-faint: #8e8e93;
  --border: rgba(255, 255, 255, 0.1); --border-strong: rgba(255, 255, 255, 0.18); --sep: rgba(84, 84, 88, 0.55);
  --accent: #2997ff; --accent-press: #0a84ff; --accent-soft: rgba(41, 151, 255, 0.16); --on-accent: #ffffff;
  --cta: #0071e3; --cta-press: #0062c4; --on-cta: #ffffff;
  --navy: #f5f5f7; --teal-ink: #2997ff; --teal: #64d2ff; --mint: rgba(41, 151, 255, 0.16); --orange: #0071e3; --orange-press: #0062c4;
  --bar: rgba(22, 22, 23, 0.72); --bar-ink: #f5f5f7; --bar-ink-soft: #a1a1a6;
  --stage: #0b0b0d; --stage-grid: rgba(255, 255, 255, 0.04);
  --chrome-dark: rgba(28, 28, 30, 0.72); --chrome-dark-ink: #f5f5f7;
  --font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", Arial, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;
  --radius-card: 20px; --radius-ctl: 12px;
  color-scheme: dark;
}
.app-shell[data-style="marine"] {
  --bg: #f4f3ef; --cream: #f4f3ef; --surface: #ffffff; --surface-2: #f4f3ef; --elevated: #ffffff;
  --fill: rgba(8, 38, 52, 0.07); --fill-2: rgba(8, 38, 52, 0.045);
  --ink: #0b1d26; --ink-soft: #55656e; --ink-faint: #7b8a91;
  --border: rgba(8, 38, 52, 0.1); --border-strong: rgba(8, 38, 52, 0.2); --sep: rgba(8, 38, 52, 0.1);
  --accent: #0b6b74; --accent-press: #08575e; --accent-soft: rgba(11, 107, 116, 0.1); --on-accent: #ffffff;
  --cta: #c2410c; --cta-press: #a3360a; --on-cta: #ffffff;
  --navy: #082634; --teal-ink: #0b6b74; --teal: #54d5dc; --mint: rgba(11, 107, 116, 0.1); --orange: #c2410c; --orange-press: #a3360a;
  --bar: rgba(8, 38, 52, 0.86); --bar-ink: #ffffff; --bar-ink-soft: rgba(255, 255, 255, 0.72);
  --stage: #0a202a; --stage-grid: rgba(84, 213, 220, 0.05);
  --chrome-dark: rgba(8, 38, 52, 0.8); --chrome-dark-ink: #ffffff;
  --font-display: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --radius-card: 16px; --radius-ctl: 10px;
  color-scheme: light;
}

.app-shell[data-style="lagoon"] {
  --bg: #f4f7f9; --cream: #f4f7f9; --surface: #ffffff; --surface-2: #f4f7f9; --elevated: #ffffff;
  --fill: rgba(12, 34, 56, 0.07); --fill-2: rgba(12, 34, 56, 0.045);
  --ink: #0c2238; --ink-soft: #4d5e70; --ink-faint: #66778a;
  --border: rgba(12, 34, 56, 0.12); --border-strong: rgba(12, 34, 56, 0.22); --sep: rgba(12, 34, 56, 0.12);
  --accent: #017a8e; --accent-press: #016c7e; --accent-soft: rgba(1, 122, 142, 0.1); --on-accent: #ffffff;
  --cta: #fdb336; --cta-press: #f5a218; --on-cta: #0c2238;
  --navy: #0c2238; --teal-ink: #016c7e; --teal: #03b9c9; --mint: rgba(1, 122, 142, 0.1); --orange: #b8432a; --orange-press: #9c3822;
  --sun: #fdb336; --coral: #fd654a; --aqua: #03b9c9;
  --bar: #ffffff; --bar-ink: #0c2238; --bar-ink-soft: #3c4d5e;
  --stage: #e4f1f4; --stage-grid: rgba(1, 122, 142, 0.08);
  --chrome-dark: rgba(255, 255, 255, 0.92); --chrome-dark-ink: #0c2238;
  --font-display: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --radius-card: 16px; --radius-ctl: 12px;
  color-scheme: light;
}

/* ---------- 2. Type: one family, Apple sizes, size-specific tracking ---------- */
.app-shell[data-style] { font-family: var(--font-body) !important; color: var(--ink); background: var(--bg) !important; -webkit-font-smoothing: antialiased; font-feature-settings: "cv11", "ss01"; }
.app-shell[data-style] :where(button, input, select, textarea) { font-family: inherit !important; }
.app-shell[data-style] :where(h1, h2, h3, .build-head strong, .review-head h2, .admin-title, .start-title, .starter-head strong, .assistant-head strong, .section-header > span:first-child, .build-step-title) {
  font-family: var(--font-display) !important; color: var(--ink) !important; letter-spacing: -0.015em;
}
.app-shell[data-style] :where(h1) { font-size: 34px; line-height: 1.1; font-weight: 700; letter-spacing: -0.025em; }
.app-shell[data-style] :where(h2, .admin-title, .review-head h2) { font-size: 28px !important; line-height: 1.12; font-weight: 700 !important; letter-spacing: -0.022em; }
.app-shell[data-style] .hint,
.app-shell[data-style] .use-notice { color: var(--ink-soft) !important; font-size: 13px; line-height: 1.45; letter-spacing: -0.003em; }
/* No spaced-out capitals anywhere: Apple uses sentence case and weight. */
.app-shell[data-style] :where(.ctl-title, .kind-badge, .eyebrow, .admin-tab-group-title, .build-badge, .step-count, .label-group-title, .proof-path h3, .review-lists h3) {
  text-transform: none !important; letter-spacing: -0.005em !important;
}
.app-shell[data-style] .ctl-title { font-size: 13px !important; font-weight: 600 !important; color: var(--ink-soft) !important; }

/* ---------- 3. Top bar: a translucent material bar ---------- */
.app-shell[data-style] .toolbar {
  background: var(--bar) !important; color: var(--bar-ink) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 0.5px solid var(--sep) !important; box-shadow: none !important; min-height: 52px;
}
.app-shell[data-style] .toolbar button,
.app-shell[data-style] .toolbar .shop-link,
.app-shell[data-style] .toolbar .shop-toggle { color: var(--bar-ink-soft) !important; font-size: 14px; font-weight: 500; border-radius: 980px; }
.app-shell[data-style] .toolbar button:hover:not(:disabled),
.app-shell[data-style] .toolbar .shop-link:hover { background: var(--fill-2) !important; color: var(--bar-ink) !important; }
.app-shell[data-style] .toolbar button:disabled { opacity: 0.35; }
.app-shell[data-style] .toolbar .brand { color: var(--bar-ink) !important; font-family: var(--font-display); letter-spacing: -0.01em !important; text-transform: none !important; font-weight: 700; font-size: 17px; }
.app-shell[data-style] .toolbar .brand-sub { font-family: var(--font-body) !important; font-style: normal !important; color: var(--bar-ink-soft) !important; font-weight: 400; font-size: 15px; letter-spacing: -0.01em; }
.app-shell[data-style] .toolbar .mode-tabs { background: var(--fill) !important; border: none !important; border-radius: 10px; padding: 2px; }
.app-shell[data-style] .toolbar .mode-tabs button { color: var(--bar-ink) !important; border-radius: 8px !important; font-weight: 500; min-height: 30px; }
.app-shell[data-style] .toolbar .mode-tabs button.active { background: var(--elevated) !important; color: var(--ink) !important; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12), 0 3px 1px rgba(0, 0, 0, 0.04) !important; font-weight: 600; }
.app-shell[data-style="marine"] .toolbar .mode-tabs button { color: rgba(255, 255, 255, 0.85) !important; }
.app-shell[data-style="marine"] .toolbar .mode-tabs { background: rgba(255, 255, 255, 0.1) !important; }
.app-shell[data-style] .toolbar .export-launch { background: var(--cta) !important; border: none !important; color: var(--on-cta) !important; border-radius: 980px !important; padding: 0 16px !important; font-weight: 600 !important; box-shadow: none !important; }
.app-shell[data-style] .toolbar .export-launch:hover,
.app-shell[data-style] .toolbar .export-launch.active { background: var(--cta-press) !important; }
.app-shell[data-style] .toolbar .shop-link.active { background: var(--accent-soft) !important; color: var(--accent) !important; }
.app-shell[data-style="marine"] .toolbar .shop-link.active { color: #8fe7ec !important; }
.app-shell[data-style][data-size="narrow"] .toolbar-menu { background: var(--chrome-dark) !important; color: var(--chrome-dark-ink); border: 0.5px solid var(--sep) !important; border-radius: 14px !important; }
.app-shell[data-style][data-size="narrow"] .toolbar-menu button,
.app-shell[data-style][data-size="narrow"] .toolbar-menu .shop-toggle { color: var(--chrome-dark-ink) !important; }
.app-shell[data-style][data-shop="on"] .toolbar { box-shadow: inset 0 -2px 0 var(--cta) !important; }

/* ---------- 4. Buttons: filled pill (main), tinted (secondary), plain (tertiary) ---------- */
.app-shell[data-style] .btn {
  border: none !important; border-radius: 980px !important; background: var(--fill) !important; color: var(--accent) !important;
  font-weight: 600 !important; font-size: 15px; letter-spacing: -0.01em; min-height: 36px; padding: 0 18px; box-shadow: none !important;
  transition: background 0.15s ease, transform 0.08s ease, filter 0.15s ease;
}
.app-shell[data-style] .btn:hover:not(:disabled) { background: var(--accent-soft) !important; }
.app-shell[data-style] .btn.small { min-height: 30px; padding: 0 14px; font-size: 13px; }
.app-shell[data-style] .btn.primary,
.app-shell[data-style] .btn.primary:not(:disabled) { background: var(--accent) !important; color: var(--on-accent) !important; }
.app-shell[data-style] .btn.primary:hover:not(:disabled) { background: var(--accent-press) !important; }
.app-shell[data-style] :is(.btn.cta, .btn.primary.cta, .continue-btn, [data-footer-continue], [data-upload-add]):not(:disabled) { background: var(--cta) !important; color: var(--on-cta) !important; box-shadow: none !important; }
.app-shell[data-style] :is(.btn.cta, .continue-btn, [data-footer-continue]):hover:not(:disabled) { background: var(--cta-press) !important; }
.app-shell[data-style] .btn.ghost { background: transparent !important; color: var(--accent) !important; }
.app-shell[data-style] .btn:disabled,
.app-shell[data-style] .btn.primary:disabled,
.app-shell[data-style] .btn.cta:disabled { background: var(--fill) !important; color: var(--ink-faint) !important; opacity: 1 !important; }
.app-shell[data-style] .link-btn,
.app-shell[data-style] button.link-btn.rail-button { color: var(--accent) !important; font-weight: 500; }
.app-shell[data-style] .editor-back { background: var(--accent) !important; color: var(--on-accent) !important; border-radius: 980px !important; }
.app-shell[data-style] [data-quick-ungroup] { background: var(--fill) !important; color: var(--accent) !important; border: none !important; border-radius: 980px !important; }
.app-shell[data-style] .icon-btn { border-radius: 980px; color: var(--ink-soft); }

/* ---------- 5. Fields: filled, borderless, rounded (iOS) ---------- */
.app-shell[data-style] .field { color: var(--ink-soft); font-size: 13px; font-weight: 500; }
.app-shell[data-style] :is(.field input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), .field select, .field textarea, .proof-path textarea, .notes-field textarea, input[data-label-input], .search-box input, .assistant-input input, .assistant-input textarea) {
  background: var(--fill) !important; border: 1px solid transparent !important; border-radius: var(--radius-ctl) !important;
  color: var(--ink) !important; min-height: 38px; padding: 0 12px; font-size: 15px; box-shadow: none !important;
}
.app-shell[data-style] :is(textarea) { padding: 10px 12px !important; }
.app-shell[data-style] :is(.field input, .field select, .field textarea, input[data-label-input]):focus { background: var(--surface) !important; border-color: var(--accent) !important; box-shadow: 0 0 0 4px var(--accent-soft) !important; outline: none; }
.app-shell[data-style] input[type="checkbox"],
.app-shell[data-style] input[type="radio"],
.app-shell[data-style] input[type="range"] { accent-color: var(--accent); }

/* ---------- 6. Segmented controls and chips ---------- */
.app-shell[data-style] .segmented { background: var(--fill) !important; border: none !important; border-radius: 10px !important; padding: 2px !important; gap: 2px !important; }
.app-shell[data-style] .segmented button { background: transparent !important; color: var(--ink) !important; border-radius: 8px !important; font-weight: 500 !important; min-height: 32px; }
.app-shell[data-style] .segmented button.active { background: var(--elevated) !important; color: var(--ink) !important; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12), 0 3px 1px rgba(0, 0, 0, 0.04) !important; font-weight: 600 !important; }
.app-shell[data-style] :is(.chip, .guide-stepchip, [data-starter-group]) {
  background: var(--fill) !important; color: var(--ink) !important; border: none !important; border-radius: 980px !important; font-weight: 500;
}
.app-shell[data-style] :is(.chip.active, .guide-stepchip.current, [data-starter-group][aria-pressed="true"], [data-starter-group].active) { background: var(--accent) !important; color: var(--on-accent) !important; }
.app-shell[data-style] .guide-stepchip.done { background: var(--accent-soft) !important; color: var(--accent) !important; }
.app-shell[data-style] .kind-badge { background: var(--accent-soft) !important; color: var(--accent) !important; border: none !important; border-radius: 980px; font-size: 12px !important; font-weight: 600 !important; }

/* ---------- 7. Cards and lists: inset grouped ---------- */
.app-shell[data-style] :is(.section, .build-step, .proof-path, .review-card, .start-card, .library-card, .saved-dialog, .admin-careful, .admin-layout > .admin-tabs.grouped, .group-card, .approval-box, .quote-check) {
  background: var(--surface) !important; border: none !important; border-radius: var(--radius-card) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 0 0 0.5px var(--border) !important;
}
.app-shell[data-style="glass"] :is(.section, .build-step, .proof-path, .review-card, .start-card, .library-card, .saved-dialog, .admin-layout > .admin-tabs.grouped, .group-card) { box-shadow: 0 0 0 0.5px var(--border) !important; }
.app-shell[data-style] .quote-check,
.app-shell[data-style] .approval-box { background: var(--fill-2) !important; box-shadow: none !important; }
.app-shell[data-style] .section-header,
.app-shell[data-style] button.section-header { background: transparent !important; color: var(--ink) !important; }
.app-shell[data-style] .build-active .section,
.app-shell[data-style] .editor-panel .section { box-shadow: none !important; border-radius: 0 !important; border-bottom: 0.5px solid var(--sep) !important; background: transparent !important; }

/* ---------- 8. Left: the build steps as one clean list ---------- */
.app-shell[data-style] .build-flow { background: var(--bg) !important; border: none !important; }
.app-shell[data-style] .build-head strong { font-size: 28px !important; font-weight: 700; letter-spacing: -0.022em !important; }
.app-shell[data-style] .build-step { box-shadow: none !important; margin: 0; }
.app-shell[data-style] .build-step.is-todo { background: transparent !important; box-shadow: none !important; }
.app-shell[data-style] .build-step.is-active { background: var(--surface) !important; box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08), 0 0 0 0.5px var(--border) !important; }
.app-shell[data-style] .build-step-num { background: var(--fill) !important; color: var(--ink-soft) !important; font-weight: 600; }
.app-shell[data-style] .build-step.is-active .build-step-num { background: var(--accent) !important; color: var(--on-accent) !important; }
.app-shell[data-style] .build-step.is-done .build-step-num { background: var(--accent-soft) !important; color: var(--accent) !important; }
.app-shell[data-style] .build-step-title { font-weight: 600 !important; font-size: 17px !important; }
.app-shell[data-style] .build-step.is-active .build-step-title { font-size: 20px !important; letter-spacing: -0.018em; }
.app-shell[data-style] .build-chevron { background: transparent !important; color: var(--ink-faint) !important; }
.app-shell[data-style] .build-badge.start { background: var(--accent-soft) !important; color: var(--accent) !important; border-radius: 980px; font-size: 12px !important; font-weight: 600; padding: 3px 10px; }
.app-shell[data-style] .build-price { background: var(--surface) !important; border-top: 0.5px solid var(--sep) !important; }
.app-shell[data-style] .build-price :is(.running-price, .running-price-bar) { color: var(--ink) !important; }
.app-shell[data-style] .build-price .running-price-bar strong { color: var(--ink) !important; font-family: var(--font-display); }
.app-shell[data-style] .starter-layouts { background: var(--fill-2) !important; background-image: none !important; color: var(--ink) !important; border-radius: var(--radius-card) !important; }
.app-shell[data-style] .starter-head .eyebrow { color: var(--accent) !important; }
.app-shell[data-style] .starter-head strong { color: var(--ink) !important; }
.app-shell[data-style] .starter-head .hint,
.app-shell[data-style] .starter-detail { color: var(--ink-soft) !important; }
.app-shell[data-style] .starter-tile { background: var(--surface) !important; border: none !important; box-shadow: 0 0 0 0.5px var(--border), 0 1px 3px rgba(0, 0, 0, 0.06) !important; border-radius: 14px !important; }
.app-shell[data-style] .starter-tile:hover { box-shadow: 0 0 0 2px var(--accent) !important; transform: none !important; }
.app-shell[data-style] .starter-name { color: var(--ink); font-size: 15px; font-weight: 600; }
.app-shell[data-style] .starter-panel { fill: #1d1d1f; stroke: none; }
.app-shell[data-style] .starter-switch { fill: #3a3a3c; stroke: var(--accent); }

/* ---------- 9. The panel's stage ---------- */
.app-shell[data-style] .canvas-frame,
.app-shell[data-style] .canvas-area {
  background: linear-gradient(var(--stage-grid) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, var(--stage-grid) 1px, transparent 1px) 0 0 / 28px 28px, var(--stage) !important;
}
.app-shell[data-style] :is(.zoom-controls, .canvas-badge, .show-switches-toggle.on-canvas, .mfg-note, [data-finished-bar], .f3-segment, .issues-panel) {
  background: var(--chrome-dark) !important; color: var(--chrome-dark-ink) !important; border: 0.5px solid var(--border) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-radius: 14px !important; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.14) !important;
}
.app-shell[data-style] .zoom-controls button,
.app-shell[data-style] [data-finished-bar] .f3-btn { color: var(--chrome-dark-ink) !important; border-radius: 980px !important; border: none !important; }
.app-shell[data-style] .zoom-controls button.active,
.app-shell[data-style] [data-finished-bar] .f3-btn.active,
.app-shell[data-style] [data-finished-bar] .f3-btn[aria-pressed="true"],
.app-shell[data-style] [data-finished-bar] .f3-btn[aria-checked="true"] { background: var(--accent) !important; color: var(--on-accent) !important; }
.app-shell[data-style] [data-finished-bar] .f3-label,
.app-shell[data-style] .zoom-controls .zoom-readout { color: var(--ink-soft) !important; }
.app-shell[data-style="apple"] .review-preview,
.app-shell[data-style="marine"] .review-preview { border-radius: var(--radius-card); }

/* ---------- 10. Right: the item editor ---------- */
.app-shell[data-style] .editor-panel,
.app-shell[data-style] .layout-tools-bar { background: var(--surface) !important; border-color: var(--sep) !important; }
.app-shell[data-style] .inspector-head { background: transparent !important; border-bottom: 0.5px solid var(--sep); }

/* ---------- 11. Start screen ---------- */
.app-shell[data-style] .start-card { padding: 22px !important; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.app-shell[data-style] .start-card:hover { transform: translateY(-2px); box-shadow: 0 12px 34px rgba(0, 0, 0, 0.1), 0 0 0 0.5px var(--border) !important; }
.app-shell[data-style] .start-card-icon { color: var(--accent) !important; background: var(--accent-soft) !important; border-radius: 12px; width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; }
.app-shell[data-style] .start-card strong { font-family: var(--font-display); font-size: 19px; letter-spacing: -0.015em; color: var(--ink); }

/* ---------- 12. Final Proof ---------- */
.app-shell[data-style] .review-page { background: var(--bg) !important; }
.app-shell[data-style] .review-card { padding: 28px !important; }
.app-shell[data-style] .proof-quote { box-shadow: 0 0 0 1.5px var(--accent), 0 12px 32px rgba(0, 0, 0, 0.08) !important; }
.app-shell[data-style] .proof-quote h3,
.app-shell[data-style] .proof-approve h3 { font-family: var(--font-display); font-size: 22px !important; letter-spacing: -0.018em; color: var(--ink) !important; }
.app-shell[data-style] .proof-quote .cta { min-height: 50px; font-size: 17px; }
.app-shell[data-style] .summary-list dt { color: var(--ink-soft); }
.app-shell[data-style] .summary-list dd { color: var(--ink); font-weight: 600; }

/* ---------- 13. Phones: bottom bar and sheets as material ---------- */
.app-shell[data-style] .build-footer { background: var(--bar) !important; color: var(--bar-ink) !important; -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-top: 0.5px solid var(--sep) !important; }
.app-shell[data-style] .build-footer-where .hint { color: var(--bar-ink-soft) !important; }
.app-shell[data-style] .build-footer .price-chip { background: var(--fill) !important; color: var(--bar-ink) !important; }
.app-shell[data-style] .build-footer :is(.btn.primary, [data-footer-continue]) { border-radius: 980px !important; }
.app-shell[data-style] .main-layout.build-layout.is-narrow > .editor-panel { background: var(--elevated) !important; border-radius: 22px 22px 0 0 !important; box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.18) !important; }
.app-shell[data-style] .sheet-handle span { background: var(--ink-faint) !important; opacity: 0.5; }

/* ---------- 14. Guide Me and dialogs ---------- */
.app-shell[data-style] .assistant-panel { background: var(--elevated) !important; color: var(--ink) !important; border: 0.5px solid var(--border) !important; border-radius: 22px !important; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22) !important; }
.app-shell[data-style] .assistant-head { background: transparent !important; color: var(--ink) !important; border-bottom: 0.5px solid var(--sep); }
.app-shell[data-style] .assistant-head strong { color: var(--ink) !important; font-size: 17px; }
.app-shell[data-style] .assistant-progress { color: var(--accent) !important; }
.app-shell[data-style] .assistant-head .btn,
.app-shell[data-style] .assistant-head .icon-btn { background: var(--fill) !important; color: var(--ink) !important; border: none !important; }
.app-shell[data-style] :is(.assistant-msg, .guide-col) { background: var(--surface-2) !important; color: var(--ink) !important; border-radius: 18px !important; box-shadow: none !important; border: none !important; }
.app-shell[data-style] .assistant-launcher { background: var(--chrome-dark) !important; color: var(--chrome-dark-ink) !important; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border: 0.5px solid var(--border) !important; border-radius: 980px !important; }
.app-shell[data-style] :is(.modal, .saved-dialog) { background: var(--elevated) !important; color: var(--ink); border-radius: 22px !important; border: none !important; }
.app-shell[data-style] .modal-overlay { background: rgba(0, 0, 0, 0.32) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }

/* ---------- 15. Shop Settings ---------- */
.app-shell[data-style] .library-page { background: var(--bg) !important; color: var(--ink); }
.app-shell[data-style] .admin-layout .admin-tab { color: var(--ink) !important; border-radius: 10px !important; font-size: 15px; }
.app-shell[data-style] .admin-layout .admin-tab.active { background: var(--accent) !important; color: var(--on-accent) !important; }
.app-shell[data-style] .admin-layout .admin-tab-group-title { color: var(--ink-soft) !important; font-size: 13px !important; }
.app-shell[data-style] .save-status { background: var(--fill-2) !important; border: none !important; border-radius: 12px !important; color: var(--ink-soft); }
.app-shell[data-style] .admin-careful { box-shadow: 0 0 0 1px rgba(255, 59, 48, 0.35) !important; background: rgba(255, 59, 48, 0.05) !important; }
.app-shell[data-style] .admin-careful h3 { color: #d70015 !important; }

/* ---------- 16. Status colours (Apple system) ---------- */
.app-shell[data-style] .status-pill.ok { background: rgba(52, 199, 89, 0.14) !important; color: #248a3d !important; }
.app-shell[data-style="glass"] .status-pill.ok { color: #30d158 !important; }
.app-shell[data-style] :is(.inline-note.warning, .status-pill.warning) { background: rgba(255, 149, 0, 0.12) !important; color: #a05a00 !important; border: none !important; border-radius: 12px; }
.app-shell[data-style="glass"] :is(.inline-note.warning, .status-pill.warning) { color: #ffb340 !important; }
.app-shell[data-style] :is(.inline-note.info) { background: var(--accent-soft) !important; color: var(--ink) !important; border: none !important; border-radius: 12px; }

/* ---------- 17. Dark look: text and surfaces that were hard-coded light ---------- */
.app-shell[data-style="glass"] :where(.sidebar, .editor-panel, .build-flow, .library-page, .review-card, .proof-path, .modal, .assistant-panel, .section-body, .option-row, .option-row-body, .label-lib-panel, .catalog-item, .layer-row) { color: var(--ink); }
.app-shell[data-style="glass"] :where(.option-row, .label-lib-panel, .catalog-item, .layer-row, .choice-card, .swatch-btn, .seg-buttons button, .stepper, .stepper button, .ui-toggle) { background-color: var(--surface) !important; border-color: var(--border) !important; color: var(--ink) !important; }
.app-shell[data-style="glass"] .stepper input { background: transparent !important; color: var(--ink) !important; }
.app-shell[data-style="glass"] select option { background: #1c1c1e; color: #f5f5f7; }

/* Picture choices (edge finish, materials…): rounded tiles with a ring when chosen */
.app-shell[data-style] :is(.preview-choice, .swatch-btn, .choice-card) { background: var(--surface) !important; color: var(--ink) !important; border: none !important; border-radius: 14px !important; box-shadow: 0 0 0 1px var(--border) !important; }
.app-shell[data-style] :is(.preview-choice.active, .preview-choice[aria-checked="true"], .swatch-btn.active, .choice-card.active, .choice-card[aria-checked="true"]) { box-shadow: 0 0 0 2px var(--accent) !important; background: var(--accent-soft) !important; }
/* Little drawings (edge profiles, Quick Start tiles) stay visible on the dark look */
.app-shell[data-style="glass"] .preview-choice svg :is(rect, path, polygon) { fill: #8e8e93; }
.app-shell[data-style="glass"] .starter-panel { fill: #3a3a3c !important; stroke: rgba(255, 255, 255, 0.25) !important; }
.app-shell[data-style="glass"] .starter-hole { fill: #c7c7cc; }

/* ---------- V20 Lagoon Sport details (from the owner's "01 / Lagoon Sport" picture) ---------- */
/* A thin coral, sunny-yellow and aqua stripe under the bar, like the picture. Decoration only. */
.app-shell[data-style="lagoon"] .toolbar { border-bottom: 3px solid transparent !important; border-image: linear-gradient(90deg, #fd654a 0 9%, #fdb336 9% 11.5%, #03b9c9 11.5% 19%, rgba(12, 34, 56, 0.12) 19%) 1 !important; }
.app-shell[data-style="lagoon"] .toolbar .brand { text-transform: uppercase !important; letter-spacing: 0.06em !important; font-weight: 800; }
.app-shell[data-style="lagoon"] .toolbar .mode-tabs button.active { background: var(--navy) !important; color: #ffffff !important; box-shadow: none !important; }
/* The open step's heading is a solid lagoon-teal bar with white text (as in the picture); its settings stay white. */
.app-shell[data-style="lagoon"] .build-step.is-active > .build-step-head { background: var(--accent) !important; color: #ffffff !important; border-radius: var(--radius-card) var(--radius-card) 0 0; }
.app-shell[data-style="lagoon"] .build-step.is-active > .build-step-head :is(.build-step-title, .rail-label, .step-head-summary, .build-chevron, .build-edit) { color: #ffffff !important; }
.app-shell[data-style="lagoon"] .build-step.is-active > .build-step-head .build-step-num { background: #ffffff !important; color: var(--accent) !important; }
.app-shell[data-style="lagoon"] .build-step.is-done .build-step-num { background: var(--sun) !important; color: var(--navy) !important; }
.app-shell[data-style="lagoon"] :is(.chip.active, .guide-stepchip.current, [data-starter-group][aria-pressed="true"], [data-starter-group].active) { background: var(--navy) !important; color: #ffffff !important; }
.app-shell[data-style="lagoon"] .guide-stepchip.done { background: rgba(253, 179, 54, 0.22) !important; color: var(--navy) !important; }
.app-shell[data-style="lagoon"] .kind-badge,
.app-shell[data-style="lagoon"] .build-badge.start { background: var(--coral) !important; color: var(--navy) !important; }
.app-shell[data-style="lagoon"] .start-card-icon { background: rgba(253, 179, 54, 0.22) !important; color: var(--navy) !important; }
.app-shell[data-style="lagoon"] .start-card:hover { box-shadow: 0 12px 34px rgba(12, 34, 56, 0.1), 0 0 0 2px var(--sun) !important; }
.app-shell[data-style="lagoon"] .admin-layout .admin-tab.active,
.app-shell[data-style="lagoon"] .admin-tab.active { background: var(--navy) !important; color: #ffffff !important; }
.app-shell[data-style="lagoon"] .proof-quote { box-shadow: 0 0 0 2px var(--sun), 0 12px 32px rgba(12, 34, 56, 0.08) !important; }
.app-shell[data-style="lagoon"][data-shop="on"] .toolbar { box-shadow: inset 0 -2px 0 var(--coral) !important; }

/* ---------- V20 adjustable 2D grid background (Shop Settings → Appearance) ---------- */
/* Only the 2D editor's backdrop changes; the grid lines and anything drawn straight on it pick dark or light
   ink automatically (see engine/ui/appearance.ts stageInk) so they stay readable on any colour. */
.app-shell[data-grid] .canvas-frame.design-stage {
  background:
    linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 28px 28px,
    var(--grid-bg) !important;
}

/* ---------- V20 accessibility (WCAG 2.2 AA) fixes, all themes ---------- */
/* Accent-coloured TEXT on tinted fills uses a deeper shade of the same colour (4.5:1 or more). */
.app-shell[data-style="apple"] { --accent-ink: #0058b0; --ok-ink: #1b6e33; }
.app-shell[data-style="marine"] { --accent-ink: #08575e; --ok-ink: #1b6e33; }
.app-shell[data-style="lagoon"] { --accent-ink: #015a68; --ok-ink: #1b6e33; }
.app-shell[data-style] :is(.btn:not(.primary):not(.cta):not(.continue-btn):not([data-footer-continue]):not(:disabled), .btn.ghost, .link-btn, button.link-btn.rail-button, .admin-tab-group-title, .guide-stepchip.done, .assistant-progress, .starter-head .eyebrow) { color: var(--accent-ink) !important; }
.app-shell[data-style] .toolbar .shop-link.active { color: var(--accent-ink) !important; }
.app-shell[data-style="marine"] .toolbar .shop-link.active { color: #8fe7ec !important; }
.app-shell[data-style] [data-quick-ungroup]:not(.primary) { color: var(--accent-ink) !important; }
.app-shell[data-style]:not([data-style="lagoon"]) :is(.kind-badge, .build-badge.start) { color: var(--accent-ink) !important; }
.app-shell[data-style="lagoon"] .kind-badge,
.app-shell[data-style="lagoon"] .build-badge.start,
.app-shell[data-style="lagoon"] .build-step .build-badge.start { color: var(--navy) !important; }
.app-shell[data-style="apple"] .save-status,
.app-shell[data-style="apple"] .save-status .ui-op-text { color: var(--ink) !important; }
.app-shell[data-style="marine"] .finished-3d-top .segmented button:not(.active) { color: #ffffff !important; }
.app-shell[data-style] .status-pill.ok { color: var(--ok-ink) !important; }
/* Values and labels on the floating view bars: readable on the bar's own colour. */
.app-shell[data-style] :is(.f3-value, .f3-label, .zoom-readout) { color: var(--chrome-dark-ink) !important; opacity: 1; }
.app-shell[data-style="marine"] :is([data-finished-bar], .zoom-controls, .canvas-badge) :is(.f3-label, .f3-value, .zoom-readout, button:not(.active)) { color: #ffffff !important; }
.app-shell[data-style="marine"] .f3-segment button:not(.active) { color: #ffffff !important; }
/* V20: the More menu (phones, and wide screens whose header doesn't fit) in each theme's own bar colours. */
.app-shell[data-style] .toolbar[data-compact="yes"] .toolbar-menu { background: var(--chrome-dark) !important; color: var(--chrome-dark-ink); border: 0.5px solid var(--sep) !important; -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); }
.app-shell[data-style] .toolbar[data-compact="yes"] .toolbar-menu :is(button, .shop-link, .shop-toggle) { color: var(--chrome-dark-ink) !important; }
.app-shell[data-style="marine"] .toolbar[data-compact="yes"] .toolbar-menu { background: rgba(8, 38, 52, 0.96) !important; }
.app-shell[data-style] .guide-me-btn { color: var(--bar-ink) !important; }
.app-shell[data-style] .guide-me-btn span[aria-hidden] { color: var(--accent) !important; }
.app-shell[data-style="marine"] .guide-me-btn span[aria-hidden] { color: #54d5dc !important; }
/* Menus are solid (nothing shows through their items) in the light themes. */
.app-shell:is([data-style="apple"], [data-style="lagoon"]) :is(.toolbar[data-compact="yes"] .toolbar-menu, .toolbar-menu.is-open) { background: var(--elevated) !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; box-shadow: 0 18px 48px rgba(12, 34, 56, 0.22) !important; }
.app-shell:is([data-style="apple"], [data-style="lagoon"])[data-size="narrow"] .toolbar-menu :is(button, .shop-link, .shop-toggle) { color: var(--ink) !important; }

/* Shop mode: the quick Look switch (A / B / C), from the V20 preview. */
:where(.app-shell) .style-switcher {position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:4px;padding:5px;border-radius:980px;background:rgba(29, 29, 31, 0.86);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.3);font:600 13px/1 -apple-system, BlinkMacSystemFont, "Inter", sans-serif;}
:where(.app-shell) .style-switcher-label {color:rgba(255, 255, 255, 0.6);padding:0 6px 0 10px;}
:where(.app-shell) .style-switcher button {border:none;background:transparent;color:#fff;padding:9px 12px;border-radius:980px;cursor:pointer;font:inherit;white-space:nowrap;}
:where(.app-shell) .style-switcher button.on {background:#fff;color:#1d1d1f;}
.app-shell[data-size="narrow"] .style-switcher {bottom:auto;top:118px;font-size:12px;}
.app-shell[data-size="narrow"] .style-switcher-label {display:none;}
@media print {:where(.app-shell) .style-switcher {display:none;}}
.app-shell[data-size="narrow"] .style-switcher {top:auto !important;bottom:96px;left:auto;right:12px;transform:none;}
.app-shell[data-size="narrow"] .style-switcher button {font-size:0;padding:9px 13px;}
.app-shell[data-size="narrow"] .style-switcher button::first-letter {font-size:13px;}
.app-shell:not([data-size="narrow"]) .style-switcher {left:auto;right:16px;bottom:auto;top:64px;transform:none;}

/* Professional audit: calmer entry hierarchy, without changing the selected shop theme. */
.app-shell[data-style] .start-copy h1 { font-size: clamp(32px, 3.5vw, 48px); line-height: 1.08; letter-spacing: -.035em; }
.app-shell[data-style] .start-card-primary { border: 1px solid var(--accent) !important; box-shadow: 0 0 0 1px var(--accent-soft) !important; }
.app-shell[data-style] .start-card { min-height: 162px; }
@media (max-width: 700px) {
  .app-shell[data-style] .start-card { padding: 18px !important; min-height: 0; }
  .app-shell[data-style] .start-card-icon { width: 36px; height: 36px; }
  .app-shell[data-style] .start-card strong { font-size: 17px; }
}
@media (max-height: 520px) and (min-width: 540px) and (orientation: landscape) {
  .app-shell[data-style] .start-copy h1 { font-size: 28px; }
  .app-shell[data-style] .start-card { padding: 18px !important; min-height: 0; }
  .app-shell[data-style] .start-card-icon { width: 36px; height: 36px; }
}

/* V54 (owner, Oct 25): Undo and Redo clearly visible on the header in every look, with a recognizable "nothing to
   undo / redo" state (dashed outline, softer text) instead of fading almost away. */
.app-shell .toolbar .toolbar-undo,
.app-shell[data-style] .toolbar .toolbar-undo {
  color: var(--bar-ink, #fff) !important;
  background: color-mix(in srgb, var(--bar-ink, #fff) 12%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--bar-ink, #fff) 50%, transparent) !important;
  border-radius: 10px;
  opacity: 1 !important;
}
.app-shell .toolbar .toolbar-undo:disabled,
.app-shell[data-style] .toolbar .toolbar-undo:disabled,
.app-shell[data-size="narrow"] .toolbar .toolbar-undo.is-icon:disabled {
  color: color-mix(in srgb, var(--bar-ink, #fff) 62%, transparent) !important;
  background: transparent !important;
  border-style: dashed !important;
  border-color: color-mix(in srgb, var(--bar-ink, #fff) 42%, transparent) !important;
  cursor: not-allowed;
}
/* Phones: the same colors as the header's own text (the phone rule used white, invisible on the light looks); the
   phone's size and place are unchanged. */
.app-shell[data-size="narrow"] .toolbar .toolbar-undo.is-icon:not(:disabled) {
  color: var(--bar-ink, #fff) !important;
  background: color-mix(in srgb, var(--bar-ink, #fff) 12%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--bar-ink, #fff) 50%, transparent) !important;
}

@font-face{font-family:"Swell Sans";src:url(data:font/woff;base64,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) format("woff");font-weight:400;font-style:normal;font-display:block;}
@font-face{font-family:"Swell Sans";src:url(data:font/woff;base64,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) format("woff");font-weight:700;font-style:normal;font-display:block;}
@font-face{font-family:"Swell Serif";src:url(data:font/woff;base64,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) format("woff");font-weight:400;font-style:normal;font-display:block;}
@font-face{font-family:"Swell Serif";src:url(data:font/woff;base64,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) format("woff");font-weight:700;font-style:normal;font-display:block;}
@font-face{font-family:"Swell Mono";src:url(data:font/woff;base64,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) format("woff");font-weight:400;font-style:normal;font-display:block;}
@font-face{font-family:"Swell Mono";src:url(data:font/woff;base64,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) format("woff");font-weight:700;font-style:normal;font-display:block;}
@font-face{font-family:"Swell Condensed";src:url(data:font/woff;base64,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) format("woff");font-weight:400;font-style:normal;font-display:block;}
@font-face{font-family:"Swell Condensed";src:url(data:font/woff;base64,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) format("woff");font-weight:700;font-style:normal;font-display:block;}