/* Focus the actual app on one input area without replacing its controls. */
html{scroll-padding:0;background:#fafbf7}body{margin:0;min-height:0;padding:16px;background:#fafbf7}
body>*,main>*{display:none!important}body>main,main>#planning{display:block!important}
main,#planning{max-width:none;margin:0;padding:0}#planning>.section-top,summary,#formError{display:none!important}
#preferenceForm{margin:0;padding:16px;border-radius:12px}#conditionDetails{border:0;margin:0}.condition-body{padding:0}
.condition-body>*{display:none!important}
[data-guide-step="01"] .condition-body>fieldset:first-child,[data-guide-step="02"] .condition-body>fieldset:first-child{display:block!important}
[data-guide-step="01"] #visitBasics,[data-guide-step="01"] .member-safety-note,[data-guide-step="01"] #memberCountSummary{display:none!important}
[data-guide-step="02"] .condition-body>fieldset:first-child>*{display:none!important}
[data-guide-step="02"] #visitBasics{display:grid!important;margin-top:0}
[data-guide-step="03"] .condition-body>.field-grid,[data-guide-step="03"] .condition-body>.check-grid{display:grid!important}
[data-guide-step="03"] .condition-body>.thrill-control,[data-guide-step="03"] .condition-body>.avoid-field{display:block!important}
[data-guide-step="03"] .field-grid{margin-top:0}
[data-guide-step="04"] body>main{display:none!important}
[data-guide-step="04"] #rideDialog{display:block!important;position:static;inset:auto;width:100%;max-width:none;max-height:none;margin:0;padding:20px;border:1px solid var(--line);box-sizing:border-box}
#dialogClose,#dialogContent>*{display:none!important}#dialogContent>#dialogTitle,#dialogContent>#waitForm,#dialogContent>.closed-check{display:block!important}
#dialogTitle{font-size:20px;margin:0 0 12px}.wait-form{margin-top:0}.wait-form h3{font-size:17px}
@media(max-width:420px){body{padding:8px}#preferenceForm{padding:12px}.age-member-fields,.field-grid,.quick-fields{grid-template-columns:1fr}.quick-fields label:last-child{grid-column:auto}.member-row{grid-template-columns:1fr 1fr}.member-row label:first-child{grid-column:1/-1}.member-remove{width:40px}.check-grid{gap:12px}.avoid-field{padding:0}}
