.badge.cancelled{background:#f3e2e2;color:#913b3b}.refund-text{color:#80511c}.booking-lifecycle{margin:22px 0;padding:18px;border:1px solid #c4dde1;border-radius:12px;background:#f6fbfb}.booking-lifecycle>.actions{margin-top:0}.lifecycle-money{margin-top:18px;margin-bottom:12px}.refund-entry form{margin:16px 0 0}.refund-entry form>button{margin-top:16px}.change-history{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:8px;background:white}.change-history h3{margin-top:0}.history-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin-bottom:16px;font-size:14px}.history-pairs span{overflow-wrap:anywhere}.change-current,.change-available{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.change-available{max-height:280px;overflow:auto;border:1px solid var(--line);padding:10px;border-radius:8px}.change-choice{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;cursor:pointer;background:white;min-width:0}.change-choice.chosen{background:#e8f6f4;border-color:#6aa9ad}.change-choice>input{width:22px;height:22px;flex-shrink:0;margin:2px 0 0}.change-choice span{min-width:0}.change-choice small{display:block;font-weight:400;color:var(--muted);font-size:12px;line-height:1.5}.change-added{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:14px}.change-added-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.change-added-title button{min-width:44px;min-height:44px;font-size:20px}.change-bulk{display:flex;align-items:flex-end;gap:12px;margin:12px 0}.change-bulk>label{flex:1}.change-estimate{background:#f0f7f9;border-radius:8px;padding:16px;margin:20px 0}.change-estimate p{margin:6px 0 0}.change-verify{margin-top:18px}.change-review{border:2px solid #7abbac;background:#f7fdfa;border-radius:10px;margin-top:24px;padding:20px;scroll-margin-top:16px}.change-review .metrics{margin:16px 0}.change-review>button{margin-top:16px;width:100%}#bookingChangeForm .form-error{padding:12px;background:#fff1ef;border-radius:8px}
@media(max-width:800px){.booking-lifecycle{padding:14px}.history-pairs{grid-template-columns:1fr}.change-current,.change-available{grid-template-columns:1fr}.change-available{max-height:35vh}.change-bulk{align-items:stretch;flex-direction:column}.change-review{padding:14px}.change-current .change-choice,.change-available .change-choice{min-height:66px}.change-choice>input{width:24px;height:24px}.change-added{padding:12px}.change-review .metric strong{font-size:17px}.booking-lifecycle .actions>button{flex:1 1 150px}.booking-lifecycle .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.booking-lifecycle .metrics{grid-template-columns:1fr}}
@media(max-width:640px){.booking-lifecycle .lifecycle-money,.change-review .metrics{grid-template-columns:minmax(0,1fr)}.booking-lifecycle .lifecycle-money .metric strong,.change-review .metrics .metric strong{font-size:19px}}
