.booking-feedback{margin:24px 0 0;padding:0;color:#f9f8f5;min-width:0}.booking-feedback label{color:#f9f8f5;display:block;font-size:17px;font-weight:700;line-height:1.45;margin:0 0 10px}.booking-feedback textarea{display:block;box-sizing:border-box;width:100%;min-height:112px;padding:12px 14px;border:1px solid #c6d4e2;border-radius:10px;background:#fff;color:#132238;font:16px/1.5 Manrope,system-ui,sans-serif;resize:vertical}.booking-feedback textarea:focus{outline:3px solid #ffd43b;outline-offset:2px}.booking-feedback button{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:12px 0 0;border:0;border-radius:9px;padding:12px 24px;background:#ffd43b;color:#10294f;font:700 16px Manrope,system-ui,sans-serif;cursor:pointer;min-height:44px}.booking-feedback button:disabled{cursor:wait;opacity:.75}.booking-feedback button[aria-busy=true]::before{content:'';width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:feedback-spin .7s linear infinite}.booking-feedback p{margin:10px 0 0;font-size:14px;line-height:1.5}.booking-feedback p:empty{display:none}@keyframes feedback-spin{to{transform:rotate(360deg)}}@media(max-width:960px){main>.booking-feedback{margin:0;width:100%;max-width:680px;justify-self:center}}@media(prefers-reduced-motion:reduce){.booking-feedback button[aria-busy=true]::before{animation:none}}

/* Secondary feedback stays below the booking wizard at every viewport. */
main>.booking-feedback{grid-column:1/-1;width:100%;max-width:680px;justify-self:end;margin:0;padding-top:24px;border-top:1px solid #ffffff30}
main>.booking-feedback button{background:transparent;border:1px solid #a99cec;color:#f9f8f5}
@media(max-width:960px){main>.booking-feedback{justify-self:center}}
