.form-section { padding-block: 1.5rem; border-top: 2px solid var(--line-2); display: grid; gap: 1.35rem; }
.form-section h2 { font-size: 1.4rem; font-weight: 800; }
.form-section .field { margin: 0; }
.screen-note { padding: 1.2rem; background: var(--wash); font-size: .95rem; line-height: 1.5; }
.review-wrap { padding-block: 3rem; display: grid; gap: 1.5rem; }
.request-card { border-top: 2px solid var(--ink); padding-block: 1.7rem; display: grid; gap: 1rem; }
.request-card h2 { font-size: 1.6rem; font-weight: 800; }
.request-data { display: grid; grid-template-columns: minmax(12rem,1fr) minmax(0,3fr); gap: .55rem 1.2rem; }
.request-data dt { font-weight: 700; }
.request-data dd { overflow-wrap: anywhere; white-space: pre-wrap; }
.review-controls { display: grid; gap: .8rem; max-width: 55rem; }
.review-controls label { display: grid; gap: .4rem; font-weight: 700; }
@media(max-width: 640px) { .request-data { grid-template-columns: 1fr; gap: .25rem; } .request-data dd { margin-bottom: .8rem; } }

.email-section { border-top: 1px solid var(--line-2); padding-top: 1.25rem; margin-top: .5rem; }
.email-preview { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; background: var(--wash); padding: 1.1rem; margin-block: 1rem; }

.practice-choices .choice span { text-align: left; }
@media(max-width: 640px) { .practice-choices { flex-direction: column; align-items: stretch; } .practice-choices .choice { display: flex; } .practice-choices .choice span { width: 100%; } }
