.pxab-popular-facilities{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.pxab-popular-facilities li{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid var(--pxab-single-border,#e5e7eb);border-radius:999px;background:var(--pxab-single-card-bg,#fff);font-weight:600}.pxab-popular-facilities__icon,.pxab-facility-detail-card header>span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center}.pxab-popular-facilities svg,.pxab-facility-detail-card svg{width:100%;height:100%}.pxab-facility-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pxab-facility-detail-card{padding:18px;border:1px solid var(--pxab-single-border,#e5e7eb);border-radius:var(--pxab-single-radius,16px);background:var(--pxab-single-card-bg,#fff)}.pxab-facility-detail-card header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center}.pxab-facility-detail-card h3{margin:0}.pxab-facility-detail-card__badge{padding:5px 8px;border-radius:999px;background:#f1f5f9;font-size:.78rem;font-weight:700}.pxab-facility-detail-card__badge--free{background:#ecfdf5;color:#166534}.pxab-facility-detail-card__badge--paid{background:#fff7ed;color:#9a3412}.pxab-facility-detail-card dl{display:grid;gap:8px;margin:15px 0 0}.pxab-facility-detail-card dl div{display:grid;grid-template-columns:minmax(100px,.7fr) 1fr;gap:10px}.pxab-facility-detail-card dt{font-weight:700}.pxab-facility-detail-card dd{margin:0;color:var(--pxab-single-muted,#4b5563)}.pxab-facility-detail-card>p{margin:14px 0 0;color:var(--pxab-single-muted,#4b5563)}.pxab-surroundings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pxab-surroundings-group{padding:18px;border:1px solid var(--pxab-single-border,#e5e7eb);border-radius:var(--pxab-single-radius,16px)}.pxab-surroundings-group h3{margin:0 0 12px}.pxab-surroundings-group ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.pxab-surroundings-group li{display:flex;justify-content:space-between;gap:16px;padding-bottom:9px;border-bottom:1px solid var(--pxab-single-border,#e5e7eb)}.pxab-surroundings-group li:last-child{padding-bottom:0;border-bottom:0}.pxab-surroundings-group__place{font-weight:600}.pxab-surroundings-group__distance{white-space:nowrap;color:var(--pxab-single-muted,#4b5563)}.pxab-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pxab-policy-grid article,.pxab-fine-print,.pxab-legal-information{padding:18px;border:1px solid var(--pxab-single-border,#e5e7eb);border-radius:var(--pxab-single-radius,16px)}.pxab-policy-grid h3,.pxab-fine-print h3,.pxab-legal-information h3{margin:0 0 12px}.pxab-policy-grid ul{display:grid;gap:8px;margin:0;padding-left:20px}.pxab-fine-print,.pxab-legal-information{margin-top:16px}.pxab-fine-print article+article{margin-top:14px;padding-top:14px;border-top:1px solid var(--pxab-single-border,#e5e7eb)}.pxab-fine-print h4{margin:0 0 5px}.pxab-fine-print p,.pxab-legal-information p{margin:0;color:var(--pxab-single-muted,#4b5563)}.pxab-legal-information dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}.pxab-legal-information dl div{display:grid;gap:3px}.pxab-legal-information dt{font-weight:700}.pxab-legal-information dd{margin:0}.pxab-property-faqs{border-top:1px solid var(--pxab-single-border,#e5e7eb)}.pxab-property-faqs details{border-bottom:1px solid var(--pxab-single-border,#e5e7eb)}.pxab-property-faqs summary{position:relative;padding:18px 42px 18px 0;cursor:pointer;font-weight:700;list-style:none}.pxab-property-faqs summary::-webkit-details-marker{display:none}.pxab-property-faqs summary:after{content:'+';position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:1.4rem}.pxab-property-faqs details[open] summary:after{content:'−'}.pxab-property-faqs details>div{padding:0 42px 18px 0;color:var(--pxab-single-muted,#4b5563)}.pxab-property-faqs p{margin:0}@media(max-width:900px){.pxab-facility-detail-grid,.pxab-surroundings-grid,.pxab-policy-grid{grid-template-columns:1fr}.pxab-legal-information dl{grid-template-columns:1fr}}@media(max-width:600px){.pxab-popular-facilities{display:grid;grid-template-columns:1fr 1fr}.pxab-popular-facilities li{border-radius:12px}.pxab-facility-detail-card header{grid-template-columns:26px 1fr}.pxab-facility-detail-card__badge{grid-column:2;justify-self:start}.pxab-facility-detail-card dl div{grid-template-columns:1fr}.pxab-surroundings-group li{display:grid;gap:3px}.pxab-popular-facilities{grid-template-columns:1fr}}
.pxab-single-action-bar .pxab-single-nav{min-width:0;max-width:68%;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding-bottom:2px}.pxab-single-action-bar .pxab-single-nav a{flex:0 0 auto}

/* v1.0.267 surroundings, policy and FAQ polish */
.pxab-surroundings-group__main{display:grid;gap:3px;min-width:0}.pxab-surroundings-group__address{color:var(--pxab-single-muted,#4b5563);font-size:.9rem;line-height:1.35}.pxab-surroundings-group__meta{display:grid;justify-items:end;gap:3px;text-align:right}.pxab-surroundings-group__travel-time{white-space:nowrap;color:var(--pxab-single-muted,#4b5563);font-size:.88rem}.pxab-surroundings-group__place a[rel~="nofollow"]{display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:3px}.pxab-policy-grid{grid-template-columns:1fr}.pxab-policy-grid article{width:100%;box-sizing:border-box}.pxab-property-faqs__answer>*:first-child{margin-top:0}.pxab-property-faqs__answer>*:last-child{margin-bottom:0}.pxab-property-faqs__answer ul,.pxab-property-faqs__answer ol{padding-left:22px}@media(max-width:600px){.pxab-surroundings-group__meta{justify-items:start;text-align:left}}

/* v1.0.269 structured cost labels in the primary amenities presentation. */
.pxab-amenity-list__label-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.pxab-amenity-list__cost-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.7rem;font-weight:800;line-height:1;white-space:nowrap}.pxab-amenity-list__cost-badge--free{background:#ecfdf5;color:#166534}.pxab-amenity-list__cost-badge--paid{background:#fff7ed;color:#9a3412}.pxab-amenity-list__cost-badge--contact{background:#eff6ff;color:#1d4ed8}.pxab-amenity-list__detail-trigger .pxab-amenity-list__label-row{padding-right:4px}.pxab-amenities-modal .pxab-amenity-list__cost-badge{font-size:.68rem}
/* v1.0.477: cost/status badges share a clear legend and Included uses the positive green treatment. */
.pxab-facility-detail-card__badge--included,.pxab-amenity-list__cost-badge--included{background:#ecfdf5;color:#166534}
.pxab-facility-cost-key{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:10px 0 16px;padding:10px 12px;border:1px solid var(--pxab-single-border,#e5e7eb);border-radius:12px;background:#f8fafc}
.pxab-facility-cost-key__title{font-size:.8rem;font-weight:800;color:var(--pxab-single-text,#111827)}
.pxab-facility-cost-key__item{display:inline-flex;align-items:center;gap:6px;color:var(--pxab-single-muted,#475569);font-size:.78rem}
.pxab-facility-cost-key .pxab-amenity-list__cost-badge,.pxab-facility-cost-key .pxab-facility-detail-card__badge{flex:0 0 auto}
@media(max-width:600px){.pxab-facility-cost-key{align-items:flex-start}.pxab-facility-cost-key__title{flex-basis:100%}}
.pxab-facility-detail-card__badge--contact{background:#eff6ff;color:#1d4ed8}
