
.booking-value{border-bottom:1px solid var(--line)}
.booking-value .section-heading{max-width:900px}
.booking-value .value-reference,.booking-value .value-note{font-size:14px;line-height:1.8;color:var(--muted)}
.booking-value .value-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:28px}
.booking-value fieldset{min-width:0;margin:0;padding:24px;border:1px solid #cfc1d5;border-radius:12px;background:#fffcf8}
.booking-value legend{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.6;padding:0 8px}
.booking-value .value-fields{display:grid;gap:20px}
.booking-value .value-number-label{display:grid;gap:8px;font-size:14px;line-height:1.7}
.booking-value input[type=number]{font:inherit;font-size:16px;width:100%;min-height:48px;box-sizing:border-box;border:1px solid #91799f;border-radius:6px;padding:10px 12px;background:#fff;color:#281b30}
.booking-value .value-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.8;min-height:44px;cursor:pointer}
.booking-value input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#674276;margin:3px 0 0}
.booking-value input:focus-visible{outline:3px solid #674276;outline-offset:4px}
.booking-value .value-base-choice{margin-top:20px}
.booking-value .value-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 0}
.booking-value .value-results div{min-width:0;border-top:1px solid #ddd0e3;padding-top:14px}
.booking-value dt{font-size:13px;line-height:1.7;color:var(--muted)}
.booking-value dd{margin:8px 0 0;font-size:24px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.booking-value .value-status{font-size:13px;line-height:1.8;color:var(--muted);min-height:1.8em;margin:16px 0 0}
.booking-value .value-fit-items{display:grid;gap:16px;margin-top:16px}
.booking-value .value-fit-lead{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
@media(max-width:850px){.booking-value .value-layout{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.booking-value fieldset{padding:20px 16px}.booking-value dd{font-size:22px}.booking-value .value-results{gap:16px}.booking-value .value-reference,.booking-value .value-note,.booking-value .value-check{font-size:14px}}
