/* Reserva: recorrido guiado para clientes sin reservas y aviso de pendientes arriba (variante A). */
.bk-tour-welcome{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px;padding:14px 16px;border-radius:14px;background:#eaf1f5;color:#102c45}
.bk-tour-welcome p{margin:0;font-size:14px;line-height:1.55}
.bk-tour-welcome b{display:block;font-size:15px}
.bk-tour-welcome div{display:flex;gap:8px;flex:none}
.bk-tour-btn{min-height:44px;padding:0 16px;border-radius:10px;border:1.5px solid #0c2236;background:#fff;color:#0c2236;font-family:inherit;font-weight:600;font-size:14px;line-height:1;cursor:pointer}
.bk-tour-btn.is-main{border-color:#c8323c;background:#c8323c;color:#fff}
.bk-tour-btn.is-main:hover{background:#a3222b;border-color:#a3222b}
.bk-tour-btn:focus-visible,.bk-tour-link:focus-visible,.bk-toast button:focus-visible{outline:2px solid #086da8;outline-offset:3px}
.bk-tour-hole{position:absolute;z-index:9000;border-radius:16px;box-shadow:0 0 0 4px #fff,0 0 0 200vmax rgba(12,34,54,.62);pointer-events:none;transition:top .45s cubic-bezier(.16,1,.3,1),left .45s cubic-bezier(.16,1,.3,1),width .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1)}
.bk-tour-bubble{position:absolute;z-index:9001;width:min(340px,calc(100vw - 32px));padding:16px 18px;border-radius:14px;background:#fff;color:#102c45;box-shadow:0 18px 40px -12px rgba(12,34,54,.55);opacity:0;transform:translateY(8px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}
.bk-tour-bubble.is-on{opacity:1;transform:none}
.bk-tour-bubble::before{content:"";position:absolute;top:-6px;left:28px;width:12px;height:12px;background:#fff;transform:rotate(45deg)}
.bk-tour-bubble.is-above::before{top:auto;bottom:-6px}
.bk-tour-bubble small{font-weight:600;font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#c8323c}
.bk-tour-bubble h2{margin:4px 0;font:400 20px/1.25 Georgia,"Times New Roman",serif;color:#102c45}
.bk-tour-bubble p{margin:0 0 12px;font-size:14px;line-height:1.55;color:#4b6071}
.bk-tour-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.bk-tour-dots{display:flex;gap:5px}.bk-tour-dots i{width:7px;height:7px;border-radius:50%;background:#dce5ec}.bk-tour-dots i.is-on{background:#c8323c}
.bk-tour-link{min-height:40px;border:0;background:none;padding:0 4px;color:#086da8;font-family:inherit;font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.bk-toast{position:fixed;z-index:9002;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}
.bk-toast-card{display:flex;align-items:center;gap:10px;width:min(560px,100%);max-height:calc(100dvh - 48px);overflow:auto;margin:0;padding:10px 10px 10px 14px;border-radius:14px;background:#fff;color:#102c45;box-shadow:0 16px 36px -14px rgba(12,34,54,.55);pointer-events:auto;transform:translateY(-140%);opacity:0;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s}
.bk-toast.is-on .bk-toast-card{transform:none;opacity:1}
.bk-toast-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fdecec;color:#c8323c;flex:none}
.bk-toast-ic svg,.bk-toast button svg{width:20px;height:20px}
.bk-toast-txt{flex:1;min-width:0;font-size:14px;line-height:1.45}.bk-toast-txt b{display:block}.bk-toast-txt span{color:#4b6071}
.bk-toast-nav{display:flex;align-items:center;gap:2px;font:500 11px/1 ui-monospace,monospace;color:#4b6071;flex:none;white-space:nowrap}
.bk-toast-nav[hidden]{display:none}
.bk-toast-nav button{display:grid;place-items:center;width:32px;height:36px;border:0;border-radius:8px;background:none;color:#102c45;cursor:pointer}
.bk-toast-nav button:disabled{opacity:.3;cursor:default}
.bk-toast-go{min-height:40px;padding:0 14px;border:0;border-radius:9px;background:#0c2236;color:#fff;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;flex:none}
.bk-toast-x{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:none;color:#4b6071;cursor:pointer;flex:none}
.bk-flash{animation:bk-flash 1.6s cubic-bezier(.16,1,.3,1)}
@keyframes bk-flash{0%,40%{box-shadow:0 0 0 4px #f3b7bb}100%{box-shadow:0 0 0 0 rgba(200,50,60,0)}}
@media(max-width:760px){
 .bk-tour-welcome{flex-direction:column;align-items:stretch}.bk-tour-welcome div>*{flex:1}
 .bk-toast-card{flex-wrap:wrap}.bk-toast-txt{flex-basis:calc(100% - 90px)}.bk-toast-go{flex:1}
}
@media(prefers-reduced-motion:reduce){.bk-tour-hole,.bk-tour-bubble,.bk-toast-card{transition:none}.bk-flash{animation:none}}
