
#boat-confirmation{width:min(590px,calc(100% - 28px));max-height:calc(100dvh - 28px);box-sizing:border-box;margin:auto;padding:32px;border:1px solid #bfa06b88;border-radius:16px;background:radial-gradient(ellipse at 0 0,#23445b55,transparent 65%),linear-gradient(145deg,#152b39,#091824);color:#f7f0df;box-shadow:0 26px 90px #000b,0 0 28px #a6bccc20;overflow:auto}
#boat-confirmation::backdrop{background:#04101dc7;backdrop-filter:blur(7px)}
#boat-confirmation .boat-confirmation-label{font-size:11px;letter-spacing:2px;color:#dec18c}
#boat-confirmation h2{font-family:Georgia,serif;font-weight:400;font-size:32px;line-height:1.2;color:#fff4dd;margin:15px 0 18px;outline:none}
#boat-confirmation p{font-size:15px;line-height:1.65;color:#bed0d9;margin:0}
#boat-confirmation .boat-confirmation-other{background:#ffffff06;border:1px solid #d4bf922b;border-left:3px solid #c7a669;padding:17px;margin:23px 0}
#boat-confirmation .boat-confirmation-other strong{font-size:16px;line-height:1.5;display:block;color:#f2dfba;margin-bottom:8px}
#boat-confirmation .boat-confirmation-other p{font-size:14px}
#boat-confirmation .boat-confirmation-actions{display:grid;gap:12px}
#boat-confirmation button,#boat-confirmation a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:13px 16px;border-radius:8px;font:600 14px/1.4 Arial,sans-serif;text-decoration:none}
#boat-confirmation button{background:linear-gradient(120deg,#efd8a4,#ccaa64);color:#102b3a;border:1px solid #f0d79f;cursor:pointer}
#boat-confirmation a{border:1px solid #9db4be55;color:#dbe8ee;background:#ffffff05}
#boat-confirmation button:hover{filter:brightness(1.08)}
#boat-confirmation a:hover{background:#ffffff10}
#boat-confirmation button:focus-visible,#boat-confirmation a:focus-visible{outline:3px solid #f3d593;outline-offset:3px}
@media(max-width:600px){#boat-confirmation{padding:23px 20px}#boat-confirmation h2{font-size:27px}#boat-confirmation p{font-size:14px}#boat-confirmation .boat-confirmation-other{padding:14px;margin:19px 0}#boat-confirmation .boat-confirmation-other strong{font-size:15px}}

#boat-confirmation h2{color:#ff7979;text-shadow:0 2px 0 #661c27,0 4px 1px #21070e,0 0 7px #ff303866;animation:boat-title-glow 2s ease-in-out infinite}
@keyframes boat-title-glow{0%,100%{text-shadow:0 2px 0 #661c27,0 4px 1px #21070e,0 0 5px #ff303844,0 0 12px #ff253322}50%{text-shadow:0 2px 0 #661c27,0 4px 1px #21070e,0 0 10px #ff3038dd,0 0 25px #ff2533bb,0 0 46px #ff253377}}
@media(prefers-reduced-motion:reduce){#boat-confirmation h2{animation:none}}

.cat-whatsapp-float{position:fixed;right:22px;bottom:125px;z-index:6;display:flex;align-items:center;justify-content:center;gap:9px;background:#177749;color:#fff;border:2px solid #fff;border-radius:999px;padding:12px 18px;text-decoration:none;font:700 15px/1.2 Arial,sans-serif;box-shadow:0 7px 24px #0005}.cat-whatsapp-float svg{width:29px;height:29px;fill:currentColor;flex:none}.cat-whatsapp-float:hover{background:#10613a}.cat-whatsapp-float:focus-visible{outline:3px solid #edce8c;outline-offset:4px}.awaiting-passengers .cat-whatsapp-float{bottom:22px}@media(max-width:600px){.cat-whatsapp-float{right:14px;bottom:145px;padding:12px}.cat-whatsapp-float span{display:none}.awaiting-passengers .cat-whatsapp-float{bottom:18px}}@media print{.cat-whatsapp-float{display:none}}

#boat-confirmation .boat-confirmation-label{display:flex;align-items:center;gap:11px}.boat-warning-emoji{display:inline-block;font-size:26px;line-height:1.2;letter-spacing:0;transform-origin:center;animation:boat-warning-pulse 1.8s ease-in-out infinite}@keyframes boat-warning-pulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 2px #ffd84d33)}50%{transform:scale(1.2);filter:drop-shadow(0 0 10px #ffd84dcc)}}@media(prefers-reduced-motion:reduce){.boat-warning-emoji{animation:none}}
