.context-form fieldset{border:1px solid #e6e6e9;border-radius:14px;padding:22px;margin:22px 0;min-width:0}
.context-form legend{font-weight:600;padding:0 8px;font-size:18px}
.context-form .route-stop{background:#fffdf4}
.context-form .form-grid{margin:12px 0 20px}
.context-form [hidden]{display:none!important}
.interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.interest-choice{display:flex;align-items:center;gap:9px;border:1px solid #dedee3;padding:12px;border-radius:10px;font-size:13px;cursor:pointer}
.interest-choice:has(input:checked){background:#fff4bc;border-color:#d7aa00}
.interest-choice input{accent-color:#917000;width:18px;height:18px;flex-shrink:0}
.trip-overview{white-space:pre-line;overflow-wrap:anywhere;background:#fff9e5;border:1px solid #efe4b7;border-radius:14px;padding:20px;margin:20px 0 26px}
.trip-overview h2{font-size:21px;margin:0 0 12px}
.route-review{overflow-wrap:anywhere;white-space:pre-line;text-align:left}
.day-preference{padding:16px 18px;margin:12px 0;background:#fffdf5;border:1px solid #e9e1c7;border-radius:14px}
.day-preference h3{font-size:17px;margin:0 0 8px}
.day-preference .field{display:block;max-width:560px}
.day-preference .field select{width:100%}
.day-preference p{margin:6px 0 12px}
.day-free{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.day-free strong{flex-basis:100%;font-size:14px}
.day-free-choice{display:flex;align-items:center;gap:7px;border:1px solid #ddd;border-radius:10px;padding:8px 12px;font-size:13px;cursor:pointer}
.day-free-choice:has(input:checked){border-color:#d7aa00;background:#fff4bc}
.day-free-choice input{accent-color:#917000}
.day-choice{display:inline-block;background:#fff4bc;border-radius:10px;padding:8px 12px;font-weight:600}
.trip-progress{margin:14px 0 18px;padding:14px 16px;border:1px solid #e9dfc3;border-radius:14px;background:#fffdf3;text-align:left}
.trip-progress p{margin:0 0 5px}
.trip-progress .progress-stage{font-weight:600;color:#161616}
.trip-progress progress{display:block;width:100%;height:10px;margin-top:12px;accent-color:#f9c723}
.trip-progress progress::-webkit-progress-bar{background:#eee;border-radius:10px}
.trip-progress progress::-webkit-progress-value{background:#f9c723;border-radius:10px}
.trip-progress progress::-moz-progress-bar{background:#f9c723;border-radius:10px}
@media(max-width:850px){.context-form fieldset{padding:14px}.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
