#headerActions012 #newGroup { display: none; }
#intakeModes { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 14px; }
#intakeModes[hidden] { display: none; }
#intakeModes button[aria-pressed="true"] { background: #66c5e1; color: #202221; border-color: #66c5e1; }
#editor.regular-intake { width: min(720px, 96vw); }
.regular-intake #fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.regular-intake #fields .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 10px; }
.intake-details summary { cursor: pointer; min-height: 36px; align-content: center; }
.saved-receipt-actions { justify-content: flex-start; }
.intake-complaint[hidden] { display: none; }
.intake-complaint p { margin: 0 0 8px; }
.intake-complaint-match { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.intake-complaint .prewrap { overflow-wrap: anywhere; }
.group-intake .intake-complaint { grid-column: 1 / -1; grid-row: auto; }
#editor.group-intake { width: min(1120px, 96vw); }
.group-intake #fields { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.group-intake :is(#repairFields, .device-card h4, .device-parts, [data-device-stock], .device-card > .hint),
.group-intake .device-card .grid > label:not(:has([data-gchoice], [data-key=serial], [data-key=problem])) { display: none; }
.group-intake .device-card {
  display: grid; grid-template-columns: 110px minmax(0, 1fr) auto auto;
  align-items: end; gap: 8px; padding: 8px; margin: 8px 0;
}
.group-intake-device-context { align-self: center; }
.group-intake .device-card h3 { font-size: 14px; white-space: nowrap; margin: 0 0 4px; }
.group-intake #deviceRows .device-card .grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.15fr) minmax(0, 1.6fr);
  gap: 8px; padding: 0; margin: 0; border: 0; background: transparent;
}
.group-intake .device-card .grid label:has([data-key=problem]) { grid-column: auto; }
.group-intake .device-card textarea { min-height: 40px; height: 40px; resize: vertical; }
.group-intake .device-card button { margin: 0; }
.group-intake-error { grid-column: 2 / -1; margin: 0; }
@media(max-width: 900px) {
  .group-intake .device-card { grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; }
  .group-intake #deviceRows .device-card .grid { grid-column: 1 / -1; grid-row: 2; }
  .group-intake .group-intake-copy { justify-self: end; }
  .group-intake-error { grid-column: 1 / -1; }
}
@media(max-width: 600px) {
  #editor.group-intake { padding-inline: 16px; }
  .regular-intake #fields, .regular-intake #fields .grid, .group-intake #fields { grid-template-columns: minmax(0, 1fr); }
  #intakeModes button, .intake-details summary { min-height: 44px; }
  .group-intake #deviceRows .device-card .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .group-intake .device-card .grid label:has([data-key=problem]) { grid-column: 1 / -1; }
  .group-intake .device-card :is(input, textarea, button, summary) { min-height: 44px; }
}
#editor.saved-order-workspace {
  position: fixed; inset: 0; margin: 0; width: 100vw; height: 100dvh;
  max-width: none; max-height: none; border: 0; border-radius: 0;
  scroll-padding-block: 80px 100px;
  padding: 20px clamp(16px, 4vw, 64px); background: var(--workspace-background);
}
.saved-order-workspace #editorTitle, .saved-order-workspace #cancel { display: none; }
.saved-order-workspace #workspaceHeader {
  top: -20px; margin: -20px calc(-1 * clamp(16px, 4vw, 64px)) 20px;
  width: calc(100% + 2 * clamp(16px, 4vw, 64px));
}
#editor.saved-order-workspace :is(input, select, textarea) { background: var(--workspace-surface); color: var(--ink); border-color: var(--line); }
:root[data-theme="dark"] #editor.saved-order-workspace .grid { background: var(--workspace-raised); border-color: var(--line); }
#savedOrderHeader { display: block; margin-bottom: 24px; }
.saved-order-context { display: flex; align-items: start; gap: 20px; }
#savedOrderContext { font-size: 20px; margin: 0 0 8px; overflow-wrap: anywhere; }
#savedOrderBalance { margin: 0 0 16px; }
#savedOrderHeader > label { max-width: 640px; margin-bottom: 16px; }
#savedOrderHeader nav { display: flex; gap: 8px; flex-wrap: wrap; }
#savedOrderHeader nav button { width: auto; margin: 0; color: var(--ink); background: var(--workspace-surface); border: 1px solid var(--line); }
#savedOrderHeader button[aria-pressed="true"] { background: #66c5e1; color: #202221; border-color: #66c5e1; font-weight: 600; }
#savedOrderSections > section { max-width: 1400px; margin: 0 auto; }
#savedOrderSections > [data-order-panel="documents"] { display: flex; flex-wrap: wrap; gap: 12px; }
.saved-service-documents { flex-basis: 100%; }
.saved-service-documents button { margin-right: 8px; }
#savedOrderSections > [hidden], .saved-order-workspace .device-card[hidden] { display: none !important; }
.saved-order-workspace[data-order-section="intake"] .saved-order-work-field { display: none; }
.saved-order-workspace .payment-panel,
.saved-order-workspace .legacy-service-work { display: none; }
.saved-service-work { margin-bottom: 16px; }
.saved-service-work textarea { min-height: 90px; }
.saved-service-work .actions { justify-content: flex-start; }
.saved-service-payment fieldset { border: 0; padding: 0; margin: 16px 0; }
.saved-service-payment .actions { justify-content: flex-start; }
.saved-service-payment li { margin-bottom: 12px; }
.saved-order-workspace:not([data-order-section="payment"]) #realizeGroup015 { display: none; }
.service-part-selection { margin: 16px 0; }
.service-part-selection[hidden], #servicePartResult:empty { display: none; }
.service-part-controls { display: flex; gap: 8px; align-items: end; flex-wrap: wrap; }
.service-part-controls > label { width: min(100%, 240px); }
.service-part-controls > button { margin: 0; }
.service-part-controls[hidden] { display: none; }
.service-part-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.service-part-actions button { margin: 0; scroll-margin-bottom: 110px; }
.service-part-saved-line { border-top: 1px solid var(--line); padding: 10px 0; }
.service-part-saved-line p { margin: 4px 0 8px; }
#serviceStockAction { width: min(570px, 94vw); background: var(--workspace-surface); color: var(--ink); }
.service-part-line {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(96px, 120px) minmax(120px, 155px) auto;
  gap: 8px; align-items: end; padding: 8px 0; border-top: 1px solid var(--line);
}
.service-part-line > div { overflow-wrap: anywhere; }
#editor.saved-order-workspace :is([data-device-stock], #choosePart, .legacy-fitted-stock) { display: none; }
.service-part-line > button { margin: 0; }
#servicePartPicker { width: min(670px, 94vw); max-height: 85dvh; background: var(--workspace-surface); color: var(--ink); }
#servicePartPicker > h2 { margin-top: 0; }
#servicePartPicker .service-part-results { max-height: 42dvh; overflow: auto; }
#servicePartPicker td { padding: 6px 8px; overflow-wrap: anywhere; }
#servicePartPicker td > button { margin: 0; }
.saved-order-workspace #orderForm > .actions { position: sticky; bottom: -20px; background: var(--workspace-background); padding: 16px 0; border-top: 1px solid var(--line); }
@media(max-width: 600px) {
  .saved-order-context { flex-direction: column; gap: 14px; }
  #savedOrderHeader nav button { min-height: 44px; flex: 1 1 auto; }
  #savedOrderContext { font-size: 18px; }
  .service-part-line { grid-template-columns: repeat(2, minmax(0, 1fr)) auto; }
  .service-part-line > div { grid-column: 1 / -1; }
  #servicePartPicker button, .service-part-selection :is(input, button) { min-height: 44px; }
}
