/* Compact category cards, scoped to the existing guest wizard. */
.booking-wizard .live-offer-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.booking-wizard .wizard-category{min-width:0;box-shadow:0 4px 16px #50352908;border-radius:4px}
.booking-wizard .wizard-room-intro{display:block}
.booking-wizard .wizard-room-photo{height:128px;min-height:128px;max-height:128px;object-fit:cover}
.booking-wizard .wizard-room-portrait{min-height:84px;height:84px;flex-direction:row;gap:16px;border:0;border-bottom:1px solid #e9e1d8}
.booking-wizard .wizard-room-portrait>.wizard-icon{width:38px;height:38px}.booking-wizard .wizard-room-portrait>span{display:none}.booking-wizard .wizard-room-portrait>strong{font-size:22px}
.booking-wizard .wizard-room-copy{padding:16px 18px}.booking-wizard .wizard-room-copy>.eyebrow{font-size:9px}.booking-wizard .wizard-room-copy h4{font-size:25px;margin:4px 0 9px}
.booking-wizard .wizard-room-copy>p{font-size:12px;line-height:1.6;margin:0 0 10px}.booking-wizard .wizard-room-features{padding:10px 0;gap:7px 12px}.booking-wizard .wizard-room-features span{font-size:11px;line-height:1.5;gap:6px}.booking-wizard .wizard-room-features .wizard-icon{width:17px;height:17px}
.booking-wizard .wizard-room-copy summary{min-height:44px;display:flex;align-items:center;font-size:12px}.booking-wizard .wizard-room-copy details p{line-height:1.7}
.booking-wizard .category-tariffs{display:block;padding:14px 18px 18px}.booking-wizard .tariff-heading{margin:0 0 10px;display:block;font:500 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.04em}.booking-wizard .tariff-heading>span{display:block;font-size:15px;margin-bottom:5px;line-height:1.4}
.booking-wizard .compact-rate-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}
.booking-wizard .compact-rate-option{display:flex;flex-direction:column;align-items:start;text-align:left;gap:7px;min-height:72px;padding:10px;background:#fff;border:1px solid #d9cabb;color:#443633;font:500 11px/1.4 Montserrat,Arial,sans-serif;border-radius:3px;cursor:pointer}
.booking-wizard .compact-rate-option strong{font-size:15px;color:#9c3b3b;white-space:nowrap}.booking-wizard .compact-rate-option[aria-pressed=true]{border-color:#9c3b3b;box-shadow:inset 0 -2px #9c3b3b;background:#f3e9de}.booking-wizard .compact-rate-option:focus-visible{outline:3px solid #b88456;outline-offset:2px}
.booking-wizard .category-tariff{display:flex;flex-direction:column;gap:12px;padding:0;border:0;background:transparent}.booking-wizard .category-tariff[hidden]{display:none!important}
.booking-wizard .category-tariff h5{font-size:18px;margin:8px 0 10px}.booking-wizard .wizard-rate-facts{grid-template-columns:1fr;gap:10px}.booking-wizard .wizard-rate-fact:first-child{grid-column:auto}.booking-wizard .wizard-rate-fact{gap:8px}.booking-wizard .wizard-rate-fact p{font-size:11px;line-height:1.6}.booking-wizard .wizard-rate-fact b{font-size:9px;margin-bottom:3px}
.booking-wizard .category-tariff .basket-conditions{margin:10px 0 0;padding:8px 0;border-top:1px solid #dfd2c5}.booking-wizard .category-tariff .basket-conditions summary{min-height:44px;font-size:11px;line-height:1.6;display:flex;align-items:center}.booking-wizard .category-tariff .basket-conditions p{font-size:12px;line-height:1.7}
.booking-wizard .tariff-buy{display:grid;grid-template-columns:1fr auto;align-items:start;gap:7px 10px;padding-top:12px;border-top:1px solid #dfd2c5}.booking-wizard .tariff-buy>strong{grid-column:1;font-size:27px;text-align:left;line-height:1.2}.booking-wizard .tariff-buy>small{grid-column:1;font-size:10px;text-align:left}.booking-wizard .tariff-buy>p{grid-column:2;grid-row:1/3;text-align:right;font-size:10px;margin:0;line-height:1.7}.booking-wizard .tariff-buy>.button{grid-column:1/-1;min-height:48px;padding:12px;font-size:12px;margin-top:7px}
@media(max-width:1199px){.booking-wizard .live-offer-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .booking-wizard .live-offer-list{grid-template-columns:1fr;gap:18px}.booking-wizard .basket-heading{padding:0 0 14px}.booking-wizard .basket-heading h3{font-size:25px;margin-bottom:8px}.booking-wizard .basket-heading p{font-size:12px;line-height:1.6}
 .booking-wizard .offer-sort{float:none;width:100%;margin:0 0 12px}.booking-wizard .offer-sort select{min-height:46px}.booking-wizard .basket-bed-filter{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:16px}.booking-wizard .basket-bed-filter p{grid-column:1/-1}.booking-wizard .basket-bed-filter button{padding:9px;min-height:44px;font-size:11px}.booking-wizard .basket-bed-filter button:first-of-type{grid-column:1/-1}
 .booking-wizard .wizard-room-photo{height:132px;min-height:132px;max-height:132px}.booking-wizard .wizard-room-copy{padding:14px 16px}.booking-wizard .wizard-room-copy h4{font-size:25px}.booking-wizard .category-tariffs{padding:13px 16px 16px}.booking-wizard .compact-rate-option{font-size:11px}.booking-wizard .wizard-rate-fact p{font-size:12px}.booking-wizard .tariff-buy>strong{font-size:28px}.booking-wizard .tariff-buy>p{font-size:11px}.booking-wizard .tariff-buy>small{font-size:10px}
}
@media(prefers-reduced-motion:no-preference){.booking-wizard .compact-rate-option{transition:background .18s,border-color .18s}.booking-wizard .compact-rate-option:hover{background:#f3e9de}}
.booking-wizard .category-tariff h5{display:none}.booking-wizard .category-tariff{gap:10px}.booking-wizard .category-tariff>.tariff-buy{order:-1;padding-top:4px;border:0}.booking-wizard .compact-included{padding:8px 0;border-top:1px solid #e3d7ca}.booking-wizard .compact-full-conditions>summary{display:flex;align-items:center;gap:8px;min-height:44px;color:#9c3b3b;font-size:12px;cursor:pointer}.booking-wizard .compact-full-conditions>summary:before{content:'+';font-size:17px}.booking-wizard .compact-full-conditions[open]>summary:before{content:'−'}.booking-wizard .compact-full-conditions .wizard-rate-facts{padding-top:6px}
.booking-wizard .wizard-room-copy summary:before{content:'+';margin-right:7px}.booking-wizard .wizard-room-copy details[open] summary:before{content:'−'}.wizard-beata-actions [data-beata-chat]{min-height:44px;padding:8px 10px;border:1px solid #9c3b3b;background:#9c3b3b;color:#fff;border-radius:3px}
