.wave-continuation-intro{color:#e9f7ff;font-size:clamp(17px,3vw,23px);font-weight:650;margin:18px 0 19px;text-align:center}
.wave-continuation-options{display:grid;gap:11px;width:100%;max-width:680px;margin:0 auto}
.wave-continuation-option{width:100%;padding:17px 19px;border:1px solid rgba(84,214,250,.28);border-radius:15px;background:linear-gradient(125deg,rgba(4,34,57,.94),rgba(3,14,31,.97));color:#f7fcff;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.wave-continuation-option:hover,.wave-continuation-option:focus-visible{border-color:#54dcf1;background:linear-gradient(125deg,rgba(5,52,72,.98),rgba(3,20,40,.98));transform:translateY(-2px)}
.wave-continuation-option:focus-visible{outline:2px solid #69edff;outline-offset:2px}
.wave-continuation-option strong{display:block;font-size:clamp(12px,2.5vw,16px);letter-spacing:.035em}
.wave-continuation-option span{display:block;margin-top:7px;color:#b9d0de;font-size:clamp(12px,2.4vw,14px);line-height:1.5}
.wave-continuation-option:disabled{opacity:.55;cursor:wait}
.wave-continuation-status{text-align:center;color:#91ddec;min-height:1.5em;font-size:13px}
.wave-continuation-confirmation{text-align:center;padding:19px 0 8px}.wave-continuation-confirmation h3{color:#fff}.wave-continuation-confirmation p{color:#c7dfec}
.wave-cal-scheduler{width:min(calc(100vw - 24px),1050px);height:min(94dvh,900px);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid rgba(85,214,244,.36);border-radius:18px;background:#061325;color:#f7fcff;overflow:hidden}
.wave-cal-scheduler::backdrop{background:rgba(0,5,17,.89)}
.wave-cal-shell{display:flex;flex-direction:column;height:100%;min-width:0}.wave-cal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:12px 18px;border-bottom:1px solid rgba(93,194,226,.2);font-size:13px}
.wave-cal-back{border:0;background:transparent;color:#9beaf9;font:inherit;cursor:pointer;white-space:nowrap}.wave-cal-back:focus-visible{outline:2px solid #9beaf9;outline-offset:3px}
.wave-cal-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.wave-cal-body>p{text-align:center;padding:30px}
.wave-cal-body iframe{max-width:100%;border:0}.wave-cal-open .floating-whatsapp,.wave-cal-open .whatsapp-float{visibility:hidden}
@media(max-width:480px){.wave-cal-scheduler{width:100vw;height:100dvh;border-radius:0;border:0}.wave-cal-top{padding:12px 15px;font-size:11px}.wave-cal-top span{text-align:right}.wave-continuation-option{padding:15px 16px}}
.wave-loader{display:inline-block;position:relative;width:24px;height:8px;margin-right:10px;vertical-align:middle;background:linear-gradient(90deg,transparent,#2bd9ed,transparent);background-size:200% 100%;border-radius:9px;box-shadow:0 0 14px #31dcf377;animation:wave-loader-sweep 1.1s linear infinite}
@keyframes wave-loader-sweep{from{background-position:200% 0;transform:scaleX(.72)}to{background-position:0 0;transform:scaleX(1)}}
.wave-loading::before{content:'';display:inline-block;position:relative;width:24px;height:8px;margin-right:9px;vertical-align:middle;background:linear-gradient(90deg,transparent,#2bd9ed,transparent);background-size:200% 100%;border-radius:9px;box-shadow:0 0 14px #31dcf377;animation:wave-loader-sweep 1.1s linear infinite}
.wave-cal-status{text-align:center;color:#a4e9f2;padding:20px 12px;font-size:13px}.wave-cal-status[hidden]{display:none}.wave-cal-status button,.wave-cal-status a{display:inline-block;margin:12px 8px;padding:10px 14px;border:1px solid #55d6f477;border-radius:10px;background:#092639;color:#e8faff;font:inherit;text-decoration:none;cursor:pointer}
@media(prefers-reduced-motion:reduce){.wave-loader,.wave-loading::before{animation:none;background:#2bd9ed}}
