/* Mixed nightly pricing: receipt hierarchy without hiding rate changes. */
.booking-price-breakdown{overflow:hidden;padding:0;border:1px solid #dbe6e2;background:#fff;box-shadow:0 7px 20px rgba(10,38,46,.05)}.booking-price-breakdown>div{padding:.55rem .85rem}.booking-price-breakdown .nightly-tier{color:#66787d;font-size:.72rem}.booking-price-breakdown .nightly-tier+ .nightly-tier{border-top:1px dashed #e2e9e7}.booking-price-breakdown .nightly-tier span{min-width:0}.booking-price-breakdown .nightly-tier span small{display:inline-block;margin-left:.3rem;color:#87969a;font-size:.65rem}.booking-price-breakdown .nightly-tier strong{color:#52666c;font-size:.76rem;font-weight:650;white-space:nowrap}.booking-price-breakdown .nightly-tier.is-special-rate{background:#fffaf0}.booking-price-breakdown .nightly-tier.is-special-rate span:before{display:inline-block;width:6px;height:6px;margin:0 .4rem .08rem 0;border-radius:50%;background:#d8a11f;content:""}.booking-price-breakdown .subtotal{margin-top:.2rem;padding-top:.7rem;border-top:1px solid #cfdcd8;color:#243a42;font-size:.82rem;font-weight:750}.booking-price-breakdown .subtotal strong{color:#243a42;font-size:.88rem}.booking-price-breakdown .total{margin:0;padding:.85rem;border:0;background:linear-gradient(135deg,#e6f3ef,#f3f9f7);font-size:.92rem}.booking-price-breakdown .total strong{font-size:1.18rem}
/* Checked-in reservations intentionally lock arrival facts. */
.reservation-extension-notice{display:flex;align-items:center;gap:.7rem;margin:0 1rem 1rem;padding:.8rem .9rem;border:1px solid #cde1da;border-radius:.75rem;background:#eef8f4}.reservation-extension-notice>i{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:.6rem;background:#d8eee7;color:#176552}.reservation-extension-notice>span{display:grid}.reservation-extension-notice strong{color:#173941;font-size:.76rem}.reservation-extension-notice small{color:#64777c;font-size:.65rem;line-height:1.5}.reservation-locked-field .form-label{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.reservation-locked-field .form-label>span{display:inline-flex;align-items:center;gap:.25rem;padding:.16rem .4rem;border-radius:99px;background:#e8eeec;color:#65766f;font-size:.56rem;font-weight:750;text-transform:uppercase}.reservation-locked-field .form-control:disabled{border-style:dashed;border-color:#bfcfca;background:#eef2f1;color:#53666b;opacity:1;cursor:not-allowed}.reservation-locked-field>small{display:block;margin-top:.25rem;color:#7a898d;font-size:.58rem}
/* “Starting at” prices remain tidy on narrow cards. */
.space-list-body>.d-flex:first-child{flex-wrap:wrap}.space-list-body>.d-flex:first-child>strong{margin-left:auto;white-space:nowrap}.space-detail-price{white-space:nowrap}.favorite-item-meta{flex-wrap:wrap}.favorite-item-meta>strong{margin-left:auto;white-space:nowrap}
@media(max-width:575px){.booking-price-breakdown .nightly-tier{align-items:flex-start}.booking-price-breakdown .nightly-tier span small{display:block;margin:.12rem 0 0 .65rem}.reservation-extension-notice{margin-inline:0}.reservation-change-heading{align-items:flex-start}.favorite-item-meta>strong{margin-left:0}.space-list-body>.d-flex:first-child>strong{font-size:.95rem}}

/* Checked-in community invitation on My Stay. */
.my-stay-community-prompt{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:-.15rem 0 1rem;padding:1rem;border:1px solid #a9d2c5;border-radius:1rem;background:linear-gradient(135deg,#e6f5f0 0%,#fff 72%);box-shadow:0 8px 24px rgba(14,77,64,.08);color:inherit;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.my-stay-community-prompt:after{position:absolute;right:-38px;top:-45px;width:120px;height:120px;border:22px solid rgba(30,111,94,.05);border-radius:50%;content:""}.my-stay-community-prompt:hover{transform:translateY(-2px);border-color:#69ad99;box-shadow:0 12px 30px rgba(14,77,64,.13)}.my-stay-community-prompt>span{width:48px;height:48px;display:grid;place-items:center;border-radius:.8rem;background:var(--brand-1);color:#fff;font-size:1.08rem}.my-stay-community-prompt>div{position:relative;z-index:1;display:grid}.my-stay-community-prompt small{color:var(--brand-1);font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.my-stay-community-prompt strong{margin:.08rem 0;color:var(--brand-2);font-size:.88rem}.my-stay-community-prompt p{margin:0;color:#667a80;font-size:.64rem;line-height:1.45}.my-stay-community-prompt>b{position:relative;z-index:1;display:flex;align-items:center;gap:.4rem;color:var(--brand-1);font-size:.67rem;white-space:nowrap}.my-stay-community-prompt:hover>b i{transform:translateX(3px)}.my-stay-community-prompt>b i{transition:transform .18s}
@media(max-width:575px){.my-stay-community-prompt{grid-template-columns:auto minmax(0,1fr)}.my-stay-community-prompt>b{grid-column:2;margin-top:.25rem}}
