.booking-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.booking-steps li{text-align:center;color:#52626b;flex-direction:column;align-items:center;gap:6px;font-size:14px;display:flex}.booking-steps li span{background:#e9eef0;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.booking-steps li[aria-current]{color:#173e47;font-weight:700}.booking-steps li[aria-current] span{color:#fff;background:#173e47}.booking-step-content{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.booking-step-content[hidden]{display:none}.booking-step-content>legend{margin-bottom:16px;font-size:19px;font-weight:700}.booking-step-actions{background:#fff;justify-content:space-between;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:-1px}.booking-step-actions .button{min-height:46px}.booking-upload progress{width:100%}.booking-upload p{font-size:14px}.booking-form fieldset:disabled{opacity:.8}.booking-plot-picker{background:#f7faf9;border:1px solid #bdcfd1;border-radius:8px;min-width:0;padding:16px}.booking-plot-picker legend{color:#173e46;padding:0 6px;font-size:1rem;font-weight:700}.booking-plot-picker p{margin:8px 0;font-size:.875rem;line-height:1.6}.booking-plot-tools{align-items:center;gap:10px;margin:14px 0;display:flex}.booking-plot-tools>.glr-choice{flex:1;min-width:0}.booking-plot-tools>button{background:#fff;border:1px solid #b8c9cc;border-radius:5px;min-height:44px;padding:8px 12px;font-size:.875rem}.booking-plot-options{grid-template-columns:repeat(auto-fit,minmax(min(128px,100%),1fr));gap:10px;max-height:330px;padding:4px;display:grid;overflow-y:auto}.booking-plot-options>button{text-align:left;color:#214e45;overflow-wrap:anywhere;background:#fff;border:1px solid #a8cbbb;border-radius:6px;flex-direction:column;align-items:flex-start;gap:6px;min-height:100px;padding:12px;display:flex}.booking-plot-options strong{font-size:1rem}.booking-plot-options span,.booking-plot-options b{font-size:.875rem;line-height:1.4}.booking-plot-options button[aria-pressed=true]{color:#fff;outline-offset:1px;background:#173e46;border-color:#173e46;outline:2px solid #bd964e}.booking-plot-options button:focus-visible{outline-offset:1px;outline:3px solid #bd964e}.booking-plot-options button:disabled{opacity:.5}.booking-plot-selected{background:#e4f0e9;border-radius:5px;padding:10px}.booking-plot-picker .error{margin-top:12px}
