/* Desktop date picker; touch devices retain the native input. */
@media screen{
:is(#reserve-form,#home-reserva) .tb-calendar-field{position:relative}
:is(#reserve-form,#home-reserva) .tb-calendar-native{opacity:0;pointer-events:none}
:is(#reserve-form,#home-reserva) .tb-calendar-trigger{position:absolute;inset:auto 0 0;width:100%;height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #c8d3e0;border-radius:8px;background:#fff;color:#10243a;font:inherit;font-size:1rem;text-align:left;cursor:pointer}
:is(#reserve-form,#home-reserva) .tb-calendar-trigger[hidden]{display:none}
:is(#reserve-form,#home-reserva) .tb-calendar-trigger svg{width:22px;height:22px;flex:none;color:#7f8fa3}
:is(#reserve-form,#home-reserva) .tb-calendar-trigger.is-empty{color:#a1a9b4;font-weight:400}
:is(#reserve-form,#home-reserva) .tb-calendar-trigger:focus-visible{outline:3px solid #8fc0ff;outline-offset:2px;border-color:#0864d7}
.tb-calendar{position:fixed;inset:auto;margin:0;width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);box-sizing:border-box;overflow:auto;padding:20px;border:1px solid #d5dfeb;border-radius:16px;background:#fff;color:#10243a;box-shadow:0 14px 48px #10243a29;font:400 15px/1.4 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.tb-calendar::backdrop{background:#10243a0a}
.tb-calendar header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 15px;border-bottom:1px solid #e6ebf2}
.tb-calendar h2{font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0;margin:0;color:#53647a}
.tb-calendar button{display:inline-flex;align-items:center;justify-content:center;min-width:0;border:0;border-radius:9px;margin:0;padding:0;min-height:40px;background:transparent;color:#10243a;box-shadow:none;font:inherit;cursor:pointer;transition:none}
.tb-calendar button:hover:not(:disabled){background:#edf5ff;color:#0864d7}
.tb-calendar button:focus-visible{outline:3px solid #8fc0ff;outline-offset:1px}
.tb-calendar button:disabled{color:#c0c8d2;cursor:default;background:transparent}
.tb-calendar .tb-calendar-close{width:36px;min-height:36px;font-size:26px;color:#64748b}
.tb-calendar-nav{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin:14px 0}
.tb-calendar-nav strong{text-align:center;font-size:18px;font-weight:650;text-transform:none}
.tb-calendar-nav button{font-size:29px;color:#0864d7;background:#f0f5fb}
.tb-calendar-week,.tb-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.tb-calendar-week{margin-bottom:8px;color:#64748b;font-size:12px;text-align:center}
.tb-calendar-days button{height:40px;font-size:15px}
.tb-calendar-days button[aria-current=date]{box-shadow:inset 0 0 0 1px #96bff5;color:#0864d7}
.tb-calendar-days button[aria-pressed=true],.tb-calendar-days button[aria-pressed=true]:hover{background:#0864d7;color:#fff;box-shadow:none;font-weight:650}
.tb-calendar footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e6ebf2;margin-top:16px;padding:12px 0 0;background:transparent}
.tb-calendar footer button{padding:8px 14px;color:#0864d7;font-weight:600}
}
