.stay-change-trigger{margin:14px 0;display:flex;align-items:center;justify-content:center;gap:8px}
.stay-change-dialog{max-width:580px!important;max-height:90vh;overflow-y:auto}
.stay-change-dialog form{display:grid;gap:16px}
.stay-change-rate{display:flex;flex-direction:column;gap:5px;background:#f4f1e8;border-radius:10px;padding:12px 14px;margin:0}
.stay-change-rate span{font-size:12px;color:#5d6860}.stay-change-rate strong{font-size:15px;color:#164737}
.stay-change-unit{border:1px solid #d5ded6;border-radius:12px;padding:14px;min-width:0}
.stay-change-unit legend{font-size:14px;font-weight:700;color:#164737;padding:0 6px}
.stay-change-before{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:14px;color:#59675d}
.stay-change-unit label{font-size:13px;display:flex;flex-direction:column;gap:7px}
.stay-change-summary{background:#f3f6f2;border:1px solid #cfdbd0;border-radius:12px;padding:16px;display:grid;gap:11px}
.stay-change-summary>div{display:flex;justify-content:space-between;gap:15px;font-size:14px}
.stay-change-summary .stay-change-total{border-top:1px solid #d2ded5;padding-top:12px;font-size:16px;font-weight:700;color:#164737}
.stay-change-summary .stay-change-refund{background:#164737;color:white;border-radius:8px;padding:12px;font-size:16px}
.stay-change-summary small{font-size:12px;color:#687167;line-height:1.5}.stay-change-summary strong{white-space:nowrap}
@media(max-width:520px){.stay-change-unit .formgrid{grid-template-columns:1fr}.stay-change-before{flex-wrap:wrap}.stay-change-dialog .booking-status-footer{flex-wrap:wrap}}

.stay-change-payment-refund{background:#f0f5ef;border:1px solid #cbdccb;border-radius:10px;padding:14px;display:grid;gap:6px;color:#164737}.stay-change-payment-refund span{font-size:12px;line-height:1.5}

.stay-change-label{display:grid;gap:7px;font-size:13px}.stay-change-amount{margin-top:14px}.stay-change-nights{max-height:210px;overflow:auto;font-size:13px}.stay-change-nights table{width:100%;border-collapse:collapse;margin-top:9px}.stay-change-nights th,.stay-change-nights td{padding:8px;border-bottom:1px solid #dde4dd;text-align:left}.stay-change-nights th:last-child,.stay-change-nights td:last-child{text-align:right}.stay-change-balance{font-size:16px!important;color:#164737;font-weight:700}

.stay-change-dialog{max-width:860px!important;width:calc(100vw - 32px)!important;padding:22px!important}
.stay-change-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}
.stay-change-controls,.stay-change-review{display:grid;gap:12px;min-width:0}
.stay-change-dialog form{gap:12px}.stay-change-dialog .actionnote{margin:0;font-size:12px;line-height:1.5}
.stay-change-dialog select,.stay-change-dialog input{min-height:40px;padding:8px 10px}
.stay-change-dialog .stay-change-summary{padding:14px;gap:14px}.stay-change-summary>div{font-size:13px}
.stay-change-summary .stay-change-total{font-size:15px}.stay-change-dialog .booking-status-footer{margin-top:0;padding-top:8px}
.stay-change-before{font-size:12px;flex-wrap:wrap;margin-bottom:10px;gap:6px}
.stay-change-rate{padding:9px 12px}.stay-change-nights{max-height:150px}.stay-change-nights th,.stay-change-nights td{padding:6px}
@media(max-width:680px){.stay-change-layout{grid-template-columns:1fr}.stay-change-dialog{padding:18px!important}.stay-change-nights{max-height:180px}}
