.loading[data-v-b97c1af4]{background:var(--bg);flex:1;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:48px 20px;display:flex}.loading__core[data-v-b97c1af4]{flex-direction:column;align-items:center;gap:18px;display:flex}.loading__spinner[data-v-b97c1af4]{border:2.5px solid #e6303033;border-top-color:var(--red);border-radius:50%;width:40px;height:40px;animation:.85s linear infinite spinner}.loading__msg[data-v-b97c1af4]{color:var(--text-muted);letter-spacing:.02em;margin:0;font-size:14px}.state-screen[data-v-7e7ff9d1]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:48px 28px;display:flex}.state-screen__title[data-v-7e7ff9d1]{letter-spacing:-.01em;color:#fff;margin:0;font-size:24px;font-weight:600}.state-screen p[data-v-7e7ff9d1-s]{color:var(--text-muted);max-width:320px;margin:0;font-size:15px;line-height:1.5}.state-screen p strong[data-v-7e7ff9d1-s]{color:#fff}.state-screen__icon[data-v-7e7ff9d1]{width:72px;height:72px;color:var(--yellow);background:#f5c51814;border:1px solid #f5c51840;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.state-screen__icon--error[data-v-7e7ff9d1]{color:var(--red);background:#e6303014;border-color:#e630304d}.state-screen__icon--success[data-v-7e7ff9d1]{border-color:var(--yellow);color:var(--yellow);background:#f5c5181f}.overlay[data-v-92e0d21f]{z-index:80;justify-content:center;align-items:center;padding:16px;animation:.2s both overlay-in;display:flex;position:fixed;inset:0}.overlay__bg[data-v-92e0d21f]{-webkit-backdrop-filter:blur(8px);background:#000c;position:absolute;inset:0}.appt__card[data-v-f35a0c6c]{background:var(--surface-container-low,#1d1b20);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;max-width:420px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-modal);padding:var(--space-lg);text-align:center;align-items:center;gap:var(--space-sm);flex-direction:column;display:flex;position:relative;overflow-y:auto}.appt__close[data-v-f35a0c6c]{width:36px;height:36px;color:var(--text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.appt__close[data-v-f35a0c6c]:hover{color:var(--text);background:#ffffff0f}.appt__icon[data-v-f35a0c6c]{width:64px;height:64px;color:var(--yellow);background:#f5c5181a;border-radius:50%;justify-content:center;align-items:center;display:flex}.appt__title[data-v-f35a0c6c]{letter-spacing:-.01em;color:var(--text);margin:0;font-size:20px;font-weight:600;line-height:1.25}.appt__list[data-v-f35a0c6c]{flex-direction:column;gap:12px;width:100%;margin:0;padding:0;list-style:none;display:flex}.appt__item[data-v-f35a0c6c]{background:var(--surface-2,#ffffff0a);border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;gap:10px;width:100%;padding:14px;display:flex}.appt__details[data-v-f35a0c6c]{text-align:left;flex-direction:column;gap:8px;display:flex}.appt__row[data-v-f35a0c6c]{color:var(--text);align-items:center;gap:10px;font-size:14px;display:flex}.appt__row--head[data-v-f35a0c6c]{justify-content:space-between;gap:8px}.appt__row-main[data-v-f35a0c6c]{align-items:center;gap:10px;min-width:0;display:flex}.appt__row-icon[data-v-f35a0c6c]{color:var(--text-muted);flex-shrink:0}.appt__row-text[data-v-f35a0c6c]{overflow-wrap:anywhere;min-width:0}.appt__date[data-v-f35a0c6c]{text-transform:capitalize}.appt__mode[data-v-f35a0c6c]{letter-spacing:.02em;border-radius:var(--radius-full);white-space:nowrap;border:1px solid;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px 3px 6px;font-size:11px;font-weight:600;display:inline-flex}.appt__mode--presencial[data-v-f35a0c6c]{color:var(--red);background:#e6303014}.appt__mode--virtual[data-v-f35a0c6c]{color:var(--yellow);background:#f5c51814}.appt__primary[data-v-f35a0c6c]{background:var(--yellow);color:#0a0a0a;letter-spacing:.01em;border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 14px;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.appt__primary[data-v-f35a0c6c]:hover{opacity:.9}.appt__primary[data-v-f35a0c6c]:active{transform:scale(.98)}.fade-enter-active[data-v-77a48960],.fade-leave-active[data-v-77a48960]{transition:opacity .18s}.fade-enter-from[data-v-77a48960],.fade-leave-to[data-v-77a48960]{opacity:0}:root{--bg:#0a0a0a;--surface:#141414;--surface-2:#1c1c1c;--bubble:#1e1e1e;--modal:#1a1a1a;--border:#1c1c1c;--border-strong:#262626;--text:#fff;--text-soft:#e6e0e9;--text-muted:#a3a3a3;--text-faint:#737373;--text-faintest:#52525b;--red:#e63030;--red-soft:#e630301a;--red-glow:#e630304d;--yellow:#f5c518;--yellow-soft:#f5c5181a;--green:#22c55e;--radius-sm:.25rem;--radius:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--space-xs:4px;--space-sm:12px;--space-base:8px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-gutter:16px;--space-margin:20px;--shadow-card:0 4px 20px #00000080;--shadow-bubble:0 4px 15px #0003;--shadow-bubble-red:0 4px 15px #e6303033;--shadow-modal:0 8px 32px #0009;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width:430px}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text-soft);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior-y:none;margin:0;padding:0;font-size:16px;line-height:1.5}body{font-feature-settings:"cv11", "ss01";min-height:100dvh}#app{flex-direction:column;min-height:100dvh;display:flex}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}input,textarea{color:inherit;font-family:inherit}input:focus,button:focus,textarea:focus{outline:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.material-symbols-outlined{vertical-align:-.125em;fill:currentColor;flex-shrink:0;width:1em;height:1em;display:inline-block}.smart_toy{width:1.5em;height:1.5em}.material-symbols-outlined--spin{animation:.9s linear infinite ms-spin}@keyframes ms-spin{to{transform:rotate(360deg)}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.app-shell{width:100%;max-width:var(--max-width);background:var(--bg);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.btn{border-radius:var(--radius-md);letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:600;line-height:1;transition:opacity .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--red);color:#fff;box-shadow:0 4px 12px #e6303033}.btn-primary:hover{opacity:.92}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:var(--surface);color:var(--text-soft);border:1px solid var(--border-strong)}.btn-ghost:hover{border-color:#3a3a3a}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.text-yellow{color:var(--yellow)}.text-red{color:var(--red)}.divider{background:var(--surface-2);width:100%;height:1px}.chips{flex-wrap:wrap;gap:12px;display:flex}.chips--scroll{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.chips--scroll::-webkit-scrollbar{display:none}.chip{letter-spacing:.02em;background:var(--surface);border:1px solid var(--border-strong);color:#fff;white-space:nowrap;padding:8px 24px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.chip--pill{border-radius:var(--radius-full)}.chip--nopill{background:var(--surface-2);color:#858080;transition:none!important}.chip:hover{background:var(--surface-2)}.chip--active-red{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 2px 8px #e6303040}.chip--active-red:hover{background:var(--red)}.chip--active-yellow{background:var(--yellow);border-color:var(--yellow);color:#0a0a0a}.chip--active-yellow:hover{background:var(--yellow)}#recaptcha-container{pointer-events:none;opacity:0;position:fixed;bottom:0;right:0}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes typing-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes pulse-ring{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 30px #e7c36526}50%{box-shadow:0 0 40px #e7c36559}}.message-enter{animation:.25s both pop-in}.fade-in{animation:.2s both fade-in}.pulse-ring{animation:2s cubic-bezier(.66,0,0,1) infinite pulse-ring}
