/* Desktop only: the enhancement is never activated on touch devices. */
@media screen{
:is(#reserve-form,#home-reserva) .tb-time-field{position:relative}
:is(#reserve-form,#home-reserva) .tb-time-native{opacity:0;pointer-events:none}
:is(#reserve-form,#home-reserva) .tb-time-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-time-trigger[hidden]{display:none}
:is(#reserve-form,#home-reserva) .tb-time-trigger svg{width:22px;height:22px;flex:none;color:#7f8fa3}
:is(#reserve-form,#home-reserva) .tb-time-trigger.is-empty{color:#a1a9b4;font-weight:400}
:is(#reserve-form,#home-reserva) .tb-time-trigger:focus-visible{outline:3px solid #8fc0ff;outline-offset:2px;border-color:#0864d7}
.tb-time-picker{position:fixed;inset:auto;margin:0;width:320px;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-time-picker::backdrop{background:#10243a0a}
.tb-time-picker header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 15px;border-bottom:1px solid #e6ebf2}
.tb-time-picker h2{font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0;margin:0;color:#53647a}
.tb-time-picker button{display:inline-flex;align-items:center;justify-content:center;min-width:0;border:0;border-radius:9px;margin:0;padding:8px 12px;min-height:40px;background:transparent;color:#0864d7;box-shadow:none;font:inherit;cursor:pointer;transition:none}
.tb-time-picker button:hover:not(:disabled){background:#edf5ff}
.tb-time-picker :focus-visible{outline:3px solid #8fc0ff;outline-offset:1px}
.tb-time-picker .tb-time-close{width:36px;min-height:36px;padding:0;font-size:26px;color:#64748b}
.tb-time-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.tb-time-columns label{display:block;color:#53647a;font-size:13px;font-weight:600;margin-bottom:8px}
.tb-time-columns input{width:100%;height:50px;padding:8px;border:1px solid #c8d3e0;border-radius:8px;background:#fff;color:#10243a;font:500 24px/1.2 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:center;box-sizing:border-box}
.tb-time-columns input::placeholder{color:#a1a9b4;font-weight:400;opacity:1}
.tb-time-columns input[aria-invalid=true]{border-color:#c52b32}
.tb-time-columns select{appearance:none;-webkit-appearance:none;display:block;width:100%;height:190px;min-height:0;margin:10px 0 0;padding:4px;border:1px solid #e1e7ef;border-radius:8px;background:#f5f7fa;background-image:none;color:#10243a;font:400 18px/1.5 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow-y:auto;text-align:center}
.tb-time-columns option{padding:8px 6px;border-radius:5px;text-align:center}
.tb-time-picker footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e6ebf2;margin:0;padding:14px 0 0;background:transparent}
.tb-time-picker .tb-time-apply{background:#0864d7;color:#fff;font-weight:600;padding:10px 16px}
.tb-time-picker .tb-time-apply:hover:not(:disabled){background:#0758bd}
.tb-time-picker .tb-time-apply:disabled{background:#e4eaf2;color:#8090a4;cursor:default}
.tb-time-picker .tb-time-error{font-size:13px;line-height:1.4;color:#b4232d;margin:0 0 14px}
}
