@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fraunces-400.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/fraunces-500.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fraunces-600.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fraunces-700.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/fraunces-italic-600.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jakarta-400.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jakarta-500.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jakarta-600.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jakarta-700.woff2)format("woff2")}:root{--bg:#fbf7f1;--surf:#fff;--line:#ece4d8;--line2:#e1d7c7;--tx:#2b3444;--dim:#726b60;--btx:#0b2a5b;--bbg:#0b2a5b;--bhi:#16386e;--bsub:#a9b6ce;--orange:#f0793c;--coral-tx:#bc5015;--tb:#e7edf7;--tbf:#0b2a5b;--ta:#fcebdf;--taf:#d9631f;--tal:#f3d9c6;--tas:#fdf4ed;--tg:#ddf1e7;--tgf:#2e9e6b;--tv:#ede9f9;--tvf:#6b5bd2;--danger:#d8483f;--danger-bg:#d8483f1f;--success:#2e9e6b;--success-bg:#2e9e6b1f;--hline:#0b2a5b33;--hbg:#ffffff8c;--div:#ece4d8;--nin:#8a8173;--bar:#e1d7c7;--field:#fff;--col:#f4efe7;--colHoy:#fbf3ea;--colLinea:#0b2a5b0f;--sh:0 1px 2px #0b2a5b0d, 0 10px 30px #0b2a5b14;--shsm:0 1px 2px #0b2a5b0d, 0 6px 18px #0b2a5b12;--bg-elev:#fff;--acc:#f0793c;--acc-soft:#2e9e6b;--violet:#6b5bd2;--blue:#3e8ed0;--amber:#e8a13c;--glass:#fff;--glass-2:#fff;--glass-line:#ece4d8;--glass-line-soft:#f3ece1;--tx-dim:#726b60;--tx-faint:#8a8173;--tx-ghost:#c4bcad;--r-card:20px;--r-item:16px;--r-field:12px;--font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-head:"Fraunces", Georgia, "Times New Roman", serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E")}body.hl-dark{--bg:#16130f;--surf:#201b15;--line:#322a20;--line2:#3d3428;--tx:#f1ebe0;--dim:#a79c8a;--btx:#f1ebe0;--bbg:#3a2e24;--bhi:#52402f;--bsub:#c7baa4;--tb:#788cc829;--tbf:#bac6e6;--ta:#f0793c29;--taf:#f4a870;--tal:#f0793c61;--tas:#f0793c1a;--tg:#2e9e6b2e;--tgf:#62cc9a;--danger:#f2726b;--danger-bg:#f2726b29;--success:#62cc9a;--success-bg:#62cc9a29;--tv:#9678dc33;--tvf:#b6a6f0;--hline:#f1ebe029;--hbg:#ffffff08;--div:#322a20;--nin:#857a68;--bar:#3d3428;--field:#1b160f;--col:#1b160f;--colHoy:#241c13;--colLinea:#f1ebe00f;--sh:0 1px 2px #0006, 0 8px 24px #00000080;--shsm:0 1px 2px #0006, 0 6px 18px #00000073;--bg-elev:#201b15;--acc:#f4915c;--coral-tx:#f4a06a;--acc-soft:#62cc9a;--glass:#201b15;--glass-2:#201b15;--glass-line:#322a20;--glass-line-soft:#29221a;--tx-dim:#a79c8a;--tx-faint:#857a68;--tx-ghost:#5a5142;--grain:none}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--tx);background:var(--bg) var(--grain);overflow:hidden}.ambient{display:none}.hl-eyebrow{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--coral-tx);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.serif-it{font-family:var(--font-head);color:var(--btx);font-style:italic;font-weight:600}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:6px}::selection{background:var(--tal);color:var(--btx)}.soft-peach{background:var(--tas);border:1px solid var(--tal);border-radius:var(--r-item)}.hr-hair{background:var(--line);border:0;height:1px;margin:18px 0}.hr-hair.dot{position:relative;overflow:visible}.hr-hair.dot:after{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.app{z-index:1;background:var(--bg) var(--grain);flex-direction:column;max-width:480px;height:100%;margin:0 auto;display:flex;position:relative}.scroll{-webkit-overflow-scrolling:touch;flex:1;padding:0 18px 96px;overflow-y:auto}.scroll::-webkit-scrollbar{width:0}::-webkit-scrollbar{display:none}.glass{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh)}.glass-item{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-item);box-shadow:var(--shsm)}.glass-item.faint{background:var(--bg);border-color:var(--div);box-shadow:none}.header{padding:calc(env(safe-area-inset-top,0px) + 22px) 18px 16px}.header .eyebrow{color:var(--dim);justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.header h1{font-family:var(--font-head);letter-spacing:-.02em;color:var(--btx);margin:6px 0 3px;font-size:30px;font-weight:600}.header .sub{color:var(--coral-tx);font-size:14px;font-weight:700}.onboarding .header,.onboarding .topbar{padding-top:14px}.dim{color:var(--dim)}.faint{color:var(--tx-faint)}.label-caps{letter-spacing:.6px;color:var(--dim);font-size:11px;font-weight:700}.ajustes-tabs{background:var(--bg);flex:none;gap:8px;padding:2px 18px 12px;display:flex;overflow-x:auto}.ajustes-tabs::-webkit-scrollbar{display:none}.aj-tab{border:1px solid var(--line2);background:var(--surf);color:var(--dim);cursor:pointer;border-radius:999px;flex-shrink:0;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,color .15s}.aj-tab.on{background:var(--bbg);color:#fff;border-color:#0000}.aj-hub{flex-direction:column;gap:8px;padding:6px 0 24px;display:flex}.aj-hub-item{text-align:left;background:var(--surf);border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:14px;width:100%;padding:13px 15px;font-family:inherit;transition:transform .1s,border-color .15s;display:flex}.aj-hub-item:hover{border-color:var(--line2)}.aj-hub-item:active{transform:scale(.99)}.aj-hub-ic{background:var(--field);width:42px;height:42px;color:var(--btx);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.aj-hub-tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.aj-hub-t{color:var(--btx);font-size:15px;font-weight:600}.aj-hub-d{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ajustes-screen .label-caps{color:var(--btx);letter-spacing:.7px;border-top:1px solid var(--line);padding-top:16px;font-size:12px}button{cursor:pointer;font-family:inherit}.btn-ghost{background:var(--surf);border:1px solid var(--line2);color:var(--btx);border-radius:var(--r-field);padding:9px 12px;font-size:13px;font-weight:500}.btn-wa{background:var(--orange);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-size:14px;font-weight:700;transition:transform 80ms,filter .15s;display:flex;box-shadow:0 6px 16px #f0793c59}.btn-wa:active{transform:scale(.98)}.btn-primary{background:var(--orange);color:#fff;border:none;border-radius:14px;width:100%;padding:15px;font-size:16px;font-weight:700;transition:transform 80ms,box-shadow .15s;box-shadow:0 10px 24px #f0793c66}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{cursor:not-allowed;box-shadow:none}.btn-ghost:disabled{cursor:not-allowed;opacity:.6}.pill{border-radius:999px;justify-content:center;align-items:center;gap:5px;width:100%;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.pill.avisada{background:var(--tv);color:var(--tvf)}.pill.hecha{background:var(--tg);color:var(--tgf)}.pill.no_show{background:var(--ta);color:var(--taf)}.field-label{color:var(--dim);margin:0 0 6px 2px;font-size:12px;font-weight:700;display:block}.field{background:var(--field);border:1px solid var(--line2);border-radius:var(--r-field);width:100%;color:var(--tx);padding:13px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.field::placeholder{color:var(--nin)}.field:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #f0793c26}select.field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236C757D' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}select.field option{background:var(--surf);color:var(--tx)}textarea.field{resize:vertical;min-height:70px;line-height:1.5}.form-row{gap:10px;display:flex}.form-group{margin-bottom:14px}.toggle{border:1px solid var(--line2);background:var(--bar);border-radius:999px;flex-shrink:0;width:46px;height:28px;transition:background .18s,border-color .18s;position:relative}.toggle.on{background:var(--orange);border-color:var(--orange)}.toggle .knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle.on .knob{transform:translate(18px)}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar{padding:calc(env(safe-area-inset-top,0px) + 20px) 16px 14px;align-items:center;gap:10px;display:flex}.topbar .icon-btn{background:var(--surf);border:1px solid var(--line2);color:var(--btx);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.topbar h1{font-family:var(--font-head);color:var(--btx);margin:0;font-size:24px;font-weight:600}.overlay{z-index:10;background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.overlay:before{content:none}.sheet{display:contents}.overlay.modal{animation:.24s cubic-bezier(.2,.8,.2,1) sheetUp}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.overlay.modal,.overlay.modal .sheet{animation:none}}.fab{z-index:5;background:var(--orange);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .1s;display:flex;position:absolute;bottom:86px;right:16px;box-shadow:0 12px 28px #f0793c73}.fab:active{transform:scale(.94)}.chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chip{background:var(--surf);border:none;border:1px solid var(--line);color:var(--dim);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.chip.tap{cursor:pointer;background:var(--ta);border-color:var(--tal);color:var(--taf)}.chip.green{background:var(--tg);color:var(--tgf);border-color:#0000;font-weight:700}.chip.violet{background:var(--tv);color:var(--tvf);border-color:#0000}.chip.amber{background:var(--ta);color:var(--taf);border-color:#0000;font-weight:700}.nav{z-index:1;padding:8px 0 max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surf);justify-content:space-around;align-items:center;display:flex;position:relative;box-shadow:0 -6px 20px #0b2a5b0d}.nav button{color:var(--nin);background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;display:flex}.nav button.active{color:var(--btx)}.nav .nav-label{font-size:11px;font-weight:500}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (width>=1024px){::-webkit-scrollbar{width:8px;height:8px;display:block}::-webkit-scrollbar-thumb{background:var(--line2);border-radius:4px}.ajustes-desktop{flex:1;position:relative;overflow:hidden}.ajustes-desktop .overlay{overflow-y:auto}.ajustes-desktop .overlay .topbar{width:100%;max-width:1160px;margin:0 auto}.ajustes-desktop .overlay .ajustes-tabs{width:100%;max-width:1160px;margin:0 auto;padding:8px 32px 14px}.ajustes-desktop .overlay .scroll{column-count:2;flex:none;column-gap:28px;width:100%;max-width:1160px;margin:0 auto;padding:8px 32px 56px;overflow:visible}.ajustes-desktop .overlay .scroll>*{break-inside:avoid}.overlay.modal{background:#0b2a5b52;justify-content:center;align-items:center;padding:32px;animation:none}body.hl-dark .overlay.modal{background:#0009}.overlay.modal .sheet{background:var(--bg);border:1px solid var(--line);border-radius:24px;flex-direction:column;width:100%;max-width:520px;max-height:88vh;animation:.18s popIn;display:flex;overflow:hidden;box-shadow:0 30px 70px #0b2a5b4d}.overlay.modal .sheet .topbar{padding:20px 22px 14px}.overlay.modal .sheet .scroll{padding:0 22px 26px}}:root{--t-fast:.12s;--t:.2s;--ease:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}.glass-item,.aj-hub-item,.btn-ghost,.chip.tap,.topbar .icon-btn{transition:transform var(--t-fast) var(--ease), border-color var(--t) ease, background var(--t) ease, box-shadow var(--t) ease}button.glass-item:active,.aj-hub-item:active,.btn-ghost:active:not(:disabled),.chip.tap:active,.topbar .icon-btn:active{transform:scale(.97)}@media (hover:hover){.aj-hub-item:hover,button.glass-item:hover{border-color:var(--line2);box-shadow:var(--sh)}.topbar .icon-btn:hover,.btn-ghost:hover:not(:disabled){background:var(--field)}.nav button:not(.active):hover{color:var(--btx);opacity:.85}.side-btn{transition:box-shadow var(--t) ease, filter var(--t) ease}.side-btn:hover{filter:brightness(1.08);box-shadow:inset 0 0 0 999px #ffffff14}.cal-cita{transition:filter var(--t) ease, transform var(--t) ease}.cal-cita:hover{filter:brightness(1.06);transform:translateY(-1px)}.cal-hueco{transition:box-shadow var(--t) ease, outline-color var(--t) ease}.cal-hueco:hover{outline:1.5px solid var(--orange);outline-offset:-1.5px;box-shadow:inset 0 0 0 999px #f0793c17}}.toggle .knob{transition:transform var(--t) var(--ease-spring)}:where(button,a,input,select,textarea,.glass-item,.aj-hub-item):focus-visible{outline:2px solid var(--orange);outline-offset:2px}.skeleton{background:var(--field);border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}body.hl-dark .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}@keyframes shimmer{to{transform:translate(100%)}}.empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:44px 24px 32px;display:flex}.empty-ic{background:var(--field);width:62px;height:62px;color:var(--btx);border-radius:18px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.empty-t{font-family:var(--font-head);color:var(--btx);font-size:17px;font-weight:600}.empty-d{color:var(--dim);max-width:32ch;font-size:13.5px;line-height:1.5}.empty .btn-primary,.empty .btn-ghost{width:auto;margin-top:14px;padding-left:22px;padding-right:22px}.rise{animation:popIn .26s var(--ease) both}.typing{align-items:center;gap:4px;display:inline-flex}.typing span{background:var(--dim);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typingBounce}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.typing span{animation:none}.glass-item,.aj-hub-item,.btn-ghost,.toggle .knob,.skeleton:after,.rise{transition:none;animation:none}button.glass-item:active,.aj-hub-item:active,.btn-ghost:active{transform:none}}
