
/* The home form uses a smaller dark popup; reservation page keeps its size. */
@media screen {
.home-hero #home-reserva .tb-calendar-trigger,.home-hero #home-reserva .tb-time-trigger{height:52px;background:#1a2b40;border-color:#4c6581;color:#f1f5fa;font-weight:500;box-sizing:border-box}
.home-hero #home-reserva .tb-calendar-trigger.is-empty,.home-hero #home-reserva .tb-time-trigger.is-empty{color:#9aaabd;font-weight:400}
.home-hero #home-reserva .tb-calendar-trigger svg,.home-hero #home-reserva .tb-time-trigger svg{color:#9aaabd;width:20px;height:20px}
.tb-picker-compact{padding:14px;border-radius:12px;background:#1a2b40;border-color:#4c6581;color:#f1f5fa;color-scheme:dark;box-shadow:0 12px 36px #0005;font-size:14px}
.tb-calendar.tb-picker-compact{width:300px}
.tb-time-picker.tb-picker-compact{width:280px}
.tb-picker-compact header{padding-bottom:9px;border-color:#3b506b}
.tb-picker-compact h2{color:#c4d1e1;font-size:14px}
.tb-picker-compact .tb-calendar-close,.tb-picker-compact .tb-time-close{min-height:28px;width:28px;color:#c4d1e1;font-size:23px}
.tb-picker-compact .tb-calendar-nav{margin:10px 0;grid-template-columns:32px 1fr 32px}
.tb-picker-compact .tb-calendar-nav strong{font-size:16px}
.tb-picker-compact .tb-calendar-nav button{min-height:32px;background:#243d5a;color:#90c4ff}
.tb-picker-compact .tb-calendar-week{color:#aabbcf;font-size:11px;margin-bottom:5px}
.tb-picker-compact .tb-calendar-days{gap:3px}
.tb-picker-compact .tb-calendar-days button{height:32px;min-height:32px;color:#f1f5fa;font-size:14px}
.tb-picker-compact .tb-calendar-days button:disabled{color:#6c7f96}
.tb-picker-compact .tb-calendar-days button[aria-current=date]{color:#a8d1ff}
.tb-picker-compact button:hover:not(:disabled){background:#2d4c70;color:#fff}
.tb-picker-compact .tb-calendar-days button[aria-pressed=true]{background:#0c68df;color:#fff}
.tb-picker-compact footer{margin-top:10px;padding-top:9px;border-color:#3b506b}
.tb-picker-compact footer button{min-height:34px;padding:7px 10px;color:#90c4ff;font-size:13px}
.tb-picker-compact .tb-time-columns{gap:12px;margin:12px 0}
.tb-picker-compact .tb-time-columns label{color:#c4d1e1;font-size:12px;margin-bottom:6px}
.tb-picker-compact .tb-time-columns input{height:40px;font-size:21px;background:#102033;color:#f1f5fa;border-color:#4c6581}
.tb-picker-compact .tb-time-columns select{height:132px;margin-top:7px;background:#102033;color:#f1f5fa;border-color:#3b506b;font-size:16px}
.tb-picker-compact .tb-time-columns option{padding:5px 4px}
.tb-picker-compact .tb-time-apply{background:#0c68df;color:#fff}
.tb-picker-compact .tb-time-apply:hover:not(:disabled){background:#0876f7}
.tb-picker-compact .tb-time-apply:disabled{background:#2b4059;color:#8598b0}
.tb-picker-compact .tb-time-error{color:#ffabb0;font-size:12px}
}
