/* The paid-order intake shares the existing order flow and visual palette. */
.intake { max-width: 760px; }
.intake-progress { margin: 30px 0; }
.intake-progress p { margin-bottom: 10px; color: #425a63; font-size: 14px; }
#intake-progress-bar { height: 5px; background: #dde4e2; border-radius: 5px; overflow: hidden; }
#intake-progress-bar span { display: block; width: 25%; height: 100%; background: #976f32; }
.intake-step h2 { font: 400 29px/1.3 Georgia, serif; margin: 0 0 22px; }
.intake-step h2:focus { outline: none; }
.intake-step > label { display: flex; flex-direction: column; gap: 7px; margin: 24px 0; font-size: 15px; font-weight: 600; }
.intake-step > label.check { display: block; font-size: 14px; font-weight: 400; }
.intake-step legend { margin-bottom: 10px; font-size: 16px; }
.intake-step fieldset > .small { margin-top: 0; }
.intake-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.intake-choice { display: flex; align-items: flex-start; gap: 10px; min-height: 68px; padding: 16px; background: #fff; border: 1px solid #b7c3c8; border-radius: 8px; cursor: pointer; }
.intake-choice:hover { border-color: #526570; }
.intake-choice:has(input:checked) { background: #e8eeea; border-color: #132b3a; box-shadow: inset 0 0 0 1px #132b3a; }
.intake-choice:has(input:focus-visible) { outline: 3px solid #b47e35; outline-offset: 3px; }
.intake input[type=radio] { width: 19px; height: 19px; min-height: 19px; padding: 0; margin: 3px 0 0; flex: 0 0 19px; accent-color: #132b3a; }
.intake-choice > span { min-width: 0; }
.intake-choice strong { display: block; font-size: 15px; }
.intake-choice small { display: block; font-size: 13px; line-height: 1.6; color: #4b626b; margin-top: 3px; }
.intake-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.intake-compact .intake-choice { min-height: 56px; align-items: center; padding: 12px 10px; font-size: 14px; }
.intake-compact input[type=radio] { margin-top: 0; }
.intake .style-options label { min-height: 48px; padding: 10px 14px; cursor: pointer; }
.intake .style-options label:has(input:focus-visible) { outline: 3px solid #b47e35; outline-offset: 3px; }
.intake-feedback { min-height: 1.6em; margin: 8px 0 0; color: #842d2d; font-size: 14px; }
.name-boxes { display: flex; gap: 7px; margin: 10px 0; }
.name-boxes b { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #8b9c9b; background: #fafbf8; color: transparent; }
.name-boxes b:first-child { border-color: #976f32; background: #efe6d2; }
.intake-actions { display: flex; gap: 12px; margin-top: 32px; }
.intake-actions button { flex: 1; }
.intake-actions #intake-back { flex: 0 0 auto; }
.intake-review { background: #fff; border: 1px solid #d3d9d8; border-radius: 8px; padding: 0 20px; }
.intake-review > div { display: grid; grid-template-columns: 42% 1fr; gap: 15px; padding: 15px 0; border-bottom: 1px solid #e0e6e4; }
.intake-review > div:last-child { border: 0; }
.intake-review dt { color: #526570; font-size: 14px; }
.intake-review dd { margin: 0; font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
@media (max-width: 480px) {
  .intake-choices { grid-template-columns: 1fr; }
  .intake-compact { grid-template-columns: 1fr; }
  .intake-step h2 { font-size: 26px; }
  .intake-choice { min-height: 58px; padding: 14px; }
  .intake-length > span { display: grid; grid-template-columns: 1fr auto; align-items: center; width: 100%; gap: 5px 10px; }
  .intake-length small { grid-column: 1 / -1; }
  .intake-length .name-boxes { margin: 0; }
  .intake-review { padding: 0 15px; }
  .intake-review > div { grid-template-columns: 1fr; gap: 4px; padding: 12px 0; }
}
