/* Shared private intake using Untax's existing components. Author: Daniel Hallman */
.guided-intake { border: 3px solid var(--color-black, #000); background: var(--color-white, #fff); padding: clamp(16px, 3vw, 28px); margin: 16px 0; min-width: 0; }
.guided-intake h2 { font-family: var(--font-display); font-size: clamp(1.3rem, 3vw, 1.8rem); margin: 0 0 16px; }
.guided-intake h3 { margin: 0 0 8px; }
.guided-intake p { max-width: 62ch; margin: 8px 0; }
.guided-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 12px 0 24px; }
.guided-fact { border: 2px solid #000; padding: 12px; min-width: 0; overflow-wrap: anywhere; }
.guided-fact dt { font-size: .85rem; margin-bottom: 6px; }
.guided-fact dd { font-weight: 700; margin: 0; }
.guided-question, .guided-report-form, .guided-upload-form { border: 0; padding: 0; margin: 0; display: grid; gap: 12px; max-width: 62ch; }
.guided-question .neo-choice-group { width: 100%; }
.guided-question { gap: 0; }
.guided-question--boolean .neo-choice-group__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.guided-question--boolean .neo-choice { align-items: center; min-height: 52px; }
.guided-question .guided-controls { margin-top: var(--space-5); }
.guided-intake .neo-choice-group__hint { margin: 0 0 var(--space-3); }
.guided-intake .neo-choice-group__counter { margin: var(--space-3) 0 0; }
.guided-document-links > .neo-btn { margin-top: var(--space-5); }
.guided-controls, .guided-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 16px 0 0; }
.intake-navigation { align-items: flex-start; margin: 0 0 20px; }
.intake-navigation .neo-btn { min-height: 44px; }
.guided-intake .neo-btn, .guided-start .neo-btn { min-height: 44px; text-align: center; white-space: normal; overflow-wrap: break-word; }
.guided-intake .neo-input { min-height: 44px; width: 100%; min-width: 0; box-sizing: border-box; }
.guided-intake input, .guided-intake textarea, .guided-intake select { max-width: 100%; }
.guided-task { border: 2px solid #000; padding: 16px; margin: 16px 0; min-width: 0; }
.guided-status, .guided-intake p.guided-status { font-size: .95rem; margin-top: 16px; }
.guided-notice { border-left: 4px solid #000; padding: 12px; background: #fff8cf; margin: 12px 0; }
.guided-intake details > summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-weight: 700; }
.guided-intake details p, .guided-intake details a { overflow-wrap: anywhere; }
.guided-saved-item { border-top: 1px solid #bbb; padding: 12px 0; }
.guided-intake :focus-visible, .guided-start :focus-visible { outline: 3px solid #007a82; outline-offset: 4px; }
.owner-guided-panel[hidden] { display: none !important; }
@media (max-width: 640px) {
  .guided-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guided-question--boolean .neo-choice-group__list { grid-template-columns: minmax(0, 1fr); }
  .guided-controls > .neo-btn, .guided-actions > .neo-btn { flex: 1 1 100%; }
  .guided-intake { padding: 14px; }
}

/* The active review uses the workspace panel instead of a second nested card. */
.workspace-review-panel .guided-intake { border: 0; padding: 0; margin: 16px 0 0; }
.workspace-review-panel .guided-intake h2 { font-size: 1.375rem; line-height: 1.3; margin-bottom: 16px; }
.workspace-review-panel .guided-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.workspace-review-panel .guided-fact { border: 0; border-left: 2px solid #000; background: var(--bg-card-gray); }
.guided-review-context { border-top: 2px solid #000; border-bottom: 2px solid #000; margin: 20px 0; }
.guided-review-context > summary { min-height: 48px; padding: 12px 0; font-weight: 700; }
.guided-context-form { display: grid; gap: 16px; margin: 12px 0 16px; }
.guided-context-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.guided-intake .guided-context-intro { margin: 4px 0 12px; }
.guided-context-dates { border-top: 1px solid #a3a3a3; border-bottom: 1px solid #a3a3a3; }
.guided-context-dates > .guided-context-grid { margin: 8px 0 16px; }
.guided-source-records { border-top: 2px solid #000; border-bottom: 2px solid #000; margin: 20px 0; }
.guided-source-records[open] > summary { margin-bottom: 12px; }
.guided-context-form .neo-form-group { gap: 8px; margin: 0; }
.guided-context-form .neo-form-label { font-family: var(--font-body); font-size: 1rem; text-transform: none; letter-spacing: normal; }
.guided-context-form .neo-form-hint { font-size: .875rem; line-height: 1.5; }
.workspace-review-panel .guided-context-form > .guided-controls { margin-top: 0; }
.workspace-review-panel .guided-controls { gap: 12px; margin-top: 24px; }
.workspace-review-panel .guided-controls .neo-btn { flex: 1 1 160px; }
.workspace-review-panel .guided-task { padding: 16px; }
.workspace-review-panel .guided-status { border-left: 3px solid var(--bg-cyan); padding-left: 12px; }
.workspace-review-panel .neo-choice__help { font-family: var(--font-body); font-size: .875rem; line-height: 1.55; }
@media (max-width: 767px) {
  .guided-context-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .workspace-review-panel .guided-facts { grid-template-columns: minmax(0, 1fr); }
  .workspace-review-panel .guided-controls .neo-btn { flex-basis: 100%; }
}
