/* The same architectural language in the actual availability selector. */
#reserva.has-plan{background:#f7f9fe;color:#263d74}#reserva.has-plan h2,#reserva.has-plan h3{color:#263d74}
#reserva .map-resource{background:linear-gradient(145deg,#fff,#e0e8f9);color:#263d74;border:1px solid #92a5cf;border-radius:10px;box-shadow:0 6px 12px -5px rgb(38 61 116 / 30%);transition:box-shadow 220ms,background 220ms}
#reserva .map-resource.is-busy{background:repeating-linear-gradient(135deg,#f4f6fc,#f4f6fc 5px,#e4eaf6 5px,#e4eaf6 7px);color:#53638b;border-style:dashed}
#reserva .map-resource[aria-pressed=true]{background:#5067ae;color:#fff;outline:2px solid #5067ae;outline-offset:3px}
#reserva .map-resource:focus-visible,#reserva .map-resource:hover{outline:2px solid #263d74;outline-offset:3px}
#reserva .place-detail{background:#fff;box-shadow:0 12px 32px -20px rgb(38 61 116 / 32%);border-radius:12px;overflow:hidden}
#reserva .place-photo{border-radius:8px}#reserva .legend-dot.free{background:#fff;border:1px solid #5067ae}#reserva .legend-dot.busy{background:#a7b6d8}#reserva .legend-dot.chosen{background:#5067ae}
#reserva.has-plan .view-switch [aria-pressed=true],#reserva.has-plan #review-selection{background:#5067ae;color:#fff}
#reserva.has-plan .list-resource{color:#263d74;border-color:#b3c0df}#reserva.has-plan .list-resource.is-busy{border-style:dashed;color:#53638b}

#reserva .place-price[hidden],#review-selection[hidden]{display:none!important}
#reserva .map-scroll{border:0;border-radius:12px;scrollbar-color:#5067ae #e9eef9;scrollbar-width:thin}
#reserva .place-chooser{align-items:start}
#reserva .place-detail .space-label{color:#5067ae}
#reserva .place-photo img{aspect-ratio:4/3;object-fit:cover}
#reserva .place-price{border-color:#d9e1f2;color:#263d74}
#reserva .place-availability{color:#263d74}
#reserva .place-availability.is-busy{color:#53638b}
#reserva .map-resource:active{translate:0 1px}
#reserva.has-plan :focus-visible{outline-color:#263d74}
#reserva .plan-attribution{font:12px/1.5 Helvetica,Arial,sans-serif;color:#53638b;margin-top:16px}
#reserva .plan-attribution a{text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){#reserva .map-resource{transition:none!important;translate:none}}
