.hotel-card-body{container:hotel-card-body/inline-size}.hotel-card-footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 20px;display:grid}.hotel-card-price{white-space:nowrap;min-width:0}.hotel-card-footer-control{gap:6px;height:44px;padding-inline:12px;font-size:13px}.hotel-card-footer-control>svg{width:15px;height:15px}@container hotel-card-body (width<=390px){.hotel-card-footer{gap:6px;padding-inline:14px}.hotel-card-price>span>span{font-size:24px}.hotel-card-footer-control{gap:5px;padding-inline:9px;font-size:11px}.hotel-card-footer-control>svg{width:14px;height:14px}}@container hotel-card-body (width<=340px){.hotel-card-footer{gap:5px;padding-inline:10px}.hotel-card-price>span>span{font-size:20px}.hotel-card-footer-control{padding-inline:7px;font-size:10px}}@container hotel-card-body (width<=300px){.hotel-card-footer{gap:4px;padding-inline:8px}.hotel-card-price>p{font-size:9px}.hotel-card-price>span>span{font-size:18px}.hotel-card-footer-control{gap:3px;padding-inline:6px}.hotel-card-footer-control>svg{width:12px;height:12px}}.hotel-card-facts{padding:10px 20px}.hotel-card-facts-row{align-items:center;gap:6px;display:flex}.hotel-card-fact{border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);background:var(--color-muted);min-width:0;min-height:30px;color:var(--color-foreground);text-align:left;white-space:nowrap;cursor:pointer;border-radius:999px;flex:0 auto;align-items:center;gap:7px;padding:5px 9px;font-size:11px;line-height:18px;transition:background-color .14s,border-color .14s;display:flex}.hotel-card-fact>svg{flex-shrink:0;margin:0}.hotel-card-fact>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hotel-card-fact--caveat{background:var(--color-tint);flex-shrink:0}.hotel-card-fact:hover,.hotel-card-fact.is-open{border-color:var(--color-primary);background:var(--color-tint)}.hotel-card-fact:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hotel-card-fact-details{border:1px solid var(--color-border);background:var(--color-card);overflow-wrap:anywhere;border-radius:12px;gap:6px;margin-top:8px;padding:12px 14px;font-size:12px;line-height:1.5;display:grid}.hotel-card-fact-details>small{color:var(--color-muted-foreground);font-size:10px}@container hotel-card-body (width<=390px){.hotel-card-facts{padding-inline:14px}.hotel-card-fact{gap:5px;padding:5px 8px;font-size:10px}}
