.step[data-step="1"] .lead{max-width:650px}.step[data-step="1"] .form-grid{margin-top:20px;padding:20px;border:1px solid #dbe7e8;border-radius:20px;background:linear-gradient(180deg,#fbfefe,#f5fafa)}.step[data-step="1"] .field span{font-weight:800;color:#173f49}.step[data-step="1"] input[type="date"],.step[data-step="1"] select{min-height:58px;font-size:17px;font-weight:700;background:#fff;border:1px solid #bfd3d6;border-radius:14px}.step[data-step="1"] input[type="date"]:focus,.step[data-step="1"] select:focus{outline:3px solid rgba(31,120,132,.15);border-color:#1f7884}.step[data-step="1"] #availability{margin-top:16px;padding:16px 18px;border-radius:16px;font-weight:800}.step[data-step="1"] #availability.good{border:1px solid #a8d8bf;background:#edf9f2;color:#17613d}.step[data-step="1"] #availability.bad{border:1px solid #efc2c2;background:#fff3f3;color:#8c2929}.step[data-step="1"] #availability.neutral{border:1px solid #d6e2e4;background:#f8fbfb;color:#52686d}.datetime-tip{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:13px 15px;border-radius:14px;background:#fff8e8;border:1px solid #f0ddb0;color:#5d4a1e;font-size:13px;line-height:1.45}.datetime-tip strong{display:block;font-size:14px;color:#473711}.datetime-tip-icon{font-size:18px;line-height:1}.step[data-step="1"]+.step{}@media(max-width:720px){.step[data-step="1"] .form-grid{padding:14px;border-radius:16px;gap:12px}.step[data-step="1"] .field.wide{grid-column:1/-1}.step[data-step="1"] input[type="date"],.step[data-step="1"] select{min-height:54px;font-size:16px}.step[data-step="1"] #availability{font-size:14px}.datetime-tip{font-size:12px}}