/* Facility Services PART 05 — Inspections & Quotations workspaces.
   Extends the PART 04 work-order layout tokens; no new design language. */

.hc-fs-insp-page,
.hc-fs-quo-page {
  --fs-p5-border: color-mix(in srgb, var(--hc-color-border, #d8dee8) 86%, transparent);
}

.hc-fs-insp-page > [data-fs-insp-index] > section,
.hc-fs-insp-detail,
.hc-fs-quo-page > [data-fs-quo-index] > section,
.hc-fs-quo-detail {
  margin-block-start: var(--hc-space-5, 1.25rem);
}

/* Review actions: accept / request-correction sit side by side on wide
   screens and stack on mobile. */
.hc-fs-insp-review-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--hc-space-3, 0.75rem);
  align-items: start;
  margin-block-start: var(--hc-space-3, 0.75rem);
}

.hc-fs-insp-review-actions form {
  display: grid;
  gap: 0.5rem;
  align-self: start;
}

.hc-fs-insp-review-actions textarea {
  min-block-size: 4.5rem;
  resize: vertical;
}

/* Quotation line preparation form: single column, generous labels. */
.hc-fs-quo-form {
  display: grid;
  gap: var(--hc-space-3, 0.75rem);
  margin-block-start: var(--hc-space-3, 0.75rem);
}

.hc-fs-quo-form label {
  display: grid;
  gap: 0.35rem;
  color: var(--hc-color-text-muted, #536070);
}

.hc-fs-quo-form textarea {
  min-block-size: 4.5rem;
  resize: vertical;
  font-family: inherit;
}

.hc-fs-quo-form button,
.hc-fs-wo-actions button {
  justify-self: start;
  min-height: var(--hc-touch-target, 44px);
}

/* Customer quotation decision block. */
.hc-hs-quotation-reject {
  display: grid;
  gap: 0.5rem;
  text-align: start;
}

.hc-hs-quotation-reject textarea {
  min-block-size: 4.5rem;
  resize: vertical;
}

.hc-hs-progress__actions[data-hs-quotation-actions] {
  display: grid;
  gap: 0.75rem;
}

/* Technician inspection outcome form. */
.hc-work-actions form[data-work-inspection] {
  display: grid;
  gap: 0.6rem;
}

.hc-work-actions form[data-work-inspection] label {
  display: grid;
  gap: 0.3rem;
}

.hc-work-actions form[data-work-inspection] textarea {
  min-block-size: 4.5rem;
  resize: vertical;
}

/* Keyboard and motion preferences stay consistent with the workspace. */
.hc-fs-insp-review-actions button:focus-visible,
.hc-fs-quo-form button:focus-visible,
.hc-hs-quotation-reject button:focus-visible,
.hc-work-actions form[data-work-inspection] button:focus-visible {
  outline: 2px solid var(--hc-color-primary, #17685b);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .hc-fs-insp-review-actions,
  .hc-fs-quo-form,
  .hc-hs-quotation-reject {
    transition: none;
  }
}

@media (max-width: 620px) {
  .hc-fs-insp-review-actions {
    grid-template-columns: 1fr;
  }
}
