@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";html,body{margin:0;padding:0;height:100%;background:#080809}@keyframes particlesMove{0%{transform:translateY(0)}to{transform:translateY(-200px)}}.register-container{width:100%;max-width:100%;min-height:100vh;min-height:100dvh;padding:30px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;box-sizing:border-box;background-color:#080809;border-radius:0!important;margin-top:0!important;box-shadow:none!important}.login-backdrop{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;z-index:0;background-image:url(/marca/exodentalfondopc.png);background-position:center 20%;background-size:cover;background-repeat:no-repeat;transform:scale(1.05);pointer-events:none}.login-backdrop-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 50% 38%,transparent 0%,rgba(8,8,9,.28) 72%,rgba(8,8,9,.62) 100%),linear-gradient(180deg,rgba(8,8,9,.45) 0%,transparent 26%,transparent 74%,rgba(8,8,9,.55) 100%)}@media(max-width:767px){.login-backdrop{top:0;right:0;bottom:0;left:0;transform:none;background-image:url(/marca/exodentalfondomovil.png);background-position:center center;background-size:cover}}.register-container>*:not(.login-backdrop):not(.login-backdrop-vignette){position:relative;z-index:2}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.login-shell{width:min(100%,420px);max-width:100%;margin-inline:auto;padding:40px 32px;border-radius:22px;box-sizing:border-box;background:#0808096b;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:.5px solid rgba(255,255,255,.1);box-shadow:0 24px 64px #00000073,inset 0 1px #ffffff0f;animation:fadeUp .6s ease}.login-shell form{width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.app-title{font-size:2.4rem;font-weight:600;color:#f1f1f1;margin-bottom:6px}.login-container h2{color:#7c8a7a;font-weight:500;margin-bottom:18px}.input-container{width:100%;position:relative}.input-field-icon{position:absolute;left:14px;top:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;color:#08080961;pointer-events:none;transform:translateY(-50%)}.input-container--icon .input-with-icon{padding-left:2.65rem}.input-container--icon-end .input-with-icon{padding-right:2.75rem}.login-shell input{width:100%;padding:14px 16px;margin:10px 0;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffffeb;color:#1a1a1a;font-size:15px;box-sizing:border-box;transition:all .25s ease}.login-shell input:hover{background:#fff}.login-shell input:focus{border-color:#ffffff59;box-shadow:0 0 0 3px #ffffff1a;background:#fff;outline:none}.login-shell input::-moz-placeholder{color:#0808096b}.login-shell input::placeholder{color:#0808096b}.eye-icon-button{position:absolute;right:10px;top:50%;display:inline-flex;align-items:center;justify-content:center;padding:4px;font-size:1.2rem;background:none;border:none;color:#0808096b;cursor:pointer;transform:translateY(-50%)}.eye-icon-button:hover{color:#080809b8}.botonregistro{width:100%;padding:14px;box-sizing:border-box;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-weight:600;font-size:15px;font-family:inherit;color:#ffffffeb;background:#080809b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;margin-top:10px;box-shadow:inset 0 1px #ffffff0f;transition:background-color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.botonregistro:hover:not(:disabled){background:#080809e0;border-color:#ffffff3d;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 10px 28px #00000047}.botonregistro:active:not(:disabled){transform:scale(.98)}.botonregistro:disabled{opacity:.65;cursor:not-allowed}.botonregistro--secondary{margin-top:0}.olvide-password,.olvide-password+p{text-align:center;margin-top:12px;font-size:.9rem;color:#7c8a7a}.olvide-password a{color:#5fbf63}.error-message{color:#ff5c5c;font-size:.9rem;margin-top:6px;text-align:center}.register-container .login-shell .auth-title,.register-container .login-shell h2.auth-title,.login-shell .auth-title{color:#fff;font-weight:600;margin-bottom:6px;text-align:center;text-shadow:none;background:transparent}.auth-subtitle{color:#ffffff8c;font-size:.93rem;text-align:center;margin-top:0;margin-bottom:14px}.login-register-hint{text-align:center;margin:22px 0 18px;font-size:.9rem;color:#ffffff80}.btn-loading-inline{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.error-shake{animation:shake .3s}.fade-in{animation:fadeIn .3s ease}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}to{transform:translate(0)}}@media(max-width:767px){html:has(.register-container),body:has(.register-container){overflow-x:hidden;width:100%;max-width:100%}.register-container{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.login-shell{width:100%;max-width:420px;margin-inline:auto}}@media(max-width:480px){.login-shell{padding:32px 22px}}.app-frame{min-height:100vh;display:flex;flex-direction:column;background-color:#080809}.login-bg{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center}.login-container{width:100%;max-width:none;padding:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;animation:none}@media(min-width:1400px){.login-shell{max-width:480px;padding:48px 40px}.login-brand-mark{width:100px}.login-brand-wordmark{width:280px}.login-shell input{padding:18px 20px;font-size:16px}.botonregistro{padding:18px;font-size:16px}}@media(min-width:1800px){.login-shell{max-width:520px;padding:56px 44px}.login-brand-wordmark{width:300px}}.app-title{font-size:2.5rem;font-weight:600;color:#eaeaea;text-align:center;margin-bottom:10px}.login-container h2{text-align:center;color:#cfd6d1;margin-bottom:20px;font-weight:500}.olvide-password{text-align:center;margin-top:12px;font-size:.9rem;color:#ffffff80}.olvide-password a{color:#ffffffd1;text-decoration:none;font-weight:500}.olvide-password a:hover{text-decoration:underline}.login-brand{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:18px}.login-brand-mark{width:clamp(72px,12vw,96px);height:auto;-o-object-fit:contain;object-fit:contain;opacity:0;transform:scale(.8) translateY(10px);filter:blur(6px);animation:logoIn .8s cubic-bezier(.22,1,.36,1) forwards}.login-brand-wordmark{width:clamp(180px,42vw,260px);height:auto;-o-object-fit:contain;object-fit:contain;opacity:0;transform:scale(.9) translateY(8px);filter:blur(4px);animation:logoIn .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.15s}@keyframes logoIn{to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.register-link{display:flex;justify-content:center;width:100%;text-decoration:none}.register-link .botonregistro{max-width:100%;width:100%}.register-link,.register-link *{text-decoration:none!important}html,body,#root{height:100%;width:100%;max-width:100%}.login-shell--register{max-width:440px;padding:36px 30px 32px}.login-shell--register form,.login-shell--register .input-container{width:100%}@media(min-width:1400px){.login-shell--register{max-width:500px;padding:44px 38px 36px}}@media(max-width:480px){.login-shell--register{padding:30px 20px 28px}}.register-terms{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0 .25rem;font-size:.8125rem;line-height:1.45;color:#ffffffb8;text-align:left;cursor:pointer}.register-terms input{margin-top:.2rem;flex-shrink:0;accent-color:#ffffff}.register-terms a{color:#fff;text-decoration:underline;text-underline-offset:2px}.register-terms a:hover{color:#ffffffd9}.header{background:#181818;min-height:50px;overflow:visible;position:relative;z-index:1000;backdrop-filter:none;-webkit-backdrop-filter:none;padding:18px 40px;margin:16px 16px 0;box-sizing:border-box;width:calc(100% - 32px);display:flex;align-items:center;justify-content:space-between;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:inset 0 1px #ffffff0d}.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:1;box-shadow:none;filter:none;border-top-right-radius:16px;clip-path:inset(0 round 0 16px 0 0);background-size:100% 100%;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M1200 0H346C332 0 322 34 318 60C314 86 304 120 290 120H1200Z' fill='%23f2f2ef'/%3E%3C/svg%3E")}@media(min-width:1600px){.header:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M1200 0H296C282 0 272 34 268 60C264 86 254 120 240 120H1200Z' fill='%23ffffff'/%3E%3C/svg%3E")}}.header>*{position:relative;z-index:1}@media(min-width:771px){.header{height:auto;padding-top:8px;padding-bottom:8px}}@media(min-width:771px)and (max-width:1024px){.header,.header-white{padding-top:16px!important;padding-bottom:16px!important}}@keyframes headerGreenFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.header a{color:#ffffffd9;text-decoration:none;font-weight:700;margin-right:24px;transition:color .3s;padding:8px 16px;border-radius:12px}.header a:hover{color:#424242;background-color:#fff3}.header-left{display:flex;align-items:center;gap:6px}.logo{height:75px;max-height:none;-o-object-fit:contain;object-fit:contain;margin-right:4px;cursor:pointer;mix-blend-mode:normal}.header-title{font-size:22px;font-weight:700;color:#ffffffe6}.header-title.active{border-bottom:2px solid white}.icon{cursor:pointer}.header-center{margin:0 16px;min-width:0;width:auto;max-width:clamp(360px,42vw,760px);flex:0 1 clamp(360px,42vw,760px)}.search-input{width:100%;box-sizing:border-box;padding:14px 44px;border-radius:22px;background:#141d0d86;color:#eafff1;border:1.5px solid rgba(0,255,120,.4);box-shadow:0 0 10px #00ff7826,inset 0 0 6px #00ff781a;font-size:15px;transition:all .3s ease}.search-input:focus{border-color:#0f8;box-shadow:0 0 0 3px #00ff7840,0 0 18px #00ff7866;outline:none}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#456941c4!important;transition:all .3s ease}.search-container:focus-within .search-icon{color:#405f50;filter:drop-shadow(0 0 6px rgba(90,132,110,.5))}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;width:auto;box-sizing:border-box;background:#fff;border-radius:16px;box-shadow:0 6px 18px #0000001a;max-height:240px;overflow-y:auto;overflow-anchor:none;z-index:1100;padding:0;margin-top:1px;list-style:none;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;pointer-events:none;border:1px solid rgba(0,0,0,.15)}.search-results::-webkit-scrollbar{display:none}.search-container:focus-within .search-results,.search-results.show{opacity:1;transform:translateY(0);pointer-events:auto}.search-results.show .search-item{animation:slideFadeIn .3s ease both}.search-results.show .search-item:nth-child(1){animation-delay:.05s}.search-results.show .search-item:nth-child(2){animation-delay:.1s}.search-results.show .search-item:nth-child(3){animation-delay:.15s}.search-results.show .search-item:nth-child(4){animation-delay:.2s}.search-results.show .search-item:nth-child(5){animation-delay:.25s}.search-input:hover,.search-input:focus{box-shadow:0 0 8px #00000040}.search-item{padding:14px 18px;border-bottom:1px solid rgba(0,255,120,.1);cursor:pointer;transition:all .2s ease}.search-item:hover{background:#cff4b8a6}.search-item:last-child{border-bottom:none}.search-item-content strong{color:#d8ffe0}.search-item-content span{color:#a6f5c4}.search-item-content{display:flex}.search-container{position:relative;width:100%;box-sizing:border-box}.user-info strong{font-size:14px;color:#fff}.user-info span{font-size:12px;color:#ddd}.header-right{display:flex;align-items:center;gap:20px}.icon{width:40px;height:40px;color:#ffffffd9;cursor:pointer;transition:color .3s,transform .3s}.icon:hover{color:#70ff2e;transform:scale(1.1)}.mobile-search-toggle{display:none}.user-dropdown{position:absolute;top:60px;right:40px;background-color:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 6px 16px #0003;z-index:2000;display:flex;flex-direction:column;min-width:180px}.user-dropdown p{margin:0 0 8px;font-weight:700;color:#343434}.user-dropdown button{margin-top:8px;background-color:#e63946;color:#fff;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background-color .3s}.user-dropdown button:hover{background-color:#d62828}.user-result{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff}.user-icon{width:20px;height:20px;color:#a6a6a6}.user-name{flex:1;font-weight:700}.user-dni{font-size:13px;color:#fff;white-space:nowrap}.user-icon-container{position:relative}.dropdown-menu{position:absolute;top:48px;right:0;background:#fff;border-radius:14px;box-shadow:0 10px 30px #00000026,0 2px 6px #00000014;border:1px solid rgba(189,241,170,.733);min-width:200px;overflow:hidden;display:flex;flex-direction:column;opacity:0;transform:translateY(-10px) scale(.96);animation:dropdownIn .25s ease forwards}@keyframes dropdownIn{to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-menu button{opacity:0;transform:translateY(8px);animation:itemIn .3s ease forwards}.dropdown-menu button:nth-child(1){animation-delay:.05s}.dropdown-menu button:nth-child(2){animation-delay:.1s}.dropdown-menu button:nth-child(3){animation-delay:.15s}.dropdown-menu button:nth-child(4){animation-delay:.2s}@keyframes itemIn{to{opacity:1;transform:translateY(0)}}.dropdown-menu button{position:relative;background:none;border:none;text-align:left;padding:14px 16px;font-size:15px;color:#55604d;cursor:pointer;overflow:hidden;transition:color .25s ease,transform .15s ease;z-index:1}.dropdown-menu button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#080809eb,#121214e0 48%,#080809f0);opacity:0;transition:opacity .25s ease;z-index:-1}.dropdown-menu button span,.dropdown-menu button{position:relative;z-index:1}.dropdown-menu button:hover:before{opacity:1}.dropdown-menu button:hover{color:#fff!important;transform:translate(4px)}.dropdown-menu button{transition:color .25s ease,transform .15s ease}.dropdown-menu button:hover{transform:translate(4px)}.dropdown-menu button+button{border-top:1px solid rgba(0,0,0,.06)}@media(max-width:770px){.header-title{display:none}.search-icon{display:inline-flex}.user-dni{display:none}.header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}.header:before{display:none}.header-left{flex:0 0 auto}.header-center{display:none}.header.mobile-search-open{flex-wrap:wrap;align-items:center}.header.mobile-search-open .header-center{display:flex;flex:1 1 100%;width:100%;min-width:0;max-width:none;margin:8px 0 0;order:3;justify-content:center;align-items:center}.header.mobile-search-open .search-container{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.header-right{flex:0 0 auto;gap:10px}.mobile-search-toggle{display:inline-flex;color:#8cff56;background:#0c1808a6;border:1px solid rgba(124,255,89,.45);border-radius:999px;padding:8px;box-shadow:0 0 10px #7cff5959,inset 0 0 6px #7cff5926}.mobile-search-toggle:hover{color:#b8ff9f;box-shadow:0 0 14px #7cff5980,inset 0 0 8px #7cff5938}.header.mobile-search-open .search-input{width:100%!important;max-width:100%;box-sizing:border-box!important;display:block}.search-input{width:100%;padding:14px 44px;border-radius:22px;border:1.5px solid #68db2f;background:#fff;font-size:15px;color:#2c2c2c;box-shadow:0 4px 14px #0000000f;transition:all .3s ease}.search-input:focus{border-color:#1d5fd1;box-shadow:0 0 0 3px #2f6fdb40,0 6px 18px #2f6fdb26;outline:none}}@media(max-width:770px){.inicio-texto{display:none}}@media(max-width:770px){.header{margin-left:0;margin-right:0;margin-top:0;border-radius:0;padding-left:8px;padding-right:8px;width:100vw;box-sizing:border-box}}.search-item,.search-item strong{color:#111!important}.search-item span{color:#555!important}.search-results{color:#111!important}.header-white{background:#ffffffd9;color:#222!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:none!important;box-shadow:none;padding:20px 40px;margin:16px 16px 0;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1000;border-radius:15px 15px 0 0}.header-white .logo{mix-blend-mode:normal!important}.header-white .header-title{mix-blend-mode:normal!important;color:#222!important}.header-white .icon{color:#000!important}.header-white .search-input{background:#fff!important;border:1px solid #ddd!important;color:#222!important}.header-white .search-results{background:#fff!important;color:#222!important}.inicio-img{height:17px;width:75px;margin-left:0;display:block;transform:scale(2);transform-origin:left center;cursor:pointer;transition:transform .2s ease,opacity .2s ease;filter:saturate(.72) brightness(.78) contrast(1)}.inicio-img:hover{transform:scale(2.1);opacity:.85}@media(min-width:1920px){.inicio-img{transform:scale(2)}.inicio-img:hover{transform:scale(2.2)}}.search-input{border:1px solid #acc19f3c!important;box-shadow:0 4px 12px #51db2f26!important}.search-input::-moz-placeholder{color:#a0fc2f99}.search-input::placeholder{color:#a0fc2f99}.search-input:focus{border-color:#9cbd9999;box-shadow:0 0 14px #a7deb359,0 0 4px #81b08333 inset;outline:none}.search-input{caret-color:#0f8}.search-container:focus-within .search-icon{color:#abdea9;transform:translateY(-50%) scale(1.1)}.search-input{background:#141d0d8c!important;color:#eafff1!important;border:1px solid rgba(152,247,102,.25)!important;box-shadow:0 0 6px #00ff7814,inset 0 0 4px #00ff780d!important;caret-color:#0f8!important;transition:all .25s ease!important}.search-input:hover{border-color:#31ff1673!important;box-shadow:0 0 10px #00ff782e,inset 0 0 6px #00ff7814!important}.search-input:focus{border-color:#caffa7b3!important;box-shadow:0 0 0 2px #9bff8e26,0 0 18px #9cff8959,inset 0 0 6px #a8ff8a26!important;outline:none!important}.search-input::-moz-placeholder{color:#b4ffc880!important}.search-input::placeholder{color:#b4ffc880!important}.search-icon{color:#00ff78b3!important}.search-container:focus-within .search-icon{color:#c3ffb7!important;filter:drop-shadow(0 0 6px rgba(0,255,120,.5))!important}.search-icon{color:#b0e0abc4!important}@media(max-width:770px){.header,.header-white{width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;padding:calc(24px + env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-top))!important;box-sizing:border-box!important;overflow-x:clip;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.header-left{flex:0 0 auto!important;min-width:0;gap:0!important;order:1}.logo{height:44px!important;width:auto;margin-right:0!important}.inicio-img{display:none!important}.header-right{flex:0 0 auto!important;margin-left:0;gap:6px!important;min-width:-moz-fit-content;min-width:fit-content;order:3;display:inline-flex!important;align-items:center;justify-content:flex-end}.icon{width:28px;height:28px;flex-shrink:0}.mobile-search-toggle{display:none!important}.user-icon-container{display:inline-flex;align-items:center;justify-content:center}.header-center{display:flex!important;align-items:center;order:2;width:auto!important;max-width:none!important;min-width:0;margin:0!important;flex:1 1 auto!important}.search-container{width:100%;max-width:100%;min-width:0}.search-icon{display:inline-flex!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;width:14px!important;height:14px!important;color:#a8b0bb!important;opacity:.9;pointer-events:none}.header .search-input,.header-white .search-input{width:100%!important;min-width:0;padding:7px 9px 7px 30px!important;border-radius:13px!important;border:1px solid #e4e7ec!important;background:#fff!important;color:#1c1c1e!important;box-shadow:0 6px 14px #0f172a14!important;font-size:.8rem}.header-right .icon,.header-right .user-icon-container{display:inline-flex!important;visibility:visible!important}.header .search-input::-moz-placeholder,.header-white .search-input::-moz-placeholder{color:#99a0aa!important}.header .search-input::placeholder,.header-white .search-input::placeholder{color:#99a0aa!important}.header .search-input:focus,.header-white .search-input:focus{border-color:#cfd5dd!important;box-shadow:0 0 0 3px #3b82f61f,0 8px 18px #0f172a1f!important}}@media(max-width:770px){.header,.header-white{display:grid!important;grid-template-columns:auto minmax(0,1fr) 44px!important;align-items:center!important;-moz-column-gap:8px!important;column-gap:8px!important;width:100%!important;max-width:100%!important;overflow:visible!important}.header-left{grid-column:1;min-width:0;max-width:110px;overflow:hidden}.logo{height:46px!important;width:auto!important;max-width:100%}.header-center{grid-column:2;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 0 4px!important;overflow:visible!important}.search-container{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.header .search-input,.header-white .search-input{width:100%!important;min-width:0!important;max-width:100%!important;font-size:.78rem!important;padding:7px 9px 7px 30px!important;border-radius:12px!important;box-sizing:border-box!important}.header-right{grid-column:3;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;width:44px!important;min-width:44px!important;gap:0!important;margin:0!important}.header-right .icon{width:29px!important;height:29px!important;display:inline-flex!important;visibility:visible!important;transform:translate(-2px)}.mobile-search-toggle{display:none!important}}@media(max-width:770px){.header,.header-white{z-index:12000!important}.search-results{z-index:13000!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.dropdown-menu{z-index:14000!important}.search-container:focus-within .search-icon{color:#1f5d33!important;filter:drop-shadow(0 0 4px rgba(31,93,51,.32))!important}.header-right .icon:active,.header-right .icon-active,.header-right .user-icon-container:focus-within .icon{color:#1f5d33!important;transform:scale(1.04)}}.header,.header-white{z-index:22000!important;overflow:visible!important;isolation:isolate}.header-center,.search-container{position:relative;z-index:22010}.search-results{z-index:23000!important}@media(min-width:771px){.header .search-input,.header-white .search-input{background:#e9e8e3!important;border:1.5px solid #b8bec692!important;color:#2f343a!important;box-shadow:0 2px 10px #161c2314!important;caret-color:#2f343a!important}.header .search-input::-moz-placeholder,.header-white .search-input::-moz-placeholder{color:#8a919a!important}.header .search-input::placeholder,.header-white .search-input::placeholder{color:#8a919a!important}.header .search-icon,.header-white .search-icon{color:#1f2328!important;filter:none!important}.header .search-input:focus,.header-white .search-input:focus{border-color:#d5f4f2ad!important;box-shadow:0 0 0 2px #8baebc1f,0 0 18px #70a8bbc4,inset 0 0 6px #449acc90!important;color:#202429!important}.header .search-container:focus-within .search-icon,.header-white .search-container:focus-within .search-icon{color:#ddf9f2!important;filter:drop-shadow(0 0 6px rgb(1,91,132))!important}.header .header-right .icon,.header-white .header-right .icon{color:#202429!important}}.home-container{display:flex;margin:0 16px;z-index:1}.home-image{flex:1;overflow:hidden}.home-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.home-content{flex:1;padding:130px;display:flex;flex-direction:column;justify-content:center;background-color:#00000080;backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);transform:translateZ(0);contain:layout paint;background-clip:padding-box}.home-content h1,.home-content p{color:#fff}.home-content h1{font-size:2.5rem;margin-bottom:20px}.home-content p{font-size:1.2rem;margin-bottom:40px}.card{display:flex;align-items:center;background:#caf0f8;padding:20px;margin-bottom:20px;border-radius:15px;transition:transform .3s ease;box-shadow:0 4px 8px #0077b633}.card svg{margin-right:15px;color:#5d5d5d}.card a{text-decoration:none;color:#282828;font-size:1.5rem;font-weight:700}@media(max-width:768px){.home-container{flex-direction:column;margin:0;width:100%}.home-image{display:none}.home-content{width:100%!important;max-width:none!important;padding:80px 30px!important;box-sizing:border-box}.footer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:#0c223fbf!important}}.footer{background:linear-gradient(180deg,#1c1c1e,#0a0a0b)!important;color:#ffffffd1;padding:20px 40px;margin:0 16px 16px;border-bottom-left-radius:16px;border-bottom-right-radius:16px;position:relative;z-index:1000;box-shadow:0 -6px 30px #0006,inset 0 1px #ffffff0f}.footer-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;max-width:36rem;margin:0 auto}@media(min-width:640px){.footer-inner{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.85rem 1.5rem}}.footer-copy{margin:0;font-size:.8125rem;color:#ffffff73;line-height:1.45}.footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem 1.25rem}.footer-nav a{font-size:.8125rem;color:#c0c0c4b8;text-decoration:none;transition:color .3s cubic-bezier(.25,.1,.25,1)}.footer-nav a:hover{color:#fff}@media(max-width:768px){.footer{margin:0!important;padding-left:8px!important;padding-right:8px!important;border-radius:0!important;width:100vw;box-sizing:border-box}}@media(min-width:769px)and (max-width:1024px){.footer{margin:0 16px!important;border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important;width:calc(100% - 32px);box-sizing:border-box}}.footer:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.14),transparent)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:20px;border-radius:10px;width:300px;text-align:center;box-shadow:0 4px 10px #0003}.modal-buttons{margin-top:20px;display:flex;justify-content:space-between}.modal-btn{padding:10px 20px;border:none;border-radius:5px;cursor:pointer}.confirm{background:linear-gradient(to right,#00c6ff,#0072ff);color:#fff;padding-left:8%;padding-right:8%}.cancel{background:linear-gradient(to right,#ad2f26,#f44336);color:#fff;padding-left:8%;padding-right:8%}.modal-btn:hover{opacity:.8}.modal-estetica-editar{width:90%;max-width:500px;max-height:80vh;overflow-y:auto;text-align:left;padding:24px;position:relative}.modal-estetica-editar h2{margin:0 0 16px;color:#0f2743;font-size:1.3rem}.modal-estetica-editar form{display:flex;flex-direction:column;gap:14px}.modal-estetica-editar label{display:flex;flex-direction:column;gap:6px;color:#355f4a;font-weight:600;font-size:.85rem}.modal-estetica-editar input,.modal-estetica-editar textarea,.modal-estetica-editar select{padding:8px 12px;border:1px solid #d0d8e2;border-radius:8px;font-size:.9rem;font-family:inherit}.modal-estetica-editar input:focus,.modal-estetica-editar textarea:focus,.modal-estetica-editar select:focus{outline:none;border-color:#2fa167;box-shadow:0 0 0 3px #2fa1671a}.modal-zonas{background:#f0efe4;padding:12px;border-radius:10px;margin-bottom:8px}.modal-zonas strong{display:block;margin-bottom:8px;color:#355f4a}.zonas-list{display:flex;flex-wrap:wrap;gap:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e0dfe8}.btn-primary,.btn-secondary{flex:1;padding:10px 16px;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#2fa167,#1f6f56);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2fa1674d}.btn-secondary{background:#f0eff4;color:#355f4a;border:1px solid #d0d8e2}.btn-secondary:hover{background:#e0dfe8}.modal-close-btn{position:absolute;top:12px;right:12px;background:none;border:none;font-size:1.2rem;cursor:pointer;color:#8a7fa0;transition:color .2s ease;padding:6px}.modal-close-btn:hover{color:#c05a72}.export-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50000;isolation:isolate;background:#080e0bb8;display:flex;align-items:center;justify-content:center;padding:20px}.export-modal-card{position:relative;z-index:50001;width:min(520px,100%);max-height:90vh;overflow-y:auto;background:#f8faf8;border-radius:16px;padding:28px 24px 24px;box-shadow:0 24px 48px #00000059;color:#1a221b}.export-modal-close{position:absolute;top:12px;right:12px;border:none;background:transparent;color:#64748b;font-size:1.1rem;cursor:pointer;padding:6px;line-height:1}.export-modal-close:hover{color:#1a221b}.export-modal-card h2{margin:0 0 12px;font-size:1.35rem;color:#1a221b}.export-modal-legal{margin:0 0 16px;padding:12px 14px;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;color:#7c2d12;font-size:.88rem;line-height:1.45}.export-modal-legal strong{display:block;margin-bottom:8px;font-size:.92rem}.export-modal-legal p{margin:0 0 8px}.export-modal-legal p:last-child{margin-bottom:0}.export-modal-lead{margin:0 0 12px;line-height:1.5;color:#334155}.export-modal-list{margin:0 0 14px 18px;padding:0;color:#334155;line-height:1.45}.export-modal-note{margin:0 0 16px;font-size:.88rem;line-height:1.45;color:#64748b;padding:10px 12px;background:#ecf6e8;border-radius:10px;border:1px solid #bfd2c3}.export-modal-accept{display:flex;align-items:flex-start;justify-content:center;gap:12px;margin:0 0 20px;padding:14px 16px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;text-align:left;line-height:1.45;color:#1e293b;font-size:.9rem}.export-modal-accept input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#2e7d32;cursor:pointer}.export-modal-accept span{flex:1;max-width:42ch}.export-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.export-btn-primary,.export-btn-secondary{display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:10px 16px;font-weight:600;font-size:.95rem;cursor:pointer;border:none}.export-btn-primary{background:#2e7d32;color:#fff}.export-btn-primary:hover:not(:disabled){background:#256628}.export-btn-primary:disabled{opacity:.65;cursor:not-allowed}.export-btn-secondary{background:#e2e8f0;color:#1e293b}.export-btn-secondary:hover{background:#cbd5e1}.export-modal-status{margin:0 0 12px;font-weight:600;color:#1a221b}.export-progress-track{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.export-progress-bar{height:100%;background:linear-gradient(90deg,#2e7d32,#66bb6a);border-radius:999px;transition:width .35s ease}.export-progress-pct{margin:8px 0 0;font-size:.9rem;color:#64748b;text-align:right}.export-modal-hint{margin:16px 0 0;font-size:.88rem;color:#64748b}.export-modal-error{margin:0 0 16px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.9rem}.export-modal-error-inline{margin-top:12px;margin-bottom:0}:root{--perfil-ink: #22332e;--perfil-ink-soft: #4b6057;--perfil-sky: #5f8a78;--perfil-sky-strong: #4f7465;--perfil-ice: #eef3f0;--perfil-amber: #a8ba9f;--perfil-danger: #dd4b39;--perfil-shadow: 0 20px 45px rgba(26, 46, 39, .22);--perfil-shadow-soft: 0 10px 28px rgba(26, 46, 39, .14)}.perfil-app{font-family:Manrope,sans-serif;color:var(--perfil-ink)}.fondohome{position:relative}.fondoperfil{background:radial-gradient(circle at 12% 12%,rgba(95,138,120,.24),transparent 35%),radial-gradient(circle at 88% 20%,rgba(168,186,159,.22),transparent 30%),linear-gradient(150deg,#16221ea8,#253831b8);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);margin:0 16px;padding:26px 18px 34px;border-radius:0}.perfil-shell{max-width:1220px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.perfil-hero-card{background:linear-gradient(130deg,#ffffffeb,#f1faffe0);border:1px solid rgba(255,255,255,.45);border-radius:26px;box-shadow:var(--perfil-shadow);overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:18px;padding:24px;animation:perfilFadeUp .6s ease}.perfil-hero-left{display:flex;align-items:center;gap:20px}.perfil-avatar-wrap{position:relative;width:132px;height:132px;border-radius:50%;flex-shrink:0}.perfil-avatar-wrap:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:conic-gradient(from 120deg,#12a7b4,#f3a43a,#13a2d1,#12a7b4);animation:perfilSpin 5s linear infinite}.perfil-avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;position:relative;z-index:1;border:4px solid #fff;box-shadow:0 12px 28px #07305454}.perfil-avatar-action{position:absolute;right:5px;bottom:4px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:linear-gradient(135deg,#0ea5b7,#0b7d94);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 16px #0e80955c;transition:transform .22s ease,box-shadow .22s ease}.perfil-avatar-action:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 12px 20px #0e80957a}.perfil-avatar-action:disabled{opacity:.65;cursor:not-allowed}.perfil-identidad h1{margin:0;font-size:1.05rem;font-weight:700;color:var(--perfil-ink-soft);text-transform:uppercase;letter-spacing:.08em}.perfil-identidad h2{margin:6px 0 0;font-size:2rem;line-height:1.15;color:#2f4a40}.perfil-subtitle{margin:8px 0 0;color:#586c64;font-weight:600}.perfil-hero-right{display:flex;flex-direction:column;justify-content:center;gap:14px}.perfil-pill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.perfil-pill{background:linear-gradient(160deg,#fff,#eef4f0);border:1px solid rgba(95,138,120,.24);border-radius:16px;padding:12px;box-shadow:var(--perfil-shadow-soft);transition:transform .24s ease,box-shadow .24s ease}.perfil-pill:hover{transform:translateY(-4px);box-shadow:0 16px 25px #1e342c33}.perfil-pill span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#60756d;margin-bottom:5px}.perfil-pill strong{font-size:1.06rem;color:#38584d}.perfil-ghost-btn{border:1px solid rgba(79,116,101,.4);color:#3f5d51;background:#ffffffc7;border-radius:14px;padding:10px 14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.perfil-ghost-btn:hover{transform:translateY(-2px);background:#fffffffa}.perfil-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border-radius:14px;border:1px dashed rgba(234,88,12,.55);background:linear-gradient(160deg,#fff7edf2,#fed7aa73);color:#9a3412;font-weight:700;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease;box-shadow:inset 0 0 0 1px #fb923c26}.perfil-export-btn:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(160deg,#fff7ed,#fed7aa);border-color:#ea580cbf;color:#7c2d12}.perfil-export-btn svg{flex-shrink:0}.perfil-grid-layout{display:grid;grid-template-columns:minmax(0,980px);justify-content:center;gap:18px}.glass-panel{background:linear-gradient(155deg,#ffffffed,#ebf5fce0);border:1px solid rgba(255,255,255,.45);border-radius:24px;box-shadow:var(--perfil-shadow)}.perfil-panel{padding:22px;animation:perfilFadeUp .8s ease}.panel-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.panel-kicker{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#60766c;font-weight:700}.panel-header h3{margin:4px 0 0;font-size:1.32rem;display:inline-flex;align-items:center;gap:8px;color:#355046}.panel-edit-btn{border:0;border-radius:12px;background:linear-gradient(135deg,#5f8a78,#4f7465);color:#fff;font-weight:700;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 8px 20px #4f746552;transition:transform .2s ease}.panel-edit-btn:hover{transform:scale(1.04)}.perfil-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.perfil-form-grid label{background:#f8fbf9;border:1px solid #d9e5de;border-radius:14px;padding:10px 12px;transition:border-color .2s ease,transform .2s ease}.perfil-form-grid label:hover{border-color:#b7cdc2;transform:translateY(-2px)}.perfil-form-grid label span{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;color:#5a7267;margin-bottom:6px;font-weight:700}.perfil-form-grid p{margin:0;color:#304c42;font-size:1rem;font-weight:600}.perfil-form-grid input{width:100%;border:1px solid #bed2c8;border-radius:10px;background:#fff;padding:9px 11px;color:#355046;font-size:.96rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.perfil-form-grid input:focus{border-color:#5f8a78;box-shadow:0 0 0 4px #5f8a782e}.perfil-action-row{margin-top:14px;display:flex;gap:10px}.btn-primary,.btn-secondary{border:0;border-radius:12px;padding:10px 16px;font-size:.95rem;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-primary{color:#fff;background:linear-gradient(135deg,#5f8a78,#4f7465);box-shadow:0 10px 22px #4f746557}.btn-secondary{color:#fff;background:linear-gradient(135deg,#e35f4f,#cc3b2b);box-shadow:0 10px 22px #cc3b2b4d}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px)}.perfil-loading{min-height:68vh;display:grid;place-items:center;color:#51675f;gap:10px}.perfil-loading-spinner{width:58px;height:58px;border-radius:50%;border:4px solid rgba(70,99,88,.2);border-top-color:#4f7465;animation:perfilSpin .9s linear infinite}@keyframes perfilFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes perfilSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1120px){.perfil-hero-card{grid-template-columns:1fr}.perfil-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perfil-grid-layout,.perfil-form-grid{grid-template-columns:1fr}}@media(max-width:760px){.fondoperfil{margin:0 8px;padding:12px 10px 20px;border-radius:14px}.perfil-shell{gap:14px}.perfil-hero-card{padding:16px;border-radius:18px}.perfil-hero-left{flex-direction:column;align-items:flex-start}.perfil-avatar-wrap{width:112px;height:112px}.perfil-identidad h2{font-size:1.5rem}.perfil-pill-grid{grid-template-columns:1fr}.perfil-panel{border-radius:18px;padding:15px}.panel-header{flex-direction:column;align-items:flex-start}.perfil-action-row{flex-direction:column}}body,html,#root{height:100%}.admin-home-wrapper{min-height:100vh;display:flex;flex-direction:column}body{background:transparent}.fondohome{position:relative;background:radial-gradient(220px 260px at 4% 16%,#ffffff2b,#ffffff0f,#fff0 72%),url(/assets/exodentalfondopc-D0mW5khu.png) center / cover no-repeat!important}.background-img{position:fixed;top:0;left:0;width:100vw;height:100vh;-o-object-fit:cover;object-fit:cover;filter:brightness(1.5) saturate(1.5);z-index:-1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-home-image{flex:1;overflow:hidden}.admin-home-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.admin-home-content{min-height:calc(83vh - 180px);flex:1;display:flex;flex-direction:column;justify-content:flex-start;background-color:#ed080880;backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);margin-top:0}.admin-home-content h1{font-size:2.5rem;color:#fff}.admin-home-content p{font-size:1.2rem;color:#fff;margin-bottom:40px}.card{display:flex;align-items:center;background:#f1f1f1;padding:8px 14px;transition:transform .3s ease;box-shadow:0 3px 6px #00000026;border-radius:12px;min-height:50px}.card:hover{transform:translateY(-5px)}.card svg{margin-right:15px;color:#515151}.admin-card-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:15px;color:#515151}.admin-card-icon-whatsapp{color:#25d366}.card a{text-decoration:none;color:#272727;font-size:1.5rem;font-weight:700}.admin-home-cards-wrapper{width:100%;display:flex;justify-content:center}.admin-home-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 100px;width:100%;max-width:1600px;padding:0;margin:0 auto;box-sizing:border-box}.admin-home-left,.admin-home-right{flex:1;display:flex;flex-direction:column;gap:16px}@media(max-width:768px){.admin-home-cards{display:flex;flex-direction:column;align-items:center;padding:0;gap:0px}.card{width:100%;padding:20px;box-sizing:border-box;display:flex;align-items:center}.footer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(180deg,#1c1c1e,#0a0a0b)!important}}.fondohome,.admin-home-container,.admin-home-content{border-radius:0!important}.admin-column{flex:1;min-width:280px;background:#ffffffd9;padding:20px;border-radius:16px;box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-actions .card{display:flex;align-items:center;gap:4px;margin-bottom:8px!important}.admin-home-columns{display:flex;justify-content:space-between;gap:40px;margin-top:30px;flex-wrap:wrap}.admin-column{flex:1;min-width:280px;padding:20px;border-radius:16px;box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-actions .card{display:flex;align-items:center;gap:10px;margin-bottom:20px}.admin-turnos h2{margin-bottom:10px;font-size:22px;color:#333}.admin-home-container{display:flex;flex-direction:column;margin:-3px 16px 0;z-index:1;padding:0 90px 0 0;position:relative;border-radius:20px;overflow:hidden;isolation:isolate;background:url(/assets/exodentalfondopc-D0mW5khu.png) left top / cover no-repeat,url(/assets/exodentalfondopc-D0mW5khu.png) top top / contain no-repeat;filter:contrast(1.15);box-shadow:18px 0 45px #2959912e}.admin-home-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:linear-gradient(120deg,#eaf0efa3,#cbf2f693),radial-gradient(circle at 20% 30%,rgba(255,255,255,.35),transparent 32%);animation:fondoCelesteFlow 10s ease-in-out infinite alternate}.admin-home-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;filter:blur(1px);transform:scale(1.05);z-index:-3}@keyframes fondoCelesteFlow{0%{background-position:0% 50%,0% 0%}to{background-position:100% 50%,10% 10%}}@keyframes grillaCelesteMove{0%{background-position:0 0,0 0}to{background-position:46px 0,0 46px}}.perfilusuario-container{max-width:100%;margin:0;padding:100px 60px}.letras{color:#fff}@media(max-width:600px){.card{margin-left:5px;margin-right:5px;font-size:1rem;border-radius:11px;margin-bottom:10px}.card a{padding-left:0;padding-right:3px;word-break:break-word;font-size:1.11rem}.admin-column{border-radius:12px;margin:8px;padding:12px 12px 12px 3px}.admin-home-container{margin:0 auto;padding:34px 0 15px}h2,p,h1{margin-left:10px}}.formulario-agregar{width:100%;max-width:800px;background:#ffffffe6;padding:24px;border-radius:14px;margin:0 auto 30px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;gap:12px}.formulario-agregar h3{margin-bottom:10px;color:#333}.formulario-agregar input{padding:10px 12px;border-radius:10px;border:1px solid #ccc;font-size:1rem}.formulario-agregar button{background:linear-gradient(135deg,#434343,#8b8b8b);color:#fff;border:none;padding:10px;font-size:1rem;border-radius:10px;cursor:pointer;transition:background .3s ease}.formulario-agregar button:hover{background:linear-gradient(135deg,#4d4d4d,#717171)}.buscador-precios{width:100%;max-width:600px;margin:30px auto;padding:12px 14px;font-size:1rem;border-radius:10px;border:1px solid #ccc;display:block}.grid-precios{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-bottom:40px}.item-precio{background:#fffffff2;border-radius:14px;padding:24px;box-shadow:0 4px 16px #0003;transition:transform .2s ease,box-shadow .2s ease;width:100%;max-width:380px;flex:1 1 300px}.item-precio:hover{transform:translateY(-6px);box-shadow:0 6px 20px #0000004d}.item-precio h4{font-size:1.3rem;margin-bottom:8px;color:#3c3c3c}.item-precio p{margin-bottom:6px;color:#333}.item-precio .fecha{font-size:.85rem;color:#555;margin-top:12px}@media(max-width:768px){.formulario-agregar{padding:16px}.item-precio{padding:18px}.formulario-agregar input,.formulario-agregar button,.buscador-precios{font-size:.95rem}}.titulo-lista-precios{text-align:center;margin-bottom:30px;font-size:2.8rem}.admin-turnos{display:flex;justify-content:center;align-items:flex-start}.admin-column.admin-turnos{padding:0!important}.admin-layout{display:flex!important;gap:40px!important;margin-top:30px!important;align-items:center!important}.admin-sidebar{width:clamp(260px,18vw,340px)!important;min-width:260px!important;background:linear-gradient(to bottom,#202020,#202020 45%,#202020);padding:30px 20px!important;display:flex!important;flex-direction:column!important;color:#ffffffe6!important;border-radius:0!important;box-shadow:0 20px 40px #00000040;position:relative;overflow:hidden}.admin-sidebar .card{padding-left:18px!important;padding-right:2px!important}.admin-sidebar .letras{margin-bottom:25px!important}.admin-sidebar .card{display:flex;align-items:center;gap:1px;padding:8px 12px;min-height:40px!important;border-radius:14px;background:transparent;box-shadow:none;position:relative;overflow:hidden;isolation:isolate;transition:all .25s ease;cursor:pointer}.admin-sidebar .card{border-radius:10px}.admin-sidebar .card{padding-left:25px!important}.admin-sidebar .card a,.admin-sidebar .card .menu-label{position:relative;z-index:1;display:inline-flex;align-items:center;color:#ffffffe6!important;font-size:1.2rem;font-weight:600;text-decoration:none;letter-spacing:.3px;transition:color .25s ease,transform .25s ease}.admin-sidebar .card a:after,.admin-sidebar .card .menu-label:after{content:"→";opacity:0;transform:translate(-3px);margin-left:4px;color:#fff;transition:opacity 1s ease,transform 1s ease}.admin-sidebar .card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#343434,#4a4d53);transform:scaleX(0);transform-origin:left center;transition:transform .42s ease;z-index:0}.admin-sidebar .card svg{position:relative;z-index:1;color:#ffffffd9;width:24px;height:24px;transition:all .25s ease}.admin-sidebar .card{gap:1px!important}.admin-sidebar .card{padding-right:6px!important}.admin-sidebar .card a,.admin-sidebar .card .menu-label{font-size:1.25rem!important;font-weight:700!important;color:#2c3e50!important}.admin-sidebar .card a,.admin-sidebar .card .menu-label{color:#eaf9e6dd!important}.admin-sidebar .card{color:#fff!important}.admin-sidebar .card:hover{transform:none;box-shadow:0 0 18px #68846d59,inset 0 0 12px #3d5340b0}.admin-sidebar .card:hover:before{transform:scaleX(1)}.admin-sidebar .card:hover a,.admin-sidebar .card:hover .menu-label{color:#fff;transform:translate(8px)}.admin-sidebar .card:hover a:after,.admin-sidebar .card:hover .menu-label:after{opacity:1;transform:translate(0)}.admin-actions .card:nth-child(n+4):hover a,.admin-actions .card:nth-child(n+4):hover .menu-label{transform:translate(4px)}.admin-sidebar .card.active a:after,.admin-sidebar .card.active .menu-label:after{display:none}.admin-sidebar .card:hover svg{color:#89dcff;transform:none}.admin-sidebar .card:active{transform:translateY(-1px)}.admin-sidebar .card.active:before{transform:scaleX(1)}.admin-sidebar .card.active a,.admin-sidebar .card.active .menu-label{color:#fff;transform:translate(0)}.admin-main{flex:1!important;display:flex!important;justify-content:flex-start!important}.admin-layout{display:flex!important;gap:40px!important;min-height:calc(100vh - 120px)!important}.admin-layout{display:flex!important;gap:40px!important;margin-top:0!important;min-height:100%!important}.admin-sidebar{align-self:stretch!important;border-radius:20px 0 0 20px!important}.admin-sidebar{border-radius:0!important}.admin-layout{display:flex!important;gap:40px!important;align-items:center!important;min-height:600px!important}.admin-main{flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:20px}.admin-sidebar{position:relative;overflow:hidden}.admin-sidebar{gap:2px!important}.admin-sidebar:before{content:"";position:absolute;top:0;left:0;width:100%;height:120px;pointer-events:none;z-index:1}.admin-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(2px 2px at 10% 20%,rgba(73,98,57,.7),transparent),radial-gradient(2px 2px at 25% 70%,rgba(74,103,57,.65),transparent),radial-gradient(2px 2px at 40% 40%,rgba(76,112,64,.6),transparent);background-repeat:repeat;background-size:140px 140px;animation:floatStarsSidebar 25s linear infinite;opacity:.5;pointer-events:none;z-index:0}.admin-help-widget{position:fixed;right:20px;bottom:22px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:10px}@media(min-width:1024px)and (max-width:1439px){.admin-help-widget{right:56px}}@media(min-width:1440px){.admin-help-widget{right:52px;bottom:108px}}.admin-help-chip{border:0;display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border-radius:999px;color:#fff;font-size:1.02rem;font-weight:700;letter-spacing:.2px;cursor:pointer;background:linear-gradient(135deg,#1a221bf2,#99c28feb);box-shadow:0 0 18px #71b87e59,inset 0 0 12px #376a3db0;transition:transform .2s ease,filter .2s ease}.admin-help-chip svg{width:20px;height:20px}@media(min-width:1440px){.admin-help-chip{font-size:1.2rem;padding:16px 24px;gap:12px}.admin-help-chip svg{width:24px;height:24px}}.admin-help-chip:hover{transform:translateY(-1px);filter:brightness(1.05)}.admin-help-panel{width:min(320px,calc(100vw - 24px));background:#fffffff7;border-radius:14px;padding:12px;border:1px solid rgba(153,194,143,.5);box-shadow:0 12px 32px #0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-help-panel p{margin:0 0 10px;font-size:.92rem;line-height:1.35;color:#69727d}.admin-help-whatsapp-btn{display:inline-flex;align-items:center;gap:7px;text-decoration:none;border-radius:10px;background:#25d366;color:#fff;font-weight:700;padding:8px 12px;box-shadow:0 6px 18px #25d36652;transition:transform .2s ease,filter .2s ease}.admin-help-whatsapp-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.admin-help-whatsapp-btn svg,.admin-help-whatsapp-btn svg *{color:#fff!important;stroke:#fff!important}@media(max-width:600px){.admin-help-widget{right:12px;bottom:14px}.admin-help-chip{font-size:.88rem;padding:9px 12px}}.admin-sidebar>*{position:relative;z-index:1}@keyframes floatStarsSidebar{0%{transform:translateY(0)}to{transform:translateY(-150px)}}.admin-main{position:relative!important;overflow:visible!important}.premium-sugerencias-anchor{--premium-sugerencias-right: 36px;--premium-sugerencias-bottom: 54px;display:flex!important;justify-content:flex-end!important;align-items:center!important;position:fixed!important;top:auto!important;left:auto!important;right:var(--premium-sugerencias-right)!important;bottom:var(--premium-sugerencias-bottom)!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;flex:0 0 auto!important;box-sizing:border-box!important;border-radius:0!important;overflow:visible!important;pointer-events:none!important;z-index:26015}.premium-sugerencias-anchor .premium-sugerencias{position:relative!important;top:auto!important;right:auto!important;margin:0!important;pointer-events:auto!important;align-self:auto!important;width:-moz-fit-content!important;width:fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;min-width:0!important;flex:0 0 auto!important;box-sizing:border-box!important;box-shadow:none!important;filter:none!important}@media(max-width:767px){.premium-sugerencias-anchor{display:none!important}}@media(min-width:1440px){.premium-sugerencias-anchor{--premium-sugerencias-bottom: 72px}}@media(min-width:1920px){.premium-sugerencias-anchor{--premium-sugerencias-bottom: 82px}}.admin-main>div:first-child:not(.premium-sugerencias):not(.premium-sugerencias-anchor),.admin-main>.mini-cal-card{width:100%!important;max-width:100%!important}.admin-logo-box{display:flex;justify-content:center;align-items:center;margin-bottom:18px}.admin-logo-upload-wrap{display:inline-flex;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.admin-logo-figure{position:relative;display:block;width:-moz-fit-content;width:fit-content;max-width:100%;line-height:0;border-radius:12px;overflow:hidden;transition:transform .38s cubic-bezier(.22,1,.36,1)}.admin-logo-figure-round{border-radius:50%}.admin-logo-upload-wrap.can-upload:hover .admin-logo-figure,.admin-logo-upload-wrap.can-upload:focus-within .admin-logo-figure{transform:scale(1.06)}.admin-logo-figure .admin-logo-cliente{display:block;width:160px;max-width:100%;height:auto;border-radius:inherit;vertical-align:top}.admin-logo-figure-round .admin-logo-cliente{width:160px;height:160px;-o-object-fit:cover;object-fit:cover}.admin-logo-upload-wrap.can-upload .admin-logo-upload-overlay{opacity:0;pointer-events:none}.admin-logo-upload-wrap.can-upload:hover .admin-logo-upload-overlay,.admin-logo-upload-wrap.can-upload:focus-within .admin-logo-upload-overlay,.admin-logo-upload-wrap.can-upload.is-uploading .admin-logo-upload-overlay{opacity:1;pointer-events:auto}.admin-logo-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:0;padding:0;border:none;border-radius:inherit;background:#0000007a;color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:opacity .28s ease,background .28s ease;z-index:2}.admin-logo-upload-overlay:hover:not(:disabled){background:#00000094}.admin-logo-upload-overlay:disabled{cursor:wait}.admin-logo-file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.admin-logo-upload-wrap.is-uploading .admin-logo-cliente{opacity:.7}.admin-logo-upload-wrap.can-upload .admin-logo-cliente:hover{transform:none;animation:none}@media(hover:none){.admin-logo-upload-wrap.can-upload .admin-logo-upload-overlay{opacity:0;pointer-events:none}.admin-logo-upload-wrap.can-upload:active .admin-logo-upload-overlay,.admin-logo-upload-wrap.can-upload:focus-within .admin-logo-upload-overlay{opacity:1;pointer-events:auto}}.admin-logo-cliente{width:160px;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain;display:block;border-radius:12px;filter:saturate(.65) brightness(.96) drop-shadow(0 0 10px rgba(255,255,255,.082)) drop-shadow(0 0 22px rgba(255,255,255,.103)) drop-shadow(0 0 34px rgba(255,255,255,.128));transition:filter .45s ease}.admin-logo-cliente.admin-logo-clinica-2{width:140px;height:140px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid rgba(230,246,236,.85)}.admin-logo-upload-wrap:not(.can-upload) .admin-logo-cliente:hover{transform:scale(1.045);filter:drop-shadow(0 0 10px rgba(255,255,255,.215)) drop-shadow(0 0 22px rgba(255,255,255,.103)) drop-shadow(0 0 34px rgba(255,255,255,.201));animation:premiumLogoBounce .65s cubic-bezier(.22,1,.36,1)}@keyframes premiumLogoBounce{0%{transform:scale(1)}45%{transform:scale(1.06)}70%{transform:scale(1.035)}to{transform:scale(1.045)}}.admin-main>*:first-child{margin-top:20px}.admin-home-container{flex:1;display:flex;flex-direction:column}@media(min-width:1600px){.admin-logo-cliente{width:190px}.admin-layout{align-items:stretch!important}.admin-main,.admin-sidebar{padding-bottom:200px!important}.footer{margin-top:auto!important}}@media(min-width:1920px){.admin-main{align-items:stretch!important}.admin-main>div:first-child:not(.premium-sugerencias):not(.premium-sugerencias-anchor),.admin-main>.mini-cal-card{width:100%!important;max-width:none!important}}@media(max-width:1023px){.fondohome{padding-bottom:92px;overflow-x:clip}.admin-home-container{margin:0 auto!important;width:calc(100% - 20px);padding:0 14px 14px!important;box-sizing:border-box;border-radius:22px!important;box-shadow:0 14px 30px #192d4733}.admin-layout{width:100%;min-width:0;box-sizing:border-box;flex-direction:column!important;gap:14px!important;min-height:auto!important;align-items:stretch!important}.admin-sidebar{width:100%!important;min-width:0!important;padding:16px 14px!important;border-radius:18px!important;box-shadow:0 12px 26px #0003;gap:10px!important}.admin-logo-box{justify-content:flex-start;margin-bottom:10px;padding-left:2px}.admin-logo-figure .admin-logo-cliente,.admin-logo-cliente{width:136px}.admin-logo-figure-round .admin-logo-cliente,.admin-logo-cliente.admin-logo-clinica-2{width:116px;height:116px}.admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-sidebar .card{min-height:48px!important;margin:0!important;padding:10px 12px!important;border-radius:14px!important;gap:8px!important;background:#080e0b3b!important;border:1px solid rgba(214,243,206,.2)}.admin-sidebar .card svg{width:20px;height:20px}.admin-sidebar .card a,.admin-sidebar .card .menu-label{font-size:.95rem!important;line-height:1.2;letter-spacing:.1px}.admin-main{width:100%!important;min-width:0;box-sizing:border-box;align-items:stretch!important;gap:12px!important;padding:0!important}.admin-main>*:not(.premium-sugerencias):not(.premium-sugerencias-anchor){width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box}.admin-main>div:first-child:not(.premium-sugerencias):not(.premium-sugerencias-anchor){margin-top:0!important}.actividad-clinica{width:100%!important;max-width:100%!important;margin-top:0!important}.admin-help-widget{right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;z-index:1300}.admin-help-panel{width:min(310px,calc(100vw - 24px))}}@media(max-width:767px){.fondohome{overflow-x:hidden;background:linear-gradient(120deg,#ffffff24,#008cff0f),url(/fondomovil.jpeg) center / cover no-repeat!important}.fondohome .header{width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;padding-left:10px!important;padding-right:10px!important;box-sizing:border-box!important}.fondohome .header-left,.fondohome .header-center,.fondohome .header-right{min-width:0}.fondohome .inicio-img{transform:none!important;width:auto!important;height:16px!important}.admin-home-container{margin:0 auto!important;width:calc(100% - 12px);padding:0 10px 10px!important;border-radius:18px!important}.admin-sidebar{padding:12px 10px!important;border-radius:16px!important;width:100%!important;max-width:100%!important;box-sizing:border-box;overflow-x:hidden!important}.admin-logo-cliente{width:120px}.admin-logo-cliente.admin-logo-clinica-2{width:100px;height:100px}.admin-logo-box{justify-content:center!important;width:100%;padding-left:0}.admin-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;overflow:hidden;align-items:center}.admin-actions-extra{width:100%;max-width:100%;align-items:center}.admin-sidebar .card{min-height:48px!important;width:calc(100% - 2px)!important;max-width:none!important;padding:14px!important;border-radius:14px!important;box-sizing:border-box;gap:8px!important;justify-content:center!important;align-items:center!important;margin:0 auto!important;text-align:center}.admin-sidebar .card a,.admin-sidebar .card .menu-label{font-size:1rem!important;font-weight:700!important;text-align:center;width:auto;white-space:normal;line-height:1.24;letter-spacing:.2px;justify-content:center}.admin-sidebar .card svg{margin-right:0!important;flex-shrink:0;width:24px!important;height:24px!important}.admin-mobile-primary{width:calc(100% - 2px)!important;max-width:none!important;margin:0 auto!important;justify-content:center!important;align-items:center!important;gap:12px!important;min-height:60px!important}.admin-mobile-primary a,.admin-mobile-primary .menu-label{font-size:1.12rem!important;width:auto!important;text-align:center!important}.admin-mobile-primary svg{width:26px!important;height:26px!important;margin-right:0!important}.admin-sidebar .card.admin-mobile-primary{padding:16px 18px!important;border-radius:16px!important}.admin-sidebar .card a:after,.admin-sidebar .card .menu-label:after{display:none!important}.admin-actions-toggle{border:0;width:100%;min-height:34px;background:transparent;color:#eaf9e6f2;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,color .2s ease}.admin-actions-toggle svg{transition:transform .28s ease,filter .28s ease;filter:drop-shadow(0 4px 10px rgba(16,26,19,.35))}.admin-actions-toggle.open svg{transform:rotate(180deg)}.admin-actions-toggle:hover svg{transform:translateY(1px)}.admin-actions-toggle.open:hover svg{transform:rotate(180deg) translateY(-1px)}.admin-actions-extra{display:flex;flex-direction:column;gap:8px;width:100%;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-4px);transition:max-height .36s ease,opacity .28s ease,transform .28s ease}.admin-actions-extra.open{display:flex;align-items:center;justify-content:center;max-height:420px;opacity:1;pointer-events:auto;transform:translateY(0)}.admin-actions-extra .card{opacity:0;transform:translateY(-8px) scale(.985)}.admin-actions-extra.open .card{animation:adminExtraCardIn .34s ease forwards}.admin-actions-extra.open .card:nth-child(1){animation-delay:.04s}.admin-actions-extra.open .card:nth-child(2){animation-delay:.1s}.admin-actions-extra.open .card:nth-child(3){animation-delay:.16s}.admin-actions-extra.open .card:nth-child(4){animation-delay:.22s}@keyframes adminExtraCardIn{to{opacity:1;transform:translateY(0) scale(1)}}.admin-help-chip{width:55px;height:55px;padding:0;border-radius:50%;border:1px solid rgba(126,236,220,.62);background:linear-gradient(145deg,#cffac8fa,#95cc6ef7 52%,#4d9246f5)!important;color:#fff;font-size:0;gap:0;justify-content:center;box-shadow:0 10px 26px #11182752,0 0 18px #72d65680,inset 0 0 12px #ffffff29}.admin-help-chip svg{width:29px;height:29px}.admin-help-label{display:none}.admin-help-widget{right:14px!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;z-index:11050!important}body.chat-global-open .admin-help-widget{opacity:0!important;pointer-events:none!important;visibility:hidden!important}}@media(min-width:768px){.admin-actions-toggle{display:none}.admin-actions-extra{display:contents}}.actividad-clinica{margin-top:20px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #00000014;animation:fadeUp .5s ease;padding:0}.actividad-clinica h3{margin-bottom:12px;font-size:1.1rem;font-weight:700;color:#1f2937}.actividad-lista{display:flex;flex-direction:column;gap:8px}.actividad-item{width:calc(100% - 8px);margin:0 auto;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:#d9d9d9a6;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.35);box-shadow:0 4px 12px #00000014,inset 0 1px #fff9;transition:all .25s ease;cursor:pointer}@keyframes iosFade{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.actividad-item:hover{transform:scale(1.01);background:#ffffffa6;box-shadow:0 8px 18px #0000001f,inset 0 1px #fffc}.actividad-icono{font-size:1.2rem}.actividad-item.turno{background:#3b82f614}.actividad-item.historia{background:#8b5cf614}.actividad-item.tratamiento{background:#22c55e14}.actividad-item.radiografia{background:#eab30814}.actividad-item.pago{background:#10b98114}.actividad-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dot-notificacion{width:8px;height:8px;background:red;border-radius:50%;animation:pulse 1.2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}to{transform:scale(1);opacity:1}}.actividad-resumen{display:flex;gap:20px;font-size:.85rem;font-weight:600;margin-bottom:10px;color:#374151}.actividad-tiempo{display:block;font-size:.75rem;color:#6b7280;margin-top:2px}.actividad-texto{display:flex;flex-direction:column}.admin-main>.mini-cal-card{width:clamp(700px,60vw,1100px)!important}.actividad-clinica{animation:fadeUp .6s ease}.actividad-item{animation:slideIn .35s ease}@keyframes slideIn{0%{transform:translateY(20px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.toast-ios{position:fixed;top:20px;right:20px;z-index:99999;background:#ffffffeb;color:#1c1c1e;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 40px #00000029,0 2px 8px #00000014;padding:12px 18px;border-radius:16px;font-size:.88rem;font-weight:500;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:fadeInToast .3s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeInToast{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.actividad-icono{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffffb3,0 2px 6px #00000014}.actividad-item.turno .actividad-icono{background:#007aff26;color:#007aff}.actividad-item.historia .actividad-icono{background:#b1dba4b7;color:#268f26ca}.resumen-ios{display:flex;gap:14px;margin-bottom:16px;justify-content:flex-start}.resumen-ios{display:flex;gap:10px;margin-bottom:10px}.resumen-card{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#ff616114;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);font-size:12px;transition:all .2s ease;box-shadow:none}.resumen-card:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 35px #0003,inset 0 1px #ffffff40}.resumen-icono{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resumen-info{display:flex;flex-direction:column}.resumen-label{font-size:10px;opacity:.6}.resumen-valor{font-size:13px;font-weight:600}.resumen-card.turnos .resumen-icono{background:#007aff33;color:#007aff;margin-left:5px}.resumen-card.pagos .resumen-icono{background:#34c75933;color:#34c759}.resumen-card{animation:fadeUpCard .4s ease}@keyframes fadeUpCard{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.resumen-card:active{transform:scale(.97)}.resumen-card{position:relative;overflow:hidden}.resumen-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--x) var(--y),rgba(255,255,255,.2),transparent 40%);opacity:0;transition:opacity .2s}.resumen-card:hover{transform:scale(1.04);background:#ffffff1f}.actividad-header h3{font-size:18px;font-weight:600;color:#000000bf}.actividad-texto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actividad-item{position:relative;z-index:3}.actividad-clinica{width:50%!important;max-width:50%!important}.resumen-card{position:relative;z-index:1}.actividad-clinica{position:relative;z-index:5}.resumen-card:after{pointer-events:none}.resumen-ios{position:relative;z-index:1}.actividad-clinica{position:relative;z-index:10}.resumen-card{isolation:isolate}.actividad-item{background:#d9d9d9a6!important}.admin-main>.mini-cal-card{box-shadow:0 18px 40px #00000047,0 6px 18px #0000002e!important;border-radius:18px!important;overflow:hidden!important}.resumen-card{box-shadow:0 18px 40px #0000001d,0 6px 18px #00000014!important;border-radius:999px!important;background-color:#d2d2d280}.resumen-card:hover{background-color:#c9e8d1}.actividad-clinica{box-shadow:0 18px 40px #00000047,0 6px 18px #0000002e!important;border-radius:20px!important;overflow:hidden!important}.actividad-clinica{margin-left:0!important;padding-left:0!important}.actividad-clinica{width:100%;max-width:1100px;margin:20px auto 0;padding:16px 18px;border-radius:18px}.admin-main>*:not(.premium-sugerencias-anchor){width:clamp(700px,60vw,1100px)!important}.actividad-clinica{margin-top:20px!important}.admin-main{display:flex!important;flex-direction:column!important;align-items:center!important}.admin-main>*:not(.premium-sugerencias-anchor){width:100%;max-width:1100px;margin:0 auto}.actividad-clinica{margin-top:20px}.admin-main>.mini-cal-card,.actividad-clinica{width:clamp(700px,60vw,1100px)!important;margin:0 auto!important}.actividad-header-top{width:100%;margin:0;padding:16px 18px;background:#353a42;border:1px solid rgba(255,255,255,.08);border-bottom:none;box-shadow:inset 0 1px #ffffff0f;border-radius:18px 18px 0 0}.actividad-lista{padding:16px 18px}.actividad-header-top h3{color:#fff;margin:0 0 10px}.actividad-header-top .resumen-ios{padding:0}.actividad-lista{padding:16px}.actividad-clinica{padding-top:0!important}.actividad-clinica>*:first-child{margin-top:0!important}.actividad-header-top{margin-top:0!important;display:block}.actividad-header-top:before{content:"";position:absolute;top:-2px;left:0;right:0;height:4px;background:inherit}.actividad-header-top{position:relative;z-index:2}.actividad-header-top{animation:none!important;background-size:100% 100%!important}.actividad-header-top:before{display:none!important}.actividad-header-top{background-clip:padding-box}.actividad-header-top{display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;gap:8px}.header-resumen{display:flex;gap:10px;margin:0}.header-resumen .resumen-card{background:#fbfffa83;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.header-resumen .resumen-label{color:#ffffffb3}.header-resumen .resumen-valor{color:#fff}.header-resumen{margin-right:15px}.header-resumen .resumen-card.turnos .resumen-icono,.header-resumen .resumen-card.pagos .resumen-icono{background:#ffffff24;color:#fff}.header-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;position:relative;animation:iconBreath 3s ease-in-out infinite}.header-resumen .resumen-card{box-shadow:none!important}.admin-main>*:not(:first-child){margin-top:20px!important}.admin-main>.mini-cal-card{margin-top:20px!important}.actividad-clinica{margin-bottom:30px!important}@media(max-width:1023px){.admin-main>.mini-cal-card,.actividad-clinica{width:100%!important;max-width:100%!important;margin:0!important}.admin-main>.mini-cal-card{margin-top:0!important}.actividad-clinica{margin-top:0!important;margin-bottom:0!important;border-radius:16px!important}.actividad-header-top{padding:12px;gap:10px}.header-left h3{font-size:1rem}.header-resumen{margin-right:0;gap:8px}.actividad-lista{padding:12px}.actividad-item{width:100%;margin:0;padding:11px 12px}}@media(max-width:767px){.actividad-clinica{border-radius:14px!important}.actividad-header-top{flex-direction:column;align-items:flex-start;padding:10px;border-radius:14px 14px 0 0}.header-left{width:100%}.header-left h3{font-size:.96rem}.header-resumen{width:100%;justify-content:flex-start}.header-resumen .resumen-card{padding:5px 9px}.resumen-label{font-size:.58rem}.resumen-valor{font-size:.8rem}.actividad-lista{padding:10px;gap:7px}.actividad-item{padding:10px;border-radius:14px;gap:9px}.actividad-icono{width:30px;height:30px}.actividad-texto{font-size:.84rem}.actividad-tiempo{font-size:.7rem}.toast-ios{top:12px;right:10px;font-size:.78rem;padding:10px 12px;max-width:calc(100vw - 20px)}}.actividad-header-top{background:#353a42!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 1px #ffffff0f!important}.actividad-header-top h3,.header-icon{color:#fff!important}.header-resumen .resumen-card{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.14)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important}.header-resumen .resumen-label,.header-resumen .resumen-valor{color:#fff!important}.header-resumen .resumen-card.turnos .resumen-icono,.header-resumen .resumen-card.pagos .resumen-icono{color:#fff!important;background:#ffffff24!important}:root{--ios-black-top: #1c1c1e;--ios-black-bottom: #111113;--mini-cal-grid-line: rgba(100, 116, 139, .28);--agenda-grid-line: rgba(148, 163, 184, .4)}.mini-cal-card{background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;box-shadow:0 15px 40px #00000014;padding:16px 18px 20px}.estado-popover-portal{position:fixed!important;top:0;left:0;right:auto!important;width:auto;min-width:220px;max-width:min(260px,calc(100vw - 20px));z-index:2147483000!important}.estado-popover-anchor{position:absolute;width:0;height:0;pointer-events:none}.agenda-tabla.wsp-disabled .agenda-header,.agenda-tabla.wsp-disabled .agenda-row{grid-template-columns:186px 1.5fr 1.35fr 1.35fr 150px!important}.agenda-tabla.wsp-disabled .agenda-row>div:first-child{padding-right:12px!important}.agenda-tabla.wsp-disabled .hora-cell-inner{gap:0!important}@media(max-width:1023px){.agenda-header,.agenda-row{grid-template-columns:140px 1.4fr 1.1fr 1.1fr 130px!important}.agenda-row{min-height:58px}}@media(max-width:767px){.agenda-header{display:none!important}.agenda-tabla{padding:0 8px 10px}.agenda-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px;min-height:0;margin-top:9px;padding:10px;border-radius:14px;border:1px solid rgba(215,223,236,.8);background:#fafcfff2!important}.agenda-row>div{border:none!important;height:auto!important;min-height:0;padding:0!important}.agenda-row>div:before{display:inline-block;width:86px;margin-right:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;flex-shrink:0}.agenda-row>div:first-child,.agenda-row>div:nth-child(2),.agenda-row>div:nth-child(3),.agenda-row>div:nth-child(4){display:flex!important;align-items:center!important}.agenda-row>div:first-child:before{content:"Hora"}.agenda-row>div:nth-child(2):before{content:"Paciente"}.agenda-row>div:nth-child(3):before{content:"Motivo"}.agenda-row>div:nth-child(4):before{content:"Profesional"}.agenda-row .estado-cell{margin-top:2px;justify-content:flex-start!important;padding-top:4px!important;border-top:1px dashed rgba(148,163,184,.45)!important}.agenda-row .estado-cell:before{content:"Estado";display:inline-block;width:86px;margin-right:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;flex-shrink:0}.estado-label{width:auto;text-align:left}.estado-popover{right:0!important;left:auto;min-width:200px;max-width:min(240px,calc(100vw - 32px))}.agenda-row{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;border-radius:14px!important}.agenda-row.row-con-menu{overflow:visible!important}.agenda-row>div{width:100%;min-width:0;box-sizing:border-box}}@media(min-width:1920px){.admin-main .mini-cal-card{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.admin-main .agenda-tabla{width:100%!important}.admin-main .agenda-header,.admin-main .agenda-row{grid-template-columns:230px 2.2fr 1.55fr 1.8fr 200px!important}}@media(min-width:1920px){.mini-cal-card{width:min(1680px,96vw)!important;max-width:min(1680px,96vw)!important;margin-left:0!important;margin-right:0!important}.agenda-header,.agenda-row{grid-template-columns:210px 2fr 1.35fr 1.6fr 185px!important}}@media(min-width:1920px){.mini-cal-card{max-width:1560px!important;width:100%!important}.agenda-header,.agenda-row{grid-template-columns:200px 1.9fr 1.3fr 1.45fr 170px}}.agenda-fecha,.agenda-header,.agenda-row{border-bottom-color:var(--agenda-grid-line)!important}.agenda-header>div,.agenda-row>div{border-right-color:var(--agenda-grid-line)!important}.agenda-header div:last-child,.agenda-row div:last-child{border-left-color:var(--agenda-grid-line)!important}.agenda-row>div:first-child{padding-right:22px!important}.hora-cell-inner{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%}.hora-cell-text{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-width:0;border-left:none!important;text-align:center;line-height:1.15}.hora-rango{font-weight:600;color:#1f2937}.hora-duracion{margin-top:3px;font-size:.72rem;font-weight:500;color:#64748b}.agenda-header>div:first-child,.agenda-row>div:first-child{border-right:1px solid var(--agenda-grid-line)!important}.wsp-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#25d366;color:#fff;font-size:1.1rem;text-decoration:none;box-shadow:0 3px 8px #25d36659;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,background .2s ease;position:relative;overflow:hidden}.wsp-btn.sin-numero{background:#9ca3af;box-shadow:0 3px 8px #9ca3af59}.wsp-btn.sin-numero:hover{background:#6b7280!important;box-shadow:0 6px 16px #6b728073!important}.wsp-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-100%);transition:transform .4s ease}.wsp-btn:hover{background:#1ebe5b;transform:scale(1.15) translateY(-1px);box-shadow:0 6px 16px #25d3668c}.wsp-btn:hover:after{transform:translate(100%)}.wsp-btn:active{transform:scale(.95);box-shadow:0 2px 6px #25d3664d}.wsp-slot-placeholder{width:30px;height:30px;flex-shrink:0}.mini-cal-card.sin-wsp-dia .hora-cell-inner{gap:0;width:auto}.mini-cal-card.sin-wsp-dia .agenda-row>div:first-child{padding-right:6px!important}.mini-cal-card.sin-wsp-dia .agenda-header,.mini-cal-card.sin-wsp-dia .agenda-row{grid-template-columns:186px 1.5fr 1.35fr 1.35fr 150px!important}.wsp-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:9999999;min-width:230px;background:#fffffffa;border:1px solid rgba(229,231,235,.9);border-radius:16px;box-shadow:0 16px 36px #0000002e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 14px 12px;animation:popInSoft .15s ease-out}.wsp-popover-msg{font-size:.82rem;font-weight:600;color:#374151;margin-bottom:10px;line-height:1.35}.wsp-popover-msg span{color:#25d366}.wsp-popover-row{display:flex;gap:6px;align-items:center}.wsp-popover-input{flex:1;border:1px solid #d1d5db;border-radius:10px;padding:7px 10px;font-size:.85rem;outline:none;transition:border-color .2s}.wsp-popover-input:focus{border-color:#25d366;box-shadow:0 0 0 3px #25d36626}.wsp-popover-save{border:none;cursor:pointer;background:#25d366;color:#fff;font-size:.82rem;font-weight:700;padding:7px 12px;border-radius:10px;transition:background .2s,transform .15s;white-space:nowrap}.wsp-popover-save:hover{background:#1ebe5b;transform:scale(1.04)}.wsp-popover-save:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.mini-cal-header{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-bottom:12px}.mini-cal-header h3{font-size:1.4rem;font-weight:700;color:#1f2937}.mini-cal-actions{display:flex;gap:6px}.mini-cal-actions button{border:none;background:#e5e7eb;padding:6px 14px;border-radius:999px;font-size:.85rem;cursor:pointer;transition:all .25s ease}.mini-cal-actions button:hover{background:#dbeafe}.mini-cal-actions button.active{background:#2563eb;color:#fff;box-shadow:0 6px 16px #2563eb59}.mini-cal-body .fc{--fc-border-color: var(--mini-cal-grid-line);--fc-now-indicator-color: #ef4444;font-size:.82rem}.mini-cal-body .fc-theme-standard td,.mini-cal-body .fc-theme-standard th{border-color:var(--mini-cal-grid-line)}.mini-cal-body .fc-toolbar-title{font-size:1rem;font-weight:600;color:#111827}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.mini-cal-body .fc-timegrid-slot:nth-child(2n){background:#00000004}.mini-cal-body .fc-timegrid-slot:nth-child(odd){background:transparent}.mini-cal-body .fc-timegrid-axis-cushion{font-size:.78rem;font-weight:500;color:#6b7280}.mini-cal-body .fc-toolbar-title{color:#374151;font-weight:600}.mini-cal-body .fc-col-header-cell-cushion{font-size:.85rem;font-weight:600;color:#6b7280}.mini-cal-body .fc-event:hover{transform:scale(1.02);filter:brightness(1.05)}.mini-cal-card{width:100%;max-width:1320px;margin:0 auto}.admin-turnos{padding-left:8px;padding-right:8px}@media(min-width:1920px){.admin-turnos .mini-cal-card{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}}.fc-timegrid-slot:nth-child(2n){background:#00000004}.fc-timegrid-slot:nth-child(odd){background:#00000008}.fc-day-today{background:#2563eb0a!important}.fc-timegrid-slot-label{color:#6b7280;font-weight:500;font-size:.78rem}.fc-timegrid-slot-lane:nth-child(odd){background:#00000004}.fc-timegrid-slot-lane:nth-child(2n){background:#00000008}.fc-day-today{background:#2563eb09!important}.mini-cal-body .fc-event{background:linear-gradient(180deg,#a9f3aa,#d9f2d0);color:#111827;border-left:3px solid #86f63b;border-right:3px solid #5df63b;border-top:none;border-bottom:none;border-radius:10px;font-size:.95rem;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 10px;box-shadow:0 6px 14px #0000001f;transition:transform .2s ease,box-shadow .2s ease}.mini-cal-body .fc-event:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2563eb40}.mini-cal-body .fc-event,.mini-cal-body .fc-event .fc-event-title,.mini-cal-body .fc-event .fc-event-main,.mini-cal-body .fc-event .fc-event-main-frame{color:#5b5f65!important}.mini-cal-body .fc-event{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-cal-body .fc-event{position:relative;overflow:hidden;border-radius:10px;font-weight:600}.mini-cal-body .fc-event.estado-confirmado{background:linear-gradient(180deg,#b6c9b1,#def1d9);color:#256b45!important;border-left:3px solid #4caf75;box-shadow:0 6px 14px #4caf752e}.mini-cal-body .fc-event.estado-cancelado{background:linear-gradient(180deg,#fcbaba,#fcd2d2);color:#7a1f1f!important;border-left:3px solid #e07a7a;box-shadow:0 6px 14px #e07a7a2e}.mini-cal-body .fc-event.estado-sala_de_espera,.mini-cal-body .fc-event.estado-salaespera{background:linear-gradient(180deg,#ede4b5,#fffce6);color:#5f4508!important;border-left:3px solid #e6d36f;box-shadow:0 6px 14px #e6d36f2e}.mini-cal-body .fc-event.estado-atendiendose{background:linear-gradient(180deg,#b7accd,#e0dce7);color:#3b1e6d!important;border-left:3px solid #8c63e7;box-shadow:0 6px 14px #8c63e72e}.mini-cal-body .fc-event:not(.estado-pendiente):hover{transform:translateY(-1px) scale(1.015);filter:brightness(1.03)}.mini-cal-body .fc-event.estado-confirmado{border-right:3px solid #4caf75}.mini-cal-body .fc-event.estado-cancelado{border-right:3px solid #e07a7a}.mini-cal-body .fc-event.estado-sala_de_espera{border-right:3px solid #e6d36f}.mini-cal-body .fc-event.estado-atendiendose{border-right:3px solid #8c63e7}.mini-cal-body .fc-now-indicator-line{border-top:3px solid #ef4444!important;box-shadow:0 0 8px #ef444499}.mini-cal-body .fc-now-indicator-arrow{border-color:#ef4444!important}.mini-cal-body{border-radius:0 0 18px 18px;overflow:hidden}.mini-cal-header{margin-bottom:0;padding:16px 18px}.black-header,.mini-cal-body .fc-header-toolbar{background:linear-gradient(180deg,var(--ios-black-top) 0%,var(--ios-black-bottom) 100%)}.black-header{padding:18px 20px 12px;border-radius:18px 18px 0 0}.black-header h3{color:#fff;font-size:1.35rem;font-weight:700;margin:0}.mini-cal-body .fc-header-toolbar{margin:0;padding:10px 16px 14px;border-radius:0}.mini-cal-body .fc-toolbar-title{color:#ffffffe6;font-size:.95rem;font-weight:600}.mini-cal-body .fc-button{background:#76768024!important;border:1px solid rgba(118,118,128,.18)!important;border-radius:999px!important;color:#000000b8!important;font-weight:600!important;font-size:.82rem!important;padding:0 12px!important;height:34px!important;line-height:34px!important;transition:background .18s ease,box-shadow .18s ease!important;box-shadow:none!important}.mini-cal-body .fc-button:hover{background:#76768038!important;box-shadow:0 2px 8px #00000014!important}.mini-cal-body .fc-button:active{background:#7676804d!important;transform:scale(.96)!important}.mini-cal-body .fc-button:focus{box-shadow:none!important;outline:none!important}.mini-cal-card{padding:0;overflow:hidden}.mini-cal-header{margin-bottom:0}.black-header:after{content:"";display:block;height:1px;background:#ffffff14;margin-top:12px}.mini-cal-card{background:linear-gradient(180deg,#1c1c1e,#111113)!important;border-radius:18px;overflow:hidden;padding:0}.black-header,.mini-cal-body .fc-header-toolbar{background:transparent!important}.black-header:after{display:none!important}.mini-cal-body,.mini-cal-body .fc,.mini-cal-body .fc-view-harness{background:transparent!important}.mini-cal-body .fc-scrollgrid,.mini-cal-body .fc-timegrid{background:#f8fafc!important}.mini-cal-body{margin:0;padding:0;border-radius:0 0 18px 18px;overflow:hidden}.mini-cal-card{background:transparent!important;box-shadow:none;padding:0;overflow:hidden}.black-header,.mini-cal-body .fc-header-toolbar{background:linear-gradient(90deg,#fff,#fff,#fff 60%,#fff)!important;background-size:200% 200%;animation:greenFlow 12s ease-in-out infinite;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(52,52,52,.201)!important}@keyframes greenFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.black-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.15) 30%,transparent 60%);pointer-events:none}.mini-cal-body .fc-toolbar-title{color:#000000c7!important}.black-header,.mini-cal-body .fc-header-toolbar{position:relative;overflow:hidden}.black-header:before,.mini-cal-body .fc-header-toolbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.15) 2px,transparent 3px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.12) 1.5px,transparent 3px),radial-gradient(circle at 40% 80%,rgba(255,255,255,.1) 1.5px,transparent 3px),radial-gradient(circle at 85% 25%,rgba(255,255,255,.12) 2px,transparent 3px);animation:floatStars 25s linear infinite;opacity:.6;pointer-events:none}@keyframes floatStars{0%{transform:translate(0) translateY(0)}to{transform:translate(-40px) translateY(-20px)}}.mini-cal-body .fc-header-toolbar{margin:0!important;padding:6px 16px 0!important;min-height:auto!important}.mini-cal-body .fc-col-header{margin-top:0!important}.agenda-fecha{padding:10px 16px;font-weight:600;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.agenda-tabla{width:100%}.agenda-header,.agenda-row{display:grid;grid-template-columns:186px 1.5fr 1.35fr 1.35fr 150px;align-items:center}.agenda-header{font-weight:600;font-size:.85rem;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb}.agenda-row{min-height:64px}.agenda-header{min-height:46px}.agenda-header>div,.agenda-row>div{height:100%;display:flex;align-items:center;padding:0 14px;border-right:1px solid #e5e7eb}.agenda-header>div,.agenda-row>div{box-sizing:border-box;min-width:0}.agenda-row>div:last-child{justify-content:center;text-align:center}.agenda-header div:last-child,.agenda-row div:last-child{border-right:none}.agenda-row{border-bottom:1px solid #e5e7eb}.agenda-row:nth-child(2n){background:#f6fafd}.agenda-row:nth-child(odd){background:#fff}.agenda-row:hover{background:#eef2f7}.agenda-row{border-bottom:1px solid #e5e7eb;background-clip:padding-box;position:relative;overflow:visible!important}.agenda-row{isolation:auto!important;z-index:1}.agenda-nav{display:flex;gap:4px;margin-left:auto;flex-shrink:0;align-items:center}.agenda-nav button{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border:1px solid rgba(118,118,128,.2);border-radius:999px;background:#7676801f;color:#000000b8;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .18s ease,box-shadow .18s ease;box-sizing:border-box}.agenda-nav button:hover{background:#76768038;box-shadow:0 2px 8px #00000014}.agenda-nav button:active{background:#7676804d;transform:scale(.96)}.agenda-vacia{padding:20px;text-align:center;background-color:#eafae537;color:#6b806e}.agenda-row.clickable{cursor:pointer;transition:all .18s ease}.agenda-row.clickable:hover{transform:translateY(-1px);box-shadow:0 -3px 10px #0f172a14,0 5px 12px #0f172a1a;z-index:2}.agenda-row.row-con-menu,.agenda-row.row-con-menu:hover{transform:none!important;box-shadow:none!important;z-index:50!important}.turno-actual{position:relative;background:#ef44440d}.turno-actual:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#ef4444;border-radius:3px}.agenda-fecha{display:flex;justify-content:space-between;align-items:center}.agenda-fecha-left{display:flex;align-items:center;gap:12px;min-width:0}.mini-cal-clinica-dropdown{flex-shrink:0}.mini-cal-clinica-trigger{min-width:118px;max-width:220px}.mini-cal-clinica-trigger .mini-cal-pro-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-cal-clinica-menu .mini-cal-clinica-option{justify-content:space-between;gap:10px;min-height:44px;padding:0 14px;border-radius:12px;font-weight:400;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;transition:background .14s ease-out,color .14s ease-out}.mini-cal-clinica-menu .mini-cal-clinica-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-cal-clinica-menu .mini-cal-clinica-option-check{flex-shrink:0;color:#007aff;font-size:1.05rem;font-weight:700;line-height:1}.mini-cal-clinica-menu .mini-cal-clinica-option:hover{background:#7676801f;color:#000}.mini-cal-clinica-menu .mini-cal-clinica-option.active{background:#007aff1f;color:#007aff;box-shadow:none;font-weight:600}.mini-cal-clinica-menu .mini-cal-clinica-option.active:hover{background:#007aff29;color:#007aff}.mini-cal-clinica-menu .mini-cal-clinica-option-add{color:#007aff;font-weight:600;gap:8px}.mini-cal-clinica-option-add-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#007aff1f;font-size:1rem;font-weight:700;line-height:1;flex-shrink:0}.mini-cal-clinica-menu .mini-cal-clinica-option-add:hover{background:#007aff1a;color:#006ee6}.agenda-contador{font-size:.85rem;font-weight:600;background:#7997ab41;color:#5f778d;padding:4px 10px;border-radius:999px}.agenda-contador:hover{background:#3267256f}.agenda-row .estado-confirmado,.agenda-row .estado-cell.estado-confirmado{background:linear-gradient(180deg,#b6c9b1,#def1d9);color:#256b45;font-weight:600}.agenda-row .estado-cancelado,.agenda-row .estado-cell.estado-cancelado{background:linear-gradient(180deg,#fcbaba,#fcd2d2);color:#7a1f1f;font-weight:600}.agenda-row .estado-sala_de_espera,.agenda-row .estado-salaespera,.agenda-row .estado-cell.estado-sala_de_espera,.agenda-row .estado-cell.estado-salaespera{background:linear-gradient(180deg,#ede4b5,#fffce6);color:#5f4508;font-weight:600}.agenda-row .estado-atendiendose,.agenda-row .estado-cell.estado-atendiendose{background:linear-gradient(180deg,#b7accd,#e0dce7);color:#3b1e6d;font-weight:600}.agenda-row .estado-pendiente,.agenda-row .estado-cell.estado-pendiente{background:linear-gradient(180deg,#a9ccf3,#d0e0f2);color:#1f3b7a;font-weight:600}.agenda-header div:last-child,.agenda-row div:last-child{border-right:none;border-left:1px solid #e5ebe5}.agenda-header,.agenda-row{align-items:stretch}.agenda-row>div:nth-child(3){white-space:normal;line-height:1.2;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.agenda-header>div,.agenda-row>div{height:100%;display:flex;align-items:center}.agenda-row>div:nth-child(3){align-items:flex-start}.agenda-header>div,.agenda-row>div{justify-content:flex-start!important;text-align:left!important}.agenda-row>div:nth-child(3){align-items:center!important}.estado-cell{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;display:flex;align-items:center;justify-content:center!important;text-align:center!important;overflow:visible!important;z-index:60}.estado-cell:hover{filter:brightness(1.02)}.estado-label{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;text-align:center}.estado-icon{width:14px;height:14px;opacity:.68;flex-shrink:0;display:inline-block;vertical-align:middle}.estado-popover{position:absolute;top:calc(100% + 8px);right:8px;z-index:9999;min-width:220px;max-width:260px;padding:8px;border-radius:16px;background:#fffffffa;border:1px solid rgba(229,231,235,.95);box-shadow:0 18px 40px #00000038;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:popInSoft .14s ease-out}@keyframes popInSoft{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.estado-option{width:100%;border:none;background:transparent;padding:10px 12px;border-radius:12px;font-size:.92rem;font-weight:600;color:#374151;display:flex;align-items:center;justify-content:flex-start;gap:10px;cursor:pointer;text-align:left;transition:background .15s ease,transform .15s ease}.estado-option{position:relative;overflow:hidden}.estado-option.active:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-20deg);animation:shineSwipe .7s ease}@keyframes shineSwipe{0%{left:-120%;opacity:0}20%{opacity:1}to{left:140%;opacity:0}}.estado-option.estado-pendiente.active{background:linear-gradient(180deg,#6483b5,#cce4ff);color:#1e3a8a;box-shadow:inset 0 0 0 1px #3b82f699,0 2px 6px #3b82f640}.estado-option.estado-confirmado.active{background:linear-gradient(180deg,#88b886,#dbfad8);color:#14532d;box-shadow:inset 0 0 0 1px #22c55e99,0 2px 6px #22c55e40}.estado-option.estado-cancelado.active{background:linear-gradient(180deg,#bf7c7c,#fccccc);color:#a90e0e;box-shadow:inset 0 0 0 1px #ef444499,0 2px 6px #ef444440}.estado-option.estado-sala_de_espera.active{background:linear-gradient(180deg,#bca96f,#fde04799);color:#5c3d00;box-shadow:inset 0 0 0 1px #eab30899,0 2px 6px #eab30840}.estado-option.estado-atendiendose.active{background:linear-gradient(180deg,#655187c0,#c4b5fd8c);color:#3b0764;box-shadow:inset 0 0 0 1px #7c3aed99,0 2px 6px #7c3aed40}.estado-option.active{transform:scale(1.02)}.estado-dot{width:10px;height:10px;border-radius:999px;background:currentColor;opacity:.65}.mini-cal-card,.agenda-tabla,.agenda-row,.estado-cell{overflow:visible!important;position:relative!important}.estado-popover{position:absolute!important;right:8px!important;z-index:999999!important}.popover-down{top:calc(100% + 8px)!important;bottom:auto!important}.popover-up{bottom:calc(100% + 8px)!important;top:auto!important}.agenda-row>div:first-child{white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.agenda-row>div:first-child{letter-spacing:.2px}@media(max-width:767px){.agenda-row>div:first-child .mini-cal-card .agenda-tabla{padding:0 8px 12px!important;box-sizing:border-box}.agenda-row>div:first-child .mini-cal-card .agenda-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-top:10px!important;padding:12px!important;min-height:0!important;border-radius:16px!important;border:1px solid rgba(201,213,226,.95)!important;background:linear-gradient(180deg,#fffffffa,#f7fafef5)!important;box-shadow:0 8px 22px #0f172a14!important;overflow:hidden!important;box-sizing:border-box!important}.agenda-row>div:first-child .mini-cal-card .agenda-row.row-con-menu{overflow:visible!important}.agenda-row>div:first-child .mini-cal-card .agenda-row>div{width:100%!important;min-width:0!important;padding:0!important;border:0!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;box-sizing:border-box!important;text-align:left!important}.agenda-row>div:first-child .mini-cal-card .agenda-row>div:before{display:inline-block;width:90px;padding-right:12px;border-right:1px solid rgba(148,163,184,.32);flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.agenda-row>div:first-child .mini-cal-card .agenda-row>div:first-child:before{content:"Hora"}.agenda-row>div:first-child .mini-cal-card .agenda-row>div:nth-child(2):before{content:"Paciente"}.agenda-row>div:first-child .mini-cal-card .agenda-row>div:nth-child(3):before{content:"Motivo"}.agenda-row>div:first-child .mini-cal-card .agenda-row>div:nth-child(4):before{content:"Profesional"}.agenda-row>div:first-child .mini-cal-card .agenda-row .estado-cell{margin-top:4px;padding-top:8px!important;border-top:1px dashed rgba(148,163,184,.5)!important;align-items:center!important}.agenda-row>div:first-child .mini-cal-card .agenda-row .estado-cell:before{content:"Estado"}.agenda-row>div:first-child .mini-cal-card .paciente-cell{gap:10px!important;align-items:center!important}.agenda-row>div:first-child .mini-cal-card .paciente-avatar{width:34px!important;height:34px!important;border:1px solid rgba(203,213,225,.85)}.agenda-row>div:first-child .mini-cal-card .paciente-cell span,.agenda-row>div:first-child .mini-cal-card .agenda-row>div:nth-child(3),.agenda-row>div:first-child .mini-cal-card .agenda-row>div:nth-child(4){font-size:.9rem;line-height:1.3;color:#0f172a}.agenda-row>div:first-child .mini-cal-card .agenda-row>div:first-child{color:#334155;font-weight:700}.agenda-row>div:first-child .mini-cal-card .estado-label{width:auto;text-align:left;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.42);background:#f1f5f9f2}}.agenda-row>div:first-child{color:#768370;font-weight:600}.agenda-row>div:nth-child(2){color:#658158;font-weight:500}.agenda-row>div:nth-child(3),.agenda-row>div:nth-child(4){color:#768370}.mini-cal-card .agenda-header>div:first-child,.mini-cal-card .agenda-row>div:first-child{border-right:1px solid var(--agenda-grid-line)!important}.estado-option.estado-confirmado:hover{color:#399e58}.estado-option.estado-cancelado:hover{color:#db3f3f}.estado-option.estado-sala_de_espera:hover{color:#b9a334}.estado-option.estado-atendiendose:hover{color:#7232e0}.estado-option.estado-pendiente:hover{color:#3376c2}.estado-option:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.estado-option:hover{border-left:3px solid currentColor;padding-left:9px}.agenda-actions{display:flex;align-items:center;gap:10px}.btn-nuevo-turno{border:1px solid rgba(255,255,255,.1);cursor:pointer;padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:600;color:#fff;background:#353a42;box-shadow:0 6px 16px #0f121847,inset 0 1px #ffffff14;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.btn-nuevo-turno:before{content:none}.btn-nuevo-turno:hover{transform:translateY(-1px);background:#3f454e;border-color:#ffffff29;box-shadow:0 10px 22px #0f121857,inset 0 1px #ffffff1a}.btn-nuevo-turno:hover:before{transform:none}.btn-nuevo-turno:active{transform:translateY(0);background:#2f343b;box-shadow:0 4px 10px #0f12183d,inset 0 1px #ffffff0f}.mini-cal-body .fc-scrollgrid,.mini-cal-body .fc-view-harness{border-radius:0 0 18px 18px;overflow:visible!important}.mini-cal-card{border-radius:18px!important;overflow:hidden!important}.agenda-tabla{border-radius:0 0 18px 18px!important;overflow:hidden!important}.agenda-row:last-child{border-radius:0 0 18px 18px!important}.agenda-tabla,.agenda-row,.agenda-header{background-clip:padding-box!important}.mini-cal-card>*:last-child{border-radius:0 0 18px 18px!important}.mini-cal-card{margin-top:32px!important}.admin-main{gap:24px}.paciente-cell{display:flex;align-items:center;gap:8px}.paciente-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background-color:#ddd;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,filter .25s}.paciente-open-profile{display:none!important}.agenda-row:hover .paciente-avatar{transform:scale(1.12);box-shadow:0 8px 18px #00000038;filter:brightness(1.05)}.agenda-row:hover .paciente-avatar{animation:avatarBounce .35s ease}@keyframes avatarBounce{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1.12)}}.paciente-avatar{position:relative;z-index:1}.agenda-row.estado-pendiente .paciente-avatar{box-shadow:0 0 4px #3b83f652,0 0 10px #3b83f638,0 0 18px #3b83f624}.agenda-row.estado-confirmado .paciente-avatar{box-shadow:0 0 4px #54af4c61,0 0 10px #56af4c47,0 0 18px #4caf512e}.agenda-row.estado-cancelado .paciente-avatar{box-shadow:0 0 4px #d1595947,0 0 10px #df4c4c33,0 0 18px #c0383824}.agenda-row.estado-sala_de_espera .paciente-avatar{box-shadow:0 0 4px #e6d36f52,0 0 10px #e6d36f3d,0 0 18px #e6d36f29}.agenda-row.estado-atendiendose .paciente-avatar{box-shadow:0 0 4px #8c63e747,0 0 10px #8c63e733,0 0 18px #8c63e724}.agenda-row:hover .paciente-avatar{transform:scale(1.12);filter:brightness(1.08)}.agenda-row.estado-confirmado:hover .paciente-avatar{box-shadow:0 0 6px #5baf4c6b,0 0 14px #4caf5352,0 0 24px #54af4c33}.agenda-row.estado-pendiente:hover .paciente-avatar{box-shadow:0 0 6px #3b82f666,0 0 14px #3b82f647,0 0 24px #3b82f62e}@media(max-width:767px){.mini-cal-card{background:#78916eda!important}.mini-cal-card .agenda-tabla{background:#57684fimportant;border:1px solid rgba(199,211,225,.58);border-radius:14px}.mini-cal-card .agenda-row{width:auto!important;max-width:none!important;margin-left:4px!important;margin-right:16px!important;overflow:hidden!important;border-radius:16px!important;border:1px solid rgba(203,213,225,.95)!important;background-clip:padding-box!important}.mini-cal-card .agenda-row.row-con-menu{overflow:visible!important}.mini-cal-card .agenda-row>div{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.agenda-row.clickable{cursor:default!important}.agenda-row.clickable:hover{transform:none!important;box-shadow:0 8px 22px #0f172a14!important}.paciente-open-profile{display:inline-flex!important;margin-left:auto;width:26px;height:26px;border:1px solid rgba(148,163,184,.38);border-radius:999px;background:#f8fafcfa;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s ease,transform .2s ease,color .2s ease}.paciente-open-profile:hover,.paciente-open-profile:active{background:#e2e8f0;color:#0f172a;transform:translate(1px)}.paciente-open-profile svg{width:11px;height:11px}.mini-cal-card .agenda-row .estado-cell{width:100%!important;border-radius:12px!important;padding:10px 12px!important;border:1px solid rgba(148,163,184,.32)!important;background:#f1f5f9f2!important;transition:background .38s ease,border-color .38s ease,color .38s ease,box-shadow .38s ease}.mini-cal-card .agenda-row .estado-cell:before{width:86px;margin-right:10px;color:inherit;opacity:.9}.mini-cal-card .agenda-row .estado-label{display:inline-flex!important;align-items:center;justify-content:flex-start;width:auto!important;min-width:0;padding:0!important;border-radius:0!important;border:0!important;background:transparent!important;text-align:left!important;font-weight:700}.mini-cal-card .agenda-row .estado-cell.estado-pendiente .estado-label{color:#1f3b7a}.mini-cal-card .agenda-row .estado-cell.estado-pendiente{background:linear-gradient(180deg,#a9ccf3,#d0e0f2)!important;border-color:#4f80c96b!important;box-shadow:inset 0 0 0 1px #4f80c929;animation:estadoColorChange .46s ease}.mini-cal-card .agenda-row .estado-cell.estado-confirmado .estado-label{color:#256b45}.mini-cal-card .agenda-row .estado-cell.estado-confirmado{background:linear-gradient(180deg,#b6c9b1,#def1d9)!important;border-color:#4a8f5c61!important;box-shadow:inset 0 0 0 1px #4a8f5c24;animation:estadoColorChange .46s ease}.mini-cal-card .agenda-row .estado-cell.estado-cancelado .estado-label{color:#7a1f1f}.mini-cal-card .agenda-row .estado-cell.estado-cancelado{background:linear-gradient(180deg,#fcbaba,#fcd2d2)!important;border-color:#b14e4e61!important;box-shadow:inset 0 0 0 1px #b14e4e21;animation:estadoColorChange .46s ease}.mini-cal-card .agenda-row .estado-cell.estado-sala_de_espera .estado-label,.mini-cal-card .agenda-row .estado-cell.estado-salaespera .estado-label{color:#5f4508}.mini-cal-card .agenda-row .estado-cell.estado-sala_de_espera,.mini-cal-card .agenda-row .estado-cell.estado-salaespera{background:linear-gradient(180deg,#ede4b5,#fffce6)!important;border-color:#ab914a6b!important;box-shadow:inset 0 0 0 1px #ab914a24;animation:estadoColorChange .46s ease}.mini-cal-card .agenda-row .estado-cell.estado-atendiendose .estado-label{color:#3b1e6d}.mini-cal-card .agenda-row .estado-cell.estado-atendiendose{background:linear-gradient(180deg,#b7accd,#e0dce7)!important;border-color:#6a529766!important;box-shadow:inset 0 0 0 1px #6a529724;animation:estadoColorChange .46s ease}@keyframes estadoColorChange{0%{filter:saturate(.82) brightness(.97);transform:scale(.985)}to{filter:saturate(1) brightness(1);transform:scale(1)}}}.agenda-row.estado-cancelado:hover .paciente-avatar{box-shadow:0 0 6px #e07a7a6b,0 0 14px #e07a7a4d,0 0 24px #e07a7a2e}.agenda-row.estado-sala_de_espera:hover .paciente-avatar{box-shadow:0 0 6px #e6d36f70,0 0 14px #e6d36f52,0 0 24px #e6d36f33}.agenda-row.estado-atendiendose:hover .paciente-avatar{box-shadow:0 0 6px #8c63e76b,0 0 14px #8c63e74d,0 0 24px #8c63e72e}.black-header{position:relative;z-index:10}.estado-popover{position:absolute;z-index:9999999!important}.agenda-row .estado-cell.estado-pendiente{background:linear-gradient(180deg,#a9ccf373,#d0e0f24d)!important;color:#2d4f8a!important;border-color:#4f80c92e!important}.agenda-row .estado-cell.estado-confirmado{background:linear-gradient(180deg,#b6c9b173,#def1d94d)!important;color:#2e6e48!important;border-color:#4a8f5c2e!important}.agenda-row .estado-cell.estado-cancelado{background:linear-gradient(180deg,#fcbaba73,#fcd2d24d)!important;color:#8a2020!important;border-color:#b14e4e2e!important}.agenda-row .estado-cell.estado-sala_de_espera,.agenda-row .estado-cell.estado-salaespera{background:linear-gradient(180deg,#ede4b573,#fffce64d)!important;color:#6b500a!important;border-color:#ab914a2e!important}.agenda-row .estado-cell.estado-atendiendose{background:linear-gradient(180deg,#b7accd73,#e0dce74d)!important;color:#452080!important;border-color:#6a52972e!important}.agenda-row .estado-cell.estado-pendiente:hover{background:linear-gradient(180deg,#a9ccf39e,#d0e0f273)!important}.agenda-row .estado-cell.estado-confirmado:hover{background:linear-gradient(180deg,#b6c9b19e,#def1d973)!important}.agenda-row .estado-cell.estado-cancelado:hover{background:linear-gradient(180deg,#fcbaba9e,#fcd2d273)!important}.agenda-row .estado-cell.estado-sala_de_espera:hover,.agenda-row .estado-cell.estado-salaespera:hover{background:linear-gradient(180deg,#ede4b59e,#fffce673)!important}.agenda-row .estado-cell.estado-atendiendose:hover{background:linear-gradient(180deg,#b7accd9e,#e0dce773)!important}.estado-option.estado-pendiente:hover{background:linear-gradient(180deg,#a9ccf347,#d0e0f294)!important}.estado-option.estado-confirmado:hover{background:linear-gradient(180deg,#b6c9b157,#def1d99e)!important}.estado-option.estado-cancelado:hover{background:linear-gradient(180deg,#fcbaba57,#fcd2d29e)!important}.estado-option.estado-sala_de_espera:hover{background:linear-gradient(180deg,#ede4b566,#fffce6b8)!important}.estado-option.estado-atendiendose:hover{background:linear-gradient(180deg,#b7accd61,#e0dce7ad)!important}.estado-option.estado-pendiente{background:linear-gradient(180deg,#a9ccf361,#d0e0f2b8)!important;color:#1f3b7a!important}.estado-option.estado-confirmado{background:linear-gradient(180deg,#b6c9b16b,#def1d9c7)!important;color:#256b45!important}.estado-option.estado-cancelado{background:linear-gradient(180deg,#fcbaba6b,#fcd2d2c7)!important;color:#7a1f1f!important}.estado-option.estado-sala_de_espera{background:linear-gradient(180deg,#ede4b580,#fffce6d6)!important;color:#5f4508!important}.estado-option.estado-atendiendose{background:linear-gradient(180deg,#b7accd75,#e0dce7cc)!important;color:#3b1e6d!important}.estado-option.estado-pendiente:hover{background:linear-gradient(180deg,#8bbded9e,#bad6f2e6)!important}.estado-option.estado-confirmado:hover{background:linear-gradient(180deg,#9cbc94a8,#cdecc4eb)!important}.estado-option.estado-cancelado:hover{background:linear-gradient(180deg,#f6a4a4ad,#f8c0c0eb)!important}.estado-option.estado-sala_de_espera:hover{background:linear-gradient(180deg,#e6d997bd,#faf4cef2)!important}.estado-option.estado-atendiendose:hover{background:linear-gradient(180deg,#a99ac7b8,#d6cee5f0)!important}.mini-cal-header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.mini-cal-agenda-titulo{min-width:0;flex-shrink:0;line-height:1.15}.mini-cal-agenda-titulo--multiple{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:1}.mini-cal-agenda-linea-principal{margin:0;flex-shrink:0}.mini-cal-agenda-titulo:not(.mini-cal-agenda-titulo--multiple) .mini-cal-agenda-linea-principal{white-space:nowrap}.mini-cal-agenda-titulo--multiple .mini-cal-agenda-linea-principal,.mini-cal-agenda-titulo--multiple .mini-cal-agenda-linea-socio{white-space:nowrap}.mini-cal-agenda-linea-socio{display:block;margin-top:2px;font-size:1.35rem;font-weight:700;color:#111;letter-spacing:.01em}.mini-cal-header-left h3{flex-shrink:0}.mini-cal-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;height:34px;box-sizing:border-box;border-radius:999px;background:#76768024;border:1px solid rgba(118,118,128,.18);flex-shrink:0}.mini-cal-tab-btn{border:none;border-radius:999px;background:transparent;color:#00000085;font-size:.8rem;font-weight:600;letter-spacing:.01em;padding:0 13px;height:100%;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.mini-cal-tab-btn:hover{background:#0000000f;color:#000000b8}.mini-cal-tab-btn.active{color:#111;background:#fff;box-shadow:0 2px 8px #00000024,0 1px 2px #00000014}.mini-cal-header-controls{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap;flex-shrink:0}.mini-cal-pro-dropdown{position:relative;z-index:40;flex-shrink:0}.mini-cal-pro-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:auto;min-width:86px;max-width:132px;height:34px;padding:0 9px 0 11px;border:1px solid rgba(118,118,128,.2);border-radius:999px;box-sizing:border-box;background:#7676801f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#000000b8;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.01em;text-transform:none;cursor:pointer;box-shadow:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.mini-cal-pro-trigger:hover,.mini-cal-pro-dropdown.is-open .mini-cal-pro-trigger{background:#76768033;border-color:#7676804d;box-shadow:0 2px 8px #00000014}.mini-cal-pro-trigger:focus-visible{outline:none;border-color:#cfe2cab8;box-shadow:0 0 0 3px #92ae8547,0 8px 22px #00000029}.mini-cal-pro-trigger:disabled{opacity:.55;cursor:not-allowed}.mini-cal-pro-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.mini-cal-pro-trigger-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#0000008c;flex-shrink:0}.mini-cal-pro-trigger-chevron svg{width:16px;height:16px}.mini-cal-pro-dropdown.is-open .mini-cal-pro-trigger-chevron{transform:none}.mini-cal-pro-menu{min-width:118px;max-width:min(180px,calc(100vw - 24px));padding:6px;border-radius:14px;border:1px solid rgba(255,255,255,.28);background:#fffffff5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;text-transform:none;box-shadow:0 18px 40px #0f172a2e,0 4px 14px #0f172a14;pointer-events:auto}.mini-cal-pro-menu-portal{position:fixed!important;z-index:2147483000!important}.mini-cal-pro-option{display:flex;align-items:center;width:100%;min-height:40px;padding:0 12px;border:none;border-radius:10px;background:transparent;color:#1f2937;font-size:.84rem;font-weight:600;text-transform:none;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.mini-cal-pro-option:hover{background:#cfe2ca6b;color:#34543f}.mini-cal-pro-option.active{background:#92ae853d;color:#2f4d39;box-shadow:inset 0 0 0 1px #92ae8559}.mini-cal-pro-divider{height:1px;margin:4px 8px;background:#94a3b857}.agenda-week-wrap{padding:10px;background:#f4f8f5}.agenda-week-day{margin-bottom:12px;border-radius:14px;overflow:hidden;border:1px solid rgba(185,202,187,.55);background:#fff}.agenda-week-day:last-child{margin-bottom:0}.agenda-week-day-title{padding:8px 12px;background:#3f69381f;border-bottom:1px solid rgba(185,202,187,.6);font-size:.83rem;font-weight:700;text-transform:capitalize;color:#34543f}.agenda-vacia-semana{padding:12px;font-size:.85rem}@media(max-width:767px){.mini-cal-header-left{flex-direction:column;align-items:flex-start;gap:8px}.mini-cal-header-controls{width:100%;flex-wrap:nowrap;align-items:center;justify-content:flex-start}.mini-cal-tabs{flex:0 0 auto}.mini-cal-tab-btn{padding:5px 10px}.mini-cal-pro-dropdown{flex:0 0 auto;margin-left:auto}.mini-cal-pro-trigger{min-width:86px;max-width:118px;height:32px;padding:0 8px 0 10px;font-size:.76rem}.agenda-week-wrap{padding:8px}}.agenda-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:8px;padding:10px;background:#f4f8f5}.agenda-week-col{border:2px solid rgb(216,225,215);border-radius:12px;background:#fff;box-shadow:-2px 4px 8px #91ad756f;display:flex;flex-direction:column;overflow:hidden}.agenda-week-col-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.18);background:linear-gradient(90deg,#1b1b1bc3,#232323b0,#626262b0 60%,#929697b0)}.agenda-week-col-day{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffffeb;font-weight:700}.agenda-week-col-date{font-size:.95rem;font-weight:700;color:#fff}.agenda-week-col-body{padding:8px;display:flex;flex-direction:column;gap:4px}.mini-week-turno{border:none;border-radius:9px;padding:7px 9px;cursor:pointer;text-align:left;width:100%;display:flex;align-items:center;gap:6px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,filter .18s ease;background:#e8f0ff}.mini-week-turno-icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:inherit;opacity:.85}.mini-week-turno-icon svg{width:100%;height:100%}.mini-week-turno-wrap{display:flex;flex-direction:column;gap:2px}.mini-week-time-sep{display:flex;align-items:center;gap:5px;padding:0 2px}.mini-week-time-line{flex:1;height:1px;background:#00000029;border-radius:1px}.mini-week-time-label{font-size:.65rem;font-weight:500;color:#7f8ea2;white-space:nowrap;letter-spacing:.2px;font-variant-numeric:tabular-nums;line-height:1}.mini-week-time-arrow{font-size:.6rem;color:#b8c6d6;margin:0 1px}.mini-week-turno:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 18px #0f172a26;filter:brightness(1.04)}.mini-week-turno:active{transform:scale(.97);transition-duration:.08s}.mini-week-turno-name{display:block;font-size:.76rem;font-weight:600;color:inherit;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-week-turno.estado-pendiente{background:#cae1eb;color:#3e5272;box-shadow:inset 0 0 0 1.5px #acd3da}.mini-week-turno.estado-confirmado{background:#d9f4cc;color:#648951;box-shadow:inset 0 0 0 1.5px #b7d2a8}.mini-week-turno.estado-cancelado{background:#dcc6c6;color:#991b1b;box-shadow:inset 0 0 0 1.5px #e79b9b;opacity:.85}.mini-week-turno.estado-atendiendose{background:#ded9f3;color:#78649a;box-shadow:inset 0 0 0 1.5px #d3caf5}.mini-week-turno.estado-sala_de_espera{background:#fffbce;color:#9f9763;box-shadow:inset 0 0 0 1.5px #f4e596}.agenda-week-empty{margin-top:2px;border:1px dashed rgba(190,202,215,.9);border-radius:8px;padding:7px;text-align:center;font-size:.72rem;color:#78899a}.agenda-week-empty-global{grid-column:1 / -1;border:1px dashed rgba(190,202,215,.9);border-radius:10px;padding:14px;text-align:center;font-size:.84rem;color:#6b7f91;background:#fff}@media(max-width:1199px){.agenda-week-grid{display:grid;padding:10px;gap:10px}.agenda-week-col{min-width:0}}.tippy-box[data-theme~=light-border],.tippy-box{z-index:99999!important}.tippy-box[data-theme~=light-border]{background:#fffffff7;border:1px solid rgba(0,0,0,.07);border-radius:20px;box-shadow:0 20px 60px #00000024,0 4px 16px #00000012;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden;animation:tipIosIn .28s cubic-bezier(.34,1.48,.64,1)}.tippy-box[data-theme~=light-border] .tippy-arrow{color:#fffffff7}.tippy-box[data-theme~=light-border] .tippy-content{padding:0}@keyframes tipIosIn{0%{opacity:0;transform:scale(.92) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.tip-ios-card{display:flex;flex-direction:column;min-width:270px;max-width:340px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;border-radius:20px;overflow:hidden}.tip-ios-header{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;background:linear-gradient(135deg,#f7f8fa,#eef1f6);border-bottom:1px solid rgba(0,0,0,.06)}.tip-ios-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4a90d9,#2563eb);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #2563eb4d;letter-spacing:-.5px}.tip-ios-info{min-width:0;flex:1}.tip-ios-name{font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}.tip-ios-sub{font-size:11.5px;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tip-ios-open-profile{margin-left:auto;border:1px solid rgba(34,94,61,.18);background:#225e3d14;color:#1f5137;border-radius:11px;padding:7px 11px;font-size:11.5px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .12s ease}.tip-ios-open-profile:hover{background:#225e3d24;border-color:#225e3d42}.tip-ios-open-profile:active{transform:translateY(1px)}.tip-ios-open-profile:disabled{opacity:.5;cursor:not-allowed}.tip-ios-meta{display:flex;align-items:stretch;background:#fafafa;border-bottom:1px solid rgba(0,0,0,.06)}.tip-ios-meta-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 12px;gap:4px;transition:background .15s ease}.tip-ios-meta-item:hover{background:#00000008}.tip-ios-meta-divider{width:1px;background:#00000012;margin:8px 0}.tip-ios-meta-label{font-size:9.5px;color:#94a3b8;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tip-ios-section{padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:6px}.tip-ios-section-label{font-size:9.5px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tip-ios-select{width:100%;font-size:13px;font-weight:500;color:#0f172a;background:#0000000a;border:1px solid rgba(0,0,0,.07);border-radius:11px;padding:8px 12px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .18s ease,background .18s ease}.tip-ios-select:hover,.tip-ios-select:focus{background:#00000012;border-color:#2563eb66}.tip-ios-detalle-row{display:flex;align-items:center;justify-content:space-between}.tip-ios-edit-wrap{display:flex;flex-direction:column;gap:4px;position:relative}.tip-ios-input{width:100%;box-sizing:border-box;font-size:13px;font-weight:500;color:#0f172a;background:#0000000a;border:1px solid rgba(0,0,0,.07);border-radius:11px;padding:8px 12px;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.tip-ios-input:focus{background:#fff;border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1a}.tip-ios-autocomplete{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fffffffa;border:1px solid rgba(0,0,0,.09);border-radius:12px;box-shadow:0 8px 32px #0000001f;max-height:160px;overflow-y:auto;z-index:99999;list-style:none;margin:0;padding:5px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:tipIosIn .18s cubic-bezier(.34,1.48,.64,1)}.tippy-item{padding:8px 14px;font-size:12.5px;font-weight:500;color:#1e293b;cursor:pointer;transition:background .12s ease;border-radius:8px;margin:0 4px}.tippy-item:hover{background:#2563eb14;color:#2563eb}.tippy-item-vacio{padding:8px 14px;font-size:12px;color:#94a3b8;font-style:italic}.tip-ios-actions{display:flex;gap:10px;padding:12px 16px;background:#f8fafccc}.tip-ios-btn-save{flex:1;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;padding:9px 14px;cursor:pointer;box-shadow:0 4px 14px #2563eb59;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,filter .18s ease;letter-spacing:-.1px}.tip-ios-btn-save:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 8px 22px #2563eb6b;filter:brightness(1.06)}.tip-ios-btn-save:active{transform:scale(.96);transition-duration:.08s}.tip-ios-btn-del{font-size:13px;font-weight:600;color:#64748b;background:#0000000d;border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:9px 14px;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.tip-ios-btn-del:hover{background:#fee2e2;color:#dc2626;transform:translateY(-1px);border-color:#dc262633}.tip-ios-btn-del:active{transform:scale(.96);transition-duration:.08s}.black-header h3,.mini-cal-header h3,.mini-cal-agenda-linea-socio{color:#111!important}.mini-cal-tab-btn{color:#00000085!important}.mini-cal-tab-btn.active{color:#111!important}.mini-cal-pro-trigger,.mini-cal-pro-trigger-label{color:#000000b8!important}.mini-cal-pro-trigger-chevron{color:#00000080!important}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.mac-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483646;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#00000061;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:macOverlayIn .28s ease}.mac-sheet{width:min(420px,100%);background:#fffffffa;border:1px solid rgba(255,255,255,.65);border-radius:24px;box-shadow:0 28px 60px #0f172a38,0 8px 24px #0f172a1a;overflow:hidden;max-height:min(92vh,860px);display:flex;flex-direction:column}.mac-sheet-wide{width:min(480px,100%)}.mac-animate{animation:macSheetUp .34s cubic-bezier(.22,1,.36,1)}.mac-handle{width:38px;height:5px;margin:10px auto 0;border-radius:999px;background:#3c3c4347}.mac-header{padding:14px 22px 8px;text-align:center}.mac-kicker{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#007aff}.mac-header h2{margin:0;font-size:1.35rem;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#111827}.mac-subtitle{margin:8px 0 0;font-size:.88rem;line-height:1.45;color:#3c3c43b8}.mac-form{padding:8px 22px 22px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1 1 auto}.mac-form-step2{gap:14px}.mac-stepper{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}.mac-step-dot{width:8px;height:8px;border-radius:999px;background:#3c3c432e;transition:background .2s ease,transform .2s ease}.mac-step-dot.is-active{background:#007aff;transform:scale(1.15)}.mac-step-line{width:28px;height:2px;border-radius:999px;background:#3c3c4324;transition:background .2s ease}.mac-step-line.is-active{background:#007aff8c}.mac-section-title{margin:0 0 8px;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:#3c3c43b8;text-transform:uppercase}.mac-staff-section{display:flex;flex-direction:column}.mac-loading,.mac-empty-hint{margin:0;padding:12px 14px;border-radius:14px;background:#76768014;color:#3c3c43b8;font-size:.88rem;line-height:1.45}.mac-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mac-check-item{width:100%;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(60,60,67,.12);border-radius:16px;background:#ffffffeb;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.mac-check-item:hover:not(:disabled){border-color:#007aff47;background:#007aff0a}.mac-check-item.is-checked{border-color:#007aff6b;background:#007aff12;box-shadow:0 0 0 1px #007aff14}.mac-check-item.is-locked{cursor:default;opacity:1}.mac-check-item:disabled{cursor:default}.mac-check-box{width:22px;height:22px;border-radius:8px;border:1.5px solid rgba(60,60,67,.22);display:inline-flex;align-items:center;justify-content:center;color:#fff;background:transparent;transition:background .18s ease,border-color .18s ease}.mac-check-item.is-checked .mac-check-box{background:#007aff;border-color:#007aff}.mac-check-avatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#7676801f;color:#3c3c439e}.mac-check-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mac-check-text strong{font-size:.94rem;font-weight:650;color:#111827;line-height:1.2}.mac-check-text span{font-size:.78rem;color:#3c3c4394;line-height:1.3}.mac-check-badge{padding:4px 8px;border-radius:999px;background:#007aff1f;color:#007aff;font-size:.72rem;font-weight:700;letter-spacing:.02em}.mac-divider{height:1px;background:#3c3c431f;margin:2px 0}.mac-add-staff-btn{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed rgba(0,122,255,.35);border-radius:16px;background:#007aff0d;color:#007aff;font-size:.9rem;font-weight:650;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .16s ease;-webkit-tap-highlight-color:transparent}.mac-add-staff-btn:hover:not(:disabled){background:#007aff1a;border-color:#007aff80}.mac-add-staff-btn:active:not(:disabled){transform:scale(.99)}.mac-inline-staff-form{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(60,60,67,.12);background:#f8fafce0}.mac-field{display:flex;flex-direction:column;gap:6px}.mac-field span{font-size:.78rem;font-weight:600;color:#3c3c43b8;padding:0 2px}.mac-field input,.mac-field select{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(60,60,67,.16);border-radius:12px;background:#fffffff5;color:#111827;font-size:.94rem;font-weight:500;outline:none;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.mac-field input:focus,.mac-field select:focus{border-color:#007aff8c;box-shadow:0 0 0 4px #007aff1f}.mac-temp-credentials{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#34c7591a;border:1px solid rgba(52,199,89,.22)}.mac-temp-credentials span{font-size:.78rem;font-weight:600;color:#195028b8}.mac-temp-credentials strong{font-size:.88rem;color:#1b5e20;letter-spacing:.04em}.mac-permisos-inline{margin-top:2px}.mac-inline-staff-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.mac-nuevos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mac-nuevo-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#76768014;border:1px solid rgba(60,60,67,.1)}.mac-nuevo-chip strong{display:block;font-size:.9rem;color:#111827}.mac-nuevo-chip span{display:block;font-size:.76rem;color:#3c3c4394;margin-top:2px}.mac-nuevo-remove{width:28px;height:28px;border:none;border-radius:999px;background:#ff3b301f;color:#c62828;font-size:1.1rem;line-height:1;cursor:pointer;flex-shrink:0}.mac-btn-compact{min-height:42px;font-size:.86rem}.mac-actions-step2{grid-template-columns:auto 1fr}.mac-btn-back{display:inline-flex;align-items:center;justify-content:center;gap:4px}.mac-label{font-size:.78rem;font-weight:600;color:#3c3c43b8;padding:0 4px}.mac-input{display:block;width:100%;max-width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(60,60,67,.16);border-radius:14px;background:#76768014;color:#111827;font-size:1rem;font-weight:500;outline:none;box-sizing:border-box;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.mac-input:focus{border-color:#007aff8c;background:#fff;box-shadow:0 0 0 4px #007aff24}.mac-input::-moz-placeholder{color:#3c3c436b}.mac-input::placeholder{color:#3c3c436b}.mac-error{margin:0;padding:8px 12px;border-radius:12px;background:#ff3b301a;color:#c62828;font-size:.82rem;line-height:1.35}.mac-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.mac-btn{min-height:46px;border:none;border-radius:14px;font-size:.92rem;font-weight:600;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease;-webkit-tap-highlight-color:transparent}.mac-btn:active:not(:disabled){transform:scale(.98)}.mac-btn:disabled{opacity:.65;cursor:not-allowed}.mac-btn-secondary{background:#7676801f;color:#111827}.mac-btn-secondary:hover:not(:disabled){background:#7676802e}.mac-btn-primary{background:linear-gradient(180deg,#3a3a3c,#2c2c2e);color:#f5f5f7;box-shadow:0 8px 22px #1c1c1e47,inset 0 1px #ffffff14}.mac-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#454547,#343436)}@keyframes macOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes macSheetUp{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mac-step-dot.is-active.is-success,.mac-step-line.is-active.is-success{background:#34c759}.mac-form-success{padding-top:4px}.mac-successView{width:100%;padding-bottom:6px}.mac-successIconWrap{animation:macSuccessPop .38s cubic-bezier(.22,1,.36,1)}.mac-successCredentialsList{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:4px}.mac-successMemberCard{width:100%;display:flex;flex-direction:column;gap:8px}.mac-successMemberName{margin:0;padding:0 4px;font-size:.88rem;font-weight:700;color:#19283cd1;text-align:left}.mac-credentialsBlock{margin-top:0}.mac-copyCredentialsBtn{margin-top:4px}.mac-copyCredentialsBtnCompact{margin-top:0;padding:10px 12px;font-size:.82rem}.mac-error-inline{width:100%;margin-top:10px;text-align:center}.mac-actions-success{display:block;width:100%;margin-top:14px}.mac-btn-full{width:100%;grid-column:1 / -1}@keyframes macSuccessPop{0%{opacity:0;transform:scale(.88) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(min-width:640px){.mac-overlay{align-items:center}}.me-page{display:flex;flex-direction:column}.me-vignette{width:calc(100% - 32px);max-width:100%;margin:0 auto 16px;box-sizing:border-box;display:flex;flex-direction:column;min-width:0}.me-page .me-shell{width:100%;margin:0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none;padding-bottom:28px;flex:1 1 auto}.me-page .me-vignette .footer{width:100%!important;margin:0!important;border-radius:0 0 16px 16px;box-sizing:border-box}.me-page .me-container{overflow:hidden;padding-bottom:20px;box-sizing:border-box}.me-page .mt-kpis{margin-inline:0}.me-staffSection{margin:0;min-width:0;max-width:100%;box-sizing:border-box}.me-staffSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.me-staffSectionHead h3{margin:0;font-size:16px;font-weight:800;color:#19283ce0;letter-spacing:-.2px}.me-staffSectionHead p{margin:4px 0 0;color:#19283c85;font-size:12.7px;line-height:1.35}.me-staffGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.me-memberCard{position:relative;border-radius:var(--mt-radius);background:var(--mt-card);border:1px solid rgba(120,140,170,.16);box-shadow:var(--mt-shadow-soft);padding:14px 14px 10px;overflow:hidden;transform:translateY(0);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;display:flex;flex-direction:column;min-height:100%;min-width:0;max-width:100%;box-sizing:border-box}.me-memberCard:hover{transform:translateY(-1px);box-shadow:var(--mt-shadow-soft);border-color:#788caa38}.me-memberTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;min-width:0}.me-memberEditBtn{border:1px solid rgba(120,140,170,.16);background:#ffffff94;color:#19283ca8;font-weight:800;font-size:11px;padding:7px 9px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap;flex-shrink:0;max-width:46%}.me-memberEditBtn:hover{transform:translateY(-1px);background:#ffffffc7;box-shadow:0 10px 20px #14233c14}.me-memberAvatarWrap{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;flex:1 1 auto}.me-memberAvatar{width:52px;height:52px;border-radius:999px;flex-shrink:0;display:grid;place-items:center;font-size:15px;font-weight:800;color:#19283cc7;background:linear-gradient(145deg,#fffffff2,#4fc3f72e);border:1px solid rgba(120,140,170,.18);box-shadow:0 8px 18px #14233c14;overflow:hidden}.me-memberAvatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.me-memberName{margin:0;font-size:14px;font-weight:800;color:#19283ce0;line-height:1.35;letter-spacing:-.15px;word-break:break-word;overflow-wrap:anywhere}.me-memberEmail{margin:5px 0 0;font-size:12.5px;color:#19283c85;word-break:break-word}.me-roleBadge{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 11px;border-radius:999px;font-size:11.5px;font-weight:800;border:1px solid transparent}.me-roleBadge.is-admin{background:#42e3c629;color:#0d7862eb;border-color:#42e3c659}.me-roleBadge.is-odontologo{background:#4fc3f729;color:#0e6491eb;border-color:#4fc3f759}.me-roleBadge.is-recepcionista{background:#a78bfa29;color:#5838a8eb;border-color:#a78bfa59}.me-onlineBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;border-radius:999px;background:#34c7591f;border:1px solid rgba(52,199,89,.28);color:#126e34e0;font-size:10.5px;font-weight:800;letter-spacing:.01em;line-height:1}.me-onlineDot{width:8px;height:8px;border-radius:999px;background:#34c759;box-shadow:0 0 0 3px #34c7592e;animation:meOnlinePulse 1.8s ease-in-out infinite}@keyframes meOnlinePulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #34c7592e}50%{transform:scale(1.08);box-shadow:0 0 0 5px #34c7591a}}.me-memberActivity{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(120,140,170,.12);font-size:11.5px;font-weight:600;color:#19283c75;line-height:1.4}.me-memberGlow{position:absolute;inset:0 auto auto 0;width:100%;height:88px;opacity:.45;pointer-events:none;transition:opacity .22s ease}.me-memberCard:hover .me-memberGlow{opacity:.85}.me-memberGlow.is-admin{background:radial-gradient(circle at 50% 30%,rgba(66,227,198,.32),transparent 62%)}.me-memberGlow.is-odontologo{background:radial-gradient(circle at 50% 30%,rgba(79,195,247,.32),transparent 62%)}.me-memberGlow.is-recepcionista{background:radial-gradient(circle at 50% 30%,rgba(167,139,250,.28),transparent 62%)}.me-emptyState{border-radius:var(--mt-radius);border:1px dashed rgba(120,140,170,.28);background:#ffffff7a;padding:36px 20px;text-align:center}.me-emptyState h3{margin:12px 0 0;font-size:16px;font-weight:800;color:#19283cdb}.me-emptyState p{margin:8px auto 0;max-width:360px;font-size:13px;color:#19283c85;line-height:1.45}.me-emptyIcon{width:52px;height:52px;margin:0 auto;border-radius:16px;display:grid;place-items:center;background:#ffffffbf;border:1px solid rgba(120,140,170,.18);color:#19283c8c;box-shadow:var(--mt-shadow-soft)}.me-toast{margin:0 0 12px;padding:11px 14px;border-radius:14px;background:#19283ceb;color:#fff;font-size:13px;font-weight:700;box-shadow:0 14px 32px #14233c2e}.me-loadingBox{display:flex;align-items:center;justify-content:center;gap:10px;padding:42px 16px;border-radius:var(--mt-radius);background:#ffffff8c;border:1px solid rgba(120,140,170,.14);color:#19283c94;font-weight:700;font-size:13px}.me-spin{animation:meSpin .85s linear infinite}@keyframes meSpin{to{transform:rotate(360deg)}}.me-errorBox{margin:0;padding:24px 16px;border-radius:var(--mt-radius);border:1px solid rgba(244,63,94,.22);background:#fff1f2d1;text-align:center}.me-errorBox p{margin:0;color:#be123c;font-size:13px;font-weight:700}.me-staffModal{width:min(520px,100%);max-height:min(90vh,820px);overflow-y:auto}.me-permisosBlock{border-radius:16px;border:1px solid rgba(120,140,170,.14);background:#f8fafcd9;padding:12px}.me-permisosBlockHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:2px}.me-permisosHint{flex-shrink:0;padding:5px 9px;border-radius:999px;background:#4fc3f724;border:1px solid rgba(79,195,247,.24);color:#0e6491eb;font-size:10.5px;font-weight:800;white-space:nowrap}.me-permisosBlock h4{margin:0;font-size:13px;font-weight:800;color:#19283cdb}.me-permisosBlock p{margin:4px 0 0;font-size:12px;color:#19283c85;line-height:1.4}.me-permisoRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border-radius:14px;background:#ffffffe0;border:1px solid rgba(120,140,170,.12)}.me-permisoRow span{font-size:12.5px;font-weight:700;color:#19283cb8}.me-accesoClinicoCheck{display:flex;align-items:flex-start;gap:10px;margin-top:4px;padding:12px 14px;border-radius:14px;background:#fff4e6e6;border:1px solid rgba(230,150,70,.28);font-size:12.5px;font-weight:600;line-height:1.45;color:#5a3714eb}.me-accesoClinicoCheck input{margin-top:2px;flex-shrink:0}.me-iosSwitch{position:relative;width:51px;height:31px;flex-shrink:0;border:none;border-radius:999px;padding:2px;cursor:pointer;background:#e9e9ea;transition:background-color .2s ease}.me-iosSwitch.is-on{background:#34c759}.me-iosSwitch:disabled{opacity:.5;cursor:not-allowed}.me-iosSwitchKnob{display:block;width:27px;height:27px;border-radius:999px;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029;transform:translate(0);transition:transform .2s ease}.me-iosSwitch.is-on .me-iosSwitchKnob{transform:translate(20px)}.me-fieldFadeIn{animation:meFieldFadeIn .22s ease}@keyframes meFieldFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.me-successView{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4px 2px 0}.me-successIconWrap{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;color:#15803d;background:linear-gradient(180deg,#34c7592e,#34c75914);border:1px solid rgba(52,199,89,.22);box-shadow:0 12px 28px #34c7591f;margin-bottom:14px}.me-successTitle{margin:0;font-size:20px;font-weight:800;letter-spacing:-.3px;color:#19283ceb}.me-successSubtitle{margin:8px 0 0;max-width:360px;font-size:13px;line-height:1.45;color:#19283c8f}.me-credentialsBlock{width:100%;margin-top:18px;padding:14px;border-radius:18px;background:#f8fafcf2;border:1px solid rgba(120,140,170,.16);text-align:left;box-sizing:border-box}.me-credentialRow{display:flex;flex-direction:column;gap:4px}.me-credentialRow+.me-credentialRow{margin-top:12px;padding-top:12px;border-top:1px solid rgba(120,140,170,.12)}.me-credentialRow span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#19283c7a}.me-credentialRow strong{font-size:15px;font-weight:800;color:#19283ce6;word-break:break-word}.me-copyCredentialsBtn{margin-top:14px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(79,195,247,.28);background:#4fc3f71f;color:#0e6491f2;padding:12px 14px;border-radius:16px;cursor:pointer;font-size:14px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.me-copyCredentialsBtn:hover{transform:translateY(-1px);background:#4fc3f72e;box-shadow:0 12px 24px #14233c14}.me-successActions{width:100%;margin-top:16px;justify-content:center}.me-successActions .mt-egresoBtnPrimary{width:100%}@media(max-width:767px){.me-vignette{width:calc(100% - 16px);margin:0 auto 16px}.me-page .me-shell{padding-bottom:20px}.me-page .me-vignette .footer{border-bottom-left-radius:18px;border-bottom-right-radius:18px}}@media(max-width:980px){.me-staffGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.me-staffGrid{grid-template-columns:1fr}.me-memberTop{flex-direction:column;align-items:stretch}.me-memberEditBtn{align-self:flex-start}}.premium-sugerencias{display:inline-flex!important;align-items:center;gap:4px;width:-moz-fit-content!important;width:fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;flex:0 0 auto!important;padding:3px 4px 3px 10px;border-radius:999px;background:linear-gradient(135deg,#232424,#42484a);border:0;box-shadow:0 0 18px #484848a4,inset 0 0 12px #202020d6;transition:filter .2s ease,padding .42s cubic-bezier(.22,1,.36,1),gap .42s ease}.premium-sugerencias.is-compact{padding:3px 4px 3px 5px;gap:3px}.premium-sugerencias:hover{filter:brightness(1.06)}.premium-sugerencias-text-wrap{overflow:hidden;flex-shrink:0;max-width:380px;transition:max-width .42s cubic-bezier(.22,1,.36,1),opacity .38s ease,transform .42s cubic-bezier(.22,1,.36,1)}.premium-sugerencias-text-wrap.is-exiting{max-width:0;opacity:0;transform:translate(-16px);pointer-events:none}.premium-sugerencias-text{margin:0;font-size:.84rem;font-weight:600;letter-spacing:.01em;color:#fff;line-height:1.3;white-space:nowrap;padding-right:2px}.premium-sugerencias-arrow{display:inline-flex;align-items:center;flex-shrink:0;color:#ffffffeb;overflow:hidden;max-width:24px;transition:max-width .42s cubic-bezier(.22,1,.36,1),opacity .38s ease,transform .42s cubic-bezier(.22,1,.36,1)}.premium-sugerencias-arrow.is-exiting{max-width:0;opacity:0;transform:translate(-8px);pointer-events:none}.premium-sugerencias.is-loaded .premium-sugerencias-arrow{animation:premiumArrowPulse 2.4s ease-in-out 1.15s infinite}@keyframes premiumArrowPulse{0%,to{transform:translate(0);opacity:.82}50%{transform:translate(3px);opacity:1}}.premium-sugerencias-enter{opacity:0}.premium-sugerencias.is-loaded .premium-sugerencias-enter-1{animation:premiumEnterBtn .5s cubic-bezier(.22,1,.36,1) .12s forwards}.premium-sugerencias.is-loaded .premium-sugerencias-enter-2{animation:premiumEnterText .48s cubic-bezier(.22,1,.36,1) .52s forwards}.premium-sugerencias.is-loaded .premium-sugerencias-enter-3{animation:premiumEnterArrow .42s cubic-bezier(.22,1,.36,1) .92s forwards}@keyframes premiumEnterBtn{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes premiumEnterText{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes premiumEnterArrow{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.premium-sugerencias-btn{flex-shrink:0;width:30px;height:30px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;background:#ffffff29;box-shadow:inset 0 0 8px #ffffff14;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,background .28s ease}.premium-sugerencias-btn:hover{transform:scale(1.08);background:#ffffff3d;box-shadow:inset 0 0 10px #ffffff1f}.premium-sugerencias-btn:active{transform:scale(1.02)}.premium-sugerencias.is-dismissing{opacity:0;transform:scale(.96) translateY(-2px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.premium-sugerencias-btn svg{width:15px;height:15px;stroke:currentColor;fill:#ffffff38}.premium-sugerencias-dismiss{flex-shrink:0;width:18px;height:18px;margin-left:2px;padding:0;border:none;border-radius:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffffc7;background:transparent;box-shadow:none;transition:color .2s ease,transform .2s ease,opacity .2s ease}.premium-sugerencias-dismiss:hover{color:#fff;background:transparent}.premium-sugerencias-dismiss:active{transform:scale(.88);color:#fff;background:transparent}.premium-sugerencias.is-loaded .premium-sugerencias-enter-4{animation:premiumEnterDismiss .38s cubic-bezier(.22,1,.36,1) 1.08s forwards}@keyframes premiumEnterDismiss{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.premium-sugerencias-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:35000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:#0f171452;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .26s ease}.premium-sugerencias-overlay.is-visible{opacity:1}.premium-sugerencias-modal{position:relative;width:min(500px,100%);padding:28px 28px 24px;border-radius:20px;background:linear-gradient(180deg,#fff,#f7faf8);border:1px solid rgba(153,194,143,.28);box-shadow:0 24px 60px #00000047,0 8px 20px #0000001f;transform:translateY(16px) scale(.96);opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .26s ease}.premium-sugerencias-modal.is-visible{transform:translateY(0) scale(1);opacity:1}.premium-sugerencias-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7c74;background:#f0f5f2e6;transition:background .2s ease,color .2s ease,transform .2s ease}.premium-sugerencias-modal-close:hover{background:#e2ece6f2;color:#2c3e36;transform:rotate(90deg)}.premium-sugerencias-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;margin-bottom:16px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#3d5a48;background:linear-gradient(135deg,#edf8f0f2,#d2ebdad9);border:1px solid rgba(153,194,143,.4);box-shadow:inset 0 1px #ffffffb3}.premium-sugerencias-modal-title{margin:0 0 14px;font-size:1.28rem;font-weight:700;line-height:1.35;color:#1a2b24;letter-spacing:-.01em;padding-right:28px}.premium-sugerencias-modal-text{margin:0 0 22px;font-size:.92rem;line-height:1.62;color:#4b6057}.premium-sugerencias-modal-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 20px;border:none;border-radius:14px;font-size:.98rem;font-weight:700;letter-spacing:.01em;color:#fff;cursor:pointer;background:linear-gradient(145deg,#34d46a,#25d366 52%,#1da851);box-shadow:0 6px 20px #25d36652,inset 0 1px #ffffff38;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.premium-sugerencias-modal-cta:hover{transform:translateY(-1px);box-shadow:0 10px 28px #25d36661,inset 0 1px #ffffff47;filter:brightness(1.03)}.premium-sugerencias-modal-cta:active{transform:translateY(0)}@media(min-width:768px){.premium-sugerencias-text-wrap{max-width:380px}.premium-sugerencias-text{white-space:nowrap;max-width:none}}@media(max-width:767px){.premium-sugerencias{padding:3px 3px 3px 10px;gap:4px}.premium-sugerencias-modal{padding:24px 20px 20px;border-radius:18px}.premium-sugerencias-modal-title{font-size:1.12rem}.premium-sugerencias-modal-text{font-size:.88rem}.premium-sugerencias-overlay{padding:16px}}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing,.25rem) * 0)}.top-0{top:calc(var(--spacing,.25rem) * 0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing,.25rem) * 2)}.right-0{right:calc(var(--spacing,.25rem) * 0)}.right-0\.5{right:calc(var(--spacing,.25rem) * .5)}.right-3\.5{right:calc(var(--spacing,.25rem) * 3.5)}.bottom-0{bottom:calc(var(--spacing,.25rem) * 0)}.bottom-0\.5{bottom:calc(var(--spacing,.25rem) * .5)}.bottom-1\.5{bottom:calc(var(--spacing,.25rem) * 1.5)}.left-0{left:calc(var(--spacing,.25rem) * 0)}.left-1\/2{left:50%}.left-3\.5{left:calc(var(--spacing,.25rem) * 3.5)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[5\]{z-index:5}.z-\[60\]{z-index:60}.col-1{grid-column:1}.col-2{grid-column:2}.col-3{grid-column:3}.col-4{grid-column:4}.col-span-1{grid-column:span 1/span 1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.-mt-1{margin-top:calc(var(--spacing,.25rem) * -1)}.-mt-1\.5{margin-top:calc(var(--spacing,.25rem) * -1.5)}.mt-1{margin-top:calc(var(--spacing,.25rem) * 1)}.mt-2{margin-top:calc(var(--spacing,.25rem) * 2)}.mt-3{margin-top:calc(var(--spacing,.25rem) * 3)}.mt-5{margin-top:calc(var(--spacing,.25rem) * 5)}.mb-2{margin-bottom:calc(var(--spacing,.25rem) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing,.25rem) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing,.25rem) * 3)}.mb-4{margin-bottom:calc(var(--spacing,.25rem) * 4)}.mb-5{margin-bottom:calc(var(--spacing,.25rem) * 5)}.ml-2{margin-left:calc(var(--spacing,.25rem) * 2)}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-1\.5{height:calc(var(--spacing,.25rem) * 1.5)}.h-3\.5{height:calc(var(--spacing,.25rem) * 3.5)}.h-6{height:calc(var(--spacing,.25rem) * 6)}.h-8{height:calc(var(--spacing,.25rem) * 8)}.h-9{height:calc(var(--spacing,.25rem) * 9)}.h-10{height:calc(var(--spacing,.25rem) * 10)}.h-14{height:calc(var(--spacing,.25rem) * 14)}.h-16{height:calc(var(--spacing,.25rem) * 16)}.h-\[3\.5rem\]{height:3.5rem}.h-\[18px\]{height:18px}.h-full{height:100%}.min-h-\[11\.5rem\]{min-height:11.5rem}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-3\.5{width:calc(var(--spacing,.25rem) * 3.5)}.w-6{width:calc(var(--spacing,.25rem) * 6)}.w-8{width:calc(var(--spacing,.25rem) * 8)}.w-9{width:calc(var(--spacing,.25rem) * 9)}.w-10{width:calc(var(--spacing,.25rem) * 10)}.w-14{width:calc(var(--spacing,.25rem) * 14)}.w-16{width:calc(var(--spacing,.25rem) * 16)}.w-40{width:calc(var(--spacing,.25rem) * 40)}.w-60{width:calc(var(--spacing,.25rem) * 60)}.w-75{width:calc(var(--spacing,.25rem) * 75)}.w-100{width:calc(var(--spacing,.25rem) * 100)}.w-\[3\.5rem\]{width:3.5rem}.w-\[18px\]{width:18px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg,32rem)}.min-w-0{min-width:calc(var(--spacing,.25rem) * 0)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-\[44\%\]{--tw-translate-y: -44% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-1\/2{--tw-translate-y: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin,spin 1s linear infinite)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing,.25rem) * .5)}.gap-1{gap:calc(var(--spacing,.25rem) * 1)}.gap-1\.5{gap:calc(var(--spacing,.25rem) * 1.5)}.gap-2{gap:calc(var(--spacing,.25rem) * 2)}.gap-2\.5{gap:calc(var(--spacing,.25rem) * 2.5)}.gap-3{gap:calc(var(--spacing,.25rem) * 3)}.gap-4{gap:calc(var(--spacing,.25rem) * 4)}.gap-5{gap:calc(var(--spacing,.25rem) * 5)}.gap-6{gap:calc(var(--spacing,.25rem) * 6)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem) * 3) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl,1rem)}.rounded-3xl{border-radius:var(--radius-3xl,1.5rem)}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl,.75rem)}.rounded-t-\[1\.75rem\]{border-top-left-radius:1.75rem;border-top-right-radius:1.75rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-\[2\.5px\]{border-style:var(--tw-border-style);border-width:2.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-gray-100{border-color:var(--color-gray-100,oklch(96.7% .003 264.542))}.border-gray-200{border-color:var(--color-gray-200,oklch(92.8% .006 264.531))}.border-red-200{border-color:var(--color-red-200,oklch(88.5% .062 18.334))}.border-sky-100{border-color:var(--color-sky-100,oklch(95.1% .026 236.824))}.border-slate-200{border-color:var(--color-slate-200,oklch(92.9% .013 255.508))}.border-white{border-color:var(--color-white,#fff)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white,#fff) 10%,transparent)}}.bg-\[\#111318\]{background-color:#111318}.bg-\[\#232528\]{background-color:#232528}.bg-amber-100{background-color:var(--color-amber-100,oklch(96.2% .059 95.617))}.bg-blue-50{background-color:var(--color-blue-50,oklch(97% .014 254.604))}.bg-blue-100{background-color:var(--color-blue-100,oklch(93.2% .032 255.585))}.bg-emerald-100{background-color:var(--color-emerald-100,oklch(95% .052 163.051))}.bg-emerald-500{background-color:var(--color-emerald-500,oklch(69.6% .17 162.48))}.bg-gray-50{background-color:var(--color-gray-50,oklch(98.5% .002 247.839))}.bg-gray-100{background-color:var(--color-gray-100,oklch(96.7% .003 264.542))}.bg-gray-200{background-color:var(--color-gray-200,oklch(92.8% .006 264.531))}.bg-green-50{background-color:var(--color-green-50,oklch(98.2% .018 155.826))}.bg-orange-50{background-color:var(--color-orange-50,oklch(98% .016 73.684))}.bg-purple-50{background-color:var(--color-purple-50,oklch(97.7% .014 308.299))}.bg-red-50{background-color:var(--color-red-50,oklch(97.1% .013 17.38))}.bg-red-100{background-color:var(--color-red-100,oklch(93.6% .032 17.717))}.bg-sky-50{background-color:var(--color-sky-50,oklch(97.7% .013 236.62))}.bg-sky-500{background-color:var(--color-sky-500,oklch(68.5% .169 237.323))}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white,#fff)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white,#fff) 10%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white,#fff) 95%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#3a3f4a\]{--tw-gradient-from:#3a3f4a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-gray-900{--tw-gradient-from:var(--color-gray-900,oklch(21% .034 264.665));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-sky-400{--tw-gradient-from:var(--color-sky-400,oklch(74.6% .16 232.661));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#2a2e36\]{--tw-gradient-via:#2a2e36;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-gray-900{--tw-gradient-via:var(--color-gray-900,oklch(21% .034 264.665));--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#1e2128\]{--tw-gradient-to:#1e2128;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-gray-800{--tw-gradient-to:var(--color-gray-800,oklch(27.8% .033 256.848));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-400{--tw-gradient-to:var(--color-indigo-400,oklch(67.3% .182 276.935));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:calc(var(--spacing,.25rem) * 0)}.p-5{padding:calc(var(--spacing,.25rem) * 5)}.p-6{padding:calc(var(--spacing,.25rem) * 6)}.px-1\.5{padding-inline:calc(var(--spacing,.25rem) * 1.5)}.px-2{padding-inline:calc(var(--spacing,.25rem) * 2)}.px-3{padding-inline:calc(var(--spacing,.25rem) * 3)}.px-3\.5{padding-inline:calc(var(--spacing,.25rem) * 3.5)}.px-4{padding-inline:calc(var(--spacing,.25rem) * 4)}.px-5{padding-inline:calc(var(--spacing,.25rem) * 5)}.py-0\.5{padding-block:calc(var(--spacing,.25rem) * .5)}.py-1{padding-block:calc(var(--spacing,.25rem) * 1)}.py-1\.5{padding-block:calc(var(--spacing,.25rem) * 1.5)}.py-2{padding-block:calc(var(--spacing,.25rem) * 2)}.py-2\.5{padding-block:calc(var(--spacing,.25rem) * 2.5)}.py-3{padding-block:calc(var(--spacing,.25rem) * 3)}.py-3\.5{padding-block:calc(var(--spacing,.25rem) * 3.5)}.py-4{padding-block:calc(var(--spacing,.25rem) * 4)}.py-10{padding-block:calc(var(--spacing,.25rem) * 10)}.py-20{padding-block:calc(var(--spacing,.25rem) * 20)}.py-\[1px\]{padding-block:1px}.py-\[7px\]{padding-block:7px}.pt-1\.5{padding-top:calc(var(--spacing,.25rem) * 1.5)}.pt-2{padding-top:calc(var(--spacing,.25rem) * 2)}.pt-3{padding-top:calc(var(--spacing,.25rem) * 3)}.pt-5{padding-top:calc(var(--spacing,.25rem) * 5)}.pr-9{padding-right:calc(var(--spacing,.25rem) * 9)}.pr-10{padding-right:calc(var(--spacing,.25rem) * 10)}.pb-3\.5{padding-bottom:calc(var(--spacing,.25rem) * 3.5)}.pb-24{padding-bottom:calc(var(--spacing,.25rem) * 24)}.pb-40{padding-bottom:calc(var(--spacing,.25rem) * 40)}.pb-\[max\(0\.5rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.pl-\[5\.5rem\]{padding-left:5.5rem}.text-center{text-align:center}.text-left{text-align:left}.font-sans{font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji")}.text-base{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ))}.text-lg{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)))}.text-sm{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}.text-xl{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)))}.text-xs{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)))}.text-\[1\.35rem\]{font-size:1.35rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625)}.leading-snug{--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375)}.leading-tight{--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25)}.font-bold{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.font-medium{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.font-normal{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400)}.font-semibold{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.tracking-tight{--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em)}.tracking-wide{--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em)}.tracking-widest{--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-amber-800{color:var(--color-amber-800,oklch(47.3% .137 46.201))}.text-black{color:var(--color-black,#000)}.text-blue-500{color:var(--color-blue-500,oklch(62.3% .214 259.815))}.text-blue-800{color:var(--color-blue-800,oklch(42.4% .199 265.638))}.text-emerald-800{color:var(--color-emerald-800,oklch(43.2% .095 166.913))}.text-gray-300{color:var(--color-gray-300,oklch(87.2% .01 258.338))}.text-gray-400{color:var(--color-gray-400,oklch(70.7% .022 261.325))}.text-gray-500{color:var(--color-gray-500,oklch(55.1% .027 264.364))}.text-gray-600{color:var(--color-gray-600,oklch(44.6% .03 256.802))}.text-gray-800{color:var(--color-gray-800,oklch(27.8% .033 256.848))}.text-gray-900{color:var(--color-gray-900,oklch(21% .034 264.665))}.text-green-600{color:var(--color-green-600,oklch(62.7% .194 149.214))}.text-green-700{color:var(--color-green-700,oklch(52.7% .154 150.069))}.text-orange-500{color:var(--color-orange-500,oklch(70.5% .213 47.604))}.text-purple-500{color:var(--color-purple-500,oklch(62.7% .265 303.9))}.text-red-700{color:var(--color-red-700,oklch(50.5% .213 27.518))}.text-sky-500{color:var(--color-sky-500,oklch(68.5% .169 237.323))}.text-sky-600{color:var(--color-sky-600,oklch(58.8% .158 241.966))}.text-slate-600{color:var(--color-slate-600,oklch(44.6% .043 257.281))}.text-slate-800{color:var(--color-slate-800,oklch(27.9% .041 260.031))}.text-slate-900{color:var(--color-slate-900,oklch(20.8% .042 265.755))}.text-white{color:var(--color-white,#fff)}.text-white\/45{color:#ffffff73}@supports (color:color-mix(in lab,red,red)){.text-white\/45{color:color-mix(in oklab,var(--color-white,#fff) 45%,transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_-8px_32px_rgba\(0\,0\,0\,0\.35\)\]{--tw-shadow:0 -8px 32px var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_22px_rgba\(0\,0\,0\,0\.5\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.14\)\]{--tw-shadow:0 8px 22px var(--tw-shadow-color,#00000080), inset 0 1px 0 var(--tw-shadow-color,#ffffff24);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[2\.5px\]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2.5px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-black\/10{--tw-shadow-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.shadow-black\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black,#000) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-gray-200\/30{--tw-shadow-color:#e5e7eb4d}@supports (color:color-mix(in lab,red,red)){.shadow-gray-200\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-gray-200,oklch(92.8% .006 264.531)) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-gray-200\/50{--tw-shadow-color:#e5e7eb80}@supports (color:color-mix(in lab,red,red)){.shadow-gray-200\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-gray-200,oklch(92.8% .006 264.531)) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-gray-300\/50{--tw-shadow-color:#d1d5dc80}@supports (color:color-mix(in lab,red,red)){.shadow-gray-300\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-gray-300,oklch(87.2% .01 258.338)) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-gray-900\/20{--tw-shadow-color:#10182833}@supports (color:color-mix(in lab,red,red)){.shadow-gray-900\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-gray-900,oklch(21% .034 264.665)) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-sky-200{--tw-shadow-color:oklch(90.1% .058 230.902)}@supports (color:color-mix(in lab,red,red)){.shadow-sky-200{--tw-shadow-color:color-mix(in oklab, var(--color-sky-200,oklch(90.1% .058 230.902)) var(--tw-shadow-alpha), transparent)}}.ring-\[\#111318\]{--tw-ring-color:#111318}.ring-white{--tw-ring-color:var(--color-white,#fff)}.ring-white\/40{--tw-ring-color:#fff6}@supports (color:color-mix(in lab,red,red)){.ring-white\/40{--tw-ring-color:color-mix(in oklab, var(--color-white,#fff) 40%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md,12px));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-in-out{--tw-ease:var(--ease-in-out,cubic-bezier(.4, 0, .2, 1));transition-timing-function:var(--ease-in-out,cubic-bezier(.4, 0, .2, 1))}.ease-out{--tw-ease:var(--ease-out,cubic-bezier(0, 0, .2, 1));transition-timing-function:var(--ease-out,cubic-bezier(0, 0, .2, 1))}@media(hover:hover){.group-hover\:-translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing,.25rem) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-1:before{content:var(--tw-content);inset:calc(var(--spacing,.25rem) * 1)}.before\:rounded-lg:before{content:var(--tw-content);border-radius:var(--radius-lg,.5rem)}.before\:bg-slate-400\/0:before{content:var(--tw-content);background-color:#0000}@supports (color:color-mix(in lab,red,red)){.before\:bg-slate-400\/0:before{background-color:color-mix(in oklab,var(--color-slate-400,oklch(70.4% .04 256.788)) 0%,transparent)}}.before\:transition-all:before{content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.before\:duration-150:before{content:var(--tw-content);--tw-duration:.15s;transition-duration:.15s}@media(hover:hover){.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:text-gray-600:hover{color:var(--color-gray-600,oklch(44.6% .03 256.802))}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-slate-300\/60:focus{--tw-ring-color:#cad5e299}@supports (color:color-mix(in lab,red,red)){.focus\:ring-slate-300\/60:focus{--tw-ring-color:color-mix(in oklab, var(--color-slate-300,oklch(86.9% .022 252.894)) 60%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}@media(min-width:64rem){.lg\:w-\[360px\]{width:360px}.lg\:grid-cols-\[360px_minmax\(0\,1fr\)\]{grid-template-columns:360px minmax(0,1fr)}.lg\:pr-2{padding-right:calc(var(--spacing,.25rem) * 2)}}@media(min-width:96rem){.\32xl\:w-\[420px\]{width:420px}.\32xl\:grid-cols-\[420px_minmax\(0\,1fr\)\]{grid-template-columns:420px minmax(0,1fr)}}:root{--app-font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans";--fc-day-cols:1.6fr 2fr 1fr 1.2fr .9fr auto;--cal-ios-dark:#2e2e32;--cal-ios-dark-hover:#222226;--cal-ios-dark-active:#18181a;--cal-btn-bg:var(--cal-ios-dark);--cal-btn-bg-hover:var(--cal-ios-dark-hover);--cal-btn-bg-active:var(--cal-ios-dark-active);--cal-btn-text:#fff;--cal-btn-radius:10px;--cal-btn-shadow:0 1px 2px #00000012, 0 3px 10px #2e2e3229;--cal-toolbar-btn-bg:#f2f2f7;--cal-toolbar-btn-bg-hover:#e5e5ea;--cal-toolbar-btn-text:#1c1c1e;--cal-toolbar-btn-active-bg:var(--cal-ios-dark);--cal-toolbar-btn-active-text:#fff}html,body{font-family:var(--app-font)}.cal-card{border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200,oklch(92.9% .013 255.508));background-color:var(--color-white,#fff);padding:calc(var(--spacing,.25rem) * 3);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.form-agenda{border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200,oklch(92.9% .013 255.508));background-color:var(--color-white,#fff);padding:calc(var(--spacing,.25rem) * 5);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);max-width:360px}.form-agenda input,.form-agenda select,.form-agenda textarea{border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-300,oklch(86.9% .022 252.894));background-color:var(--color-slate-50,oklch(98.4% .003 247.858));width:100%;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;transition-duration:.2s}:is(.form-agenda input,.form-agenda select,.form-agenda textarea):focus{border-color:var(--color-blue-400,oklch(70.7% .165 254.624));--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-blue-400,oklch(70.7% .165 254.624));--tw-outline-style:none;outline-style:none}.form-agenda label{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-slate-700,oklch(37.2% .044 257.287))}.form-agenda .btn-crear-turno{margin-top:calc(var(--spacing,.25rem) * 2);width:100%;padding-block:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);box-shadow:var(--cal-btn-shadow);letter-spacing:-.01em;transition:transform .2s cubic-bezier(.25,.46,.45,.94),background .15s,box-shadow .15s;background:var(--cal-btn-bg)!important;color:var(--cal-btn-text)!important;border-radius:var(--cal-btn-radius)!important;border:none!important}.form-agenda .btn-crear-turno:hover:not(:disabled){transform:scale(1.02);background:var(--cal-btn-bg-hover)!important}.form-agenda .btn-crear-turno:active:not(:disabled){transform:scale(.98);background:var(--cal-btn-bg-active)!important}.btn-sobreturno{box-shadow:var(--cal-btn-shadow);letter-spacing:-.01em;transition:transform .2s cubic-bezier(.25,.46,.45,.94),background .15s,box-shadow .15s;background:var(--cal-btn-bg)!important;color:var(--cal-btn-text)!important;cursor:pointer!important;border:none!important}.btn-sobreturno:hover:not(:disabled){transform:scale(1.03);background:var(--cal-btn-bg-hover)!important}.btn-sobreturno:active:not(:disabled){transform:scale(.97);background:var(--cal-btn-bg-active)!important}.btn-sobreturno:disabled{opacity:.5;cursor:not-allowed}@keyframes sobreturnoEnter{0%{opacity:0;filter:saturate(.9)blur(.2px);transform:translate(10px)scale(.96)}60%{opacity:1;filter:saturate(1.04)blur();transform:translate(-1px)scale(1.015)}to{opacity:1;filter:saturate()blur();transform:translate(0)scale(1)}}.sobreturno-enter{will-change:transform,opacity,filter;animation:.76s cubic-bezier(.22,.82,.2,1) sobreturnoEnter}.cal-tailwind{border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200,oklch(92.9% .013 255.508));background-color:var(--color-white,#fff);padding:calc(var(--spacing,.25rem) * 3);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.cal-tailwind .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2){justify-content:center;align-items:center;display:flex}.cal-tailwind .fc .fc-toolbar-title{letter-spacing:-.02em;color:#1c1c1e;-webkit-backdrop-filter:blur(8px);background:#f2f2f7eb;border:1px solid #3c3c4314;border-radius:12px;margin:0;padding:9px 18px;font-size:1.05rem;font-weight:600;line-height:1.2;box-shadow:0 1px 2px #0000000a,inset 0 1px #ffffffbf}.cal-tailwind .fc .fc-button{border-radius:10px}.cal-tailwind .fc .fc-button:disabled{opacity:.6}.cal-tailwind .fc .fc-button{letter-spacing:-.01em;font-size:13px;font-weight:600;transition:transform .2s cubic-bezier(.25,.46,.45,.94),background .15s,color .15s;color:var(--cal-toolbar-btn-text)!important;background:var(--cal-toolbar-btn-bg)!important;box-shadow:none!important;border:none!important}.cal-tailwind .fc .fc-button-group>.fc-button{position:relative}.cal-tailwind .fc .fc-button-group>.fc-button+.fc-button:before{content:"";pointer-events:none;background:#3c3c4324;width:1px;height:56%;position:absolute;top:22%;left:-1px}.cal-tailwind .fc .fc-prev-button+.fc-next-button:before{display:none}.cal-tailwind .fc .fc-prev-button{border-right-width:0!important;border-right-color:#0000!important}.cal-tailwind .fc .fc-next-button{border-left-width:0!important;border-left-color:#0000!important;margin-left:0!important}.cal-tailwind .fc .fc-prev-button:hover,.cal-tailwind .fc .fc-prev-button:focus-visible,.cal-tailwind .fc .fc-prev-button:active,.cal-tailwind .fc .fc-prev-button.fc-button-active{border-right-width:0!important;border-right-color:#0000!important}.cal-tailwind .fc .fc-next-button:hover,.cal-tailwind .fc .fc-next-button:focus-visible,.cal-tailwind .fc .fc-next-button:active,.cal-tailwind .fc .fc-next-button.fc-button-active{border-left-width:0!important;border-left-color:#0000!important}.cal-tailwind .fc .fc-prev-button,.cal-tailwind .fc .fc-next-button,.cal-tailwind .fc .fc-prev-button:hover,.cal-tailwind .fc .fc-next-button:hover,.cal-tailwind .fc .fc-prev-button:focus-visible,.cal-tailwind .fc .fc-next-button:focus-visible,.cal-tailwind .fc .fc-prev-button:active,.cal-tailwind .fc .fc-next-button:active,.cal-tailwind .fc .fc-prev-button.fc-button-active,.cal-tailwind .fc .fc-next-button.fc-button-active{box-shadow:none!important}.cal-tailwind .fc .fc-button:hover:not(:disabled){filter:none;transform:none;background:var(--cal-toolbar-btn-bg-hover)!important;box-shadow:none!important}.cal-tailwind .fc .fc-prev-button:hover:not(:disabled),.cal-tailwind .fc .fc-next-button:hover:not(:disabled),.cal-tailwind .fc .fc-timeGridWeek-button:hover:not(:disabled),.cal-tailwind .fc .fc-timeGridDay-button:hover:not(:disabled),.cal-tailwind .fc .fc-listWeek-button:hover:not(:disabled),.cal-tailwind .fc .fc-prev-button:focus-visible:not(:disabled),.cal-tailwind .fc .fc-next-button:focus-visible:not(:disabled),.cal-tailwind .fc .fc-timeGridWeek-button:focus-visible:not(:disabled),.cal-tailwind .fc .fc-timeGridDay-button:focus-visible:not(:disabled),.cal-tailwind .fc .fc-listWeek-button:focus-visible:not(:disabled){transform:scale(1.06);background:var(--cal-toolbar-btn-bg-hover)!important}.cal-tailwind .fc .fc-timeGridWeek-button:hover:not(:disabled):not(.fc-button-active),.cal-tailwind .fc .fc-timeGridDay-button:hover:not(:disabled):not(.fc-button-active),.cal-tailwind .fc .fc-listWeek-button:hover:not(:disabled):not(.fc-button-active),.cal-tailwind .fc .fc-timeGridWeek-button:focus-visible:not(:disabled):not(.fc-button-active),.cal-tailwind .fc .fc-timeGridDay-button:focus-visible:not(:disabled):not(.fc-button-active),.cal-tailwind .fc .fc-listWeek-button:focus-visible:not(:disabled):not(.fc-button-active){transform:scale(1.06);background:var(--cal-toolbar-btn-bg)!important}.cal-tailwind .fc .fc-button:focus-visible{outline:none!important;box-shadow:0 0 0 3px #1c1c1e2e!important}.cal-tailwind .fc .fc-button.fc-button-active,.cal-tailwind .fc .fc-timeGridWeek-button.fc-button-active,.cal-tailwind .fc .fc-timeGridDay-button.fc-button-active,.cal-tailwind .fc .fc-listWeek-button.fc-button-active{transform:none;background:var(--cal-toolbar-btn-active-bg)!important;color:var(--cal-toolbar-btn-active-text)!important;box-shadow:var(--cal-btn-shadow)!important}.cal-tailwind .fc .fc-button:active:not(.fc-button-active){transform:scale(.96);background:#d1d1d6!important}.cal-tailwind .fc .fc-prev-button:active:not(.fc-button-active),.cal-tailwind .fc .fc-next-button:active:not(.fc-button-active),.cal-tailwind .fc .fc-timeGridWeek-button:active:not(.fc-button-active),.cal-tailwind .fc .fc-timeGridDay-button:active:not(.fc-button-active),.cal-tailwind .fc .fc-listWeek-button:active:not(.fc-button-active){transform:scale(.94)}.cal-tailwind .fc .fc-timeGridWeek-button.fc-button-active,.cal-tailwind .fc .fc-timeGridDay-button.fc-button-active,.cal-tailwind .fc .fc-listWeek-button.fc-button-active{transform:none}.cal-tailwind .fc .fc-timeGridWeek-button.fc-button-active:hover:not(:disabled),.cal-tailwind .fc .fc-timeGridDay-button.fc-button-active:hover:not(:disabled),.cal-tailwind .fc .fc-listWeek-button.fc-button-active:hover:not(:disabled){transform:none;background:var(--cal-toolbar-btn-active-bg)!important;color:var(--cal-toolbar-btn-active-text)!important}.cal-tailwind .fc{--fc-border-color:oklch(92.9% .013 255.508);--fc-today-bg-color:oklch(96.8% .007 247.896);--fc-page-bg-color:transparent}.cal-tailwind .fc .fc-timegrid-slot{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-200,oklch(92.9% .013 255.508))}.cal-tailwind .fc .fc-timegrid-col{border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-slate-200,oklch(92.9% .013 255.508))}.cal-tailwind .fc .fc-timegrid-now-indicator-line{border-color:var(--color-red-500,oklch(63.7% .237 25.331))!important}.cal-tailwind .fc-day-title{margin-bottom:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800)}.cal-tailwind .fc-custom-day-columns{place-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200,oklch(92.9% .013 255.508));background-color:var(--color-slate-50,oklch(98.4% .003 247.858));padding:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-slate-700,oklch(37.2% .044 257.287));grid-template-columns:1.6fr 2fr 1fr 1.2fr .9fr;display:grid}.cal-tailwind .fc-custom-day-col{--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);text-transform:uppercase;font-size:11px}.cal-tailwind .fc-timeGridDay-view .fc-day-row{text-align:center;grid-template-columns:1.6fr 2fr 1fr 1.2fr .9fr;place-items:center;width:100%;height:100%;display:grid}.cal-tailwind .fc-timeGridDay-view .fc-day-cell{min-width:calc(var(--spacing,.25rem) * 0);text-overflow:ellipsis;white-space:nowrap;padding-inline:calc(var(--spacing,.25rem) * 1.5);padding-block:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-bold,700);font-size:12px;font-weight:var(--font-weight-bold,700);color:var(--color-slate-900,oklch(20.8% .042 265.755));overflow:hidden}.cal-tailwind .fc-custom-month-cell{align-items:stretch;gap:calc(var(--spacing,.25rem) * 1.5);height:100%;padding:calc(var(--spacing,.25rem) * 1.5);flex-direction:column;display:flex}.cal-tailwind .fc-custom-day-number{--tw-font-weight:var(--font-weight-bold,700);font-size:15px;font-weight:var(--font-weight-bold,700);color:var(--color-slate-800,oklch(27.9% .041 260.031))}.cal-tailwind .fc-slots-wrap{max-height:calc(var(--spacing,.25rem) * 32);gap:calc(var(--spacing,.25rem) * 1.5);scroll-behavior:smooth;padding-bottom:calc(var(--spacing,.25rem) * .5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:auto}.cal-tailwind .slot-chip{border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 2);--tw-leading:1;--tw-font-weight:var(--font-weight-semibold,600);font-size:13px;line-height:1;font-weight:var(--font-weight-semibold,600);white-space:nowrap;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));-webkit-user-select:none;-moz-user-select:none;user-select:none;border-width:1px;display:inline-block}.cal-tailwind .slot-chip--ok{cursor:pointer;border-color:var(--color-emerald-200,oklch(90.5% .093 164.15));background-color:var(--color-emerald-50,oklch(97.9% .021 166.113));color:var(--color-emerald-800,oklch(43.2% .095 166.913))}.cal-tailwind .slot-chip--selected{border-color:var(--color-emerald-500,oklch(69.6% .17 162.48));background-color:var(--color-emerald-500,oklch(69.6% .17 162.48));color:var(--color-white,#fff)}.cal-tailwind .slot-chip--lleno{border-color:var(--color-rose-300,oklch(81% .117 11.638));background-color:var(--color-rose-50,oklch(96.9% .015 12.422));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-rose-700,oklch(51.4% .222 16.935))}.cal-tailwind .slot-chip--nodisp{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-rose-700,oklch(51.4% .222 16.935));background-color:#0000;border-color:#0000}.cal-tailwind .slot-chip--busy{cursor:pointer;border-color:var(--color-rose-300,oklch(81% .117 11.638));background-color:var(--color-rose-50,oklch(96.9% .015 12.422));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-rose-700,oklch(51.4% .222 16.935))}.cal-tailwind .fc-daygrid-day.dia-no-disponible{color:var(--color-rose-700,oklch(51.4% .222 16.935));opacity:.9;background-color:var(--color-rose-50,oklch(96.9% .015 12.422))!important}.cal-tailwind .fc-daygrid-day.dia-no-disponible .fc-daygrid-day-number{color:var(--color-rose-700,oklch(51.4% .222 16.935));text-decoration-line:line-through}.cal-tailwind .fc-daygrid-day.dia-seleccionado .fc-daygrid-day-frame{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-blue-300,oklch(80.9% .105 251.813))}.cal-tailwind .fc .fc-event-time,.cal-tailwind .fc .fc-list-event-time,.cal-tailwind .fc .fc-timegrid-event .fc-event-time{display:none}.tippy-box{z-index:60}.tippy-backdrop{z-index:59}.cal-tailwind .fc-timegrid-event-harness-inset .fc-timegrid-event.slot-available{width:100%!important;margin:0!important;left:0!important;right:0!important}.cal-tailwind .fc-timegrid-event-harness-inset{padding:0!important}.cal-tailwind .fc .fc-timegrid-event{box-sizing:border-box;z-index:3}.cal-tailwind .fc .fc-event.slot-available{cursor:pointer;pointer-events:auto;z-index:2;min-height:22px;position:relative;box-shadow:none!important;background:0 0!important;border:none!important;overflow:visible!important}.cal-tailwind .fc .fc-event.slot-available:hover,.cal-tailwind .fc .fc-event.slot-available:focus,.cal-tailwind .fc .fc-event.slot-available:active{box-shadow:none!important;filter:none!important;background:0 0!important;outline:none!important;transform:none!important}.cal-tailwind .fc .fc-event.slot-available:after{content:"+";background:var(--cal-btn-bg);width:16px;height:16px;color:var(--cal-btn-text);z-index:4;pointer-events:none;border-radius:100%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%);box-shadow:0 1px 2px #00000026}.cal-tailwind .fc .fc-event.slot-available:before{content:"";opacity:0;transform-origin:50%;will-change:opacity,transform;pointer-events:none;z-index:1;background:#92a0b52e;border-radius:0;transition:opacity .15s,transform .23s;position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(.9)}.cal-tailwind .fc .fc-event.slot-available:hover:before,.cal-tailwind .fc .fc-event.slot-available:focus-visible:before{opacity:1;transform:scale(1.02)}.cal-tailwind .fc .fc-event.slot-available:after{transition:transform .16s,background-color .15s,box-shadow .15s}.cal-tailwind .fc .fc-event.slot-available:hover:after,.cal-tailwind .fc .fc-event.slot-available:focus-visible:after{background:var(--cal-btn-bg-hover);box-shadow:var(--cal-btn-shadow);transform:translateY(-50%)scale(1.08)}.cal-tailwind .fc .fc-event.slot-available{outline:none}.cal-tailwind .fc .fc-event.slot-available:focus-visible:before{box-shadow:0 0 0 2px #3b82f673}.cal-tailwind .fc .fc-event.slot-unfit{pointer-events:none;cursor:not-allowed;z-index:1;position:relative;overflow:hidden;box-shadow:none!important;border:none!important}.cal-tailwind .fc .fc-event.slot-unfit:before{content:"";background:repeating-linear-gradient(135deg,#94a3b842 0,#94a3b842 8px,#cbd5e147 8px,#cbd5e147 16px);border-top:1px solid #94a3b859;border-bottom:1px solid #94a3b859;position:absolute;top:0;right:0;bottom:0;left:0}.cal-tailwind .fc .fc-event.slot-unfit-lunch:before{background:repeating-linear-gradient(135deg,#78829157 0,#78829157 8px,#cbd5e14d 8px,#cbd5e14d 16px)}.cal-tailwind .fc .fc-timegrid-col-frame,.cal-tailwind .fc .fc-timegrid-slots tr,.cal-tailwind .fc .fc-timegrid-slots tr>td,.cal-tailwind .fc .fc-timegrid-slot,.cal-tailwind .fc .fc-timegrid-slot-lane,.cal-tailwind .fc .fc-timegrid-slot-label{background:0 0!important}.cal-tailwind .fc .fc-timegrid-slots td:before{content:none!important}.cal-tailwind .fc .fc-daygrid-day-frame{background:0 0!important}.cal-tailwind .fc .fc-timegrid-event{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.cal-tailwind .fc .fc-timegrid-event-harness-inset .fc-timegrid-event{width:100%!important;margin:0!important;left:0!important;right:0!important}.col-sep{position:relative}.cal-tailwind .fc .fc-event-main{background:0 0!important;border-radius:0!important;padding:0!important}.cal-tailwind .fc .fc-timegrid-event-harness,.cal-tailwind .fc .fc-timegrid-event-harness-inset{padding:0!important;overflow:visible!important}.cal-tailwind .fc-day-title,.cal-tailwind .fc-custom-day-columns{border-radius:0!important}.cal-tailwind .fc .fc-timegrid-slot{border-bottom:1px solid #cbd5e1!important}.cal-tailwind .fc .fc-timegrid-col{border-left:1px solid #cbd5e1!important}.cal-tailwind .fc .fc-timegrid-axis,.cal-tailwind .fc .fc-timegrid-divider{border-color:#cbd5e1!important}.cal-tailwind .fc .fc-event,.cal-tailwind .fc .fc-event *{color:#0a0a0a!important}.cal-tailwind .fc .fc-timegrid-event-harness-inset{padding:0!important}.cal-tailwind .fc .fc-timegrid-event-harness{width:100%!important}.cal-tailwind .fc .fc-timegrid-event,.cal-tailwind .fc .fc-event-main{background:inherit!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.cal-tailwind .fc{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cal-tailwind .fc .fc-timegrid-event,.cal-tailwind .fc .fc-event{background:inherit!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.cal-tailwind .fc .fc-event{position:relative;overflow:hidden;color:#0f172a!important}.cal-tailwind .fc .fc-event-main{z-index:1;position:relative;background:0 0!important}.cal-tailwind .fc .fc-event.estado-pendiente:after{content:"";opacity:1;z-index:0;background:linear-gradient(90deg,#cbe1f9,#cbe1f9 35%,#cbe1f9);position:absolute;top:0;right:0;bottom:0;left:0}.cal-tailwind .fc .fc-event.estado-pendiente:before{content:"";z-index:2;background:#639ce7;border-radius:0;width:4px;position:absolute;top:0;bottom:0;left:0}.cal-tailwind .fc .fc-event.estado-confirmado:after{content:"";opacity:1;z-index:0;background:linear-gradient(90deg,#eaffe6,#eaffe6 35%,#eaffe6);position:absolute;top:0;right:0;bottom:0;left:0}.cal-tailwind .fc .fc-event.estado-confirmado:before{content:"";z-index:2;background:#759470;border-radius:0;width:4px;position:absolute;top:0;bottom:0;left:0}.cal-tailwind .fc .fc-event.estado-cancelado:after{content:"";opacity:1;z-index:0;background:linear-gradient(90deg,#ffe5e5,#ffe5e5 35%,#ffe5e5);position:absolute;top:0;right:0;bottom:0;left:0}.cal-tailwind .fc .fc-event.estado-cancelado:before{content:"";z-index:2;background:#c07d7d;border-radius:0;width:4px;position:absolute;top:0;bottom:0;left:0}.cal-tailwind .fc .fc-event.estado-pendiente,.cal-tailwind .fc .fc-event.estado-confirmado,.cal-tailwind .fc .fc-event.estado-cancelado{box-shadow:inset 0 0 0 1px #0f172a0f!important}.cal-tailwind .fc .fc-daygrid-event{padding:0!important}.cal-tailwind .fc .fc-list-event .fc-event-dot{border-color:currentColor!important}.cal-tailwind .fc .fc-timegrid-event{height:100%!important;margin-top:0!important;margin-bottom:0!important}.cal-tailwind .fc .fc-event-main{padding:0!important}.cal-tailwind .fc .fc-event.estado-pendiente:before,.cal-tailwind .fc .fc-event.estado-confirmado:before,.cal-tailwind .fc .fc-event.estado-cancelado:before{border-radius:0;width:4px;top:0;bottom:0}:root{--evento-acento:4px;--evento-gutter:6px}.cal-tailwind .fc .fc-timegrid-event .fc-event-main,.cal-tailwind .fc .fc-daygrid-event .fc-event-main{padding-left:calc(var(--evento-acento) + var(--evento-gutter))!important}.cal-tailwind .fc .fc-timegrid-col-events,.cal-tailwind .fc .fc-daygrid-day-events{margin-left:0!important;margin-right:0!important}.cal-tailwind .fc .fc-timegrid-event-harness,.cal-tailwind .fc .fc-daygrid-event-harness{margin:0!important;padding:0!important}.cal-tailwind .fc .fc-timegrid-event{margin-left:0!important;margin-right:0!important}.cal-tailwind .fc .fc-timegrid .fc-highlight{pointer-events:none!important;z-index:2!important;background:linear-gradient(90deg,#bbd4f5,#bbd4f5 35%,#7caae6)!important;border-radius:0!important;position:absolute!important;box-shadow:inset 4px 0 #639ce7!important}.cal-tailwind .fc .fc-timegrid .fc-highlight:after{content:"Rellene el formulario";color:#34597a;letter-spacing:.1px;pointer-events:none;font-size:9.5px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cal-tailwind .fc .fc-event.estado-pendiente{box-shadow:0 0 2px #639ce740;border:1px solid #a7c6ef!important}.cal-tailwind .fc .fc-event.estado-confirmado{box-shadow:0 0 2px #54846240;border:1px solid #aed3a7!important}.cal-tailwind .fc .fc-event.estado-cancelado{box-shadow:0 0 2px #8b5a5a40;border:1px solid #dcb4b4!important}.cal-tailwind .fc .fc-daygrid-event.estado-pendiente,.cal-tailwind .fc .fc-daygrid-event.estado-confirmado,.cal-tailwind .fc .fc-daygrid-event.estado-cancelado{overflow:hidden;border-width:1px!important;border-radius:6px!important}.cal-tailwind .fc .fc-event:not(.slot-available){transform-origin:50%;transition:transform .18s,box-shadow .18s;cursor:pointer!important}.cal-tailwind .fc .fc-event.slot-unfit,.cal-tailwind .fc .fc-event.slot-unfit:hover,.cal-tailwind .fc .fc-event.slot-unfit:focus,.cal-tailwind .fc .fc-event.slot-unfit:active{box-shadow:none!important;transform:none!important}.cal-tailwind .fc .fc-event:not(.slot-available):hover{z-index:5;transform:scale(1.025);box-shadow:0 4px 10px #0000002e}.form-agenda{--field-w:340px}.form-agenda .calendario-input,.form-agenda .select-odontologo,.form-agenda select,.form-agenda input,.form-agenda textarea{box-sizing:border-box;display:block;width:100%!important;max-width:var(--field-w)!important}.form-agenda .select-odontologo{padding-right:36px!important}.form-agenda .select-odontologo+span{right:12px!important}.form-agenda .sugerencias-lista{box-sizing:border-box;border:1px solid #e5e7eb;border-top:0;border-radius:0 0 .5rem .5rem;overflow:hidden;width:100%!important;max-width:var(--field-w)!important}.form-agenda .form-btn .btn-crear-turno{width:100%!important;max-width:var(--field-w)!important}.cal-tailwind{-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000001a;background:#ffffffe0!important;border-radius:16px!important}.fondo-calendario{isolation:isolate;background:0 0;min-height:100dvh;display:flow-root;position:relative}.fondo-calendario:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(220px 260px at 4% 16%,#ffffff2b,#ffffff0f,#fff0 72%),url(/marca/exodentalfondopc.png);background-position:0 0,top;background-repeat:no-repeat,no-repeat;background-size:auto,cover;position:fixed;top:0;right:0;bottom:0;left:0}.fondo-calendario>*{z-index:1;position:relative}@media(max-width:767px){.fondo-calendario:before{background-image:linear-gradient(120deg,#ffffff24,#008cff0f),url(/fondomovil.jpeg);background-position:0 0,50%;background-repeat:no-repeat,no-repeat;background-size:auto,cover}}.calendar-glass{background-color:#0b121666;width:min(1440px,100% - 32px);margin:-3px auto 0;padding:0;overflow:hidden}@supports not (backdrop-filter:blur(10px)){.calendar-glass{background-color:#141f348c}}.calendar-inner{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:15px 90px 28px}@media(max-width:1024px){.calendar-inner{padding:14px 32px 24px}}@media(max-width:600px){.calendar-inner{padding:14px 12px}}.form-agenda,.cal-tailwind{-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000001a;background:#fff!important;border-radius:16px!important}.autocomplete{max-width:var(--field-w);position:relative}.buscador-paciente.calendario-input{background:#fff;border:1px solid #d9dfea;border-radius:10px;box-shadow:0 2px 8px #0000000d}.sugerencias-lista{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #e6ebf3;border-radius:12px;max-height:280px;margin:0;padding:6px;list-style:none;animation:.14s ease-out sug-enter;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 24px -10px #0f172a40,0 6px 12px -8px #0f172a1f}@keyframes sug-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sugerencia-item{cursor:pointer;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px;transition:background-color .15s,transform .12s;display:grid}.sugerencia-item:hover{background:#f2f6fb}.sugerencia-item.is-selected{background:#e8f5ee;box-shadow:inset 0 0 0 1px #bae7cf}.sug-avatar{color:#3b74b6;letter-spacing:.2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#c4dcff;border-radius:9999px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.sug-text{min-width:0}.sug-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.1;overflow:hidden}.sug-meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sug-chip{color:#3b74b6;background:#c4dcff;border:1px solid #e0e7ff;border-radius:9999px;padding:4px 8px;font-size:12px}:root{--brand-500:#3da0f7;--brand-600:#2a86d9;--mint-500:#70bcff}.form-agenda .form-btn .btn-crear-turno:hover{box-shadow:var(--cal-btn-shadow);transform:scale(1.02);background:var(--cal-btn-bg-hover)!important}.tippy-box[data-theme~=sobre-ios]{color:#1c1c1e;-webkit-backdrop-filter:blur(12px);background:#fff;border:1px solid #00000014;border-radius:20px;box-shadow:0 20px 60px #0000001f,0 4px 16px #0000000f}.tippy-box[data-theme~=sobre-ios] .tippy-arrow{color:#fff}.tippy-box[data-theme~=sobre-ios] .tippy-content{background:#fff;border-radius:20px;padding:0;overflow:hidden}.sobre-ios-card{background:#fff;flex-direction:column;min-width:280px;max-width:360px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.sobre-ios-popover-wrap{background:#fff}.sobre-ios-popover-wrap+.sobre-ios-popover-wrap{border-top:6px solid #f2f2f7}.sobre-ios-popover-wrap .tip-ios-card{min-width:0;box-shadow:none;background:#fff;border-radius:0}.sobre-ios-item-label{color:#8e8e93;text-transform:uppercase;letter-spacing:.45px;background:#fff;padding:10px 14px 0;font-size:10px;font-weight:700}.sobre-ios-header{background:#f9f9fb;border-bottom:1px solid #ebebf0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.sobre-ios-hora{color:#1c1c1e;letter-spacing:-.2px;font-size:15px;font-weight:700}.sobre-ios-badge{color:#7a5c20;letter-spacing:.2px;white-space:nowrap;background:#fef3dc;border:1px solid #f0dfa8;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.sobre-ios-popover-wrap .tip-ios-header{background:#fff;padding-top:8px}.sobre-ios-popover-wrap .tip-ios-avatar{color:#7a5c20;background:linear-gradient(135deg,#f5e6c8,#e8c878)}.sobre-ios-popover-wrap:last-child .tip-ios-actions{padding-bottom:12px}.sobre-ios-item{padding:10px 14px}.sobre-ios-name{color:#1c1c1e;margin-bottom:2px;font-size:13px;font-weight:600}.sobre-ios-detail{color:#8e8e93;white-space:nowrap;text-overflow:ellipsis;margin-bottom:7px;font-size:11px;overflow:hidden}.sobre-ios-row{align-items:center;gap:5px;display:flex}.sobre-ios-select{color:#3a3a3c;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f2f2f7;border:none;border-radius:9px;outline:none;flex:1;padding:5px 8px;font-size:11px}.sobre-ios-btn-save{color:var(--cal-btn-text);background:var(--cal-btn-bg);border-radius:var(--cal-btn-radius);cursor:pointer;white-space:nowrap;box-shadow:var(--cal-btn-shadow);border:none;padding:5px 10px;font-size:11px;font-weight:600;transition:transform .2s,background .15s}.sobre-ios-btn-save:hover{background:var(--cal-btn-bg-hover);transform:scale(1.03)}.sobre-ios-btn-del{color:#8e8e93;cursor:pointer;background:#f2f2f7;border:none;border-radius:9px;padding:5px 8px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.sobre-ios-btn-del:hover{color:#c0392b;background:#ffe5e5}.tip-ios-card{flex-direction:column;min-width:240px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.tip-ios-header{border-bottom:1px solid #f0f0f5;align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.tip-ios-avatar{color:#2a5a8a;background:linear-gradient(135deg,#b8d4f0,#8fb8e8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.tip-ios-info{min-width:0}.tip-ios-name{color:#1c1c1e;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.tip-ios-sub{color:#8e8e93;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.tip-ios-meta{border-bottom:1px solid #f0f0f5;align-items:stretch;display:flex}.tip-ios-meta-item{flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 10px;display:flex}.tip-ios-meta-divider{background:#f0f0f5;width:1px;margin:8px 0}.tip-ios-meta-label{color:#8e8e93;letter-spacing:.3px;text-transform:uppercase;font-size:10px;font-weight:500}.tip-ios-meta-label-row{align-items:center;gap:4px;display:inline-flex}.tip-ios-edit-icon{color:#738496;cursor:pointer;background:#eef2f6;border:0;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-flex}.tip-ios-edit-icon:hover{color:#52677b;background:#e3ebf3;transform:translateY(-1px)}.tip-ios-meta-val{color:#1c1c1e;font-size:13px;font-weight:600}.tip-ios-meta-item .tip-ios-edit-wrap{width:100%;margin-top:3px}.tip-ios-meta-item .tip-ios-input,.tip-ios-meta-item .tip-ios-select{text-align:center;padding:5px 8px;font-size:11px}.tip-ios-section{border-bottom:1px solid #f0f0f5;flex-direction:column;gap:5px;padding:9px 14px;display:flex}.tip-ios-section-label{color:#8e8e93;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.tip-ios-select{color:#1c1c1e;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f2f2f7;border:none;border-radius:9px;outline:none;width:100%;padding:6px 10px;font-size:12px}.tip-ios-detalle-row{justify-content:space-between;align-items:center;display:flex}.tip-ios-edit-btn{color:#59676c;cursor:pointer;letter-spacing:.2px;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:10px;font-weight:600;display:inline-flex}.tip-ios-edit-btn:hover{opacity:.75}.tip-ios-detalle-value{color:#3a3a3c;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tip-ios-edit-wrap{flex-direction:column;gap:4px;display:flex;position:relative}.tip-ios-edit-wrap.hidden{display:none}.tip-ios-input{color:#1c1c1e;background:#f2f2f7;border:none;border-radius:9px;outline:none;width:100%;padding:6px 10px;font-size:12px}.tip-ios-autocomplete{z-index:9999;background:#fff;border:1px solid #e5e5ea;border-radius:10px;max-height:160px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.tip-ios-autocomplete.hidden{display:none}.tippy-item{color:#1c1c1e;cursor:pointer;padding:7px 12px;font-size:12px}.tippy-item-vacio{color:#8e8e93;padding:7px 12px;font-size:12px}.tip-ios-actions{gap:8px;padding:10px 14px;display:flex}.tip-ios-btn-save{color:var(--cal-btn-text);background:var(--cal-btn-bg);border-radius:var(--cal-btn-radius);cursor:pointer;box-shadow:var(--cal-btn-shadow);border:none;flex:1;padding:7px 12px;font-size:12px;font-weight:600;transition:transform .2s,background .15s}.tip-ios-btn-save:hover{background:var(--cal-btn-bg-hover);transform:scale(1.03)}.tip-ios-btn-del{color:#8e8e93;cursor:pointer;white-space:nowrap;background:#f2f2f7;border:none;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.tip-ios-btn-del:hover{color:#c0392b;background:#ffe5e5}.tippy-box[data-theme~=aqua-dental]{color:#e8f2ff;background:#0b2a4a;border:1px solid #639ce74d;border-radius:14px;box-shadow:0 18px 42px -24px #1e40af80}.tippy-box[data-theme~=aqua-dental] .tippy-arrow{color:#0b2a4a}.tippy-box[data-theme~=aqua-dental] .tippy-content{padding:12px 12px 10px}.tippy-card{gap:10px;display:grid}.tippy-title{letter-spacing:.2px;color:#f1f7ff;font-weight:800}.tippy-subtitle{color:#9ec5ff;font-size:12px}.tippy-meta{grid-template-columns:1fr 1fr;gap:8px;font-size:12px;display:grid}.tippy-meta span{color:#9bb3c9;margin-right:6px}.tippy-meta strong{color:#e6f1ff}.tippy-row{gap:6px;display:grid}.tippy-row--inline{grid-template-columns:auto 1fr;align-items:center}.tippy-label{color:#9bb3c9;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.tippy-select{color:#dceeff;background:#223a4d99;border:1px solid #9bb3c94d;border-radius:10px;width:100%;padding:8px 10px;font-size:13px}.tippy-detail{align-items:center;gap:8px;display:flex}.tippy-detail__value{color:#e6f1ff;font-weight:600}.icon-btn{color:#9ec5ff;background:#0f1f2b;border:1px solid #9bb3c94d;border-radius:8px;place-items:center;width:30px;height:30px;transition:transform .14s,background-color .14s;display:inline-grid}.icon-btn:hover{background:#122536;transform:translateY(-1px)}.tippy-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.btn{letter-spacing:.2px;border:1px solid #0000;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700}.btn--primary{color:var(--cal-btn-text);background:var(--cal-btn-bg);box-shadow:var(--cal-btn-shadow);border-radius:var(--cal-btn-radius);border-color:#0000;transition:transform .2s,background .15s}.btn--primary:hover{background:var(--cal-btn-bg-hover);transform:scale(1.03)}.btn--danger{color:#ffefef;background:linear-gradient(135deg,#a43e3e,#b23a3a);border-color:#b23a3a59}.pulse-pop{animation:.45s ease-out pulse-quick}@keyframes pulse-quick{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.success-bounce{animation:.6s ease-out ok-bounce}@keyframes ok-bounce{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.cal-toast{color:#eaf3ff;background:linear-gradient(135deg,#0d1a24,#0b141a);border:1px solid #639ce74d;border-radius:14px;gap:10px;min-width:260px;max-width:360px;padding:12px 14px;animation:.22s ease-out toast-in;display:grid;box-shadow:0 18px 42px -24px #1e40af80;z-index:9999!important;position:fixed!important;inset:auto auto 18px 18px!important}.cal-toast__title{letter-spacing:.2px;font-weight:800}.cal-toast__desc{opacity:.9;font-size:13px}.cal-toast__ok{border-radius:var(--cal-btn-radius);background:var(--cal-btn-bg);color:var(--cal-btn-text);box-shadow:var(--cal-btn-shadow);cursor:pointer;border:none;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:700;transition:transform .2s,background .15s}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event,.cal-tailwind .fc-timeGridDay-view .fc-event-main{align-items:center!important;height:100%!important;display:flex!important}.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event .grid{--cal-pad-y:6px}.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event .grid>div{padding-top:var(--cal-pad-y)!important;padding-bottom:var(--cal-pad-y)!important}.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event .grid>div:nth-child(3){text-align:center!important;justify-content:center!important}.cal-tailwind .fc-timeGridDay-view .estado-chip{letter-spacing:.2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;min-height:22px;padding:2px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.cal-tailwind .fc-timeGridDay-view .estado-chip--pendiente{color:#164a9b;background:#e6f0ff;border-color:#c9ddff}.cal-tailwind .fc-timeGridDay-view .estado-chip--confirmado{color:#256b45;background:#e8f7ef;border-color:#c4e8d3}.cal-tailwind .fc-timeGridDay-view .estado-chip--cancelado{color:#7a1f1f;background:#f5e4e4;border-color:#e3c2c2}.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event-harness,.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event-harness-inset{align-items:stretch!important}.cal-tailwind .fc-timeGridDay-view .fc-day-title+.grid{--head-pad-y:6px}.cal-tailwind .fc-timeGridDay-view .fc-day-title+.grid>div{padding-top:var(--head-pad-y)!important;padding-bottom:var(--head-pad-y)!important}@media(min-width:640px){.cal-tailwind .fc-timeGridDay-view .fc-timegrid-slot,.cal-tailwind .fc-timeGridDay-view .fc-timegrid-slot-lane{height:38px!important;line-height:38px!important}}.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event-harness,.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event-harness-inset,.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event{align-items:stretch!important;display:flex!important}.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event .fc-event-main-frame,.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event .fc-event-title-container,.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event .fc-event-main{align-items:center!important;width:100%!important;height:100%!important;display:flex!important}.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event .grid{align-items:center!important;min-height:100%!important}.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event .grid>div{align-items:center!important;line-height:1.2!important;display:flex!important}.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event .fc-event-title,.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event .fc-event-time{margin:0!important;padding:0!important;line-height:1.2!important}.cal-tailwind .fc-timeGridDay-view .fc-timegrid-slot,.cal-tailwind .fc-timeGridDay-view .fc-timegrid-slot-lane{height:38px!important;line-height:38px!important}.cal-tailwind .fc-timeGridWeek-view .fc-timegrid-slot,.cal-tailwind .fc-timeGridWeek-view .fc-timegrid-slot-lane,.cal-tailwind .fc-timeGridWeek-view .fc-timegrid-axis .fc-timegrid-slot{height:31px!important;line-height:31px!important}.cal-tailwind .fc-timeGridWeek-view .fc-event.slot-available{height:100%!important;min-height:0!important}.cal-tailwind .fc-timeGridWeek-view .fc-timegrid-event:not(.slot-available) .fc-event-main,.cal-tailwind .fc-timeGridWeek-view .fc-timegrid-event:not(.slot-available) .fc-event-main-frame,.cal-tailwind .fc-timeGridWeek-view .fc-timegrid-event:not(.slot-available) .fc-event-title-container{align-items:center!important;height:100%!important;display:flex!important}.form-turno.form-agenda{position:relative}.form-close-btn{z-index:3;color:#8e8e93b8;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .2s cubic-bezier(.25,.46,.45,.94),color .15s,opacity .15s;display:inline-flex;position:absolute;top:22px;right:10px}.form-close-btn:hover{color:#ff63588c;transform:scale(1.06)}.form-close-btn:active{color:#ff3b307a;opacity:.85;transform:scale(.94)}.form-close-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #8e8e9329}.cal-form-actions-row{justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin-bottom:12px;padding-right:2rem;display:flex;position:relative}.cal-clinica-cal-slot{z-index:4;pointer-events:none}.cal-clinica-cal-slot>.mini-cal-pro-dropdown{pointer-events:auto}.form-turno.form-agenda>.cal-clinica-cal-slot--close{position:absolute;top:22px;right:44px}.cal-form-actions-row .cal-clinica-cal-slot--center{position:absolute;top:50%;left:41%;transform:translate(-50%,-50%)}.form-turno.form-agenda>.cal-clinica-cal-slot--close .mini-cal-pro-trigger,.form-turno.form-agenda>.cal-clinica-cal-slot--close .mini-cal-clinica-trigger{min-width:96px!important;max-width:142px!important;height:32px!important;min-height:32px!important;padding:0 12px!important}.form-turno.form-agenda>.cal-clinica-cal-slot--close .mini-cal-pro-trigger-label{font-size:.78rem!important}.form-turno.form-agenda>.cal-clinica-cal-slot--close .mini-cal-pro-trigger-chevron,.form-turno.form-agenda>.cal-clinica-cal-slot--close .mini-cal-pro-trigger-chevron svg{width:14px!important;height:14px!important}.cal-form-actions-row .cal-clinica-cal-slot--center .mini-cal-pro-trigger,.cal-form-actions-row .cal-clinica-cal-slot--center .mini-cal-clinica-trigger{min-width:74px!important;max-width:104px!important;height:26px!important;min-height:26px!important;padding:0 9px!important}.cal-form-actions-row .cal-clinica-cal-slot--center .mini-cal-pro-trigger-label{font-size:.68rem!important}.cal-form-actions-row .cal-clinica-cal-slot--center .mini-cal-pro-trigger-chevron,.cal-form-actions-row .cal-clinica-cal-slot--center .mini-cal-pro-trigger-chevron svg{width:12px!important;height:12px!important}.cal-clinica-cal-slot .mini-cal-pro-dropdown{width:auto}.cal-clinica-cal-slot .mini-cal-pro-trigger,.cal-clinica-cal-slot .mini-cal-clinica-trigger{gap:4px;color:#1c1c1e!important;background:#fffffff5!important;border:1px solid #3c3c431f!important;border-radius:999px!important;box-shadow:0 1px 2px #0000000a,0 3px 10px #0000000f!important}.cal-clinica-cal-slot .mini-cal-pro-trigger:hover,.cal-clinica-cal-slot .mini-cal-pro-dropdown.is-open .mini-cal-pro-trigger{background:#fff!important;border-color:#3c3c432e!important;box-shadow:0 2px 4px #0000000f,0 6px 16px #00000014!important}.cal-clinica-cal-slot .mini-cal-pro-trigger-label{letter-spacing:-.02em;color:#1c1c1e!important;font-weight:600!important}.cal-clinica-cal-slot .mini-cal-pro-trigger-chevron{color:#3c3c438c!important}.mini-cal-clinica-menu--calendar .mini-cal-clinica-option.active{font-weight:600;color:#1c1c1eeb!important;background:#7676801a!important}.mini-cal-clinica-menu--calendar .mini-cal-clinica-option.active:hover{color:#1c1c1eeb!important;background:#76768024!important}.mini-cal-clinica-menu--calendar .mini-cal-clinica-option-check{color:#3c3c43b8!important}.cal-tailwind .fc .fc-nuevoPaciente-button{font-weight:600;background:var(--cal-btn-bg)!important;color:var(--cal-btn-text)!important;box-shadow:var(--cal-btn-shadow)!important;border:none!important;margin-left:6px!important}.cal-tailwind .fc .fc-nuevoPaciente-button:hover:not(:disabled){filter:none;transform:scale(1.03);background:var(--cal-btn-bg-hover)!important;box-shadow:var(--cal-btn-shadow)!important}.cal-tailwind .fc .fc-nuevoPaciente-button:active:not(:disabled){transform:scale(.97);background:var(--cal-btn-bg-active)!important}.cal-layout--sidebar-closed .cal-tailwind{width:100%;max-width:100%}.cal-tailwind{z-index:1;position:relative}.cal-tailwind.zebra{--zebra-odd:#94a3b81a;--zebra-even:transparent;--zebra-axis:#94a3b81f}.cal-tailwind.zebra .fc-timeGridWeek-view .fc-timegrid-slots tr:nth-child(odd) td,.cal-tailwind.zebra .fc-timeGridDay-view .fc-timegrid-slots tr:nth-child(odd) td{background:var(--zebra-odd)!important}.cal-tailwind.zebra .fc-timeGridWeek-view .fc-timegrid-slots tr:nth-child(2n) td,.cal-tailwind.zebra .fc-timeGridDay-view .fc-timegrid-slots tr:nth-child(2n) td{background:var(--zebra-even)!important}.cal-tailwind.zebra .fc-timegrid-bg .fc-timegrid-slot:nth-child(odd){background:var(--zebra-odd)!important}.cal-tailwind.zebra .fc-timegrid-bg .fc-timegrid-slot:nth-child(2n){background:var(--zebra-even)!important}.cal-tailwind.zebra .fc-timegrid-axis .fc-timegrid-slot,.cal-tailwind.zebra .fc-timegrid-axis .fc-timegrid-slot-lane{background:var(--zebra-axis)!important}.cal-tailwind.zebra .fc-timegrid-col.fc-day-today,.cal-tailwind.zebra .fc-timegrid-axis.fc-day-today{box-shadow:inset 0 0 0 1px #6c995c33}.cal-tailwind.zebra .fc .fc-timegrid-now-indicator-line{border-color:#ef4444!important}.cal-tailwind .fc .fc-timegrid-bg{pointer-events:auto!important}.cal-tailwind .fc .fc-timegrid .fc-highlight,.cal-tailwind .fc .fc-timegrid .fc-highlight *{pointer-events:none!important}.cal-tailwind.zebra .fc .fc-timegrid-event,.cal-tailwind.zebra .fc .fc-event,.cal-tailwind.zebra .fc .fc-highlight{z-index:1;position:relative}.cal-tailwind.zebra .fc-timegrid-slots tr:nth-child(odd) td{box-shadow:inset 0 -1px #4755691a}.cal-tailwind.zebra .fc .fc-timegrid-slot,.cal-tailwind.zebra .fc .fc-timegrid-slot-lane,.cal-tailwind.zebra .fc .fc-timegrid-slots tr,.cal-tailwind.zebra .fc .fc-timegrid-slots tr>td{background:inherit}.cal-tailwind.compacto{--slot-h:28px;--slot-font:11px;--event-pad-y:4px;--chip-min-h:18px;--chip-font:11px;--plus-size:14px}.cal-tailwind.compacto .fc-timeGridWeek-view .fc-timegrid-slot,.cal-tailwind.compacto .fc-timeGridDay-view .fc-timegrid-slot,.cal-tailwind.compacto .fc-timeGridWeek-view .fc-timegrid-slot-lane,.cal-tailwind.compacto .fc-timeGridDay-view .fc-timegrid-slot-lane,.cal-tailwind.compacto .fc-timeGridWeek-view .fc-timegrid-axis .fc-timegrid-slot,.cal-tailwind.compacto .fc-timeGridDay-view .fc-timegrid-axis .fc-timegrid-slot{height:var(--slot-h)!important;line-height:var(--slot-h)!important}.cal-tailwind.compacto .fc-timegrid-slot-label{font-size:var(--slot-font)!important;padding-top:0!important;padding-bottom:0!important}.cal-tailwind.compacto .fc-timegrid-event,.cal-tailwind.compacto .fc-event-main,.cal-tailwind.compacto .fc-event-title-container,.cal-tailwind.compacto .fc-event-main-frame{align-items:center!important;height:100%!important;display:flex!important}.cal-tailwind.compacto .fc-timegrid-event .grid>div{padding-top:var(--event-pad-y)!important;padding-bottom:var(--event-pad-y)!important;line-height:1.15!important}.cal-tailwind.compacto .estado-chip{min-height:var(--chip-min-h);font-size:var(--chip-font);padding:2px 8px}.cal-tailwind.compacto .fc .fc-event.slot-available{min-height:calc(var(--slot-h) - 8px)!important}.cal-tailwind.compacto .fc .fc-event.slot-available:after{width:var(--plus-size);height:var(--plus-size);right:4px}.cal-tailwind .fc-timegrid-event .paciente-cell{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}.cal-tailwind .fc-week-compact .nowrap-ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.cal-tailwind .fc-timegrid-event .paciente-cell{letter-spacing:.1px;font-size:13px}.hover-scroll-clip{min-width:0;position:relative;overflow:hidden}.hover-scroll-text{white-space:nowrap;display:inline-block;transform:translate(0)}.hover-scroll-text.is-scrolling{animation:hover-marquee var(--dur,3s) linear infinite alternate}@keyframes hover-marquee{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--scroll,0px)))}}.hover-scroll-text{text-overflow:clip!important;overflow:visible!important}.hover-scroll-text.is-scrolling{animation-name:hover-marquee;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate;animation-delay:0s!important}.themed-control{min-height:28px;line-height:1.2;font-family:var(--app-font);border-style:solid;border-width:1px;border-radius:8px;justify-content:center;align-items:center;padding:6px 8px;display:inline-flex;box-shadow:inset 0 1px 2px #0000000f}.row-theme-confirmado .themed-control{color:#1f3b1f;background-color:#f4fff4e6;border-color:#75947080;font-weight:600}.row-theme-confirmado .checkBtn{color:#1f3b1f;background-color:#e8ffe6e6;border:1px solid #75947099;box-shadow:0 2px 4px #00000014}.row-theme-confirmado .checkBtn:hover{background-color:#dff8d8}.row-theme-cancelado .themed-control{color:#611a1a;background-color:#fbecece6;border-color:#c07d7d8c;font-weight:600}.row-theme-cancelado .checkBtn{color:#611a1a;background-color:#ffe5e5e6;border:1px solid #c07d7d99;box-shadow:0 2px 4px #00000014}.row-theme-cancelado .checkBtn:hover{background-color:#ffdede}.row-theme-pendiente .themed-control{color:#1a2f4d;background-color:#e2edffe6;border-color:#639ce773;font-weight:600}.row-theme-pendiente .checkBtn{color:#1a2f4d;background-color:#e2edffe6;border:1px solid #639ce799;box-shadow:0 2px 4px #00000014}.row-theme-pendiente .checkBtn:hover{background-color:#dbeaff}.themed-cell{box-sizing:border-box;width:100%;min-height:100%;font-family:var(--app-font);border-style:solid;border-width:1px;border-radius:0;box-shadow:inset 0 1px 2px #0000000f}.naked-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;background:0 0;box-shadow:none!important;border:0!important}.naked-input:focus{outline:none}.naked-button{box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0}.naked-button:focus{outline:none}.row-theme-confirmado .themed-cell{color:#1f3b1f;background-color:#f1fff1;border-color:#75947099;font-weight:600}.row-theme-cancelado .themed-cell{color:#611a1a;background-color:#fbecece6;border-color:#c07d7d99;font-weight:600}.row-theme-pendiente .themed-cell{color:#1a2f4d;background-color:#e2edffe6;border-color:#639ce799;font-weight:600}.row-theme-confirmado>div,.row-theme-cancelado>div,.row-theme-pendiente>div{border-color:#ffffff59!important}.naked-input::-ms-expand{display:none}.themed-cell{cursor:default;position:relative}.themed-cell.select-cell,.themed-cell.monto-cell,.themed-cell.check-cell,.naked-input,.naked-button{cursor:pointer}.select-cell .select-arrow{pointer-events:none;opacity:.8;border-bottom:2px solid;border-right:2px solid;border-radius:1px;width:8px;height:8px;position:absolute;top:50%;right:8px;transform:translateY(-50%)rotate(45deg)}.select-cell .naked-input{padding-right:18px!important}.check-cell{justify-content:center;align-items:center;display:flex;padding:0!important}.check-pill{width:28px;min-width:28px;height:28px;min-height:28px;color:inherit;cursor:pointer;background-color:#ffffff47;border:1px solid;border-radius:9999px;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:flex;box-shadow:0 2px 4px #00000014}.row-theme-pendiente .check-pill:hover{background-color:#e2edff99}.row-theme-confirmado .check-pill:hover{background-color:#e8ffe699}.row-theme-cancelado .check-pill:hover{background-color:#ffe5e599}@media(min-width:1024px){.calendar-glass{width:min(1640px,100% - 56px);padding-right:20px}.calendar-inner{max-width:1520px;padding:16px 16px 22px}.cal-layout--sidebar-closed .cal-tailwind{width:100%;max-width:100%}.cal-layout--sidebar-closed .fc,.cal-layout--sidebar-closed .fc-view-harness,.cal-layout--sidebar-closed .fc-view-harness-active{width:100%!important}.form-agenda{max-width:100%;min-height:100%}.cal-tailwind{width:100%;min-height:0}.cal-tailwind .fc,.cal-tailwind .fc-view-harness,.cal-tailwind .fc-view-harness-active,.cal-tailwind .fc-timeGridWeek-view,.cal-tailwind .fc-timeGridDay-view,.cal-tailwind .fc .fc-scrollgrid,.cal-tailwind .fc .fc-scrollgrid table,.cal-tailwind .fc .fc-timegrid-body,.cal-tailwind .fc .fc-timegrid-body table{width:100%!important}}@media(min-width:1536px){.calendar-glass{width:min(1760px,100% - 72px);padding-right:24px}.calendar-inner{max-width:1660px;padding:18px 16px 24px}.form-agenda{--field-w:380px;max-width:420px}}.chk-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding-right:18px;font-weight:600;line-height:1.2}.chk-dropdown::-ms-expand{display:none}.chk-dropdown option{color:#dbeafe;background-color:#c5ddff;border-radius:10px;padding:8px 10px;font-weight:600}.select-cell:focus-within,.select-cell:focus-within .chk-dropdown{border-radius:10px;box-shadow:0 0 0 2px #b0daff73,0 8px 16px #0003}.row-theme-pendiente .select-cell:focus-within{background-color:#e2edff;border-color:#639ce7}.row-theme-confirmado .select-cell:focus-within{background-color:#f1fff1;border-color:#759470}.row-theme-cancelado .select-cell:focus-within{background-color:#fbecec;border-color:#c07d7d}.cal-tailwind .fc-timeGridDay-view .fc-col-header-cell-cushion{padding:0!important;display:block!important}.cal-tailwind .fc-timeGridDay-view .fc-col-header-cell-cushion>div{margin-left:0!important}.cal-tailwind .fc-timeGridDay-view .fc-col-header-cell-cushion .grid{box-sizing:border-box!important;width:100%!important;margin-left:0!important}.cal-tailwind .fc-timeGridDay-view .fc-col-header-cell-cushion .grid>div:first-child{padding-left:.5rem!important}.cal-toast{color:#0f172a;min-width:260px;max-width:320px;font-family:var(--app-font);box-sizing:border-box;isolation:isolate;border:1px solid #10b98138;border-radius:14px;grid-template-columns:auto 1fr;gap:4px 10px;padding:12px 14px 12px 12px;animation:.24s ease-out both toast-slide-up;display:grid;position:fixed;box-shadow:0 22px 40px -12px #0000003d,0 4px 12px -4px #0000001f;z-index:9999!important;background:#fff!important;position:fixed!important;inset:auto auto 18px 18px!important}.cal-toast:before{content:"";background:linear-gradient(#34d399,#10b981 60%,#059669);border-radius:14px 0 0 14px;width:4px;position:absolute;top:0;bottom:0;left:0}.cal-toast__icon{color:#fff;background:radial-gradient(circle at 30% 30%,#6ee7b7,#10b981 60%,#059669);border-radius:9999px;grid-row:1/span 2;justify-content:center;align-self:start;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;line-height:1;animation:1.2s ease-in-out infinite pulse-check;display:flex;box-shadow:0 6px 12px #10b98166}.cal-toast__title{color:#065f46;letter-spacing:.02em;text-shadow:0 0 1px #fff9;margin:0;padding:0;font-size:14px;font-weight:700;line-height:1.2}.cal-toast__desc{color:#334155;word-break:break-word;margin:0;padding:0;font-size:13px;line-height:1.3}.cal-toast__ok{color:var(--cal-btn-text);background:var(--cal-btn-bg);border-radius:var(--cal-btn-radius);box-shadow:var(--cal-btn-shadow);cursor:pointer;border:none;grid-column:2;justify-self:flex-start;margin-top:4px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1;transition:transform .2s,background .15s}.cal-toast__ok:hover{background:var(--cal-btn-bg-hover);transform:scale(1.03)}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(8px)scale(.98);box-shadow:0 16px 36px -8px #0006}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse-check{0%{transform:scale(1);box-shadow:0 0 #10b9818c}50%{transform:scale(1.07);box-shadow:0 0 0 6px #10b98100}to{transform:scale(1);box-shadow:0 0 #10b98100}}.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event .grid>div{box-shadow:none!important;border-top:0!important;border-bottom:0!important;border-left:1px solid #94a3b860!important}.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event .grid>div:first-child{border-left:0!important}.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event .themed-cell{box-shadow:none!important;border-top:0!important;border-bottom:0!important;border-left:1px solid #94a3b899!important}.cal-tailwind .fc-timeGridDay-view .fc-timegrid-event .grid>.themed-cell:first-child{border-left:0!important}.cal-tailwind .fc-timeGridDay-view .row-theme-pendiente>div,.cal-tailwind .fc-timeGridDay-view .row-theme-confirmado>div,cal-tailwind .fc-timeGridDay-view .row-theme-cancelado>div{border-top:0!important;border-bottom:0!important;border-left:1px solid #94a3b899!important}.cal-tailwind .fc-timeGridDay-view .row-theme-pendiente>div:first-child,.cal-tailwind .fc-timeGridDay-view .row-theme-confirmado>div:first-child,.cal-tailwind .fc-timeGridDay-view .row-theme-cancelado>div:first-child{border-left:0!important}.row-theme-atendiendose .themed-cell{color:#3b1e6d;background-color:#f5f0ff;border-color:#8c63e799;font-weight:600}.row-theme-atendiendose>div{border-color:#ffffff59!important}.row-theme-atendiendose .check-pill{background-color:#ffffff47;border-color:currentColor}.row-theme-atendiendose .check-pill:hover{background-color:#f5f0ff99}.row-theme-atendiendose .themed-control{color:#3b1e6d;background-color:#f5f0ffe6;border-color:#8c63e780;font-weight:600}.row-theme-atendiendose .select-cell:focus-within{background-color:#f5f0ff;border-color:#8c63e7;border-radius:10px;box-shadow:0 0 0 2px #c4a7ff73,0 8px 16px #0003}.cal-tailwind .fc-timeGridDay-view .estado-chip--atendiendose{color:#3b1e6d;background:#f5f0ff;border-color:#c9b5ff}.cal-tailwind .fc .fc-event.estado-atendiendose:after{content:"";opacity:1;z-index:0;background:linear-gradient(90deg,#f5f0ff,#f5f0ff 35%,#f5f0ff);position:absolute;top:0;right:0;bottom:0;left:0}.cal-tailwind .fc .fc-event.estado-atendiendose:before{content:"";z-index:2;background:#8c63e7;border-radius:0;width:4px;position:absolute;top:0;bottom:0;left:0}.cal-tailwind .fc .fc-event.estado-atendiendose{box-shadow:0 0 2px #8c63e740;border:1px solid #8c63e773!important}.row-theme-salaespera .themed-cell{color:#5f4508;background-color:#fffceb;border-color:#bfbd7d;font-weight:600}.row-theme-salaespera>div{border-color:#ffffff59!important}.row-theme-salaespera .check-pill{background-color:#ffffff47;border-color:currentColor}.row-theme-salaespera .check-pill:hover{background-color:#fffceb99}.row-theme-salaespera .themed-control{color:#5f4508;background-color:#fffcebe6;border-color:#d9a2228c;font-weight:600}.row-theme-salaespera .select-cell:focus-within{background-color:#fffceb;border-color:#b7b16e;border-radius:10px;box-shadow:0 0 0 2px #fbbf2473,0 8px 16px #0003}.cal-tailwind .fc-timeGridDay-view .estado-chip--salaespera{color:#5f4508;background:#fffceb;border-color:#fcd34d}.cal-tailwind .fc .fc-event.estado-sala_de_espera:after,.cal-tailwind .fc .fc-event.estado-salaespera:after{content:"";opacity:1;z-index:0;background:linear-gradient(90deg,#fdf9e1,#fdf9e1 35%,#fdf9e1);position:absolute;top:0;right:0;bottom:0;left:0}.cal-tailwind .fc .fc-event.estado-sala_de_espera:before,.cal-tailwind .fc .fc-event.estado-salaespera:before{content:"";z-index:2;background:#ebe6a2;border-radius:0;width:4px;position:absolute;top:0;bottom:0;left:0}.cal-tailwind .fc .fc-event.estado-sala_de_espera,.cal-tailwind .fc .fc-event.estado-salaespera{box-shadow:0 0 2px #d9a22240;border:1px solid #f3e5a0c0!important}.autocomplete-prestaciones{width:100%;position:relative}.sugerencias-lista-prest{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #e6ebf3;border-radius:12px;max-height:280px;margin:0;padding:6px;list-style:none;animation:.14s ease-out sug-enter;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px -10px #0f172a40,0 6px 12px -8px #0f172a1f}.sugerencia-item-prest{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:10px;padding:10px;font-size:14px;transition:background-color .15s;overflow:hidden}.sugerencia-item-prest:hover{background:#f2f6fb}.sugerencias-vacio{text-align:center;color:#64748b;padding:14px 10px;font-size:13px}.tippy-input{color:#fff;box-sizing:border-box;background:#1f2937;border:1px solid #2d3748;border-radius:10px;width:calc(100% - 4px);margin-top:8px;padding:10px 12px;font-size:14px}.tippy-input:hover{border-color:#4a5568}.tippy-input:focus{border-color:#63b3ed;outline:none}.tippy-autocomplete{z-index:999999;background:#1f2937;border:1px solid #2d3748;border-radius:8px;max-height:220px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #00000026}.tippy-autocomplete.hidden{display:none}.tippy-item{cursor:pointer;padding:8px 12px;font-size:14px}.tippy-item:hover{background:#2d3748}.tippy-item-vacio{text-align:center;color:#999;padding:10px 12px}.tippy-edit{width:100%;position:relative}.tippy-card .btn--primary,.tippy-card .btn--danger{cursor:pointer!important}.cal-tailwind .fc-timegrid-col.fc-day-today{background-color:#aee0a757!important}.cal-tailwind .fc-col-header-cell.fc-day-today{background-color:#b0e0a775!important;font-weight:700!important}.hora-cell{text-align:right;color:#475569;font-variant-numeric:tabular-nums;min-width:52px;padding-right:8px}.btn-add-paciente{color:#fff;cursor:pointer;background:#a1a1a6;border:none;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:18px;font-weight:700;line-height:1;transition:transform .2s,background .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 1px 2px #0000000a,0 2px 5px #8e8e932e}.btn-add-paciente:hover{background:#8e8e93;transform:translateY(-50%)scale(1.08)}.btn-add-paciente:active{transform:translateY(-50%)scale(.95)}.btn-add-paciente:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af}.form-agenda .btn-add-paciente{width:26px!important;height:26px!important;margin:0!important;padding:0!important}.buscador-paciente{padding-right:40px!important}.form-agenda .btn-add-paciente{color:#fff!important;background:#a1a1a6!important;border:none!important;box-shadow:0 1px 2px #0000000a,0 2px 5px #8e8e932e!important}.form-agenda .btn-add-paciente:hover{transform:translateY(-50%)scale(1.08);background:#8e8e93!important}.btn-patient-save,.btn-patient-cancel{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:6px 14px;font-size:13px;font-weight:500;line-height:1;transition:all .18s}.btn-patient-save{color:var(--cal-btn-text);box-shadow:var(--cal-btn-shadow);font-weight:600;background:var(--cal-btn-bg)!important;border:none!important}.btn-patient-save:hover{color:var(--cal-btn-text);transform:scale(1.03);background:var(--cal-btn-bg-hover)!important}.btn-patient-cancel{color:#747679;background-color:#d8d8d8;border-color:#e2e8f0}.btn-patient-cancel:hover{color:#ffcbcb;background-color:#af4545;border-color:#e55f5f}.btn-patient-save:active,.btn-patient-cancel:active{transform:translateY(1px)}.btn-patient-save,.btn-patient-cancel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nuevo-paciente-panel{opacity:0;pointer-events:none;max-height:0;transition:max-height .42s cubic-bezier(.22,.61,.36,1),opacity .24s,transform .24s;overflow:hidden;transform:translateY(-6px)}.nuevo-paciente-panel.is-open{opacity:1;pointer-events:auto;max-height:420px;transform:translateY(0)}.buscador-paciente:disabled{cursor:not-allowed;opacity:.6;background-color:#f1f5f9}.btn-add-paciente:disabled{opacity:.4;cursor:not-allowed}.fc .slot-unfit{opacity:.55;cursor:not-allowed;background:repeating-linear-gradient(45deg,#78787814,#78787814 6px,#78787824 6px,#78787824 12px)}.fc .slot-unfit:hover{background-color:#7878782e}.fc .fc-bg-event.slot-unfit{opacity:1!important;background:repeating-linear-gradient(45deg,#78787840 0,#78787840 6px,#78787814 6px,#78787814 12px)!important}.fc .fc-bg-event{z-index:1!important}.cal-tailwind.zebra .fc .fc-timegrid-body .fc-bg-event.slot-unfit,.cal-tailwind.zebra .fc .fc-timegrid-body .fc-bg-event.fc-event.slot-unfit,.cal-tailwind.zebra .fc .fc-timegrid-body .fc-bg-event.slot-unfit-horario{opacity:1!important;z-index:4!important;pointer-events:none!important;box-shadow:none!important;background:repeating-linear-gradient(135deg,#6b72806b 0,#6b72806b 8px,#cbd5e16b 8px,#cbd5e16b 16px)!important;border:0!important}.cal-tailwind.zebra .fc .fc-timegrid-body .fc-bg-event.slot-unfit-lunch,.cal-tailwind.zebra .fc .fc-timegrid-body .fc-bg-event.fc-event.slot-unfit-lunch,.cal-tailwind.zebra .fc .fc-timegrid-body .fc-bg-event.slot-unfit-horario,.cal-tailwind.zebra .fc .fc-timegrid-body .fc-bg-event.fc-event.slot-unfit-horario{opacity:1!important;z-index:4!important;pointer-events:none!important;box-shadow:none!important;background:repeating-linear-gradient(135deg,#47556980 0,#47556980 8px,#94a3b86b 8px,#94a3b86b 16px)!important;border:0!important}.cal-tailwind .fc .fc-day-today .fc-bg-event.slot-unfit,.cal-tailwind .fc .fc-day-today .fc-bg-event.fc-event.slot-unfit,.cal-tailwind .fc .fc-day-today .fc-bg-event.slot-unfit-horario,.cal-tailwind .fc .fc-day-today .fc-bg-event.fc-event.slot-unfit-horario{background:repeating-linear-gradient(135deg,#2c7d4fc7 0,#2c7d4fc7 8px,#92cda7a8 8px,#92cda7a8 16px)!important}.cal-tailwind .fc .fc-day-today .fc-bg-event.slot-unfit-lunch,.cal-tailwind .fc .fc-day-today .fc-bg-event.fc-event.slot-unfit-lunch{background:repeating-linear-gradient(135deg,#236c43d6 0,#236c43d6 8px,#82bd97b8 8px,#82bd97b8 16px)!important}.cal-tailwind .fc .fc-day-today .fc-event.slot-unfit:before{background:repeating-linear-gradient(135deg,#2c7d4fc7 0,#2c7d4fc7 8px,#92cda7a8 8px,#92cda7a8 16px)!important;border-top:1px solid #2c7d4fb8!important;border-bottom:1px solid #2c7d4fb8!important}.cal-tailwind .fc .fc-day-today .fc-event.slot-unfit-lunch:before{background:repeating-linear-gradient(135deg,#236c43d6 0,#236c43d6 8px,#82bd97b8 8px,#82bd97b8 16px)!important}.cal-tailwind.zebra .fc .fc-timegrid-body .fc-day-today .fc-bg-event.slot-unfit,.cal-tailwind.zebra .fc .fc-timegrid-body .fc-day-today .fc-bg-event.slot-unfit-horario,.cal-tailwind.zebra .fc .fc-timegrid-body .fc-day-today .fc-bg-event.fc-event.slot-unfit,.cal-tailwind.zebra .fc .fc-timegrid-body .fc-day-today .fc-bg-event.fc-event.slot-unfit-horario{filter:saturate(1.65)contrast(1.2)brightness(.9)!important;background-color:#124e2d94!important;background-image:repeating-linear-gradient(135deg,#0a4424fa 0,#0a4424fa 8px,#66a681db 8px,#66a681db 16px)!important}.cal-tailwind.zebra .fc .fc-timegrid-body .fc-day-today .fc-bg-event.slot-unfit-lunch,.cal-tailwind.zebra .fc .fc-timegrid-body .fc-day-today .fc-bg-event.fc-event.slot-unfit-lunch{filter:saturate(1.75)contrast(1.22)brightness(.88)!important;background-color:#0c46289e!important;background-image:repeating-linear-gradient(135deg,#063a1efc 0,#063a1efc 8px,#5b9c76e0 8px,#5b9c76e0 16px)!important}.cal-tailwind.zebra .fc .fc-timegrid-body .fc-day-today .fc-event.slot-unfit:before{opacity:1!important;background:repeating-linear-gradient(135deg,#0a4424fa 0,#0a4424fa 8px,#66a681db 8px,#66a681db 16px)!important}.cal-tailwind.zebra .fc .fc-timegrid-body .fc-day-today .fc-event.slot-unfit-lunch:before{opacity:1!important;background:repeating-linear-gradient(135deg,#063a1efc 0,#063a1efc 8px,#5b9c76e0 8px,#5b9c76e0 16px)!important}.fc .slot-unfit,.fc .slot-unfit:before,.fc .fc-bg-event.slot-unfit,.fc .fc-bg-event.slot-unfit-lunch,.fc .fc-bg-event.slot-unfit-horario{box-shadow:none!important;border:0!important}.slot-unfit-overlay{box-shadow:none!important}.cal-tailwind .fc .fc-day-today .slot-unfit-overlay{background:linear-gradient(#0e382057,#0e382057),repeating-linear-gradient(45deg,#cbe8c6 0,#c7e1c5 8px,#e9f9e0 8px,#dafad2 16px)!important}.cal-tailwind .fc-week-day-header{justify-content:center;align-items:center;gap:5px;width:100%;min-height:22px;display:inline-flex}.cal-tailwind .fc-week-day-header__label{font:inherit;line-height:1.2}.cal-tailwind .fc-week-day-header.is-day-locked .fc-week-day-header__label{color:#a06060}.cal-tailwind .fc-day-lock-btn{color:#a1a1a6;cursor:pointer;background:#78788024;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s,color .15s,transform .12s;display:inline-flex}.cal-tailwind .fc-day-lock-btn:hover{color:#c94848;background:#c07d7d38;transform:scale(1.05)}.cal-tailwind .fc-day-lock-btn.is-locked{color:#b56b6b;background:#c07d7d33}.cal-tailwind .fc-day-lock-btn.is-locked:hover{color:#d04a4a;background:#c07d7d61}.cal-ios-alert-backdrop{z-index:999999;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-sizing:border-box;-webkit-backdrop-filter:blur(8px);background:#0000006b;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.cal-ios-alert{background:#fffffff5;border-radius:14px;width:min(100%,320px);animation:.22s cubic-bezier(.22,.82,.2,1) calIosAlertIn;overflow:hidden;box-shadow:0 18px 44px #00000038,0 2px 10px #00000014}@keyframes calIosAlertIn{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.cal-ios-alert__body{text-align:center;padding:20px 18px 16px}.cal-ios-alert__title{color:#1c1c1e;letter-spacing:-.01em;margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.25}.cal-ios-alert__message{color:#636366;margin:0;font-size:13px;line-height:1.45}.cal-ios-alert__message strong{color:#1c1c1e;font-weight:600}.cal-ios-alert__actions{border-top:1px solid #3c3c4329;grid-template-columns:1fr 1fr;display:grid}.cal-ios-alert__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:#007aff;background:0 0;border:0;padding:13px 10px;font-size:17px;font-weight:400;line-height:1.2;transition:background .12s}.cal-ios-alert__btn+.cal-ios-alert__btn{border-left:1px solid #3c3c4329}.cal-ios-alert__btn:hover:not(:disabled){background:#0000000a}.cal-ios-alert__btn:disabled{opacity:.55;cursor:not-allowed}.cal-ios-alert__btn--destructive{color:#ff3b30;font-weight:600}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}.mcc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;overscroll-behavior:none;touch-action:none}html.mcc-scroll-lock,body.mcc-scroll-lock{overscroll-behavior:none}.mcc-sheet{width:100%;max-width:32rem;max-height:min(92dvh,720px);background:#f8fafc;border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -12px 40px #0000002e;display:flex;flex-direction:column;overflow:hidden;padding-bottom:max(1rem,env(safe-area-inset-bottom));transition:margin-bottom .18s ease,max-height .18s ease}.mcc-sheet--patient-search{height:auto;min-height:16rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));touch-action:none}.mcc-header{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem .65rem;border-bottom:1px solid #e2e8f0;background:#fff}.mcc-back,.mcc-close{border:none;background:transparent;color:#0ea5e9;font-size:.875rem;font-weight:600;padding:.35rem}.mcc-back{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#f1f5f9}.mcc-header-text{flex:1;min-width:0}.mcc-kicker{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700}.mcc-title{margin:.1rem 0 0;font-size:1.05rem;font-weight:700;color:#0f172a}.mcc-body{padding:1rem;overflow-y:auto;flex:1}.mcc-body--patient{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0;padding-top:.5rem;padding-bottom:0;touch-action:none}.mcc-patient-search{flex-shrink:0;order:2;padding-top:.75rem;border-top:1px solid #e2e8f0;background:#f8fafc;touch-action:none}.mcc-patient-results{flex:1;order:1;min-height:5.5rem;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.mcc-body--patient .mcc-search-wrap{margin-bottom:0}.mcc-body--patient .mcc-empty{padding:1rem .5rem}.mcc-body-center{display:flex;flex-direction:column;align-items:center;text-align:center}.mcc-help{margin:0 0 .85rem;font-size:.9rem;line-height:1.45;color:#64748b}.mcc-search-wrap{position:relative;margin-bottom:.75rem}.mcc-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#94a3b8}.mcc-search{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:1rem;padding:.925rem .85rem .925rem 2.5rem;font-size:1rem;background:#fff;outline:none}.mcc-search:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.mcc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mcc-patient-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;text-align:left}.mcc-patient-avatar{width:2.75rem;height:2.75rem;border-radius:999px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.mcc-patient-name{font-weight:600;color:#0f172a;flex:1}.mcc-patient-dni{font-size:.75rem;color:#94a3b8}.mcc-empty,.mcc-loading{text-align:center;color:#64748b;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.mcc-selected-pill{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.8rem;display:inline-block}.mcc-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.mcc-section-card{border:1px solid #e2e8f0;border-radius:1.1rem;background:#fff;padding:.85rem .75rem;text-align:left;display:flex;flex-direction:column;gap:.35rem;min-height:7.5rem}.mcc-section-icon{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:.75rem;background:#f0f9ff;color:#0284c7}.mcc-section-label{font-weight:700;font-size:.9rem;color:#0f172a}.mcc-section-hint{font-size:.72rem;line-height:1.35;color:#64748b}.mcc-notice{width:100%;margin-bottom:1rem;padding:.75rem .85rem;border-radius:1rem;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.85rem;line-height:1.4}.mcc-capture-actions{width:100%;display:flex;flex-direction:column;gap:.75rem}.mcc-capture-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1rem;border-radius:1.1rem;border:1px solid #e2e8f0;background:#fff;font-size:1rem;font-weight:600;color:#0f172a}.mcc-capture-btn--primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:transparent;color:#fff;box-shadow:0 8px 24px #0ea5e959}.mcc-preview-wrap{width:100%;max-height:50vh;border-radius:1.1rem;overflow:hidden;background:#f8fafc;margin:0 auto 1rem}.mcc-preview-media{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.mcc-submit{width:100%;border:none;border-radius:1rem;padding:.95rem 1rem;background:#111318;color:#fff;font-weight:700;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.mcc-submit:disabled{opacity:.7}.mcc-secondary{width:100%;border:none;background:transparent;color:#0284c7;font-weight:600;padding:.5rem}.mcc-error{margin:.5rem 1rem 0;padding:.65rem .75rem;border-radius:.75rem;background:#fef2f2;color:#b91c1c;font-size:.85rem}.mcc-success-icon{color:#10b981;margin-bottom:.75rem}.mcc-success-text{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 1.25rem;line-height:1.45}html[data-mobile-home-demo=true],body[data-mobile-home-demo=true]{overscroll-behavior-y:none;background-color:#fafafa!important;color-scheme:light only;--mobile-home-top-spacer: calc(env(safe-area-inset-top, 0px) + 5.25rem) }body[data-mobile-home-demo=true]:after{content:"";position:fixed;left:0;right:0;bottom:0;height:max(34px,env(safe-area-inset-bottom,0px));background-color:#111318;z-index:45;pointer-events:none}body[data-mobile-home-demo=true] .mobile-home-tabbar-btn{background:transparent!important;border:none!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;-webkit-tap-highlight-color:transparent}body[data-mobile-home-demo=true] .mobile-home-tabbar{overflow:visible!important}body[data-mobile-home-demo=true] .mobile-home-tabbar-fab{border:none!important;-webkit-tap-highlight-color:transparent}body[data-mobile-home-demo=true] .mobile-stat-card__body{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}body[data-mobile-home-demo=true] .mobile-stat-card__value,body[data-mobile-home-demo=true] .mobile-stat-card__label{display:block;width:100%;text-align:center;margin-left:auto;margin-right:auto}body[data-mobile-home-demo=true] .mobile-stat-card__label{text-wrap:balance;word-break:normal}.mobile-stat-grid{display:flex;align-items:stretch;gap:12px;width:100%}.mobile-stat-card{flex:1 1 0;min-width:0}.mobile-pull-refresh{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;flex-shrink:0;transition:height .2s ease}.mobile-pull-refresh__icon{margin-bottom:2px;flex-shrink:0}.mobile-pull-refresh__icon--spin{animation:mobile-pull-spin .8s linear infinite}@keyframes mobile-pull-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body[data-mobile-home-demo=true] .mobile-home-page{background-color:#fafafa;background-image:radial-gradient(circle at 20% 10%,rgba(14,165,233,.05) 0%,transparent 50%),radial-gradient(circle at 80% 0%,rgba(99,102,241,.04) 0%,transparent 45%),radial-gradient(circle at 50% 100%,rgba(0,0,0,.015) 0%,transparent 40%)}body[data-mobile-home-demo=true] .mobile-home-top-spacer{height:var(--mobile-home-top-spacer);flex-shrink:0}body[data-mobile-home-demo=true] .ayuda-chat-widget,body[data-mobile-home-demo=true] button[aria-label="Abrir chat interno"],body[data-mobile-home-demo=true] button[aria-label="Abrir chat de ayuda"]{display:none!important;visibility:hidden!important;pointer-events:none!important}.edit-user-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;place-items:center;padding:24px 14px;background:radial-gradient(circle at 10% 12%,rgba(155,196,166,.22),transparent 42%),radial-gradient(circle at 88% 6%,rgba(193,216,198,.2),transparent 38%),#08100ba3;animation:editOverlayIn .2s ease}.edit-user-modal{position:relative;width:min(680px,100%);max-height:92vh;overflow-y:auto;box-sizing:border-box;padding:22px;border-radius:28px;border:1px solid rgba(186,207,191,.64);background:linear-gradient(160deg,#fbfffbf2,#eef7f0e6);box-shadow:0 40px 90px #06100970,inset 0 1px #ffffffdb;animation:editCardIn .24s ease}.edit-user-modal.is-closing{animation:editCardOut .16s ease forwards}.edit-user-modal__glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 8% -5%,rgba(255,255,255,.62),transparent 36%),radial-gradient(circle at 88% -12%,rgba(145,182,153,.22),transparent 40%)}.edit-user-modal__close{position:absolute;top:15px;right:15px;z-index:2;width:34px;height:34px;border:none;border-radius:50%;background:#e0eae3f0;color:#2c4433;cursor:pointer;display:grid;place-items:center;transition:transform .15s ease,background .15s ease}.edit-user-modal__close:hover{transform:scale(1.06);background:#d0dfd4}.edit-user-modal__header{position:relative;z-index:1;display:grid;grid-template-columns:56px 1fr;align-items:center;gap:12px;margin-bottom:14px}.edit-user-modal__avatar{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;color:#eef8f0;background:linear-gradient(150deg,#456250,#2f4438);box-shadow:0 14px 24px #16261d52}.edit-user-modal__header h2{margin:0;color:#203428;font-size:1.68rem}.edit-user-modal__header p{margin:2px 0 0;color:#557163;font-size:.94rem}.edit-user-modal__identity-card{position:relative;z-index:1;margin-bottom:14px;border:1px solid #d5e3d8;background:#f5fbf7eb;border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.identity-main{display:flex;align-items:center;gap:10px}.identity-main svg{color:#446450;font-size:1.45rem}.identity-main strong{display:block;color:#213429;font-size:1rem}.identity-main span{color:#5b7566;font-size:.84rem}.identity-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #cadaca;background:#eef4ef;padding:6px 10px;color:#405b4a;font-size:.8rem;font-weight:700}.edit-user-modal__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.edit-user-modal__grid>*{min-width:0}.edit-user-modal label{display:block;color:#2d4638;font-size:.86rem;font-weight:700}.edit-user-modal input{width:100%;box-sizing:border-box;min-width:0;margin-top:6px;border:1px solid #c9dbce;border-radius:12px;padding:10px 11px;color:#1f3226;background:#f9fcf9f7;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.edit-user-modal input:focus{outline:none;border-color:#75947f;box-shadow:0 0 0 3px #7e9e8833}.edit-user-modal input:disabled{background:#edf3ee;color:#748c79}.edit-user-modal__roles{position:relative;z-index:1;margin-top:6px;margin-bottom:12px}.edit-user-modal__roles h3,.edit-user-modal__password h3{margin:0;color:#2a4134;font-size:.92rem}.roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.role-pill{border:1px solid #cadacf;background:#f5faf6;border-radius:14px;padding:9px;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.role-pill:hover{transform:translateY(-1px);border-color:#a7c2ae;background:#eef5f0}.role-pill strong{display:block;color:#274235;font-size:.86rem}.role-pill span{display:block;margin-top:3px;color:#617a6a;font-size:.74rem}.role-pill.is-active{border-color:#6f927c;background:linear-gradient(160deg,#e7f2ea,#dceadf);box-shadow:0 8px 14px #2d48392e}.edit-user-modal__password{position:relative;z-index:1;border:1px solid #d3e1d6;background:#f6faf7eb;border-radius:16px;padding:12px}.password-title{display:flex;align-items:center;gap:8px}.password-title svg{color:#3e5a48}.edit-user-modal__password p{margin:4px 0 0;color:#5e7768;font-size:.8rem}.edit-user-modal__actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.roles-grid>*,.edit-user-modal__actions>*{min-width:0}.btn-primary,.btn-danger,.btn-ghost{border:none;border-radius:12px;font-weight:700;cursor:pointer}.btn-primary,.btn-danger{min-height:42px}.btn-primary{color:#eff8f0;background:linear-gradient(145deg,#476351,#33463b);box-shadow:0 10px 20px #1c2c2347}.btn-primary:hover{filter:brightness(1.05)}.btn-danger{color:#fff;background:linear-gradient(145deg,#d7535d,#bb3842);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-danger:hover{filter:brightness(1.05)}.btn-ghost{margin-top:10px;width:100%;min-height:40px;color:#274235;background:#d9e5dc}.btn-ghost:hover{background:#ccdccc}@keyframes editOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes editCardIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes editCardOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.98)}}@media(max-width:700px){.edit-user-modal{border-radius:22px;padding:18px 14px}.edit-user-modal__header{grid-template-columns:46px 1fr}.edit-user-modal__avatar{width:46px;height:46px;border-radius:14px}.edit-user-modal__header h2{font-size:1.4rem}.edit-user-modal__grid,.roles-grid,.edit-user-modal__actions{grid-template-columns:1fr}.edit-user-modal__identity-card{flex-direction:column;align-items:flex-start}}.fondohome{position:relative;width:100%;min-height:100vh;overflow:hidden}.background-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(1.4) saturate(1.2);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;z-index:-2}.fondohome:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.16),transparent 48%),radial-gradient(circle at 88% 6%,rgba(88,124,100,.22),transparent 42%),linear-gradient(180deg,#0c16104d,#0c161094);pointer-events:none;z-index:-1}.gestion-usuarios-container{position:relative;z-index:1;margin:0 16px}.admin-home-content{min-height:calc(100vh - 140px);padding:34px;border-radius:0 0 18px 18px;background:linear-gradient(145deg,#0f1c14d6,#19241ebd);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 22px 70px #030a146b;animation:cardReveal .45s ease}.gestion-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.gestion-header h1{margin:0;color:#f2f7f2;font-size:clamp(2rem,3.4vw,2.8rem);letter-spacing:.4px}.gestion-header p{margin:6px 0 0;color:#dfebdfd6;font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{display:flex;align-items:center;gap:12px;border:1px solid rgba(164,184,170,.28);background:#ccdcd11f;border-radius:14px;padding:14px 16px;box-shadow:0 10px 24px #0a162840;transition:transform .25s ease,border-color .25s ease,background .25s ease}.stat-card:hover{transform:translateY(-3px);border-color:#aec4b57a;background:#ccdcd12e}.stat-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(155deg,#4d6657,#32453a);box-shadow:0 10px 20px #07111f66}.stat-card h4{margin:0;color:#dfebe0db;font-size:.88rem;font-weight:500}.stat-card strong{color:#fff;font-size:1.25rem;line-height:1.2}.buscador-wrapper{margin:12px 0 16px}.search-box{display:flex;align-items:center;gap:10px;width:100%;max-width:560px;border-radius:14px;border:1px solid rgba(173,190,178,.55);background:#eff4eff2;color:#2c3d33;padding:11px 14px;box-shadow:0 10px 26px #020a1433}.search-box svg{opacity:.8}.input-buscador{width:100%;border:none;outline:none;background:transparent;color:#1f3026;font-size:1rem}.input-buscador::-moz-placeholder{color:#607567}.input-buscador::placeholder{color:#607567}.filtro-usuarios{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:12px;overflow:hidden;border:1px solid rgba(176,193,181,.44);box-shadow:0 8px 20px #00000038;margin-bottom:18px}.filtro-btn{border:none;min-width:132px;padding:10px 16px;color:#edf4ee;background:#495e52f7;font-weight:700;font-size:.96rem;cursor:pointer;transition:background .22s ease,color .22s ease,transform .2s ease}.filtro-btn:hover{background:#566c5f}.filtro-btn.activo{color:#202d25;background:linear-gradient(180deg,#e6eee7,#cfdad1);box-shadow:inset 0 0 0 1px #88a091f2}.tabla-shell{border:1px solid rgba(185,200,190,.35);border-radius:16px;overflow:hidden;background:#f4f8f4f7;box-shadow:0 16px 34px #050f1c47}.usuarios-table{width:100%;border-collapse:separate;border-spacing:0}.usuarios-table thead tr{background:linear-gradient(120deg,#3f5548,#31443a)}.usuarios-table th{color:#f1f7f1;font-weight:700;font-size:.9rem;letter-spacing:.25px;text-transform:uppercase;padding:14px 16px;text-align:left}.usuarios-table td{border-bottom:1px solid #dde6df;color:#1b2b22;padding:14px 16px;vertical-align:middle}.usuarios-table tbody tr{transition:background .2s ease,transform .2s ease}.usuarios-table tbody tr:hover{background:#e8f0e9}.nombre-cell{display:flex;flex-direction:column;gap:2px}.nombre-cell strong{color:#13241b}.nombre-cell span{color:#4f6357;font-size:.85rem}.rol-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 11px;font-weight:700;font-size:.8rem;letter-spacing:.2px}.rol-pill.cliente{color:#1d4f30;background:#d7f7e2}.rol-pill.profesional{color:#274233;background:#d7e8dd}.acciones-row{display:flex;gap:8px;flex-wrap:wrap}.action-button{border:none;border-radius:10px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;color:#fff;font-weight:700;cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.action-button:hover{transform:translateY(-2px);filter:brightness(1.06)}.action-button.edit{background:linear-gradient(140deg,#4a5f50,#364b3e);box-shadow:0 8px 16px #18241e59}.action-button.ver{background:linear-gradient(140deg,#5f6f63,#47584d);box-shadow:0 8px 16px #1d28234d}.estado-tabla{padding:34px;text-align:center;color:#32463a;font-size:1rem}.estado-tabla.estado-error{color:#9c2d33;background:#ffe8eb}.tabla-vacia{text-align:center;color:#546a5a;font-weight:600}.paginacion{display:flex;justify-content:center;gap:6px;padding:14px}.pagina-btn{border:1px solid #c2d0c3;background:#fff;color:#2f4638;border-radius:8px;min-width:36px;padding:6px 10px;font-weight:700;cursor:pointer;transition:all .2s ease}.pagina-btn:hover{background:#e3eee4}.pagina-btn.activa{background:#425a4b;color:#fff;border-color:#425a4b;box-shadow:0 8px 14px #1c292247}.toast-exito{position:fixed;top:92px;right:24px;z-index:9999;display:inline-flex;align-items:center;gap:10px;background:#d6f4df;color:#185b2e;border:1px solid #a8dfbc;padding:11px 14px;border-radius:12px;font-weight:700;box-shadow:0 10px 24px #0d211340;opacity:0;transform:translateY(-10px);transition:opacity .28s ease,transform .28s ease}.toast-exito.error{background:#ffe1e4;border-color:#f5b6bd;color:#8f2830}.toast-exito.visible{opacity:1;transform:translateY(0)}.toast-exito.hidden{opacity:0;transform:translateY(-10px)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:20px;background:#0c140f8f;animation:fadeInBackdrop .22s ease}.modal{width:min(440px,96vw);max-height:90vh;overflow-y:auto;border-radius:14px;background:#fdfefe;color:#1d2b23;padding:24px;box-shadow:0 30px 60px #060c186b;animation:zoomIn .2s ease}.modal.fade-out{animation:fadeOutZoom .15s ease forwards}.modal-header.centered{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:12px}.modal-header h2{margin:0;font-size:1.5rem;color:#34473b}.close-button{position:absolute;right:0;border:none;background:transparent;cursor:pointer}.close-icon{fill:#677a6d}.close-button:hover .close-icon{fill:#24392c}.filtro-btn.complete{border-radius:10px;background:linear-gradient(135deg,#df545f,#c8313f)}.cancelar-button{width:100%;border:none;border-radius:10px;margin-top:14px;background:#d5e0d7;color:#22362a;padding:11px;font-weight:700;cursor:pointer;transition:background .2s ease}.cancelar-button:hover{background:#c7d6cc}.confirm-modal{width:min(430px,96vw)}.warning-header{display:flex;align-items:center;gap:9px;color:#c62d3e}.warning-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#ffe0e3}.warning-title{margin:0}.warning-text{color:#435a49}.shake{animation:shake .45s ease}.footer{position:relative;z-index:1}@keyframes cardReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeOutZoom{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}30%{transform:translate(-8px)}60%{transform:translate(8px)}}@media(max-width:1024px){.stats-grid{grid-template-columns:1fr}.admin-home-content{padding:24px 18px}}@media(max-width:768px){.gestion-usuarios-container{margin:0}.admin-home-content{border-radius:0;min-height:calc(100vh - 110px)}.filtro-usuarios{display:flex;width:100%}.filtro-btn{flex:1;min-width:0;font-size:.86rem;padding:9px 8px}.usuarios-table th:nth-child(2),.usuarios-table td:nth-child(2){display:none}.usuarios-table th,.usuarios-table td{padding:12px 10px;font-size:.88rem}.acciones-row{flex-direction:column}.action-button{width:100%;justify-content:center}.toast-exito{right:12px;left:12px;top:84px;justify-content:center}}.recover-background{background-image:url(/FONDOSEMINARIO.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;height:100vh;display:flex;justify-content:center;align-items:center}.boton-enviar:disabled{background-color:#ccc;cursor:not-allowed}.mensaje{margin-top:12px;padding:12px;background-color:#d4edda;color:#155724;border-radius:8px;font-weight:700;text-align:center;animation:fadeIn .4s ease forwards;opacity:1;transition:opacity .4s ease,transform .4s ease}.toast-alerta{position:fixed;bottom:40px;left:50%;transform:translate(-50%);background-color:#f8d7da;color:#721c24;padding:16px 24px;border-radius:10px;font-size:1rem;font-weight:500;box-shadow:0 6px 16px #0003;z-index:9999;animation:fadeInOut 5s ease-in-out;pointer-events:none}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.mensaje-exito{background-color:#e0ffe0;border:1px solid #4caf50;padding:15px;margin-top:15px;border-radius:5px;color:#2e7d32}.recover-background{background-image:url(/FONDOSEMINARIO.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;height:100vh;display:flex;justify-content:center;align-items:center}.recover-container{background-color:#fff;padding:40px;border-radius:12px;width:100%;max-width:400px;box-shadow:0 8px 20px #0000004d;text-align:center;animation:fadeIn .5s ease-in-out}.recover-container h2{color:#2592c5;font-size:1.6rem;margin-bottom:20px;font-weight:700}.recover-container input{width:100%;max-width:300px;padding:12px;margin-bottom:15px;border:2px solid #a9d0ee;border-radius:8px;font-size:1rem;background-color:#f4ffff;color:#0d5074;box-shadow:0 5px 10px #0003;outline:none;transition:all .3s ease}.recover-container input:focus{border-color:#0077b6;box-shadow:0 0 10px #0077b64d}.boton-enviar{background:#0077b6;color:#fff;font-weight:700;padding:10px 20px;border:none;border-radius:8px;font-size:1.1rem;cursor:pointer;width:100%;max-width:300px;transition:background .3s ease}.boton-enviar:hover:enabled{background:#005f8e}.mensaje{margin-top:12px;padding:12px;background-color:#d4edda;color:#155724;border-radius:8px;font-weight:700;text-align:center;animation:fadeIn .4s ease}.mensaje-error{margin-top:12px;padding:12px;background-color:#f8d7da;color:#721c24;border-radius:8px;font-weight:700;text-align:center;animation:fadeIn .4s ease}#vista-dia-excel-container{--vde-grid-cols: 80px 1fr 1fr 120px 120px 100px 80px;--vde-border: rgba(203, 213, 225, .95);--vde-text: #1c1c1e;--vde-muted: #64748b;--vde-radius: 10px;--vde-row-min-h: 46px;--vde-content-height: 461px;--vde-stripe: repeating-linear-gradient( 135deg, rgba(148, 163, 184, .26) 0px, rgba(148, 163, 184, .26) 8px, rgba(203, 213, 225, .28) 8px, rgba(203, 213, 225, .28) 16px );position:relative;z-index:2;isolation:isolate;width:100%;display:flex;flex-direction:column;font-family:var(--app-font, "Inter", system-ui, -apple-system, sans-serif);-webkit-font-smoothing:antialiased;color:var(--vde-text);background:#fff}#vista-dia-excel-container *,#vista-dia-excel-container *:before,#vista-dia-excel-container *:after{box-sizing:border-box}#vista-dia-excel-container .fc,#vista-dia-excel-container [class*=fc-]{display:none!important}#vista-dia-excel-container .vde-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:1em;padding:2px 0 4px;background:#fff;flex-shrink:0}#vista-dia-excel-container .vde-toolbar__left{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-self:start}#vista-dia-excel-container .vde-toolbar__right{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-self:end;grid-column:3}#vista-dia-excel-container .vde-toolbar__title{grid-column:2;justify-self:center;margin:0;padding:9px 18px;border-radius:12px;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:#1c1c1e;text-align:center;white-space:nowrap;background:#f2f2f7eb;border:1px solid rgba(60,60,67,.08);box-shadow:0 1px 2px #0000000a,inset 0 1px #ffffffbf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#vista-dia-excel-container .vde-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--cal-toolbar-btn-bg, #f2f2f7);color:var(--cal-toolbar-btn-text, #1c1c1e);border-radius:var(--cal-btn-radius, 10px);padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .2s cubic-bezier(.25,.46,.45,.94);box-shadow:none;letter-spacing:-.01em;font-family:inherit}#vista-dia-excel-container .vde-btn:hover:not(:disabled){background:var(--cal-toolbar-btn-bg-hover, #e5e5ea);transform:scale(1.04)}#vista-dia-excel-container .vde-btn--active{background:var(--cal-toolbar-btn-active-bg, #2e2e32)!important;color:var(--cal-toolbar-btn-active-text, #fff)!important}#vista-dia-excel-container .vde-btn--nav{padding:7px 12px;font-size:1rem;line-height:1}#vista-dia-excel-container .vde-btn:disabled{opacity:.45;cursor:not-allowed}#vista-dia-excel-container .vde-sheet{border:1px solid var(--vde-border);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0f172a0f;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#vista-dia-excel-container .vde-scroll{overflow:auto;height:var(--vde-content-height);min-height:var(--vde-content-height);max-height:var(--vde-content-height);flex:0 0 var(--vde-content-height);padding-right:6px;scrollbar-gutter:stable}#vista-dia-excel-container .vde-table{width:100%;min-width:720px;border-collapse:collapse;border-spacing:0;table-layout:fixed;background:#fff}#vista-dia-excel-container .vde-table col.vde-col-hora{width:80px}#vista-dia-excel-container .vde-table col.vde-col-paciente,#vista-dia-excel-container .vde-table col.vde-col-detalle{width:auto}#vista-dia-excel-container .vde-table col.vde-col-estado,#vista-dia-excel-container .vde-table col.vde-col-metodo{width:120px}#vista-dia-excel-container .vde-table col.vde-col-monto{width:100px}#vista-dia-excel-container .vde-table col.vde-col-acciones{width:80px}#vista-dia-excel-container .vde-table thead{position:sticky;top:0;z-index:5}#vista-dia-excel-container .vde-table thead th{padding:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--vde-muted);background:#f8fafc;border-bottom:1px solid var(--vde-border);border-right:1px solid var(--vde-border);text-align:left;white-space:nowrap}#vista-dia-excel-container .vde-table thead th:last-child{border-right:none;text-align:center;padding-right:18px}#vista-dia-excel-container .vde-table thead th.vde-th-hora{text-align:center}#vista-dia-excel-container .vde-table tbody td{padding:8px 10px;border-bottom:1px solid var(--vde-border);border-right:1px solid var(--vde-border);vertical-align:middle;min-height:var(--vde-row-min-h);height:var(--vde-row-min-h);font-size:13px;color:var(--vde-text);background:#fff;overflow:hidden}#vista-dia-excel-container .vde-table tbody td:last-child{border-right:none}#vista-dia-excel-container .vde-cell--hora{text-align:center;font-size:12px;font-weight:600;color:var(--vde-muted);background:#fafbfc;white-space:nowrap}#vista-dia-excel-container .vde-cell--acciones{text-align:center;white-space:nowrap;padding-right:16px}#vista-dia-excel-container .vde-acciones-wrap{display:inline-flex;align-items:center;justify-content:center;gap:6px}#vista-dia-excel-container tr.vde-row--disponible{cursor:pointer}#vista-dia-excel-container tr.vde-row--disponible td{background:#f0fdf4;transition:background .12s ease;border-right:none}#vista-dia-excel-container tr.vde-row--disponible td.vde-cell--hora{border-right:1px solid var(--vde-border)}#vista-dia-excel-container tr.vde-row--disponible td.vde-cell--disponible-body{border-right:none;padding-right:12px}#vista-dia-excel-container tr.vde-row--disponible:hover td{background:#dcfce7}#vista-dia-excel-container .vde-add-slot{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:8px;border-radius:999px;font-size:20px;font-weight:300;line-height:1;color:#34c759;background:#34c75924;border:1px solid rgba(52,199,89,.28);box-shadow:0 1px 2px #34c7591f;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#vista-dia-excel-container tr.vde-row--disponible:hover .vde-add-slot{background:#34c75938;border-color:#34c75966}#vista-dia-excel-container tr.vde-row--bloqueado td{background:var(--vde-stripe);cursor:not-allowed;pointer-events:none}#vista-dia-excel-container tr.vde-row--bloqueado.vde-row--almuerzo td{background:repeating-linear-gradient(135deg,#78829157,#78829157 8px,#cbd5e14d 8px,#cbd5e14d 16px)}#vista-dia-excel-container tr.vde-row--turno-hora td.vde-cell--hora{background:#f1f5f9;border-right:1px solid var(--vde-border)}#vista-dia-excel-container tr.vde-row--turno td.vde-cell--merged{vertical-align:middle}#vista-dia-excel-container tr.vde-row--turno.vde-theme-pendiente td.vde-cell--merged{background:#e8f2fd}#vista-dia-excel-container tr.vde-row--turno.vde-theme-confirmado td.vde-cell--merged{background:#e8f5e9}#vista-dia-excel-container tr.vde-row--turno.vde-theme-cancelado td.vde-cell--merged{background:#fdeaea}#vista-dia-excel-container tr.vde-row--turno.vde-theme-atendiendose td.vde-cell--merged{background:#f3ebff}#vista-dia-excel-container tr.vde-row--turno.vde-theme-salaespera td.vde-cell--merged{background:#fff4e5}#vista-dia-excel-container tr.vde-row--continuacion td{background:#f8fafc;opacity:.92}#vista-dia-excel-container tr.vde-row--turno.vde-theme-pendiente td{background:#e8f2fd}#vista-dia-excel-container tr.vde-row--turno.vde-theme-confirmado td{background:#e8f5e9}#vista-dia-excel-container tr.vde-row--turno.vde-theme-cancelado td{background:#fdeaea}#vista-dia-excel-container tr.vde-row--turno.vde-theme-atendiendose td{background:#f3ebff}#vista-dia-excel-container tr.vde-row--turno.vde-theme-salaespera td{background:#fff4e5}#vista-dia-excel-container tr.vde-row--turno td.vde-cell--hora,#vista-dia-excel-container tr.vde-row--turno-hora td.vde-cell--hora{background:#f1f5f9}#vista-dia-excel-container tr.vde-row--turno:hover td.vde-cell--hora,#vista-dia-excel-container tr.vde-row--disponible:hover td.vde-cell--hora{filter:brightness(.97)}#vista-dia-excel-container .vde-paciente{display:flex;align-items:center;gap:6px;min-width:0;width:100%}#vista-dia-excel-container .vde-paciente__nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;cursor:pointer}#vista-dia-excel-container .vde-paciente__nombre:hover{text-decoration:underline}#vista-dia-excel-container .vde-badge-sobreturno{flex-shrink:0;border:none;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;cursor:pointer;color:#fff;font-family:inherit}#vista-dia-excel-container .vde-detalle{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569}#vista-dia-excel-container .vde-select-wrap{position:relative;width:100%}#vista-dia-excel-container .vde-select-wrap:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #94a3b8;pointer-events:none}#vista-dia-excel-container .vde-select,#vista-dia-excel-container .vde-input-monto{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(148,163,184,.4);border-radius:var(--vde-radius);background:#ffffffd9;padding:8px 28px 8px 10px;font-size:12px;font-weight:500;color:var(--vde-text);outline:none;font-family:inherit;line-height:1.2;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}#vista-dia-excel-container .vde-input-monto{padding-right:10px;font-weight:600}#vista-dia-excel-container .vde-select:focus,#vista-dia-excel-container .vde-input-monto:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;background:#fff}#vista-dia-excel-container .vde-btn-check,#vista-dia-excel-container .vde-btn-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--vde-radius);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:pointer;padding:0;font-family:inherit;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}#vista-dia-excel-container .vde-btn-check{background:#34c759;color:#fff;box-shadow:0 1px 3px #34c75959}#vista-dia-excel-container .vde-btn-check:hover{background:#2db84e;transform:scale(1.05)}#vista-dia-excel-container .vde-btn-check--bounce{animation:vde-bounce .5s ease}@keyframes vde-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}#vista-dia-excel-container .vde-btn-delete{background:#ff3b301f;color:#ff3b30}#vista-dia-excel-container .vde-btn-delete:hover{background:#ff3b3038;transform:scale(1.05)}#vista-dia-excel-container .vde-empty td{padding:32px 16px;text-align:center;color:var(--vde-muted);font-size:14px;background:#fff}.cal-tailwind.vde-cal-shell{width:100%;min-height:0;display:flex;flex-direction:column}.cal-tailwind.vde-cal-shell #vista-dia-excel-container{flex:1 1 auto;min-height:0}@media(min-width:1024px){.cal-tailwind.vde-cal-shell{width:100%;min-height:0}.cal-tailwind.vde-cal-shell #vista-dia-excel-container{min-height:calc(var(--vde-content-height, 461px) + 3.25rem)}}@media(max-width:600px){#vista-dia-excel-container .vde-toolbar{grid-template-columns:1fr;justify-items:center;gap:10px}#vista-dia-excel-container .vde-toolbar__left,#vista-dia-excel-container .vde-toolbar__right{justify-self:center;grid-column:1}#vista-dia-excel-container .vde-toolbar__title{grid-column:1;order:-1;white-space:normal;max-width:100%}#vista-dia-excel-container .vde-scroll{height:auto;min-height:280px;max-height:min(65vh,520px);flex:1 1 auto}}.tratamiento-cuotas-dropdown-ios{width:100%;display:flex;justify-content:flex-start;align-items:center;margin-bottom:.7rem;position:relative}.tratamiento-cuotas-select-ios{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#f7f7fa;border:1.5px solid #d1d5db;border-radius:16px;padding:.85rem 3.2rem .85rem 1.2rem;font-size:1.08rem;font-family:inherit;color:#222;box-shadow:0 2px 8px #0000000a;outline:none;transition:border-color .18s,box-shadow .18s;width:100%;max-width:340px;cursor:pointer;position:relative;background-image:url('data:image/svg+xml;utf8,<svg fill="%23333" height="28" viewBox="0 0 20 20" width="28" xmlns="http://www.w3.org/2000/svg"><path d="M7.293 7.293a1 1 0 011.414 0L10 8.586l1.293-1.293a1 1 0 111.414 1.414l-2 2a1 1 0 01-1.414 0l-2-2a1 1 0 010-1.414z"/></svg>');background-repeat:no-repeat;background-position:right 1.1rem center;background-size:1.6rem 1.6rem}.tratamiento-cuotas-select-ios:focus{border-color:#7bb47b;box-shadow:0 0 0 2px #b6e2b6}.tratamiento-cuotas-select-ios::-ms-expand{display:none}.tratamiento-cuotas-select-ios option{background:#fff;color:#222;font-size:1.05rem}.selector-cuotas{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}:root{--rcta-top-right: 24px;--rcta-top-size: 56px;--rcta-top-img-size: 40px;--rcta-chip-gap: 8px}@media(min-width:1600px){:root{--rcta-top-size: 64px;--rcta-top-img-size: 46px}}.banner-chips-container-absolute{position:absolute;top:20px;right:calc(var(--rcta-top-right) + var(--rcta-top-size) + var(--rcta-chip-gap));display:flex;align-items:center;gap:8px;flex-wrap:nowrap;max-width:none;z-index:55;justify-content:flex-end}:root{--chip-fusion-bg: #ffffff;--chip-fusion-border: #dddddf}.banner-chip{display:inline-flex;flex-direction:column;align-items:stretch;gap:6px;padding:5px 10px;position:relative;overflow:visible;border-radius:18px;font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--chip-fusion-border);border-left:2px solid #3f8f4a;border-right:2px solid #3f8f4a;background:var(--chip-fusion-bg);color:#3c3c3c;box-shadow:0 4px 12px #0000001f;white-space:nowrap;width:-moz-max-content;width:max-content;flex-shrink:0;transform-origin:center top;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease;cursor:default;opacity:0;transform:translate(20px);animation:chipEnterFromRight .44s cubic-bezier(.22,1,.36,1) forwards}.banner-chip:hover,.banner-chip:focus-within{transform:translate(0) scale(1.03)!important;box-shadow:0 10px 22px #0003}.banner-chip:after{content:none}.banner-chip-header{display:inline-flex;align-items:center;gap:6px}.banner-chip-icon{font-size:14px;display:flex;align-items:center;color:#4c6747}.banner-chip--health .banner-chip-icon.banner-chip-icon--blinking{animation:iconBlinkHealth 1s ease-in-out 0s 3 both}.banner-chip--allergy .banner-chip-icon.banner-chip-icon--blinking{animation:iconBlinkRed 1s ease-in-out 0s 3 both}.banner-chip--medicine .banner-chip-icon.banner-chip-icon--blinking{animation:iconBlinkYellow 1s ease-in-out 0s 3 both}.banner-chip--trauma .banner-chip-icon.banner-chip-icon--blinking{animation:iconBlinkRed 1s ease-in-out 0s 3 both}.banner-chip-label{opacity:.95}.banner-chip-panel{position:static;width:100%;min-width:100%;max-width:none;box-sizing:border-box;white-space:nowrap;padding:0;border-radius:0 0 18px 18px;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1;opacity:1;transform:none;pointer-events:auto;cursor:default;transition:none;will-change:auto}.banner-chip-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;align-items:stretch}.banner-chip-panel-item{position:relative;margin:0;padding:7px 10px;border-radius:0 0 10px 10px;background:#f0f8e8;border:1px solid #e7e7ec;border-left:2px solid #6d9773;border-right:2px solid #6d9773;font-size:12px;line-height:1.35;color:#37472d;white-space:nowrap;word-break:normal;overflow-wrap:normal;text-transform:capitalize;width:-moz-max-content;width:max-content;min-width:100%;box-sizing:border-box;cursor:default;opacity:0;transform:translateY(-9px);animation:chipItemDrop .28s ease forwards}@keyframes chipItemDrop{0%{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}@keyframes chipEnterFromRight{0%{opacity:0;transform:translate(20px)}70%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes iconBlinkHealth{0%,to{color:#2f2f34}50%{color:#3f8f4a}}@keyframes iconBlinkRed{0%,to{color:#2f2f34}50%{color:#c44949}}@keyframes iconBlinkYellow{0%,to{color:#2f2f34}50%{color:#d2aa25}}.banner-chip--health,.banner-chip--allergy,.banner-chip--trauma,.banner-chip--medicine{background:#fff;color:#3c3c3c;border-color:#ececf0}.banner-chip--health .banner-chip-panel-item,.banner-chip--allergy .banner-chip-panel-item,.banner-chip--trauma .banner-chip-panel-item{color:#b42318;border-left-color:#6d9773;border-right-color:#6d9773}.banner-chip--health .banner-chip-panel-item:before,.banner-chip--allergy .banner-chip-panel-item:before,.banner-chip--trauma .banner-chip-panel-item:before{content:"";display:inline-block;width:17px;height:15px;margin-right:6px;background:radial-gradient(circle at 50% 80%,#ffffff 0 1.2px,transparent 1.35px),linear-gradient(#fff,#fff) center 42% / 2px 6px no-repeat,linear-gradient(180deg,#fb4e4e,#943737);clip-path:polygon(50% 5%,7% 95%,93% 95%);vertical-align:baseline;position:relative;top:2px;transform-origin:50% 10%}.banner-chip--health .banner-chip-panel-item:hover:before,.banner-chip--allergy .banner-chip-panel-item:hover:before,.banner-chip--trauma .banner-chip-panel-item:hover:before{animation:chipAlertTriangleJiggleHover 1.1s ease-in-out 1}@keyframes chipAlertTriangleJiggle{0%{transform:translateY(0) rotate(0) scale(1)}15%{transform:translateY(-2px) rotate(-16deg) scale(1.05)}25%{transform:translateY(0) rotate(14deg) scale(1.05)}35%{transform:translateY(-1px) rotate(-12deg) scale(1.03)}45%{transform:translateY(0) rotate(10deg) scale(1.03)}58%{transform:translateY(-4px) rotate(-6deg) scale(1.08)}72%{transform:translateY(0) rotate(4deg) scale(1.03)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes chipAlertTriangleJiggleHover{0%{transform:translateY(0) rotate(0) scale(1)}20%{transform:translateY(-2px) rotate(-15deg) scale(1.06)}32%{transform:translateY(0) rotate(12deg) scale(1.04)}46%{transform:translateY(-1px) rotate(-10deg) scale(1.03)}62%{transform:translateY(0) rotate(8deg) scale(1.02)}to{transform:translateY(0) rotate(0) scale(1)}}@media(max-width:1024px){.banner-chips-container-absolute{max-width:none;gap:6px;right:calc(var(--rcta-top-right) + var(--rcta-top-size) + var(--rcta-chip-gap));flex-wrap:nowrap}.banner-chip{padding:5px 10px;font-size:12px}.banner-chip-icon{font-size:12px}}@media(max-width:640px){.banner-chips-container-absolute{max-width:none;gap:4px;right:auto;left:12px;top:12px;flex-wrap:nowrap}.banner-chip{padding:4px;min-width:26px;min-height:26px;justify-content:center;border-radius:999px}.banner-chip-icon{font-size:12px;margin:0}.banner-chip-label,.banner-chip-caret{display:none}.banner-chip-panel{left:0;right:0;width:auto}}@media(max-width:768px){.banner-chips-container-absolute{display:none!important}}@media(max-width:480px){.banner-chips-container-absolute{right:auto;left:10px;top:10px;max-width:none;gap:4px}.banner-chip{padding:4px;min-width:24px;min-height:24px}.banner-chip-icon{font-size:11px}}.cuota-btn{border:none;background:#1e293b;color:#fff;padding:10px 16px;border-radius:14px;cursor:pointer;transition:.25s;font-size:13px;font-weight:600}.cuota-btn:hover{transform:translateY(-2px);background:#334155}.cuota-btn.activa{background:linear-gradient(135deg,#00b894,#00cec9);box-shadow:0 0 14px #00b89459}.tratamiento-cuotas-preview{margin-top:12px}.preview-cuota-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:4px}.preview-cuota-card span{font-size:12px;opacity:.7}.preview-cuota-card strong{font-size:24px;font-weight:700}.preview-cuota-card small{opacity:.65}.tratamiento-financiero{margin-top:18px;padding:18px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.tratamiento-financiero-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.tratamiento-financiero-header h4{margin:0;font-size:15px}.tratamiento-financiero-header p{margin:2px 0 0;opacity:.6;font-size:12px}.estado-financiero{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700}.estado-financiero.pagado{background:#22c55e26;color:#22c55e}.estado-financiero.pendiente{background:#f59e0b26;color:#f59e0b}.tratamiento-financiero-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.dato-financiero{background:#ffffff08;border-radius:14px;padding:12px}.dato-financiero span{display:block;opacity:.65;font-size:12px}.dato-financiero strong{display:block;margin-top:5px;font-size:18px}.barra-cuotas{margin-top:16px;height:10px;background:#ffffff14;border-radius:999px;overflow:hidden}.barra-cuotas-fill{height:100%;background:linear-gradient(90deg,#00b894,#55efc4);transition:.35s ease}.estado-cuotas{margin-top:10px;display:flex;justify-content:space-between;font-size:13px;opacity:.8}.btn-pagar-cuota{width:100%;margin-top:16px;border:none;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;padding:12px;border-radius:14px;font-weight:700;cursor:pointer;transition:.25s}.btn-pagar-cuota:hover{transform:translateY(-2px);opacity:.95}:root{--blue-dark: #193A6A;--blue-main: #526EA0;--blue-soft: #6482AF;--blue-light: #8CA5D2;--blue-glass: rgba(25, 58, 106, .9)}.perfilusuario-app{font-family:Segoe UI,sans-serif;background:transparent}.perfilusuario-portada{height:220px;position:relative;margin-left:.9%;margin-right:.9%}.perfilusuario-portada-banner{width:100%;height:200px;display:flex;align-items:center;justify-content:flex-start;gap:24px;padding:0 32px;box-sizing:border-box}.perfilusuario-portada,.perfilusuario-portada-banner{background:none;position:relative;overflow:hidden}.perfilusuario-portada:before,.perfilusuario-portada-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1c1c1c29,#2324231f,#fefefe14 50%,#dce8f51a);z-index:1}.perfilusuario-banner-nombre{font-size:clamp(1.9rem,2.6vw,2.9rem);font-weight:900;line-height:1.05;text-transform:capitalize;letter-spacing:-.03em;margin-left:200px;margin-top:90px;text-shadow:0 2px 4px rgba(0,0,0,.4);position:relative;z-index:10}.banner-nombre-nombre{color:#fff;background:none;background-clip:initial;-webkit-background-clip:initial;-webkit-text-fill-color:initial}.banner-nombre-apellido{color:#d4d4d4;background:none;-webkit-background-clip:none;-webkit-text-fill-color:initial;background-clip:initial}.banner-nombre-edad{margin-left:6px;font-size:.28em;font-weight:600;opacity:.82;display:inline-block;vertical-align:baseline;transform:translateY(.14em);letter-spacing:0;color:#c4c4c4}.banner-nombre-dni{margin-top:3px;margin-left:8px;display:flex;align-items:center;gap:8px;font-size:.31em;font-weight:500;letter-spacing:.02em;text-transform:none;color:#dff3d7;opacity:.92}.banner-nombre-dni svg{font-size:1.3em;opacity:.95}.perfilusuario-card-nacimiento-mobile{display:none}.nacimiento-mobile-contenido{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.nacimiento-mobile-fecha{color:#2f3a2f;font-size:.95rem}.nacimiento-mobile-edad{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#ffffffd1;color:#111;font-size:.78rem;font-weight:600;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000001f;border:1px solid rgba(255,255,255,.45)}.perfilusuario-foto-container{position:absolute;bottom:-65px;left:40px;display:flex;flex-direction:column;align-items:center}.perfilusuario-img{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;transform:scale(1.3) translateY(3px);transform-origin:center center;display:block}.perfilusuario-cambiar-foto{background-color:#2980b9;color:#fff;padding:6px 12px;border-radius:20px;font-size:.9em;cursor:pointer;display:flex;align-items:center;gap:5px}.perfilusuario-tabs-wrapper{display:flex;align-items:center;gap:8px;width:100%;background-color:#fff;border-bottom:1px solid #ddd;padding:15px 0;box-sizing:border-box;position:relative}.perfilusuario-tabs{width:100%;max-width:100%;margin:0 auto;display:flex;justify-content:flex-start;gap:20px;background-color:#fff;border-bottom:none;padding:0;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.perfilusuario-tabs::-webkit-scrollbar{display:none}.tab-arrow{background:none;border:none;font-size:19px;color:#86cb64;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .3s ease;flex-shrink:0;z-index:10}.tab-arrow:hover{background-color:#307b246f;color:#566e42;transform:scale(1.1)}.tab-arrow-left{padding-left:4px;margin-right:0}.tab-arrow-right{padding-right:4px;margin-left:0}@media(max-width:700px){.perfilusuario-tabs{justify-content:flex-start;gap:10px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:7px}.perfilusuario-tabs button{min-width:120px;flex:0 0 auto}.tab-arrow{font-size:14px;padding:4px 6px}}.perfilusuario-tabs button{background:none;border:none;font-size:16px;cursor:pointer;color:#555;padding:8px 16px;border-radius:8px;transition:background .3s,color .3s;min-width:110px;flex:0 0 auto}.perfilusuario-contenido{max-width:800px;margin:30px auto;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.perfilusuario-contenido--wide{max-width:1280px}@media(max-width:1280px){.perfilusuario-contenido--wide{max-width:800px}}.perfilusuario-info h2{margin-bottom:20px;color:#3d3d3d}.perfilusuario-portada-banner{position:relative;width:100%;height:220px;overflow:hidden;margin:0;padding:0;z-index:1}.perfilusuario-banner-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;z-index:0}.perfilusuario-categoria-badge{position:absolute;right:20px;width:110px;height:110px;background:radial-gradient(circle at 30% 30%,#797979,#535353 45%,#515151);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff!important;-webkit-text-fill-color:#ffffff;font-weight:700;font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;border:2px solid rgba(255,255,255,.7);padding-bottom:0;vertical-align:baseline;position:relative;top:-1px;z-index:10;animation:vipPulse 2.8s ease-in-out infinite}@keyframes vipPulseBlue{0%{transform:scale(1);box-shadow:0 0 16px #3b82f680}50%{transform:scale(1.05);box-shadow:0 0 32px #93c5fdcc}to{transform:scale(1);box-shadow:0 0 16px #3b82f680}}.perfilusuario-categoria-badge:after{content:"";position:absolute;top:-60%;left:-70%;width:50%;height:220%;background:linear-gradient(120deg,#fff0,#ffffff80,#fff0);transform:rotate(25deg);animation:shineBlue 4s ease-in-out infinite}@keyframes shineBlue{0%{transform:translate(-100%) rotate(25deg);opacity:0}30%{opacity:1}50%{transform:translate(220%) rotate(25deg);opacity:.8}to{transform:translate(220%) rotate(25deg);opacity:0}}.perfilusuario-foto-wrapper{position:absolute;top:30px;left:30px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px}.perfilusuario-cambiar-foto{display:inline-block;font-weight:700;font-size:.95rem;color:#fff;background-color:#b60000;padding:6px 12px;border-radius:6px;cursor:pointer}.fondohome{position:fixed;top:0;left:0;width:100%;height:100vh;overflow-y:auto;overflow-x:hidden;background:linear-gradient(135deg,#fff,#fff,#fff);background-attachment:fixed}.background-img{display:none}.admin-home-content{padding:50px;background-color:#00000080;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:0 0 16px 16px}.perfil-home-content{background:linear-gradient(135deg,#17191acf,#dae7f0bf,#dff3ffee)!important}.historial-odonto-lista{list-style:none;padding-left:0;margin:0}.historial-odonto-item{margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.historial-odonto-fecha{display:flex;align-items:center;gap:7px;font-size:1.08rem;color:#484848;min-width:120px}.historial-odonto-actions{display:flex;gap:10px;align-items:center}.historial-odonto-actions button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-width:unset;font-size:1rem;padding:8px 15px}.perfilusuario-card{margin-bottom:15px;padding:12px;background-color:#ecf0f1;border-radius:8px;font-size:15px;color:#333}.perfilusuario-card-whatsapp{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f4f9f4,#eef6ef);border:1px solid rgba(37,99,62,.16);border-radius:14px;padding:4px 8px;gap:10px;margin-bottom:15px;min-height:42px;box-shadow:0 6px 16px #10182812}.perfilusuario-card-whatsapp:hover{transform:none;background:linear-gradient(135deg,#f4f9f4,#eef6ef)}.perfilusuario-cel-label{font-size:.98rem;font-weight:600;color:#1f3f2a;display:flex;align-items:center;padding:0 6px;background:transparent;border-radius:10px;flex:1;min-width:0}.perfilusuario-celular-contactar-chico{background:linear-gradient(145deg,#27d266,#1cab53);color:#fff;font-weight:700;border:none;border-radius:999px;padding:0 12px;font-size:.86rem;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;height:30px;min-width:112px;cursor:pointer;text-decoration:none;text-align:center;transition:transform .2s ease,box-shadow .22s ease,filter .2s ease;box-shadow:0 10px 22px #1cab5357;position:relative;overflow:hidden}.perfilusuario-celular-contactar-chico:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 14px 26px #1cab5366}.perfilusuario-celular-contactar-chico:active{transform:translateY(0) scale(.98)}.perfilusuario-celular-contactar-chico:after{content:"";position:absolute;top:-45%;left:-90%;width:50%;height:190%;background:linear-gradient(120deg,#fff0,#ffffff61,#fff0);transform:rotate(20deg);transition:transform .45s ease}.perfilusuario-celular-contactar-chico:hover:after{transform:translate(260%) rotate(20deg)}.perfilusuario-info-doble{display:flex;flex-wrap:wrap;gap:40px;margin-top:30px}.perfilusuario-info{flex:1;min-width:300px}.modal-fondo{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;z-index:9999;display:flex;align-items:center;justify-content:center}.modal-pago{background:#fff;border-radius:18px;padding:26px 32px;max-width:370px;width:100%;box-shadow:0 8px 32px #0000003b;animation:aparecer .4s}.modal-pago form{display:flex;flex-direction:column;gap:10px}.agregar-pago-row{display:flex;flex-direction:column;gap:0}.perfilusuario-card{background-color:#ecf0f1;border-radius:10px;padding:6px 10px;margin-bottom:6px;font-size:15px;color:#333;width:100%;box-sizing:border-box}.perfilusuario-card label{font-weight:600;margin-bottom:3px;color:#5c5c5c;display:block}.perfilusuario-card input,.perfilusuario-card select{width:100%;padding:7px 10px;border:1px solid #c0c0c0;border-radius:6px;background:#fff;font-size:1em;margin-top:2px;box-sizing:border-box}.historial-pagos-lista{list-style:none;padding:0}.pago-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000012;padding:14px 22px;margin-bottom:15px;display:flex;flex-direction:column;gap:9px;transition:box-shadow .2s}.pago-card-info{display:flex;gap:16px;align-items:center;font-size:1.1em;font-weight:500}.pago-razon{color:#212121}.pago-importe{color:#3b3b3b;font-weight:700}.pago-metodo{color:#888;font-size:.98em}.pago-card-secundario{display:flex;align-items:center;justify-content:space-between;font-size:.98em}.pago-fecha{color:#999;display:flex;align-items:center}.pago-botones{display:flex;gap:12px}.historial-titulo{font-size:1.8rem;color:#222;margin-bottom:1rem}.crear-historial{margin-bottom:1.5rem;animation:slideInUp .5s ease}.crear-titulo{font-size:1.2rem;margin-bottom:.5rem;color:#333}.perfilusuario-main .cons-section{margin-top:30px!important;background:#fff!important;padding:25px!important;border-radius:16px!important;box-shadow:0 3px 12px #00000014!important;max-width:850px!important;margin-left:auto!important;margin-right:auto!important}.btn-camera-foto-icon{color:#6f8072}.perfilusuario-main .cons-title{font-size:1.6rem!important;font-weight:700!important;color:#000!important;margin-bottom:20px!important;text-align:center!important}.perfilusuario-main .cons-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:18px!important;justify-content:center!important;align-items:start!important;width:100%!important}@media(max-width:900px){.perfilusuario-main .cons-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){.perfilusuario-main .cons-grid{grid-template-columns:1fr!important}}.perfilusuario-main .cons-card{background:#fff!important;padding:18px!important;border-radius:14px!important;border:1px solid #e5e5eb!important;text-align:center!important;transition:all .25s ease!important}.perfilusuario-main .cons-card:hover{box-shadow:0 4px 12px #0000001a!important;transform:translateY(-2px)!important}.perfilusuario-main .cons-card-title{display:block!important;font-size:1rem!important;font-weight:600!important;color:#111!important;margin-bottom:10px!important}.perfilusuario-main .cons-card-actions{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.perfilusuario-main .cons-btn-firmar{background:linear-gradient(to left,#424242,#6f6f6f)!important;color:#f7f7f7!important;border:1px solid #ccc!important;padding:7px 10px!important;border-radius:8px!important;font-size:.85rem!important;font-weight:600!important;cursor:pointer!important;transition:.25s ease!important}.perfilusuario-main .cons-btn-firmar:hover{background:linear-gradient(to bottom,#e5e5e5,#cfcfcf)!important}.perfilusuario-main .cons-btn-pdf{background:#333!important;color:#fff!important;padding:7px 10px!important;border-radius:8px!important;font-size:.85rem!important;text-decoration:none!important;border:1px solid #333!important;transition:.25s ease!important}.perfilusuario-main .cons-btn-pdf:hover{background:#000!important}.perfilusuario-main .cons-btn-firma{background:linear-gradient(to right,#424242,#6f6f6f)!important;color:#fff!important;padding:7px 10px!important;border-radius:8px!important;font-size:.85rem!important;text-decoration:none!important;border:1px solid #444!important;transition:.25s ease!important}.perfilusuario-main .cons-btn-firma:hover{background:#333!important}.perfilusuario-main .cons-estado{font-size:.85rem!important;color:#222!important;font-weight:500!important}.consent-center-wrapper{width:100%;max-width:900px;margin-left:auto;margin-right:auto}.textarea-detalle{width:100%;padding:10px;border-radius:8px;border:1px solid #ccc;resize:vertical;font-size:1rem;transition:border-color .3s}.textarea-detalle:focus{outline:none;border-color:#5a5a5a}.btn-guardar{margin-top:.7rem;padding:.6rem 1.2rem;border:none;background-color:#6d6d6d;color:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .3s,transform .2s}.btn-guardar:hover{background-color:#929292;transform:scale(1.03)}.divisor{margin:2rem 0 1rem;border:none;border-top:1px solid #ddd}.perfilusuario-causistica-panel{border-radius:16px;padding:14px;background:radial-gradient(circle at 10% -20%,rgba(86,122,93,.24),transparent 40%),radial-gradient(circle at 90% 5%,rgba(66,102,79,.18),transparent 38%),linear-gradient(135deg,#111915db,#17231dd6 45%,#1b2921d6)}.perfilusuario-estetica-panel{border-radius:16px;padding:14px;background:radial-gradient(circle at 10% 0%,rgba(167,188,149,.36),transparent 45%),linear-gradient(145deg,#4a5844,#43513d 45%,#4e5e48)}.subtitulo-registros{font-size:1.4rem;margin-bottom:.5rem;color:#333}.mensaje-vacio{font-style:italic;color:#777}.item-historial:hover{transform:translateY(-2px)}.fecha-historial{color:#4b4b4b}.odontologo-info{color:#555;font-style:italic;margin-left:5px}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.tab-historial{padding:1rem}.historial-titulo{font-size:1.5rem}.crear-historial,.item-historial{padding:1rem}.btn-guardar{width:100%}}.paginacion-historial button{padding:.5rem 1rem;background-color:#6b6b6b;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.crear-historial{background:#ffffffe6;padding:1rem;border-radius:12px;box-shadow:0 0 8px #0000001a;margin-bottom:2rem}.subtitulo-registros{font-size:1.2rem;margin-top:1rem;font-weight:700}.lista-historial{list-style:none;padding:0}.odontologo-info{font-style:italic;color:#555}.btn-eliminarr{background:linear-gradient(to right,#ad2f26,#f44336);color:#fff;transition:background-color .2s;border-radius:6px;border:none;padding:8px 25px;margin:10px 8px 0 0;font-weight:700;font-size:1.1rem}.btn-eliminarr:hover{background-color:#b02a37;transform:scale(1.05)}.paginacion-historial button{padding:.5rem 1rem;background-color:#656565;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.paginacion-historial button:disabled{background-color:#ccc;cursor:not-allowed}.paginacion-historial span{font-weight:700;color:#333}.editor-historial{margin-bottom:1rem;min-height:150px}.modal-foto-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:999}.modal-foto-contenido{position:relative;max-width:90%;max-height:90%;background:transparent}.modal-foto-imagen{width:100%;height:auto;border-radius:8px;box-shadow:0 0 10px #000}.modal-foto-cerrar{position:absolute;top:-10px;right:-10px;background:#fff;border:none;border-radius:50%;font-size:20px;padding:6px 10px;cursor:pointer}.modal-imagen-ampliada-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeInOverlay .3s ease-out}@keyframes fadeInOverlay{0%{background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.modal-imagen-ampliada-contenido{position:relative;max-width:85vw;max-height:85vh;display:flex;justify-content:center;align-items:center;animation:zoomIn .3s ease-out}@keyframes zoomIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.modal-imagen-ampliada-img{width:100%;height:auto;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:85vh;-o-object-fit:contain;object-fit:contain}.modal-imagen-ampliada-cerrar{position:absolute;top:16px;right:16px;background:#fffffff2;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer;display:flex;justify-content:center;align-items:center;color:#333;box-shadow:0 4px 12px #00000026;transition:all .2s ease;z-index:1001}.modal-imagen-ampliada-cerrar:hover{background:#fff;box-shadow:0 6px 16px #0003;transform:scale(1.1)}.modal-imagen-ampliada-cerrar:active{transform:scale(.95)}.modal-fondo{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-pago{background:#fffffff2;border-radius:20px;padding:30px;width:90%;max-width:500px;box-shadow:0 8px 25px #0003;animation:fadeIn .3s ease-in-out;position:relative}.modal-pago h3{font-size:1.8rem;margin-bottom:20px;text-align:center;color:#333}.detalle-pago-card{display:flex;flex-direction:column;gap:14px}.detalle-pago-item{display:flex;flex-direction:column;background:#f7f7f7;padding:12px 16px;border-radius:10px;box-shadow:inset 0 1px 3px #0000000d}.detalle-pago-label{font-weight:600;color:#555;margin-bottom:4px}.detalle-pago-valor{font-size:1.1rem;color:#222}.modal-pago img{margin-top:10px;border-radius:10px;max-width:100%;height:auto;border:1px solid #ccc;background:#fff}.btn-cancelar{margin-top:20px;background-color:#eb5e28;color:#fff;padding:10px 20px;border:none;font-weight:600;border-radius:12px;cursor:pointer;transition:background-color .3s ease}.btn-cancelar:hover{background-color:#d14d1d}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.tab-historial-clinico{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;display:flex;flex-direction:column}.historial-clinico-titulo{font-size:1.8rem;color:#222;margin-bottom:1rem}.crear-historial-clinico{background:#f9f9f9;padding:1rem;border-radius:8px;margin-bottom:1rem}.crear-historial-clinico .crear-titulo{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.crear-historial-clinico .btn-guardar{margin-top:.8rem;background:#6c6c6c;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.crear-historial-clinico .btn-guardar:hover{background:#4a4a4a}.subtitulo-registros-historial{font-size:1.4rem;margin:1rem 0;color:#333}.historial-registros-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin:.5rem 0 .25rem}.historial-registros-row .subtitulo-registros-historial{margin:0}.btn-exportar-historial-pdf{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,#1a221bf2,#99c28feb);color:#e8f5e3;border:none;border-radius:10px;padding:.48rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:filter .18s,transform .15s,box-shadow .15s;box-shadow:0 4px 14px #45684a59}.btn-exportar-historial-pdf:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 7px 20px #45684a73}.btn-exportar-historial-pdf:active{transform:scale(.97)}@media(max-width:480px){.historial-registros-row{flex-direction:column;align-items:flex-start}.btn-exportar-historial-pdf{width:100%;justify-content:center}}.lista-historial-clinico{list-style:none;padding:0;margin:0}.item-historial-clinico{background:#f9f9f9;border-left:5px solid #4e4e4e;border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 6px #0000000d;transition:transform .2s}.item-historial-clinico:hover{transform:translateY(-2px)}.fecha-historial-clinico{color:#5c5c5c;font-weight:700}.odontologo-info-historial{color:#555;font-style:italic;display:block;margin-top:.5rem}.paginacion-historial-clinico{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.paginacion-historial-clinico button{background:#5e5e5e;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-weight:500}.paginacion-historial-clinico button:disabled{background-color:#ccc;cursor:not-allowed}.paginacion-historial-clinico span{font-weight:700}.perfilusuario-portada-banner{height:220px!important;isolation:isolate!important}.perfilusuario-banner-img{filter:grayscale(1) brightness(2.2) contrast(1.05)!important;mix-blend-mode:screen!important;opacity:.95!important;width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;display:block!important;z-index:0!important}.perfilusuario-portada-banner{height:180px!important;isolation:isolate!important}.perfilusuario-portada{height:180px!important}.perfilusuario-foto-wrapper{top:20px!important}.perfilusuario-foto-click{position:relative!important;width:130px!important;height:130px!important;border-radius:50%!important;overflow:hidden!important;cursor:pointer!important}.perfilusuario-foto-click:hover .perfilusuario-img{filter:brightness(.6) grayscale(.2)!important}.perfilusuario-foto-click:after{content:"+"!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:42px!important;font-weight:700!important;color:#fff!important;opacity:0!important;transition:opacity .18s ease-in-out!important;pointer-events:none!important}.perfilusuario-cambiar-foto{display:none!important}.perfilusuario-foto-click{position:relative!important;width:140px!important;height:140px!important;padding:0!important;background:transparent!important;border:1px solid #ffffff!important;box-sizing:border-box!important;border-radius:50%!important;overflow:hidden!important;box-shadow:0 4px 10px #0003!important;cursor:pointer!important;aspect-ratio:1 / 1!important}.perfilusuario-img{width:100%!important;height:100%!important;border-radius:50%!important;-o-object-fit:cover!important;object-fit:cover!important;border:none!important;display:block!important}.perfilusuario-foto-click:after{content:"👁"!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:34px!important;font-weight:500!important;color:#fff!important;opacity:0!important;transition:opacity .18s ease-in-out!important;pointer-events:none!important}.perfilusuario-foto-click:hover:after{opacity:1!important}.perfilusuario-card svg{width:16px!important;height:16px!important;margin-right:6px;vertical-align:middle;flex:0 0 auto}.perfilusuario-card .perfilusuario-icono{width:22px!important;height:22px!important;padding:4px;margin-right:8px!important;border-radius:8px;background-color:var(--tab-active-bg);background-image:none;color:#fff!important;fill:currentColor!important;stroke:none!important;box-shadow:0 4px 10px #0000002e}.perfilusuario-card:hover .perfilusuario-icono{color:#fff!important}.perfilusuario-card strong,.perfilusuario-card b{font-weight:400!important}.perfilusuario-card svg{color:#4e4e4e!important;fill:currentColor}.historial-odonto-fecha svg,.historial-odonto-actions button svg{color:#b2b2b2!important;fill:currentColor}.perfilusuario-tabs button svg{color:#7f7f7f!important;margin-right:6px}.perfilusuario-tabs button.activo svg{color:var(--tab-hover-text)!important}.perfilusuario-card svg,.historial-odonto-actions button svg,.perfilusuario-tabs button svg{transition:color .2s ease}.perfilusuario-card:hover svg,.historial-odonto-actions button:hover svg{color:#b4b4b4!important}.perfilusuario-celular-contactar-chico svg{color:#fff!important}.perfilusuario-card{transition:all .25s ease;transform:translateY(0)}.perfilusuario-card:hover{transform:translateY(-6px);box-shadow:0 10px 22px #44842b38;background-color:#9edf6c38}.perfilusuario-card.perfilusuario-card-estudios{display:flex;align-items:center;gap:8px;transition:background .2s ease,border-color .2s ease}.perfilusuario-card.perfilusuario-card-estudios:hover{transform:none!important;box-shadow:0 6px 16px #10182812!important;background:inherit!important}.perfilusuario-card.perfilusuario-card-estudios.estudios-drag-over{background:linear-gradient(135deg,#e6f9ed,#d4f5e2)!important;border:2px dashed #3a9c5f!important;transform:none!important;box-shadow:0 0 0 3px #3a9c5f2e!important}.perfilusuario-estudios-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#f0faf3;border:1px solid rgba(58,122,58,.35);border-radius:9px;color:#2d6a2d;padding:5px 12px;cursor:pointer;font-size:.88rem;font-weight:600;transition:background .18s ease,color .18s ease,box-shadow .18s ease;flex-shrink:0;white-space:nowrap}.estudios-acciones{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.perfilusuario-estudios-btn:hover{background:#ddf2e5;color:#1a4f1a;box-shadow:0 3px 9px #3a7a3a24}.perfilusuario-estudios-btn:active{background:#ccebd8}.estudios-btn-label{font-size:.85rem}.estudios-btn-drop{font-size:1.5rem;font-weight:700;line-height:1;color:#2d7a50}@keyframes estudios-check-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}.perfilusuario-estudios-btn.estudios-btn-exito{background:#1e7e3e;border-color:#1e7e3e;color:#fff;cursor:default}.perfilusuario-estudios-btn.estudios-btn-exito:hover{background:#1e7e3e;color:#fff;box-shadow:none}.estudios-check-icon{font-size:1rem;animation:estudios-check-pop .35s ease forwards}.perfilusuario-estudios-wrapper{display:flex;flex-direction:column;gap:0}.estudios-chevron-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(58,122,58,.3);border-radius:7px;color:#2d6a2d;width:28px;height:28px;cursor:pointer;transition:background .18s,transform .25s ease,color .18s;flex-shrink:0;min-width:28px;min-height:28px}.estudios-chevron-btn:hover{background:#ddf2e5}.estudios-chevron-btn svg{transition:transform .25s ease}.estudios-chevron-btn.abierto svg{transform:rotate(180deg)}.tomo-file-details{display:flex;flex-direction:column;gap:2px;min-width:0}.tomo-filename{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.tomo-size{font-size:.75rem;color:#8a8a8a}.tomo-badge{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:99px;letter-spacing:.03em;text-transform:uppercase}.tomo-badge-resume{color:#2563eb;border:1px solid rgba(37,99,235,.35);background:#2563eb1a}.tomo-stage-label{font-size:.72rem;color:#8f8f8f;font-style:italic}.tomo-speed-info{font-size:.72rem;font-weight:600;color:#22c55e}.tomo-abort-btn{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#ef4444;border-radius:8px;padding:6px 8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tomo-abort-btn:hover{background:#ef444433;transform:scale(1.05)}.tomo-error-msg{display:block;margin-top:3px;font-size:.72rem;color:#ef4444}.tomo-card-error{border-color:#ef444459!important;background:#ef44440d!important}.tomo-card-ultra{border-color:#f59e0b59!important}.estudios-lista{background:#f8fdf9;border:1px solid rgba(58,122,58,.2);border-top:none;border-radius:0 0 10px 10px;padding:6px 10px 8px;display:flex;flex-direction:column;gap:4px;animation:estudios-lista-open .2s ease}@keyframes estudios-lista-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.estudios-lista-vacia{font-size:.78rem;color:#8a9a8a;margin:2px 0;text-align:center}.estudios-lista-item{display:flex;align-items:center;gap:7px;padding:3px 4px;border-radius:6px;transition:background .15s}.estudios-lista-item:hover{background:#eaf5ee}.estudios-lista-icono{font-size:.95rem;flex-shrink:0;color:#6b7280}.estudios-lista-icono.icono-pdf{color:#e53935}.estudios-lista-icono.icono-imagen{color:#1e88e5}.estudios-lista-icono.icono-zip{color:#f59e0b}.estudios-lista-nombre{font-size:.78rem;color:#374151;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.estudios-lista-descargar{flex-shrink:0;color:#2d6a2d;font-size:.8rem;padding:3px 5px;border-radius:5px;transition:background .15s;display:inline-flex;align-items:center;border:none;background:transparent;cursor:pointer}.estudios-lista-descargar:hover{background:#c8e6c9}.estudios-toggle-row{display:flex;justify-content:flex-end;margin-top:6px;margin-bottom:2px}.estudios-toggle-below-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #c9ced6;background:#fff;color:#4b5563;border-radius:8px;font-size:.8rem;font-weight:600;padding:5px 10px;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.estudios-toggle-below-btn:hover{background:#f3f4f6;border-color:#b9c0cb;box-shadow:0 2px 8px #1f293714}.estudios-toggle-below-icon{transition:transform .24s ease}.estudios-toggle-below-btn.abierto .estudios-toggle-below-icon{transform:rotate(180deg)}.perfilusuario-card.perfilusuario-card-whatsapp:hover{transform:none!important;box-shadow:0 6px 16px #10182812!important;background:linear-gradient(135deg,#f4f9f4,#eef6ef)!important}.perfilusuario-card.perfilusuario-card-whatsapp:hover label,.perfilusuario-card.perfilusuario-card-whatsapp:hover span,.perfilusuario-card.perfilusuario-card-whatsapp:hover p,.perfilusuario-card.perfilusuario-card-whatsapp:hover strong{color:inherit!important}.perfilusuario-card:hover label,.perfilusuario-card:hover span,.perfilusuario-card:hover p{color:#676767;transition:color .25s ease}.perfilusuario-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:linear-gradient(135deg,#333e2bc1,#9ee976af);opacity:0;transition:opacity .3s ease-in-out;z-index:-1}.perfilusuario-card:hover:before{opacity:.55}.perfilusuario-card.perfilusuario-card-whatsapp:before,.perfilusuario-card.perfilusuario-card-whatsapp:hover:before{display:none!important;opacity:0!important}.perfilusuario-card,.perfilusuario-tabs button{position:relative;overflow:hidden}.perfilusuario-tabs button.activo{position:relative;z-index:0}.perfilusuario-tabs button:before{pointer-events:none!important}.perfilusuario-tabs button{transition:color 0s .18s,background .3s!important}.perfilusuario-tabs button:hover{background:transparent!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 0 1px rgba(0,0,0,.35)}.perfilusuario-tabs button:hover svg,.perfilusuario-tabs button:hover svg *{color:#fff!important;fill:#fff!important;stroke:#fff!important;filter:drop-shadow(0 0 1px rgba(0,0,0,.35))}.perfilusuario-tabs button.activo,.perfilusuario-tabs button.activo *{color:var(--tab-hover-text)!important;-webkit-text-fill-color:var(--tab-hover-text)!important;text-shadow:none!important;filter:none!important}.perfilusuario-tabs button{position:relative;overflow:hidden;background:none}.perfilusuario-tabs button:hover{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.perfilusuario-tabs button{position:relative;overflow:hidden;background:transparent;isolation:isolate}.perfilusuario-tabs button:hover{background:transparent!important}.perfilusuario-tabs button>*{position:relative;z-index:1}.perfilusuario-tabs button:hover,.perfilusuario-tabs button:hover *{color:#fff!important;-webkit-text-fill-color:#fff!important}.perfilusuario-tabs button.activo{background:#696969!important;color:var(--tab-hover-text)!important}.perfilusuario-tabs button{position:relative;z-index:0;overflow:hidden;background:transparent;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease}.perfilusuario-tabs button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f97316,#fb923c 25%,#3b82f6 70%,#1e40af);transform:translate(-100%);transition:transform .35s ease;z-index:-1;pointer-events:none;border-radius:inherit}.perfilusuario-tabs button:hover:before{transform:translate(0)}.perfilusuario-tabs button:hover{background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.perfilusuario-tabs button.activo{background:#767676!important;color:var(--tab-hover-text)!important}.perfilusuario-foto-click:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:5px solid #ffffff;box-sizing:border-box;border-radius:50%;z-index:2;pointer-events:none}.perfilusuario-foto-click img{position:relative;z-index:0}.editar-icono-superior{color:#6f7070;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:color .2s ease,background-color .2s ease,transform .15s ease}.editar-icono-superior:hover{color:#2c2c2c;background-color:#5592dc1f;transform:translateY(-1px)}.editar-icono-superior svg{color:inherit;font-size:1.05em}:root{--tab-text-normal: #2d2d2d;--tab-icon-normal: #525252;--tab-hover-left: #404040;--tab-hover-right: #525252;--tab-hover-text: #ffffff;--tab-active-bg: #484848}.perfilusuario-tabs button:hover{color:var(--tab-hover-text)!important;-webkit-text-fill-color:var(--tab-hover-text)!important}.perfilusuario-tabs button:hover svg,.perfilusuario-tabs button:hover svg *{color:var(--tab-hover-text)!important;fill:var(--tab-hover-text)!important;stroke:var(--tab-hover-text)!important}.perfilusuario-tabs button.activo{background:var(--tab-active-bg)!important;color:var(--tab-hover-text)!important}.perfilusuario-tabs button.activo:hover:before{transform:translate(-100%)!important}.perfilusuario-tabs button.activo svg,.perfilusuario-tabs button.activo svg *{color:var(--tab-hover-text)!important;fill:var(--tab-hover-text)!important;stroke:var(--tab-hover-text)!important}.perfilusuario-tabs button:hover:before{filter:brightness(1.02)}.perfilusuario-tabs{scrollbar-color:var(--tab-hover-left) #456270}.perfilusuario-foto-click:after{content:""!important;display:none!important}.perfilusuario-foto-eye-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;opacity:0;pointer-events:none;z-index:4;transition:opacity .18s ease-in-out}.perfilusuario-foto-click:hover .perfilusuario-foto-eye-icon{opacity:1}@media(max-width:768px){.perfilusuario-portada,.perfilusuario-portada-banner{height:250px!important}.perfilusuario-foto-wrapper{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:12!important;align-items:center!important;gap:0!important}.perfilusuario-foto-click{width:170px!important;height:170px!important;border-radius:50%!important;box-shadow:0 16px 36px #0000004d!important}.perfilusuario-banner-nombre{margin:0!important;width:100%!important;text-align:center!important;position:absolute!important;left:50%!important;bottom:14px!important;transform:translate(-50%)!important;font-size:clamp(1.45rem,6vw,2.05rem)!important;line-height:1.05!important;z-index:13!important;padding:0 16px!important;box-sizing:border-box!important}}:root{--hc-azul: var(--azul-base, #6c6c6c);--hc-azul-2: var(--azul-hover, #515151);--hc-bg: #f5f9ff;--hc-chip-bg: rgba(220, 220, 220, .12);--hc-text: #1f2d3d}.tab-historial-clinico{background:#fff;border-radius:16px;padding:1.6rem;box-shadow:0 6px 18px #00000014;border:1px solid rgba(0,0,0,.04)}.historial-clinico-titulo{margin:0 0 1rem;color:#424242;display:flex;align-items:center;gap:.5rem}.crear-historial-clinico{background:#ffffffd9;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:1rem;box-shadow:0 4px 14px #0000000f}.item-historial-clinico{position:relative;background:var(--hc-bg);border-radius:14px;padding:1rem 1.1rem;margin-bottom:12px;box-shadow:0 4px 14px #0000000f;border:1px solid rgba(81,81,81,.18);transition:transform .18s ease,box-shadow .18s ease}.item-historial-clinico:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.item-historial-clinico:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:5px;border-radius:6px;background:linear-gradient(180deg,var(--hc-azul),var(--hc-azul-2));opacity:.9}.hc-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.hc-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--hc-chip-bg);border:1px solid rgba(84,84,84,.28);color:var(--hc-text);padding:.28rem .6rem;border-radius:999px;font-weight:600;font-size:.92rem}.hc-chip svg{color:var(--hc-azul)}.hc-tags-historial{display:flex;flex-wrap:wrap;gap:6px}.hc-chip-tag{background:#8fcb9126;border:1px solid rgba(93,138,99,.4);color:#36533b;font-weight:600}@media(max-width:600px){.hc-tags-historial{display:none}}.hc-body{color:#3c3c3c;line-height:1.55}.hc-firma{margin-top:.6rem;background:#fff;border:1px solid #e6eef8;border-radius:8px;padding:.5rem;display:inline-block}.paginacion-historial-clinico{display:flex;justify-content:center;align-items:center;gap:.8rem;margin-top:1rem}.paginacion-historial-clinico button{background:var(--hc-azul);color:#fff;border:none;border-radius:8px;padding:.5rem .9rem;cursor:pointer;font-weight:600;box-shadow:0 4px 10px #57575740;transition:transform .12s ease,filter .12s ease}.paginacion-historial-clinico button:hover{transform:translateY(-1px);filter:brightness(1.03)}.paginacion-historial-clinico button:disabled{background-color:#cdd9ef!important;color:#fff;box-shadow:none;cursor:not-allowed}.paginacion-historial-clinico span{font-weight:700;color:#4a4a4a}.tab-historial-clinico .btn-guardar{background:var(--hc-azul)!important}.tab-historial-clinico .btn-guardar:hover{background:var(--hc-azul-2)!important;transform:translateY(-1px)}.tab-historial-clinico .divisor{border-top:1px dashed rgba(94,94,94,.35);margin:1.2rem 0 1rem}.historial-clinico-titulo{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:#484848}.icono-negro-h2{color:#000!important;width:20px;height:20px}.perfilusuario-tabs button .icono-negro-tab,.perfilusuario-tabs button .icono-negro-tab *{color:#000!important;fill:#000!important;stroke:#000!important}.perfilusuario-tabs button:hover .icono-negro-tab,.perfilusuario-tabs button:hover .icono-negro-tab *,.perfilusuario-tabs button.activo .icono-negro-tab,.perfilusuario-tabs button.activo .icono-negro-tab *{color:#fff!important;fill:#fff!important;stroke:#fff!important}:root{--azul-fuerte: #565656;--azul-fuerte-2: #353535}.historial-clinico-titulo{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;color:var(--azul-fuerte);font-family:Segoe UI Semibold,Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif;font-weight:700;letter-spacing:.2px}.icono-hc{color:var(--azul-fuerte)!important;width:22px;height:22px}.perfilusuario-tabs button .icono-hc-tab,.perfilusuario-tabs button .icono-hc-tab *{color:var(--azul-fuerte)!important;fill:var(--azul-fuerte)!important;stroke:var(--azul-fuerte)!important}.perfilusuario-tabs button:hover .icono-hc-tab,.perfilusuario-tabs button:hover .icono-hc-tab *,.perfilusuario-tabs button.activo .icono-hc-tab,.perfilusuario-tabs button.activo .icono-hc-tab *{color:#fff!important;fill:#fff!important;stroke:#fff!important}.historial-clinico-titulo{font-size:2rem;line-height:1.2}.historial-titulo-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-bottom:.25rem}.historial-titulo-row .historial-clinico-titulo{margin:0}.tab-historial-clinico .historial-clinico-titulo{color:var(--azul-fuerte, #474747)!important;font-weight:700!important;letter-spacing:.2px}.tab-historial-clinico .historial-clinico-titulo .icono-hc{color:var(--azul-fuerte, #535353)!important}.toast-min{position:fixed;z-index:9999;display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#292929;color:#e6ffef;box-shadow:0 10px 30px #00000040;font-size:14px;line-height:1;transform:translateY(12px);opacity:0;animation:toastSlideIn .26s ease-out forwards;border:1px solid rgba(16,185,129,.25)}.toast-min.success .toast-dot{font-size:14px;color:#10b981;filter:drop-shadow(0 0 6px rgba(16,185,129,.6))}.toast-min.bottom-left{left:16px;bottom:16px}@keyframes toastSlideIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(12px);opacity:0}}.toast-min{position:fixed;z-index:9999;display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;font-size:15.5px;line-height:1.2;transform:translateY(14px) scale(.98);opacity:0;animation:toastSlideIn .24s ease-out forwards;box-shadow:0 12px 30px #0000002e,0 2px 12px #0000001f;border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toast-min.bottom-left{left:18px;bottom:18px}.toast-min.success{background:linear-gradient(to right,#75ad82,#7fc58f,#73a77f 120%);color:#f0fff7;border-color:#ffffff2e}@keyframes pulseIcon{0%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.9}to{transform:scale(1);opacity:1}}.toast-min .toast-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#b5fec58a;color:#fff;filter:drop-shadow(0 0 8px rgba(255,255,255,.4));flex-shrink:0;animation:pulseIcon 1.2s ease-in-out infinite}.toast-min .toast-content{display:flex;flex-direction:column;gap:2px}.toast-min .toast-content>strong{font-weight:700;letter-spacing:.2px}.toast-min .toast-sub{font-size:14px;opacity:.94}@keyframes toastSlideIn{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.toast-min.success .toast-icon{color:#fff}.odonto-card-new{position:relative;border-color:#71a36e0d!important;box-shadow:0 0 0 1px #44cf7833,0 14px 28px #21945040!important;animation:odontoCardSuccessIn .52s cubic-bezier(.2,.9,.25,1),odontoCardSuccessGlow 5s ease forwards}.odonto-card-new:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;background:linear-gradient(120deg,rgba(78,220,132,.18),rgba(131,240,162,.08),transparent 72%);pointer-events:none}.hc-card-new{position:relative;border-color:#71a36e0d!important;box-shadow:none!important;animation:odontoCardSuccessIn .52s cubic-bezier(.2,.9,.25,1)}.hc-card-new:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:linear-gradient(120deg,rgba(78,220,132,.18),rgba(131,240,162,.08),transparent 72%);pointer-events:none}.odonto-created-check{color:#82d269;font-size:13px;margin-left:6px;filter:drop-shadow(0 0 5px rgba(47,183,101,.35));display:inline-block;transform-origin:center;will-change:transform,filter,opacity;animation:odontoCheckIntro .62s cubic-bezier(.2,.92,.24,1),odontoCheckFloat 2.4s ease-in-out .62s infinite}.odonto-body-centered{display:flex;flex-direction:column;align-items:center;justify-content:center}@keyframes odontoCardSuccessIn{0%{opacity:0;transform:translateY(12px) scale(.985);filter:saturate(1.15) brightness(1.04)}to{opacity:1;transform:translateY(0) scale(1);filter:none}}@keyframes odontoCardSuccessGlow{0%{box-shadow:0 0 0 1px #44cf7838,0 14px 28px #21945038}70%{box-shadow:0 0 0 1px #44cf7829,0 10px 20px #21945024}to{box-shadow:0 0 #44cf7800,0 7px 14px #1626361f}}@keyframes odontoBadgeIn{0%{opacity:0;transform:translateY(-6px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes odontoCheckIntro{0%{opacity:0;transform:translateY(7px) scale(.45) rotate(-20deg);filter:drop-shadow(0 0 0 rgba(47,183,101,0))}55%{opacity:1;transform:translateY(-2px) scale(1.16) rotate(6deg);filter:drop-shadow(0 0 10px rgba(82,216,128,.45))}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:drop-shadow(0 0 6px rgba(47,183,101,.35))}}@keyframes odontoCheckFloat{0%{transform:translateY(0) scale(1) rotate(0);filter:drop-shadow(0 0 6px rgba(47,183,101,.35))}40%{transform:translateY(-1.8px) scale(1.06) rotate(7deg);filter:drop-shadow(0 0 10px rgba(82,216,128,.44))}72%{transform:translateY(.4px) scale(1.01) rotate(-5deg);filter:drop-shadow(0 0 8px rgba(82,216,128,.32))}to{transform:translateY(0) scale(1) rotate(0);filter:drop-shadow(0 0 6px rgba(47,183,101,.35))}}.perfilusuario-tabs button .icono-hc-tab,.perfilusuario-tabs button .icono-hc-tab *{color:#7a7979!important;fill:currentColor!important;stroke:currentColor!important}:root{--hc-azul: #1f6a46;--hc-azul-suave: #eef6f1;--hc-texto: #2b2b2b}.tab-historial-clinico{background:#fff;border-radius:16px;padding:1.8rem;box-shadow:0 6px 18px #0000000f;border:1px solid rgba(0,0,0,.03)}.historial-clinico-titulo{display:flex;align-items:center;gap:.6rem;font-size:1.9rem;font-weight:700;color:var(--hc-azul);margin-bottom:1.2rem}.item-historial-clinico{position:relative;background:var(--hc-azul-suave);border-left:5px solid var(--hc-azul);border-radius:12px;padding:1rem 1.2rem 1.2rem;margin-bottom:1rem;box-shadow:0 4px 10px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.item-historial-clinico:hover{transform:translateY(-3px);box-shadow:0 8px 18px #00000014}.hc-header{display:flex;justify-content:space-between;align-items:center;color:var(--hc-texto);font-weight:600;margin-bottom:.6rem}.fecha-historial-clinico{color:var(--hc-azul);font-weight:700}.hc-body{color:var(--hc-texto);line-height:1.5;font-size:1rem}.hc-firma{display:flex;justify-content:flex-end;margin-top:.8rem}.hc-firma span{font-style:italic;font-size:.9rem;color:#4f4f4f;background:#ffffffb8;border:1px solid rgba(0,0,0,.05);border-radius:6px;padding:.3rem .6rem}.paginacion-historial-clinico{display:flex;justify-content:center;gap:.8rem;margin-top:1.5rem}.paginacion-historial-clinico button{background:var(--hc-azul);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #4a4a4a40;transition:transform .15s ease,filter .15s ease}.paginacion-historial-clinico button:hover{transform:translateY(-1px);filter:brightness(1.05)}.paginacion-historial-clinico button:disabled{background:#e4e5e7!important;color:#fff!important;box-shadow:none;cursor:not-allowed}.item-historial-clinico:before{content:none!important;display:none!important}.item-historial-clinico{border-left:5px solid var(--hc-azul)!important}.hc-firma{display:none!important}.hc-section-label{display:inline-block;font-weight:700;color:#272727;margin:.35rem 0}.hc-detalle{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:10px;padding:.75rem .9rem;box-shadow:inset 0 1px #00000005;line-height:1.55;color:#4e4e4e}.hc-detalle h1,.hc-detalle h2,.hc-detalle h3{font-size:1.05rem;margin:.4rem 0}.hc-detalle p{margin:.35rem 0}.hc-detalle ul,.hc-detalle ol{margin:.35rem 0 .35rem 1.15rem}.item-historial-clinico,.hc-detalle{background:#fff!important}.hc-btn-borrar{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#b3261e;border:1px solid rgba(179,38,30,.25);padding:.42rem .72rem;border-radius:10px;font-weight:700;font-size:.92rem;cursor:pointer;transform:translateY(0);transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.hc-btn-borrar svg{width:16px;height:16px}.hc-btn-borrar:hover{background:#b3261e0f;transform:translateY(-1px);box-shadow:0 6px 14px #b3261e1f;border-color:#b3261e59}.modal-hc{background:#fff;border-radius:16px;padding:24px;width:min(460px,92vw);box-shadow:0 18px 48px #0000003d;border:1px solid rgba(0,0,0,.06);animation:modalHcIn .22s ease-out}@keyframes modalHcIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-hc-title{margin:0 0 10px;font-size:1.35rem;font-weight:800;color:#3e3e3e}.modal-hc-text{color:#3b3b3b;margin:0 0 14px;line-height:1.5}.modal-hc-input{width:100%;border:1px solid #d6e2f1;border-radius:10px;padding:.6rem .8rem;font-size:1rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.modal-hc-input:focus{border-color:#797979;box-shadow:0 0 0 4px #66a3df2e}.modal-hc-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.btn-ghost{background:transparent;color:#2f2f2f;border:1px solid #d6e2f1;border-radius:10px;padding:.55rem 1rem;font-weight:700;cursor:pointer;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.btn-ghost:hover{background:#f4f9ff;transform:translateY(-1px);box-shadow:0 6px 14px #5c5c5c2e}.btn-danger{background:linear-gradient(180deg,#d44a40,#b3261e);color:#fff;border:none;border-radius:10px;padding:.55rem 1rem;font-weight:800;cursor:pointer;transform:translateY(0);box-shadow:0 8px 18px #b3261e47;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.btn-danger:disabled{background:#e4a19c;box-shadow:none;cursor:not-allowed}.btn-danger:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 12px 28px #b3261e52}.hc-section-label{display:inline-block;font-weight:800;color:#3e3e3e;margin-bottom:.35rem}.hc-detalle{background:#fff;border:1px solid #e3eefb;border-radius:12px;padding:.9rem 1rem;overflow:auto}.item-historial-clinico{position:relative}.hc-header .push-right{margin-left:auto}.hc-close{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:10px;border:1px solid rgba(100,116,139,.25);background:#fff;color:#8a8a8a;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,color .15s ease,background-color .15s ease,border-color .15s ease;box-shadow:0 4px 10px #0000000f}.hc-close:hover{background:#dc26261a;color:#dc2626;border-color:#5e25252e;transform:scale(1.08);box-shadow:0 6px 14px #00000026}.hc-close:active{transform:translateY(0);box-shadow:0 2px 6px #b3261e2e}.hc-header .push-right{margin-left:auto;margin-right:46px}@media(max-width:600px){.hc-header .push-right{margin-right:40px}}.hc-compose{display:flex;flex-direction:column;align-items:center;gap:12px;margin:8px 0 24px;animation:hcFadeIn .18s ease-out}.hc-editor-card{width:100%;max-width:760px;background:#fff;border:1px solid #e9eef5;border-radius:16px;padding:12px;box-shadow:0 6px 22px #11182714;transition:box-shadow .2s ease,transform .12s ease}.hc-editor-card:focus-within{box-shadow:0 12px 28px #1118271f;transform:translateY(-1px)}.hc-editor-card textarea,.hc-editor-card [contenteditable=true],.hc-editor-card .ql-editor{min-height:160px;font-size:15px;line-height:1.55;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;outline:none;transition:border-color .15s ease,box-shadow .2s ease;background:#fff}.hc-editor-card textarea:focus,.hc-editor-card [contenteditable=true]:focus,.hc-editor-card .ql-editor:focus{border-color:#5c5c5c;box-shadow:0 0 0 4px #3d3d3d1f}.hc-editor-card .toolbar,.hc-editor-card .editor-toolbar,.hc-editor-card .ql-toolbar{background:#f6f8fb;border:1px solid #e9eef5!important;border-radius:12px;padding:6px 8px!important;margin-bottom:8px}.hc-editor-card .toolbar button,.hc-editor-card .editor-toolbar button,.hc-editor-card .ql-toolbar button{height:32px!important;min-width:32px;border-radius:10px!important;padding:0 10px!important;transition:transform .08s ease,background-color .12s ease}.hc-editor-card .toolbar button:hover,.hc-editor-card .editor-toolbar button:hover,.hc-editor-card .ql-toolbar button:hover{transform:translateY(-1px)}.btn-compact{width:auto!important;min-width:0;padding:10px 18px;font-size:15px;border-radius:12px}.btn-primary{background:linear-gradient(180deg,#626262,#484848);color:#fff;border:none;box-shadow:0 8px 20px #3b3b3b47}.btn-primary:active{transform:translateY(0)}.btn-pulse:hover{transform:translateY(-1px);box-shadow:0 10px 24px #50505057}@keyframes hcFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hc-editor-card{max-width:100%;border-radius:14px}.btn-compact{width:100%}}.btn-guardar.btn-compact{width:auto!important;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 30px;font-size:15px;border-radius:12px;line-height:1;align-self:center;margin-inline:auto}.btn-primary{background:linear-gradient(180deg,#545454,#363636);color:#fff;border:none;box-shadow:0 8px 20px #3c3c3c47}.btn-primary:hover{filter:brightness(1.03)}.btn-pulse{transition:transform .12s ease,box-shadow .2s ease,filter .15s ease}.btn-pulse:hover{transform:translateY(-1px);box-shadow:0 10px 24px #4b4b4b57}@media(max-width:768px){.btn-guardar.btn-compact{width:100%!important}}:root{--trat-azul: #3f3f3f;--trat-azul-bg: #ffffff;--trat-texto: #383838;--trat-borde-card: rgba(0,0,0,.03);--trat-shadow: 0 6px 18px rgba(0,0,0,.06);--trat-shadow-hover: 0 10px 24px rgba(0,0,0,.1);--trat-danger: #b3261e}.tab-tratamiento-plan{background:#fff;border-radius:16px;padding:1.8rem;box-shadow:var(--trat-shadow);border:1px solid var(--trat-borde-card);display:flex;flex-direction:column;margin-bottom:2rem}.tratamiento-titulo-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.2rem}.tratamiento-titulo-principal{display:flex;align-items:center;gap:.6rem;font-size:1.9rem;font-weight:700;color:var(--trat-azul);margin:0;line-height:1.2;font-family:Segoe UI Semibold,Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif;letter-spacing:.2px}.btn-generar-pdf-trat{display:inline-flex;align-items:center;gap:.5rem;background:#67855d;color:#e1f0df;border:none;border-radius:12px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s,transform .15s,box-shadow .15s;white-space:nowrap;box-shadow:0 5px 12px #27d26638}.btn-generar-pdf-trat:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 8px 18px #27d26647}.btn-generar-pdf-trat:active{transform:scale(.97)}.tratamiento-icono-principal{width:24px;height:24px;color:var(--trat-azul)}.tratamiento-crear-card{background:#ffffffe6;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:1rem 1.2rem 1.2rem;box-shadow:0 6px 22px #1118270f;margin-bottom:1.5rem}.tratamiento-crear-titulo{font-size:1.2rem;font-weight:600;color:#484848;margin:0 0 .8rem}.tratamiento-grid{display:flex;flex-direction:column;gap:1rem}.tratamiento-field-inline{display:flex;flex-wrap:wrap;gap:1rem}.tratamiento-field-inline .tratamiento-field{flex:1;min-width:180px}.tratamiento-field{display:flex;flex-direction:column}.tratamiento-field label{font-weight:600;color:#424242;margin-bottom:.4rem;font-size:.95rem}.tratamiento-field input,.tratamiento-field select,.tratamiento-field textarea{width:100%;border-radius:12px;border:1px solid #d6e2f1;background:#fff;padding:.7rem .8rem;font-size:.95rem;line-height:1.4;outline:none;box-shadow:0 1px 2px #00000008;transition:border-color .15s ease,box-shadow .15s ease;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;resize:none}.tratamiento-field input:focus,.tratamiento-field select:focus,.tratamiento-field textarea:focus{border-color:#4a4a4a;box-shadow:0 0 0 4px #1a73e81f}.tratamiento-btn-guardar{margin-top:1.8rem!important;align-self:center;margin-inline:auto;font-weight:700;color:#f4f7f5;background:linear-gradient(145deg,#3f5348,#32433a 45%,#27362f);border:1px solid rgba(184,214,198,.22);box-shadow:none;transition:transform .22s cubic-bezier(.22,.8,.22,1),box-shadow .28s ease,filter .22s ease,background-position .38s ease;background-size:160% 160%;animation:tratamientoGuardarEnter .36s ease-out}.tratamiento-btn-guardar:hover:not(:disabled){transform:translateY(-2px) scale(1.01);filter:saturate(1.06) brightness(1.04);box-shadow:none;background-position:100% 0}.tratamiento-btn-guardar:active:not(:disabled){transform:translateY(0) scale(.995);box-shadow:none}.tratamiento-btn-guardar:disabled{cursor:not-allowed;opacity:.78;transform:none}.tratamiento-form-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.8rem}.tratamiento-form-actions .tratamiento-btn-guardar{margin-top:0!important}.tratamiento-btn-cancelar{min-width:180px}.tratamiento-crear-card.is-editing{border-color:#4a7c5973;box-shadow:0 0 0 3px #4a7c591f}.tratamiento-editing-hint{margin:0 0 1rem;font-size:.88rem;color:#4a7c59;font-weight:500}.tratamiento-card-editing{outline:2px solid rgba(74,124,89,.35);outline-offset:2px}@keyframes tratamientoGuardarEnter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tratamiento-divisor{border:0;border-top:1px dashed rgba(74,74,74,.4);margin:1.5rem 0 1rem}.tratamiento-subtitulo-lista{font-size:1.3rem;font-weight:600;color:#3f3f3f;margin:0 0 1rem}.tratamiento-vacio{color:#777;font-style:italic;font-size:.95rem}.tratamiento-lista{list-style:none;padding:0;margin:0}.btn-camera-foto{position:absolute;left:24px;bottom:20px;z-index:50;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;color:#9a9a9a;border:0px solid;border-radius:12px;cursor:pointer;font-size:18px;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}.btn-camera-foto:hover{background-color:#f5f5f5;box-shadow:0 12px 28px #00000047;transform:translateY(-2px)}.btn-camera-foto:active{transform:translateY(0);box-shadow:0 4px 12px #00000026}.btn-rcta-logo-top{position:absolute;right:var(--rcta-top-right);top:20px;z-index:50;display:inline-flex;align-items:center;justify-content:center;width:var(--rcta-top-size);height:var(--rcta-top-size);background:#fff;border:1px solid rgba(30,58,138,.2);border-radius:12px;cursor:pointer;box-shadow:0 8px 22px #00000038;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.btn-rcta-logo-top img{width:var(--rcta-top-img-size);height:var(--rcta-top-img-size);-o-object-fit:contain;object-fit:contain;transform:scale(1.08);transition:transform .25s ease}.btn-rcta-logo-top:hover{background-color:#f5f5f5;box-shadow:0 12px 28px #00000047;transform:translateY(-2px)}.btn-rcta-logo-top:active{transform:translateY(0);box-shadow:0 4px 12px #00000026}.btn-rcta-logo{position:absolute;left:24px;bottom:20px;z-index:50;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:1px solid rgba(30,58,138,.2);border-radius:12px;cursor:pointer;box-shadow:0 8px 22px #00000038;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.btn-rcta-logo img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.btn-rcta-logo:hover{background-color:#f5f5f5;box-shadow:0 12px 28px #00000047;transform:translateY(-2px)}.btn-rcta-logo:active{transform:translateY(0);box-shadow:0 4px 12px #00000026}.banner-acciones-paciente{position:absolute;right:24px;bottom:20px;z-index:50;display:inline-flex;align-items:center;gap:10px}.btn-descargar-resumen{position:absolute;right:24px;bottom:20px;z-index:50;background:#fff;color:#535353;border:1px solid rgba(30,58,138,.2);padding:10px 16px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 8px 22px #00000038;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}.banner-acciones-paciente .btn-descargar-resumen,.btn-finalizar-paciente{position:static;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#535353;border:1px solid rgba(30,58,138,.2);padding:10px 16px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;box-shadow:0 8px 22px #00000038;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}.btn-finalizar-paciente svg{color:#6f8072;fill:currentColor}.btn-finalizar-paciente:hover,.banner-acciones-paciente .btn-descargar-resumen:hover{background:#1f5c33;color:#fff;transform:translateY(-3px);box-shadow:0 12px 28px #1f5c3359}.btn-finalizar-paciente:hover svg,.banner-acciones-paciente .btn-descargar-resumen:hover svg{color:#fff;fill:currentColor}.btn-finalizar-paciente:active,.banner-acciones-paciente .btn-descargar-resumen:active{transform:translateY(0);box-shadow:0 6px 16px #1f5c3340}.btn-finalizar-paciente.finalizado{background:#1f5c33;color:#fff}.btn-finalizar-paciente.finalizado svg{color:#fff}.finalizar-paciente-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647!important;display:flex;align-items:center;justify-content:center;padding:22px;background:#0a120e94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.finalizar-paciente-modal{position:relative;width:min(680px,100%);max-height:92vh;overflow-y:auto;padding:28px;border-radius:26px;background:linear-gradient(145deg,#f8fff9,#eef7ef 52%,#fff);border:1px solid rgba(31,92,51,.18);box-shadow:0 28px 80px #0c1f1452}.finalizar-paciente-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(31,92,51,.14);border-radius:12px;background:#ffffffc7;color:#244530;cursor:pointer}.finalizar-paciente-hero{display:flex;gap:16px;align-items:flex-start;padding-right:38px;margin-bottom:24px}.finalizar-paciente-icon{width:52px;height:52px;flex:0 0 52px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#1f5c33,#5cad6a);color:#fff;box-shadow:0 14px 32px #1f5c3347}.finalizar-paciente-icon svg{font-size:23px}.finalizar-paciente-eyebrow{margin:0 0 4px;color:#1f5c33;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.finalizar-paciente-hero h3{margin:0 0 8px;color:#1c2b21;font-size:clamp(1.35rem,2.4vw,1.9rem)}.finalizar-paciente-hero span{color:#516056;line-height:1.45}.finalizar-paciente-form{display:grid;gap:12px}.finalizar-paciente-label{color:#25362b;font-weight:800}.finalizar-paciente-rangos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:8px}.finalizar-paciente-rango{border:1px solid rgba(31,92,51,.18);border-radius:14px;padding:11px 10px;background:#fff;color:#36503f;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.finalizar-paciente-rango:hover,.finalizar-paciente-rango.active{background:#1f5c33;color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px #1f5c333d}.finalizar-paciente-textarea{width:100%;min-height:110px;resize:vertical;padding:13px 14px;border:1px solid rgba(31,92,51,.18);border-radius:16px;background:#ffffffeb;color:#203127;font:inherit;box-sizing:border-box;outline:none}.finalizar-paciente-textarea:focus{border-color:#1f5c3380;box-shadow:0 0 0 4px #1f5c331a}.finalizar-paciente-guardar,.finalizar-paciente-enviar,.finalizar-paciente-sin-recordatorio,.finalizar-paciente-cancelar{min-height:42px;border-radius:14px;padding:11px 16px;font-weight:800;cursor:pointer}.finalizar-paciente-guardar,.finalizar-paciente-enviar{border:none;background:linear-gradient(135deg,#1f5c33,#50a763);color:#fff;box-shadow:0 12px 28px #1f5c3340}.finalizar-paciente-guardar{justify-self:start}.finalizar-paciente-preview{margin-top:18px;padding:16px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(31,92,51,.16);color:#26362c}.finalizar-paciente-preview strong{display:block;margin-bottom:8px;color:#1f5c33}.finalizar-paciente-preview p{margin:0;white-space:pre-line;line-height:1.55}.finalizar-paciente-feedback{margin-top:14px;padding:11px 13px;border-radius:14px;background:#1f5c3317;color:#1f5c33;font-weight:700}.finalizar-paciente-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.finalizar-paciente-cancelar{border:1px solid rgba(31,92,51,.16);background:#fff;color:#36503f}.finalizar-paciente-sin-recordatorio{border:1px solid rgba(80,91,84,.18);background:#eef2ef;color:#2f4035}.finalizar-paciente-enviar{display:inline-flex;align-items:center;justify-content:center;gap:8px}.finalizar-paciente-enviar:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}@media(max-width:640px){.finalizar-paciente-modal{padding:22px}.finalizar-paciente-rangos{grid-template-columns:repeat(2,minmax(0,1fr))}.finalizar-paciente-actions{flex-direction:column-reverse}.finalizar-paciente-cancelar,.finalizar-paciente-sin-recordatorio,.finalizar-paciente-enviar{width:100%}}.tratamiento-card{position:relative;background:var(--trat-azul-bg);border-left:5px solid var(--trat-azul);border-radius:12px;padding:1rem 1.2rem 1.2rem;margin-bottom:1rem;box-shadow:0 6px 18px #0000000f;border:1px solid rgba(0,0,0,.03);transition:transform .18s ease,box-shadow .18s ease}.tratamiento-card:hover{transform:translateY(-3px);box-shadow:var(--trat-shadow-hover)}.tratamiento-card-finalizado{background:#dff5e8;border-left-color:#2ecc71;box-shadow:0 6px 18px #00000012}.tratamiento-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:10px;border:1px solid rgba(100,116,139,.25);background:#fff;color:#787878;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,color .15s ease,background-color .15s ease,border-color .15s ease;box-shadow:0 4px 10px #0000000f}.tratamiento-close:hover{background:#b3261e14;color:var(--trat-danger);border-color:#b3261e80;box-shadow:0 8px 18px #b3261e26;transform:translateY(-1px)}.tratamiento-head{display:flex;flex-wrap:wrap;align-items:center;row-gap:.5rem;-moz-column-gap:.5rem;column-gap:.5rem;margin-bottom:.8rem;padding-right:46px}.tratamiento-head .push-right{margin-left:auto}.trat-head-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem}.trat-chip{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff1f;border:1px solid rgba(77,77,77,.28);color:var(--trat-texto);padding:.28rem .6rem;border-radius:999px;font-weight:600;font-size:.9rem;line-height:1.2}.trat-chip-fecha-wrap{display:inline-flex;align-items:center;gap:.5rem}.trat-chip-logo{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.trat-chip svg{color:var(--trat-azul)}.trat-estado-chip{display:inline-flex;align-items:center;font-size:.8rem;font-weight:700;line-height:1;padding:.4rem .6rem;border-radius:999px;border:1px solid transparent;box-shadow:0 4px 10px #0000000f}.estado-proceso{background:#fffbea;color:#735c0f;border-color:#f9e08a99}.estado-terminado{background:#e9fff1;color:#1b6b3a;border-color:#2ecc7166}.tratamiento-body{color:var(--trat-texto);line-height:1.5;font-size:.95rem;display:flex;flex-direction:column;gap:.75rem}.trat-section{display:flex;flex-direction:column}.trat-label{font-weight:700;color:#575757;margin-bottom:.35rem;font-size:.9rem}.trat-box{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:10px;padding:.75rem .9rem;box-shadow:inset 0 1px #00000005;line-height:1.55;color:#343434;font-size:.95rem;word-break:break-word}.trat-inline-info{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.9rem}.trat-inline-label{font-weight:600;color:#424242}.trat-inline-value{color:#3e3e3e}.trat-clinico-rows{display:flex;flex-direction:column;gap:.55rem}.trat-clinico-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.62rem .72rem;border-radius:12px;border:1px solid rgba(101,124,106,.18);background:#ffffffa6}.trat-clinico-row.is-active{border-color:#568e5e52;background:linear-gradient(135deg,#effaf0e0,#ffffffeb)}.trat-clinico-row.is-inactive{border-color:#81818133;background:linear-gradient(135deg,#f7f8f8d9,#ffffffeb)}.trat-clinico-main{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}.trat-clinico-label{font-size:.9rem;font-weight:700;color:#3f4f42}.trat-clinico-status{display:inline-flex;align-items:center;justify-content:center;min-width:34px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.02em;padding:.26rem .5rem;text-transform:uppercase}.trat-clinico-status.is-yes{background:#48a1582e;color:#1b6b3a}.trat-clinico-status.is-no{background:#81818129;color:#535353}.trat-clinico-details{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.trat-clinico-detail-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(98,130,104,.25);background:#ffffffeb;color:#3a513e;font-size:.8rem;font-weight:600;line-height:1;padding:.35rem .58rem}.trat-historial-fotos-wrap{display:flex;flex-direction:column;gap:.45rem}.trat-historial-fotos-grid{display:flex;flex-wrap:wrap;gap:.55rem}.trat-historial-foto-link{display:inline-flex;border-radius:10px;overflow:hidden;border:1px solid rgba(84,112,89,.2);box-shadow:0 6px 14px #1c34221a;transition:transform .15s ease,box-shadow .15s ease}.trat-historial-foto-link:hover{transform:translateY(-1px);box-shadow:0 10px 20px #213f2829}.trat-historial-foto-thumb{width:72px;height:72px;-o-object-fit:cover;object-fit:cover;display:block}.tratamiento-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.trat-edit,.trat-delete{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;line-height:1;border-radius:10px;padding:.5rem .8rem;cursor:pointer;border:1px solid transparent;box-shadow:0 6px 14px #0000000f;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease;background:#fff;color:#353535;border:1px solid #d6e2f1}.trat-pdf-individual-btn{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.82rem;line-height:1;border-radius:999px;padding:.42rem .72rem;cursor:pointer;border:1px solid rgba(84,125,92,.28);background:linear-gradient(180deg,#ffffffe0,#eaf6edeb);color:#34543b;box-shadow:inset 0 1px #ffffffe6,0 6px 16px #4b6e5024;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,background .12s ease}.trat-pdf-individual-btn:hover{transform:translateY(-1px);filter:brightness(1.01);box-shadow:inset 0 1px #ffffffe6,0 10px 22px #4b6e5033}.trat-edit:hover{background:#adadad;border-color:#414141;transform:translateY(-1px);box-shadow:0 10px 20px #66a3df2e;color:#282828}.trat-delete{background:linear-gradient(180deg,#d44a40,#b3261e);color:#fff;border:none;box-shadow:0 8px 18px #b3261e47}.trat-delete:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 12px 28px #b3261e52}@media(max-width:768px){.tratamiento-titulo-principal{font-size:1.6rem}.tratamiento-field-inline{flex-direction:column}.tratamiento-close{top:8px;right:8px}.tratamiento-head{padding-right:40px}.trat-head-actions{margin-left:0;width:100%;justify-content:flex-start}.tratamiento-actions{flex-direction:column;align-items:stretch}.trat-clinico-row{flex-direction:column;align-items:flex-start}.trat-clinico-details{justify-content:flex-start}.trat-historial-foto-thumb{width:66px;height:66px}.trat-edit,.trat-delete{width:100%;justify-content:center}}.tratamiento-crear-card{background:#ffffffe6;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:1.2rem 1.2rem 1.5rem;box-shadow:0 6px 22px #1118270f;margin-bottom:1.5rem;max-width:100%;box-sizing:border-box;overflow:hidden}.tratamiento-grid{display:flex;flex-direction:column;gap:1.25rem;max-width:100%}.tratamiento-field-inline{display:flex;flex-wrap:wrap;-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem;margin-bottom:.25rem;width:100%;box-sizing:border-box}.tratamiento-field-inline .tratamiento-field{flex:1 1 200px;min-width:200px}.tratamiento-field{display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box}.tratamiento-field textarea,.tratamiento-field input,.tratamiento-field select{width:100%;border-radius:12px;border:1px solid #cfcfcf;background:#fff;padding:.8rem .9rem;font-size:.95rem;line-height:1.4;outline:none;box-shadow:0 1px 2px #00000008;transition:border-color .15s ease,box-shadow .15s ease;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;resize:none;box-sizing:border-box}.tratamiento-field textarea{min-height:90px}.tratamiento-field label{font-weight:600;color:#484848;margin-bottom:.4rem;font-size:.95rem}.tratamiento-field textarea:focus,.tratamiento-field input:focus,.tratamiento-field select:focus{border-color:#434343;box-shadow:0 0 0 4px #1a73e81f}.tratamiento-field:not(:last-child){margin-bottom:.5rem}@media(max-width:768px){.tratamiento-field-inline{flex-direction:column;-moz-column-gap:0;column-gap:0;row-gap:1rem}.tratamiento-field-inline .tratamiento-field{min-width:100%;flex:1 1 auto}}.trat-finish{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;line-height:1.2;border-radius:12px;padding:.55rem .9rem;cursor:pointer;background:#93d695;color:#064e1f;border:none;box-shadow:0 5px 12px #00000014;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.trat-finish:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 8px 18px #0000001f}.trat-finish:active{transform:scale(.97)}.tratamiento-field-cuotas{gap:.85rem}.tratamiento-cuotas-selector{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-left:auto;margin-right:auto;max-width:700px}.tratamiento-cuota-chip{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.35rem;min-height:86px;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(103,133,93,.16);background:linear-gradient(180deg,#fffffffa,#f5f9f4f5),linear-gradient(135deg,#598b5d14,#86c78c0f);color:#314132;box-shadow:0 10px 26px #1226180f;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;text-align:left}.tratamiento-cuota-chip:hover{transform:translateY(-2px);border-color:#598b5d66;box-shadow:0 16px 34px #3d5f421f}.tratamiento-cuota-chip.is-active{border-color:#4e80539e;background:linear-gradient(135deg,#6f9f67,#97c68d),linear-gradient(180deg,#ffffff14,#fff0);color:#f7fff7;box-shadow:0 20px 40px #4b7a4f3d}.tratamiento-cuota-chip-label{font-size:1rem;font-weight:700;letter-spacing:-.01em}.tratamiento-cuota-chip-meta{font-size:.82rem;opacity:.82}.tratamiento-cuotas-preview{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:18px;background:linear-gradient(135deg,#f0f8eff2,#fffffffa);border:1px solid rgba(103,133,93,.16);box-shadow:inset 0 1px #fffc,0 10px 24px #4463470f}.tratamiento-cuotas-preview-label{display:block;margin-bottom:.3rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#69806d}.tratamiento-cuotas-preview-amount{font-size:1.35rem;color:#25412b}.tratamiento-cuotas-preview-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;color:#58705d;font-size:.92rem}.tratamiento-pago-inicial-checkbox{display:flex;align-items:center;gap:.55rem;margin-top:.85rem;font-size:.92rem;font-weight:600;color:#3f5644;cursor:pointer}.tratamiento-pago-inicial-checkbox input{width:16px;height:16px;accent-color:#4f7a57}.tratamiento-pago-inicial-fields{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.tratamiento-pago-inicial-fields label{font-size:.84rem;font-weight:700;color:#58705d}.tratamiento-pago-inicial-fields input{width:100%;padding:.72rem .85rem;border-radius:14px;border:1px solid rgba(103,133,93,.22);background:#fffffff5;font-size:.95rem}.tratamiento-pago-inicial-error{color:#b42318;font-size:.82rem;font-weight:600}.tratamiento-pago-inicial-resumen{margin-top:.85rem;padding:1rem 1.05rem;border-radius:18px;background:linear-gradient(135deg,#f0f8eff2,#fffffffa);border:1px solid rgba(103,133,93,.16);box-shadow:inset 0 1px #fffc,0 10px 24px #4463470f}.tratamiento-pago-inicial-resumen-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.28rem 0;color:#58705d;font-size:.9rem}.tratamiento-pago-inicial-resumen-row strong{color:#25412b;font-size:.95rem}.tratamiento-pago-inicial-resumen-foot{margin:.65rem 0 0;padding-top:.65rem;border-top:1px solid rgba(103,133,93,.14);color:#25412b;font-size:.95rem;font-weight:700}.tratamiento-optional-text{margin-left:.45rem;color:#6a7e6f;font-size:.8rem;font-weight:500}.tratamiento-preguntas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.tratamiento-pregunta-span-2{grid-column:span 2;width:100%;min-width:0;margin:0;padding:0;display:flex;flex-direction:column;align-self:stretch}.tratamiento-preguntas-grid>.w-full{width:100%}@media(min-width:768px){.tratamiento-preguntas-grid>.md\:col-span-2{grid-column:span 2}}@media(min-width:1024px){.tratamiento-preguntas-grid>.lg\:col-span-2{grid-column:span 2}}.tratamiento-preguntas-grid .tratamiento-pregunta-span-2 .tratamiento-otro-card{width:100%;min-width:0;max-width:100%;flex:1 1 auto;height:100%;margin:0;padding:.62rem .72rem;border-radius:12px;border:1px solid rgba(111,141,115,.2);background:linear-gradient(140deg,#fffffff5,#f3fbf6eb);box-shadow:0 8px 16px #38543c12;box-sizing:border-box}.tratamiento-preguntas-grid .tratamiento-otro-top{flex-direction:column;align-items:center;justify-content:space-between;gap:.28rem;min-height:60px}.tratamiento-preguntas-grid .tratamiento-otro-label{margin-top:.52rem;margin-bottom:0;font-size:.82rem;font-weight:600;line-height:1.25;min-height:2em;text-align:center;color:inherit;text-transform:none;letter-spacing:normal}.tratamiento-preguntas-grid .tratamiento-otro-toggle{border:1px solid rgba(120,147,124,.22);background:#ffffffe6;box-shadow:inset 0 1px #fffc,0 3px 8px #41614812}.tratamiento-preguntas-grid .trat-otro-chip{min-width:42px;font-size:.74rem;font-weight:700;padding:.22rem .55rem}.tratamiento-preguntas-grid .trat-otro-chip.is-active{box-shadow:0 5px 12px #57855938}.tratamiento-preguntas-grid .tratamiento-otro-search{margin:.5rem 0 0;width:100%;max-width:none}.tratamiento-preguntas-grid>.tratamiento-field.tratamiento-implantes-card:has(+.tratamiento-pregunta-span-2){align-self:stretch;height:100%;min-width:0;padding:.62rem .72rem}.tratamiento-pregunta-col{display:contents}.tratamiento-preguntas-head{margin-top:.2rem;margin-bottom:-.15rem}.tratamiento-preguntas-head h4{margin:0;font-size:.95rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#4c6651}.tratamiento-pregunta-card{display:flex;flex-direction:column;align-self:stretch;min-width:0;height:100%;margin-bottom:0!important}.tratamiento-pregunta-card .tratamiento-detalle-grid{grid-template-columns:1fr;gap:.42rem}.tratamiento-pregunta-card .tratamiento-detalle-grid .tratamiento-mini-search-label{white-space:normal;line-height:1.2;margin-bottom:.22rem}.tratamiento-pregunta-card .tratamiento-detalle-grid .tratamiento-field input,.tratamiento-pregunta-card .tratamiento-detalle-grid .tratamiento-mini-search-input-wrap input{min-height:34px}.tratamiento-pregunta-card .tratamiento-mini-search-wrap{width:100%;max-width:none}.tratamiento-pregunta-card .tratamiento-mini-search-input-wrap input{padding-left:1.72rem;font-size:.8rem}.tratamiento-pregunta-card .tratamiento-mini-search-input-wrap input::-moz-placeholder{font-size:.76rem}.tratamiento-pregunta-card .tratamiento-mini-search-input-wrap input::placeholder{font-size:.76rem}.tratamiento-implantes-card{padding:.62rem .22rem;border-radius:12px;border:1px solid rgba(111,141,115,.2);background:linear-gradient(140deg,#fffffff5,#f3fbf6eb);box-shadow:0 8px 16px #38543c12}.tratamiento-implantes-top{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.28rem;min-height:60px}.tratamiento-implantes-label{display:block;margin-bottom:0!important;margin-top:.52rem;font-size:.82rem!important;line-height:1.25;min-height:2em;text-align:center}.tratamiento-implantes-toggle{display:inline-flex;padding:2px;border-radius:999px;border:1px solid rgba(120,147,124,.22);background:#ffffffe6;box-shadow:inset 0 1px #fffc,0 3px 8px #41614812}.trat-implante-chip{min-width:42px;border:none;border-radius:999px;background:transparent;color:#58705f;font-size:.74rem;font-weight:700;padding:.22rem .55rem;cursor:pointer;transition:all .18s ease}.trat-implante-chip.is-active{background:linear-gradient(135deg,#6a9d69,#8dc08a);color:#f7fff8;box-shadow:0 5px 12px #57855938}.tratamiento-mini-search-wrap{position:relative;margin-top:.48rem;margin-left:0;width:min(100%,340px)}.tratamiento-mini-search-label{display:block;margin-bottom:.18rem;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#68806f}.tratamiento-mini-search-input-wrap{position:relative}.tratamiento-mini-search-input-wrap input{padding-left:1.82rem;border-radius:10px;border-color:#6f8f764d;background:#fffffff5}.tratamiento-mini-search-input-wrap input:focus{border-color:#5e8b6194;box-shadow:0 0 0 4px #66a87424}.tratamiento-mini-search-icon{position:absolute;top:50%;left:.62rem;transform:translateY(-50%);font-size:.78rem;color:#6f8a72;pointer-events:none}.tratamiento-mini-search-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:26;max-height:220px;overflow-y:auto;border-radius:14px;border:1px solid rgba(117,143,123,.22);background:#fffffffa;box-shadow:0 18px 38px #35533b2e}.tratamiento-mini-search-option{width:100%;border:none;background:transparent;text-align:left;padding:.7rem .85rem;color:#36513a;font-size:.92rem;cursor:pointer;transition:background .14s ease}.tratamiento-mini-search-option:hover{background:#87bc8b2e}.tratamiento-mini-search-empty{margin:0;padding:.8rem .85rem;color:#718b77;font-size:.85rem}.tratamiento-detalle-grid{margin-top:.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.tratamiento-detalle-grid .tratamiento-field{margin-bottom:0}.tratamiento-detalle-grid .tratamiento-mini-search-wrap{width:100%;margin-top:0}.tratamiento-ios-search-wrap{position:relative;width:100%}.tratamiento-ios-search-input-wrap{position:relative}.tratamiento-ios-search-icon{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);font-size:.82rem;color:#8e8e93;pointer-events:none;z-index:1}.tratamiento-ios-search-input{width:100%;min-height:38px;padding:.55rem .85rem .55rem 2.5rem;border:1px solid transparent;border-radius:14px;background:#f2f2f7;color:#1c1c1e;font-size:.88rem;line-height:1.25;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}.tratamiento-ios-search-input::-moz-placeholder{color:#aeaeb2;font-size:.84rem}.tratamiento-ios-search-input::placeholder{color:#aeaeb2;font-size:.84rem}.tratamiento-ios-search-input:focus{outline:none;background:#ebebf0;border-color:#5e8b6159;box-shadow:0 0 0 4px #66a8741f}.tratamiento-pregunta-card .tratamiento-detalle-grid .tratamiento-ios-search-input{min-height:36px;font-size:.82rem;padding-left:2.35rem}.tratamiento-pregunta-card .tratamiento-detalle-grid .tratamiento-ios-search-icon{left:.68rem;font-size:.76rem}.tratamiento-otro-wrap{display:flex;justify-content:center;width:100%;margin:.95rem 0 .25rem}.tratamiento-otro-card{width:min(100%,420px);padding:.48rem .62rem;border-radius:16px;border:1px solid rgba(112,142,117,.2);background:#f8fcf8eb;box-shadow:0 6px 14px #38543c0f}.tratamiento-otro-top{display:flex;align-items:center;justify-content:center;gap:.55rem}.tratamiento-otro-label{color:#4f6b55;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.tratamiento-otro-toggle{display:inline-flex;padding:2px;border-radius:999px;border:1px solid rgba(120,147,124,.2);background:#fff}.trat-otro-chip{min-width:34px;border:none;border-radius:999px;background:transparent;color:#58705f;font-size:.68rem;font-weight:800;padding:.16rem .42rem;cursor:pointer;transition:all .18s ease}.trat-otro-chip.is-active{background:linear-gradient(135deg,#6a9d69,#8dc08a);color:#f7fff8;box-shadow:0 4px 9px #57855933}.tratamiento-otro-search{position:relative;margin:.5rem auto 0;width:min(100%,300px)}.tratamiento-lab-price-field{position:relative}.tratamiento-internal-note{display:block;margin-top:.42rem;color:#6f806f;font-size:.78rem;line-height:1.35}.trat-inline-info-internal{border-left:3px solid rgba(105,142,108,.38);padding-left:.55rem}.tratamiento-fotos-iniciales-block{gap:.6rem}.tratamiento-fotos-dropzone{display:flex;align-items:center;gap:.65rem;border:1px dashed rgba(97,131,104,.45);border-radius:16px;padding:.72rem .85rem;background:linear-gradient(135deg,#f8fcf8f2,#f1faf3eb);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.tratamiento-fotos-dropzone:hover{border-color:#57855994;box-shadow:0 10px 24px #4970501f;transform:translateY(-1px)}.tratamiento-fotos-dropzone.drag{border-color:#53955bb8;box-shadow:0 0 0 4px #66a87424;background:linear-gradient(135deg,#edfbeffa,#e5f7e8f5)}.tratamiento-fotos-drop-icon{flex-shrink:0;font-size:1.05rem;color:#4f7a56}.tratamiento-fotos-dropzone p{margin:0;color:#35533d;font-weight:600;font-size:.89rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tratamiento-fotos-pendientes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.45rem}.tratamiento-foto-pendiente-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.5rem .65rem;border-radius:12px;border:1px solid rgba(114,143,120,.2);background:#ffffffe0}.tratamiento-foto-pendiente-main{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1}.tratamiento-foto-pendiente-thumb{width:42px;height:42px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid rgba(114,143,120,.25);flex-shrink:0}.tratamiento-foto-pendiente-item span{color:#35523d;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tratamiento-foto-pendiente-item button{border:none;width:22px;height:22px;border-radius:999px;background:#bc404024;color:#9f2b2b;font-size:1rem;line-height:1;cursor:pointer}.tratamiento-fotos-subiendo-texto{color:#55745c;font-size:.83rem;font-weight:600}.trat-financiero-card{margin-top:.35rem;padding:1rem;border-radius:20px;border:1px solid rgba(115,140,120,.16);background:linear-gradient(180deg,#ffffffb8,#f7fcf7d6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffffa6,0 12px 32px #223e2614}.trat-financiero-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.trat-financiero-header h4{margin:0 0 .2rem;font-size:1rem;color:#2d4131}.trat-financiero-header p{margin:0;font-size:.9rem;color:#64756a}.trat-financiero-badge{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:.5rem .8rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.trat-financiero-badge.is-paid{background:#388e5224;color:#1b6b3a;border:1px solid rgba(56,142,82,.26)}.trat-financiero-badge.is-pending{background:#f5c74a2e;color:#7a5a07;border:1px solid rgba(245,199,74,.32)}.trat-financiero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.trat-financiero-grid.has-entrega-inicial .trat-financiero-entrega-card{grid-column:1 / -1}.trat-financiero-grid.has-entrega-inicial>.trat-financiero-item:first-child{grid-column:1 / -1}.trat-financiero-entrega-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:18px;background:linear-gradient(135deg,#5d8a5824,#88b27d1a);border:1px solid rgba(93,138,88,.28);box-shadow:inset 0 1px #ffffffbf,0 10px 24px #4c78511a}.trat-financiero-entrega-label{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4a6b4f}.trat-financiero-entrega-amount{font-size:1.25rem;color:#1f3d24;letter-spacing:-.01em}.trat-financiero-item{padding:.85rem .95rem;border-radius:16px;background:#ffffffb3;border:1px solid rgba(126,151,131,.12);box-shadow:inset 0 1px #ffffffb3}.trat-financiero-item-label{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#738679}.trat-financiero-item strong{font-size:1.05rem;color:#27372a}.trat-financiero-progress-block{margin-top:1rem}.trat-financiero-progress-top,.trat-financiero-progress-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.88rem;color:#5d6f62}.trat-financiero-progress-top{margin-bottom:.55rem;font-weight:600}.trat-financiero-progress-bar{height:12px;border-radius:999px;overflow:hidden;background:#627c6624;box-shadow:inset 0 2px 5px #21352514}.trat-financiero-progress-value{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6b9964,#97cc8c);box-shadow:0 6px 18px #528e5a52;transition:width .35s ease}.trat-financiero-progress-foot{margin-top:.55rem}.trat-financiero-pay-btn{width:100%;margin-top:1rem;padding:.95rem 1rem;border:none;border-radius:16px;background:linear-gradient(135deg,#5d8a58,#88b27d);color:#f9fff8;font-size:.95rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 14px 28px #4c785133;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.trat-financiero-pay-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 18px 34px #4c785142}.trat-financiero-pay-btn:disabled{opacity:.7;cursor:wait;box-shadow:none}@media(max-width:980px){.tratamiento-cuotas-selector,.tratamiento-preguntas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tratamiento-pregunta-span-2{grid-column:span 2}}@media(max-width:767px){.tratamiento-preguntas-grid{grid-template-columns:1fr}.tratamiento-preguntas-grid>.md\:col-span-2,.tratamiento-preguntas-grid>.lg\:col-span-2,.tratamiento-pregunta-span-2{grid-column:span 1}.tratamiento-cuotas-preview,.tratamiento-implantes-top{flex-direction:column;align-items:flex-start}.tratamiento-mini-search-wrap{width:100%;margin-left:0}.tratamiento-detalle-grid{grid-template-columns:1fr}.tratamiento-fotos-dropzone{white-space:normal}.tratamiento-fotos-dropzone p{white-space:normal;font-size:.84rem}.tratamiento-fotos-pendientes{grid-template-columns:1fr}.tratamiento-cuotas-preview-meta{align-items:flex-start}.trat-financiero-header,.trat-financiero-progress-top,.trat-financiero-progress-foot{flex-direction:column;align-items:flex-start}.trat-financiero-grid{grid-template-columns:1fr}}@media(max-width:560px){.tratamiento-cuotas-selector{grid-template-columns:1fr}}:root{--odonto-bg-card: #ffffff;--odonto-border: rgba(0,0,0,.06);--odonto-shadow: 0 18px 40px -8px rgba(0,0,0,.12);--odonto-radius-lg: 16px;--odonto-radius-sm: 10px;--odonto-text-strong: #1a1a1a;--odonto-text-dim: #616161;--odonto-chip-bg: #eef5ff;--odonto-chip-text: #4f4f4f;--odonto-accent: #434343;--odonto-accent-text: #fff;--odonto-accent-soft-bg: rgba(37,99,235,.08);--odonto-accent-soft-text: #49494a}.tab-odontograma{display:flex;flex-direction:column;gap:1.5rem}.odonto-titulo-principal{display:flex;align-items:center;gap:.6rem;font-size:1.4rem;font-weight:600;color:var(--odonto-text-strong);margin:0}.odonto-icono-principal{font-size:1.3rem;color:var(--odonto-accent)}.odonto-acciones-card{background:var(--odonto-bg-card);border:1px solid var(--odonto-border);box-shadow:var(--odonto-shadow);border-radius:var(--odonto-radius-lg);padding:1rem 1.25rem 1.25rem}.odonto-acciones-top{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between}.odonto-acciones-texto{flex:1 1 auto;min-width:200px}.odonto-crear-titulo{margin:0;font-size:1rem;font-weight:600;color:var(--odonto-text-strong)}.odonto-crear-desc{margin:.3rem 0 0;font-size:.9rem;line-height:1.4;color:var(--odonto-text-dim)}.odonto-acciones-botones{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.odonto-btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--odonto-radius-sm);font-size:.9rem;font-weight:600;line-height:1.2;padding:.6rem .9rem;cursor:pointer;background-color:var(--odonto-accent);background-image:url(/backgroundicon.png);background-size:120%;background-position:50% 30%;color:var(--odonto-accent-text);box-shadow:0 14px 30px -4px #27272780;transition:box-shadow .15s ease,transform .15s ease}.odonto-btn-primary:hover{transform:translateY(-1px);box-shadow:0 20px 34px -6px #4040408c}.odonto-btn-primary:active{transform:scale(.97)}.tab-historial-clinico .btn-primary.btn-guardar{background-color:var(--hc-azul)!important;background-image:url(/backgroundicon.png)!important;background-size:120%!important;background-position:50% 30%!important;background-repeat:no-repeat!important;color:#fff}.tab-historial-clinico .btn-primary.btn-guardar:hover{background-color:var(--hc-azul-2)!important;background-image:url(/backgroundicon.png)!important;background-size:120%!important;background-position:50% 30%!important;background-repeat:no-repeat!important}:root{--indicaciones-guardar-bg: rgba(52,199,89,.14);--indicaciones-guardar-bg-hover: rgba(52,199,89,.2);--indicaciones-guardar-color: #16351f;--indicaciones-enviar-bg: linear-gradient(135deg, #25d366, #128c7e);--indicaciones-enviar-shadow: rgba(18, 140, 126, .28)}.historial-titulo-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn-enviar-indicaciones{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:.72rem 1rem;color:#fff;font-weight:800;letter-spacing:.1px;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.35),transparent 30%),linear-gradient(135deg,#34c759,#128c3b);box-shadow:0 10px 24px #128c3b3d;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn-enviar-indicaciones:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 16px 32px #128c3b57}.btn-enviar-indicaciones:active{transform:translateY(0) scale(.98)}.indicaciones-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:22px;background:#090f0c57;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);animation:indicacionesFade .2s ease-out}.indicaciones-modal-card{position:relative;width:min(920px,96vw);max-height:min(88vh,760px);overflow:auto;border-radius:32px;padding:24px;background:linear-gradient(180deg,#fffffffa,#f6f8f7f0),radial-gradient(circle at top left,rgba(52,199,89,.16),transparent 34%);border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 70px #00000040,inset 0 1px #ffffffe6;animation:indicacionesCardIn .26s cubic-bezier(.22,1,.36,1)}.indicaciones-modal-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;color:#203027;background:#ebefecd9;box-shadow:inset 0 1px #ffffffb3;cursor:pointer;transition:transform .18s ease,background .18s ease}.indicaciones-modal-close:hover{transform:rotate(8deg) scale(1.04);background:#fff}.indicaciones-modal-hero{display:flex;gap:16px;align-items:center;padding:8px 48px 20px 4px}.indicaciones-hero-icon{position:relative;width:56px;height:56px;border-radius:18px;display:block;color:#fff;background:linear-gradient(135deg,#32d96b,#108f42);box-shadow:0 14px 30px #108f424d;flex:0 0 auto;line-height:1}.indicaciones-hero-icon svg{position:absolute!important;top:50%!important;left:50%!important;width:28px!important;height:28px!important;margin:0!important;font-size:1.7rem;display:block;transform:translate(-50%,-50%)!important;color:#fff!important;fill:currentColor!important}.indicaciones-eyebrow{margin:0 0 4px;color:#15803d;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.indicaciones-modal-hero h3{margin:0;color:#162018;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.05}.indicaciones-modal-hero span{display:block;margin-top:7px;color:#5f6c64;line-height:1.45}.indicaciones-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.indicaciones-panel{border-radius:24px;padding:18px;background:#ffffffc7;border:1px solid rgba(22,32,24,.08);box-shadow:0 14px 34px #151f1914}.indicaciones-panel-title{display:flex;align-items:center;gap:8px;color:#162018;font-weight:900;margin-bottom:14px}.indicaciones-label{display:block;margin:12px 0 7px;color:#53605a;font-size:.88rem;font-weight:800}.indicaciones-input,.indicaciones-select{width:100%;box-sizing:border-box;border:1px solid rgba(22,32,24,.12);border-radius:16px;padding:13px 14px;color:#162018;background:#f7f8f7eb;outline:none;font-weight:700;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.indicaciones-input:focus,.indicaciones-select:focus{background:#fff;border-color:#34c759b8;box-shadow:0 0 0 5px #34c75921}.indicaciones-upload-box{margin-top:13px;min-height:138px;border:1.5px dashed rgba(22,32,24,.18);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:#39443d;background:linear-gradient(180deg,#fafbfaf5,#f1f6f3e6);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.indicaciones-upload-box:hover{transform:translateY(-1px);border-color:#34c7598c;background:#fff}.indicaciones-upload-box input{display:none}.indicaciones-upload-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#128c3b;background:#34c7591f}.indicaciones-upload-box small,.indicaciones-lista-mini p{color:#758078}.indicaciones-btn-upload,.indicaciones-btn-send{width:100%;margin-top:14px;border:0;border-radius:18px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.indicaciones-btn-upload{color:var(--indicaciones-guardar-color);background:var(--indicaciones-guardar-bg)}.indicaciones-btn-upload:hover{transform:translateY(-1px);background:var(--indicaciones-guardar-bg-hover)}.indicaciones-select-wrap{position:relative}.indicaciones-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;cursor:pointer}.indicaciones-select-wrap>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#647066;pointer-events:none}.indicaciones-lista-mini{min-height:104px;margin-top:14px;display:flex;align-content:flex-start;gap:8px;flex-wrap:wrap}.indicaciones-lista-mini span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;color:#223228;background:#1620180f;font-size:.88rem;font-weight:800}.indicaciones-btn-send{position:relative;overflow:hidden;color:#fff;background:var(--indicaciones-enviar-bg);box-shadow:0 14px 32px var(--indicaciones-enviar-shadow)}.indicaciones-btn-send:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.34) 45%,transparent 70%);transform:translate(-110%);transition:transform .55s ease}.indicaciones-btn-send:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 38px #128c7e5c}.indicaciones-btn-send:hover:not(:disabled):before{transform:translate(110%)}.indicaciones-btn-send:hover:not(:disabled) .indicaciones-plane{animation:indicacionesPlane .65s ease}.indicaciones-btn-send:disabled,.indicaciones-btn-upload:disabled{opacity:.56;cursor:not-allowed;transform:none;box-shadow:none}.indicaciones-feedback{margin-top:14px;border-radius:16px;padding:12px 14px;color:#23402a;background:#34c7591f;border:1px solid rgba(52,199,89,.2);font-weight:800}@keyframes indicacionesFade{0%{opacity:0}to{opacity:1}}@keyframes indicacionesCardIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes indicacionesPlane{0%{transform:translate(0) rotate(0)}45%{transform:translate(12px,-9px) rotate(12deg)}to{transform:translate(0) rotate(0)}}@media(max-width:820px){.historial-titulo-actions,.btn-enviar-indicaciones,.historial-titulo-actions .btn-exportar-historial-pdf{width:100%}.indicaciones-modal-grid{grid-template-columns:1fr}.indicaciones-modal-card{border-radius:24px;padding:18px}.indicaciones-modal-hero{align-items:flex-start;padding-right:40px}}.odonto-btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--odonto-accent);background:var(--odonto-accent-soft-bg);color:var(--odonto-accent-soft-text);border-radius:var(--odonto-radius-sm);font-size:.9rem;font-weight:600;line-height:1.2;padding:.6rem .9rem;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 24px -6px #0000001f}.odonto-btn-secondary:hover{transform:translateY(-1px);background:#3939391f;box-shadow:0 16px 28px -8px #00000029}.odonto-btn-secondary:active{transform:scale(.97)}.odonto-divisor{border:0;border-top:1px solid var(--odonto-border);margin:.5rem 0 0}.odonto-subtitulo-lista{font-size:1rem;font-weight:600;margin:.5rem 0 0;color:var(--odonto-text-strong)}.odonto-vacio{margin-top:.5rem;font-size:.9rem;color:var(--odonto-text-dim)}.odonto-lista{list-style:none;padding:0;margin:.5rem 0 2rem;display:grid;gap:1rem}.odonto-card{position:relative;background:var(--odonto-bg-card);border:1px solid var(--odonto-border);border-radius:var(--odonto-radius-lg);box-shadow:var(--odonto-shadow);padding:1rem 1rem .9rem}.odonto-close{position:absolute;top:.6rem;right:.6rem;background:transparent;border:none;cursor:pointer;font-size:1rem;line-height:1;width:28px;height:28px;border-radius:8px;color:#d11;font-weight:600;display:flex;align-items:center;justify-content:center;transition:background .12s ease,transform .12s ease}.odonto-close:hover{background:#dc262614;transform:scale(1.05)}.odonto-close:active{transform:scale(.95)}.odonto-head{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-start;justify-content:flex-start;padding-right:2rem;margin-bottom:.75rem}.odonto-chip{background:var(--odonto-chip-bg);color:var(--odonto-chip-text);font-size:.8rem;font-weight:600;border-radius:var(--odonto-radius-sm);line-height:1.2;padding:.4rem .6rem;display:inline-flex;align-items:center;gap:.4rem}.odonto-chip svg{font-size:.9rem}.push-right{margin-left:auto}.odonto-body{display:flex;flex-direction:column;gap:.8rem}.odonto-section{display:flex;flex-direction:column;gap:.5rem}.odonto-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--odonto-text-dim)}.odonto-actions-inline{display:flex;flex-wrap:wrap;gap:.6rem}.odonto-btn-view{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.85rem;line-height:1.2;border-radius:var(--odonto-radius-sm);padding:.55rem .8rem;cursor:pointer;background:#fff;color:var(--odonto-accent);border:1px solid rgba(79,79,79,.3);box-shadow:0 10px 24px -8px #0000001f;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.odonto-btn-view:hover{background:#2563eb0d;transform:translateY(-1px);box-shadow:0 16px 28px -8px #00000029}.odonto-btn-view:active{transform:scale(.97)}.odonto-body-centered{display:flex;justify-content:center;align-items:center;padding-top:0;padding-bottom:0;margin-bottom:13px;margin-top:-30px}.odonto-btn-big{min-width:220px;justify-content:center;font-size:.9rem;padding:.7rem 1rem;border-radius:12px;font-weight:600}@media(max-width:480px){.odonto-btn-big{width:100%;min-width:0}.odonto-body-centered{padding-left:.5rem;padding-right:.5rem}}.odonto-card{background:#fff;border-radius:1rem;padding:1.2rem 1.2rem 1.5rem;box-shadow:0 20px 40px #1018280a,0 2px 4px #1018280f;border:1px solid rgba(0,0,0,.03);margin-bottom:1.2rem;position:relative}.odonto-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem;min-height:60px;position:relative}.odonto-left-block{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.odonto-chip{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#2b2b2b;font-weight:600;font-size:.9rem;border-radius:.6rem;padding:.6rem .75rem;line-height:1.2;white-space:nowrap}.odonto-view-btn{border:1px solid #454545;color:#323232;background:#fff;font-weight:600;font-size:1rem;line-height:1.2;border-radius:.7rem;padding:.9rem 1.2rem;cursor:pointer;box-shadow:0 14px 28px #1a3ea512;display:inline-flex;align-items:center;gap:.6rem;transition:all .15s ease}.odonto-view-btn:hover{box-shadow:0 18px 32px #1a3ea51f;transform:translateY(-1px)}.odonto-delete-inline{background:transparent;border:0;color:#d93025;font-size:1.1rem;font-weight:600;line-height:1;cursor:pointer;padding:.4rem .6rem;border-radius:.5rem;transition:background .12s ease,color .12s ease}.odonto-delete-inline:hover{background:#d9302514;color:#b72218}@media(max-width:900px){.odonto-header{align-items:flex-start;justify-content:flex-start}.odonto-view-btn{font-size:.95rem;padding:.8rem 1rem}}@media(max-width:600px){.odonto-card{border-radius:.9rem;padding:1rem .9rem;box-shadow:0 14px 28px #1018280d,0 1px 2px #1018280f}.odonto-header{display:block;min-height:auto;padding-top:.2rem}.odonto-left-block{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding-right:2rem;margin-bottom:1rem}.odonto-chip{font-size:.8rem;padding:.5rem .6rem;border-radius:.5rem}.odonto-delete-inline{position:absolute;top:.6rem;right:.6rem;font-size:1rem;padding:.4rem .5rem;line-height:1;background:#d9302512;border-radius:.45rem}.odonto-delete-inline:hover{background:#d930251c}.odonto-view-btn{width:100%;display:flex;justify-content:center;font-size:.95rem;padding:.9rem 1rem;border-radius:.6rem;box-shadow:0 12px 24px #1a3ea514}.odonto-view-btn{margin-top:.5rem}}@media(max-width:380px){.odonto-card{padding:.9rem .8rem}.odonto-chip{font-size:.75rem;padding:.45rem .55rem;border-radius:.45rem}.odonto-delete-inline{top:.5rem;right:.5rem;font-size:.9rem}.odonto-view-btn{font-size:.9rem;padding:.8rem .9rem;border-radius:.55rem}}@media(max-width:768px){.hc-meta-left{flex-direction:column;align-items:flex-start;gap:.4rem}.hc-chip-doc{margin-top:.2rem}}@media(max-width:1024px){.odonto-card{flex-wrap:wrap;padding-right:2.5rem;position:relative}.odonto-head{width:auto;max-width:100%;order:1;flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .6rem}.odonto-chip.push-right{margin-left:0}.odonto-close{position:absolute;top:.6rem;right:.6rem;order:2}.odonto-body-centered{order:3;width:100%;display:flex;justify-content:center;padding-top:.75rem;padding-bottom:.5rem}.odonto-btn-big{min-width:240px;justify-content:center}}.turnos-titulo-principal{display:flex;align-items:center;font-size:1.4rem;font-weight:600;color:#1a1a1a;gap:.5rem;margin:0}.turnos-icono-principal{color:#1a1a1a;font-size:1.2em}.perfilusuario-tabs button.activo .icono-outline,.perfilusuario-tabs button.activo .icono-outline *{fill:transparent!important;stroke:#fff!important;stroke-width:2!important}.turnos-vacio,.turnos-vacio-chico{background:#fff;border:1px solid #eef0f4;border-radius:12px;padding:1rem 1.25rem;font-size:.95rem;color:#666;box-shadow:0 10px 28px #1018280a}.turnos-seccion{background:#fff;border:1px solid #eef0f4;border-radius:16px;padding:1rem 1.25rem 1.25rem;box-shadow:0 10px 28px #1018280a}.turnos-subtitulo{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0;display:flex;align-items:center;gap:.5rem}.turnos-hint{font-size:.8rem;font-weight:500;background:#eef2ff;color:#2e2e2e;padding:.3rem .6rem;border-radius:8px;line-height:1.2}.turno-card{position:relative;background:#f9fafb;border:1px solid #eef0f4;border-radius:14px;padding:1rem 1rem 1.1rem;box-shadow:0 6px 18px #1018280d}.turno-card.proximo{border-left:4px solid #383838;padding-left:calc(1rem - 4px)}.turno-card.pasado{border-left:4px solid #9ca3af;padding-left:calc(1rem - 4px)}.turno-chip{display:inline-flex;align-items:center;gap:.5rem;background:#eef2ff;border-radius:8px;font-size:.8rem;line-height:1.2;font-weight:500;color:#424242;padding:.4rem .6rem;white-space:nowrap}.turno-chip-fecha{background:#fff;color:#303030}.turno-chip-doc{background:#fff;color:#2a2a2a}.turno-box{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem .8rem;font-size:.9rem;line-height:1.4;color:#353535;word-break:break-word}.turnos-page-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem .75rem;font-size:.85rem;font-weight:500;color:#323232;cursor:pointer;min-width:90px;box-shadow:0 4px 12px #00000008;transition:all .12s ease}.turnos-page-btn:not(:disabled):hover{background:#f9fafb}.turnos-divisor{border:0;border-top:1px solid #eef0f4;margin:.5rem 0 0}@media(max-width:600px){.turno-head{flex-direction:column;align-items:flex-start}.turno-card{padding:.9rem .9rem 1rem}.turno-chip{font-size:.78rem}.turnos-header-seccion{flex-direction:column;align-items:flex-start}}.tab-turnos{background:transparent;display:flex;flex-direction:column;gap:1.5rem}.turnos-titulo-principal{display:flex;align-items:center;font-size:1.4rem;font-weight:600;color:#383838;gap:.5rem;margin:0}.turnos-icono-principal{color:#484848;font-size:1.2em}.turnos-estado-carga{font-size:.95rem;color:#666}.turnos-vacio,.turnos-vacio-chico{background:#fff;border:1px solid #e0e7ff;border-radius:12px;padding:1rem 1.25rem;font-size:.95rem;color:#444;box-shadow:0 10px 28px #2563eb0f}.turnos-seccion{background:#fff;border:1px solid #e0e7ff;border-radius:16px;padding:1rem 1.25rem 1.25rem;box-shadow:0 10px 28px #2563eb0d;transition:all .2s ease}.turnos-header-seccion{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.turnos-subtitulo{font-size:1rem;font-weight:600;color:#454545;margin:0;display:flex;align-items:center;gap:.5rem}.turnos-hint{font-size:.8rem;font-weight:500;background:#dbeafe;color:#2b2b2b;padding:.3rem .6rem;border-radius:8px;line-height:1.2}.turnos-lista{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.turno-card{position:relative;background:#f9fafb;border:1px solid #dbeafe;border-radius:14px;padding:1rem 1rem 1.1rem;box-shadow:0 6px 18px #2563eb0d;transition:all .15s ease}.turno-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #2563eb26}.turno-card.proximo{border-left:4px solid #2563eb;padding-left:calc(1rem - 4px)}.turno-card.pasado{border-left:4px solid #93c5fd;padding-left:calc(1rem - 4px)}.turno-head{display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.turno-chip{display:inline-flex;align-items:center;gap:.5rem;background:#e0f2fe;border-radius:8px;font-size:.8rem;line-height:1.2;font-weight:500;color:#2b2b2b;padding:.4rem .6rem;white-space:nowrap}.turno-chip-fecha{background:#dbeafe;color:#1e40af}.turno-chip-doc{background:#eff6ff;color:#2b2b2b}.turno-body{display:flex;flex-direction:column;gap:.75rem}.turno-row{display:flex;flex-direction:column;gap:.4rem}.turno-label{font-size:.75rem;font-weight:600;color:#6b7280}.turno-box{background:#fff;border:1px solid #dbeafe;border-radius:10px;padding:.75rem .8rem;font-size:.9rem;line-height:1.4;color:#1f2937;word-break:break-word;text-transform:capitalize}.turnos-paginacion{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin-top:1.5rem;font-size:.9rem;align-items:center}.turnos-page-btn{background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:.5rem .75rem;font-size:.85rem;font-weight:500;color:#2b2b2b;cursor:pointer;min-width:90px;box-shadow:0 4px 12px #00000008;transition:all .12s ease}.turnos-page-btn:disabled{opacity:.4;cursor:not-allowed}.turnos-page-btn:not(:disabled):hover{background:#eff6ff}.turnos-page-info{font-size:.8rem;color:#6b7280;font-weight:500}.turnos-divisor{border:0;border-top:1px solid #e0e7ff;margin:.5rem 0 0}@media(max-width:768px){.turno-head{flex-direction:column;align-items:flex-start}.turno-card{padding:.9rem .9rem 1rem}.turno-chip{font-size:.78rem}.turnos-header-seccion{flex-direction:column;align-items:flex-start}}.pagos-header-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;box-shadow:0 6px 18px #0000000f;padding:1rem 1.25rem 1.25rem;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;row-gap:.8rem;-moz-column-gap:1rem;column-gap:1rem}.pagos-header-info{display:flex;flex-direction:column;min-width:200px}.pagos-header-titulo{display:flex;align-items:center;gap:.6rem;font-size:1.4rem;font-weight:600;color:#2b2b2b;line-height:1.2;margin:0}.pagos-header-titulo svg{color:#2b2b2b;font-size:1.2em}.pagos-header-desc{margin:.4rem 0 0;font-size:.9rem;line-height:1.4;color:#6b6b6b}.pagos-header-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;align-items:flex-start;min-width:-moz-max-content;min-width:max-content}.pagos-btn-agregar{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;line-height:1.2;font-weight:600;padding:.65rem .9rem;background:linear-gradient(180deg,#ddd,#bfbfbf);color:#fff;box-shadow:0 10px 24px #2ea0eb47;transition:box-shadow .15s ease,transform .15s ease,filter .15s ease}.pagos-btn-agregar:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 14px 28px #2ea0eb59}.pagos-btn-agregar:active{transform:scale(.97);box-shadow:0 6px 14px #2ea0eb40}.pagos-btn-agregar svg{font-size:1rem;color:#fff}@media(max-width:500px){.pagos-header-card{flex-direction:column;align-items:flex-start}.pagos-header-actions{width:100%;justify-content:flex-start}.pagos-btn-agregar{width:100%;justify-content:center}}.pago-card-secundario{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.98em;flex-wrap:wrap}.pago-botones{display:flex;align-items:center;justify-content:center}.pago-btn-comprobante{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#3a3a3a;border:1px solid rgba(0,0,0,.25);font-weight:600;font-size:.85rem;line-height:1.2;border-radius:10px;padding:.55rem .8rem;cursor:pointer;box-shadow:0 10px 24px #0000000f;transition:all .15s ease}.pago-btn-comprobante:hover{background:#fff;transform:translateY(-1px);box-shadow:0 16px 28px #00000014}.pago-btn-comprobante:active{transform:scale(.98);box-shadow:0 4px 10px #0000001f}.pago-btn-comprobante svg{color:#3a3a3a;font-size:.9rem}.historial-editor-voice-wrapper{position:relative;width:100%}.historial-editor-voice-wrapper .editor-toolbar-ios-end .historial-toolbar-end-divider{display:block;flex-shrink:0;align-self:center;width:1px;height:22px;background:#d7e4d8;margin:0 2px}.historial-toolbar-mic{position:relative;width:34px;height:34px;flex-shrink:0;margin-top:0}.historial-toolbar-mic--floating{position:absolute;top:4px;right:12px;z-index:30;width:36px;height:36px;margin:0;pointer-events:none}.historial-toolbar-mic--floating .voice-dictation-mic-container{pointer-events:auto}@media(min-width:768px){.historial-toolbar-mic--floating{top:6px;right:16px}}.historial-toolbar-mic .voice-dictation-wrapper{position:static;inset:auto;width:36px;height:36px;pointer-events:none}.historial-toolbar-mic .voice-dictation-mic-container{position:static;top:auto;right:auto;width:36px;height:36px;pointer-events:auto}.historial-toolbar-mic .voice-dictation-mic-icon{width:18px;height:18px;font-size:16px}.historial-toolbar-mic .voice-dictation-status-text,.historial-toolbar-mic .voice-dictation-interim-preview{display:none}.tratamiento-field .clinical-tags-row,.tab-historial-clinico .clinical-tags-row{margin-top:32px}.hc-arcos-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:1rem 0 .75rem}.hc-arcos-form .tratamiento-field{margin:0}.hc-arcos-form .tratamiento-field input{background:#fff;background-color:#fff}.hc-arcos-form .tratamiento-field input:-webkit-autofill,.hc-arcos-form .tratamiento-field input:-webkit-autofill:hover,.hc-arcos-form .tratamiento-field input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:inherit}.hc-chip-arco{font-size:.88rem}@media(max-width:768px){.hc-arcos-form{grid-template-columns:1fr}}.cobertura-medica-text{color:#4a4a4a;flex:1;min-width:0}.cobertura-medica-card{display:flex;align-items:center;gap:8px}.cobertura-medica-edit-card,.cobertura-credencial-edit-card{display:flex;flex-direction:column;align-items:stretch;gap:8px}.cobertura-medica-label-row{display:flex;align-items:center;gap:8px}.cobertura-medica-edit-card input,.cobertura-credencial-edit-card input{flex:1}.cobertura-credencial-eye-btn{margin-left:auto;width:30px;height:30px;border:1px solid rgba(22,101,52,.45);border-radius:999px;background:linear-gradient(180deg,#1f6a46,#155234);color:#e9f4ec;display:inline-grid;place-items:center;line-height:1;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 10px #0d3a253d;flex-shrink:0}.cobertura-credencial-eye-btn svg{display:block;width:14px;height:14px;transform:translate(.6px);color:#e9f4ec!important;fill:#e9f4ec!important;stroke:#e9f4ec!important}.cobertura-credencial-eye-btn:hover{color:#f2f8f4;border-color:#155234ad;background:linear-gradient(180deg,#237a50,#17603c);transform:translateY(-1px)}.cobertura-credencial-eye-btn:active{transform:translateY(0)}.cobertura-credencial-eye-btn:disabled{opacity:1;cursor:not-allowed;transform:none}.credencial-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0a161070,#08120d8f);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .22s ease;-webkit-backdrop-filter:blur(9px) saturate(120%);backdrop-filter:blur(9px) saturate(120%)}.credencial-modal-card{position:relative;background:linear-gradient(180deg,#fff,#f9fcfa);border:1px solid rgba(24,71,49,.12);border-radius:24px;padding:26px 22px 22px;width:90%;max-width:390px;box-shadow:0 24px 54px #040a0757,0 1px #ffffffbf inset,0 -1px #0a26190a inset;animation:slideUp .34s cubic-bezier(.22,1,.36,1);will-change:transform}.credencial-modal-card.is-swiping{box-shadow:0 14px 28px #040a073d,0 1px #ffffffbf inset}.credencial-modal-grabber-zone{width:100%;height:18px;display:flex;align-items:center;justify-content:center;margin-top:-8px;margin-bottom:8px;touch-action:none}.credencial-modal-grabber{width:46px;height:5px;border-radius:999px;background:linear-gradient(90deg,#1d583c33,#1d583c57,#1d583c33)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.credencial-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.credencial-modal-header h3{font-size:20px;font-weight:700;color:#173727;letter-spacing:.01em;margin:0}.credencial-modal-close{background:#15422b14;border:1px solid rgba(21,66,43,.14);font-size:19px;color:#4a6958;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .18s ease}.credencial-modal-close:hover{background:#15422b24;color:#2e4e3e}.credencial-modal-close:focus-visible,.credencial-modal-copy:focus-visible{outline:2px solid rgba(29,110,72,.36);outline-offset:2px}.credencial-modal-content{display:flex;flex-direction:column;gap:14px}.credencial-modal-label{font-size:11px;color:#5f7468;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:0}.credencial-modal-number{background:linear-gradient(135deg,#f5fbf7,#eef6f1);border:1px solid rgba(30,84,57,.16);border-radius:14px;padding:15px 14px;font-size:22px;font-weight:600;color:#456354;font-family:SF Mono,SF Pro Text,Menlo,Consolas,monospace;letter-spacing:.45px;text-align:center;word-break:break-all;box-shadow:0 1px #ffffffb3 inset,0 0 0 1px #fff9 inset}.credencial-modal-copy{background:linear-gradient(135deg,#1e6e48,#13472f);color:#fff;border:1px solid rgba(9,32,21,.18);border-radius:13px;padding:12px 16px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.01em;transition:all .18s ease;box-shadow:0 10px 22px #0a37234a,0 1px #ffffff38 inset}.credencial-modal-copy:hover{transform:translateY(-1px);background:linear-gradient(135deg,#248456,#165237);box-shadow:0 12px 24px #0a372354,0 1px #ffffff42 inset}.credencial-modal-copy:active{transform:translateY(0);box-shadow:0 5px 12px #0a372340,0 1px #fff3 inset}@media(max-width:600px){.credencial-modal-overlay{align-items:flex-end;justify-content:center;padding:0}.credencial-modal-card{width:100%;max-width:none;margin:0;border-radius:22px 22px 0 0;border-left:none;border-right:none;border-bottom:none;padding:22px 16px calc(14px + env(safe-area-inset-bottom));animation:slideUp .3s cubic-bezier(.22,1,.36,1);box-shadow:0 -10px 28px #050c083d,0 1px #ffffffb8 inset}.credencial-modal-grabber-zone{height:22px;margin-top:-10px;margin-bottom:8px}.credencial-modal-grabber{width:52px;height:5px}.credencial-modal-header{margin-bottom:12px}.credencial-modal-header h3{font-size:18px}.credencial-modal-close{width:34px;height:34px;font-size:20px}.credencial-modal-content{gap:12px}.credencial-modal-number{font-size:20px;line-height:1.2;padding:13px 12px}.credencial-modal-copy{min-height:46px;border-radius:12px;font-size:15px;padding:12px 14px}}@media(min-width:601px)and (max-width:1024px){.credencial-modal-overlay{align-items:flex-end;justify-content:center;padding:0}.credencial-modal-card{width:100%;max-width:none;margin:0;border-radius:26px 26px 0 0;border-left:none;border-right:none;border-bottom:none;padding:24px 24px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -14px 32px #050c0842,0 1px #ffffffb8 inset}.credencial-modal-grabber-zone{height:24px;margin-top:-10px;margin-bottom:10px}.credencial-modal-grabber{width:56px;height:6px}.credencial-modal-header h3{font-size:20px}.credencial-modal-close{width:50px;height:50px;font-size:30px}.credencial-modal-number{font-size:21px;padding:14px}.credencial-modal-copy{min-height:48px;font-size:15px}}@media(max-width:390px){.credencial-modal-card{padding-left:14px;padding-right:14px}.credencial-modal-number{font-size:18px;letter-spacing:.5px}}@media(max-width:768px){.tab-historial-clinico .btn-primary.btn-guardar{margin-top:0}}.sin-consent{color:#c0392b;background:#fdecea;padding:12px;border-left:4px solid #e74c3c;margin-top:8px;border-radius:6px;font-weight:500}.consent-box{background:#e9f7ef;padding:15px;border-left:4px solid #27ae60;border-radius:6px;margin-top:10px}.consent-icon{color:#27ae60;margin-right:5px;filter:drop-shadow(0 0 3px #27ae60aa)}.btn-ver-pdf,.btn-ver-firma{display:inline-block;padding:9px 14px;margin-top:10px;margin-right:10px;background:#d9d9d9;color:#1a1a1a;text-decoration:none;border-radius:8px;font-size:14px;transition:.2s}.btn-ver-firma{background:#8e44ad}.btn-ver-pdf:hover{background:#c8c8c8}.btn-ver-firma:hover{background:#6d2d96}.trat-pdf-section{margin-top:12px;text-align:left}.trat-pdf-btn{display:inline-block;padding:8px 12px;margin-bottom:10px;background:#d5d5d5;color:#1a1a1a;box-shadow:0 2px 6px #00000026;font-weight:600;font-size:.9rem;border-radius:6px;text-decoration:none;transition:background .2s ease}.trat-pdf-btn:hover{background:#c4c4c4}.medico-alerta{color:#ff4d4d!important;font-weight:700;filter:drop-shadow(0 0 6px rgba(255,0,0,.4))}.lista-scaneos{list-style:none;padding:0;margin-top:14px}.scaneo-card{background:#fff;border-radius:10px;padding:12px 16px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #00000014}.scaneo-info{display:flex;flex-direction:column}.scaneo-actions a{text-decoration:none}.btn-descargar-resumen:hover{background:#1f5c33;color:#fff;transform:translateY(-3px);box-shadow:0 12px 28px #1f5c3359}.btn-descargar-resumen:hover svg{color:#fff;fill:currentColor}.btn-descargar-resumen:active{transform:translateY(0);box-shadow:0 6px 16px #1f5c3340}.hc-actions{position:absolute;top:12px;right:12px;display:flex;gap:10px}.hc-edit{width:34px;height:34px;border-radius:50%;background:#ffffffbf;border:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#2563eb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.hc-edit:hover{transform:scale(1.08);background:#2563eb1a}.hc-print{width:34px;height:34px;border-radius:50%;background:#ffffffbf;border:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#166534;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:15px}.hc-print:hover{transform:scale(1.08);background:#1665341a;border-color:#16653440}.modal-hc-edit{background:#fffffff2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;max-width:900px;width:92%;padding:24px;box-shadow:0 30px 80px #00000040;animation:modalUp .25s ease;max-height:85vh;overflow-y:auto}.modal-hc-icon{margin-right:10px;opacity:.85;font-size:1.1em}.hc-edit-section{margin-bottom:24px}.hc-edit-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#333;margin-bottom:10px;text-transform:uppercase;letter-spacing:.4px}.label-icon{opacity:.75;font-size:1em;flex-shrink:0}.hc-detalle-anterior{word-wrap:break-word;white-space:pre-wrap;opacity:.85;border-left:3px solid #1f6a46!important;padding-left:16px!important}.hc-body-anterior{margin-top:18px;border-top:1px dashed #e0e0e0;background:#eef6f1;border-radius:8px;padding:14px 16px}.hc-body-anterior .hc-section-label{display:flex;align-items:center;gap:8px;color:#1f6a46;opacity:.95}.section-label-icon{opacity:.8;font-size:.95em;flex-shrink:0;color:#1f6a46}.hc-detalle-anterior-listado{margin-top:10px;padding:12px 14px;background:#ffffffb3;border-left:3px solid #1f6a46!important;opacity:.9;color:#2d4a38;border-radius:4px}@keyframes modalUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-hc-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:20px}.hc-actions{position:absolute;top:12px;right:12px;display:flex;gap:10px;z-index:2}.hc-actions .hc-close{position:static}.hc-actions button{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.hc-edit{color:#2563eb}.hc-edit:hover{background:#2563eb1a;transform:scale(1.08)}.hc-close{color:#dc2626;font-size:20px}.hc-close{color:#dc2626;font-size:20px;border-color:#dc26262e}.hc-close:hover{background:#dc26261a;transform:scale(1.08)}.hc-actions button:hover{box-shadow:0 6px 14px #00000026}.perfilusuario-portada-banner{overflow:visible!important}.btn-descargar-resumen{border:none;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn-descargar-resumen svg{color:#6f8072;fill:currentColor}.tab-tratamiento-plan .btn-guardar.btn-compact.btn-primary.btn-pulse.tratamiento-btn-guardar{display:block!important;width:-moz-fit-content!important;width:fit-content!important;min-width:220px!important;margin:1.8rem auto 0!important;align-self:center!important;color:#f3f6f4!important;background:linear-gradient(145deg,#3f5348,#32433a 45%,#27362f)!important;border:1px solid rgba(184,214,198,.24)!important;box-shadow:none!important;transition:transform .22s cubic-bezier(.22,.8,.22,1),box-shadow .28s ease,filter .22s ease,background-position .38s ease!important;background-size:160% 160%!important}.tab-tratamiento-plan .btn-guardar.btn-compact.btn-primary.btn-pulse.tratamiento-btn-guardar:hover:not(:disabled){transform:translateY(-2px) scale(1.01)!important;filter:saturate(1.06) brightness(1.04)!important;box-shadow:none!important;background-position:100% 0!important}.tab-tratamiento-plan .btn-guardar.btn-compact.btn-primary.btn-pulse.tratamiento-btn-guardar:active:not(:disabled){transform:translateY(0) scale(.995)!important;box-shadow:none!important}@media(max-width:768px){.tab-tratamiento-plan .btn-guardar.btn-compact.btn-primary.btn-pulse.tratamiento-btn-guardar{width:-moz-fit-content!important;width:fit-content!important;min-width:200px!important;margin:1.8rem auto 0!important}}.btn-text-mobile,.btn-text-tablet{display:none}.btn-text-tablet svg{margin-right:6px}.btn-text-desktop svg{margin-right:6px}.item-historial-clinico.hc-card-deshabilitada{position:relative;border:1px solid #b8c0c8!important;background:#eef1f4!important;box-shadow:inset 0 0 0 1px #ffffff59}.item-historial-clinico.hc-card-deshabilitada:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(135deg,#ffffff5c 0,#ffffff5c 8px,#aab3bc57 8px,#aab3bc57 16px);pointer-events:none}.item-historial-clinico.hc-card-deshabilitada .hc-body,.item-historial-clinico.hc-card-deshabilitada .hc-firma,.item-historial-clinico.hc-card-deshabilitada .hc-meta{position:relative;z-index:1}.item-historial-clinico.hc-card-deshabilitada .hc-detalle{color:#3f4b57!important}.hc-chip-estado{font-weight:700;letter-spacing:.01em}.hc-chip-deshabilitada{background:linear-gradient(135deg,#88939f,#66727d)!important;color:#f5f7fa!important}.hc-chip-editada{background:linear-gradient(135deg,#4f6f8f,#35506f)!important;color:#eef6ff!important}.hc-actions button:disabled{opacity:.48;cursor:not-allowed;transform:none!important;box-shadow:none!important}.hc-meta-left{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.hc-meta-left .hc-chip{margin-right:2px}@media(max-width:480px){.btn-text-desktop,.btn-text-tablet{display:none}.btn-text-mobile{display:inline-flex;align-items:center;gap:6px;font-size:.95rem}.btn-descargar-resumen{padding:8px 12px;border-radius:999px;font-size:.95rem}}@media(min-width:601px)and (max-width:1024px){.btn-text-desktop,.btn-text-mobile{display:none}.btn-text-tablet{display:inline-flex;align-items:center}.banner-nombre-edad{font-size:.44em;font-weight:700}}@media(min-width:1025px){.banner-chip-panel-item{font-size:13px;padding:8px 12px}.banner-nombre-edad{font-size:.44em;font-weight:700}}@media(max-width:768px){.btn-rcta-logo-top{top:16px!important;left:16px!important;right:auto!important;bottom:auto!important;z-index:60!important}.btn-descargar-resumen{top:16px!important;right:16px!important;left:auto!important;bottom:auto!important;z-index:60!important}.btn-camera-foto{left:calc(50% - 91px)!important;top:calc(50% + 41px)!important;right:auto!important;bottom:auto!important;z-index:61!important}}.perfilusuario-tabs button{color:#34486e!important}.trat-dashboard{margin:14px 0 18px;padding:14px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trat-dashboard-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px}.trat-kpi{background:#ffffffeb;border-radius:14px;padding:12px;border:1px solid #e6eef8;box-shadow:0 8px 20px #00000014}.trat-kpi-label{display:block;font-size:.78rem;opacity:.75;margin-bottom:6px}.trat-kpi-value{font-size:1.05rem;font-weight:800;color:#0f172a}.trat-kpi.pos .trat-kpi-value{color:#189e4a}.trat-kpi.neg .trat-kpi-value{color:#b91c1c}.trat-dashboard-extras{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.trat-kpi.mini{padding:10px 12px}@media(max-width:1100px){.trat-dashboard-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}.trat-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.trat-dashboard-title{margin:0}.trat-dashboard-sub{margin:6px 0 0;opacity:.75;font-size:.92rem}.trat-toggle{display:flex;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:14px;overflow:hidden}.trat-toggle button{padding:10px 12px;border:0;background:transparent;color:#fff;opacity:.85;cursor:pointer;font-weight:600;white-space:nowrap}.trat-toggle button.on{background:#4fc3f740;opacity:1}.trat-kpi-help{display:block;margin-top:6px;opacity:.7;font-size:.78rem}.trat-kpi-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.trat-kpi-chip{font-size:.78rem;opacity:.85;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0000001f}.trat-dashboard{overflow:hidden}.tab-tratamiento-plan>.trat-dashboard{order:999;margin-top:18px}.trat-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.trat-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;flex-wrap:wrap}.trat-toggle{display:flex;border-radius:14px;overflow:hidden;border:1px solid rgba(15,23,42,.25);background:#0f172a59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:100%}.trat-toggle button{padding:10px 14px;border:0;background:transparent;color:#ffffffeb;opacity:1;cursor:pointer;font-weight:700;font-size:.85rem;line-height:1.1;white-space:normal;max-width:220px}.trat-toggle button.on{background:#4fc3f773;color:#06121f}.trat-kpi.wide{grid-column:1 / -1;min-width:0}.trat-kpi-chip{font-size:.78rem;opacity:.9;padding:4px 8px;border-radius:999px;border:1px solid rgba(15,23,42,.18);background:#0f172a0f;color:#0f172ad9;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:520px){.trat-toggle{width:100%}.trat-toggle button{max-width:none;flex:1;text-align:center}.trat-kpi-chip{max-width:100%}}.trat-kpi-value.is-neg{color:#e11d48}.trat-badge-nocobrado{margin-left:10px;font-size:12px;font-weight:800;padding:4px 8px;border-radius:999px;background:#e11d481f;color:#e11d48;vertical-align:middle}.trat-kpi-value.is-pendiente{color:#e11d48;text-shadow:0 0 10px rgba(225,29,72,.18)}@media(min-width:900px){.trat-dashboard-grid{grid-template-columns:repeat(2,minmax(190px,1fr));grid-template-areas:"presupuesto lab" "cobrado pendiente" "ganancia ganancia";gap:12px}.kpi-presupuesto{grid-area:presupuesto}.kpi-lab{grid-area:lab}.kpi-cobrado{grid-area:cobrado}.kpi-pendiente{grid-area:pendiente}.kpi-ganancia{grid-area:ganancia}}@media(max-width:899px){.trat-dashboard-grid{grid-template-columns:1fr;grid-template-areas:"presupuesto" "lab" "cobrado" "pendiente" "ganancia"}}.trat-kpi.wide{grid-column:1 / -1}.trat-kpi-chip{opacity:1;font-weight:500;background:#34d3992e;border:1px solid rgba(16,185,129,.4);color:#0f172ab8;box-shadow:0 6px 18px #10b98124}.kpi-ganancia .trat-kpi-value{font-size:1.32rem;font-weight:900;letter-spacing:.2px}@media(max-width:520px){.kpi-ganancia .trat-kpi-value{font-size:1.22rem}}.odonto-icono-principal{margin-right:8px}.icono-outline,.icono-outline *,.perfilusuario-tabs button .icono-outline,.perfilusuario-tabs button .icono-outline *{fill:transparent!important;stroke:currentColor!important;stroke-width:2!important}@media(max-width:600px){.perfilusuario-banner-nombre{display:none!important}}.tab-historial-clinico{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}@media(max-width:600px){.item-historial-clinico .hc-meta,.item-historial-clinico .hc-meta-left{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;width:100%!important}.item-historial-clinico .hc-meta-left .hc-chip{align-self:flex-start!important;margin-left:0!important;margin-right:0!important}.odonto-body-centered{margin-top:.65rem!important;margin-bottom:0!important;padding-top:.45rem!important}.odonto-btn-view,.odonto-view-btn{margin-top:.4rem!important}}@media(max-width:600px){.perfilusuario-tabs-wrapper{padding:8px 0!important;flex-wrap:wrap!important;height:auto!important}.tab-arrow{display:none!important}.perfilusuario-tabs{display:grid!important;grid-template-rows:repeat(2,auto)!important;grid-auto-flow:column!important;grid-auto-columns:max-content!important;overflow-x:auto!important;overflow-y:visible!important;-moz-column-gap:6px!important;column-gap:6px!important;row-gap:0!important;padding:2px 8px 6px!important}.perfilusuario-tabs button{min-width:82px!important;max-width:120px!important;font-size:12.5px!important;padding:7px 10px 9px!important;gap:4px!important;white-space:nowrap!important}.perfilusuario-tabs button:nth-child(odd){padding-bottom:9px!important;border-bottom:1.5px solid rgba(163,230,53,.35)!important;box-shadow:0 1px #a3e63526!important;border-radius:8px 8px 0 0!important}.perfilusuario-tabs button:nth-child(2n){padding-top:8px!important;border-radius:0 0 8px 8px!important}.perfilusuario-tabs button.activo:nth-child(odd){border-bottom:1.5px solid rgba(163,230,53,.55)!important}.perfilusuario-tabs button svg,.perfilusuario-tabs button svg *{fill:currentColor!important;color:#7ea752!important;stroke:none!important}.perfilusuario-tabs button.activo svg,.perfilusuario-tabs button.activo svg *{fill:#617d43!important;color:#617d43!important;stroke:none!important}}@media(max-width:600px){.banner-nombre-edad,.banner-nombre-dni{display:none!important}.perfilusuario-card-nacimiento-mobile{display:flex}.nacimiento-mobile-fecha{font-size:.9rem}.perfilusuario-banner-nombre{display:block!important;position:absolute!important;left:50%!important;top:calc(50% + 98px)!important;bottom:auto!important;transform:translate(-50%)!important;width:auto!important;margin:0!important;padding:7px 17px!important;border-radius:10px!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:none!important;text-align:center!important;font-size:clamp(1.15rem,5.2vw,1.38rem)!important;line-height:1.1!important;letter-spacing:-.01em!important;z-index:14!important;white-space:nowrap!important;max-width:calc(100% - 20px)!important;overflow:hidden!important;text-overflow:ellipsis!important}.banner-nombre-nombre{color:#fff!important;text-shadow:none!important}.banner-nombre-apellido{color:#d4d4d4!important;text-shadow:none!important}.banner-nombre-edad,.banner-nombre-dni{color:#c4c4c4!important;text-shadow:none!important}}.btn-tres-puntos-wrapper{display:none;position:relative}.btn-tres-puntos{width:42px;height:42px;border-radius:50%;border:none;background:#ffffff38;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:1.15rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s;box-shadow:0 2px 10px #0000002e}.btn-tres-puntos:active{background:#ffffff61}.dropdown-banner-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:230px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000002e;overflow:hidden;z-index:200;opacity:0;transform:scale(.92) translateY(-8px);transform-origin:top right;pointer-events:none;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.dropdown-banner-menu--open{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.dropdown-banner-item{display:flex;align-items:center;gap:12px;width:100%;padding:15px 18px;background:none;border:none;text-decoration:none;color:#2d3748;font-size:.97rem;font-weight:500;cursor:pointer;transition:background .15s;border-bottom:1px solid #f0f0f0}.dropdown-banner-item:last-child{border-bottom:none}.dropdown-banner-item:active{background:#f5f5f5}.dropdown-banner-item-logo{width:26px;height:26px;-o-object-fit:contain;object-fit:contain;border-radius:6px}.dropdown-banner-item-icon{font-size:1.1rem;color:#546750;flex-shrink:0}.perfilusuario-causistica-panel .causistica-subtabs-wrap{margin-bottom:14px}.perfilusuario-causistica-panel .causistica-mode-divider{margin:0 0 10px;height:12px}.perfilusuario-causistica-panel .causistica-metrics-block{margin-top:10px;border-color:#adcdf67a;box-shadow:0 12px 30px #040a126b}.perfilusuario-card-sexo-ios{display:flex;align-items:center;gap:10px}.sexo-ios-segmented{margin-left:auto;display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:#1128481f;border:1px solid rgba(52,95,159,.22)}.sexo-ios-option{border:none;border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:700;color:#315587;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform .18s ease,background .18s ease,color .18s ease}.sexo-ios-option.active{color:#f2f9ff;background:linear-gradient(135deg,#2e8bff,#2dc6b1);box-shadow:0 8px 14px #165ca347}.sexo-ios-option:hover{transform:translateY(-1px)}.perfilusuario-card.perfilusuario-card-dni{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.perfilusuario-dni-visual-shell{margin-left:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;vertical-align:middle}.perfilusuario-dni-valor{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perfilusuario-dni-sex-toggle{margin-left:auto;display:inline-flex;position:relative;align-items:center;justify-content:center;gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(26,67,47,.35);background:linear-gradient(180deg,#eef5f0,#e1ece6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;cursor:pointer}.perfilusuario-dni-sex-btn{width:32px;height:32px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:2;color:#f1fff5;background:transparent;transition:transform .25s ease,opacity .25s ease;pointer-events:none}.perfilusuario-dni-sex-btn svg{width:16px!important;height:16px!important;margin-right:0!important;font-size:.95rem;display:block;color:#8f9a93!important;fill:currentColor!important}.perfilusuario-dni-sex-toggle:hover .perfilusuario-dni-sex-btn{transform:scale(1.03)}.perfilusuario-dni-sex-toggle:hover{border-color:#74b04a94;background:linear-gradient(180deg,#f4fffa,#e5f9eb);box-shadow:0 10px 18px #7ebf5333}.perfilusuario-dni-sex-btn.active{color:#f1fff5;opacity:1}.perfilusuario-dni-sex-switch:before{content:"";position:absolute;top:4px;left:4px;width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#143b2d,#256549);box-shadow:0 8px 16px #1238294d;transition:transform .34s cubic-bezier(.22,1,.36,1),background .3s ease,box-shadow .3s ease}.perfilusuario-dni-sex-switch[data-sexo=F]:before{transform:translate(38px);background:linear-gradient(135deg,#1a4a35,#2c7a56)}.perfilusuario-dni-sex-switch[data-sexo=""]:before{opacity:.2}.perfilusuario-dni-sex-switch[data-sexo=""] .perfilusuario-dni-sex-btn{color:#f1fff5;opacity:.7}.perfilusuario-dni-sex-switch[data-sexo=M] .perfilusuario-dni-sex-btn:first-child,.perfilusuario-dni-sex-switch[data-sexo=F] .perfilusuario-dni-sex-btn:last-child{color:#f1fff5;opacity:1}.perfilusuario-dni-sex-switch[data-sexo=M] .perfilusuario-dni-sex-btn:first-child svg,.perfilusuario-dni-sex-switch[data-sexo=F] .perfilusuario-dni-sex-btn:last-child svg{color:#f5fff8!important}.perfilusuario-card.perfilusuario-card-dni:hover{transform:none!important;box-shadow:none!important;background-color:#93c4a142!important}@media(max-width:768px){.perfilusuario-card-sexo-ios{flex-wrap:wrap}.sexo-ios-segmented{width:100%;margin-left:0}.sexo-ios-option{flex:1;justify-content:center}.btn-tres-puntos-wrapper{display:block;position:absolute!important;top:16px!important;right:16px!important;z-index:62!important}.btn-rcta-logo-top,.banner-acciones-paciente,.btn-descargar-resumen{display:none!important}}.gestion-usuarios-container{position:relative;z-index:1;width:100%;max-width:100%;margin:0 auto;padding:0 16px;box-sizing:border-box}.perfil-home-content{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.perfil-home-content>.perfilusuario-portada-banner{flex:0 0 auto;order:1;display:block;visibility:visible;min-height:180px;position:relative;z-index:2}.perfil-home-content>.perfilusuario-tabs-wrapper{flex:0 0 auto;order:2;position:relative;z-index:5;margin-top:0;background:#fff}.perfil-home-content>.perfilusuario-contenido{flex:0 0 auto;order:3;position:relative;z-index:1;max-width:800px;width:100%;margin:30px auto;padding:20px;box-sizing:border-box}.perfil-home-content>.perfilusuario-contenido.perfilusuario-contenido--wide{max-width:1280px}.perfil-home-content .perfilusuario-info.laboratorio-tab{width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box}.historial-labor-diario-editor-shell{width:100%!important;max-width:80rem!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.historial-editor-voice-wrapper--single-line{position:relative!important;width:100%!important}.historial-editor-unified-card{width:100%!important;max-width:100%!important;border:1px solid #dbe7db!important;border-radius:16px!important;overflow:hidden!important;background:linear-gradient(180deg,#f8fcf8,#fff 65%)!important;box-shadow:0 10px 24px #273c2914!important;box-sizing:border-box!important}.historial-toolbar-mic-row{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;min-height:42px!important;padding:8px 12px 4px!important;background:#f6fbf6db!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid #e2ece2!important;box-sizing:border-box!important}.historial-toolbar-mic-row .historial-toolbar-mic{position:static!important;top:auto!important;right:auto!important;width:36px!important;height:36px!important;margin:0!important;z-index:1!important;pointer-events:auto!important}.historial-editor-unified-card .editor-container{width:100%!important;max-width:100%!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important;box-sizing:border-box!important}.historial-editor-voice-wrapper--single-line .toolbar.editor-toolbar-ios{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:visible!important;padding:5px 10px 6px!important;box-sizing:border-box!important;grid-template-columns:unset!important;grid-template-rows:unset!important}.historial-editor-voice-wrapper--single-line .editor-toolbar-ios-main{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:100%!important;grid-column:unset!important;grid-row:unset!important}.historial-editor-voice-wrapper--single-line .editor-toolbar-ios-end{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex:0 0 auto!important;margin-left:auto!important;min-width:0!important;width:auto!important;max-width:none!important;grid-column:unset!important;grid-row:unset!important;align-self:center!important}.historial-editor-voice-wrapper--single-line .editor-toolbar-ios .toolbar-group{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;flex-shrink:0!important;align-items:center!important;align-self:center!important;margin-bottom:0!important;padding:2px 3px!important;gap:3px!important}.historial-editor-voice-wrapper--single-line .toolbar button,.historial-editor-voice-wrapper--single-line .toolbar select{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;font-size:13px!important}.historial-editor-voice-wrapper--single-line .toolbar button.obra-social-ios-switch{width:34px!important;height:18px!important;min-width:34px!important;min-height:18px!important;max-width:34px!important;max-height:18px!important;font-size:inherit!important}.historial-editor-voice-wrapper--single-line .editor-toolbar-ios .toolbar-divider,.historial-editor-voice-wrapper--single-line .editor-toolbar-ios-end .historial-toolbar-end-divider{display:block!important;flex-shrink:0!important;align-self:center!important;width:1px!important;height:20px!important;margin:0 1px!important}.historial-editor-voice-wrapper--single-line .editor-toolbar-ios-end .obra-social-toolbar-switch{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;align-self:center!important;margin-bottom:0!important;flex-shrink:0!important;min-width:0!important;max-width:none!important;padding:4px 6px 4px 8px!important;gap:5px!important;height:34px!important}.historial-editor-voice-wrapper--single-line .editor-toolbar-ios-end .obra-social-toolbar-label{font-size:10px!important;max-width:9.5rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.historial-editor-voice-wrapper--single-line .editor-box{width:100%!important;box-sizing:border-box!important}.historial-guardar-row{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:80rem!important;margin-left:auto!important;margin-right:auto!important;margin-top:1rem!important;box-sizing:border-box!important}.historial-btn-guardar-visita{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;margin:0;padding:12px 28px;font-size:15px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;color:#fff;background-color:var(--hc-azul);background-image:url(/backgroundicon.png);background-size:120%;background-position:50% 30%;background-repeat:no-repeat;box-shadow:0 8px 20px #3c3c3c47;transition:transform .12s ease,box-shadow .2s ease,filter .15s ease}.historial-btn-guardar-visita:hover{background-color:var(--hc-azul-2);background-image:url(/backgroundicon.png);filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 10px 24px #4b4b4b57}.historial-btn-guardar-visita:active{transform:translateY(0)}@media(min-width:1024px){.historial-labor-diario-editor-shell,.historial-guardar-row{max-width:80rem!important}.historial-toolbar-mic-row{min-height:44px!important;padding:8px 16px 4px!important}.historial-editor-voice-wrapper--single-line .toolbar.editor-toolbar-ios{padding:5px 14px 6px!important;gap:6px!important}.historial-editor-voice-wrapper--single-line .editor-toolbar-ios-main,.historial-editor-voice-wrapper--single-line .editor-toolbar-ios-end{gap:6px!important}}@media(min-width:1536px){.historial-labor-diario-editor-shell,.historial-guardar-row{max-width:80rem!important}}@media(max-width:767px){.historial-toolbar-mic-row{min-height:38px!important;padding:6px 10px 2px!important}.historial-editor-voice-wrapper--single-line .toolbar.editor-toolbar-ios{gap:3px!important;padding:4px 8px 5px!important}.historial-editor-voice-wrapper--single-line .editor-toolbar-ios-main,.historial-editor-voice-wrapper--single-line .editor-toolbar-ios-end{gap:3px!important}.historial-editor-voice-wrapper--single-line .toolbar button,.historial-editor-voice-wrapper--single-line .toolbar select{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;font-size:11px!important}.historial-editor-voice-wrapper--single-line .editor-toolbar-ios .toolbar-group{padding:1px 2px!important;gap:1px!important}.historial-editor-voice-wrapper--single-line .color-dot{width:11px!important;height:11px!important}.historial-editor-voice-wrapper--single-line .editor-toolbar-ios-end .obra-social-toolbar-switch{height:28px!important;padding:2px 4px 2px 5px!important;gap:3px!important}.historial-editor-voice-wrapper--single-line .editor-toolbar-ios-end .obra-social-toolbar-label{font-size:8.5px!important;max-width:5.5rem!important}.historial-guardar-row .historial-btn-guardar-visita{width:auto!important;min-width:0!important}}@media(max-width:420px){.historial-editor-voice-wrapper--single-line .editor-toolbar-ios-end .obra-social-toolbar-label{display:none!important}.historial-editor-voice-wrapper--single-line .editor-toolbar-ios-end .obra-social-toolbar-switch{padding:2px 4px!important}}.perfilusuario-tabs button:before{background:linear-gradient(90deg,var(--tab-hover-left) 0%,var(--tab-hover-right) 100%)!important}.perfilusuario-tabs button{color:var(--tab-text-normal)!important}.perfilusuario-tabs button svg,.perfilusuario-tabs button svg *{color:var(--tab-icon-normal)!important;fill:currentColor!important;stroke:currentColor!important}.perfilusuario-tabs button .icono-outline,.perfilusuario-tabs button .icono-outline *{fill:transparent!important;stroke:var(--tab-icon-normal)!important;stroke-width:2!important}.perfilusuario-tabs button:hover,.perfilusuario-tabs button:hover *{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.perfilusuario-tabs button:hover svg,.perfilusuario-tabs button:hover svg *{color:#fff!important;fill:#fff!important;stroke:#fff!important}.perfilusuario-tabs button:hover .icono-outline,.perfilusuario-tabs button:hover .icono-outline *{fill:transparent!important;stroke:#fff!important}.perfilusuario-tabs button.activo{background:var(--tab-active-bg)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.perfilusuario-tabs button.activo,.perfilusuario-tabs button.activo *{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.perfilusuario-tabs button.activo svg,.perfilusuario-tabs button.activo svg *{color:#fff!important;fill:#fff!important;stroke:#fff!important}.perfilusuario-tabs button.activo .icono-outline,.perfilusuario-tabs button.activo .icono-outline *{fill:transparent!important;stroke:#fff!important}.perfilusuario-card .perfilusuario-icono{background-color:var(--tab-active-bg)!important;background-image:none!important;box-shadow:0 4px 10px #0000002e!important}.perfilusuario-portada:before,.perfilusuario-portada-banner:before{background:linear-gradient(90deg,#1c1c1c29,#2324231f,#fefefe14 50%,#dce8f51a)!important}:root{--causistica-bg: #0f1724;--causistica-card: #111f31;--causistica-border: rgba(132, 178, 255, .22);--causistica-text: #f0f6ff;--causistica-muted: #9eb2cf;--causistica-ok: #1db980;--causistica-warn: #f4c042;--causistica-danger: #ef5b5b;--causistica-neutral: #78a4d7}.causistica-tab{color:var(--causistica-text);display:flex;flex-direction:column;gap:16px}.causistica-subtabs-wrap{padding:12px;display:grid;gap:10px}.causistica-mode-divider{height:10px;width:100%;margin:4px 0 0;border-top:1px solid rgba(126,166,219,.42);background:linear-gradient(180deg,#7ea6db29,#7ea6db00);border-radius:8px}.causistica-subtabs-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.causistica-subtabs-header h3{margin:0}.causistica-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.causistica-subtab-btn{border:1px solid rgba(126,166,219,.32);border-radius:12px;background:linear-gradient(155deg,#0e1d2feb,#0a1726e0);color:#d9ecff;min-height:48px;padding:10px 12px;font-size:.92rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}.causistica-subtab-btn:hover{transform:translateY(-1px);border-color:#6dbeffad;box-shadow:0 8px 18px #07111d4d}.causistica-subtab-btn.active{border-color:#3edbb0d1;background:linear-gradient(145deg,#11313ff5,#0c1f2aeb);box-shadow:0 0 0 2px #3edbb042,0 12px 24px #06101b59;color:#f4fffd}.causistica-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.causistica-grid-2{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.causistica-card{background:linear-gradient(160deg,#102033f0,#0b1827fa);border:1px solid var(--causistica-border);border-radius:14px;padding:16px;box-shadow:0 10px 26px #060d1861}.causistica-card h3{margin:0 0 10px;font-size:1.01rem;letter-spacing:.3px}.causistica-card p{margin:8px 0;color:var(--causistica-muted)}.causistica-card strong{color:var(--causistica-text)}.causistica-card-title-row{display:flex;align-items:center;justify-content:space-between}.causistica-badge{border-radius:12px;border:1px solid transparent;display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 12px;margin-top:10px}.causistica-badge-label{color:var(--causistica-muted);font-size:.85rem}.causistica-badge-ok{border-color:#1db9806b;background:#1db98024}.causistica-badge-warn{border-color:#f4c0426b;background:#f4c04224}.causistica-badge-danger{border-color:#ef5b5b6b;background:#ef5b5b26}.causistica-badge-neutral{border-color:#78a4d76b;background:#78a4d724}.causistica-timeline{display:grid;gap:12px;margin-top:10px}.causistica-timeline-item{position:relative;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center}.causistica-timeline-item:after{content:"";position:absolute;left:16px;top:32px;width:2px;bottom:-18px;background:#9ab6e159}.causistica-timeline-item:last-child:after{display:none}.causistica-timeline-dot{width:32px;height:32px;border-radius:50%;display:grid;place-content:center}.causistica-timeline-item.done .causistica-timeline-dot{background:#1db9802e;color:var(--causistica-ok)}.causistica-timeline-item.pending .causistica-timeline-dot{background:#f4c04226;color:var(--causistica-warn)}.causistica-timeline-content{display:flex;justify-content:space-between;gap:12px;color:var(--causistica-muted)}.causistica-observaciones-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.causistica-observaciones-grid article{border:1px solid rgba(158,178,207,.24);border-radius:10px;padding:10px;background:#0c172573}.causistica-observaciones-grid span{display:block;color:var(--causistica-muted);font-size:.86rem;margin-bottom:4px}.causistica-note{margin-top:12px;font-size:.85rem;display:flex;gap:8px;color:var(--causistica-muted)}.causistica-professional-summary{display:flex;justify-content:space-between;margin:10px 0}.causistica-progress{height:16px;border-radius:999px;background:#9eb2cf1f;overflow:hidden;display:flex}.causistica-progress-exito{background:linear-gradient(90deg,#0ebd7f,#27de9c)}.causistica-progress-fracaso{background:linear-gradient(90deg,#e25555,#ff7f7f)}.causistica-empty{border:1px dashed rgba(158,178,207,.35);border-radius:12px;padding:16px;color:var(--causistica-muted)}.causistica-header h3{margin-bottom:8px}.causistica-mode-help,.causistica-score-help{margin-top:6px;font-size:.82rem;color:#b9d2f0}.causistica-inline-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#39c4a573;background:linear-gradient(150deg,#143541e6,#0b2231f2)}.causistica-inline-notice h4{margin:0}.causistica-inline-notice p{margin:4px 0 0}.causistica-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.causistica-empty-hint{border-style:dashed}.causistica-detail-title{margin-top:2px}.causistica-subtitle-info{font-size:.81rem;color:#9eb2cf;font-weight:400;letter-spacing:.2px}.causistica-detail-animated{animation:causisticaDetailIn .26s ease}@keyframes causisticaDetailIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.causistica-metrics-wrap{display:grid;gap:10px}.causistica-metrics-block{margin-top:6px}.causistica-metrics-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.causistica-metrics-head h3{margin:0;font-size:1rem}.causistica-metrics-advanced{padding-top:2px}.causistica-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.causistica-title-actions{display:flex;gap:8px}.causistica-history-panel{display:grid;gap:12px}.causistica-history-helper{margin:0;color:var(--causistica-muted);font-size:.87rem}.causistica-history-helper-note{margin-top:-6px;font-size:.78rem;color:#9ec4e8}.causistica-history-list{display:grid;gap:10px}.causistica-history-list.collapsed{display:none}.causistica-history-item{border:1px solid rgba(132,178,255,.25);background:#08101b8c;border-radius:12px;padding:10px 10px 14px;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.causistica-history-item:hover{transform:translateY(-1px);border-color:#6fb9ff80}.causistica-history-item.active{border-color:#3adeafe0;box-shadow:0 0 0 2px #3adeaf73,0 10px 20px #00000059;transform:translateY(-1px)}.causistica-history-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.causistica-history-head-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.causistica-history-head span{color:var(--causistica-muted);font-size:.85rem}.causistica-history-patient{display:flex;align-items:center;gap:10px;min-width:0}.causistica-history-patient-avatar{flex-shrink:0}.causistica-history-patient-avatar .causistica-patient-photo{width:46px;height:46px;border-width:2px}.causistica-history-patient-avatar .causistica-patient-photo-fallback{width:46px;height:46px}.causistica-history-patient-text{min-width:0;display:grid;gap:1px}.causistica-history-title-main{display:inline-flex;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.causistica-history-patient-meta{color:#b7d4f2;font-size:.78rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.causistica-history-date{flex-shrink:0}.causistica-history-icon{margin-right:6px;color:#6ee4ca}.causistica-history-progress{margin-top:8px}.causistica-history-progress-track{height:8px;border-radius:999px;overflow:hidden;background:#9eb2cf2e}.causistica-history-progress-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#31b6ef,#28d79e)}.causistica-history-progress small{color:var(--causistica-muted);font-size:.78rem}.causistica-history-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:relative}.causistica-history-badges .causistica-badge{margin-top:8px;padding:8px 10px}.causistica-badge-trigger{border:none;padding:0;background:transparent;text-align:left;cursor:pointer;position:relative}.causistica-badge-trigger .causistica-badge{transition:transform .18s ease,box-shadow .18s ease}.causistica-badge-trigger:hover .causistica-badge{transform:translateY(-1px);box-shadow:0 8px 16px #050a1247}.causistica-badge-info{position:absolute;left:0;top:calc(100% + 8px);width:min(320px,70vw);z-index:35;border:1px solid rgba(220,229,242,.72);border-radius:10px;background:#f8fbfff5;box-shadow:0 10px 26px #00000052;padding:9px 10px;animation:causisticaFadeIn .16s ease-out}.causistica-badge-info-close{position:absolute;top:6px;right:8px;border:none;background:transparent;color:#5a6778cc;font-size:.85rem;line-height:1;cursor:pointer;padding:2px 4px}.causistica-badge-info-close:hover{color:#465060f2}.causistica-badge-info:before{content:"";position:absolute;top:-6px;left:14px;width:10px;height:10px;background:#f8fbfff5;border-top:1px solid rgba(220,229,242,.72);border-left:1px solid rgba(220,229,242,.72);transform:rotate(45deg)}.causistica-badge-info strong{display:block;color:#2d435f;font-size:.8rem;margin-bottom:4px;padding-right:16px}.causistica-badge-info p{margin:0;color:#456382;font-size:.76rem;line-height:1.35}@keyframes causisticaFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.causistica-history-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.causistica-history-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin-top:8px}.causistica-history-quick p{margin:0;font-size:.82rem}.causistica-history-score-help{margin:6px 0 0;color:#9ec4e8;font-size:.76rem;line-height:1.35}.causistica-history-control-note{margin:7px 0 0;color:#a9c8ea;font-size:.8rem}.causistica-history-control-note strong{color:#dcecff}.causistica-history-summary{margin:8px 0 0;display:flex;gap:7px;align-items:center;font-size:.83rem;color:#b8d6f8}.causistica-history-controls-row{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.causistica-progress-section{display:flex;flex-direction:column;gap:6px}.causistica-progress-label{font-size:.8rem;font-weight:600;color:#9eb2cf;text-transform:uppercase;letter-spacing:.3px}.causistica-progress-controls{display:flex;flex-wrap:wrap;gap:6px}.causistica-progress-controls-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.causistica-history-control-note-inline{margin:0;color:#9ec4e8;font-size:.8rem;line-height:1.25;max-width:280px}.causistica-history-control-note-inline strong{color:#dcecff}.causistica-btn{border:none;border-radius:9px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;font-weight:600;cursor:pointer}.causistica-btn-primary{background:linear-gradient(135deg,#2392ff,#1ec1c9);color:#ecf5ff}.causistica-btn-success{background:linear-gradient(135deg,#1db980,#17a872);color:#f0fdfb;border:1px solid rgba(29,185,128,.4);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,filter .2s ease;box-shadow:0 4px 12px #1db98040}.causistica-btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1db98059;filter:brightness(1.08)}.causistica-btn-success:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #1db98033}.causistica-btn-danger{background:#ef5b5b29;border:1px solid rgba(239,91,91,.35);color:#ffd8d8}.causistica-btn-ghost{background:#9eb2cf1f;border:1px solid rgba(158,178,207,.25);color:#dde9fa}.causistica-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#040910bd;display:grid;place-items:center;padding:12px}.causistica-modal{width:min(980px,95vw);max-height:92vh;overflow:auto;border-radius:14px;border:1px solid rgba(132,178,255,.36);background:linear-gradient(150deg,#0f1f33,#0a1524);box-shadow:0 30px 60px #0000008c;padding:16px}.causistica-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.causistica-modal-head h3{margin:0;color:#f2f8ff}.causistica-patient-banner{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#1db9801a,#5499ff14);border:1px solid rgba(29,185,128,.28);border-radius:14px;padding:18px 22px;margin-bottom:20px}.causistica-patient-banner-avatar{flex-shrink:0}.causistica-patient-photo{width:70px;height:70px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid rgba(29,185,128,.5);display:block}.causistica-patient-photo-fallback{width:70px;height:70px;color:var(--causistica-green, #1db980);opacity:.7;display:block}.causistica-patient-banner-info{flex:1;min-width:0}.causistica-patient-banner-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.causistica-patient-banner-name{font-size:1.25rem;font-weight:700;color:#e8f4ff;letter-spacing:.01em;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.causistica-patient-banner-dni{font-size:.74rem;color:#a9c2de;border:1px solid rgba(169,194,222,.25);background:#09142259;border-radius:999px;padding:2px 8px;flex-shrink:0}.causistica-patient-banner-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.causistica-patient-chip{display:inline-flex;align-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:5px 14px;font-size:.88rem;color:#b0cde8;font-weight:600}.causistica-patient-chip-missing{color:#f4c042;border-color:#f4c0424d}.causistica-patient-field-inline{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--causistica-muted, #7a9ab8)}.causistica-patient-field-inline input{background:#ffffff0f;border:1px solid rgba(132,178,255,.35);border-radius:8px;padding:5px 10px;color:#e0eeff;font-size:.85rem}.causistica-patient-field-inline input:focus{outline:none;border-color:#1db980}.causistica-gender-selector{display:flex;gap:6px;align-items:center}.causistica-gender-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 16px;border-radius:22px;border:2px solid transparent;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .18s ease;background:#ffffff0f;color:#7a9ab8}.causistica-gender-btn svg{font-size:1rem}.causistica-gender-btn:disabled{cursor:default;opacity:.6}.causistica-gender-masc{border-color:#5499ff40}.causistica-gender-masc:not(:disabled):hover,.causistica-gender-masc.active{background:#5499ff2e;border-color:#5499ff;color:#8fc3ff}.causistica-gender-fem{border-color:#ff69b440}.causistica-gender-fem:not(:disabled):hover,.causistica-gender-fem.active{background:#ff69b42e;border-color:#ff69b4;color:#ffaad4}.causistica-patient-saving{font-size:.78rem;color:#1db980;font-style:italic;animation:causistica-pulse 1s ease-in-out infinite}@keyframes causistica-pulse{0%,to{opacity:1}50%{opacity:.4}}.causistica-btn-sm{padding:5px 14px!important;font-size:.8rem!important}.causistica-form{display:grid;gap:12px}.causistica-form h4{margin:6px 0 0;color:#f2f8ff;font-weight:700}.causistica-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.causistica-form-grid-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.causistica-form-grid-top>label{min-width:0}.causistica-form-grid label{display:grid;gap:6px;color:var(--causistica-muted);font-size:.88rem}.causistica-form .causistica-form-grid label{display:grid;margin:0}.causistica-medida-split{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:end}.causistica-medida-separador{color:#fff;font-size:.8rem;font-weight:700;line-height:1;align-self:end;padding-bottom:11px;opacity:.95;text-shadow:0 0 8px rgba(255,255,255,.28)}.causistica-medida-live{align-self:end;justify-self:start;display:inline-flex;align-items:baseline;gap:6px;padding:8px 10px;border-radius:10px;border:1px solid rgba(132,178,255,.28);background:linear-gradient(135deg,#0d1b2df2,#11243aeb);box-shadow:0 10px 24px #050e1a59;animation:causistica-medida-enter .28s cubic-bezier(.2,.8,.2,1)}.causistica-medida-live span{color:#b9d3f2;font-size:.82rem}.causistica-medida-live strong{color:#fff;font-size:.95rem;letter-spacing:.02em}@keyframes causistica-medida-enter{0%{opacity:0;transform:translateY(4px) scale(.98);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.causistica-autocomplete{position:relative}.causistica-autocomplete-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#87add8;font-size:.86rem;pointer-events:none;z-index:2}.causistica-material-input{width:100%;box-sizing:border-box;display:block;padding-left:32px!important}.causistica-sugerencias-lista{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;list-style:none;margin:0;padding:6px 0;border-radius:10px;border:1px solid rgba(132,178,255,.28);background:#091422fa;box-shadow:0 14px 24px #040c166b;max-height:220px;overflow-y:auto}.causistica-sugerencia-item{padding:9px 12px;cursor:pointer;color:#dcecff;font-size:.9rem}.causistica-sugerencia-item:hover{background:#3065ad3d}.causistica-auto-box{border:1px solid rgba(132,178,255,.25);border-radius:10px;background:#0914229e;padding:10px;display:grid;gap:8px}.causistica-auto-box p{margin:0;color:var(--causistica-muted)}.causistica-switch{display:inline-flex;align-items:center;gap:8px;color:#d8e8fb;font-size:.86rem}.causistica-suggested-reasons{border-radius:10px;border:1px solid rgba(52,176,255,.3);background:#16365a52;padding:10px}.causistica-suggested-reasons span{font-size:.86rem;color:#cfe7ff}.causistica-suggested-reasons ul{margin:6px 0 0 14px;padding:0;color:var(--causistica-muted)}.causistica-reasons-box{margin-top:12px;border-radius:10px;border:1px solid rgba(132,178,255,.24);padding:10px;background:#09142280}.causistica-reasons-box span{color:#d5e6ff;font-size:.85rem}.causistica-reasons-box ul{margin:6px 0 0 14px;padding:0;color:var(--causistica-muted)}.causistica-quick-status{margin-top:8px;display:grid;gap:4px}.causistica-quick-status p{margin:0}.causistica-form-grid input,.causistica-form-grid select{height:38px;border-radius:8px;border:1px solid rgba(132,178,255,.3);background:#091422e6;color:var(--causistica-text);padding:0 10px}.causistica-form .causistica-form-grid input,.causistica-form .causistica-form-grid select{width:100%;box-sizing:border-box;margin-top:0}.causistica-binary-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.causistica-binary-btn{height:38px;border-radius:8px;border:1px solid rgba(132,178,255,.3);background:#091422e6;color:#d7e8fb;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease}.causistica-binary-btn:hover{transform:translateY(-1px);border-color:#79c8ffd9}.causistica-binary-btn.active.negative{border-color:#ff8585b8;background:linear-gradient(135deg,#6e1e27db,#54141ee6);color:#fff2f2;box-shadow:0 0 0 2px #ff85852e}.causistica-binary-btn.active.positive{border-color:#48ce8ead;background:linear-gradient(135deg,#135745d1,#113f34e6);color:#e9fff6;box-shadow:0 0 0 2px #48ce8e33}.causistica-torque-feedback{margin-top:7px;border:1px solid rgba(132,178,255,.28);border-radius:8px;padding:6px 8px;background:#091422a3}.causistica-torque-feedback-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.76rem;color:#b9d3f2}.causistica-torque-feedback-head strong{font-size:.8rem;color:#e8f4ff}.causistica-torque-feedback-track{height:7px;border-radius:999px;background:#91b1d633;margin-top:6px;overflow:hidden}.causistica-torque-feedback-track span{display:block;height:100%;border-radius:999px;transition:width .18s ease}.causistica-torque-feedback.tone-bad .causistica-torque-feedback-track span{background:linear-gradient(90deg,#b74141,#e26767)}.causistica-torque-feedback.tone-medium .causistica-torque-feedback-track span{background:linear-gradient(90deg,#d38f2d,#f3c15f)}.causistica-torque-feedback.tone-good .causistica-torque-feedback-track span{background:linear-gradient(90deg,#2b7f62,#43b58d)}.causistica-torque-feedback.tone-very-good .causistica-torque-feedback-track span,.causistica-torque-feedback.tone-excellent .causistica-torque-feedback-track span{background:linear-gradient(90deg,#20835f,#1db980)}.causistica-torque-feedback.tone-neutral .causistica-torque-feedback-track span{background:linear-gradient(90deg,#4e6b8f,#7396c2)}.causistica-top-input{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.causistica-top-input:focus{border-color:#79c8fff2;box-shadow:0 0 0 3px #409ce42e,0 8px 18px #07162457;transform:translateY(-1px);outline:none}.causistica-fecha-input{width:100%;max-width:none;min-width:0}.causistica-titulo-input{width:100%;max-width:none}.causistica-situacion-input{width:100%;max-width:none;padding-right:34px!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.causistica-situacion-field{min-width:0}.causistica-select-wrap{position:relative}.causistica-select-chevron{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#d9ecff;font-size:.76rem;line-height:1;pointer-events:none}.causistica-diente-field,.causistica-material-field{min-width:0;position:relative;z-index:2}.causistica-diente-picker{position:relative;display:block;overflow:visible}.causistica-diente-input{width:100%}.causistica-diente-input:focus{transform:none}.causistica-diente-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:300;border-radius:10px;border:1px solid rgba(132,178,255,.28);background:#091422fa;box-shadow:0 14px 24px #040c166b;max-height:220px;overflow-y:auto;padding:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.causistica-material-menu{grid-template-columns:1fr}.causistica-marca-picker{position:relative;display:block;overflow:visible}.causistica-marca-input-wrap{position:relative;display:flex;align-items:center}.causistica-marca-lupa{position:absolute;left:10px;font-size:.82rem;color:#00e5ff;filter:drop-shadow(0 0 5px #00e5ff99);pointer-events:none;flex-shrink:0;z-index:1}.causistica-marca-input{width:100%;padding-left:30px!important}.causistica-marca-menu{grid-template-columns:1fr;max-height:300px;min-width:220px}.causistica-marca-categoria{grid-column:1 / -1;font-size:.7rem;font-weight:700;letter-spacing:.04em;color:#00e5ff;text-transform:uppercase;padding:8px 8px 3px;border-top:1px solid rgba(0,229,255,.15);margin-top:2px}.causistica-marca-categoria:first-child{border-top:none;margin-top:0}.causistica-marca-option{text-align:left;padding:7px 10px!important;font-size:.83rem!important}.causistica-diente-option{border:1px solid rgba(132,178,255,.26);border-radius:7px;background:#10263cd6;color:#e7f2ff;padding:6px 0;font-size:.82rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.causistica-diente-option:hover{background:#245891e6;border-color:#9bd2ffcc;transform:translateY(-1px)}.causistica-diente-empty{margin:0;grid-column:1 / -1;text-align:center;padding:8px;color:#9fb8d4;font-size:.8rem}.causistica-controls-row{display:flex;flex-wrap:wrap;gap:10px}.causistica-control-item{border:1px solid rgba(132,178,255,.28);border-radius:999px;padding:8px 12px;display:inline-flex;gap:8px;align-items:center;color:var(--causistica-muted)}.causistica-form-actions{margin-top:6px;display:flex;justify-content:flex-end;gap:8px}.causistica-control-modal-body{display:grid;gap:12px}.causistica-control-note-field{grid-column:1 / -1}.causistica-dashboard-page{margin:0 16px;border-radius:0;overflow:hidden;padding:26px;color:var(--causistica-text);background:radial-gradient(circle at 10% -20%,rgba(86,122,93,.24),transparent 40%),radial-gradient(circle at 90% 5%,rgba(66,102,79,.18),transparent 38%),linear-gradient(135deg,#111915db,#17231dd6 45%,#1b2921d6);box-shadow:0 20px 42px #00000047}.causistica-dashboard-page .causistica-card,.causistica-dashboard-page .causistica-dashboard-mode-wrap{background:linear-gradient(160deg,#12211aeb,#0e1914eb);border:1px solid rgba(124,162,132,.34);box-shadow:0 10px 26px #060d0a57}.causistica-dashboard-page .causistica-mode-divider{border-top:1px solid rgba(126,168,137,.4);background:linear-gradient(180deg,#7ea88929,#7ea88900)}.causistica-dashboard-page .causistica-subtab-btn{border:1px solid rgba(126,166,135,.34);background:linear-gradient(155deg,#13261eeb,#0e1f18e6);color:#dff0e4}.causistica-dashboard-page .causistica-subtab-btn:hover{border-color:#7ec597b3;box-shadow:0 8px 18px #0a140e57}.causistica-dashboard-page .causistica-subtab-btn.active{border-color:#69c895db;background:linear-gradient(145deg,#173a2bf5,#112b20eb);box-shadow:0 0 0 2px #3edbb057,0 0 16px #59e6aa6b,0 0 28px #59e6aa38,0 12px 24px #08120d5c,inset 0 0 14px #78ffc61f;color:#f8fffb;filter:brightness(1.08) saturate(1.08)}.causistica-dashboard-page .causistica-kpi-card,.causistica-dashboard-page .causistica-chart-card{background:#101e17e0;border:1px solid rgba(124,162,132,.34)}.causistica-dashboard-page .causistica-table th,.causistica-dashboard-page .causistica-table td{border-bottom:1px solid rgba(124,162,132,.24)}.causistica-dashboard-page .causistica-alert-item{border:1px solid rgba(124,162,132,.35);background:#5788651f;color:#dff4e5}.causistica-dashboard-page .causistica-alert-main>span:last-child{color:#e9f9ed}.causistica-dashboard-page .causistica-alert-expand-btn{border:1px solid rgba(124,162,132,.46);background:#4b8a6224;color:#dff4e5}.causistica-dashboard-page .causistica-alert-expand-btn:hover{background:#4b8a623d;border-color:#87ba95ad}.causistica-dashboard-page .causistica-alert-expand-btn.open{background:#4b8a624d}.causistica-dashboard-page .causistica-alert-detail-inner{border-top:1px solid rgba(124,162,132,.3)}.causistica-dashboard-page .causistica-alert-case-row{border:1px solid rgba(124,162,132,.26);background:#0c191380}.causistica-dashboard-page .causistica-alert-case-main span{color:#c4e4ce}.causistica-dashboard-page .causistica-alert-case-main small{color:#9fc1ab}.causistica-dashboard-page .causistica-alert-info .causistica-alert-chip{background:#65a67c3d;color:#e4f8ea}.causistica-dashboard-page .causistica-case-edit-btn{border:1px solid rgba(124,162,132,.44);background:#4b8a6229;color:#dff4e5}.causistica-dashboard-page .causistica-case-edit-btn:hover{background:#4b8a6247;border-color:#87ba95ad}.causistica-page-head h1{margin:0;font-size:clamp(1.5rem,2.4vw,2.1rem)}.causistica-page-head p{margin:8px 0 0;color:var(--causistica-muted)}@media(max-width:760px){.causistica-subtabs{grid-template-columns:1fr}.causistica-subtab-btn{justify-content:flex-start}.causistica-subtabs-header{flex-direction:column;align-items:flex-start}}.causistica-back-admin-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px 8px 14px;border-radius:999px;border:1px solid rgba(105,200,149,.55);background:linear-gradient(135deg,#173a2beb,#286e4be0);color:#d8f7e6;text-decoration:none;font-weight:700;font-size:.92rem;letter-spacing:.2px;box-shadow:0 0 #3edb9600,0 6px 16px #0c281a66;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease,background .22s ease;will-change:transform;margin-bottom:12px}.causistica-back-admin-btn svg{transition:transform .22s cubic-bezier(.22,1,.36,1);flex-shrink:0}.causistica-back-admin-btn:hover{transform:translateY(-2px);border-color:#69c895d1;background:linear-gradient(135deg,#1c4834f5,#348a60f0);box-shadow:0 0 0 3px #3edb962e,0 0 18px #59e69b47,0 10px 22px #0c281a70;color:#f2fff7}.causistica-back-admin-btn:hover svg{transform:translate(-3px)}.causistica-back-admin-btn:active{transform:translateY(0);box-shadow:0 4px 10px #0c281a61}.causistica-dashboard-mode-wrap{margin-top:16px;padding:14px;display:grid;gap:10px}.causistica-dashboard-mode-wrap .causistica-subtabs{margin-top:2px}.causistica-bone-tooltip{border:1px solid rgba(187,205,230,.85);border-radius:10px;background:#f6fafff7;box-shadow:0 12px 24px #00000038;padding:8px 10px;min-width:96px}.causistica-bone-tooltip-title{color:#101418;font-weight:800;font-size:.84rem;line-height:1.1}.causistica-bone-tooltip-cases{margin-top:5px;color:#3a8bff;font-size:.79rem;line-height:1.2}.causistica-bone-tooltip-cases strong{color:#1f6fe8}.causistica-kpi-grid{margin-top:20px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.causistica-kpi-grid-quick,.causistica-kpi-grid-advanced{margin-top:10px}.causistica-kpi-card{background:#111f31e6;border:1px solid rgba(132,178,255,.28);border-radius:12px;padding:12px;display:grid;gap:4px}.causistica-kpi-card span,.causistica-kpi-card small{color:var(--causistica-muted)}.causistica-kpi-card strong{font-size:1.44rem;line-height:1.15;overflow-wrap:anywhere}.causistica-charts-grid{margin-top:16px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.causistica-chart-card{background:#111f31d6;border:1px solid rgba(132,178,255,.28);border-radius:12px;padding:14px}.causistica-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.causistica-chart-header h3{margin:0;font-size:1rem}.causistica-hover-stats-card .recharts-pie-label-text{opacity:0;transform:translateY(8px) scale(.98);transform-origin:center;filter:blur(1px);transition:opacity .3s ease,transform .36s cubic-bezier(.22,1,.36,1),filter .3s ease}.causistica-hover-stats-card:hover .recharts-pie-label-text,.causistica-hover-stats-card:focus-within .recharts-pie-label-text{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.causistica-table{width:100%;border-collapse:collapse;margin-top:8px}.causistica-table th,.causistica-table td{text-align:left;padding:8px;border-bottom:1px solid rgba(132,178,255,.17);font-size:.91rem}.causistica-alert-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.causistica-alert-item{padding:10px;border-radius:9px;border:1px solid rgba(132,178,255,.35);background:#74a7f31f;color:#d9ebff;display:grid;gap:6px}.causistica-alert-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.causistica-alert-main{display:grid;gap:6px;min-width:0}.causistica-alert-main>span:last-child{color:#e7f2ff;line-height:1.35}.causistica-alert-expand-btn{min-height:30px;border-radius:8px;border:1px solid rgba(132,178,255,.42);background:#2392ff1f;color:#dcecff;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.causistica-alert-expand-label{font-size:.76rem;letter-spacing:.1px;font-weight:700;white-space:nowrap}.causistica-alert-expand-btn:hover{transform:translateY(-1px);background:#2392ff38;border-color:#84b2ff9e}.causistica-alert-expand-btn.open{background:#2392ff47}.causistica-alert-detail{max-height:0;opacity:0;overflow:hidden;transition:max-height .32s ease,opacity .28s ease,margin-top .28s ease;margin-top:0}.causistica-alert-detail.open{max-height:460px;opacity:1;margin-top:4px;overflow:auto}.causistica-alert-detail-inner{border-top:1px solid rgba(132,178,255,.28);padding-top:8px;display:grid;gap:8px}.causistica-alert-case-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(132,178,255,.25);border-radius:10px;background:#09142273;min-height:56px;padding:10px 12px}.causistica-alert-case-main{display:grid;gap:3px;min-width:0}.causistica-alert-case-main strong{color:#e8f3ff;font-size:.86rem}.causistica-alert-case-main span{color:#bdd8f7;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.causistica-alert-case-main small{color:#94b5da;font-size:.74rem}.causistica-alert-case-right{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:8px;justify-content:end}.causistica-alert-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.causistica-alert-critical{border-color:#f36c6c73;background:#f36c6c1f}.causistica-alert-critical .causistica-alert-chip{background:#f36c6c38;color:#ffd8d8}.causistica-alert-warning{border-color:#f4c04273;background:#f4c0421f}.causistica-alert-warning .causistica-alert-chip{background:#f4c04233;color:#ffe8ab}.causistica-alert-info .causistica-alert-chip{background:#74a7f333;color:#dcebff}.causistica-alert-empty{border:1px solid rgba(78,205,146,.35);border-radius:10px;background:#4ecd921f;color:#dff9ea;padding:10px;margin-top:8px}.causistica-case-patient-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}.causistica-case-edit-btn{border:1px solid rgba(132,178,255,.4);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#2392ff29;color:#dcecff;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.causistica-case-edit-btn:hover{transform:translateY(-1px);background:#2392ff47;border-color:#84b2ff9e}@media(max-width:1024px){.causistica-tab{gap:12px}.causistica-card{padding:14px}.causistica-card-title-row{flex-wrap:wrap;gap:8px}.causistica-title-actions{width:100%;flex-wrap:wrap}.causistica-history-head{flex-direction:column;align-items:flex-start}.causistica-history-date{margin-left:56px}.causistica-history-actions{justify-content:flex-start;flex-wrap:wrap}.causistica-modal{width:min(920px,96vw);padding:14px}}@media(max-width:1200px){.causistica-metrics-grid,.causistica-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.causistica-grid-3,.causistica-grid-2,.causistica-charts-grid{grid-template-columns:1fr}}@media(max-width:720px){.causistica-inline-notice,.causistica-metrics-head{flex-direction:column;align-items:flex-start}.causistica-card{padding:12px;border-radius:12px}.causistica-modal-overlay{padding:8px}.causistica-modal{width:100%;max-height:94vh;border-radius:12px;padding:12px}.causistica-modal-head{flex-direction:column;align-items:flex-start;gap:8px}.causistica-inline-actions,.causistica-title-actions,.causistica-history-actions,.causistica-form-actions{width:100%}.causistica-inline-actions .causistica-btn,.causistica-title-actions .causistica-btn,.causistica-history-actions .causistica-btn,.causistica-form-actions .causistica-btn{flex:1;justify-content:center}.causistica-history-summary{align-items:flex-start;line-height:1.3}.causistica-history-patient{width:100%}.causistica-history-date{margin-left:0}.causistica-sugerencias-lista{max-height:180px}.causistica-form-grid-top{grid-template-columns:1fr;gap:10px}.causistica-diente-menu{grid-template-columns:repeat(6,minmax(0,1fr))}.causistica-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.causistica-form-grid,.causistica-history-badges,.causistica-history-quick{grid-template-columns:1fr}.causistica-dashboard-page{margin:0 10px;padding:16px}.causistica-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.causistica-observaciones-grid{grid-template-columns:1fr}.causistica-alert-case-row{flex-direction:column;align-items:flex-start;grid-template-columns:1fr;min-height:0}.causistica-alert-case-right{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start}.causistica-alert-row{grid-template-columns:1fr;align-items:flex-start}.causistica-alert-expand-btn{width:-moz-fit-content;width:fit-content}.causistica-alert-expand-label{font-size:.72rem}}@media(max-width:480px){.causistica-metrics-grid,.causistica-kpi-grid{grid-template-columns:1fr}.causistica-btn{min-height:38px}}.causistica-history-expand-btn{background:none;border:none;font-size:1.05rem;color:var(--causistica-ok, #1db980);cursor:pointer;padding:4px 8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease;flex-shrink:0}.causistica-history-expand-btn:hover{background-color:#1db9801a;color:var(--causistica-ok, #1db980)}.causistica-history-detail{display:grid;gap:12px;margin-top:12px;padding:12px;background:#84b2ff0d;border-radius:8px;border-top:2px solid var(--causistica-ok, #1db980);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.causistica-detail-section{padding:8px 0}.causistica-detail-section h4{margin:0 0 8px;font-size:.95rem;font-weight:600;color:var(--causistica-ok, #1db980);text-transform:uppercase;letter-spacing:.5px}.causistica-detail-section p{margin:4px 0;font-size:.9rem;line-height:1.4;color:#c4d9f0}.causistica-detail-section ul{list-style-position:inside;margin:6px 0;padding-left:0}.causistica-detail-section ul li{margin:3px 0;font-size:.9rem;color:#c4d9f0}.causistica-detail-controles{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.causistica-control-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:.8rem;padding:6px 10px;border-radius:6px;border:1.5px solid transparent;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);background:#84b2ff1a;color:#9eb2cf;position:relative}.causistica-control-btn:not(:disabled):hover{transform:translateY(-1px)}.causistica-control-btn:not(:disabled):active{transform:translateY(0)}.causistica-control-btn.cumplido{background:linear-gradient(135deg,#1db98033,#1db9801a);border-color:#1db98080;color:#1db980;box-shadow:0 0 8px #1db98033}.causistica-control-btn.cumplido:not(:disabled):hover{background:linear-gradient(135deg,#1db9804d,#1db98026);box-shadow:0 2px 12px #1db9804d}.causistica-control-btn.pendiente{background:#f4c04214;border-color:#f4c0424d;color:#ffc107}.causistica-control-btn.pendiente:not(:disabled):hover{background:#f4c04226;border-color:#f4c04280;box-shadow:0 2px 12px #f4c04233}.causistica-control-btn:disabled{opacity:.6;cursor:not-allowed}.causistica-control-btn.saving{animation:controlSaving .6s ease infinite}@keyframes controlSaving{0%,to{opacity:1}50%{opacity:.5}}.control-mes{font-size:.7rem;opacity:.85}.control-status{font-size:.85rem;font-weight:700}.causistica-tab .causistica-card,.causistica-tab .causistica-subtabs-wrap{background:linear-gradient(160deg,#12211aeb,#0e1914eb);border:1px solid rgba(124,162,132,.34);box-shadow:0 10px 26px #060d0a57}.causistica-tab .causistica-mode-divider{border-top:1px solid rgba(126,168,137,.4);background:linear-gradient(180deg,#7ea88929,#7ea88900)}.causistica-tab .causistica-subtab-btn{border:1px solid rgba(126,166,135,.34);background:linear-gradient(155deg,#13261eeb,#0e1f18e6);color:#dff0e4}.causistica-tab .causistica-subtab-btn:hover{border-color:#7ec597b3;box-shadow:0 8px 18px #0a140e57}.causistica-tab .causistica-subtab-btn.active{border-color:#69c895db;background:linear-gradient(145deg,#173a2bf5,#112b20eb);box-shadow:0 0 0 2px #3edbb057,0 0 16px #59e6aa6b,0 0 28px #59e6aa38,0 12px 24px #08120d5c,inset 0 0 14px #78ffc61f;color:#f8fffb;filter:brightness(1.08) saturate(1.08)}.causistica-tab .causistica-kpi-card,.causistica-tab .causistica-chart-card{background:#101e17e0;border:1px solid rgba(124,162,132,.34)}.causistica-tab .causistica-table th,.causistica-tab .causistica-table td{border-bottom:1px solid rgba(124,162,132,.24)}.causistica-tab .causistica-alert-item{border:1px solid rgba(124,162,132,.35);background:#5788651f;color:#dff4e5}.causistica-tab .causistica-alert-main>span:last-child{color:#e9f9ed}.causistica-tab .causistica-alert-expand-btn{border:1px solid rgba(124,162,132,.46);background:#4b8a6224;color:#dff4e5}.causistica-tab .causistica-alert-expand-btn:hover{background:#4b8a623d;border-color:#87ba95ad}.causistica-tab .causistica-alert-expand-btn.open{background:#4b8a624d}.causistica-tab .causistica-alert-detail-inner{border-top:1px solid rgba(124,162,132,.3)}.causistica-tab .causistica-alert-case-row{border:1px solid rgba(124,162,132,.26);background:#0c191380}.causistica-tab .causistica-alert-case-main span{color:#c4e4ce}.causistica-tab .causistica-alert-case-main small{color:#9fc1ab}.causistica-tab .causistica-alert-info .causistica-alert-chip{background:#65a67c3d;color:#e4f8ea}.causistica-tab .causistica-case-edit-btn{border:1px solid rgba(124,162,132,.44);background:#4b8a6229;color:#dff4e5}.causistica-tab .causistica-case-edit-btn:hover{background:#4b8a6247;border-color:#87ba95ad}.causistica-tab .causistica-history-item{background:linear-gradient(160deg,#12211ae0,#0e1914e0);border:1px solid rgba(124,162,132,.28)}.causistica-tab .causistica-history-item:hover{border-color:#7ec59794;background:linear-gradient(160deg,#162a21f0,#112019f0)}.causistica-tab .causistica-history-item.active{border-color:#69c895c7;background:linear-gradient(145deg,#173226f5,#11281ef0);box-shadow:0 0 0 2px #3edbb038,0 0 14px #59e6aa47}.causistica-tab .causistica-inline-notice{background:linear-gradient(160deg,#12211aeb,#0e1914eb);border:1px solid rgba(124,162,132,.34)}.causistica-tab .causistica-btn-ghost{border:1px solid rgba(124,162,132,.44);background:#4b8a621f;color:#dff0e4}.causistica-tab .causistica-btn-ghost:hover{background:#4b8a623d;border-color:#87ba95ad;color:#f2fff7}.causistica-tab .causistica-metrics-head h3,.causistica-tab .causistica-card h3,.causistica-tab .causistica-detail-title h3{color:#e2f5e8}.causistica-tab .causistica-subtitle-info{color:#9fc1ab}.causistica-tab .causistica-progress-section{border:1px solid rgba(124,162,132,.26);background:#0e1a1480;border-radius:12px;padding:14px 16px;margin:4px 0}.causistica-tab .causistica-history-expand-btn{border:1px solid rgba(124,162,132,.38);background:#4b8a621a;color:#c4e4ce}.causistica-tab .causistica-history-expand-btn:hover{background:#4b8a6238;border-color:#87ba9599}.causistica-tab .causistica-detail-section h4{color:#a8d8b4;border-bottom:1px solid rgba(124,162,132,.28)}.causistica-tab .causistica-empty-hint{background:linear-gradient(160deg,#12211ae0,#0e1914e0);border:1px solid rgba(124,162,132,.28);color:#b8d8be}.causistica-tab .causistica-empty-hint .causistica-chart-tooltip{background:linear-gradient(160deg,#0e1c16f7,#0a1410f7);border:1px solid rgba(105,200,149,.44);border-radius:10px;padding:10px 14px;box-shadow:0 8px 22px #00000070;min-width:180px}.causistica-tab .causistica-empty-hint .causistica-chart-tooltip-title{font-size:.82rem;font-weight:700;color:#a8d8b4;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.causistica-tab .causistica-empty-hint .causistica-chart-tooltip-value{font-size:1rem;font-weight:700;color:#e8f9ee;margin-bottom:4px}.causistica-tab .causistica-empty-hint .causistica-chart-tooltip-value strong{color:#5ee8a8}.causistica-tab .causistica-empty-hint .causistica-chart-tooltip-desc{font-size:.78rem;color:#8fbfa0;line-height:1.3;margin-top:4px;border-top:1px solid rgba(105,200,149,.22);padding-top:4px}.causistica-tab .causistica-btn-primary,.causistica-dashboard-page .causistica-btn-primary{display:inline-flex;align-items:center;gap:7px;padding:8px 18px 8px 14px;border-radius:999px;border:1px solid rgba(105,200,149,.55);background:linear-gradient(135deg,#173a2beb,#286e4be0);color:#d8f7e6;font-weight:700;font-size:.92rem;box-shadow:0 6px 16px #0c281a66;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease,background .22s ease;will-change:transform}.causistica-tab .causistica-btn-primary:hover:not(:disabled),.causistica-dashboard-page .causistica-btn-primary:hover:not(:disabled){transform:translateY(-2px);border-color:#69c895d1;background:linear-gradient(135deg,#1c4834f5,#348a60f0);box-shadow:0 0 0 3px #3edb962e,0 0 18px #59e69b47,0 10px 22px #0c281a70;color:#f2fff7}.causistica-tab .causistica-btn-primary:active:not(:disabled),.causistica-dashboard-page .causistica-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 10px #0c281a61}.editor-container{border:1px solid #dbe7db;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#f8fcf8,#fff 65%);box-shadow:0 10px 24px #273c2914}.toolbar{background:#f6fbf6db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:1px solid #e2ece2;box-sizing:border-box}.editor-toolbar-ios{width:100%;max-width:100%;overflow-x:hidden;justify-content:space-between;gap:8px}.editor-toolbar-ios-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.editor-toolbar-ios-end{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex:0 1 auto;margin-left:auto}.editor-toolbar-ios .toolbar-group{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:12px;background:#fff;border:1px solid #deeadf;box-shadow:0 2px 6px #273c290d}.editor-toolbar-ios .toolbar-divider{width:1px;height:22px;background:#d7e4d8;margin:0 2px}.toolbar-mobile-more{margin-left:auto;background:#fff;border:1px solid #deeadf;box-shadow:0 2px 6px #273c290d}.toolbar button,.toolbar select{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:10px;font-size:14px;color:#36533b;cursor:pointer;transition:transform .12s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.toolbar button:hover,.toolbar select:hover{background:#eef6ee;border-color:#cfe0d1;transform:translateY(-1px)}.toolbar button:active,.toolbar select:active{transform:translateY(0)}.toolbar button.active{background:linear-gradient(180deg,#719d69,#4f7f4a);color:#fff;border-color:#4f7f4a;box-shadow:0 6px 14px #4f7f4a52}.color-dot-btn{padding:0}.color-dot{width:14px;height:14px;border-radius:999px;display:inline-block;border:1px solid rgba(31,41,55,.15)}.color-dot-btn-green .color-dot{background:#00d65c;box-shadow:0 0 0 3px #00d65c2e}.color-dot-btn-red .color-dot{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.color-dot-btn-black .color-dot{background:#111;box-shadow:0 0 0 3px #1111112e}.editor-box{min-height:150px;max-height:270px;padding:14px;outline:none;background-color:#fff;color:#2a3b2d;font-size:15px;line-height:1.6;overflow-y:auto}.editor-box:empty:before{content:attr(data-placeholder);color:#8aa08e;pointer-events:none}.editor-box:focus{box-shadow:inset 0 0 0 2px #6da56033}@media(max-width:640px){.toolbar{gap:6px;padding:8px}.editor-toolbar-ios .toolbar-divider{display:none}.editor-toolbar-ios .toolbar-group{gap:4px;flex-wrap:nowrap}.toolbar-mobile-more{width:32px;height:32px;flex:0 0 32px;margin-left:0}.editor-toolbar-ios{justify-content:flex-start}.toolbar button,.toolbar select{width:32px;height:32px;font-size:13px}.editor-box{min-height:140px}}.radiografias-container{padding:2rem;background-color:#fff;border-radius:16px;box-shadow:0 6px 18px #0000000f;animation:fadeIn .5s ease;border:1px solid rgba(0,0,0,.04);position:relative;overflow:visible}.radio-header h2{font-size:1.8rem;margin-bottom:5px;color:#2c3e50}.radio-header p{color:#666;margin-bottom:20px}.radiografias-container .radio-file-input{display:none}.radio-dropzone{border:2px dashed #ccc;border-radius:16px;padding:36px;text-align:center;cursor:pointer;transition:.3s;background:#fafafa}.radio-dropzone:hover{border-color:#62a46e;background:#ddebd7eb;transform:scale(1.01)}.radio-dropzone.drag{border-color:#46e546;background:#d3e9d7;transform:scale(1.02)}.radio-icon-wrapper{width:40px;height:40px;margin:0 auto 10px;background-image:url(/backgroundicon.png);background-size:200%;background-position:50% 30%;display:flex;align-items:center;justify-content:center;-webkit-mask-image:url(/icons/upload.svg);mask-image:url(/icons/upload.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.radio-upload-icon{opacity:0;width:100%;height:100%}.radio-dropzone p{margin:0}.radio-dropzone span{color:#5a9960;font-weight:700}.radio-dropzone small{color:#97ac98}.radiografias-container button.btn-guardar{display:block!important;margin:14px auto 8px!important;background:linear-gradient(135deg,#495f53,#5f7368)!important;border:1px solid #45594f!important;color:#f2f7f4!important;box-shadow:0 10px 24px #2b3d353d!important}.radiografias-container button.btn-guardar:hover,.radiografias-container button.btn-guardar:focus-visible{background:linear-gradient(135deg,#40574b,#586c62)!important;border-color:#3c5147!important;color:#fff!important;box-shadow:0 14px 28px #2b3d354d!important}.radio-upload-controls{margin-top:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.radio-upload-chips-label{font-size:13px;font-weight:600;color:#4b5563}.radio-tipo-chips{display:flex;flex-wrap:wrap;gap:6px}.radio-tipo-chips--upload{justify-content:center;max-width:720px}.radio-tipo-chips--foto{padding:2px 2px 0}.radio-tipo-chips--pdf{margin-top:10px}.radio-tipo-chip{border:1px solid #d9e4dc;background:#f8faf9;color:#334155;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.radio-tipo-chip:hover:not(:disabled){background:#eef6f0;border-color:#9bc4a4}.radio-tipo-chip.activo{background:linear-gradient(135deg,#495f53,#5f7368);border-color:#45594f;color:#f2f7f4;box-shadow:0 4px 12px #2b3d3533}.radio-tipo-chip:disabled{opacity:.65;cursor:wait}.radiografias-container .radio-upload-controls .radio-btn-guardar{margin:0!important}.tabs{display:flex;justify-content:center;gap:16px;margin:1.25rem 0 1.5rem;flex-wrap:wrap}.tabs button{padding:10px 20px;border-radius:12px;border:1px solid #d9e4dc;font-weight:700;cursor:pointer;background-color:#f1f5f3;color:#2c3e50;transition:all .2s ease}.tabs button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #00000014}.tabs .activo{background-image:url(/backgroundicon.png);background-size:220%;background-position:50% 30%;border-color:transparent;color:#fff;box-shadow:0 4px 12px #62a46e59}.imagenes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.img-card{display:flex;flex-direction:column;gap:8px}.img-wrapper{background:#fff;border-radius:12px;padding:6px;box-shadow:0 4px 16px #00000014;display:flex;justify-content:center;align-items:center;min-height:240px;max-height:300px;overflow:hidden;position:relative}.img-wrapper img{width:auto;height:100%;-o-object-fit:contain;object-fit:contain;cursor:pointer;transition:transform .25s ease}.img-wrapper img:hover{transform:scale(1.04)}.nombre-archivo{display:none!important}.btn-eliminar{position:absolute;top:6px;right:6px;background:#000000bf;color:#fff;border:none;width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:18px;display:flex;justify-content:center;align-items:center;z-index:9999;pointer-events:auto}.modal-imagen{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:9999;display:flex;justify-content:center;align-items:center;padding:0}.modal-contenido{position:relative;background:transparent!important;padding:0!important;max-width:95vw;max-height:95vh;display:flex;justify-content:center;align-items:center;overflow:visible}.modal-contenido img{max-width:95vw;max-height:95vh;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease;border-radius:12px}.cerrar-modal{position:absolute;top:10px;right:10px;background:#0000008c;color:#fff;font-size:32px;font-weight:700;border:none;border-radius:12px;padding:4px 12px;cursor:pointer;z-index:10000}.cerrar-modal:hover{transform:scale(1.1);background:#000000bf}.modal-btn{position:absolute;bottom:20px;padding:10px 16px;background:#000000a6;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:16px;z-index:10000;transition:.2s ease}.modal-btn:hover{background:#000000d9;transform:scale(1.08)}.btn-rotate{left:20px}.btn-download{right:20px}.modal-contenido.zoom-activo img:active{cursor:grabbing}.lista-pdfs{list-style:none;padding:0;animation:fadeIn .3s ease-in-out;position:relative;overflow:visible}.lista-pdfs li{margin-bottom:12px;padding:12px;background:#fff;border-left:4px solid #007bff;border-radius:8px;box-shadow:0 2px 8px #0000000d}.pdf-link{display:flex;align-items:center;gap:8px;color:#07c;text-decoration:none;font-weight:500}.pdf-link img{width:28px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.btn-eliminar-pdf{background:#000000b3;color:#fff;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:18px}.btn-rotar{position:absolute;top:10px;left:10px;background:#0000008c;color:#fff;border:none;padding:8px 12px;border-radius:10px;font-size:20px;cursor:pointer;z-index:10000;transition:.2s ease}.btn-rotar:hover{background:#000000bf;transform:scale(1.1)}.radio-badge-fecha{position:absolute;bottom:10px;right:10px;background:#ffffffd1;color:#111;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #00000026;z-index:4}.pdf-item-body{flex:1;min-width:0}.pdf-item{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:12px;background:#fff;border-left:4px solid #007bff;border-radius:8px;box-shadow:0 2px 8px #0000000d;position:relative}.pdf-item-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1;flex-wrap:wrap}.pdf-link{display:flex;align-items:center;gap:8px;color:#07c;text-decoration:none;font-weight:500;min-width:0}.pdf-nombre{word-break:break-word}.pdf-fecha-badge{background:#007bff1a;color:#0f3d75;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid rgba(0,123,255,.14)}@media(max-width:640px){.radio-tipo-chip{font-size:10px;padding:4px 8px}}.tomografias-container{animation:fadeIn .4s ease}.tomo-header h2{font-size:1.8rem;margin-bottom:5px}.tomo-header p{color:#666;margin-bottom:20px}.tomo-dropzone{border:2px dashed #ccc;border-radius:16px;padding:40px;text-align:center;cursor:pointer;transition:.3s;background:#fafafa}.tomo-dropzone:hover{border-color:#62a46e;background:#ddebd7eb;transform:scale(1.01)}.tomo-dropzone.drag{border-color:#46e546;background:#d3e9d7;transform:scale(1.02)}.tomo-icon-wrapper{width:40px;height:40px;margin:0 auto 10px;background-image:url(/backgroundicon.png);background-size:200%;background-position:50% 30%;display:flex;align-items:center;justify-content:center;-webkit-mask-image:url(/icons/upload.svg);mask-image:url(/icons/upload.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.tomo-icon{opacity:0;width:100%;height:100%}.tomo-dropzone span{color:#5a9960;font-weight:700}.tomo-lista{margin-top:20px;display:flex;flex-direction:column;gap:12px}.tomo-card{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:12px;background:#fff;box-shadow:0 4px 12px #0000000f;transition:.2s}.tomo-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.tomo-info{display:flex;align-items:center;gap:12px}.tomo-file-icon{font-size:1.5rem;color:#579768}.tomo-delete{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:8px;transition:all .2s ease}.tomo-delete:hover .tomo-delete-icon{transform:scale(1.2);filter:drop-shadow(0 0 6px rgba(239,68,68,.6))}.tomo-delete:active .tomo-delete-icon{transform:scale(.9)}.tomo-empty{text-align:center;color:#888;padding:30px}.tomo-progress{width:200px;height:6px;background:#eee;border-radius:10px;margin-top:6px;overflow:hidden}.tomo-progress-bar{height:100%;background:linear-gradient(90deg,#354136,#97d658);transition:width .3s ease}.tomo-subiendo{font-size:.75rem;color:#666;display:block;margin-top:4px}.tomo-ok{font-size:.75rem;color:#16a34a;font-weight:700;margin-top:4px;display:block}.tomo-file-icon.dicom{color:#53e546}.tomo-file-icon.zip{color:#7561a3}.tomo-dropzone:hover .tomo-icon-wrapper{transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(90,150,100,.6));transition:.3s}.tomo-delete-icon{width:22px;height:22px;background-image:url(/backgroundicon.png);background-size:100%;background-position:50% 30%;-webkit-mask-image:url(/icons/delete.svg);mask-image:url(/icons/delete.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:all .25s ease}.tomo-file-icon.dicom-custom{width:26px;height:26px;background-image:url(/backgroundicon.png);background-size:200%;background-position:50% 30%;-webkit-mask-image:url(/icons/dicom.svg);mask-image:url(/icons/dicom.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.tomo-file-icon.zip-custom{width:26px;height:26px;background-image:url(/backgroundicon.png);background-size:250%;background-position:50% 30%;-webkit-mask-image:url(/icons/zip.svg);mask-image:url(/icons/zip.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.tomo-file-icon.zip-custom{filter:drop-shadow(0 0 6px rgba(120,100,200,.4))}.tomo-actions{display:flex;align-items:center;gap:8px}.tomo-download-icon{width:22px;height:22px;background-image:url(/backgroundicon.png);background-size:250%;background-position:50% 30%;-webkit-mask-image:url(/icons/download.svg);mask-image:url(/icons/download.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:all .25s ease}.tomo-download{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:8px;font-size:18px;transition:all .2s ease}.tomo-download:hover{transform:scale(1.2);color:#5dd368;filter:drop-shadow(0 0 6px rgba(75,246,59,.6))}.tomo-download:active{transform:scale(.9)}.tomo-download:hover .tomo-download-icon{transform:scale(1.2);filter:drop-shadow(0 0 6px rgba(75,246,59,.6))}.tomo-file-details{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tomo-fecha-badge{display:inline-flex;align-items:center;align-self:flex-start;margin-bottom:6px;padding:5px 10px;border-radius:999px;background:#ffffffd1;color:#111;font-size:12px;font-weight:600;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000001f;border:1px solid rgba(255,255,255,.45)}.tomo-filename{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.tomo-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tomo-size{font-size:.75rem;color:#888}.tomo-badge{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:99px;letter-spacing:.04em;text-transform:uppercase}.tomo-badge-ultra{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff}.tomo-badge-resume{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.tomo-progress-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.tomo-stage-label{font-size:.72rem;color:#aaa;font-style:italic}.tomo-bytes-info{font-size:.72rem;color:#888}.tomo-speed-info{font-size:.72rem;color:#4ade80;font-weight:600}.tomo-progress-bar.ultra{background:linear-gradient(90deg,#f59e0b,#ef4444)}.tomo-abort-btn{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:8px;padding:6px 8px;cursor:pointer;font-size:14px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.tomo-abort-btn:hover{background:#ef444440;transform:scale(1.05)}.tomo-error-msg{font-size:.72rem;color:#ef4444;margin-top:3px;display:block}.tomo-card-error{border-color:#ef44444d!important;background:#ef44440d!important}.tomo-card-ultra{border-color:#f59e0b4d!important}.mce-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.mce-container{width:380px;max-width:90%;border-radius:16px;padding:24px;position:relative;overflow:hidden;background:#0f0f0f;background-image:radial-gradient(circle at top left,rgba(39,42,36,.288),transparent 60%),radial-gradient(circle at top right,rgba(189,240,6,.457),transparent 60%),radial-gradient(circle at bottom left,rgba(75,127,57,.438),transparent 60%),radial-gradient(circle at bottom right,rgba(69,86,60,.6),transparent 70%);box-shadow:0 25px 70px #000000b3,0 0 40px #00ff9614;animation:scaleIn .2s ease}.mce-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:linear-gradient(120deg,rgba(255,255,255,.05),transparent,rgba(0,255,150,.05));pointer-events:none}.mce-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mce-delete-icon{width:26px;height:26px;background-size:600%;background-position:50% 30%;-webkit-mask-image:url(/icons/delete.svg);mask-image:url(/icons/delete.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;background-color:#85b072;filter:drop-shadow(0 0 6px rgba(0,255,170,.4))}.mce-title{font-size:1.2rem;font-weight:600;color:#abe482}.mce-text{font-size:.95rem;color:#d0f3c5d2;line-height:1.5;margin-bottom:20px}.mce-warning{display:block;margin-top:6px;font-weight:600;color:#ff5c5c}.mce-actions{display:flex;gap:10px}.mce-btn{flex:1;padding:10px;border-radius:10px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.mce-btn.cancel{position:relative;overflow:hidden;background-image:url(/backgroundicon.png);background-size:100%;background-position:center;background-color:#000000a6;background-blend-mode:multiply;color:#819771;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 8px #0009,0 4px 12px #0006;transition:all .25s ease}.mce-btn.cancel:hover{transform:translateY(-1px);filter:brightness(1.15) contrast(1.05);color:#9aec74;background-size:120%;box-shadow:0 8px 22px #0009,0 0 10px #ffffff14,inset 0 0 10px #ffffff0d}.mce-btn.confirm{position:relative;overflow:hidden;background-image:url(/backgroundicon.png);background-size:100%;background-position:center;color:#99ff62;font-weight:600;border:none;background-color:#2fff0018;background-blend-mode:overlay;box-shadow:0 6px 18px #00ffaa40,inset 0 0 10px #00ffaa26;transition:all .25s ease}.mce-btn.confirm:active{transform:scale(.96)}.mce-btn.confirm:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.25) contrast(1.1) saturate(1.2);background-size:120%;box-shadow:0 12px 30px #00ffaa59,0 0 18px #c8ff0040,inset 0 0 12px #ffffff14}.mce-btn:active{transform:scale(.96)}@keyframes scaleIn{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.videos-container{animation:fadeIn .35s ease}.video-header h2{font-size:1.8rem;margin-bottom:5px}.video-header p{color:#666;margin-bottom:20px}.video-dropzone{border:2px dashed #ccc;border-radius:16px;padding:40px;text-align:center;cursor:pointer;transition:.3s;background:#fafafa}.video-dropzone:hover{border-color:#62a46e;background:#ddebd7eb;transform:scale(1.01)}.video-dropzone.drag{border-color:#46e546;background:#d3e9d7;transform:scale(1.02)}.video-icon-wrapper{width:40px;height:40px;margin:0 auto 10px;background-image:url(/backgroundicon.png);background-size:200%;background-position:50% 30%;display:flex;align-items:center;justify-content:center;-webkit-mask-image:url(/icons/upload.svg);mask-image:url(/icons/upload.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.video-icon{opacity:0;width:100%;height:100%}.video-dropzone span{color:#5a9960;font-weight:700}.video-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.video-card{position:relative;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #00000014;border:1px solid rgba(0,0,0,.04);transition:transform .2s ease,box-shadow .2s ease}.video-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0000001f}.video-preview{position:relative;width:100%;aspect-ratio:1 / 1;border:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background:radial-gradient(circle at 30% 20%,#d9efe0,#d5e8e6 45%,#c5dbeb)}.video-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#b9c3c8}.video-preview:disabled{cursor:default;filter:grayscale(.2)}.video-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#00000059,#00000014)}.video-preview-icon-wrap{position:relative;z-index:2;width:42px;height:42px;display:flex;align-items:center;justify-content:center}.video-play-badge{position:absolute;z-index:3;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-size:18px;border:1px solid rgba(255,255,255,.45);box-shadow:0 12px 26px #00000040}.video-card-footer{padding:12px;display:flex;flex-direction:column;gap:6px}.video-name{display:block;font-size:.92rem;color:#1f2937;line-height:1.2;max-height:2.4em;overflow:hidden;word-break:break-word}.video-card-footer p{margin:0;color:#6b7280;font-size:.8rem}.video-progress{width:100%;height:6px;background:#eee;border-radius:10px;overflow:hidden}.video-progress-bar{height:100%;background:linear-gradient(90deg,#354136,#97d658);transition:width .3s ease}.video-subiendo{font-size:.75rem;color:#666;display:block}.video-ok{font-size:.75rem;color:#16a34a;font-weight:700;display:block}.video-dropzone:hover .video-icon-wrapper{transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(90,150,100,.6));transition:.3s}.video-delete-icon{width:22px;height:22px;background-image:url(/backgroundicon.png);background-size:100%;background-position:50% 30%;-webkit-mask-image:url(/icons/delete.svg);mask-image:url(/icons/delete.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:all .25s ease}.video-file-icon{width:26px;height:26px}.video-file-icon.mp4-custom{width:26px;height:26px;background-image:url(/backgroundicon.png);background-size:200%;background-position:50% 30%;-webkit-mask-image:url(/icons/video.svg);mask-image:url(/icons/video.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.video-file-icon.mov-custom{width:26px;height:26px;background-image:url(/backgroundicon.png);background-size:250%;background-position:50% 30%;-webkit-mask-image:url(/icons/video.svg);mask-image:url(/icons/video.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.video-file-icon.generic-custom{width:26px;height:26px;background-image:url(/backgroundicon.png);background-size:250%;background-position:50% 30%;-webkit-mask-image:url(/icons/video.svg);mask-image:url(/icons/video.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.video-file-icon.mov-custom{filter:drop-shadow(0 0 6px rgba(6,95,70,.4))}.video-file-icon.mp4-custom{filter:drop-shadow(0 0 6px rgba(30,64,175,.4))}.video-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.video-fecha-badge{position:absolute;right:10px;bottom:10px;z-index:4;background:#ffffffd1;color:#111;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #00000026}.video-download-icon{width:22px;height:22px;background-image:url(/backgroundicon.png);background-size:250%;background-position:50% 30%;-webkit-mask-image:url(/icons/download.svg);mask-image:url(/icons/download.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:all .25s ease}.video-download{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:8px;font-size:18px;transition:all .2s ease}.video-download:disabled,.video-delete:disabled{cursor:not-allowed;opacity:.5;transform:none;filter:none}.video-download:hover{transform:scale(1.2);color:#5dd368;filter:drop-shadow(0 0 6px rgba(75,246,59,.6))}.video-download:active{transform:scale(.9)}.video-download:hover .video-download-icon{transform:scale(1.2);filter:drop-shadow(0 0 6px rgba(75,246,59,.6))}.video-delete{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:8px;transition:all .2s ease}.video-delete:hover .video-delete-icon{transform:scale(1.2);filter:drop-shadow(0 0 6px rgba(239,68,68,.6))}.video-delete:active .video-delete-icon{transform:scale(.9)}.video-empty{grid-column:1 / -1;text-align:center;color:#888;padding:30px;border-radius:12px;background:#fff;border:1px dashed #d7d7d7}.small1{color:#97ac98}.video-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}.video-modal-content{width:min(980px,96vw);background:#0f172a;border-radius:16px;padding:14px;position:relative;box-shadow:0 20px 45px #00000073;border:1px solid rgba(255,255,255,.14)}.video-modal-header{color:#f8fafc;padding:2px 32px 12px 4px;font-size:.95rem}.video-modal-close{position:absolute;right:10px;top:10px;width:32px;height:32px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;color:#fff;cursor:pointer}.video-modal-close:hover{background:#fff3}.video-player{width:100%;max-height:78vh;border-radius:12px;background:#000}.video-modal-loading{width:100%;min-height:260px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#d1d5db;background:linear-gradient(135deg,#111827,#0b1220)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}}@media(max-width:640px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.video-card-footer{padding:10px}.video-name{font-size:.84rem}.video-modal-content{padding:10px}}.diente-periodo-wrapper{width:100%;margin:10px 0 18px}.sepa-row{display:flex;align-items:center;width:100%;gap:0}.sepa-label{width:145px;min-width:160px;margin-right:-10px;padding-left:2px;font-weight:600;color:#475569;display:flex;align-items:center;font-size:15px}.sepa-half{flex:1;background:#fff;border-radius:6px;position:relative;height:170px;display:flex;align-items:center}.imagen-sepa{height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.overlay-periodontal{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sepa-half:after{content:"";position:absolute;left:0;right:0;height:1px;background:#ff4d4d;pointer-events:none}.superior-vestibular-izq:after{top:55%}.superior-vestibular-der:after{top:55%}.superior-palatino-izq:after{top:59%}.superior-palatino-der:after{top:59%}.inferior-vestibular-izq:after{top:46%}.inferior-vestibular-der:after{top:46%}.inferior-lingual-izq:after{top:39%}.inferior-lingual-der:after{top:39%}.overlay-furca{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.furca-overlay{position:absolute;top:40%;transform:translate(-50%)}:root{--c-primary: #4fc3f7;--c-primary-soft: #e3f2fd;--c-border: #e0e7ef;--c-border-soft: #eef2f7;--c-bg: #f7fafc;--c-white: #ffffff;--c-text: #374151;--c-muted: #6b7280}.periodo-wrapper{background:var(--c-bg);padding:16px;border-radius:16px;overflow-x:auto;box-shadow:0 10px 30px #0000000a}.periodo-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;background:var(--c-white);border-radius:14px;overflow:hidden;font-size:12px;color:var(--c-text)}.periodo-table th{background:linear-gradient(to bottom,#f5fbff,#edf6fc);font-weight:600;font-size:12px;height:36px;padding:6px 4px;border-bottom:1px solid var(--c-border);transition:background .25s ease}.periodo-table th:first-child,.periodo-table td:first-child{width:160px;min-width:160px;text-align:left;padding-left:12px;background:#f9fbfd;font-weight:600;color:#475569}.periodo-table td{width:44px;min-width:44px;max-width:44px;text-align:center;padding:2px;border-bottom:1px solid var(--c-border-soft);transition:background .2s ease,transform .15s ease}.periodo-table tr{height:32px}.periodo-table td:hover:not(:first-child){background:var(--c-primary-soft)}.periodo-table input[type=number]{width:20px;height:18px;font-size:11px;text-align:center;border-radius:6px;border:1px solid var(--c-border);background:var(--c-white);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.periodo-table input[type=number]:hover{border-color:var(--c-primary)}.periodo-table input[type=number]:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px #4fc3f740;background:var(--c-primary-soft);transform:scale(1.08)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}.periodo-table select{font-size:11px;height:26px;border:none;background:transparent;cursor:pointer;transition:background .2s ease}.periodo-table select:hover{background:var(--c-primary-soft)}.periodo-triple{display:flex;justify-content:center;gap:3px}.periodo-box,.sangrado-triple div{width:14px;height:14px;border-radius:5px;border:1px solid var(--c-border);background:var(--c-white);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.periodo-box:hover,.sangrado-triple div:hover{border-color:var(--c-primary);transform:scale(1.15)}.sangrado-triple{display:flex;justify-content:center;gap:4px}.furca-single,.furca-double{display:flex;justify-content:center;align-items:center;gap:6px}.furca-btn{padding:3px;border-radius:6px;border:1px solid var(--c-border);background:var(--c-white);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.furca-btn:hover{background:var(--c-primary-soft);border-color:var(--c-primary);transform:scale(1.15)}.periodo-table svg{width:14px;height:14px}.periodo-table td[style*=repeating-linear-gradient]{opacity:.45;filter:grayscale(.2)}textarea{border-radius:10px;border:1px solid var(--c-border);padding:8px;font-size:12px}textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px #4fc3f740}.periodo-table td{border-bottom:1px solid var(--c-border-soft);border-right:none;border-left:none;border-top:none}.periodo-table td:first-child{border-right:1px solid var(--c-border)}.periodo-wrapper{background:linear-gradient(180deg,#f8fbff,#f2f6fb);padding:20px;border-radius:18px;box-shadow:0 12px 30px #0000000d,inset 0 1px #fffc}.periodo-table th:not(:first-child){border-radius:8px;background:#f1f7fb;font-weight:600;transition:background .2s ease,box-shadow .2s ease}.periodo-table th:not(:first-child):hover{background:var(--c-primary-soft);box-shadow:inset 0 -2px 0 var(--c-primary)}.periodo-table td:hover:not(:first-child),.periodo-table th:hover:not(:first-child){background:var(--c-primary-soft)}.periodo-table td:hover:not(:first-child):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#4fc3f714;pointer-events:none}.periodo-table td{position:relative}.periodo-table td[style*=repeating-linear-gradient]{opacity:.45;filter:grayscale(.4);background-blend-mode:multiply}.periodo-table th[style*="#d32f2f"]{background:linear-gradient(180deg,#d32f2f,#b71c1c)}.periodo-table tr{min-height:34px;height:auto}.periodo-table td{padding:3px 2px}.periodo-split{display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;gap:8px;align-items:flex-start}.periodo-half{flex:1 1 0;width:0;table-layout:fixed}.periodo-half:last-child th:first-child,.periodo-half:last-child td:first-child{visibility:hidden}.periodo-table td:first-child{white-space:normal;line-height:1.25;padding-top:6px;padding-bottom:6px}@media print{.periodo-wrapper{overflow:visible!important;padding:0!important;box-shadow:none!important;background:#fff!important}.periodo-table{min-width:unset!important;width:100%!important;table-layout:fixed!important;font-size:9px!important}.periodo-table th,.periodo-table td{font-size:9px!important;padding:2px!important}.periodo-table input,.periodo-table select{font-size:8px!important;transform:scale(.9)}}@media print{body{zoom:.92}}.periodontograma-container{padding:20px;background:#f5f6f8;min-height:100vh;border-radius:16px}.titulo-principal{text-align:center;font-size:38px;font-weight:700;margin-bottom:30px;color:#2f2f2f}.datos-paciente{background:#fff;padding:25px 30px;border-radius:12px;box-shadow:0 4px 15px #0000000d;margin-bottom:40px}.datos-paciente h3{font-size:16px;letter-spacing:1px;color:#475569;margin-bottom:20px}.datos-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:15px}.campo{display:flex;flex-direction:column}.campo label{font-size:13px;color:#64748b;margin-bottom:6px}.campo input{padding:10px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.campo input:focus{outline:none;border-color:#7c3aed}.campo-comentarios{display:flex;flex-direction:column}.campo-comentarios textarea{padding:12px;border-radius:6px;border:1px solid #e2e8f0;resize:none}.campo-comentarios textarea:focus{outline:none;border-color:#7c3aed}.barra-acciones{display:flex;justify-content:center;gap:28px;margin:10px 0 35px;padding:15px 0;border-bottom:1px solid #e8edf3}.barra-acciones button{background:none;border:none;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;color:#475569;transition:all .2s ease}.barra-acciones button svg{color:#64748b;transition:.2s ease}.barra-acciones button:hover{color:#7c3aed}.barra-acciones button:hover svg{color:#7c3aed;transform:scale(1.1)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .25s ease}.modal-instrucciones{width:90%;max-width:900px;max-height:85vh;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;animation:slideUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#4fc3f7,#0288d1);color:#fff;border-top-left-radius:20px;border-top-right-radius:20px}.modal-header h2{margin:0;font-weight:600}.modal-header button{background:transparent;border:none;font-size:20px;color:#fff;cursor:pointer}.modal-body{padding:25px;overflow-y:auto}.modal-body section{margin-bottom:25px;padding:15px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.modal-body h3{margin-top:0;color:#0288d1}.modal-body ul{padding-left:20px}.modal-body li{margin-bottom:6px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media print{body{margin:0;background:#fff}.barra-acciones{display:none!important}.periodontograma-container{width:100%;max-width:100%;padding:0}.datos-paciente{page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}table{width:100%!important;border-collapse:collapse;page-break-inside:avoid}tr,td,th{page-break-inside:avoid}.tabla-periodontal-wrapper{overflow:visible!important}.sepa-row{page-break-inside:avoid}}@page{size:A4;margin:15mm}@media print{table{font-size:9px}input{border:none!important}}.fotos-upload-controls{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.fotos-tipo-select{min-width:220px;height:40px;padding:0 40px 0 12px;border-radius:12px;border:1px solid #d9e4dc;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 12px center;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:14px;color:#2c3e50}.fotos-tipo-select:focus{outline:none;border-color:#80b4ff;box-shadow:0 0 0 3px #2563eb1f}.fotos-upload-controls .fotos-btn-guardar,.radiografias-container .fotos-upload-controls .fotos-btn-guardar{background:url(/backgroundicon.png) no-repeat 50% 30%!important;background-size:220%!important;background-color:transparent!important;border:1px solid transparent!important;color:#fff!important;box-shadow:0 4px 12px #62a46e59!important}.fotos-upload-controls .fotos-btn-guardar:hover,.radiografias-container .fotos-upload-controls .fotos-btn-guardar:hover{transform:translateY(-1px);box-shadow:0 8px 18px #62a46e73!important}.fotos-badge-tipo{position:absolute;top:10px;left:10px;right:auto;background:#ffffffd1;color:#111;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #00000026;z-index:4}.radiografias-container .img-wrapper .btn-eliminar{top:10px;right:10px;left:auto;background:#2e8f57;color:#fff;border:1px solid rgba(255,255,255,.35)}.radiografias-container .img-wrapper .btn-eliminar:hover{background:#1f7545}.fotos-pdf-tipo-badge{background:#22c55e1a;color:#0f5132;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid rgba(34,197,94,.25)}.pdf-file-info{display:flex;align-items:center;gap:8px;min-width:0}.pdf-file-info .pdf-icon{width:28px;height:auto;flex-shrink:0}.pdf-open-icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#2c3e50;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;text-decoration:none}.pdf-open-icon-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000001f;border-color:#0003}@media(max-width:640px){.fotos-tipo-select{width:100%;min-width:0}}.tab-pagos-modern{width:100%}.tab-pagos-modern .pagos-acciones-card{gap:12px}.tab-pagos-modern .pagos-btn-primary{min-width:180px}.tab-pagos-modern .pagos-chip-activo{background:#6db95c33;border:1px solid rgba(84,151,67,.35);color:#335f2a}.tab-pagos-modern .pagos-chip-inactivo{background:#e87d7d29;border:1px solid rgba(193,84,84,.32);color:#7e2f2f}.tab-pagos-modern .pagos-lista-modern{margin-top:8px;gap:14px}.tab-pagos-modern .pagos-card-modern{position:relative;overflow:hidden;border:1px solid #dde9dc;background:linear-gradient(180deg,#fff,#fbfefb);box-shadow:0 14px 26px #354c3414;padding-left:18px}.tab-pagos-modern .pagos-card-modern:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(130deg,#bcddb529,#fff0)}.tab-pagos-modern .pagos-track{position:absolute;top:14px;bottom:14px;left:0;width:5px;border-radius:0 8px 8px 0;background:linear-gradient(180deg,#7ab86d,#4f7f4a)}.tab-pagos-modern .pagos-card-deshabilitado{opacity:.84;filter:saturate(.75)}.tab-pagos-modern .pagos-card-deshabilitado .pagos-track{background:linear-gradient(180deg,#c48a8a,#956565)}.tab-pagos-modern .pagos-head-modern{margin-bottom:14px;align-items:flex-start}.tab-pagos-modern .pagos-head-left{display:flex;flex-direction:column;gap:8px}.tab-pagos-modern .pagos-card-title{color:#263724;font-size:1.02rem;line-height:1.3}.tab-pagos-modern .pagos-chip-id{background:#608a5e1f;border:1px solid rgba(96,138,94,.26);color:#406640}.tab-pagos-modern .pagos-grid-modern{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.tab-pagos-modern .pagos-dato-item{background:#f6fbf5;border:1px solid #deebdb;border-radius:12px;padding:11px 13px;display:flex;flex-direction:column;gap:4px}.tab-pagos-modern .pagos-dato-item-id{background:#f1f7f0}.tab-pagos-modern .pagos-dato-label{font-size:.76rem;letter-spacing:.02em;text-transform:uppercase;color:#5f7d55;font-weight:700}.tab-pagos-modern .pagos-dato-item strong{font-size:1rem;color:#1f2d1f;font-weight:700!important}.tab-pagos-modern .pagos-actions-modern{display:flex;flex-wrap:wrap;gap:10px;padding-top:2px}.tab-pagos-modern .pagos-btn-deshabilitar{border-color:#c1545466;color:#7e2f2f!important;background:#e87d7d24}.tab-pagos-modern .pagos-btn-deshabilitar:hover:not(:disabled){background:#f06f6f38;border-color:#d64a4a80}.tab-pagos-modern .pagos-btn-deshabilitar:disabled{cursor:not-allowed;opacity:.75}@media(max-width:900px){.tab-pagos-modern .pagos-grid-modern{grid-template-columns:1fr}.tab-pagos-modern .pagos-actions-modern{flex-direction:column}.tab-pagos-modern .pagos-actions-modern button{width:100%;justify-content:center}}.pago-ticket{background:#fff;border:1px solid #e6efe4;border-radius:18px;padding:18px;box-shadow:0 10px 24px #283c2814;display:flex;flex-direction:column;gap:14px;transition:all .2s ease}.pago-ticket:hover{transform:translateY(-2px);box-shadow:0 16px 32px #283c281f}.pago-ticket-top{display:flex;justify-content:space-between;align-items:center}.pago-importe{font-size:1.6rem;font-weight:800;color:#1f2d1f}.pago-status{font-size:.75rem;padding:5px 10px;border-radius:999px;font-weight:700}.pago-status.on{background:#6db95c26;color:#2f5e2c}.pago-status.edited{background:#f1c34a2e;color:#7b5b0d}.pago-status.off{background:#e87d7d26;color:#7a2f2f}.pago-status.pending-signature{background:#ff9f0a29;color:#a35600;border:1px solid rgba(255,159,10,.22)}.pago-ticket.is-pending-signature{border-color:#ff9f0a3d;background:linear-gradient(180deg,#fffefb,#fff8ee);box-shadow:0 12px 28px #ff950014}.pago-ticket.is-pending-signature:hover{transform:translateY(-1px);box-shadow:0 14px 30px #ff95001a}.pago-ticket.is-pending-signature .pago-border{background:linear-gradient(180deg,#ffb340,#e68600)}.pago-firma-pendiente-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#ffffffc7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,159,10,.22);box-shadow:0 1px #ffffffd9 inset,0 8px 20px #ff950014}.pago-firma-pendiente-icon{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:1rem;color:#b25b00;background:linear-gradient(180deg,#ffb74d47,#ff950024);border:1px solid rgba(255,159,10,.18)}.pago-firma-pendiente-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pago-firma-pendiente-copy strong{font-size:.92rem;color:#8a4a00;font-weight:700;letter-spacing:-.01em}.pago-firma-pendiente-copy span{font-size:.8rem;line-height:1.35;color:#9a6a35}.pago-firma-pendiente-cta{flex:0 0 auto;border:none;border-radius:999px;padding:9px 14px;font-size:.82rem;font-weight:700;color:#8a4a00;background:#ff9f0a24;cursor:pointer;transition:background .2s ease,transform .2s ease}.pago-firma-pendiente-cta:hover{background:#ff9f0a38;transform:scale(1.02)}.pago-plan-financiero.is-locked{position:relative;opacity:.58;pointer-events:none;filter:saturate(.72);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pago-plan-financiero.is-locked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(255,159,10,.035) 10px,rgba(255,159,10,.035) 20px);pointer-events:none}@media(max-width:720px){.pago-firma-pendiente-banner{flex-wrap:wrap}.pago-firma-pendiente-cta{width:100%;text-align:center}}.pago-body{display:flex;flex-direction:column;gap:6px}.pago-razon{font-size:1rem;font-weight:600;color:#2c3c2c}.pago-meta{font-size:.85rem;color:#6b7f6b;display:flex;gap:6px;align-items:center}.pago-divider{height:1px;background:#e6efe4}.pago-footer{display:flex;justify-content:space-between;align-items:center}.pago-id{font-size:.75rem;color:#7a8f7a;font-weight:600;letter-spacing:.04em}.pago-actions{display:flex;gap:8px}.btn-ghost{border:none;background:#f3f8f2;padding:8px;border-radius:10px;cursor:pointer}.btn-danger-ghost{border:none;background:#e87d7d26;padding:8px;border-radius:10px;cursor:pointer}.btn-success-ghost{border:none;background:#6db95c29;color:#2f5e2c;padding:8px;border-radius:10px;cursor:pointer}.btn-success-ghost:hover{background:#6db95c42}.pago-ticket.is-disabled{opacity:.65;filter:grayscale(.2)}.pago-border{position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 6px 6px 0}.metodo-tarjeta .pago-border{background:linear-gradient(180deg,#6aa6ff,#3d6edb)}.metodo-efectivo .pago-border{background:linear-gradient(180deg,#7ed957,#3fa34d)}.metodo-transferencia .pago-border{background:linear-gradient(180deg,#b38bff,#7a5bd6)}.metodo-transferencia-usd .pago-border{background:linear-gradient(180deg,#4fd6c8,#0f9f8f)}.metodo-mercado-pago .pago-border{background:linear-gradient(180deg,#4db7ff,#1176d1)}.metodo-usd .pago-border{background:linear-gradient(180deg,#4fd6c8,#0f9f8f)}.metodo-eur .pago-border{background:linear-gradient(180deg,#c18dff,#8a4fd6)}.metodo-brl .pago-border{background:linear-gradient(180deg,#ff8cc3,#d94a8e)}.metodo-default .pago-border{background:linear-gradient(180deg,#9aa6b2,#6b7a89)}.pago-metodo-icono{display:flex;align-items:center;font-size:.9rem}.btn-ghost{display:flex;align-items:center;gap:6px}.pago-ticket{position:relative;overflow:hidden;animation:ticketIn .4s ease}@keyframes ticketIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pago-preview{position:absolute;top:0;right:-320px;width:300px;height:180px;background:#fff;border:1px solid #dfeadf;border-radius:14px;box-shadow:0 20px 40px #0000001f;overflow:hidden;opacity:0;pointer-events:none;transition:all .25s ease;z-index:10}.pago-preview iframe{width:100%;height:100%;border:none;transform:scale(.9);transform-origin:top left}.pago-ticket:hover .pago-preview{opacity:1;right:-310px}.pago-ticket.has-tratamiento-plan{padding-bottom:4px}.pago-plan-financiero{margin:12px 0 0;padding:14px;border-radius:18px;background:linear-gradient(180deg,#f7fcf7f2,#ffffffeb);border:1px solid rgba(103,133,93,.18);box-shadow:inset 0 1px #ffffffbf}.pago-plan-financiero-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pago-plan-financiero-title{font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4a6b4f}.pago-plan-financiero-badge{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pago-plan-financiero-badge.is-paid{background:#388e5224;color:#1b6b3a;border:1px solid rgba(56,142,82,.22)}.pago-plan-financiero-badge.is-pending{background:#f5c74a2e;color:#7a5a07;border:1px solid rgba(245,199,74,.28)}.pago-plan-financiero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pago-plan-financiero-item,.pago-plan-financiero-entrega{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .8rem;border-radius:14px;background:#ffffffd1;border:1px solid rgba(126,151,131,.12)}.pago-plan-financiero-item span,.pago-plan-financiero-entrega span{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#738679}.pago-plan-financiero-item strong,.pago-plan-financiero-entrega strong{font-size:.95rem;color:#27372a}.pago-plan-financiero-entrega{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#5d8a581f,#88b27d14);border-color:#5d8a583d}.pago-plan-financiero-item--highlight{background:#fff9ebe6;border-color:#d2a03c3d}.pago-plan-financiero-progress{margin-top:12px}.pago-plan-financiero-progress-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.82rem;font-weight:600;color:#5d6f62}.pago-plan-financiero-progress-bar{height:10px;border-radius:999px;overflow:hidden;background:#627c6624}.pago-plan-financiero-progress-value{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6b9964,#97cc8c);transition:width .35s ease}.pago-plan-financiero-pay-btn{width:100%;margin-top:12px;padding:.85rem 1rem;border:none;border-radius:14px;background:linear-gradient(135deg,#5d8a58,#88b27d);color:#f9fff8;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 10px 22px #4c78512e}.pago-plan-financiero-pay-btn:disabled{opacity:.72;cursor:wait}@media(max-width:720px){.pago-plan-financiero-grid{grid-template-columns:1fr}}.trat-otros-selector{position:relative;margin:.5rem auto 0;width:min(100%,320px)}.trat-otros-seleccionados{margin-top:.65rem}.trat-otros-seleccionados-label{display:block;margin-bottom:.38rem;color:#5f7564;font-size:.72rem;font-weight:700;letter-spacing:.02em}.trat-otros-chips{display:flex;flex-wrap:wrap;gap:.42rem}.trat-otros-chip{display:inline-flex;align-items:center;gap:.28rem;max-width:100%;padding:.28rem .34rem .28rem .58rem;border-radius:999px;border:1px solid rgba(122,156,127,.28);background:linear-gradient(180deg,#fffffffa,#f4faf4f5);box-shadow:0 2px 8px #48684c14;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.trat-otros-chip:hover{border-color:#6a9d6973;box-shadow:0 4px 12px #48684c1f;transform:translateY(-1px)}.trat-otros-chip-text{color:#3f5a45;font-size:.74rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trat-otros-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border:none;border-radius:999px;background:#6a9d691f;color:#567a5b;cursor:pointer;flex-shrink:0;transition:background .18s ease,color .18s ease}.trat-otros-chip-remove:hover{background:#c6585824;color:#b14f4f}.trat-otros-custom-option{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem}.trat-otros-custom-title{font-weight:700;color:#3f5a45}.trat-otros-custom-subtitle{font-size:.68rem;color:#718a76}.trat-clinico-otros-list{display:flex;flex-wrap:wrap;gap:.35rem}.trat-clinico-otros-chip{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;border:1px solid rgba(122,156,127,.22);background:#f8fcf8f2;color:#476352;font-size:.72rem;font-weight:600}@media(max-width:640px){.trat-otros-selector{width:100%}.trat-otros-chip-text{max-width:12rem}}.tratamiento-crear-card:has(.ict-section){overflow:visible}.ict-section{position:relative;overflow:visible;width:100%;grid-column:1 / -1}.ict-section-heading-wrap{margin-bottom:10px}.ict-section-heading{margin:0 0 10px;font-size:.92rem;font-weight:600;color:#374151;letter-spacing:-.01em}.ict-grid-layout{display:grid;grid-template-columns:1fr;gap:12px 24px;width:100%;align-items:start;overflow:visible}@media(min-width:768px){.ict-grid-layout{grid-template-columns:repeat(3,minmax(0,1fr))}}.ict-grid-cell{position:relative;z-index:1;align-self:start;width:100%;min-width:0;display:flex;flex-direction:column}.ict-grid-cell:has(.ict-search-wrap.is-open),.ict-grid-cell:has(.ict-search-wrap:focus-within),.ict-grid-cell:has(.ict-otros-wrap:focus-within){z-index:300}.ict-cell-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:#fff;border-radius:12px;border:1px solid #f3f4f6;box-shadow:0 1px 2px #0000000d}.ict-cell-label{font-size:.875rem;font-weight:400;color:#4b5563;line-height:1.25;min-width:0;padding-right:4px}.ict-stack{display:flex;flex-direction:column;gap:8px}.ict-corona-sub-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid #f3f4f6}.ict-corona-sub-label{font-size:.75rem;font-weight:400;color:#6b7280;line-height:1.25}.ict-ios-switch{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer;align-items:center}.ict-ios-switch-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ict-ios-switch-track{position:relative;width:44px;height:24px;border-radius:9999px;background:#e5e7eb;transition:background-color .3s ease}.ict-ios-switch-input:checked+.ict-ios-switch-track{background:#10b981}.ict-ios-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000001f;transition:transform .3s ease}.ict-ios-switch-input:checked+.ict-ios-switch-track .ict-ios-switch-thumb{transform:translate(20px)}.ict-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease;overflow:visible}.ict-collapse.is-open{grid-template-rows:1fr;overflow:visible}.ict-collapse-inner{overflow:hidden;min-height:0}.ict-collapse.is-open .ict-collapse-inner{overflow:visible}.ict-subpanel{margin-top:6px;padding:10px;background:#f9f9fb;border:1px solid rgba(60,60,67,.08);border-radius:10px;overflow:visible;position:relative}.ict-field label{display:block;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8e8e93;margin-bottom:4px}.ict-field input,.ict-field select{width:100%;box-sizing:border-box;border:1px solid rgba(60,60,67,.16);border-radius:8px;padding:7px 9px;font-size:.78rem;color:#1c1c1e;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.ict-field input:focus,.ict-field select:focus{outline:none;border-color:#34c759;box-shadow:0 0 0 2px #34c75924}.ict-search-wrap{position:relative;z-index:1}.ict-search-wrap.is-open,.ict-search-wrap:focus-within{z-index:400}.ict-search-input-wrap{position:relative}.ict-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#aeaeb2;font-size:.72rem;pointer-events:none;z-index:1}.ict-search-input-wrap input{padding-left:26px}.ict-search-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:9999!important;max-height:180px;overflow-y:auto;background:#fff;border:1px solid rgba(60,60,67,.14);border-radius:10px;box-shadow:0 12px 32px #00000029}.ict-search-option{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;font-size:.78rem;color:#1c1c1e;cursor:pointer}.ict-search-option:hover{background:#34c75914}.ict-search-empty{margin:0;padding:8px 10px;font-size:.72rem;color:#8e8e93}.ict-sub-toggles{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(60,60,67,.08)}.ict-sub-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px}.ict-sub-toggle span{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8e8e93}.ict-otros-wrap{position:relative;width:100%;min-width:0;overflow:visible}.ict-otros-wrap .trat-otros-selector{width:100%;max-width:100%;margin:0}.ict-otros-wrap .tratamiento-mini-search-label{display:block;margin-bottom:4px;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8e8e93}.ict-otros-wrap .tratamiento-mini-search-input-wrap{position:relative;width:100%}.ict-otros-wrap .tratamiento-mini-search-input-wrap input{width:100%;max-width:100%;box-sizing:border-box;padding:7px 9px 7px 26px;font-size:.78rem;border-radius:8px;border:1px solid rgba(60,60,67,.16)}.ict-otros-wrap .tratamiento-mini-search-icon{left:9px;font-size:.72rem}.ict-otros-wrap:focus-within{z-index:400}.ict-otros-wrap .tratamiento-mini-search-menu{position:absolute;left:0;right:0;width:100%;z-index:9999!important;max-height:180px;overflow-y:auto;box-shadow:0 12px 32px #00000029}.ict-otros-wrap .trat-otros-seleccionados{margin-top:8px}.ict-otros-wrap .trat-otros-seleccionados-label{font-size:.62rem;margin-bottom:4px}.ict-otros-wrap .trat-otros-chip-text{font-size:.72rem;max-width:100%;white-space:normal}.ict-otros-wrap .trat-otros-chips{gap:6px}.lab-color-row{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.lab-color-row input[type=color]{width:46px;height:40px;border:none;padding:0;background:transparent;cursor:pointer}.lab-color-row .lab-color-hex-input{width:150px;flex:0 0 auto;cursor:pointer}.lab-color-row .lab-color-scale-select{min-width:120px;max-width:170px;flex:0 0 auto;padding-right:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.lab-color-row .lab-color-select-group{display:flex;flex-direction:column;gap:2px;min-width:150px}.lab-color-row .lab-color-select-group span{font-size:.74rem;font-weight:600;color:#4b5563}.lab-color-row .lab-color-select-group .lab-color-scale-select{width:100%;min-width:0;max-width:none}.lab-marca-picker{position:relative}.lab-marca-input{width:100%}.lab-marca-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid rgba(60,60,60,.18);border-radius:10px;box-shadow:0 10px 24px #00000014;padding:6px;max-height:260px;overflow:auto}.lab-marca-option{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.92rem;color:#1f2937}.lab-marca-option:hover{background:#eef6ff}.lab-marca-empty{margin:0;padding:8px 10px;font-size:.88rem;color:#6b7280}.lab-tratamiento-picker{position:relative;display:flex;align-items:center}.lab-tratamiento-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b;font-size:.92rem;pointer-events:none;z-index:2}.lab-tratamiento-input{width:100%;padding:.7rem .8rem .7rem 2.75rem!important}.lab-tratamiento-menu{position:absolute;z-index:22;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid rgba(60,60,60,.18);border-radius:10px;box-shadow:0 10px 24px #00000014;padding:6px;max-height:260px;overflow:auto}.lab-tratamiento-option{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.9rem;color:#1f2937}.lab-tratamiento-option:hover{background:#eef6ff}.lab-tratamiento-empty{margin:0;padding:8px 10px;font-size:.88rem;color:#6b7280}@media(max-width:900px){.lab-color-row .lab-color-select-group{min-width:100%}.lab-marca-menu,.lab-tratamiento-menu{max-height:220px}}.lab-shade-preview{display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-top:2px;width:100%}.lab-shade-swatch{width:100%;height:14px;border-radius:8px;border:1.5px solid rgba(0,0,0,.12);box-shadow:0 1px 5px #0000001f;transition:background .2s ease;flex-shrink:0}.lab-color-row .lab-color-select-group .lab-shade-preview{width:100%}.lab-aditamentos-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:10px}.lab-aditamento-item{display:flex;align-items:center;gap:8px;font-size:.92rem}.lab-categoria-block{border:1px solid rgba(60,60,60,.15);border-radius:12px;padding:12px}.lab-categoria-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lab-nuevo-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#dff8e8;color:#0f5132;border:1px solid #a8e2bf;font-size:.78rem;font-weight:700}.lab-dropzone{display:block;border:1px dashed rgba(0,0,0,.25);border-radius:10px;padding:10px;text-align:center;cursor:pointer;margin-bottom:8px;background:#fffc}.lab-archivos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.lab-archivo-item{min-height:90px;border:1px solid rgba(0,0,0,.15);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#222;background:#fff;padding:8px;font-size:.85rem}.lab-archivo-item img{width:100%;height:100px;-o-object-fit:cover;object-fit:cover}.lab-archivo-disabled{cursor:default;pointer-events:none;background:#f4f4f4;color:#666}.lab-error{color:#b91c1c;display:block;margin-bottom:8px}.lab-upload-progress{display:flex;flex-direction:column;gap:6px;grid-column:1 / -1}.lab-upload-progress-track{width:100%;height:9px;border-radius:999px;background:#e5e7eb;overflow:hidden}.lab-upload-progress-fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#0284c7,#22c55e);transition:width .2s ease}.lab-upload-progress small{color:#475569}.lab-zip-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.lab-zip-expiry-note{flex-basis:100%;color:#475569;margin-top:2px}.lab-zip-expiry-note.is-expired{color:#b91c1c}.lab-zip-btn-premium{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:10px 16px;font-weight:700;letter-spacing:.01em;color:#f8fbff;background:linear-gradient(135deg,#0f172a,#1d4ed8 52%,#0ea5e9);box-shadow:0 10px 22px #0e1f4047;transition:transform .18s ease,box-shadow .22s ease,filter .22s ease}.lab-zip-btn-premium:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 14px 28px #0e1f4052}.lab-zip-btn-premium:active:not(:disabled){transform:translateY(0)}.lab-zip-btn-premium:disabled{opacity:.95;cursor:wait}.lab-zip-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:10px 14px;color:#f8fbff;font-weight:700;letter-spacing:.01em;background:linear-gradient(135deg,#0f172a,#1d4ed8 52%,#0ea5e9);box-shadow:0 10px 22px #0e1f4047;transition:transform .18s ease,box-shadow .22s ease,filter .22s ease}.lab-zip-btn-secondary:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 14px 28px #0e1f4052}.lab-zip-btn-secondary:active:not(:disabled){transform:translateY(0)}.lab-zip-btn-secondary:disabled{opacity:.95;cursor:wait}.lab-zip-btn-icon{font-size:.95rem}.lab-zip-btn-premium.is-loading .lab-zip-btn-icon{animation:labZipPulse 1s ease-in-out infinite}@keyframes labZipPulse{0%{transform:scale(1);opacity:.92}50%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:.92}}.lab-color-pill{display:inline-flex;gap:6px;align-items:center}.lab-color-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}.lab-cargas-row-wrap{grid-column:1 / -1}.lab-cargas-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.lab-cargas-row>.lab-mini-upload-btn{grid-column:span 2}.lab-cargas-row>.lab-mini-upload-btn:nth-last-child(2):nth-child(3n+1){grid-column:2 / span 2}.lab-cargas-helper{display:block;margin:4px 0 10px;color:#475569;font-size:.84rem;line-height:1.35}.lab-mini-upload-btn{border:1px dashed rgba(0,0,0,.3);border-radius:10px;padding:10px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:74px}.lab-mini-upload-btn span{font-weight:600;font-size:.88rem;text-align:center}.lab-mini-upload-btn small{font-size:.78rem;color:#666}@media(max-width:900px){.lab-cargas-row{grid-template-columns:repeat(2,minmax(140px,1fr))}.lab-cargas-row>.lab-mini-upload-btn{grid-column:auto}.lab-zip-btn-premium{width:100%}}.lab-categorias-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%}.lab-categorias-grid>.lab-categoria-block{grid-column:span 2}.lab-categorias-grid>.lab-categoria-block:nth-last-child(2):nth-child(3n+1){grid-column:2 / span 2}@media(max-width:1024px){.lab-categorias-grid{grid-template-columns:repeat(2,1fr)}.lab-categorias-grid>.lab-categoria-block{grid-column:auto}}@media(max-width:600px){.lab-categorias-grid{grid-template-columns:repeat(2,1fr)}}.lab-guardar-orden-wrap{display:flex;justify-content:center;align-items:center;width:100%;margin-top:1.75rem;padding-top:.25rem}.laboratorio-tab .lab-guardar-orden-btn,.laboratorio-tab .lab-btn-guardar{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:14px 34px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(165deg,#454545,#383838 48%,#2f2f2f);color:#fafafa;font-size:.95rem;font-weight:600;letter-spacing:.02em;line-height:1;cursor:pointer;box-shadow:0 10px 24px #00000029,inset 0 1px #ffffff1a;transition:transform .22s cubic-bezier(.22,.8,.22,1),box-shadow .24s ease,filter .22s ease,background .24s ease}.laboratorio-tab .lab-guardar-orden-btn:hover,.laboratorio-tab .lab-btn-guardar:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.04);background:linear-gradient(165deg,#4b4b4b,#3d3d3d 48%,#343434);box-shadow:0 14px 30px #0003,inset 0 1px #ffffff1f}.laboratorio-tab .lab-guardar-orden-btn:active,.laboratorio-tab .lab-btn-guardar:active:not(:disabled){transform:translateY(0);filter:brightness(.98);box-shadow:0 6px 14px #00000024,inset 0 1px #ffffff14}.laboratorio-tab .lab-guardar-orden-btn:focus-visible,.laboratorio-tab .lab-btn-guardar:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffffeb,0 0 0 6px #38383873,0 10px 24px #00000029}@media(max-width:640px){.laboratorio-tab .lab-guardar-orden-btn,.laboratorio-tab .lab-btn-guardar{width:100%;max-width:320px}}.laboratorio-tab .lab-btn-guardar:disabled{cursor:not-allowed;opacity:.72;transform:none;filter:none}.lab-popup-warning{display:block;margin-top:8px;font-size:11px;opacity:.7;line-height:1.4}.tratamiento-head .boton-secundario.lab-marcar-entregado-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:1px solid #97dcb2!important;background-color:#dff8e8!important;background-image:none!important;color:#166534!important;font-weight:700;line-height:1;padding:.45rem .8rem;box-shadow:0 2px 8px #00000014;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.tratamiento-head .boton-secundario.lab-marcar-entregado-btn:hover{background-color:#d2f1de!important;transform:translateY(-1px);box-shadow:0 5px 12px #0000001a}.tratamiento-head .boton-secundario.lab-marcar-entregado-btn:active{transform:translateY(0);box-shadow:0 2px 7px #00000014}.tratamiento-head .boton-secundario.lab-marcar-entregado-btn.is-loading{opacity:.72;pointer-events:none}.lab-entregado-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 14px;border-radius:999px;background:linear-gradient(180deg,#e8f8ef,#d4f0e0);border:1px solid rgba(34,139,84,.22);color:#1f6f43;font-size:.86rem;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 1px 2px #105c3614,0 6px 18px #105c361a;transform-origin:center center;will-change:transform,opacity}.lab-entregado-badge svg{flex-shrink:0;font-size:.95rem}.lab-entregado-badge.is-entering{animation:labEntregadoEnter .55s cubic-bezier(.22,1,.36,1) both}@keyframes labEntregadoEnter{0%{opacity:0;transform:scale(.84) translateY(6px);filter:blur(2px)}55%{opacity:1;transform:scale(1.03) translateY(-1px);filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}#lab-historial-titulo{scroll-margin-top:96px}@media(max-width:1024px){#lab-historial-titulo{scroll-margin-top:112px}}@media(max-width:640px){.lab-entregado-badge{width:100%;justify-content:flex-start;white-space:normal;text-align:left}#lab-historial-titulo{scroll-margin-top:92px}}.laboratorio-tab .tratamiento-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lab-head-left-meta{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px}.lab-head-fechas-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.lab-sistema-section{margin-top:4px}.lab-sistema-info{opacity:.92}.lab-sistema-info .trat-inline-value{font-weight:500}.lab-head-right-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.lab-icon-action-btn{width:34px;height:34px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:linear-gradient(180deg,#fff,#f2f6fb);color:#0f172a;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0f172a14;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.lab-icon-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0f172a24;filter:saturate(1.05)}.lab-icon-action-btn:active:not(:disabled){transform:translateY(0)}.lab-icon-action-btn.is-danger{border-color:#dc262633;color:#b91c1c;background:linear-gradient(180deg,#fff5f5,#ffe8e8)}.lab-icon-action-btn:disabled{opacity:.55;cursor:not-allowed}.lab-edit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1975;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1300;display:flex;align-items:center;justify-content:center;padding:18px}.lab-edit-modal{width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.25);box-shadow:0 20px 60px #02061747;padding:18px}.lab-edit-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lab-edit-modal-head h4{margin:0;font-size:1.02rem;color:#0f172a}.lab-edit-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lab-fechas-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.lab-etapa-block{margin-top:2px}.lab-etapa-grid{display:flex;flex-wrap:wrap;gap:8px 18px}.lab-edit-modal-grid .tratamiento-field:last-child{grid-column:1 / -1}.lab-edit-modal-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.lab-bool-block-wrap{grid-column:1 / -1}.lab-indicaciones-wrap{grid-column:1 / -1;width:100%}.lab-indicaciones-wrap .ict-section{width:100%;max-width:920px;margin:0 auto}.lab-indicaciones-wrap .ict-grid-layout{grid-template-columns:1fr;gap:14px 20px;width:100%}@media(min-width:600px){.lab-indicaciones-wrap .ict-grid-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab-indicaciones-wrap .ict-grid-cell{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-self:stretch;min-width:0}.lab-indicaciones-wrap .ict-grid-cell:has(.lab-subpregunta-search.is-open),.lab-indicaciones-wrap .ict-grid-cell:has(.lab-subpregunta-search:focus-within),.lab-indicaciones-wrap .ict-grid-cell:has(.lab-marca-picker.is-open),.lab-indicaciones-wrap .ict-grid-cell:has(.lab-marca-picker:focus-within),.lab-indicaciones-wrap .ict-grid-cell:has(.ict-otros-wrap:focus-within){z-index:500}.lab-indicaciones-wrap .ict-collapse.is-open,.lab-indicaciones-wrap .ict-collapse.is-open .ict-collapse-inner{overflow:visible}.lab-indicaciones-wrap .ict-collapse,.lab-indicaciones-wrap .ict-collapse-inner{min-width:0}.lab-indicaciones-wrap .lab-subpreguntas-panel{margin-top:8px;padding:14px 14px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;min-width:0;width:100%;box-sizing:border-box;overflow:visible}.lab-indicaciones-wrap .lab-bool-extra-grid .tratamiento-field:has(.lab-subpregunta-search),.lab-indicaciones-wrap .lab-bool-extra-grid .tratamiento-field:has(.lab-marca-picker){position:relative;overflow:visible;z-index:2}.lab-indicaciones-wrap .lab-bool-extra-grid{margin-top:0;display:grid;grid-template-columns:1fr;gap:12px 14px;width:100%;align-items:start}@media(min-width:480px){.lab-indicaciones-wrap .lab-bool-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab-indicaciones-wrap .lab-bool-extra-grid .tratamiento-field{margin-bottom:0;min-width:0;display:flex;flex-direction:column;gap:6px}.lab-indicaciones-wrap .lab-bool-extra-grid .tratamiento-field label{margin-bottom:0;font-size:.78rem;font-weight:600;color:#4b5563;line-height:1.3}.lab-indicaciones-wrap .lab-bool-extra-grid .tratamiento-field input,.lab-indicaciones-wrap .lab-bool-extra-grid .tratamiento-field select,.lab-indicaciones-wrap .lab-bool-extra-grid .tratamiento-field textarea{width:100%;box-sizing:border-box;min-height:38px;padding:8px 10px;font-size:.875rem;line-height:1.35;border-radius:10px;border:1px solid #d1d5db;background:#fff;box-shadow:0 1px 2px #0000000a;resize:none}.lab-indicaciones-wrap .lab-bool-extra-grid .tratamiento-field textarea{min-height:76px;resize:vertical}.lab-indicaciones-wrap .lab-bool-extra-grid .tratamiento-field:has(textarea),.lab-indicaciones-wrap .lab-bool-extra-grid .lab-bool-field-full{grid-column:1 / -1}.lab-indicaciones-wrap .lab-bool-extra-grid .lab-marca-picker,.lab-indicaciones-wrap .lab-bool-extra-grid .autocomplete{width:100%;min-width:0}.lab-indicaciones-wrap .lab-bool-extra-grid .autocomplete input,.lab-indicaciones-wrap .lab-bool-extra-grid .calendario-input,.lab-indicaciones-wrap .lab-bool-extra-grid .lab-marca-input{width:100%;box-sizing:border-box;min-height:38px}.lab-indicaciones-wrap .ict-otros-wrap{width:100%;min-width:0}.lab-indicaciones-wrap .lab-subpregunta-search{position:relative;width:100%;min-width:0;z-index:1}.lab-indicaciones-wrap .lab-subpregunta-search.is-open,.lab-indicaciones-wrap .lab-subpregunta-search:focus-within{z-index:20}.lab-indicaciones-wrap .lab-subpregunta-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.82rem;pointer-events:none;z-index:2}.lab-indicaciones-wrap .lab-subpregunta-search-input{width:100%;box-sizing:border-box;padding-left:2.1rem!important}.lab-indicaciones-wrap .lab-subpregunta-sugerencias{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;max-height:220px;overflow-y:auto;margin-top:0;padding:4px;background:#fff;border:1px solid rgba(60,60,60,.14);border-radius:10px;box-shadow:0 10px 24px #0000001a;list-style:none}.lab-indicaciones-wrap .lab-subpregunta-sugerencias .sugerencia-item{padding:8px 10px;border-radius:8px;cursor:pointer}.lab-indicaciones-wrap .lab-subpregunta-sugerencias .sugerencia-item:hover{background:#eef6ff}.lab-indicaciones-wrap .sugerencia-empty{color:#6b7280;cursor:default}.lab-indicaciones-wrap .lab-marca-picker .lab-marca-menu{z-index:1000}.laboratorio-tab:has(.ict-section){overflow:visible}.laboratorio-tab .lab-indicaciones-wrap .ict-grid-layout{overflow:visible}.lab-indicacion-historial-value{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.lab-indicacion-color-dot{flex-shrink:0}.lab-section-color{grid-column:1 / -1;margin-top:6px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.lab-section-color-label{font-size:.7rem;font-weight:600;color:#86868b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.lab-section-color-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-section-color-group{display:flex;flex-direction:column;gap:4px;min-width:0}.lab-section-color-group>span{font-size:.66rem;font-weight:600;color:#86868b;line-height:1.2}.lab-section-color-select{width:100%;min-width:0;font-size:.76rem;line-height:1.2;padding:6px 24px 6px 8px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background-color:#fff;color:#1f2937;box-shadow:inset 0 1px #ffffffb3;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9ca3af 50%),linear-gradient(135deg,#9ca3af 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.lab-section-color-select:focus{outline:none;border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f61f}.lab-section-color-preview{display:flex;align-items:center;gap:6px;margin-top:8px}.lab-section-color-swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.lab-section-color-value{font-size:.72rem;color:#6b7280;line-height:1.3}.lab-indicaciones-wrap .ict-otros-wrap+.lab-section-color{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}@media(max-width:720px){.lab-section-color-row{grid-template-columns:1fr}}.lab-bool-card{border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:10px;background:#f8fbff;margin-top:8px}.lab-bool-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lab-bool-head strong{color:#0f172a;font-size:.92rem}.lab-yesno-toggle{display:inline-flex;border-radius:999px;border:1px solid rgba(148,163,184,.5);overflow:hidden;background:#fff}.lab-yesno-toggle button{border:0;background:transparent;color:#334155;font-weight:700;font-size:.8rem;padding:6px 12px;cursor:pointer}.lab-yesno-toggle button.is-on{background:#0ea5e9;color:#fff}.lab-bool-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:start}.lab-bool-extra-grid .tratamiento-field{margin-bottom:0;min-width:0}.lab-bool-extra-grid .tratamiento-field:has(textarea),.lab-bool-extra-grid .lab-bool-field-full{grid-column:1 / -1}@media(max-width:860px){.lab-bool-head{flex-direction:column;align-items:flex-start}.lab-bool-extra-grid{grid-template-columns:1fr}}@media(max-width:860px){.lab-edit-modal-grid{grid-template-columns:1fr}.lab-head-right-actions{justify-content:flex-start}.laboratorio-tab .tratamiento-head{flex-direction:column;align-items:flex-start}}.voice-dictation-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.voice-dictation-mic-container{position:absolute;top:12px;right:12px;width:32px;height:32px;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;outline:none;pointer-events:auto;transition:transform .22s ease,box-shadow .26s ease,background .26s ease,border-color .26s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.voice-dictation-mic-container.state-idle{background:linear-gradient(145deg,#3e5b43f0,#5d8a63f0);border:1px solid rgba(214,236,219,.45);box-shadow:0 4px 12px #3e5b4359,inset 0 1px #ffffff29}.voice-dictation-mic-container.state-idle:hover{background:linear-gradient(145deg,#4b6a4ff5,#6ba36ff5);border-color:#dbf1e0b3;box-shadow:0 8px 16px #3e5b4359,0 0 0 4px #8fcb911f;transform:translateY(-1px) scale(1.03)}.voice-dictation-mic-container.state-idle:active{transform:translateY(0) scale(.98)}.voice-dictation-mic-container.state-listening{background:linear-gradient(145deg,#6ba36f,#8fcb91);border:1px solid rgba(224,245,228,.85);box-shadow:0 0 0 6px #7db97f3d,0 10px 20px #3e5b4359;animation:pulse-glow-green 1.8s ease-in-out infinite}.voice-dictation-mic-container.state-listening:hover{transform:translateY(-1px) scale(1.03)}.voice-dictation-mic-container.state-processing{background:linear-gradient(145deg,#5d8a63,#7db97f);border:1px solid rgba(214,236,219,.8);box-shadow:0 0 0 5px #8fcb9133,0 8px 18px #3e5b4347}.voice-dictation-mic-container.state-error{background:linear-gradient(145deg,#c86a73,#b85661);border:1px solid rgba(255,230,233,.75);box-shadow:0 0 0 5px #c86a7333,0 8px 16px #74353b40;animation:shake-error .4s ease-in-out}.voice-dictation-mic-container.state-permission-denied{background:linear-gradient(145deg,#d08a4d,#c67436);border:1px solid rgba(255,236,214,.8);box-shadow:0 0 0 5px #d08a4d33,0 8px 16px #7e4f2a3d}.voice-dictation-mic-container.state-success{background:linear-gradient(145deg,#7db97f,#8fcb91);border:1px solid rgba(229,248,232,.9);box-shadow:0 0 0 5px #8fcb9147,0 10px 22px #3e5b4352;animation:scale-success .6s cubic-bezier(.34,1.56,.64,1)}.voice-dictation-mic-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s ease;position:relative;z-index:3}.voice-dictation-mic-icon.state-idle,.voice-dictation-mic-icon.state-listening,.voice-dictation-mic-icon.state-processing,.voice-dictation-mic-icon.state-error,.voice-dictation-mic-icon.state-permission-denied,.voice-dictation-mic-icon.state-success{color:#fff}.voice-dictation-mic-icon.state-listening{animation:pulse-icon 1.2s ease-in-out infinite}.voice-dictation-mic-icon.state-success svg{opacity:.2;transform:scale(.86)}.voice-dictation-mic-icon.state-success:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;line-height:1;animation:fade-in-scale .24s ease-out}.voice-dictation-mic-icon.unsupported{color:#d1d5db;opacity:.5;cursor:not-allowed}.voice-dictation-halo{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,#8fcb9173,#6ba36f00);animation:halo-pulse 1.8s ease-in-out infinite;z-index:1}.voice-dictation-audio-waves{position:absolute;left:-28px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:3px;width:24px;height:20px;z-index:2}.audio-wave-bar{width:2px;background:linear-gradient(180deg,#8fcb91,#5d8a63);border-radius:1px;animation:wave-bars .4s ease-in-out infinite;opacity:.8}.audio-wave-bar:nth-child(1){animation-delay:0s}.audio-wave-bar:nth-child(2){animation-delay:.1s}.audio-wave-bar:nth-child(3){animation-delay:.2s}.audio-wave-bar:nth-child(4){animation-delay:.1s}.audio-wave-bar:nth-child(5){animation-delay:0s}.voice-dictation-spinner{position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-smooth 1s linear infinite;z-index:3}.voice-dictation-interim-preview{position:absolute;bottom:-32px;left:0;right:0;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:8px;padding:8px 12px;font-size:12px;color:#166534;font-style:italic;opacity:0;animation:fade-in-up .3s ease-out forwards;pointer-events:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:100}.voice-dictation-status-text{position:absolute;top:calc(100% + 6px);left:0;right:0;font-size:12px;font-weight:500;min-height:18px;transition:all .3s ease;opacity:0;transform:translateY(-4px);pointer-events:none}.voice-dictation-status-text.state-idle{color:#9ca3af;opacity:0}.voice-dictation-status-text.state-listening{color:#4b6a4f;opacity:1;animation:fade-in .4s ease-out}.voice-dictation-status-text.state-processing{color:#5d8a63;opacity:1;animation:fade-in .3s ease-out}.voice-dictation-status-text.state-error{color:#b85661;opacity:1;animation:fade-in-shake .4s ease-out}.voice-dictation-status-text.state-permission-denied{color:#b56f35;opacity:1;animation:fade-in .3s ease-out}.voice-dictation-status-text.state-success{color:#4b6a4f;opacity:1;animation:fade-in-scale .4s ease-out}.voice-dictation-debug-panel{position:absolute;top:calc(100% + 26px);left:0;right:0;border-radius:8px;border:1px solid rgba(93,138,99,.24);background:#f5fbf6eb;box-shadow:0 4px 14px #3e5b431f;padding:6px 8px;z-index:101;pointer-events:none}.voice-dictation-debug-title{font-size:10px;font-weight:700;letter-spacing:.02em;color:#3e5b43;margin-bottom:4px;text-transform:uppercase}.voice-dictation-debug-item{font-size:10px;line-height:1.35;color:#4b6a4f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes pulse-glow-green{0%{box-shadow:0 0 0 6px #7db97f33,0 10px 20px #3e5b4347}50%{box-shadow:0 0 0 7px #7db97f57,0 12px 22px #3e5b4352}to{box-shadow:0 0 0 6px #7db97f33,0 10px 20px #3e5b4347}}@keyframes halo-pulse{0%{opacity:.4;transform:scale(1)}50%{opacity:.6}to{opacity:.2;transform:scale(1.4)}}@keyframes wave-bars{0%,to{height:4px}50%{height:16px}}@keyframes pulse-icon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes spin-smooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in-shake{0%{opacity:0;transform:translateY(-4px) translate(-2px)}50%{transform:translate(2px)}to{opacity:1;transform:translateY(0) translate(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-success{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes shake-error{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.tratamiento-field .tratamiento-descripcion-textarea{padding-right:50px!important}.tratamiento-field textarea:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811f}@media(max-width:768px){.voice-dictation-mic-container{width:28px;height:28px;top:10px;right:10px}.voice-dictation-mic-icon{width:14px;height:14px;font-size:12px}.voice-dictation-audio-waves{left:-24px}.voice-dictation-spinner{width:14px;height:14px;border-width:1.5px}.voice-dictation-status-text{font-size:11px}.voice-dictation-debug-panel{top:calc(100% + 24px)}.voice-dictation-debug-item{font-size:9px}.tratamiento-field .tratamiento-descripcion-textarea{padding-right:45px!important}}.voice-dictation-mic-container:focus-visible{outline:2px solid #8fcb91;outline-offset:2px}@media(prefers-reduced-motion:reduce){.voice-dictation-mic-container,.voice-dictation-halo,.voice-dictation-audio-waves,.audio-wave-bar,.voice-dictation-spinner,.voice-dictation-status-text,.voice-dictation-interim-preview{animation:none!important;transition:none!important}}@media(prefers-color-scheme:dark){.voice-dictation-interim-preview{background:linear-gradient(135deg,#064e3b,#047857);border-color:#10b981;color:#d1fae5}.voice-dictation-status-text.state-idle{color:#6b7280}.voice-dictation-status-text.state-error{color:#fca5a5}.voice-dictation-mic-container.state-idle{background:linear-gradient(145deg,#314936f2,#4b6a4ff2)}.voice-dictation-debug-panel{background:#1a2d1eeb;border-color:#8fcb913d;box-shadow:0 4px 14px #0000004d}.voice-dictation-debug-title{color:#b7dcb9}.voice-dictation-debug-item{color:#cde9ce}}.clinical-tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;animation:clinical-tags-in .2s ease both}.clinical-tag{display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:1px solid rgba(93,138,99,.4);background:#8fcb9126;color:#36533b;padding:4px 8px 4px 12px;font-size:.77rem;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:clinical-tags-in .2s ease both}.clinical-tag-dismiss{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#5d8a63;font-size:1rem;line-height:1;padding:0 3px;border-radius:50%;transition:color .15s ease,background .15s ease}.clinical-tag-dismiss:hover{color:#3e5b43;background:#3e5b431f}@keyframes clinical-tags-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.obra-social-ios-switch{border:none;background:transparent;padding:0;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}button.obra-social-ios-switch .ios-switch-track{width:34px;height:18px;border-radius:999px;display:block;position:relative;box-sizing:border-box;overflow:hidden;flex-shrink:0;transition:background .25s ease,box-shadow .25s ease;box-shadow:inset 0 0 0 1px #0f172a0d,0 2px 6px #0f172a0f}button.obra-social-ios-switch.is-on .ios-switch-track{background:linear-gradient(135deg,#34d399,#10b981)}button.obra-social-ios-switch.is-off .ios-switch-track{background:linear-gradient(135deg,#cbd5e1,#94a3b8)}button.obra-social-ios-switch .ios-switch-thumb{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a38;transition:transform .22s ease;transform:translate(0);z-index:1;pointer-events:none}button.obra-social-ios-switch.is-on .ios-switch-thumb{transform:translate(12px)}.obra-social-toolbar-switch{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border-radius:12px;background:#fff;border:1px solid #deeadf;box-shadow:0 2px 6px #273c290d;flex-shrink:0;height:34px;box-sizing:border-box}.obra-social-toolbar-label{font-size:10.5px;font-weight:600;color:#36533b;white-space:nowrap;line-height:1}.toolbar .obra-social-ios-switch,.historial-editor-voice-wrapper .toolbar button.obra-social-ios-switch{width:34px;height:18px;min-width:34px;min-height:18px;max-width:34px;max-height:18px;padding:0;line-height:0;background:transparent;border-color:transparent;box-shadow:none;overflow:visible;color:inherit;flex-shrink:0}.toolbar .obra-social-ios-switch .ios-switch-track{width:34px;height:18px}.toolbar .obra-social-ios-switch:hover,.toolbar .obra-social-ios-switch:active,.toolbar .obra-social-ios-switch:focus,.toolbar .obra-social-ios-switch:focus-visible{background:transparent;border-color:transparent;box-shadow:none;transform:none;color:inherit}.obra-social-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a85;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.obra-social-modal-card{width:min(100%,420px);border-radius:20px;background:#fff;box-shadow:0 24px 60px #0f172a38,0 2px 8px #0f172a14;overflow:hidden;animation:obra-social-modal-in .22s ease}@keyframes obra-social-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.obra-social-modal-header{padding:22px 22px 8px;text-align:center}.obra-social-modal-icon{color:#4f7f4a;font-size:22px;margin-bottom:8px}.obra-social-modal-header h3{margin:0 0 6px;font-size:18px;color:#1f2937}.obra-social-modal-header p{margin:0;font-size:13px;line-height:1.5;color:#64748b}.obra-social-modal-form{padding:12px 22px 22px;display:grid;gap:14px}.obra-social-modal-field{display:grid;gap:6px}.obra-social-modal-field span{font-size:13px;font-weight:600;color:#334155}.obra-social-modal-field input{width:100%;border:1px solid #d7e4d8;border-radius:12px;padding:11px 12px;font-size:14px;color:#1f2937;background:#f8fcf8;transition:border-color .18s ease,box-shadow .18s ease}.obra-social-modal-field input:focus{outline:none;border-color:#6da564;box-shadow:0 0 0 3px #6da5602e;background:#fff}.obra-social-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.obra-social-modal-btn{border:none;border-radius:12px;padding:11px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.obra-social-modal-btn:disabled{opacity:.65;cursor:not-allowed}.obra-social-modal-btn-cancel{background:#f1f5f9;color:#475569}.obra-social-modal-btn-save{background:linear-gradient(180deg,#719d69,#4f7f4a);color:#fff;box-shadow:0 8px 18px #4f7f4a47}.obra-social-modal-btn:not(:disabled):active{transform:translateY(1px)}.hc-chip-obra-social{background:#4f7f4a1a;border-color:#4f7f4a47;color:#2f5a34}.hc-chip-obra-social svg{color:#4f7f4a}@media(max-width:900px){.obra-social-toolbar-label{font-size:10px}.obra-social-toolbar-switch{padding:4px 6px 4px 8px;gap:5px}}:root{--estetica-bg: #f4f8ff;--estetica-card: #ffffff;--estetica-border: #d9e5f6;--estetica-shadow: 0 12px 30px rgba(20, 52, 92, .11);--estetica-text: #0f2743;--estetica-muted: #567392;--estetica-zone-default: rgba(75, 123, 172, .18);--estetica-zone-hover: rgba(89, 173, 255, .45);--estetica-zone-selected: rgba(0, 134, 214, .55);--estetica-zone-pending: rgba(240, 170, 33, .45);--estetica-zone-completed: rgba(53, 185, 122, .45)}.estetica-facial-section{display:flex;flex-direction:column;gap:14px;margin-top:8px}.estetica-switch-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid var(--estetica-border);border-radius:16px;box-shadow:var(--estetica-shadow);padding:12px 16px}.estetica-switch-card__title{color:var(--estetica-text);font-size:.95rem;font-weight:700}.estetica-canvas-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}@keyframes ios-switch-slide{0%{transform:translate(0)}50%{transform:translate(1px)}to{transform:translate(0)}}@keyframes ios-button-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.estetica-gender-switch{display:inline-flex;align-items:center;gap:0;padding:0;border-radius:999px;background:#f0eff4;border:1px solid #e0dfe8;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000000a;cursor:pointer}.estetica-gender-switch button{border:none;border-radius:999px;padding:8px 18px;color:#6b6b7b;background:transparent;font-weight:600;font-size:.82rem;cursor:pointer;transition:color .35s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:2;text-transform:capitalize;letter-spacing:.3px}.estetica-gender-switch button.is-active{color:#fff;transform:scale(1.02);animation:ios-button-bounce .5s cubic-bezier(.34,1.56,.64,1)}.estetica-gender-switch:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(135deg,#576d49,#a2c48b);border-radius:999px;z-index:1;transition:left .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px #1f8f6059}.estetica-gender-switch.mujer:before{left:0}.estetica-gender-switch.hombre:before{left:50%}.estetica-gender-switch.frontal:before{left:0}.estetica-gender-switch.perfil:before{left:50%}.estetica-top-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);gap:16px;align-items:stretch}.estetica-card-header h3{margin:0;color:var(--estetica-text);font-size:1.05rem}.estetica-card-header p{margin:4px 0 0;color:var(--estetica-muted);font-size:.9rem}.estetica-canvas-card{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid var(--estetica-border);border-radius:16px;box-shadow:var(--estetica-shadow);padding:16px;display:flex;flex-direction:column}.estetica-canvas-wrapper{position:relative;margin-top:12px;background:#dad8dd;border-radius:14px;border:1px solid #cfe1d6;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}.estetica-face-stage{position:relative;width:min(360px,100%);max-height:100%}.estetica-face-image{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;display:block;border-radius:10px}.estetica-face-stage.is-perfil{transform:scale(1.1);transform-origin:center center}.estetica-face-stage.is-perfil .estetica-face-image{filter:brightness(1.06) saturate(1.02)}.estetica-canvas-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 14px 18px rgba(48,102,164,.2))}.estetica-canvas-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffbf;color:#205183;font-weight:600;z-index:6}.estetica-canvas{width:min(460px,100%);height:auto;max-height:500px;filter:drop-shadow(0 14px 18px rgba(48,102,164,.2))}@keyframes marching-ants{to{stroke-dashoffset:-48}}@keyframes zone-breathe{0%,to{fill:#ffffff38;filter:drop-shadow(0 0 8px rgba(255,255,255,.45))}50%{fill:#ffffff61;filter:drop-shadow(0 0 18px rgba(255,255,255,.85))}}.facial-zone-path{fill:#ffffff03;stroke:#ffffff73;stroke-width:5.5;stroke-dasharray:14 10;stroke-linecap:round;stroke-linejoin:round;cursor:pointer;outline:none;transition:fill .25s ease,stroke-width .25s ease,filter .25s ease}.facial-zone-path.is-jawline-hitbox,.facial-zone-path.is-smile-hitbox{pointer-events:bounding-box}.facial-zone-hit-area{fill:none;stroke:#fff0;stroke-width:84;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:pointer}.facial-zone-hit-area.is-codigo-barra-hit-area{stroke-width:58}.facial-zone-hit-area.is-filtrum-hit-area{stroke-width:50}.facial-zone-path:not(.is-selected).is-hovered,.facial-zone-path:not(.is-selected):hover{fill:#ffffff61;stroke:#fff;stroke-width:8;filter:drop-shadow(0 0 13px rgba(255,255,255,.82))}.facial-zone-path.is-line-zone.is-hovered,.facial-zone-path.is-line-zone:hover,.facial-zone-path.is-line-zone.is-selected{fill:none}.facial-zone-path.is-selected{stroke:#fff;stroke-width:6;stroke-dasharray:14 10;animation:marching-ants .9s linear infinite,zone-breathe 2.2s ease-in-out infinite}.facial-zone-path:focus,.facial-zone-path:focus-visible{outline:none}.facial-zone-path.is-pending:not(.is-selected){fill:#ffffff0f}.facial-zone-path.is-completed:not(.is-selected){fill:#ffffff0f}.estetica-tooltip{position:absolute;pointer-events:none;padding:6px 10px;background:#0c1c2fed;color:#fff;font-size:.78rem;font-weight:600;border-radius:8px;box-shadow:0 8px 16px #08111e59;transform:translateY(-6px);z-index:10;white-space:nowrap;animation:tooltipFade .15s ease-out}@keyframes tooltipFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(-6px)}}.estetica-canvas-legend{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px 14px;color:#365777;font-size:.78rem}.legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block;margin-right:6px;vertical-align:middle;border:1px solid rgba(22,63,100,.35)}.legend-dot.default{background:var(--estetica-zone-default)}.legend-dot.hover{background:var(--estetica-zone-hover)}.legend-dot.selected{background:var(--estetica-zone-selected)}.legend-dot.pending{background:var(--estetica-zone-pending)}.legend-dot.completed{background:var(--estetica-zone-completed)}@media(max-width:1100px){.estetica-top-grid{grid-template-columns:1fr}.estetica-switch-card,.estetica-canvas-header-top{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.estetica-canvas-wrapper{min-height:320px}.estetica-canvas{width:min(360px,95%)}.estetica-face-stage{width:min(300px,95%)}}@media(max-width:480px){.estetica-facial-section{gap:12px}.estetica-switch-card{padding:10px 12px}}.estetica-panel-card{background:#fff;border:1px solid #d9e5f6;border-radius:16px;box-shadow:0 12px 28px #1a446f1a;padding:16px;min-width:0;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.estetica-panel-card--compact{height:auto;align-self:start}.estetica-form{flex:1;overflow-y:auto;margin-top:12px;display:grid;gap:10px;scrollbar-width:none}.estetica-form::-webkit-scrollbar{width:0;height:0}.estetica-form--enter>*{opacity:0;transform:translateY(20px) scale(.97);will-change:transform,opacity;animation:esteticaFormItemIn .72s cubic-bezier(.2,.75,.2,1) forwards}.estetica-form--enter>:nth-child(1){animation-delay:.08s}.estetica-form--enter>:nth-child(2){animation-delay:.24s}.estetica-form--enter>:nth-child(3){animation-delay:.4s}.estetica-form--enter>:nth-child(4){animation-delay:.56s}.estetica-form--enter>:nth-child(5){animation-delay:.72s}.estetica-form--enter>:nth-child(6){animation-delay:.88s}@keyframes esteticaFormItemIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.estetica-panel-empty{margin-top:12px;padding:14px;border-radius:12px;border:1px dashed #bfd1ea;background:#f6fbff;color:#507399;font-size:.88rem}.estetica-panel-success{margin-top:12px;padding:14px;border-radius:12px;border:1px solid #b7dfc8;background:linear-gradient(135deg,#f3fbf6,#e9f8ef);color:#1f6f56;font-size:.88rem;display:flex;align-items:center;gap:12px;animation:esteticaSaveSuccessIn .34s ease-out both}.estetica-panel-success h4{margin:0;font-size:.92rem;color:#1f6f56}.estetica-panel-success p{margin:2px 0 0;color:#2f7f62}.estetica-panel-success-icon{width:40px;height:40px;min-width:40px;min-height:40px;aspect-ratio:1 / 1;flex:0 0 40px;border-radius:999px;background:linear-gradient(135deg,#39b96f,#20885a);color:#fff;display:grid;place-items:center;font-size:1rem;font-weight:800;box-shadow:0 8px 14px #268f5d42;animation:esteticaSaveCheckPop .55s cubic-bezier(.22,1,.36,1)}@keyframes esteticaSaveSuccessIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes esteticaSaveCheckPop{0%{transform:scale(.4) rotate(-20deg)}70%{transform:scale(1.12) rotate(4deg)}to{transform:scale(1) rotate(0)}}.estetica-form label{display:grid;gap:6px;color:#143153;font-size:.84rem;font-weight:600;position:relative}.estetica-form label:focus-within{z-index:40}.estetica-tratamiento-search-wrap,.estetica-tratamiento-search-input-wrap{position:relative}.estetica-tratamiento-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;opacity:.72;pointer-events:none;color:#476a8e}.estetica-tratamiento-search-icon svg{width:16px;height:16px}.estetica-form .estetica-tratamiento-search-input-wrap input{padding-left:38px}.estetica-tratamiento-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:120;background:#fff;border:1px solid #bfd2ea;border-radius:10px;box-shadow:0 10px 20px #11365d29;max-height:188px;overflow-y:auto;padding:5px}.estetica-tratamiento-suggestion-item{width:100%;text-align:left;border:none;background:transparent;color:#143153;border-radius:8px;font-size:.78rem;line-height:1.15;padding:7px 8px;cursor:pointer}.estetica-tratamiento-suggestion-item:hover{background:#edf5ff}.estetica-tratamiento-suggestion-item.is-custom{color:#1f6f56;font-weight:700;border-top:1px dashed #c9daef;margin-top:3px;padding-top:8px}.estetica-tratamiento-suggestion-empty{font-size:.76rem;color:#6a86a5;padding:8px}.estetica-tratamiento-custom-hint{margin-top:4px;color:#5b7593;font-size:.74rem;font-weight:500;display:block}.estetica-form input,.estetica-form textarea,.estetica-form select{width:100%;max-width:100%;border-radius:10px;border:1px solid #c6d8ef;background:#fbfdff;color:#153859;padding:10px 11px;font-size:.9rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.estetica-form textarea{resize:vertical;min-height:70px}.estetica-form input:focus,.estetica-form textarea:focus,.estetica-form select:focus{outline:none;border-color:#4f9deb;box-shadow:0 0 0 3px #4696eb26}.estetica-form input:disabled,.estetica-form textarea:disabled,.estetica-form select:disabled{background:#edf2f8;color:#8399af;cursor:not-allowed}.estetica-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.estetica-save-btn{width:100%;box-sizing:border-box;margin-top:6px;border:none;border-radius:11px;background:linear-gradient(135deg,#2fa167,#1f6f56);color:#fff;padding:11px 14px;font-weight:700;font-size:.9rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.estetica-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 16px #1861434d}.estetica-save-btn:disabled{cursor:not-allowed;opacity:.45}@media(max-width:640px){.estetica-form-grid{grid-template-columns:1fr}.estetica-panel-card{padding:12px}.estetica-form input,.estetica-form textarea,.estetica-form select{font-size:.85rem;padding:9px 10px}}.estetica-historial-card{background:#fff;border:1px solid #d9e5f6;border-radius:16px;box-shadow:0 12px 28px #1a446f1a;padding:16px}.estetica-historial-loading,.estetica-historial-empty{margin-top:12px;border:1px dashed #c5d8ed;background:#f8fbff;border-radius:12px;padding:18px;color:#4d7198}.estetica-historial-empty h4{margin:0 0 8px;color:#123b64}.estetica-historial-empty p{margin:0}.estetica-historial-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.estetica-historial-item{border:1px solid #d9e6f5;border-radius:14px;padding:12px;background:linear-gradient(180deg,#fff,#f8fbff);display:flex;flex-direction:column;gap:10px;transition:box-shadow .18s ease,transform .18s ease}.estetica-historial-item:hover{transform:translateY(-2px);box-shadow:0 10px 18px #1a446f24}.historial-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.historial-item-top h4{margin:0;font-size:.95rem;color:#12385d}.estado-pill{text-transform:capitalize;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:700}.estado-pill.realizado{background:#3bb37e33;color:#1f764f}.estado-pill.pendiente{background:#e9aa2f3d;color:#87570a}.historial-item-descripcion{margin:0;color:#4a6f93;font-size:.84rem}.historial-zonas{display:flex;flex-wrap:wrap;gap:6px}.zona-chip{border-radius:999px;background:#e6f1ff;color:#1f5f97;border:1px solid #c5dcf5;font-size:.74rem;font-weight:700;padding:4px 8px}.historial-item-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.historial-item-meta div{background:#f7fbff;border:1px solid #e2ebf8;border-radius:10px;padding:7px 8px}.historial-item-meta dt{font-size:.7rem;color:#6a8cae;margin:0}.historial-item-meta dd{margin:3px 0 0;font-size:.8rem;color:#173d62;font-weight:600}.historial-item-footer{margin-top:auto;color:#0f4471;font-size:1rem}.sesiones-progress-wrap{display:grid;gap:8px}.sesiones-progress-head{display:flex;justify-content:space-between;align-items:center;font-size:.74rem;color:#547da3;font-weight:700}.sesiones-progress-track{width:100%;height:8px;border-radius:999px;background:#dce9f7;overflow:hidden}.sesiones-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,#61b7f4,#3f86d5);transition:width .28s ease}.sesiones-progress-fill.is-complete{background:linear-gradient(135deg,#35b77a,#21905d)}.sesiones-add-btn{border:1px solid #bdd8f2;background:#f4f9ff;color:#27649a;border-radius:9px;font-size:.76rem;font-weight:700;padding:7px 9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.sesiones-add-btn:hover:not(:disabled){background:#e7f3ff;border-color:#9cc5eb;color:#1a5a90}.sesiones-add-btn:disabled{opacity:.6;cursor:not-allowed}.historial-btn-edit,.historial-btn-delete{background:none;border:none;padding:6px 8px;cursor:pointer;border-radius:8px;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.historial-btn-edit{color:#2fa167}.historial-btn-edit:hover{background:#2fa1671a;color:#1f6f56}.historial-btn-delete{color:#8a7fa0}.historial-btn-delete:hover{background:#c864781a;color:#c05a72}.historial-btn-delete.is-confirming{background:#c05a72;color:#fff;font-weight:700}.modal-odon-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1500;animation:odon-fade-in .25s ease}.modal-odon{background:#fff;border-radius:16px;box-shadow:0 10px 32px #00000038;padding:34px 28px 28px;width:390px;max-width:94vw;position:relative;animation:odon-zoom-in .28s}.odon-warning-header{display:flex;align-items:center;justify-content:center;margin-bottom:15px;gap:10px}.odon-warning-icon{font-size:2rem;color:#eb5e28}.odon-warning-title{font-size:1.25rem;font-weight:700;color:#0d5074;margin:0}.modal-odon p{color:#34495e;margin:18px 0 10px;font-size:1.05rem;text-align:center}.odon-warning-text{font-size:.97rem;color:#777;text-align:center;margin-bottom:6px}.odon-modal-actions{display:flex;gap:12px;margin-top:25px}.odon-cancel-btn,.odon-delete-btn{flex:1;padding:12px 0;font-size:1.06rem;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.odon-cancel-btn{background:#e5e5e5;color:#333}.odon-cancel-btn:hover{background:#bcbcbc}.odon-delete-btn{background:#dc3545;color:#fff}.odon-delete-btn:hover{background:#a71d2a}@keyframes odon-zoom-in{0%{transform:scale(.93);opacity:0}to{transform:scale(1);opacity:1}}@keyframes odon-fade-in{0%{background:#0000}to{background:#0000008c}}@keyframes odon-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.odon-shake{animation:odon-shake .45s ease}.fade-out{opacity:0!important;transition:opacity .18s}.foto-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(180deg,#08140e70,#08140e99);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);animation:fotoModalFadeIn .24s ease}@keyframes fotoModalFadeIn{0%{opacity:0}to{opacity:1}}.foto-modal-card{width:min(420px,92vw);border-radius:26px;padding:22px 20px 18px;background:linear-gradient(180deg,#fff,#f6fbf8);border:1px solid rgba(24,71,49,.14);box-shadow:0 26px 54px #060e0a57,0 1px #ffffffc2 inset,0 -1px #0a26190d inset;animation:fotoModalSlideUp .34s cubic-bezier(.22,1,.36,1)}.foto-modal-stagger-1,.foto-modal-stagger-2,.foto-modal-stagger-3,.foto-modal-stagger-4{opacity:0;transform:translateY(10px) scale(.985);animation:fotoModalItemIn .32s cubic-bezier(.22,1,.36,1) forwards}.foto-modal-stagger-1{animation-delay:90ms}.foto-modal-stagger-2{animation-delay:.14s}.foto-modal-stagger-3{animation-delay:.19s}.foto-modal-stagger-4{animation-delay:.24s}@keyframes fotoModalItemIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fotoModalSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.foto-modal-grabber-zone{width:100%;display:flex;justify-content:center;align-items:center;margin-top:-5px;margin-bottom:10px}.foto-modal-grabber{width:48px;height:5px;border-radius:999px;background:linear-gradient(90deg,#1d583c2e,#1d583c57,#1d583c2e)}.foto-modal-header{margin-bottom:14px}.foto-modal-header h3{margin:0;color:#173727;font-size:21px;font-weight:700;letter-spacing:.01em}.foto-modal-header p{margin:6px 0 0;color:#5f7468;font-size:13px;line-height:1.45}.foto-modal-actions{display:flex;flex-direction:column;gap:10px}.foto-modal-btn{width:100%;min-height:62px;display:flex;align-items:center;gap:12px;border-radius:16px;border:1px solid transparent;padding:10px 12px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.foto-modal-btn:hover{transform:translateY(-1px)}.foto-modal-btn:active{transform:translateY(0)}.apple-tap-feedback{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.apple-tap-feedback:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#ffffff3d,#fff0 62%);opacity:0;transform:scale(.86);transition:opacity .14s ease,transform .14s ease;pointer-events:none}.apple-tap-feedback:active{transform:scale(.975) translateY(0);filter:saturate(1.08) brightness(.98)}.apple-tap-feedback:active:after{opacity:1;transform:scale(1)}.foto-modal-btn-icon{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.foto-modal-btn-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px}.foto-modal-btn-text strong{font-size:15px;font-weight:700;letter-spacing:.01em}.foto-modal-btn-text small{font-size:12px;color:#ffffffd9;font-weight:500}.foto-modal-btn-camera{background:linear-gradient(135deg,#1e6e48,#13472f);color:#fff;border-color:#09201538;box-shadow:0 12px 24px #0a37234a,0 1px #ffffff3d inset}.foto-modal-btn-camera .foto-modal-btn-icon{background:#ffffff2e;border:1px solid rgba(255,255,255,.24)}.foto-modal-btn-gallery{background:linear-gradient(135deg,#2f8a75,#1d5e50);color:#fff;border-color:#08241f38;box-shadow:0 12px 24px #0e42383d,0 1px #ffffff38 inset}.foto-modal-btn-gallery .foto-modal-btn-icon{background:#ffffff29;border:1px solid rgba(255,255,255,.22)}.foto-modal-cancel{width:100%;margin-top:12px;min-height:48px;border:1px solid rgba(22,60,43,.16);background:#eef5f1;color:#385949;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.foto-modal-cancel:hover{background:#e6f0ea;transform:translateY(-1px)}.foto-modal-cancel:active{transform:translateY(0)}.foto-modal-btn:focus-visible,.foto-modal-cancel:focus-visible{outline:2px solid rgba(30,110,73,.4);outline-offset:2px}.webcam-apple-overlay{-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}.webcam-apple-content{width:min(420px,92vw);border-radius:22px;background:linear-gradient(180deg,#fff,#f6fbf8);border:1px solid rgba(24,71,49,.14);box-shadow:0 22px 46px #060e0a52,0 1px #ffffffbd inset;padding:16px 16px 14px}.webcam-apple-grabber-zone{width:100%;display:flex;justify-content:center;align-items:center;margin:-2px 0 8px}.webcam-apple-grabber{width:46px;height:5px;border-radius:999px;background:linear-gradient(90deg,#1d583c33,#1d583c5c,#1d583c33)}.webcam-apple-title{margin:0 0 10px;color:#173727;font-size:20px;font-weight:700;letter-spacing:.01em}.webcam-apple-preview-wrap{display:flex;justify-content:center;margin-bottom:10px}.webcam-apple-preview{display:block;border:1px solid rgba(22,66,45,.16);box-shadow:0 8px 18px #08241833,0 1px #ffffffb8 inset}.webcam-apple-controls-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:2px}.webcam-apple-cancel-slot{grid-column:1;justify-self:end;margin-right:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.webcam-apple-capture-slot{grid-column:2;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:8px}.webcam-apple-switch-slot{grid-column:3;justify-self:start;margin-left:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.webcam-apple-control-label{color:#456356;font-size:12px;font-weight:600;letter-spacing:.01em}.webcam-apple-capture-btn,.webcam-apple-switch-btn{border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;-webkit-tap-highlight-color:transparent}.webcam-apple-capture-btn:hover,.webcam-apple-switch-btn:hover{transform:translateY(-1px)}.webcam-apple-capture-btn:active,.webcam-apple-switch-btn:active{transform:translateY(0) scale(.98)}.webcam-apple-capture-btn{width:90px;height:90px;background:transparent;border-radius:50%;padding:0}.webcam-apple-capture-ring{width:90px;height:90px;border-radius:50%;background:linear-gradient(180deg,#fff,#eef6f1);border:2px solid rgba(23,64,45,.28);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #08241838,0 1px #fffc inset}.webcam-apple-capture-core{width:66px;height:66px;border-radius:50%;background:linear-gradient(135deg,#1e6e48,#13472f);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:27px;border:1px solid rgba(9,32,21,.24);box-shadow:0 8px 16px #0a372354,0 1px #ffffff38 inset}.webcam-apple-switch-btn{width:58px;height:58px;border-radius:50%;background:linear-gradient(180deg,#f6fbf8,#e8f3ed);border:1px solid rgba(24,71,49,.16);color:#2b6d53;font-size:22px;box-shadow:0 8px 16px #0a37232e,0 1px #ffffffb8 inset}.webcam-apple-capture-btn:disabled,.webcam-apple-capture-btn:disabled .webcam-apple-capture-ring,.webcam-apple-capture-btn:disabled .webcam-apple-capture-core{opacity:.72;cursor:not-allowed;filter:grayscale(.1)}.webcam-apple-cancel-btn{width:58px;height:58px;border-radius:50%;border:1px solid rgba(22,60,43,.16);background:linear-gradient(180deg,#f6fbf8,#e9f2ec);color:#2b6d53;font-size:22px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 16px #0a37232e,0 1px #ffffffb8 inset}.webcam-apple-cancel-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,#f9fdfa,#edf5f0)}.webcam-apple-cancel-btn:active{transform:translateY(0) scale(.96)}.webcam-apple-cancel-btn:focus-visible{outline:2px solid rgba(30,110,73,.4);outline-offset:2px}.webcam-apple-capture-btn:focus-visible,.webcam-apple-switch-btn:focus-visible{outline:2px solid rgba(30,110,73,.42);outline-offset:3px}@media(max-width:768px){.foto-modal-overlay{align-items:flex-end;padding:0}.foto-modal-card{width:100%;border-radius:24px 24px 0 0;border-left:none;border-right:none;border-bottom:none;padding:20px 16px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -14px 34px #060e0a47,0 1px #ffffffb3 inset}.foto-modal-header h3{font-size:19px}.foto-modal-header p{font-size:12px}.foto-modal-btn{min-height:58px;border-radius:14px}.foto-modal-btn-icon{width:38px;height:38px;border-radius:12px;font-size:18px}.foto-modal-btn-text strong{font-size:14px}.foto-modal-btn-text small{font-size:11px}.webcam-apple-overlay{align-items:flex-end;padding:0}.webcam-apple-content{width:100%;box-sizing:border-box;border-radius:24px 24px 0 0;border-left:none;border-right:none;border-bottom:none;min-height:calc(100dvh - 84px);max-height:calc(100dvh - 84px);margin-top:84px;padding:16px 0 0;overflow:hidden;display:flex;flex-direction:column}.webcam-apple-preview{width:100%!important;max-width:none!important;min-height:58vh!important;max-height:none!important;height:auto;box-sizing:border-box;display:block;-o-object-fit:cover;object-fit:cover;border-radius:0!important}.webcam-apple-title{display:none}.webcam-apple-grabber-zone{margin-top:-4px;margin-bottom:4px;flex-shrink:0}.webcam-apple-preview-wrap{flex:1;display:block;overflow:hidden;width:100%;box-sizing:border-box;padding-top:22px;margin-bottom:0}.webcam-apple-controls-row{flex-shrink:0;margin-top:0;padding:18px 8px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;background:#0000008c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:0 0 24px 24px;width:100%}.webcam-apple-cancel-slot{margin-right:0;justify-self:center}.webcam-apple-switch-slot{margin-left:0;justify-self:center}.webcam-apple-control-label{color:#ffffffd9;font-size:11px}.webcam-apple-switch-btn,.webcam-apple-cancel-btn{width:62px;height:62px;font-size:24px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);color:#fff;box-shadow:0 2px 8px #00000047}.webcam-apple-capture-btn,.webcam-apple-capture-ring{width:88px;height:88px}.webcam-apple-capture-ring{background:#ffffffe6;border-color:#fff9;box-shadow:0 0 0 3px #ffffff59,0 4px 16px #00000059}.webcam-apple-capture-core{width:68px;height:68px;font-size:27px}}@media(max-width:390px){.foto-modal-card{padding-left:14px;padding-right:14px}}.mf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a140c8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.mf-modal{width:min(600px,100%);background:#fff;border-radius:20px;box-shadow:0 30px 70px #00000040;padding:18px;display:flex;flex-direction:column;gap:16px}.mf-animate{animation:mfIn .3s ease}@keyframes mfIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mf-header{display:flex;justify-content:space-between;align-items:center}.mf-header h3{display:flex;gap:8px;align-items:center;font-size:1.1rem}.mf-close{border:none;background:#f2f5f2;padding:8px;border-radius:10px;cursor:pointer}.mf-canvas-container{position:relative;border:2px dashed #cfe0cc;border-radius:16px;padding:10px;background:#f9fcf8}.mf-canvas{width:100%;height:200px;background:#fff;border-radius:12px;touch-action:none;cursor:crosshair}.mf-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#9bb39b;font-size:.9rem;pointer-events:none}.mf-actions{display:flex;justify-content:space-between;gap:10px}.mf-btn-primary{flex:1;background:linear-gradient(135deg,#6da560,#4f7f4a);color:#fff;border:none;padding:12px;border-radius:12px;font-weight:600;display:flex;gap:6px;justify-content:center;align-items:center;cursor:pointer}.mf-btn-primary:disabled{opacity:.5;cursor:not-allowed}.mf-btn-secondary{flex:1;background:#eef4ed;border:none;padding:12px;border-radius:12px;font-weight:600;display:flex;gap:6px;justify-content:center;align-items:center;cursor:pointer}@media(max-width:500px){.mf-actions{flex-direction:column}}.mp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a140c8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.mp-modal{width:min(640px,100%);background:#fff;border-radius:20px;box-shadow:0 25px 60px #00000040;padding:20px;display:flex;flex-direction:column;gap:18px}.mp-animate{animation:modalIn .35s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mp-header{display:flex;justify-content:space-between;align-items:center}.mp-header h3{display:flex;gap:8px;align-items:center;font-size:1.2rem}.mp-close{border:none;background:#f3f6f3;border-radius:10px;padding:8px;cursor:pointer}.mp-form{display:flex;flex-direction:column;gap:14px}.mp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mp-field{display:flex;flex-direction:column;gap:6px}.mp-field label{font-size:.75rem;font-weight:700;color:#4d684c}.mp-field input,.mp-field select{border:1px solid #d6e4d4;border-radius:10px;padding:10px;transition:.2s}.mp-field input:focus,.mp-field select:focus{outline:none;border-color:#6da560;box-shadow:0 0 0 2px #6da56033}.mp-actions{display:flex;justify-content:flex-end;gap:10px}.mp-btn-primary{background:linear-gradient(135deg,#6da560,#4f7f4a);color:#fff;border:none;padding:10px 14px;border-radius:10px;display:flex;gap:6px;align-items:center;cursor:pointer}.mp-btn-primary:hover{transform:translateY(-1px)}.mp-btn-secondary{background:#f3f6f3;border:none;padding:10px 14px;border-radius:10px}.mp-detail-main{display:flex;justify-content:space-between;align-items:center}.mp-importe{font-size:1.6rem;font-weight:800}.mp-metodo{display:flex;gap:6px;align-items:center;color:#567356}.mp-metodo--efectivo{color:#22c55e}.mp-metodo--transferencia{color:#3b82f6}.mp-metodo--transferencia_usd{color:#0f9f8f}.mp-metodo--mercado_pago{color:#eab308}.mp-metodo--tarjeta_credito{color:#f59e0b}.mp-metodo--usd{color:#06b6d4}.mp-metodo--eur{color:#8b5cf6}.mp-metodo--brl{color:#ec4899}.mp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mp-item{background:#f5faf4;padding:10px;border-radius:10px}.mp-item span{font-size:.7rem;color:#6f8a6f}.mp-item strong{font-size:.95rem}.mp-firma{display:flex;flex-direction:column;gap:8px}.mp-firma button{background:#eef6ec;border:none;padding:10px;border-radius:10px;cursor:pointer;display:flex;gap:6px;align-items:center}.mp-firma img,.mp-firma-box img{max-width:180px;border-radius:10px;border:1px solid #dfeadf}.mp-razon-autocomplete{position:relative}.mp-razon-autocomplete input{width:100%;box-sizing:border-box;border:1px solid #d6e4d4;border-radius:10px;padding:10px 10px 10px 36px;transition:.2s}.mp-razon-autocomplete input:focus{outline:none;border-color:#6da560;box-shadow:0 0 0 2px #6da56033}.mp-razon-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;font-size:14px;pointer-events:none}.mp-razon-sugerencias{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #d6e4d4;border-radius:10px;list-style:none;padding:0;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000001a}.mp-razon-sugerencias li{padding:10px 12px;cursor:pointer;transition:background .15s ease;font-size:13px;color:#333;border-bottom:1px solid #f0f0f0}.mp-razon-sugerencias li:hover{background:#f5faf4}.mp-razon-sugerencias li:first-child{border-radius:10px 10px 0 0}.mp-razon-sugerencias li:last-child{border-radius:0 0 10px 10px;border-bottom:none}@media(max-width:600px){.mp-grid-2,.mp-detail-grid{grid-template-columns:1fr}}.ios-anular-pago-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-sizing:border-box;background:#0000006b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ios-anular-pago{width:min(100%,340px);max-height:min(88vh,640px);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#fffffff7;box-shadow:0 18px 44px #00000038,0 2px 10px #00000014;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,sans-serif;animation:iosAnularPagoIn .22s cubic-bezier(.22,.82,.2,1)}@keyframes iosAnularPagoIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ios-anular-pago__body{padding:20px 18px 14px;text-align:center;overflow-y:auto;-webkit-overflow-scrolling:touch}.ios-anular-pago__title{margin:0 0 14px;font-size:17px;font-weight:700;line-height:1.25;color:#1c1c1e;letter-spacing:-.01em}.ios-anular-pago__resumen{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#f2f2f7}.ios-anular-pago__monto{font-size:22px;font-weight:700;color:#1c1c1e;letter-spacing:-.02em}.ios-anular-pago__razon{font-size:14px;font-weight:500;color:#3a3a3c;line-height:1.35}.ios-anular-pago__fecha{font-size:12px;color:#8e8e93}.ios-anular-pago__message{text-align:left}.ios-anular-pago__message p{margin:0 0 10px;font-size:13px;line-height:1.45;color:#636366}.ios-anular-pago__message strong{color:#1c1c1e;font-weight:600}.ios-anular-pago__lista{margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.5;color:#636366}.ios-anular-pago__lista li+li{margin-top:6px}.ios-anular-pago__lista strong{color:#1c1c1e;font-weight:600}.ios-anular-pago__actions{display:grid;grid-template-columns:1fr 1fr;flex-shrink:0;border-top:1px solid rgba(60,60,67,.16)}.ios-anular-pago__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:13px 10px;font-size:17px;line-height:1.2;cursor:pointer;color:#007aff;font-weight:400;transition:background .12s ease;font-family:inherit}.ios-anular-pago__btn+.ios-anular-pago__btn{border-left:1px solid rgba(60,60,67,.16)}.ios-anular-pago__btn:hover:not(:disabled){background:#0000000a}.ios-anular-pago__btn:active:not(:disabled){background:#00000014}.ios-anular-pago__btn:disabled{opacity:.55;cursor:not-allowed}.ios-anular-pago__btn--destructive{color:#ff3b30;font-weight:600}.diente-interactivo{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:40px;margin-top:40px;padding:20px;max-width:1000px;margin-left:auto;margin-right:auto}.diente-svg-preview{flex:0 0 auto}.diente-controles{flex:0 0 300px;display:flex;flex-direction:column;gap:12px}.diente-controles p{margin:0;font-weight:700;color:#333}.diente-controles input[type=color],.diente-controles button{width:100%;padding:8px;font-size:14px;border-radius:5px;border:1px solid #ccc;cursor:pointer;transition:all .2s ease}.diente-controles button:hover{background-color:#e9e9e9}.diente-interactivo svg{width:240px;height:auto;border:2px solid #00000022;background-color:#fff;box-shadow:0 4px 10px #0000001a;border-radius:12px;display:block;margin:0 auto}.zona-diente{cursor:pointer;transition:all .3s ease}.glow{filter:drop-shadow(0 0 4px deepskyblue);animation:fadeInGlow .4s ease forwards;stroke-linejoin:round}@keyframes fadeInGlow{0%{stroke-opacity:0;stroke-width:0}to{stroke-opacity:1;stroke-width:4}}.zona-label{text-align:center;margin-top:12px;font-size:14px;font-weight:700}.diente-interactivo-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;margin-top:20px;text-align:center}.columna{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:180px}.zona-label{margin-top:12px;font-size:14px;font-weight:700}.boton-control{margin-top:5px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;background-color:#f7f7f7;cursor:pointer}.boton-control:hover{background-color:#e6e6e6}.color-personalizado{margin-bottom:16px;display:flex;flex-direction:column;align-items:center;width:100%;max-width:200px}.color-personalizado label{font-weight:700;margin-bottom:4px;color:#2c3e50}.color-input{width:100%;height:40px;padding:0;border:1px solid #ccc;border-radius:10px;cursor:pointer}.tornillo-overlay{pointer-events:none}.diente-interactivo-grid,.columna{overflow:visible;position:relative;z-index:1}.editor-diente-grid{display:flex;flex-direction:column;gap:1.5rem;padding:20px}.fila-superior{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media(min-width:768px){.fila-superior{grid-template-columns:repeat(4,1fr)}.fila-inferior{grid-template-columns:1fr;justify-items:center}}.col-1,.col-2,.col-3,.col-4,.col-texto,.col-svg{background-color:#fffc;max-height:410px;border-radius:12px;box-shadow:0 4px 10px #0000001a;padding-bottom:20px}.col-svg{background-color:#fffc;max-height:410px;border-radius:12px;box-shadow:0 4px 10px #0000001a}.col-texto{display:flex;flex-direction:column;justify-content:center;gap:.5rem}.fila-superior{margin-bottom:10px}.titulo-diente{font-size:1.3rem;text-align:center;margin-top:10px}.contenedor-svg-editor{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:300px;padding:20px 0;margin:0 auto}.svg-escala{transform:scale(3)}@media(min-width:768px){.svg-escala{transform:scale(1)}}.contenedor-svg-editor{display:flex;flex-direction:column;align-items:center;justify-content:center;transition:margin .3s ease}.margen-tornillo-superior{margin-top:120px}.margen-tornillo-inferior{margin-bottom:100px}.col-svg-centro{width:100%;display:flex;justify-content:center}.fila-observacion{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px}.texto-observacion{flex:1;font-style:italic;font-size:14px;color:#444;white-space:pre-wrap;text-align:left}.svg-wrapper{flex:1;display:flex;justify-content:center}.contenedor-svg-editor{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.d-none-mobile{display:block}.d-only-mobile{display:none}@media(min-width:1104px){.texto-observacion-absoluta{position:absolute;top:20px;left:-280px;width:200px;font-style:italic;font-size:18px;color:#000;white-space:pre-wrap;text-align:left;max-height:270px;overflow-y:auto}}@media(max-width:1103px){.d-none-mobile{display:none}.d-only-mobile{display:block;margin-top:12px;font-size:16px;font-style:italic;color:#333;text-align:center;white-space:pre-wrap;padding:0 12px}}.odontograma-container{text-align:center;padding:60px 20px 20px;position:relative;z-index:1;min-height:600px}.odontograma-container h2{font-size:28px;font-weight:700;margin-bottom:30px}.fondo-odontograma{background:linear-gradient(135deg,#ffffffd9,#f0f0ffe6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(30px);margin:0 16px;padding:20px;border-bottom-left-radius:16px;border-bottom-right-radius:16px;box-shadow:0 6px 20px #0003;animation:fadeIn .6s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.odontograma-grid-wrapper{position:relative;width:100%;overflow-x:auto;display:block;justify-content:center;padding-bottom:10px}.odontograma-grid{display:flex;flex-direction:column;gap:15px;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:100%}.lado{display:flex;justify-content:space-between;width:100%;gap:0px;padding-inline:0}.diente{flex:0 0 auto;width:100px;max-width:100px;display:flex;align-items:center;justify-content:center;position:relative}.diente svg{width:100%;height:auto}.numero-diente{margin-top:8px;font-size:16px;font-weight:700;color:#000;text-align:center}.fila-odontograma{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;width:100%}.fila-odontograma-superior,.fila-odontograma-inferior{width:100%;display:flex;flex-wrap:nowrap;justify-content:center;gap:4px}.linea-central{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;background-color:#000;z-index:2}.numero-diente{margin-top:8px;font-size:16px;font-weight:700;color:#000;position:relative;z-index:10;text-align:center}.diente:hover{transform:scale(1.05)}.diente svg{width:100%;height:auto;display:block}.diente span{margin-top:6px;font-size:14px;font-weight:700;color:#000;position:relative;z-index:15;background-color:#fff;padding:2px 4px;border-radius:4px}.brackets-svg{position:absolute;width:100%;height:100%;pointer-events:none;top:0;left:0;z-index:5}.zona-editor{background:#ffffffd9;padding:30px;border-radius:15px;max-width:950px;margin:40px auto;box-shadow:0 6px 14px #00000040;display:flex;gap:30px;flex-wrap:wrap;justify-content:center}.zona-editor h3{font-size:24px;margin-bottom:20px}.columna{flex:1;min-width:200px;display:flex;flex-direction:column}.zona-label{font-weight:700;font-size:1.1rem;color:#2c3e50}.boton-control{width:100%;max-width:200px;padding:10px 15px;margin:8px 0;font-size:16px;border:none;border-radius:6px;background-color:#fff;color:#000;cursor:pointer;transition:background-color .3s ease;display:block;border:1px solid #ccc}.boton-rojo{max-width:200px;padding:10px 15px;margin:8px 0;width:100%;background-color:#fff;border-color:#e74c3c;border-radius:6px}.boton-azul{max-width:200px;padding:10px 15px;margin:8px 0;width:100%;border-radius:6px;background-color:#fff;border-color:#3498db}.boton-rojo-borde-azul{position:relative;display:inline-block;padding:10px 15px;width:100%;max-width:200px;font-size:16px;font-weight:700;color:#000;background-color:#fff;border:2px solid transparent;border-radius:6px;background-image:linear-gradient(#fff,#fff),linear-gradient(to right,#e74c3c,#3498db);background-origin:border-box;background-clip:padding-box,border-box;transition:transform .2s ease;cursor:pointer}.boton-rojo-borde-azul:hover{transform:scale(1.03)}.boton-control:hover{background-color:#2980b9}.boton-control:hover{transform:scale(1.05)}.boton-extraccion{background:linear-gradient(to right,#e74c3c,#c0392b);color:#fff}.boton-cerrar{background:linear-gradient(to right,#2980b9,#3498db);color:#fff}.slider-grosor{width:150px;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ccc;border-radius:5px;outline:none;transition:background .3s ease;margin-top:5px}.slider-grosor::-webkit-slider-thumb,.slider-grosor::-moz-range-thumb{width:16px;height:16px;background:#007bff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 0 2px #00000080}.odontograma-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px;margin-bottom:20px;flex-wrap:wrap}.odontograma-header h2{margin:0 0 20px;font-size:36px}.botones-header{display:flex;gap:12px}.boton-secundario{padding:8px 14px;background-color:#f5f5f5;border:1px solid #bbb;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.boton-secundario:hover{background-color:#e1e1e1}.diente svg{overflow:visible;position:relative;z-index:2}.tornillo-overlay{position:relative;z-index:10;pointer-events:none}.diente-svg-wrapper{width:100%;display:flex;align-items:center;justify-content:center}.diente{width:100px;max-width:100px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:visible;position:relative}.diente-contenedor{position:relative;width:100%;height:auto;display:block}.numero-diente{position:absolute;bottom:-30px;right:-12px;font-size:20px!important;color:#000;background-color:#fff;border-radius:4px;z-index:10;padding:2px 6px}.odontograma-body.modo-edicion .molar-izq,.odontograma-body.modo-edicion .molar-der{margin-right:4px!important}.fila-odontograma-superior{margin-top:60px}.fila-odontograma-inferior{margin-bottom:80px}.modal-observacion{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;overflow:hidden}.modal-contenido{background:#fff;padding:20px;border-radius:12px;width:90%;max-width:400px;box-shadow:0 4px 12px #0003;text-align:center}.modal-contenido textarea{width:100%;padding:10px;font-size:16px;resize:none;box-sizing:border-box;border-radius:8px;border:1px solid #ccc}.zona-diente:active{transform:scale(.97)}.zona-diente{transition:all .2s ease}.zona-diente:hover{filter:brightness(1.1)}.diente svg{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.diente{transition:transform .2s ease;background:transparent!important}.diente:hover{transform:scale(1.08)}.diente.activo{transform:scale(1.12)}.diente{width:90px;height:120px;display:flex;align-items:center;justify-content:center}.diente-svg-wrapper{width:100%;height:100%}.diente svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.diente-contenedor{width:100%;height:100%;position:relative}.diente svg{filter:drop-shadow(0 4px 6px rgba(0,0,0,.12))}.diente{position:relative}.diente.hovered:after{content:"";position:absolute;left:50%;transform:translate(-50%) scaleY(4);width:80%;height:90%;background:radial-gradient(ellipse 40% 70% at center,rgb(215,255,164) 0%,rgba(204,223,128,.9) 20%,rgba(124,168,96,.422) 40%,rgba(255,255,255,.3) 60%,transparent 85%);filter:blur(5px);pointer-events:none;opacity:0;transition:opacity .2s ease}.diente.superior.hovered:after{top:-35px}.diente.inferior.hovered:after{top:-10px}.diente.hovered:after{opacity:1}@keyframes glowPulse{0%{opacity:.7;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.15)}to{opacity:.7;transform:translate(-50%) scale(1)}}.diente.hovered:after{animation:glowPulse 1.2s infinite}.odontograma-page{min-height:100vh;background:radial-gradient(circle at top,#1a1a1a,#050505);margin:0 16px;padding:0 40px 30px;border-bottom-left-radius:16px;border-bottom-right-radius:16px;color:#fff;font-family:Inter,sans-serif}.odontograma-route-bg{position:relative;min-height:100vh;background:transparent}.odontograma-route-bg:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:url(/marca/exodentalfondopc.png) center / cover no-repeat;z-index:-1;pointer-events:none}.odontograma-glass{width:100%;max-width:100%;padding:20px;box-sizing:border-box;background:#ffffff08;border-radius:0 0 20px 20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 40px #0009;border:1px solid rgba(0,255,150,.1)}.odontograma-actions-bar{position:sticky;top:0;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 4px 14px;margin:-4px -4px 14px;border-radius:16px;background:#080808f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #00000047}.odontograma-actions-bar-right{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.odontograma-actions-bar .odontograma-voice-feedback{width:100%;flex-basis:100%;margin-top:-2px;padding-bottom:2px}.odontograma-header-pro{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.odontograma-header-left{display:flex;flex-direction:column;align-items:flex-start}.odontograma-header-left h1{font-size:28px;margin:0;font-weight:600}.odontograma-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-bottom:0;padding:10px 18px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff24;color:#f8fffb;font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 20px #0000002e,inset 0 1px #ffffff38;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.odontograma-back-btn:hover{transform:translateY(-1px);background:#fff3;box-shadow:0 12px 26px #00000038,inset 0 1px #ffffff47}.odontograma-back-btn:active{transform:scale(.98)}.odontograma-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:linear-gradient(180deg,#34f5a8,#12c97b);color:#052816;font-size:.95rem;font-weight:700;letter-spacing:.01em;cursor:pointer;white-space:nowrap;box-shadow:0 10px 24px #08784857,inset 0 1px #ffffff73;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.odontograma-save-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 30px #0878486b,inset 0 1px #ffffff80}.odontograma-save-btn:active:not(:disabled){transform:scale(.98)}.odontograma-save-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.odontograma-action-icon{width:18px;height:18px;flex-shrink:0}@media(min-width:1024px){.odontograma-back-btn,.odontograma-save-btn{padding:12px 24px;font-size:1.05rem;gap:10px}.odontograma-action-icon{width:20px;height:20px}.odontograma-voice-btn{width:48px;height:48px;font-size:1.05rem}}@media(min-width:1440px){.odontograma-back-btn,.odontograma-save-btn{padding:14px 28px;font-size:1.12rem;gap:12px}.odontograma-action-icon{width:22px;height:22px}.odontograma-voice-btn{width:52px;height:52px;font-size:1.12rem}.odontograma-actions-bar{padding:14px 8px 16px;gap:16px}.odontograma-actions-bar-right{gap:14px}}.odontograma-header-left .sub{font-size:13px;color:#8affc1}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:10px;position:relative}.header-actions-row{display:flex;align-items:center;gap:10px}.odontograma-voice-btn{width:42px;height:42px;border-radius:999px;border:1px solid rgba(128,255,176,.55);background:radial-gradient(circle at 35% 30%,#8bff9e,#27ca60,#11983f);color:#06240f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 2px #00000040,0 0 12px #46ff9685;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.odontograma-voice-btn svg{font-size:16px}.odontograma-voice-btn:hover{transform:translateY(-1px) scale(1.04);filter:brightness(1.08);box-shadow:0 0 0 2px #0003,0 0 18px #46ff96b3}.odontograma-voice-btn.listening{animation:pulseMicVoice 1.15s ease-in-out infinite;box-shadow:0 0 0 2px #00000040,0 0 22px #7affb2d9}.odontograma-voice-feedback{max-width:340px;text-align:right;color:#cfffe2;font-size:12px;line-height:1.35;text-shadow:0 0 10px rgba(0,255,150,.3)}.odontograma-rotate-overlay{display:none}@media(max-width:767px)and (orientation:portrait){.odontograma-rotate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(180deg,#050b08eb,#09140ee6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.odontograma-rotate-card{width:min(340px,calc(100vw - 36px));border-radius:16px;border:1px solid rgba(141,255,198,.35);background:#0a1610f2;box-shadow:0 16px 34px #0006;padding:16px 14px;text-align:center;color:#ecfff4}.odontograma-rotate-card h3{margin:0;font-size:16px;font-weight:800;line-height:1.2}.odontograma-rotate-card p{margin:8px 0 0;font-size:13px;color:#c5f8dc;line-height:1.35}}.voice-tutorial-popover{position:fixed;top:78px;right:20px;z-index:9999;width:min(320px,calc(100vw - 42px));padding:12px 12px 6px;border-radius:14px;background:#09120ceb;border:1px solid rgba(138,255,193,.3);box-shadow:0 14px 34px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ecfff1;display:flex;flex-direction:column;gap:8px;animation:tutorialIn .2s ease}.voice-tutorial-popover.tutorial-intro{gap:6px;padding-bottom:6px}.voice-tutorial-popover.tutorial-step{padding-bottom:6px}.voice-tutorial-step-chip{align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#7dffb9;background:#7dffb926;border:1px solid rgba(125,255,185,.35);padding:4px 8px;border-radius:999px}.voice-tutorial-title{margin:0;font-size:13px;font-weight:700;color:#f3fff7;line-height:1.35}.voice-tutorial-sub{margin:0;font-size:11px;color:#b8f4cf}.voice-tutorial-example{margin:0;font-size:12px;color:#95ffc4;background:#95ffc417;border:1px solid rgba(149,255,196,.24);border-radius:10px;padding:8px}.voice-tutorial-practice{margin:0;font-size:11px;color:#d4ffe8;line-height:1.35}.voice-tutorial-btn-probar{display:inline-flex;align-items:center;gap:6px}.voice-tutorial-btn-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.voice-tutorial-btn-probar.listening{border-color:#5fffa8b3;box-shadow:0 0 0 1px #5fffa84d inset;opacity:.85}.voice-tutorial-btn:disabled{cursor:not-allowed;opacity:.7}.voice-tutorial-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.voice-tutorial-btn{border:1px solid rgba(209,255,229,.28);border-radius:10px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:all .18s ease}.voice-tutorial-btn.ghost{background:#e7fff10f;color:#d9ffe9}.voice-tutorial-btn.primary{background:linear-gradient(135deg,#8cffbf,#4df394);color:#072010;border-color:#5fffa880}.voice-tutorial-btn:hover{transform:translateY(-1px)}.voice-tutorial-success-wrap{min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.voice-tutorial-success-check{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:58px;font-weight:800;color:#0d341d;background:radial-gradient(circle at 30% 30%,#d4ffe5,#8dfdbb 52%,#49e58f);box-shadow:0 10px 34px #49e58f61;animation:tutorialCheckBounce .9s ease}.voice-tutorial-success-next{margin:0;font-size:13px;font-weight:700;color:#dffff0}.diente.tutorial-step-glow{animation:tutorialToothGlowPulse 1.1s ease-in-out 2;z-index:8}.tutorial-tooth-marker{position:absolute;left:50%;top:50%;width:72%;height:72%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(255,245,164,.8) 0%,rgba(255,223,109,.42) 52%,rgba(255,191,63,.12) 74%,transparent 100%);filter:blur(1px);animation:tutorialMarkerPulse 1.1s ease-in-out 2}@keyframes tutorialIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tutorialCheckBounce{0%{transform:scale(.6);opacity:.3}55%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes tutorialToothGlowPulse{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.045)}to{transform:translateY(0) scale(1)}}@keyframes tutorialMarkerPulse{0%{opacity:.4;transform:translate(-50%,-50%) scale(.88)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}to{opacity:.9;transform:translate(-50%,-50%) scale(1)}}.observacion-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.observacion-header h4{margin:0;flex:1}.odontograma-voice-btn-observacion{width:32px;height:32px;border:none;border-radius:50%;background:radial-gradient(circle at 30% 30%,#8bff9e,#27ca60 50%,#11983f);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 2px #00000040,0 0 12px #46ff9685;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.odontograma-voice-btn-observacion svg{font-size:14px}.odontograma-voice-btn-observacion:hover{transform:translateY(-1px) scale(1.04);filter:brightness(1.08);box-shadow:0 0 0 2px #0003,0 0 18px #46ff96b3}.odontograma-voice-btn-observacion.listening{animation:pulseMicVoice 1.15s ease-in-out infinite;box-shadow:0 0 0 2px #00000040,0 0 22px #7affb2d9}@keyframes pulseMicVoice{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.btn{padding:10px 16px;border-radius:10px;border:none;font-weight:500;cursor:pointer;transition:all .2s ease}.btn.primary{background:linear-gradient(135deg,#00ff9c,#b6ff5c);color:#000;box-shadow:0 0 15px #00ff9666}.btn.primary:hover{transform:scale(1.05);box-shadow:0 0 25px #00ff96b3}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;margin-right:10px}.btn.ghost:hover{background:#ffffff14}.odontograma-grid-wrapper{margin-top:20px;padding:0;border-radius:16px;background:#0000004d;box-shadow:inset 0 0 30px #00ff960d}.linea-central{width:2px;background:linear-gradient(to bottom,transparent,#00ff9c,transparent)}.zona-editor{background:#0009;border:1px solid rgba(0,255,150,.15);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff}.modal-contenido{background:#0c1511;color:#fff;border:1px solid rgba(0,255,150,.2)}.odontograma-grid-wrapper::-webkit-scrollbar{height:6px}.odontograma-grid-wrapper::-webkit-scrollbar-thumb{background:#00ff9c;border-radius:10px}.odontograma-body{display:grid;grid-template-columns:1fr 350px;gap:30px;margin-top:20px}.odontograma-dientes{width:100%;max-width:100%}.odontograma-right{display:flex;justify-content:center}.panel-derecho{width:100%;background:#0009;border-radius:20px;padding:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,255,150,.15);box-shadow:0 0 30px #00ff9614;color:#fff}.fondo-dientes{background-size:100% 100%;min-width:0;width:100%;background-position:center;background-repeat:no-repeat;border-radius:20px;padding:30px;position:relative;overflow:hidden;box-sizing:border-box}.fondo-dientes:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(0,255,150,.08),transparent 70%);pointer-events:none}.odontograma-grid{margin:0 auto}.odontograma-grid-wrapper{box-shadow:0 0 40px #00ff961a;border:1px solid rgba(0,255,150,.08)}.odontograma-left{overflow-x:hidden;overflow-y:visible}.odontograma-grid-wrapper{display:flex;justify-content:center}.panel-derecho{display:flex;flex-direction:column;gap:20px}.panel-empty{text-align:center;opacity:.7}.panel-header{display:flex;justify-content:space-between;align-items:center}.panel-header h2{margin:0}.estado{font-size:12px;background:#00ff9633;padding:4px 10px;border-radius:20px}.estado.activo{background:#00ff9633;color:#bbffd8}.estado.ausente{background:#ff545433;color:#ffc5c5}.panel-section{display:flex;flex-direction:column;gap:12px}.panel-section h4{font-size:14px;color:#8affc1;margin-bottom:5px}.panel-option{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;background:#ffffff0a;cursor:pointer;transition:all .2s ease}.panel-option:hover{background:#00ff9614;transform:scale(1.02)}.panel-option.red:hover{box-shadow:0 0 10px #ff505066}.panel-option.blue:hover{box-shadow:0 0 10px #5096ff66}.panel-option.green:hover{box-shadow:0 0 10px #00ff9666}.panel-option.gold:hover{box-shadow:0 0 10px #ffc85066}.panel-option.restauracion:hover{box-shadow:0 0 12px #ff912e73}.panel-option.restauracion-filtrada:hover{box-shadow:0 0 12px #ffba3b80}.panel-option.danger:hover{box-shadow:0 0 12px #ff000080}.switch{width:36px;height:18px;background:#333;border-radius:20px;position:relative}.switch:after{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:2px;left:2px;transition:all .2s ease}.odontograma-page .switch:after{content:none}.action-dot{width:10px;height:10px;background:red;border-radius:50%;box-shadow:0 0 8px red}.panel-textarea{width:100%;min-height:80px;border-radius:10px;border:none;padding:10px;background:#ffffff0d;color:#fff;resize:none;outline:none}.panel-textarea:focus{box-shadow:0 0 10px #00ff964d}.btn-save-pro{margin-top:10px;padding:12px;border-radius:12px;border:none;font-weight:700;background:linear-gradient(135deg,#00ff9c,#b6ff5c);color:#000;cursor:pointer;transition:all .2s ease}.btn-save-pro:hover{transform:scale(1.05);box-shadow:0 0 25px #00ff9699}.odontograma-body{grid-template-columns:1fr!important;transition:all .5s cubic-bezier(.22,1,.36,1)!important}.odontograma-body.modo-edicion{grid-template-columns:1fr 350px!important}.odontograma-right{opacity:0!important;transform:translate(60px) scale(.95)!important;pointer-events:none!important;transition:all .45s cubic-bezier(.22,1,.36,1)!important}.odontograma-body.modo-edicion .odontograma-right{opacity:1!important;transform:translate(0) scale(1)!important;pointer-events:all!important}.odontograma-dientes{max-width:100%!important;transform:scale(1)!important;transform-origin:top left!important;transition:all .5s cubic-bezier(.22,1,.36,1)!important}.odontograma-left{transition:all .4s ease!important}.odontograma-body.modo-edicion .odontograma-left{filter:brightness(.95)!important}.panel-derecho{transform:translateY(10px)!important;opacity:0!important;transition:all .4s ease!important}.odontograma-body.modo-edicion .panel-derecho{transform:translateY(0)!important;opacity:1!important}.odontograma-left{display:flex!important;justify-content:center!important;align-items:flex-start!important}.odontograma-grid-wrapper{overflow:visible!important}.diente{width:85px!important;height:110px!important}.odontograma-left{display:flex;justify-content:center}.diente{transition:transform .35s cubic-bezier(.22,1,.36,1),filter .3s ease,opacity .3s ease!important}.odontograma-body.modo-edicion .diente{opacity:.5!important;transform:scale(.9)!important;filter:blur(.5px)!important}.diente.selected-tooth{opacity:1!important;transform:scale(1.35)!important;z-index:50!important;filter:brightness(1.2)!important}.odontograma-body.modo-edicion .diente.selected-tooth{transform:scale(1.25)!important}.diente.selected-tooth:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,150,.6) 0%,rgba(0,255,150,.25) 40%,transparent 70%);filter:blur(12px);z-index:-1;animation:glowSelected 1.2s ease-in-out infinite}@keyframes glowSelected{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}to{opacity:.6;transform:scale(.9)}}.odontograma-grid-wrapper{transition:transform .4s cubic-bezier(.22,1,.36,1)!important}.odontograma-body.modo-edicion .odontograma-grid-wrapper{transform:scale(1.05)!important}.diente.selected-tooth{animation:popIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{transform:scale(.8)}60%{transform:scale(1.4)}to{transform:scale(1.35)}}.odontograma-body.modo-edicion .diente{filter:brightness(.6)!important;transition:all .3s ease!important}.odontograma-body.modo-edicion .diente.selected-tooth{filter:brightness(1)!important}.odontograma-body.modo-edicion .diente{opacity:.4!important;transform:scale(.9)!important;filter:blur(1px) grayscale(.3)!important}.odontograma-body.modo-edicion .diente.selected-tooth{opacity:1!important;transform:scale(1.35)!important;z-index:100!important;filter:none!important;mix-blend-mode:normal!important}.diente.selected-tooth img{filter:none!important}.diente.selected-tooth img.corona-provisoria-base{filter:grayscale(1) brightness(1.1) contrast(1.05)!important}.diente img.carilla-neon-base,.odontograma-body.modo-edicion .diente.selected-tooth img.carilla-neon-base{filter:brightness(1.04) saturate(1.16) drop-shadow(0 0 3px rgba(0,230,255,.95)) drop-shadow(0 0 9px rgba(0,210,255,.85)) drop-shadow(0 0 16px rgba(0,190,255,.7))!important}.diente img.carie-neon-base,.odontograma-body.modo-edicion .diente.selected-tooth img.carie-neon-base{filter:brightness(1.02) saturate(1.2) drop-shadow(0 0 3px rgba(255,64,64,.96)) drop-shadow(0 0 9px rgba(255,46,46,.88)) drop-shadow(0 0 16px rgba(230,24,24,.75))!important}.diente img.restauracion-neon-base,.odontograma-body.modo-edicion .diente.selected-tooth img.restauracion-neon-base{filter:brightness(1.03) saturate(1.18) drop-shadow(0 0 3px rgba(255,162,64,.95)) drop-shadow(0 0 9px rgba(255,145,46,.84)) drop-shadow(0 0 16px rgba(238,124,12,.72))!important}.odontograma-body.modo-edicion .odontograma-left{filter:none!important}.odontograma-body:not(.modo-edicion) .diente{filter:brightness(.9) saturate(.9);opacity:.85;transition:all .3s ease}.diente{width:65px!important;height:90px!important;flex:0 0 auto}.odontograma-body:not(.modo-edicion) .diente:hover{filter:none!important;opacity:1;transform:scale(1.12)!important;z-index:20}.odontograma-body:not(.modo-edicion) .diente:hover img{filter:none!important}.odontograma-body:not(.modo-edicion) .diente:hover img.corona-provisoria-base,.diente:hover img.corona-provisoria-base{filter:grayscale(1) brightness(1.1) contrast(1.05)!important}.odontograma-body:not(.modo-edicion) .diente:hover img.carilla-neon-base,.diente:hover img.carilla-neon-base{filter:brightness(1.04) saturate(1.16) drop-shadow(0 0 3px rgba(0,230,255,.95)) drop-shadow(0 0 9px rgba(0,210,255,.85)) drop-shadow(0 0 16px rgba(0,190,255,.7))!important}.odontograma-body:not(.modo-edicion) .diente:hover img.carie-neon-base,.diente:hover img.carie-neon-base{filter:brightness(1.02) saturate(1.2) drop-shadow(0 0 3px rgba(255,64,64,.96)) drop-shadow(0 0 9px rgba(255,46,46,.88)) drop-shadow(0 0 16px rgba(230,24,24,.75))!important}.odontograma-body:not(.modo-edicion) .diente:hover img.restauracion-neon-base,.diente:hover img.restauracion-neon-base{filter:brightness(1.03) saturate(1.18) drop-shadow(0 0 3px rgba(255,162,64,.95)) drop-shadow(0 0 9px rgba(255,145,46,.84)) drop-shadow(0 0 16px rgba(238,124,12,.72))!important}.numero-diente{font-size:14px!important}.odontograma-grid-wrapper{overflow-x:hidden!important}.diente{width:58px!important;height:85px!important}@media(min-width:1600px){.odontograma-page{max-width:1400px;margin:0 auto;padding:0 20px 30px}header,.navbar,.topbar{width:100%}.navbar-content,.header-content,.topbar-content{max-width:1400px;margin:0 auto;padding:0 20px;box-sizing:border-box}}.en-puente{position:relative}@media(min-width:1600px){.odontograma-page{max-width:1400px;margin:0 auto!important;padding:0 20px 30px}.odontograma-page{margin-left:auto!important;margin-right:auto!important}}@media(min-width:1920px){.odontograma-page{max-width:none;width:calc(100% - 32px);margin-left:16px!important;margin-right:16px!important;padding:0 40px 30px;box-sizing:border-box}}.diente{width:85px;height:110px}.odontograma-body.modo-edicion .diente{width:clamp(32px,2.9vw,52px)!important;height:clamp(50px,4.6vw,70px)!important}.odontograma-grid-wrapper{overflow:hidden!important}.fondo-dientes{padding:10px}.odontograma-body.modo-edicion .fondo-dientes{padding:16px}.odontograma-grid{padding:0 10px}.fondo-dientes{padding:clamp(12px,2vw,24px)}.diente-preview{width:100%;display:flex;justify-content:center;align-items:center;padding-bottom:14px;margin-bottom:6px;position:relative}.diente-preview img{width:120px;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(0,0,0,.4));transition:transform .3s ease}.diente-preview-ausente-mark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;display:flex;align-items:center;justify-content:center}.diente-preview-ausente-mark span{position:absolute;width:72px;height:6px;border-radius:999px;background:linear-gradient(90deg,#ff4646f0,#dc1414fa);box-shadow:0 0 10px #ff26268c}.diente-preview-ausente-mark span:first-child{transform:rotate(45deg)}.diente-preview-ausente-mark span:last-child{transform:rotate(-45deg)}.zona-svg{cursor:pointer;transition:all .2s ease}.zona-svg:hover{stroke:#00ff96cc;stroke-width:1}svg{pointer-events:auto}.header-actions-right{display:flex;align-items:center;gap:10px}.btn-close-panel{background:#ffffff14;border:none;color:#fff;font-size:18px;line-height:1;font-weight:800;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;letter-spacing:-1px;padding-bottom:2px;transition:all .2s ease}.btn-close-panel:hover{background:#ff505040;color:#ff8080;transform:scale(1.1)}@keyframes shine{0%{transform:translate(-120%);opacity:0}30%{opacity:1}to{transform:translate(120%);opacity:0}}.oleary-section{margin-top:18px;padding:14px;border-radius:14px;background:#00000073;border:1px solid rgba(0,255,150,.15);box-shadow:0 8px 20px #0000004d}.odontograma-puente-helpbar{margin-top:6px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid rgba(0,255,156,.3);border-radius:12px;background:#04221acc;box-shadow:0 0 16px #00ff9c2e}.odontograma-puente-helptext{color:#d4ffe9;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:.01em}.odontograma-puente-helptext span{color:#9effcc;font-weight:800}.odontograma-puente-helpactions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.odontograma-puente-helpactions .btn{position:relative;overflow:hidden}.odontograma-puente-helpactions .btn.primary{border:0;background:linear-gradient(120deg,#557056,#95ce6d 52%,#d4ff8b);color:#313e2f;font-weight:800;letter-spacing:.01em;box-shadow:0 8px 20px #00ff9c3d,0 0 0 1px #14381838 inset;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.odontograma-puente-helpactions .btn.primary:after{content:"";position:absolute;top:0;left:-40%;width:38%;height:100%;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);opacity:0}.odontograma-puente-helpactions .btn.primary:hover{transform:translateY(-1px) scale(1.04);filter:saturate(1.08);box-shadow:0 12px 26px #00ff9c59,0 0 20px #ffd44747}.odontograma-puente-helpactions .btn.primary:hover:after{opacity:1;animation:puenteBtnShine .7s ease}.odontograma-puente-helpactions .btn.ghost{border:1px solid rgba(255,255,255,.28);background:#0e18149e;color:#ecfff4}.odontograma-puente-helpactions .btn.ghost:hover{border-color:#aaffca6b;background:#14241de6}@keyframes puenteBtnShine{0%{left:-45%}to{left:115%}}.odontograma-puente-helpactions .btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.odontograma-bottom-controls{margin-top:14px;display:flex;justify-content:space-between;gap:14px;align-items:start}.odontograma-observacion-box{flex:1 1 auto;min-width:0;width:100%;max-width:760px;background:#00000073;border:1px solid rgba(0,255,150,.15);border-radius:14px;padding:12px}.odontograma-body.modo-edicion .odontograma-observacion-box{flex:0 1 520px;max-width:520px}.odontograma-body.modo-edicion .odontograma-bottom-controls{display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;-moz-column-gap:30px!important;column-gap:30px!important;align-items:start!important;padding-right:4px}.odontograma-body.modo-edicion .odontograma-observacion-box{width:auto!important;max-width:none!important;min-width:0!important}.odontograma-body.modo-edicion .odontograma-puente-box{width:230px!important;min-width:230px!important;max-width:230px!important;margin-left:0!important;justify-self:end!important}.odontograma-observacion-box h4{margin:0 0 8px;font-size:14px;color:#8affc1}.odontograma-observacion-box .panel-textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:90px}.observacion-global-textarea{min-height:110px!important;max-height:320px;resize:none;overflow-y:hidden;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;transition:height .12s ease}.odontograma-observacion-box .panel-textarea:disabled{opacity:.55;cursor:not-allowed}.odontograma-puente-box{flex:0 0 280px;display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;gap:10px;min-width:250px;width:100%;max-width:280px}.odontograma-puente-box .panel-option{width:100%}.odontograma-puente-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.oleary-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.oleary-header h3{margin:0;font-size:18px;color:#c8ffe2}.oleary-header p{margin:4px 0 0;color:#ebfff5cc;font-size:13px}.oleary-percent-box{min-width:140px;text-align:right}.oleary-percent-box strong{display:block;font-size:24px;color:#f7fff8}.oleary-percent-label{display:block;font-size:12px;color:#ebfff5bf}.oleary-actions{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.oleary-btn{border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#ecfff4;border-radius:8px;font-size:12px;font-weight:600;padding:8px 10px;cursor:pointer}.oleary-btn:disabled{opacity:.4;cursor:not-allowed}.oleary-btn.danger{border-color:#ff535380}.oleary-arcadas{display:flex;flex-direction:column;gap:8px;overflow:hidden;padding-bottom:2px}.oleary-arcada-row{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:6px;width:100%}.oleary-arcada-row.superior,.oleary-arcada-row.inferior{align-items:stretch}.oleary-tooth-card{border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;padding:4px 2px;min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.oleary-tooth-svg{width:100%;max-width:62px;aspect-ratio:1 / 1;height:auto}.oleary-tooth-number{margin-top:3px;color:#f6fff9;font-size:clamp(10px,.7vw,12px);font-weight:700}@media(max-width:1280px){.oleary-arcada-row{gap:4px}.oleary-tooth-card{padding:3px 1px}.oleary-tooth-svg{max-width:50px}}.odontograma-body.modo-edicion .diente:not(.selected-tooth):hover{opacity:.95!important;transform:scale(1.08)!important;filter:blur(0px) grayscale(.05)!important;z-index:60!important}.odontograma-body.modo-edicion .diente:not(.selected-tooth):hover img,.odontograma-body.modo-edicion .diente:not(.selected-tooth):hover svg{filter:none!important}@media(max-width:980px){.odontograma-bottom-controls{flex-direction:column}.odontograma-puente-box{align-items:stretch;min-width:0}.odontograma-puente-actions{justify-content:flex-start}.oleary-header{flex-direction:column;align-items:flex-start}.oleary-percent-box{text-align:left}.oleary-arcada-row{grid-template-columns:repeat(8,minmax(0,1fr))}.oleary-tooth-svg{max-width:56px}.odontograma-header-pro{margin-bottom:14px}.odontograma-actions-bar{padding:10px 0 12px;margin-left:0;margin-right:0;gap:8px}.odontograma-actions-bar-right{gap:8px}.odontograma-actions-bar .odontograma-save-btn{padding:9px 14px;font-size:.85rem;white-space:nowrap}.odontograma-voice-feedback{text-align:left;max-width:100%}}@media(max-width:1180px){.odontograma-left,.odontograma-body.modo-edicion .odontograma-left{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.odontograma-grid-wrapper,.odontograma-body.modo-edicion .odontograma-grid-wrapper{display:block!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;touch-action:pan-x;width:100%}.odontograma-grid{width:-moz-max-content!important;width:max-content!important;min-width:0;padding-left:2px;padding-right:2px}.fila-odontograma,.fila-odontograma-superior,.fila-odontograma-inferior{width:-moz-max-content;width:max-content;gap:4px;margin-left:0;margin-right:0}.lado{width:-moz-max-content;width:max-content;justify-content:flex-start;gap:2px}}.fondo-config{position:relative;width:100%;min-height:100vh}.fondo-config-img{position:fixed;top:0;left:0;width:100vw;height:100vh;-o-object-fit:cover;object-fit:cover;filter:brightness(1.5) saturate(1.5);z-index:-1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.configuracion-container{display:flex;flex-direction:column;margin:0 16px;z-index:1;padding:100px;background-color:#00000080;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px)}.titulo-config{font-size:2.5rem;color:#fff}.subtitulo-config{font-size:1.2rem;color:#fff;margin-bottom:40px}.configuracion-grid{display:flex;justify-content:space-between;gap:40px;margin-top:30px;flex-wrap:wrap}.config-columna{flex:1;min-width:280px;background:#ffffffd9;padding:20px;border-radius:16px;box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.config-card{display:flex;align-items:center;background:#f1f1f1;padding:8px 14px;transition:transform .3s ease;box-shadow:0 3px 6px #00000026;border-radius:12px;min-height:50px;margin-bottom:20px}.config-card:hover{transform:translateY(-5px)}.config-card svg{margin-right:15px;color:#0077b6}.config-card a{text-decoration:none;color:#03045e;font-size:1.5rem;font-weight:700}.config-seccion{margin-top:22px;margin-bottom:8px;color:#444;font-weight:500}.config-turnos-titulo{margin-bottom:10px;font-size:22px;color:#333}@media(max-width:768px){.configuracion-grid{flex-direction:column;align-items:center;padding:0;gap:0px}.config-card{width:100%;padding:20px;box-sizing:border-box}.footer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:#0c223fbf!important}.config-columna{border-radius:12px;margin:8px;padding:12px 12px 12px 3px}.configuracion-container{margin:0 auto;padding:34px 0 15px}h1,h2,p{margin-left:10px}.config-card a{padding-left:0;padding-right:3px;word-break:break-word;font-size:1.11rem}}.permiso-row{display:flex;justify-content:space-between;align-items:center;background-color:#fffc;padding:12px 16px;margin-bottom:12px;border-radius:12px;box-shadow:0 2px 6px #00000014;font-size:1.1rem;font-weight:500;color:#333}.switch{width:50px;height:26px;border-radius:50px;background-color:#ccc;position:relative;cursor:pointer;transition:background-color .3s ease}.switch:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background-color:#fff;transition:transform .3s ease}.switch.on{background-color:#34c759}.switch.on:before{transform:translate(24px)}.switch.off{background-color:#ccc}.modal-alerta{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-contenido{background:#fff;padding:30px 40px;border-radius:12px;text-align:center;max-width:400px;box-shadow:0 4px 15px #0000004d}.modal-contenido h2{font-size:1.8rem;margin-bottom:10px;color:#333}.modal-contenido p{font-size:1.2rem;margin-bottom:20px;color:#555}.modal-contenido button{padding:10px 20px;font-size:1rem;border:none;background:#0d6efd;color:#fff;border-radius:8px;cursor:pointer;transition:background .3s ease}.modal-contenido button:hover{background:#094db5}:root{--mt-bg1: #acb9a8;--mt-bg2: #96a591;--mt-card: rgba(255, 255, 255, .72);--mt-border: rgba(120, 140, 170, .18);--mt-text: rgba(25, 40, 60, .88);--mt-muted: rgba(25, 40, 60, .56);--mt-shadow: 0 18px 55px rgba(20, 35, 60, .12);--mt-shadow-soft: 0 10px 30px rgba(20, 35, 60, .1);--mt-radius: 22px;--mt-radius-sm: 16px;--mt-blue: #4fc3f7;--mt-mint: #42e3c6;--mt-violet: #a78bfa;--mt-gold: #f7c948;--mt-teal: #2dd4bf;--mt-shell-bg: rgba(6, 8, 12, .58)}.mt-page{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow-x:clip;max-width:100%;background-color:#9ec0d4}.mt-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(220px 260px at 4% 16%,#ffffff2b,#ffffff0f,#fff0 72%),url(/marca/exodentalfondopc.png) center / cover no-repeat}.mt-page>*{position:relative;z-index:1}.mt-shell{width:min(calc(100% - 32px),100%);max-width:100%;margin:0 auto 42px;padding:84px 18px 40px;box-sizing:border-box;position:relative;overflow-x:clip;border-bottom-left-radius:20px;border-bottom-right-radius:20px;background-color:var(--mt-shell-bg);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 48px #00000052,inset 0 1px #ffffff0f}.mt-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(165deg,#0000002e,#00000014 45%,#00000038)}.mt-shell>*{position:relative;z-index:1}.mt-container{width:min(1160px,100%);max-width:100%;min-width:0;margin:14px auto 0;padding:18px;box-sizing:border-box;border-radius:calc(var(--mt-radius) + 10px);background:#fff;border:1px solid rgba(120,140,170,.12);box-shadow:var(--mt-shadow);position:relative;overflow-x:clip}.mt-container:before{content:"";position:absolute;inset:-50% -30% auto -30%;height:260px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.65),transparent 60%);pointer-events:none}.mt-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 8px 2px;min-width:0}.mt-titleWrap{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.mt-iconBubble{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#ffffffbf;border:1px solid rgba(120,140,170,.18);box-shadow:var(--mt-shadow-soft);transform:translateY(0);transition:transform .22s ease,box-shadow .22s ease}.mt-iconBubble:hover{transform:translateY(-2px);box-shadow:0 16px 40px #14233c24}.mt-titleText{min-width:0}.mt-titleText h1{margin:0;font-size:22px;letter-spacing:-.3px;color:var(--mt-text);font-weight:700}.mt-actividadCol{display:flex;flex-direction:column;gap:10px;min-width:0}.mt-actividadCol .mt-btnAdminCobros{align-self:stretch;justify-content:center}.mt-btnAdminCobros{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(120,140,170,.18);background:#ffffff9e;color:#19283cd1;padding:9px 14px;border-radius:16px;cursor:pointer;font-size:13px;font-weight:700;box-shadow:0 8px 20px #14233c14;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.mt-btnAdminCobros:hover{transform:translateY(-1px);background:#ffffffd1;box-shadow:0 12px 28px #14233c1f}.mt-titleText p{margin:4px 0 0;color:var(--mt-muted);font-size:13.5px;line-height:1.35}.mt-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mt-seg{display:flex;background:#ffffffa6;border:1px solid rgba(120,140,170,.18);border-radius:999px;padding:4px;box-shadow:0 10px 24px #14233c1a}.mt-segBtn{border:0;background:transparent;padding:9px 12px;border-radius:999px;cursor:pointer;color:#19283c9e;font-size:13px;font-weight:600;transition:background .18s ease,transform .18s ease,color .18s ease}.mt-segBtn:hover{background:#4fc3f71a;transform:translateY(-1px)}.mt-segBtn.is-active{background:#ffffffe6;color:#19283ce0;box-shadow:0 10px 20px #14233c1a}.mt-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#fff9;border:1px solid rgba(120,140,170,.18);color:#19283ca3;font-size:13px;font-weight:600;box-shadow:0 10px 24px #14233c14;transition:transform .2s ease,box-shadow .2s ease}.mt-chip:hover{transform:translateY(-1px);box-shadow:0 16px 34px #14233c1f}.mt-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:14px 6px 8px;padding:8px 0 2px;min-width:0;width:100%;box-sizing:border-box}.mt-tab{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(120,140,170,.16);background:#ffffff8c;color:#19283ca8;padding:14px 22px;min-height:50px;border-radius:999px;cursor:pointer;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;flex:0 1 auto;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;box-shadow:0 10px 22px #14233c12}.mt-tab svg{width:19px;height:19px;flex-shrink:0}.mt-tab:hover{transform:translateY(-1px);box-shadow:0 16px 34px #14233c1a;background:#ffffffb8}.mt-tab.is-active{background:#ffffffe6;color:#19283ce0}.mt-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:10px 6px 14px;min-width:0;max-width:100%}.mt-kpiCard{position:relative;border-radius:var(--mt-radius);background:var(--mt-card);border:1px solid rgba(120,140,170,.16);box-shadow:var(--mt-shadow-soft);padding:14px 14px 12px;overflow:hidden;transform:translateY(0);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.mt-kpiCard:hover{transform:translateY(-3px);border-color:#4fc3f747;box-shadow:0 22px 60px #14233c24}.mt-kpiHead{display:flex;align-items:center;gap:10px}.mt-kpiLabelGroup{display:flex;flex-direction:column;gap:4px;min-width:0}.mt-kpiIcon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#fffc;border:1px solid rgba(120,140,170,.16)}.mt-kpiIcon.is-blue{box-shadow:0 0 0 6px #4fc3f71a}.mt-kpiIcon.is-mint{box-shadow:0 0 0 6px #42e3c61a}.mt-kpiIcon.is-violet{box-shadow:0 0 0 6px #a78bfa1a}.mt-kpiIcon.is-gold{box-shadow:0 0 0 6px #f7c9481a}.mt-kpiIcon.is-teal{box-shadow:0 0 0 6px #2dd4bf1f}.mt-kpiIcon.is-amber{box-shadow:0 0 0 6px #fbbf2424}.mt-kpiIcon.is-rose{box-shadow:0 0 0 6px #f43f5e1f}.mt-kpiLabelLink{border:none;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:800;color:#19283ca8;cursor:pointer;transition:color .18s ease}.mt-kpiLabelLink:hover{color:#2563eb}.mt-kpiLabel{font-size:13px;font-weight:800;color:#19283ca8}.mt-kpiValue{margin-top:10px;font-size:26px;font-weight:800;color:#19283ce6;letter-spacing:-.4px;word-break:break-word}.mt-kpiHint{margin-top:6px;font-size:12.5px;color:#19283c85}.mt-pill{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid rgba(120,140,170,.16);background:#ffffffa6;color:#19283c9e;transition:transform .18s ease,box-shadow .18s ease}.mt-pill:hover{transform:translateY(-1px);box-shadow:0 12px 20px #14233c1a}.mt-pill.is-up{color:#108c6ef2;border-color:#42e3c659;background:#42e3c61f}.mt-pill.is-down{color:#c82d2df2;border-color:#dc464659;background:#dc46461a}.mt-pill.is-neutral{color:#19283c8c;border-color:#788caa33;background:#ffffff8c}.mt-kpiGlow{position:absolute;inset:auto -30% -55% -30%;height:160px;filter:blur(22px);opacity:.55;pointer-events:none;transition:opacity .22s ease}.mt-kpiCard:hover .mt-kpiGlow{opacity:.75}.mt-kpiGlow.is-blue{background:radial-gradient(circle at 50% 30%,rgba(79,195,247,.45),transparent 60%)}.mt-kpiGlow.is-mint{background:radial-gradient(circle at 50% 30%,rgba(66,227,198,.38),transparent 60%)}.mt-kpiGlow.is-violet{background:radial-gradient(circle at 50% 30%,rgba(167,139,250,.38),transparent 60%)}.mt-kpiGlow.is-gold{background:radial-gradient(circle at 50% 30%,rgba(247,201,72,.35),transparent 60%)}.mt-kpiGlow.is-teal{background:radial-gradient(circle at 50% 30%,rgba(45,212,191,.32),transparent 60%)}.mt-kpiGlow.is-amber{background:radial-gradient(circle at 50% 30%,rgba(251,191,36,.32),transparent 60%)}.mt-kpiGlow.is-rose{background:radial-gradient(circle at 50% 30%,rgba(244,63,94,.28),transparent 60%)}.mt-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin:6px;min-width:0;max-width:100%}.mt-panel{border-radius:var(--mt-radius);background:var(--mt-card);border:1px solid rgba(120,140,170,.16);box-shadow:var(--mt-shadow-soft);padding:14px;overflow:hidden;min-width:0;max-width:100%;box-sizing:border-box;transform:translateY(0);transition:transform .22s ease,box-shadow .22s ease}.mt-panel:hover{transform:translateY(-2px);box-shadow:0 22px 55px #14233c1f}.mt-panelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mt-panelHead h3{margin:0;font-size:15.5px;letter-spacing:-.2px;color:#19283ce0;font-weight:800}.mt-panelHead p{margin:6px 0 0;color:#19283c8c;font-size:12.7px;line-height:1.35}.mt-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(120,140,170,.16);background:#ffffff9e;color:#19283ca8;font-weight:800;font-size:12.5px}.mt-ghostBtn{border:1px solid rgba(120,140,170,.16);background:#ffffff94;color:#19283ca8;font-weight:800;font-size:12.5px;padding:9px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.mt-ghostBtn:hover{transform:translateY(-1px);background:#ffffffc7;box-shadow:0 14px 26px #14233c1a}.mt-chart{position:relative;border-radius:var(--mt-radius);border:1px solid rgba(120,140,170,.14);background:#ffffff8c;height:240px;overflow:hidden}.mt-chartGrid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(120,140,170,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(120,140,170,.1) 1px,transparent 1px);background-size:46px 46px;opacity:.55}.mt-chartBars{position:absolute;top:16px;right:18px;bottom:46px;left:18px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end}.mt-chartBars span{border-radius:12px;background:linear-gradient(180deg,#4fc3f7d9,#4fc3f733);box-shadow:0 14px 28px #4fc3f738;transform:translateY(0);transition:transform .18s ease,filter .18s ease}.mt-chartBars span:hover{transform:translateY(-4px);filter:brightness(1.06)}.mt-chartLegend{position:absolute;left:16px;bottom:12px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(120,140,170,.16);color:#19283c9e;font-weight:800;font-size:12px}.mt-dot{width:10px;height:10px;border-radius:99px}.mt-dot.is-blue{background:var(--mt-blue)}.mt-panelFooter{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.mt-mini{border-radius:var(--mt-radius-sm);border:1px solid rgba(120,140,170,.14);background:#ffffff8c;padding:10px 12px;transition:transform .18s ease,box-shadow .18s ease}.mt-mini:hover{transform:translateY(-2px);box-shadow:0 16px 28px #14233c1a}.mt-miniLabel{display:block;font-size:12px;font-weight:800;color:#19283c85}.mt-miniValue{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:900;color:#19283cdb}.mt-list{display:grid;gap:10px}.mt-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:var(--mt-radius-sm);border:1px solid rgba(120,140,170,.14);background:#ffffff8c;padding:12px;min-width:0;max-width:100%;box-sizing:border-box;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.mt-row:hover{transform:translateY(-2px);background:#ffffffbf;box-shadow:0 18px 34px #14233c1a}.mt-rowDot{width:10px;height:10px;border-radius:999px}.mt-rowDot.is-mint{background:var(--mt-mint)}.mt-rowDot.is-blue{background:var(--mt-blue)}.mt-rowDot.is-gold{background:var(--mt-gold)}.mt-rowDot.is-violet{background:var(--mt-violet)}.mt-rowDot.is-outflow{background:#64748be0}.mt-rowMetaStack{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mt-rowMontoEgreso{color:#b91c1ce0;font-weight:900;font-size:12.5px;letter-spacing:-.01em;white-space:nowrap}.mt-rowTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mt-rowTitle{font-weight:900;color:#19283cd6;font-size:13.5px}.mt-rowBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2}.mt-rowBadge.is-pendiente,.mt-rowBadge.is-activo{background:#fffbeb;color:#b45309;border:1px solid rgba(251,191,36,.6)}.mt-rowMain{min-width:0}.mt-rowSub{margin-top:4px;color:#19283c85;font-size:12.5px;word-break:break-word;overflow-wrap:anywhere}.mt-rowMeta{color:#19283c80;font-weight:900;font-size:12px;white-space:nowrap;flex-shrink:0}.mt-note{margin:14px 6px 0;padding:12px 14px;border-radius:var(--mt-radius);border:1px solid rgba(120,140,170,.14);background:#ffffff8c;color:#19283c94;font-weight:700;font-size:12.5px;box-shadow:0 14px 30px #14233c14;animation:mtFadeUp .42s ease both}@keyframes mtFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mt-loading{margin-top:4px;font-size:13px;color:#8a95a5;animation:fadePulse 1.6s infinite ease-in-out}.mt-loading.is-ok{color:#2d9cdb;animation:none}@keyframes fadePulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.mt-skeleton{background:linear-gradient(90deg,#f2f4f8 25%,#e6ebf2 37%,#f2f4f8 63%);background-size:400% 100%;animation:skeletonMove 1.4s ease infinite;border-radius:8px}@keyframes skeletonMove{0%{background-position:100% 0}to{background-position:0 0}}.mt-kpiCard{transition:all .25s ease;position:relative}.mt-kpiCard:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000000f,0 2px 6px #0000000a}.mt-kpiGlow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;border-radius:inherit;transition:opacity .3s}.mt-kpiCard:hover .mt-kpiGlow{opacity:.08}.mt-chartBars span{width:18px;background:linear-gradient(180deg,#4fc3f7,#2d9cdb);border-radius:6px 6px 2px 2px;transition:all .25s ease;position:relative}.mt-chartBars span:hover{transform:translateY(-3px);background:linear-gradient(180deg,#6dd4ff,#1e88e5);box-shadow:0 6px 14px #0000001f}.mt-chartBars span:after{content:attr(data-value);position:absolute;bottom:110%;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;font-size:11px;padding:4px 6px;border-radius:4px;opacity:0;pointer-events:none;transition:.2s}.mt-chartBars span:hover:after{opacity:1}.mt-segBtn{transition:all .2s ease}.mt-segBtn:hover{background:#f1f5f9}.mt-segBtn.is-active{background:#5b9fc6;color:#fff}.mt-tab{transition:all .25s ease}.mt-tab:hover{transform:translateY(-1px);background:#f4f7fb}.mt-row{transition:all .2s ease}.mt-row:hover{background:#f7fafc;transform:translate(2px)}.mt-kpis,.mt-panel{animation:fadeUp .6s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mt-chartReal{width:100%;max-width:100%;min-width:0;height:260px;margin-top:20px;overflow:hidden}.recharts-tooltip-wrapper{outline:none}.recharts-default-tooltip{border-radius:10px!important;border:none!important;box-shadow:0 10px 25px #00000014!important}.mt-currency{display:flex;align-items:center;gap:10px;margin-top:10px;margin-bottom:6px}.mt-currencyLabel{font-size:13px;font-weight:600;color:#64748b;letter-spacing:.02em}.mt-currencySelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 28px 6px 10px;font-size:13px;font-weight:600;border-radius:8px;border:1px solid #e2e8f0;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 5 7 9 11 5'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;color:#334155;cursor:pointer}.mt-currencySelect:hover{border-color:#cbd5e1;background-color:#f8fafc}.mt-currencySelect:focus{outline:none;border-color:#3ea9f5;box-shadow:0 0 0 2px #3ea9f526;background-color:#fff}.mt-kpiLabelGroup .mt-currencySelect{width:-moz-fit-content;width:fit-content;align-self:flex-start}.mt-currencySummary{display:flex;gap:20px;margin-top:10px;margin-bottom:6px;flex-wrap:wrap}.mt-currencyItem{display:flex;align-items:center;gap:6px;background:#f8fafc;padding:6px 10px;border-radius:8px;border:1px solid #eef2f7;font-size:13px}.mt-currencyCode{font-weight:700;color:#64748b}.mt-currencyValue{font-weight:600;color:#1e293b}.mt-currencyItem:hover{background:#f1f5f9}.mt-tabsRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 6px 8px;min-width:0;max-width:100%;box-sizing:border-box}.mt-tabsRow .mt-tabs{margin:0;padding:0;flex:1 1 320px;min-width:0}.mt-btnRegistrarEgreso{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(79,195,247,.28);background:#4fc3f724;color:#19283ce0;padding:10px 14px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;box-shadow:0 10px 22px #14233c14;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.mt-btnRegistrarEgreso:hover{transform:translateY(-1px);background:#4fc3f738;box-shadow:0 16px 34px #14233c1f}.mt-kpis.is-egresos{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:1200px){.mt-tab{padding:16px 28px;min-height:54px;font-size:16px;gap:11px}.mt-tab svg{width:21px;height:21px}}@media(min-width:1600px){.mt-tab{padding:18px 34px;min-height:58px;font-size:17px;gap:12px}.mt-tab svg{width:23px;height:23px}.mt-tabs{gap:14px}}@media(max-width:1100px){.mt-kpis.is-egresos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.mt-page{overflow-x:clip;background-color:#9ec0d4}.mt-page:before{background:linear-gradient(120deg,#ffffff24,#008cff0f),url(/fondomovil.jpeg) center / cover no-repeat}.mt-shell{width:calc(100% - 16px);margin:0 auto 16px;padding:72px 10px 24px;border-bottom-left-radius:18px;border-bottom-right-radius:18px}.mt-container{padding:12px;margin-top:8px}.mt-topbar{flex-direction:column;align-items:stretch;padding-inline:4px}.mt-titleWrap{width:100%}.mt-controls{justify-content:flex-start;width:100%}.mt-seg,.mt-chip{max-width:100%}.mt-tabsRow{flex-direction:column;align-items:stretch;margin-inline:0;padding-inline:0}.mt-tabs{flex-direction:column;align-items:stretch;margin:0;gap:10px}.mt-tab{width:100%;white-space:normal;text-align:center;padding:14px 16px;min-height:48px}.mt-btnRegistrarEgreso,.mt-btnAdminCobros{justify-content:center;width:100%;white-space:normal}.mt-kpis,.mt-kpis.is-egresos{grid-template-columns:1fr;margin-inline:0;gap:12px}.mt-grid{grid-template-columns:1fr;margin-inline:0}.mt-panelHead{flex-direction:column;align-items:flex-start}.mt-panelFooter{grid-template-columns:1fr}.mt-currencySummary{gap:10px}.mt-currencyItem{flex:1 1 calc(50% - 10px);min-width:0}.mt-row{grid-template-columns:10px minmax(0,1fr);grid-template-areas:"dot main" "dot meta";align-items:start;gap:8px 10px}.mt-rowDot{grid-area:dot;margin-top:4px}.mt-rowMain{grid-area:main}.mt-rowMeta{grid-area:meta;white-space:normal;font-size:11px}.mt-kpiValue{font-size:22px}}@media(max-width:1280px){.mt-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.mt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-grid{grid-template-columns:1fr}}@media(max-width:640px){.mt-kpis.is-egresos{grid-template-columns:1fr}}.mt-egresoOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a141e73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:mtEgresoFadeIn .22s ease}@keyframes mtEgresoFadeIn{0%{opacity:0}to{opacity:1}}.mt-egresoModal{width:min(420px,100%);background:#fff;border-radius:22px;box-shadow:0 28px 70px #0f192d38;padding:20px;animation:mtEgresoSlideIn .28s ease}@keyframes mtEgresoSlideIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mt-egresoModalHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.mt-egresoModalHead h3{margin:0;font-size:18px;font-weight:700;color:#19283ceb;letter-spacing:-.2px}.mt-egresoClose{border:none;background:#f1f5f9f2;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;cursor:pointer;color:#19283cb8;transition:background .16s ease}.mt-egresoClose:hover{background:#e2e8f0f2}.mt-egresoForm{display:flex;flex-direction:column;gap:14px}.mt-egresoField{display:flex;flex-direction:column;gap:6px}.mt-egresoField span{font-size:12px;font-weight:700;color:#19283c9e}.mt-egresoField input,.mt-egresoField select{width:100%;box-sizing:border-box;border:1px solid rgba(120,140,170,.22);border-radius:14px;padding:11px 12px;font-size:14px;font-family:inherit;color:#19283ce6;background:#f8fafce6;transition:border-color .16s ease,box-shadow .16s ease}.mt-egresoField input:focus,.mt-egresoField select:focus{outline:none;border-color:#4fc3f7a6;box-shadow:0 0 0 3px #4fc3f729;background:#fff}.mt-egresoError{margin:0;font-size:13px;color:#dc2626}.mt-egresoActions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.mt-egresoBtnSecondary,.mt-egresoBtnPrimary{border:none;border-radius:14px;padding:11px 14px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.mt-egresoBtnSecondary{background:#f1f5f9f2;color:#19283cb8}.mt-egresoBtnPrimary{background:linear-gradient(135deg,#4fc3f7f2,#3b82f6eb);color:#fff;box-shadow:0 10px 24px #3b82f638}.mt-egresoBtnPrimary:hover:not(:disabled),.mt-egresoBtnSecondary:hover:not(:disabled){transform:translateY(-1px)}.mt-egresoBtnPrimary:disabled,.mt-egresoBtnSecondary:disabled{opacity:.6;cursor:not-allowed}.mt-os{display:flex;flex-direction:column;gap:14px;min-width:0}.mt-os-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 4px 0}.mt-os-topbarText h2{margin:0 0 4px;font-size:20px;color:var(--mt-text)}.mt-os-topbarText p{margin:0;font-size:13px;color:var(--mt-muted);line-height:1.45}.mt-os-exportBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;border:1px solid rgba(120,140,170,.2);background:#ffffffe6;color:var(--mt-text);padding:10px 16px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #14233c14;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.mt-os-exportBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #14233c1f}.mt-os-exportBtn:disabled{opacity:.55;cursor:not-allowed}.mt-os-valor{font-weight:700;white-space:nowrap;color:#19283cd1}.mt-os-estadoBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:10px;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.mt-os-estadoBtn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.mt-os-estadoBtn:disabled{opacity:.7;cursor:wait}.mt-os-estadoBtn.is-pendiente{background:#f7c94829;color:#92400e;border-color:#f7c94859}.mt-os-estadoBtn.is-rendido{background:#42e3c629;color:#0f766e;border-color:#2dd4bf59}.mt-os-spin{animation:mt-os-spin .8s linear infinite}@keyframes mt-os-spin{to{transform:rotate(360deg)}}.mt-kpis.is-obras-sociales{grid-template-columns:repeat(3,minmax(0,1fr))}.mt-os-filters{padding:16px 18px}.mt-os-filtersHead h3{margin:0 0 4px;font-size:17px;color:var(--mt-text)}.mt-os-filtersHead p{margin:0;font-size:13px;color:var(--mt-muted);line-height:1.45}.mt-os-filtersRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:12px}.mt-os-seg{display:inline-flex;flex-wrap:wrap;gap:6px;padding:5px;border-radius:999px;background:#ffffff8c;border:1px solid rgba(120,140,170,.16);flex:0 1 auto}.mt-os-segBtn{border:none;background:transparent;color:#19283ca8;padding:9px 14px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.mt-os-segBtn.is-active{background:#fffffff2;color:#19283ce6;box-shadow:0 8px 18px #14233c14}.mt-os-prepagaInline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;flex:1 1 280px;min-width:0;padding:5px 8px 5px 10px;border-radius:999px;background:#ffffff8c;border:1px solid rgba(120,140,170,.16)}.mt-os-prepagaInlineLabel{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--mt-muted);white-space:nowrap;flex-shrink:0}.mt-os-prepagaControls{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0}.mt-os-prepagaSearchWrap{display:flex;align-items:center;gap:6px;flex:1 1 130px;min-width:110px;padding:0 10px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(120,140,170,.16);color:var(--mt-muted)}.mt-os-prepagaSearchWrap:focus-within{border-color:#4fc3f78c;box-shadow:0 0 0 3px #4fc3f71f}.mt-os-prepagaSearch{width:100%;min-width:0;border:none;background:transparent;padding:8px 0;font-size:12px;color:var(--mt-text)}.mt-os-prepagaSearch:focus{outline:none}.mt-os-prepagaSearch:disabled{opacity:.55;cursor:not-allowed}.mt-os-prepagaSelect{flex:1 1 160px;min-width:140px;max-width:240px;border:1px solid rgba(120,140,170,.2);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;background:#ffffffe6;color:var(--mt-text)}.mt-os-prepagaSelect:disabled{opacity:.55;cursor:not-allowed}.mt-os-tablePanel{overflow:hidden}.mt-os-tableWrap{overflow-x:auto;margin-top:4px}.mt-os-table{width:100%;border-collapse:collapse;font-size:13px}.mt-os-table thead th{text-align:left;padding:12px 14px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mt-muted);border-bottom:1px solid rgba(120,140,170,.16);background:#f8fafce6;white-space:nowrap}.mt-os-table tbody td{padding:14px;border-bottom:1px solid rgba(120,140,170,.1);color:var(--mt-text);vertical-align:top}.mt-os-table tbody tr:hover{background:#4fc3f70a}.mt-os-tratamiento{max-width:320px;line-height:1.45;color:#19283cc7}.mt-os-empty{text-align:center;padding:28px 16px!important;color:var(--mt-muted);font-weight:600}.mt-os-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.mt-os-chip.is-cobertura{background:#42e3c624;color:#0f766e;border:1px solid rgba(45,212,191,.28)}.mt-os-chip.is-particular{background:#94a3b829;color:#475569;border:1px solid rgba(148,163,184,.28)}.mt-os-estado{display:inline-flex;align-items:center;padding:5px 10px;border-radius:10px;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.mt-os-estado.is-pendiente{background:#f7c94829;color:#92400e;border:1px solid rgba(247,201,72,.35)}.mt-os-estado.is-particular{background:#94a3b81f;color:#64748b;border:1px solid rgba(148,163,184,.22)}@media(max-width:900px){.mt-kpis.is-obras-sociales{grid-template-columns:1fr}}@media(max-width:720px){.mt-os-topbar{flex-direction:column;align-items:stretch}.mt-os-exportBtn{width:100%}.mt-os-prepagaInline{flex-basis:100%;border-radius:16px;padding:10px 12px}.mt-os-prepagaControls{flex-direction:column;align-items:stretch;width:100%}.mt-os-prepagaSelect{max-width:none}.mt-os-table thead{display:none}.mt-os-table tbody tr{display:block;padding:12px 0;border-bottom:1px solid rgba(120,140,170,.12)}.mt-os-table tbody td{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;border:none}.mt-os-table tbody td:before{content:attr(data-label);font-weight:800;font-size:11px;text-transform:uppercase;color:var(--mt-muted);flex-shrink:0}.mt-os-tratamiento{max-width:none}}.lp-page{display:flex;flex-direction:column}.lp-vignette{width:calc(100% - 32px);max-width:100%;margin:0 auto 16px;box-sizing:border-box;display:flex;flex-direction:column;min-width:0}.lp-page .lp-shell{width:100%;margin:0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none;padding-bottom:28px;flex:1 1 auto}.lp-page .lp-vignette .footer{width:100%!important;margin:0!important;border-radius:0 0 16px 16px;box-sizing:border-box}.lp-page .lp-container{overflow-x:clip;overflow-y:visible;padding-bottom:20px;box-sizing:border-box}.lp-page .mt-kpis{margin-inline:0}.lp-kpiRange{font-size:clamp(1.05rem,2.2vw,1.55rem);line-height:1.2;letter-spacing:-.35px;word-break:break-word}.lp-toolbar{display:flex;justify-content:center;align-items:center;margin:18px 0 10px;padding:0 8px;box-sizing:border-box}.lp-searchWrap{position:relative;width:min(620px,90%);max-width:100%;flex:0 1 auto}.lp-searchIcon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#19283c61;pointer-events:none}.lp-searchInput{width:100%;box-sizing:border-box;border:1px solid rgba(120,140,170,.18);background:#ffffffc7;border-radius:999px;padding:14px 46px 14px 50px;font-size:15px;font-weight:600;color:#19283ce0;box-shadow:0 12px 28px #14233c17;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.lp-searchInput:hover{background:#ffffffe0;box-shadow:0 14px 32px #14233c1a}.lp-searchInput::-moz-placeholder{color:#19283c61;font-weight:500}.lp-searchInput::placeholder{color:#19283c61;font-weight:500}.lp-searchInput:focus{outline:none;border-color:#4fc3f773;background:#ffffffeb;box-shadow:0 12px 28px #4fc3f71f}.lp-searchInput::-webkit-search-cancel-button,.lp-searchInput::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.lp-searchInput::-ms-clear{display:none;width:0;height:0}.lp-searchClear{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:#19283c14;color:#19283c8c;width:30px;height:30px;border-radius:999px;cursor:pointer;display:grid;place-items:center;transition:background .16s ease,transform .16s ease}.lp-searchClear:hover{background:#19283c24;transform:translateY(-50%) scale(1.04)}.lp-section{margin:0;min-width:0;max-width:100%;box-sizing:border-box}.lp-sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 12px}.lp-sectionHead h3{margin:0;font-size:16px;font-weight:800;color:#19283ce0;letter-spacing:-.2px}.lp-sectionHead p{margin:4px 0 0;color:#19283c85;font-size:12.7px;line-height:1.35}.lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px 14px;row-gap:22px;min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding-bottom:6px}.lp-card{position:relative;border-radius:var(--mt-radius);background:var(--mt-card);border:1px solid rgba(120,140,170,.16);box-shadow:var(--mt-shadow-soft);padding:16px 16px 14px;overflow:hidden;transform:translateY(0);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;display:flex;flex-direction:column;height:100%;min-height:188px;min-width:0;width:100%;box-sizing:border-box;animation:lpCardIn .32s ease both;isolation:isolate}@keyframes lpCardIn{0%{opacity:0}to{opacity:1}}.lp-card:hover{transform:translateY(-2px);border-color:#4fc3f747;box-shadow:0 16px 36px #14233c1f}.lp-cardGlow{position:absolute;inset:0 auto auto 0;width:100%;height:88px;opacity:.35;pointer-events:none;background:radial-gradient(circle at 50% 30%,rgba(79,195,247,.28),transparent 62%);transition:opacity .22s ease}.lp-card:hover .lp-cardGlow{opacity:.75}.lp-cardTop{display:flex;align-items:flex-start;justify-content:flex-end;margin-bottom:4px;min-height:30px;flex-shrink:0;position:relative;z-index:1}.lp-cardIcon{position:absolute;top:15px;left:15px;z-index:2;display:flex;align-items:center;justify-content:center;color:#8e8e93f2;background:none;border:none;box-shadow:none;pointer-events:none;line-height:1}.lp-cardActions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.lp-iconBtn{border:1px solid rgba(120,140,170,.16);background:#ffffff94;color:#19283ca8;width:32px;height:32px;border-radius:999px;cursor:pointer;display:grid;place-items:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.lp-iconBtn:hover{transform:translateY(-1px);background:#ffffffe0;box-shadow:0 10px 20px #14233c14}.lp-iconBtn.is-danger:hover{color:#be123c;border-color:#f43f5e47;background:#fff1f2eb}.lp-cardName{margin:0;font-size:20px;font-weight:800;color:#19283ce6;line-height:1.28;letter-spacing:-.22px;word-break:break-word;position:relative;z-index:1;width:100%;min-width:0;padding-right:2px}.lp-card:not(.lp-card--soloTitulo) .lp-cardName{margin-top:2px}.lp-card--soloTitulo .lp-cardTop{margin-bottom:0;min-height:30px}.lp-card--soloTitulo .lp-cardActions{margin-left:auto}.lp-cardHero{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px 8px 10px;min-height:58px;position:relative;z-index:1}.lp-cardName--hero{flex:none;width:100%;max-width:100%;font-size:20px;font-weight:800;letter-spacing:-.22px;line-height:1.28;text-align:center;color:#19283ce6;padding:0 6px;box-sizing:border-box}.lp-cardDesc{margin:8px 0 0;font-size:15.5px;color:#19283c8f;line-height:1.38;flex:1 1 auto;min-height:58px;position:relative;z-index:1;width:100%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lp-cardFooter{margin-top:auto;padding-top:12px;flex-shrink:0;border-top:1px solid rgba(120,140,170,.12);display:flex;align-items:flex-end;justify-content:space-between;gap:10px;position:relative;z-index:1}.lp-cardPrice{margin:0;font-size:22px;font-weight:800;letter-spacing:-.4px;color:#0e6491f2;line-height:1}.lp-cardDate{margin:0;font-size:10.5px;font-weight:600;color:#19283c6b;text-align:right;line-height:1.35}.lp-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;flex-wrap:wrap}.lp-pageBtn{border:1px solid rgba(120,140,170,.18);background:#ffffffb8;color:#19283cc7;padding:9px 14px;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.lp-pageBtn:hover:not(:disabled){transform:translateY(-1px);background:#ffffffeb;box-shadow:0 10px 22px #14233c14}.lp-pageBtn:disabled{opacity:.42;cursor:not-allowed}.lp-pageIndicator{padding:8px 14px;border-radius:999px;background:#4fc3f71f;border:1px solid rgba(79,195,247,.22);color:#0e6491eb;font-size:12px;font-weight:800}.lp-toast{margin:0 0 12px;padding:11px 14px;border-radius:14px;background:#19283ceb;color:#fff;font-size:13px;font-weight:700;box-shadow:0 14px 32px #14233c2e;animation:lpToastIn .28s ease}@keyframes lpToastIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lp-loadingBox{display:flex;align-items:center;justify-content:center;gap:10px;padding:42px 16px;border-radius:var(--mt-radius);background:#ffffff8c;border:1px solid rgba(120,140,170,.14);color:#19283c94;font-weight:700;font-size:13px}.lp-spin{animation:lpSpin .85s linear infinite}@keyframes lpSpin{to{transform:rotate(360deg)}}.lp-errorBox{margin:0;padding:24px 16px;border-radius:var(--mt-radius);border:1px solid rgba(244,63,94,.22);background:#fff1f2d1;text-align:center}.lp-errorBox p{margin:0;color:#be123c;font-size:13px;font-weight:700}.lp-emptyState{border-radius:var(--mt-radius);border:1px dashed rgba(120,140,170,.28);background:#ffffff7a;padding:36px 20px;text-align:center}.lp-emptyState h3{margin:12px 0 0;font-size:16px;font-weight:800;color:#19283cdb}.lp-emptyState p{margin:8px auto 0;max-width:380px;font-size:13px;color:#19283c85;line-height:1.45}.lp-emptyIcon{width:52px;height:52px;margin:0 auto;border-radius:16px;display:grid;place-items:center;background:#ffffffbf;border:1px solid rgba(120,140,170,.18);color:#19283c8c;box-shadow:var(--mt-shadow-soft)}.lp-modal{width:min(480px,100%)}.lp-modal textarea{width:100%;box-sizing:border-box;border:1px solid rgba(120,140,170,.18);background:#ffffffeb;border-radius:14px;padding:11px 12px;font-size:13.5px;font-weight:600;color:#19283ce0;resize:vertical;min-height:88px;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease}.lp-modal textarea:focus{outline:none;border-color:#4fc3f773;box-shadow:0 0 0 3px #4fc3f71f}.lp-confirmOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:20px;background:#080c146b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:lpFadeIn .2s ease}@keyframes lpFadeIn{0%{opacity:0}to{opacity:1}}.lp-confirmCard{width:min(360px,100%);border-radius:22px;background:#fffffff5;border:1px solid rgba(120,140,170,.16);box-shadow:0 24px 48px #14233c2e;padding:22px 20px 18px;animation:lpCardIn .24s ease}.lp-confirmCard h4{margin:0;font-size:17px;font-weight:800;color:#19283ce6;letter-spacing:-.2px}.lp-confirmCard p{margin:8px 0 0;font-size:13px;line-height:1.45;color:#19283c8f}.lp-confirmActions{display:flex;gap:10px;margin-top:18px}.lp-confirmActions button{flex:1}@media(max-width:980px){.lp-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}}@media(max-width:767px){.lp-vignette{width:calc(100% - 16px);margin:0 auto 16px}.lp-page .lp-shell{padding-bottom:20px}.lp-page .lp-vignette .footer{border-bottom-left-radius:18px;border-bottom-right-radius:18px}.lp-toolbar{padding:0 4px}.lp-searchWrap{width:min(100%,520px)}}@media(max-width:640px){.lp-grid{grid-template-columns:1fr;row-gap:16px}.lp-cardTop{flex-direction:row;align-items:flex-start}.lp-cardActions{margin-left:auto}.lp-cardHero{min-height:52px;padding-bottom:8px}.lp-cardDesc{min-height:52px}.lp-cardActions{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.lp-card,.lp-toast,.lp-confirmOverlay,.lp-confirmCard{animation:none}.lp-card,.lp-iconBtn,.lp-pageBtn,.lp-searchInput,.lp-searchClear{transition:none}}.landing-page{display:flex;flex-direction:column;min-height:100vh;background-color:transparent;position:relative;z-index:1}.fondolanding{position:relative;width:100%;min-height:100vh;background:url(/fondoalan.png) center/cover no-repeat;background-attachment:fixed}.landing-content{flex:1;margin:0 16px;background-color:#d5f5c685;-webkit-backdrop-filter:blur(50px);box-shadow:0 8px 24px #00000014;transform:translateZ(0);contain:layout paint}.contenedor-seccion{margin:40px 16px;max-width:calc(100% - 32px)}.background-img{position:fixed;top:0;left:0;width:100vw;height:100vh;-o-object-fit:cover;object-fit:cover;filter:brightness(1) saturate(0);opacity:.35;z-index:-1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-container{display:flex;align-items:center;justify-content:space-between;gap:48px;max-width:1520px;margin:40px auto 56px;padding:40px 40px 48px;background-color:#fff;border-radius:20px;box-shadow:0 18px 45px #00000014;animation:fadeInUp .8s ease forwards}.hero-text{flex:1.1;color:#111}.hero-tag{display:inline-block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border-radius:999px;border:1px solid rgba(188,244,188,.596);margin-bottom:16px;color:#596956;background-color:#bcf4bc6b}.hero-text h1{font-size:42px;line-height:1.1;margin-bottom:16px;color:#111}.hero-text p{font-size:18px;line-height:1.6;color:#555;max-width:520px;margin-bottom:24px}.hero-actions{display:flex;align-items:center;gap:14px;margin-bottom:26px}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.btn-primary{background-color:#111;color:#fff;box-shadow:0 10px 20px #00000040}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 26px #00000047}.btn-ghost{background-color:#fffc;color:#111;border-color:#0000001f}.btn-ghost:hover{background-color:#111;color:#fff}.hero-metrics{display:flex;gap:24px;flex-wrap:wrap}.hero-metric{display:flex;flex-direction:column;gap:4px}.hero-metric strong{font-size:22px;color:#111}.hero-metric span{font-size:13px;color:#666}.hero-visual{flex:1;display:flex;justify-content:flex-end}.hero-image-wrapper{position:relative;max-width:420px;width:100%}.hero-image{width:100%;border-radius:24px;-o-object-fit:cover;object-fit:cover;filter:grayscale(100%);transform:scale(1.2);transform-origin:center}.hero-floating-card{position:absolute;left:18px;bottom:18px;padding:14px 16px;border-radius:16px;background-color:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:260px;box-shadow:0 10px 30px #00000029}.hero-floating-title{font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:#777;margin-bottom:6px}.hero-floating-text{font-size:14px;color:#222}.trust-bar{max-width:1520px;margin:0 auto 48px;padding:16px 24px;background-color:#ffffffe6;border-radius:999px;box-shadow:0 12px 30px #0000000f;display:flex;align-items:center;justify-content:space-around;gap:24px}.trust-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#555}.trust-dot{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,#111 0,#111 30%,transparent 55%)}.quienes-somos-container{display:flex;justify-content:center;align-items:stretch;gap:42px;margin:40px auto;max-width:1520px;padding:40px;background-color:#fff;border-radius:20px;box-shadow:0 12px 30px #0000000d;animation:fadeInUp .8s ease forwards}.quienes-texto{flex:1;color:#333}.quienes-texto h2{font-size:32px;margin-bottom:16px;color:#111}.quienes-texto p{font-size:18px;line-height:1.7;margin-bottom:18px;color:#555}.quienes-lista{list-style:none;padding:0;margin:0}.quienes-lista li{font-size:15px;color:#555;padding-left:18px;position:relative;margin-bottom:10px}.quienes-lista li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background-color:#111}.quienes-imagen{flex:1;display:flex;flex-direction:column;gap:14px}.about-card{background-color:#e7f8e181;border-radius:16px;padding:18px 20px;border:1px solid rgba(0,0,0,.05)}.about-card h3{font-size:16px;margin-bottom:6px;color:#111}.about-card p{font-size:14px;color:#555;line-height:1.6}.servicios-contacto-container{display:block;align-items:stretch;justify-content:center;margin:32px auto;max-width:1600px;padding:0;background-color:#fff;border-radius:20px;box-shadow:0 12px 30px #0000000d;overflow:hidden;position:relative}.contenedor-servicios{flex:1 1 700px;padding:40px 32px;background-color:#fdfdfb}.servicios-titulo{text-align:left;font-size:26px;font-weight:600;margin-bottom:22px;color:#111}.servicios-grid{display:grid;grid-template-columns:repeat(3,1fr);justify-content:center;max-width:720px;gap:18px;margin:0 auto}.servicio-card{width:100%;max-width:190px;background-color:#fff;padding:18px 12px;border-radius:16px;text-align:left;box-shadow:0 6px 18px #0000000a;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease;border:1px solid rgba(0,0,0,.03)}.servicio-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #00000014;background-color:#fafafa}.servicio-card img{width:46px;height:46px;-o-object-fit:contain;object-fit:contain;margin-bottom:10px;filter:grayscale(100%)}.servicio-card h3{margin:4px 0 6px;font-size:16px;color:#222}.servicio-card p{font-size:13px;color:#666;margin-bottom:0}.contacto-servicios{flex:1 1 340px;background-color:#fff;padding:40px 32px 40px 28px;border-top-right-radius:20px;border-bottom-right-radius:20px;color:#333;gap:18px}.contacto-servicios h3{font-size:24px;margin-bottom:4px;color:#111}.contacto-servicios p{font-size:15px;color:#555;margin-bottom:8px}.contacto-badges{display:flex;flex-direction:column;gap:10px;margin:8px 0 16px}.contacto-badge{padding:10px 12px;border-radius:12px;background-color:#fafafa;border:1px solid rgba(0,0,0,.05);font-size:13px;display:flex;flex-direction:column;gap:2px}.badge-label{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#777}.contacto-secundario{font-size:13px;color:#777}.servicios-contacto-container:before{content:"";position:absolute;top:32px;bottom:32px;left:50%;width:1px;background-color:#0000000f}.btn-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background-color:#111;color:#fff;border-radius:999px;text-decoration:none;font-weight:500;font-size:14px;transition:background-color .25s ease,transform .18s ease,box-shadow .18s ease;margin-top:6px}.btn-whatsapp:hover{background-color:#333;transform:translateY(-2px);box-shadow:0 10px 22px #0003}.icono-wsp{width:20px;height:20px}.ubicacion-container{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:40px;background-color:#fff;border-radius:20px;box-shadow:0 12px 30px #0000000d;padding:40px 32px;width:100%;max-width:1600px;margin:40px auto 56px;box-sizing:border-box}.ubicacion-texto{flex:1}.ubicacion-texto h2{font-size:28px;color:#111;margin-bottom:10px}.ubicacion-texto p{font-size:16px;color:#555;line-height:1.6;margin-bottom:18px}.ubicacion-detalles{display:flex;flex-direction:column;gap:12px}.ubicacion-label{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#777;margin-bottom:2px}.ubicacion-detalles p{font-size:14px;color:#444;margin:0}.ubicacion-mapa{flex:1;min-width:300px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.hero-container{flex-direction:column;padding:32px 24px 36px}.hero-text h1{font-size:32px}.hero-metrics{gap:18px}.servicios-grid{grid-template-columns:repeat(2,1fr);justify-items:center}.servicios-contacto-container:before{display:none}}@media(max-width:768px){.landing-content{padding:20px 10px;margin:0;border-radius:0}.contenedor-seccion{margin:24px 12px}.hero-container{margin-top:24px;gap:24px}.trust-bar{flex-direction:column;border-radius:18px;padding:14px 18px}.quienes-somos-container{flex-direction:column;padding:24px 18px;text-align:left}.servicios-contacto-container{flex-direction:column}.contenedor-servicios,.contacto-servicios{max-width:100%;width:100%;padding:24px 18px;border-radius:0}.servicios-grid{grid-template-columns:repeat(2,1fr);gap:12px;justify-items:center}.servicio-card{max-width:150px}.ubicacion-container{flex-direction:column;padding:24px 18px}}.servicios-container,.contacto-container{display:block;width:100%;max-width:1520px;margin:40px auto;padding:40px;background:#fff;border-radius:20px;box-shadow:0 12px 30px #0000000d}.servicios-container.contenedor-seccion,.contacto-container.contenedor-seccion{max-width:1520px!important;margin-left:auto!important;margin-right:auto!important}.servicios-container,.contacto-container{width:100%;max-width:1520px;margin:40px auto!important;padding:40px;background:#fff;border-radius:20px;box-shadow:0 12px 30px #0000000d;box-sizing:border-box}.servicios-container.contenedor-seccion,.contacto-container.contenedor-seccion{max-width:1520px!important;margin-left:auto!important;margin-right:auto!important;padding-left:40px!important;padding-right:40px!important}.contenedor-servicios,.contacto-servicios{box-sizing:border-box;width:100%}.btn-ver-mas{margin:30px auto 0;display:block;padding:12px 26px;border-radius:999px;background:#111;color:#fff;border:none;font-size:15px;cursor:pointer;transition:all .25s ease;box-shadow:0 10px 24px #00000026}.btn-ver-mas:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0000002e}.extra-services{max-height:0;overflow:hidden;opacity:0;transition:max-height .6s ease,opacity .6s ease;margin-top:0}.extra-services.visible{max-height:1200px;opacity:1;margin-top:26px}.extra-grid .servicio-card{animation:fadeInUp .6s ease forwards;opacity:0}.extra-grid .servicio-card:nth-child(1){animation-delay:.05s}.extra-grid .servicio-card:nth-child(2){animation-delay:.1s}.extra-grid .servicio-card:nth-child(3){animation-delay:.15s}.extra-grid .servicio-card:nth-child(4){animation-delay:.2s}.extra-grid .servicio-card:nth-child(5){animation-delay:.25s}.extra-grid .servicio-card:nth-child(6){animation-delay:.3s}.extra-grid .servicio-card:nth-child(7){animation-delay:.35s}.extra-grid .servicio-card:nth-child(8){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.check-icon{font-size:16px;color:#0f0;margin-left:6px}.botons{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:999px;font-size:15px;font-weight:600;color:#fff;text-decoration:none;background:linear-gradient(135deg,#637d5d,#90ea80);overflow:hidden;box-shadow:0 8px 20px #25d36640;transition:transform .18s ease,box-shadow .25s ease}.botons:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(174,236,123,.603),transparent);transform:translate(-100%);transition:transform .6s ease}.botons:hover:after{transform:translate(100%)}.botons *{position:relative;z-index:1}.botons:hover:before{transform:translate(0)}.botons:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1bbe5a59}.botons:active{transform:translateY(0);box-shadow:0 6px 18px #0000002e}.correo-click:hover{opacity:.8}.toast-copiado{margin-top:6px;font-size:.85rem;color:#4caf50;animation:fadeUp 1.5s ease forwards}.correo-click{cursor:pointer;text-decoration:underline}.correo-click:hover{opacity:.85}.correo-hint{font-size:.75rem;color:#757575;margin-top:2px;font-style:italic}.toast-copiado{margin-top:6px;font-size:.8rem;color:#7ddc9a;animation:fadeUp 1.5s ease forwards;font-weight:500}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.hero-reseñas{width:100%;margin-top:40px}.hero-reseñas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hero-reseña-card{background:#fffffff5;padding:18px;border-radius:14px;box-shadow:0 8px 20px #0000000f;font-size:.95rem}.hero-reseña-header{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:600}.hero-reseña-texto{line-height:1.45}@media(max-width:900px){.hero-reseñas-grid{grid-template-columns:1fr}}.reseñas-section{margin-top:60px;margin-bottom:60px;text-align:center}.reseñas-titulo{font-size:2rem;font-weight:700;margin-bottom:35px;color:#455645}.reseñas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.reseña-card{background:#fffffff7;padding:22px;border-radius:16px;box-shadow:0 12px 30px #00000014;text-align:left}.reseña-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600}.reseña-rating{font-size:.95rem}.reseña-texto{font-size:.95rem;line-height:1.55;color:#333}@media(max-width:900px){.reseñas-grid{grid-template-columns:1fr}}.estrella{display:inline-block;transform:scale(.6) rotate(-20deg);opacity:0;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .4s ease}.reveal.active .estrella{transform:scale(1) rotate(0);opacity:1}.reveal.active,.reveal-title.active{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.estrella{display:inline-block;transform:scale(.5) rotate(-25deg);opacity:0;filter:blur(4px);transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .35s ease,filter .45s ease}.reveal.active .estrella{transform:scale(1) rotate(0);opacity:1;filter:blur(0)}.reseña-user{display:flex;align-items:center;gap:12px}.avatar-inicial{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;font-weight:600;font-size:1.05rem;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #1a73e859;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reseña-user-info{display:flex;flex-direction:column;line-height:1.2}.reseña-rating{font-size:.85rem;color:#f4b400}.reseña-nombre{font-size:.95rem;font-weight:600;color:#202124}.reseña-meta{font-size:.78rem;color:#5f6368;margin-top:2px}.reseña-rating{font-size:.8rem;color:#f4b400;margin-top:2px}.reseña-user-info{gap:2px}.reseña-card{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.reseña-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0000001f;background-color:#fff}.reseña-card:hover .avatar-inicial{transform:scale(1.05)}.avatar-inicial{transition:transform .25s ease}.local-guide-badge{margin-left:6px;font-size:.7rem;font-weight:500;color:#5f6368}.reveal{filter:blur(10px);opacity:0;transform:translate(18px,28px) scale(.97);transition:filter .25s ease-out,opacity .45s ease,transform .55s cubic-bezier(.22,1,.36,1)}.reveal.active{filter:blur(0);opacity:1;transform:translate(0) scale(1)}.reveal-title{filter:blur(10px);opacity:0;transform:translateY(20px);transition:filter .18s ease-out,opacity .25s ease-out,transform .35s cubic-bezier(.22,1,.36,1)}.reveal-title.active{filter:blur(0);opacity:1;transform:translateY(0)}.reveal-no-blur{filter:none!important}.reveal-no-blur{opacity:0;transform:translate(12px,24px) scale(.98)}.reveal-no-blur.active{opacity:1;transform:translate(0) scale(1)}.reseña-texto{--mask-start: 0%;--mask-end: 0%;-webkit-mask-image:linear-gradient(to bottom,transparent var(--mask-start),black var(--mask-end));mask-image:linear-gradient(to bottom,transparent var(--mask-start),black var(--mask-end));transition:-webkit-mask-position .6s ease,mask-position .6s ease,-webkit-mask-size .6s ease,mask-size .6s ease}.reseña-texto{opacity:0;transition:opacity .35s ease,-webkit-mask-size .6s ease,mask-size .6s ease}.reveal.active .reseña-texto{opacity:1}.trust-bar{display:flex;flex-direction:column;gap:12px}.trust-row{display:flex;justify-content:space-around;align-items:center;gap:24px;flex-wrap:wrap}.trust-row-center{display:flex;justify-content:center}.trust-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#555;white-space:nowrap}.trust-item.highlight{background-color:#ffffffeb;padding:8px 20px;border-radius:999px;box-shadow:0 8px 22px #00000014}@media(max-width:768px){.trust-row{justify-content:center;gap:14px}.trust-item{font-size:13px}.trust-item.highlight{font-size:13px;padding:8px 16px}}.trust-item.highlight{background:linear-gradient(135deg,#6eca5914,#fffffff2);padding:10px 22px;border-radius:999px;box-shadow:0 12px 30px #7b99c126,inset 0 0 0 1px #6c8bb426;font-weight:500;color:#202124;position:relative;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .45s ease,transform .55s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.trust-item.highlight.active{opacity:1;transform:translateY(0) scale(1)}.trust-item.highlight:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:radial-gradient(circle at center,rgba(108,232,26,.25),transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.trust-item.highlight.active:after{opacity:.6}.trust-item.highlight:hover{box-shadow:0 16px 40px #1a73e838,inset 0 0 0 1px #1a73e840}.google-reviews-link{display:inline-flex;align-items:center;gap:8px;margin-top:25px;padding:10px 18px;font-size:14px;font-weight:500;color:#fff;background:linear-gradient(135deg,#486044,#9fed91);border-radius:999px;text-decoration:none;box-shadow:0 8px 20px #4285f440;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .25s ease;position:relative;overflow:hidden}.google-reviews-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);opacity:0;transition:opacity .3s ease}.google-reviews-link:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 28px #4285f459}.google-reviews-link:hover:before{opacity:1}.google-reviews-link:active{transform:scale(.97)}.reviews-proof{display:block;margin-top:16px;margin-left:5px;font-size:12px;color:#27272798}.google-reviews-link{display:inline-flex;align-items:center;gap:14px;margin-top:25px;padding:10px 18px;font-size:14px;font-weight:500;color:#596348;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s ease}.google-reviews-link:hover{transform:translateY(-2px);background:#ffffff26;border-color:#ffffff40}.google-icon{flex-shrink:0}.external-icon{opacity:.7;transition:transform .25s ease,opacity .25s ease}.google-reviews-link:hover .external-icon{transform:translate(3px);opacity:1}.titulolanding{color:red}.exo-noise-bg{--exo-ease-swift: cubic-bezier(.16, 1, .3, 1);--exo-ease-cinematic: cubic-bezier(.25, 1, .5, 1);--exo-titanium: rgba(255, 255, 255, .92);--exo-silver: #e4e4e7;--exo-silver-muted: rgba(255, 255, 255, .65);--exo-obsidian: #080809;--mouse-x: 50%;--mouse-y: 40%;position:relative;width:100%;max-width:100%;min-height:100vh;min-height:100dvh;background-color:var(--exo-obsidian);color:var(--exo-titanium);overflow-x:clip;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.exo-noise-bg:after{content:none}.exo-living-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background-color:var(--exo-obsidian)}.exo-living-backdrop__image{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background-image:url(/marca/exodentalfondopc.png);background-position:center 20%;background-size:cover;background-repeat:no-repeat;transform:scale(1.05)}@media(max-width:767px){.exo-living-backdrop__image{background-image:url(/marca/exodentalfondomovil.png);background-position:center center;background-size:cover}}.exo-living-backdrop__particles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.exo-living-backdrop__vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(ellipse 90% 70% at 50% 38%,transparent 0%,rgba(8,8,9,.28) 72%,rgba(8,8,9,.62) 100%),linear-gradient(180deg,rgba(8,8,9,.45) 0%,transparent 26%,transparent 74%,rgba(8,8,9,.55) 100%)}.exo-glow-torch{--mouse-x: 50vw;--mouse-y: 40vh;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:110;pointer-events:none;overflow:hidden;transition:opacity .35s var(--exo-ease-swift),visibility .35s var(--exo-ease-swift);background:radial-gradient(260px circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.28) 0%,rgba(255,255,255,.1) 38%,rgba(255,255,255,.03) 58%,transparent 72%)}.exo-glow-torch--paused{opacity:0;visibility:hidden}.exo-noise-bg:before{content:none}.exo-glass{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background-color:#ffffff08;border:.5px solid rgba(255,255,255,.1)}.exo-glass-fluid{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(90deg,transparent 0%,rgba(8,8,9,.28) 18%,rgba(8,8,9,.32) 50%,rgba(8,8,9,.28) 82%,transparent 100%);border-top:.5px solid rgba(255,255,255,.1);border-bottom:.5px solid rgba(255,255,255,.1);border-left:none;border-right:none;box-shadow:inset 0 1px #ffffff0a}.exo-glass-shield{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:linear-gradient(135deg,#0808096b,#08080947,#0808095c);border:.5px solid rgba(255,255,255,.1);border-radius:1rem;padding:2rem;transition:backdrop-filter .6s var(--exo-ease-swift),background .6s var(--exo-ease-swift)}.exo-glass-shield--lit{box-shadow:inset 0 1px #ffffff0f}@media(min-width:768px){.exo-glass-shield{padding:2.5rem;border-radius:1.25rem}}.exo-noise-bg>main,.exo-noise-bg>.exo-footer,.exo-noise-bg>.exo-nav{position:relative;z-index:2;width:100%;max-width:100%}.exo-noise-bg>main{overflow-x:clip}.exo-container{width:100%;max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;box-sizing:border-box}@media(max-width:479px){.exo-container{padding-left:1rem;padding-right:1rem}}@media(min-width:768px){.exo-container{padding-left:3rem;padding-right:3rem}}@media(min-width:1024px){.exo-container{padding-left:4rem;padding-right:4rem}}.exo-nav{position:fixed;top:0;left:0;width:100%;z-index:50;height:4rem;background:transparent;border-bottom:1px solid transparent;transition:background-color .45s var(--exo-ease-swift),border-color .45s var(--exo-ease-swift),backdrop-filter .45s var(--exo-ease-swift)}.exo-nav-scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#080809b8;border-bottom-color:#ffffff14}.exo-nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.exo-nav-brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.exo-nav-logo-mark{height:2rem;width:auto;-o-object-fit:contain;object-fit:contain}.exo-nav-logo-wordmark{height:1.35rem;width:auto;-o-object-fit:contain;object-fit:contain}@media(min-width:1024px){.exo-nav-logo-mark{height:2.125rem}.exo-nav-logo-wordmark{height:1.45rem}}@media(min-width:1536px){.exo-nav-logo-mark{height:2.25rem}.exo-nav-logo-wordmark{height:1.55rem}}.exo-nav-links{display:none;align-items:center;gap:2.5rem;margin:0;padding:0;list-style:none}@media(min-width:768px){.exo-nav-links{display:flex}}.exo-nav-link{font-size:.875rem;font-weight:500;color:var(--exo-silver-muted);text-decoration:none;text-shadow:0 1px 12px rgba(0,0,0,.35);transition:color .3s var(--exo-ease-swift)}.exo-nav-link:hover{color:#fff}.exo-nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:500;letter-spacing:-.01em;color:var(--exo-obsidian);text-decoration:none;background-color:#fffffff0;border-radius:9999px;border:none;cursor:pointer;font-family:inherit}.exo-nav-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.exo-nav-login{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:500;letter-spacing:-.01em;color:#ffffffe6;text-decoration:none;background:#08080985;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:9999px;cursor:pointer;font-family:inherit;box-shadow:inset 0 1px #ffffff0f;transition:background-color .3s var(--exo-ease-swift),border-color .3s var(--exo-ease-swift),color .3s var(--exo-ease-swift),box-shadow .3s var(--exo-ease-swift)}.exo-nav-login:hover{background:#080809ad;border-color:#ffffff3d;color:#fff;box-shadow:inset 0 1px #ffffff1a,0 8px 24px #0000002e}.exo-hero{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:92vh;min-height:92dvh;padding-top:4.5rem;padding-bottom:4rem;text-align:center;perspective:1200px}.exo-hero-inner{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;width:100%;transform-style:preserve-3d}.exo-hero-sequence{display:flex;flex-direction:column;align-items:center;width:100%;max-width:56rem}.exo-hero-brand{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:.875rem 0 0}.exo-hero-brand-tilt{display:flex;flex-direction:column;align-items:center;gap:.5rem;transform-style:preserve-3d;transition:transform .2s ease-out;will-change:transform}.exo-hero-logo-mark{height:2.75rem;width:auto;-o-object-fit:contain;object-fit:contain}.exo-hero-logo-wordmark{height:1.2rem;width:auto;-o-object-fit:contain;object-fit:contain;opacity:.92;display:none}@media(min-width:768px){.exo-hero{padding-top:5rem}.exo-hero-logo-mark{height:4.5rem}}@media(min-width:1024px){.exo-hero{min-height:auto;padding-top:clamp(5rem,13vh,7.5rem);padding-bottom:2rem}.exo-hero-logo-mark{height:5.75rem}.exo-hero-logo-wordmark{display:block;height:1.45rem}}@media(min-width:1536px){.exo-hero{padding-top:clamp(5.25rem,11vh,6.75rem)}.exo-hero-logo-mark{height:6.75rem}.exo-hero-logo-wordmark{height:1.7rem}}.exo-hero-tag{margin:0;font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;text-shadow:0 1px 10px rgba(0,0,0,.4)}.exo-hero-title{max-width:50rem;margin:.625rem auto 0;font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-.04em;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.45)}@media(min-width:768px)and (max-width:1023px){.exo-hero-title{font-size:3rem;line-height:1.12}.exo-hero-subtitle{max-width:34rem;margin-top:1.5rem;padding:0 .35rem}.exo-murmur--hero{font-size:1.05rem;line-height:1.62;letter-spacing:.025em}}@media(min-width:1024px){.exo-hero-title{font-size:3.875rem;line-height:1.1}.exo-murmur--hero{font-size:1.2rem;line-height:1.75;letter-spacing:.04em}}.exo-hero-subtitle{max-width:40rem;margin:1.75rem auto 0}.exo-murmur{margin:1.25rem 0 0;font-size:1rem;font-weight:400;line-height:1.75;letter-spacing:.04em;color:#ffffff7a}.exo-murmur--hero{font-size:1.125rem;margin-top:1.5rem}.exo-murmur--narrow{max-width:28rem}.exo-murmur--center{max-width:36rem;margin-left:auto;margin-right:auto;text-align:center}.exo-murmur--in-shield{margin-top:.75rem}.exo-murmur--card{margin-top:.65rem;font-size:.875rem;line-height:1.65}.exo-btn{display:inline-flex;align-items:center;justify-content:center;min-width:9.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;letter-spacing:-.01em;text-decoration:none;border-radius:9999px;cursor:pointer;font-family:inherit;transition:background-color .3s var(--exo-ease-swift),border-color .3s var(--exo-ease-swift),color .3s var(--exo-ease-swift)}.exo-btn-primary{color:var(--exo-obsidian);background-color:#fff;border:1px solid transparent}.exo-btn-primary:hover{background-color:#ffffffe6}.exo-btn-ghost{color:#ffffffeb;background-color:#ffffff0f;border:.5px solid rgba(255,255,255,.14)}.exo-btn-ghost:hover{background-color:#ffffff1a;border-color:#ffffff38;color:#fff}.exo-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.875rem;margin-top:2.5rem}@media(min-width:1920px)and (max-height:1200px){.exo-nav{height:6.5rem}.exo-nav-brand{gap:.85rem}.exo-nav-logo-mark{height:3.85rem}.exo-nav-logo-wordmark{height:2.55rem}.exo-nav-links{gap:4.25rem}.exo-nav-link{font-size:1.125rem}.exo-nav-cta,.exo-nav-login{padding:.875rem 1.9rem;font-size:1.0625rem}.exo-nav--landing .exo-nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;max-width:none;width:100%;padding-left:4.5rem;padding-right:4.5rem}.exo-nav--landing .exo-nav-brand{justify-self:start;margin-right:4.5rem}.exo-nav--landing .exo-nav-links{justify-self:center}.exo-nav--landing .exo-nav-actions{justify-self:end;margin-left:4.5rem}.exo-section{scroll-margin-top:6.5rem}.exo-hero{padding-top:7rem;padding-bottom:2.75rem}.exo-hero-sequence{max-width:72rem}.exo-hero-tag{font-size:1rem;letter-spacing:.28em}.exo-hero-brand{gap:1rem;margin-top:1.5rem}.exo-hero-logo-mark{height:9rem}.exo-hero-logo-wordmark{height:2.75rem}.exo-hero-title{max-width:68rem;font-size:4.75rem;line-height:1.06;margin-top:1rem}.exo-hero-subtitle{font-size:1.4rem;margin-top:2.15rem}.exo-murmur--hero{font-size:1.4rem}.exo-hero-actions{margin-top:3.25rem;gap:1.25rem}.exo-hero-actions .exo-btn{min-width:11.5rem;padding:1.05rem 2.15rem;font-size:1.125rem}}.exo-section{position:relative;width:100%;max-width:100%;padding-top:4rem;padding-bottom:4rem;scroll-margin-top:4rem;overflow-x:clip}.exo-section--after-hero{padding-top:2.5rem}@media(min-width:768px){.exo-section--after-hero{padding-top:3rem}}@media(min-width:1024px){.exo-section--after-hero{padding-top:3.5rem;padding-bottom:6rem}}.exo-section--alt{background:linear-gradient(180deg,transparent 0%,rgba(8,8,9,.14) 50%,transparent 100%)}@media(min-width:768px){.exo-section{padding-top:6rem;padding-bottom:6rem}}@media(min-width:1024px){.exo-section{padding-top:7rem;padding-bottom:7rem}}.exo-section-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;align-items:center;width:100%;max-width:100%}.exo-section-grid--spaced{margin-top:5rem}@media(min-width:768px){.exo-section-grid--spaced{margin-top:6rem}}@media(min-width:1024px){.exo-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem}.exo-section-grid--spaced{margin-top:7rem}}.exo-section-copy,.exo-section-media{width:100%}.exo-timeline-unified{align-items:center;justify-items:center;overflow:hidden;width:100%;max-width:100%;margin-inline:auto;box-sizing:border-box}.exo-timeline-unified.exo-glass-shield{padding:1.75rem}.exo-timeline-copy{display:flex;flex-direction:column;justify-content:center;align-self:center;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.exo-timeline-media{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;align-self:center;box-sizing:border-box}.exo-timeline-video-slot{width:100%;max-width:100%;min-width:0;padding-top:.75rem}.exo-timeline-video-slot .exo-media-glow{width:100%;max-width:100%;margin:0 auto;overflow:hidden;box-sizing:border-box}.exo-timeline-video-slot .exo-video-frame{width:100%}@media(min-width:768px){.exo-timeline-unified.exo-glass-shield{padding:2rem}}@media(min-width:1024px){.exo-timeline-unified{gap:3rem;align-items:center;justify-items:stretch}.exo-timeline-unified.exo-glass-shield{padding:2.5rem}.exo-timeline-media{justify-content:center;padding-left:0}.exo-timeline-video-slot{max-width:100%}}.exo-section-header{max-width:40rem;margin-bottom:3rem}.exo-section-header--shield{max-width:44rem;margin-left:auto;margin-right:auto;margin-bottom:2.75rem;text-align:center}.exo-murmur--shield-header{max-width:36rem;margin-left:auto;margin-right:auto}@media(min-width:768px){.exo-section-header{margin-bottom:4rem}.exo-section-header--shield{margin-bottom:3rem}}.exo-pricing-header{max-width:48rem;margin-left:auto;margin-right:auto;margin-bottom:4rem;text-align:center}.exo-scroll-stage{perspective:1200px;transform-style:preserve-3d}.exo-scroll-stage-inner{transform-origin:center center;transform-style:preserve-3d}.exo-media-glow{position:relative;border-radius:1.625rem;padding:1px;background:linear-gradient(135deg,#b7d2a873,#ffffff1f,#acd3da66,#e4e4e733);background-size:220% 220%;animation:exoBorderGlow 14s ease-in-out infinite;transform-style:preserve-3d}.exo-media-glow--compact{border-radius:1.375rem}@keyframes exoBorderGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.exo-video-frame{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:1.5rem;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 32px 64px -16px #000000a6,0 12px 32px -8px #0006}.exo-media-glow--compact .exo-video-frame{border-radius:1.25rem}.exo-video-frame-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:2rem;box-sizing:border-box;background:#0808098c;transition:background-color .45s var(--exo-ease-swift)}.exo-video-frame-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;width:100%;max-width:100%;margin:0 auto;text-align:center}.exo-video-frame-inner--pulse{background:#080809ad}.exo-video-play-ring{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:9999px;color:#ffffffe0;background:#ffffff14;border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px #00000040;transition:background-color .4s var(--exo-ease-swift),border-color .4s var(--exo-ease-swift),box-shadow .4s var(--exo-ease-swift),color .4s var(--exo-ease-swift)}.exo-media-glow--compact .exo-video-play-ring{width:3.5rem;height:3.5rem}.exo-video-play-ring--mint{background:#b7d2a82e;border-color:#b7d2a873;color:#d9f4cc;box-shadow:0 8px 28px #64895140}.exo-video-play-ring--clinical{background:#acd3da29;border-color:#acd3da6b;color:#cae1eb;box-shadow:0 8px 28px #3e527247}.exo-video-play-ring--platinum{background:#e4e4e724;border-color:#e4e4e761;color:#f4f4f5;box-shadow:0 8px 28px #a1a1aa38}.exo-video-play-ring--amber{background:#dabd8e29;border-color:#dabd8e6b;color:#f0e4d0;box-shadow:0 8px 28px #92703e42}.exo-video-play-ring svg{display:block;margin:0}.exo-video-placeholder-label{margin:0;width:100%;max-width:28rem;font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,monospace;font-size:.625rem;font-weight:500;letter-spacing:.14em;line-height:1.6;text-align:center;color:#fff6;text-transform:uppercase}.exo-section-tag{margin:0 0 1rem;font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#ffffff6b}.exo-section-tag--center{text-align:center}.exo-section-title{margin:0;max-width:100%;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.35)}.exo-section-title--center{max-width:44rem;margin-left:auto;margin-right:auto;text-align:center}.exo-section-title--in-shield{max-width:none}.exo-timeline-rail{position:relative;display:flex;flex-direction:column;gap:0;margin-top:2.25rem;padding-top:.5rem;padding-left:1.75rem}.exo-timeline-rail-track{position:absolute;left:.4375rem;top:1.125rem;bottom:1.125rem;width:2px;border-radius:9999px;background:#ffffff14;overflow:hidden}.exo-timeline-rail-progress{position:absolute;top:0;left:0;width:100%;height:0%;border-radius:inherit;background:linear-gradient(180deg,#b7d2a8f2,#acd3dae6 45%,#e4e4e7d9);box-shadow:0 0 12px #b7d2a873,0 0 24px #b7d2a833}.exo-timeline-step{position:relative;display:flex;align-items:flex-start;gap:.875rem;width:100%;max-width:100%;min-width:0;padding:.85rem .9rem;margin-left:-.9rem;text-align:left;border:1px solid transparent;border-radius:.75rem;background:transparent;cursor:pointer;box-sizing:border-box;transition:background-color .45s var(--exo-ease-swift),border-color .45s var(--exo-ease-swift),opacity .45s var(--exo-ease-swift)}.exo-timeline-step:hover:not(.exo-timeline-step--active){background:#ffffff08}.exo-timeline-step-dot{position:relative;z-index:1;flex-shrink:0;width:.875rem;height:.875rem;margin-top:.2rem;margin-left:-1.75rem;border-radius:9999px;background:#3f3f46;border:2px solid #52525b;box-shadow:0 0 0 4px #080809;transition:background-color .45s var(--exo-ease-swift),border-color .45s var(--exo-ease-swift),box-shadow .45s var(--exo-ease-swift),transform .45s var(--exo-ease-swift)}.exo-timeline-step--reached:not(.exo-timeline-step--active) .exo-timeline-step-dot{background:#6b8f5c;border-color:#7da06d;box-shadow:0 0 0 4px #080809}.exo-timeline-step--active .exo-timeline-step-dot{background:#d9f4cc;border-color:#b7d2a8;box-shadow:0 0 0 4px #080809,0 0 16px #b7d2a8a6,0 0 32px #b7d2a840;transform:scale(1.12)}.exo-timeline-step-body{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.exo-timeline-step-time,.exo-timeline-step-label{max-width:100%;overflow-wrap:anywhere}.exo-timeline-step-time{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,monospace;font-size:.6875rem;font-weight:400;letter-spacing:.14em;color:#ffffff47;transition:color .45s var(--exo-ease-swift),text-shadow .45s var(--exo-ease-swift)}.exo-timeline-step-label{font-size:.875rem;font-weight:300;line-height:1.45;letter-spacing:.01em;color:#ffffff61;transition:color .45s var(--exo-ease-swift)}.exo-timeline-step--active{background:#b7d2a80f;border-color:#b7d2a824}.exo-timeline-step--active .exo-timeline-step-time{color:#fffffff2;text-shadow:0 0 24px rgba(255,255,255,.35),0 0 48px rgba(255,255,255,.12)}.exo-timeline-step--active .exo-timeline-step-label{color:#ffffffe0;font-weight:500}.exo-timeline-step--reached:not(.exo-timeline-step--active) .exo-timeline-step-time{color:#ffffff85}.exo-timeline-step--reached:not(.exo-timeline-step--active) .exo-timeline-step-label{color:#ffffff94}.exo-timeline-dynamic{margin-top:2rem;min-height:8.5rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.05)}.exo-timeline-moment-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:#fff}.exo-timeline-mockup-wrap{position:relative;width:100%}.exo-live-demo-badge{position:absolute;top:-.65rem;right:1rem;z-index:3;display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,monospace;font-size:.5625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffffe0;background:#080809d1;border:1px solid rgba(183,210,168,.35);border-radius:9999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #00000059,0 0 24px #b7d2a81f;pointer-events:none}.exo-live-demo-badge-dot{width:.4rem;height:.4rem;border-radius:9999px;background:#b7d2a8;box-shadow:0 0 8px #b7d2a8e6;animation:exo-live-pulse 1.8s ease-in-out infinite}@keyframes exo-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.exo-media-slot{aspect-ratio:16 / 10;border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 48px -20px #0000008c}.exo-media-slot-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%;height:100%;background:#08080973;color:#ffffffb3}.exo-media-slot-label{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,monospace;font-size:.625rem;font-weight:500;letter-spacing:.16em;color:#ffffff6b}.exo-features-search{max-width:36rem;margin:0 auto 2.25rem;text-align:center}.exo-features-search__lead{margin:0 0 1rem;font-size:.875rem;line-height:1.55;letter-spacing:.01em;color:#ffffff94}.exo-features-search__field{position:relative;display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem .7rem 1.15rem;border-radius:9999px;transition:border-color .35s var(--exo-ease-swift),box-shadow .35s var(--exo-ease-swift),background .35s var(--exo-ease-swift),transform .35s var(--exo-ease-swift)}.exo-features-search__field:focus-within,.exo-features-search__field--active{border-color:#ffffff38;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff0f,0 12px 40px #00000052;transform:translateY(-1px)}.exo-features-search__icon{flex:0 0 auto;color:#ffffff85;transition:color .25s var(--exo-ease-swift)}.exo-features-search__field:focus-within .exo-features-search__icon{color:#ffffffd1}.exo-features-search__input{flex:1 1 auto;min-width:0;padding:.2rem 0;font-size:.9375rem;line-height:1.45;color:var(--exo-titanium);background:transparent;border:none;outline:none}.exo-features-search__input::-moz-placeholder{color:#ffffff61}.exo-features-search__input::placeholder{color:#ffffff61}.exo-features-search__input::-webkit-search-cancel-button,.exo-features-search__input::-webkit-search-decoration{display:none}.exo-features-search__clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:#ffffffc7;background:#ffffff14;border:.5px solid rgba(255,255,255,.14);border-radius:9999px;cursor:pointer;transition:background-color .2s var(--exo-ease-swift),border-color .2s var(--exo-ease-swift),color .2s var(--exo-ease-swift),transform .2s var(--exo-ease-swift)}.exo-features-search__clear:hover,.exo-features-search__clear:focus-visible{color:#fff;background:#ffffff29;border-color:#ffffff47;transform:scale(1.06);outline:none}.exo-features-search-results{min-height:12rem}.exo-features-search-meta{margin:0 0 1.25rem;text-align:center;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff75}.exo-features-search-empty{max-width:28rem;margin:2.5rem auto 0;text-align:center;font-size:.9375rem;line-height:1.65;color:#ffffff94}.exo-features-search-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:56rem;margin:0 auto}.exo-features-search-cell{min-height:0}.exo-feature-card--search{height:auto;min-height:11.5rem}@media(min-width:640px){.exo-features-search{margin-bottom:2.5rem}.exo-features-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media(min-width:900px){.exo-features-search-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}}.exo-features-carousel-wrap{width:100%}.exo-features-carousel-shell{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;max-width:100%;min-width:0;overflow:hidden}.exo-carousel-arrow{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;color:#ffffffe0;background:#ffffff0f;border:.5px solid rgba(255,255,255,.14);border-radius:9999px;cursor:pointer;transition:background-color .2s var(--exo-ease-swift),border-color .2s var(--exo-ease-swift),color .2s var(--exo-ease-swift),transform .2s var(--exo-ease-swift);z-index:2}.exo-carousel-arrow:hover,.exo-carousel-arrow:focus-visible{color:#fff;background:#ffffff24;border-color:#ffffff47;transform:scale(1.06);outline:none}@media(min-width:768px){.exo-features-carousel-shell{gap:.75rem}.exo-carousel-arrow{width:2.75rem;height:2.75rem}}@media(max-width:479px){.exo-carousel-arrow{width:2.125rem;height:2.125rem}.exo-carousel-arrow svg{width:18px;height:18px}}.exo-features-carousel-viewport{container-type:inline-size;container-name:feat-carousel;position:relative;flex:1 1 auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%)}.exo-features-carousel-track{display:flex;flex-wrap:nowrap;align-items:stretch;gap:1.25rem;width:-moz-max-content;width:max-content;will-change:transform}.exo-feature-card--carousel{flex:0 0 auto;width:100cqw;min-height:11.5rem;box-sizing:border-box}@container feat-carousel (min-width: 640px){.exo-feature-card--carousel{width:calc((100cqw - 1.25rem)/2)}}@container feat-carousel (min-width: 900px){.exo-feature-card--carousel{width:calc((100cqw - 2.5rem) / 3)}}.exo-features-expanded{overflow-anchor:none}.exo-features-grid-all{display:flex;flex-direction:column}.exo-features-grid-row{display:grid;grid-template-columns:1fr;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1.5rem;margin-bottom:4.5rem;padding-bottom:.25rem}.exo-features-grid-row:last-child{margin-bottom:0}.exo-feature-grid-cell{min-height:0}.exo-feature-card--grid{height:auto;margin:0}@media(min-width:640px){.exo-features-grid-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:5rem}}@media(min-width:900px){.exo-features-grid-row{grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:1.75rem;column-gap:1.75rem;margin-bottom:5.5rem}}.exo-features-actions{display:flex;justify-content:center;margin-top:2.25rem}.exo-features-actions--expanded{margin-top:4.75rem;padding-top:1.25rem;padding-bottom:2rem}.exo-feature-cell,.exo-plan-cell{height:100%}.exo-feature-card{height:100%;padding:2rem 1.75rem;border-radius:1rem;transition:border-color .3s var(--exo-ease-swift)}.exo-feature-icon-slot{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:1.25rem;border-radius:.75rem;color:#ffffffd9;background:#ffffff0a;border:.5px solid rgba(255,255,255,.1)}.exo-feature-title{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;color:#fff}.exo-feature-body{margin:.65rem 0 0;font-size:.875rem;line-height:1.65;letter-spacing:.03em;color:#ffffff7a}.exo-pricing-single{max-width:44rem;margin-left:auto;margin-right:auto}.exo-pricing-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:stretch;text-align:left}@media(min-width:768px){.exo-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.exo-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.exo-plan-card{display:flex;flex-direction:column;height:100%;padding:2rem 1.75rem;border-radius:1rem}.exo-plan-card--single{padding:2.5rem 2rem 2.25rem;border-radius:1.25rem;text-align:left;box-shadow:0 0 0 1px #ffffff0f,0 32px 80px -24px #000000a6,inset 0 1px #ffffff0d}@media(min-width:768px){.exo-plan-card--single{padding:3rem 2.75rem 2.75rem}}.exo-plan-card__badge{display:inline-flex;align-self:flex-start;margin-bottom:1rem;padding:.35rem .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#b7d2a8f2;background:#b7d2a81a;border:1px solid rgba(183,210,168,.28);border-radius:9999px}.exo-plan-name{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:#fff}.exo-plan-name--single{font-size:clamp(1.5rem,3vw,1.875rem);letter-spacing:-.03em;line-height:1.15}.exo-plan-investment{margin:1rem 0 0;font-size:1rem;line-height:1.65;letter-spacing:.01em;color:#ffffffb8}.exo-plan-tag{margin:.4rem 0 0}.exo-plan-features li{position:relative;padding-left:1rem;font-size:.8125rem;line-height:1.55;letter-spacing:.03em;color:#ffffff73}.exo-plan-features--check li{display:flex;align-items:flex-start;gap:.75rem;padding-left:0;font-size:.9375rem;line-height:1.6;color:#ffffffc7}.exo-plan-features li+li{margin-top:.5rem}.exo-plan-features--check li+li{margin-top:.85rem}.exo-plan-features li:before{content:"";position:absolute;left:0;top:.55em;width:.25rem;height:.25rem;border-radius:9999px;background:#ffffff59}.exo-plan-features--check li:before{content:none}.exo-plan-check{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-top:.15rem;color:#d9f4cc;background:#b7d2a824;border:1px solid rgba(183,210,168,.35);border-radius:9999px}.exo-plan-cta{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;color:#fff;text-decoration:none;text-align:center;border-radius:9999px;border:.5px solid rgba(255,255,255,.12);background:#ffffff0a;transition:background-color .3s var(--exo-ease-swift),border-color .3s var(--exo-ease-swift)}.exo-plan-cta-btn{align-self:flex-start;width:100%;margin-top:.5rem;min-width:0}@media(min-width:480px){.exo-plan-cta-btn{width:auto;min-width:16rem}}.exo-plan-price-slot{margin:1.5rem 0 1.25rem;font-size:2rem;font-weight:300;letter-spacing:-.03em;color:#ffffff4d}.exo-plan-features{flex:1;margin:1.75rem 0 2rem;padding:0;list-style:none}.exo-plan-cta:hover{background:#ffffff1a;border-color:#ffffff38}.exo-footer{position:relative;z-index:2;padding-top:4rem;padding-bottom:5rem;background:linear-gradient(180deg,transparent 0%,rgba(8,8,9,.35) 100%)}.exo-footer-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}@media(min-width:640px){.exo-footer-inner{flex-direction:row;justify-content:space-between;text-align:left}}.exo-footer-copy{margin:0;font-size:.8125rem;color:#ffffff73}.exo-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem}.exo-footer-nav a{font-size:.8125rem;color:var(--exo-silver-muted);text-decoration:none;transition:color .3s var(--exo-ease-swift)}.exo-footer-nav a:hover{color:#fff}@media(max-width:767px){.exo-nav{height:5rem}.exo-section{scroll-margin-top:5rem}}@media(max-width:640px){.exo-nav-logo-mark{display:none}.exo-nav-logo-wordmark{display:block;height:2.2rem;max-width:min(14rem,64vw);-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.exo-nav-inner{gap:.75rem}.exo-nav-brand{min-width:0;flex:1 1 auto}.exo-nav-cta,.exo-nav-login{flex-shrink:0;padding:.6rem 1.05rem;font-size:.8125rem;white-space:nowrap}.exo-section-grid{gap:2.25rem}.exo-section-grid--spaced{margin-top:3.5rem}.exo-glass-shield{padding:1.35rem}.exo-timeline-unified.exo-glass-shield{padding:1.25rem 1rem}.exo-timeline-copy{align-items:center;text-align:center}.exo-timeline-copy .exo-section-tag,.exo-timeline-copy .exo-section-title,.exo-timeline-copy .exo-murmur{text-align:center;margin-left:auto;margin-right:auto}.exo-timeline-rail{margin-top:1.75rem;padding-left:1.5rem;width:100%;align-items:stretch}.exo-timeline-step{margin-left:-.75rem;padding-inline:.75rem}.exo-timeline-step-body{align-items:center;text-align:center;width:100%}.exo-timeline-step-dot{margin-left:-1.5rem}.exo-timeline-dynamic{min-height:9rem;margin-top:1.75rem;padding-top:1.5rem;width:100%;text-align:center}.exo-timeline-moment-title{text-align:center}.exo-timeline-media{width:100%;padding:0}.exo-timeline-video-slot,.exo-timeline-video-slot .exo-media-glow,.exo-timeline-video-slot .exo-video-frame{width:100%;max-width:100%}.exo-live-demo-badge{right:50%;transform:translate(50%);font-size:.5rem;white-space:nowrap;max-width:calc(100% - 1.5rem);overflow:hidden;text-overflow:ellipsis}.exo-hero{min-height:88vh;min-height:88dvh;padding-top:5.25rem;padding-bottom:3rem}.exo-hero-brand{margin-top:1rem}.exo-hero-logo-mark{height:7.25rem}.exo-hero-title{font-size:clamp(1.5rem,7.5vw,2rem);line-height:1.12;padding:0 .15rem}.exo-hero-subtitle{font-size:.9375rem;line-height:1.65;letter-spacing:.02em;padding:0 .15rem}.exo-hero-tag{letter-spacing:.14em;font-size:.625rem}.exo-hero-actions{width:100%;flex-direction:column;gap:.75rem;margin-top:2rem}.exo-hero-actions .exo-btn{width:100%;min-width:0;max-width:18rem}.exo-murmur{font-size:.9375rem;line-height:1.65;letter-spacing:.02em}.exo-section-title{font-size:clamp(1.5rem,7vw,2rem)}.exo-section-header--shield{margin-bottom:2rem}.exo-section-tag{letter-spacing:.14em;font-size:.625rem}.exo-scroll-stage{overflow:hidden;max-width:100%}.exo-video-frame-inner{padding:1.25rem}.exo-video-frame-content{gap:1rem}.exo-video-placeholder-label{font-size:.5rem;letter-spacing:.08em;line-height:1.55;padding:0 .35rem;word-break:break-word;overflow-wrap:anywhere}.exo-feature-card{padding:1.35rem 1.15rem}.exo-features-search{max-width:100%;margin-bottom:1.75rem}.exo-features-search__lead{font-size:.8125rem;line-height:1.5;padding:0 .15rem}.exo-features-search__field{padding:.62rem .7rem .62rem .95rem;gap:.55rem}.exo-features-search__input{font-size:.875rem}.exo-features-carousel-shell{gap:.35rem}.exo-features-actions{margin-top:1.75rem}.exo-features-actions--expanded{margin-top:3.25rem;padding-bottom:1.25rem}.exo-features-grid-row{margin-bottom:3.5rem;row-gap:1.25rem}.exo-plan-card{padding:1.5rem 1.25rem}.exo-pricing-header{margin-bottom:2.75rem}.exo-footer{padding-top:3rem;padding-bottom:3.5rem}.exo-footer-copy{font-size:.75rem;line-height:1.5}.exo-hero-logo-wordmark{display:none}}@media(max-width:380px){.exo-nav-logo-wordmark{height:2rem;max-width:min(12.5rem,60vw)}.exo-nav-cta{padding:.55rem .9rem;font-size:.75rem}.exo-hero-logo-mark{height:6.5rem}.exo-features-carousel-shell{gap:.25rem}.exo-carousel-arrow{width:1.875rem;height:1.875rem}}@keyframes exo-access-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes exo-access-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes exo-access-drawer-slide-in{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes exo-access-drawer-slide-out{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}.exo-access-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:flex-end;background:transparent;pointer-events:auto}.exo-access-drawer-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#000000b8;pointer-events:none}.exo-access-drawer-overlay.is-entering:after{animation:exo-access-overlay-in .78s cubic-bezier(.19,1,.22,1) both}.exo-access-drawer-overlay.is-exiting:after{animation:exo-access-overlay-out .68s cubic-bezier(.4,.12,.2,1) both}.exo-access-drawer-overlay:not(.is-entering):not(.is-exiting):not(.is-settled):after{opacity:0}.exo-access-drawer-overlay-blur{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .55s cubic-bezier(.19,1,.22,1);pointer-events:none}.exo-access-drawer-overlay.is-settled .exo-access-drawer-overlay-blur{opacity:1}.exo-access-drawer-overlay.is-exiting .exo-access-drawer-overlay-blur{opacity:0;transition-duration:.12s}.exo-access-drawer-overlay.is-exiting{pointer-events:none}.exo-access-drawer-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:72rem;height:100vh;height:100dvh;margin-left:auto;background:#080809f2;border-left:1px solid rgba(255,255,255,.1);box-shadow:none;transform:translateZ(0);isolation:isolate;backface-visibility:hidden;-webkit-backface-visibility:hidden}.exo-access-drawer-panel.is-pre-enter{transform:translate3d(100%,0,0)}.exo-access-drawer-panel.is-entering{animation:exo-access-drawer-slide-in 1.15s cubic-bezier(.19,1,.22,1) both;will-change:transform}.exo-access-drawer-panel.is-exiting{animation:exo-access-drawer-slide-out .92s cubic-bezier(.4,.12,.2,1) both;will-change:transform}.exo-access-drawer-panel.is-settled{box-shadow:-24px 0 80px #00000073;will-change:auto}body.exo-drawer-open .exo-living-backdrop__particles{visibility:hidden}@media(prefers-reduced-motion:reduce){.exo-access-drawer-overlay.is-entering:after{animation-duration:.72s}.exo-access-drawer-overlay.is-exiting:after{animation-duration:.62s}.exo-access-drawer-panel.is-entering{animation-duration:1.05s}.exo-access-drawer-panel.is-exiting{animation-duration:.88s}}.exo-access-drawer-grid{display:grid;grid-template-columns:1fr;flex:1;min-height:0;height:100%}@media(min-width:1024px){.exo-access-drawer-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.exo-access-drawer-value{display:flex;flex-direction:column;min-height:0;border-bottom:1px solid rgba(255,255,255,.08)}@media(min-width:1024px){.exo-access-drawer-value{grid-column:span 5;border-bottom:none;border-right:1px solid rgba(255,255,255,.08)}}.exo-access-drawer-value-inner{flex:1;overflow-y:auto;padding:2rem 1.5rem 1.75rem}@media(min-width:1024px){.exo-access-drawer-value-inner{padding:2.5rem 2rem 2.5rem 2.25rem}}.exo-access-drawer-plan-title{margin:.35rem 0 0;font-size:1.35rem;font-weight:600;letter-spacing:-.03em;line-height:1.2;color:#fff}.exo-access-drawer-plan-lead{margin-top:.65rem;font-size:.9rem}.exo-access-drawer-highlights{margin:1.5rem 0 0;padding:0;list-style:none}.exo-access-drawer-highlight{display:flex;gap:.85rem;align-items:flex-start}.exo-access-drawer-highlight+.exo-access-drawer-highlight{margin-top:1.1rem}.exo-access-drawer-highlight-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:#d9f4cc;background:#b7d2a81a;border:1px solid rgba(183,210,168,.28);border-radius:.65rem}.exo-access-drawer-highlight-title{margin:0;font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:#ffffffeb}.exo-access-drawer-highlight-body{margin:.25rem 0 0;font-size:.8125rem;line-height:1.55;color:#ffffff8c}.exo-access-drawer-form-col{position:relative;display:flex;flex-direction:column;min-height:0}@media(min-width:1024px){.exo-access-drawer-form-col{grid-column:span 7}}.exo-access-drawer-form-scroll{flex:1;overflow-y:auto;padding:3.25rem 1.5rem 2rem}@media(min-width:1024px){.exo-access-drawer-form-scroll{padding:2.5rem 2.25rem 2.5rem 2rem}}.exo-access-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.exo-access-modal-card{position:relative;width:100%;max-width:32rem;max-height:min(92vh,52rem);overflow-y:auto;border-radius:1.25rem;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 0 0 1px #ffffff14,0 32px 80px #0000008c}.exo-access-modal-close{position:absolute;top:1rem;right:1rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:#ffffffb8;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:9999px;cursor:pointer;transition:color .3s var(--exo-ease-swift),background-color .3s var(--exo-ease-swift),border-color .3s var(--exo-ease-swift)}.exo-access-modal-close:hover{color:#fff;background:#ffffff1a;border-color:#b7d2a859}.exo-access-modal-header{padding-right:2rem}.exo-access-modal-title{margin:.35rem 0 0;font-size:1.5rem;font-weight:600;letter-spacing:-.03em;line-height:1.2;color:#fff}.exo-access-modal-lead{margin-top:.75rem;font-size:.9rem;line-height:1.6}.exo-access-modal-express{margin-top:1.75rem;padding:1rem 1.1rem;border-radius:.9rem;background:#b7d2a814;border:1px solid rgba(183,210,168,.22)}.exo-access-modal-express-copy{margin:0;font-size:.8125rem;line-height:1.62;color:#ffffffc7}.exo-access-modal-express-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:.85rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;font-family:inherit;letter-spacing:-.01em;color:#d9f4cc;background:#0808098c;border:1px solid rgba(183,210,168,.35);border-radius:9999px;cursor:pointer;transition:background-color .3s var(--exo-ease-swift),border-color .3s var(--exo-ease-swift),transform .3s var(--exo-ease-swift)}.exo-access-modal-express-btn:hover{background:#080809b8;border-color:#b7d2a88c}.exo-access-modal-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.exo-access-field{display:flex;flex-direction:column;gap:.45rem}.exo-access-field-label{font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c}.exo-access-field-optional{text-transform:none;letter-spacing:0;font-weight:400;color:#ffffff59}.exo-access-input{width:100%;padding:.8rem .95rem;font-size:.9375rem;font-family:inherit;color:#ffffffeb;background:#0808098c;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;outline:none;box-sizing:border-box;transition:border-color .3s var(--exo-ease-swift),box-shadow .3s var(--exo-ease-swift),background-color .3s var(--exo-ease-swift)}.exo-access-input::-moz-placeholder{color:#ffffff47}.exo-access-input::placeholder{color:#ffffff47}.exo-access-input:focus{border-color:#b7d2a88c;box-shadow:0 0 0 3px #b7d2a824;background:#080809b8}.exo-access-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.exo-access-file-trigger{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;padding:.75rem 1rem;font-size:.875rem;color:#ffffffc7;background:#08080973;border:1px dashed rgba(255,255,255,.18);border-radius:.75rem;cursor:pointer;box-sizing:border-box;transition:border-color .3s var(--exo-ease-swift),background-color .3s var(--exo-ease-swift),color .3s var(--exo-ease-swift)}.exo-access-file-trigger:hover{border-color:#b7d2a873;background:#0808099e;color:#fff}.exo-access-field-hint{margin:0;font-size:.75rem;line-height:1.45;color:#ffffff73}.exo-access-field-hint--loading{color:#b7d2a8d9}.exo-access-field-hint--success{color:#b7d2a8e6}.exo-access-field-hint--error{color:#f4a6a6}.exo-access-form-error{margin:0;padding:.65rem .8rem;font-size:.8125rem;line-height:1.45;color:#ffd0d0;background:#78202047;border:1px solid rgba(244,120,120,.35);border-radius:.65rem}.exo-access-modal-submit{width:100%;min-width:0;margin-top:.35rem}.exo-access-modal-submit:disabled{opacity:.55;cursor:not-allowed}@media(min-width:640px){.exo-access-modal-card{padding:2rem 1.85rem 1.75rem}.exo-access-modal-title{font-size:1.65rem}.exo-access-drawer-plan-title{font-size:1.55rem}}@media(prefers-reduced-motion:reduce){.exo-media-glow{animation:none}.exo-living-backdrop__image{transform:scale(1.05)}.exo-hero-brand-tilt{transition:none}}.fondo-historial-pago{position:relative;width:100%;min-height:100vh}.fondo-historial-pago .background-img{position:fixed;top:0;left:0;width:100vw;height:100vh;-o-object-fit:cover;object-fit:cover;filter:brightness(1.5) saturate(1.5);z-index:-1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.historial-pago-container{min-height:400px;width:80%;max-width:1000px;margin:10px auto;padding:30px 20px 40px 30px;background-color:#fff;border-radius:16px;z-index:1;color:#333;box-shadow:0 0 15px #0003}.historial-pago-container h2{font-size:2.2rem;margin-bottom:25px;text-align:center}.tabla-pagos{width:100%;border-collapse:collapse;background-color:#fff;border-radius:10px;overflow:hidden;color:#333}.tabla-pagos th,.tabla-pagos td{padding:14px;border-bottom:1px solid #ccc;text-align:left}.tabla-pagos th{background-color:#939393;color:#fff}.tabla-pagos tr:hover{background-color:#f1f1f1}.contenido-historial-pago{display:flex;justify-content:center;padding:30px 20px;margin:0 16px;z-index:1;background-color:#202020a7!important;border-radius:0}.historial-pago-container{position:relative}.paginacion-historial{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;gap:12px}.tabla-pagos-wrapper{width:100%;overflow-x:auto}.tabla-pagos{min-width:600px}@media(max-width:768px){.historial-pago-container{width:90%;max-width:none;border-radius:10px;padding:30px 15px 60px}.contenido-historial-pago{margin:0;width:100%;padding:20px 0}.tabla-pagos th,.tabla-pagos td{font-size:.9rem;padding:10px}}@media(max-width:768px){.tabla-pagos th,.tabla-pagos td{font-size:.8rem;padding:8px;white-space:nowrap}}.config-cal-page{min-height:100vh;background:transparent}.config-cal-main{width:calc(100% - 32px);margin:0 auto 16px;padding:32px 18px 56px;box-sizing:border-box;border-bottom-left-radius:20px;border-bottom-right-radius:20px;background:linear-gradient(135deg,#2c3827e6,#485943e0),url(/fondo3.jpg) center/cover no-repeat}.config-cal-hero{max-width:1380px;margin:24px auto 22px;border-radius:30px;padding:34px 34px 30px;color:#fff;background:linear-gradient(135deg,#a8c4b033,#78968424);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 70px #02061747;animation:fadeSlideUp .45s ease}.config-cal-hero-copy{max-width:850px}.config-cal-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#e0f2fe;background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.config-cal-hero h1{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.05}.config-cal-hero p{margin:14px 0 0;max-width:760px;font-size:15px;line-height:1.65;opacity:.94}.config-cal-grid{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.config-modern-card{position:relative;overflow:hidden;min-height:270px;background:#f8fafcf7;border:1px solid rgba(226,232,240,.95);border-radius:28px;padding:24px;box-shadow:0 18px 45px #0f172a1f;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,opacity .25s ease;animation:fadeSlideUp .55s ease}.config-modern-card:hover{transform:translateY(-4px);box-shadow:0 28px 55px #0f172a29;border-color:#cfe2f7}.featured-card{background:radial-gradient(circle at top right,rgba(96,165,250,.15),transparent 35%),#f8fafcfa}.card-top{display:flex;gap:16px;align-items:flex-start}.card-icon{width:54px;height:54px;flex-shrink:0;border-radius:18px;display:grid;place-items:center;box-shadow:inset 0 1px #ffffff73}.icon-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.icon-cyan{background:linear-gradient(135deg,#cffafe,#a5f3fc);color:#0891b2}.icon-green{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.card-top-text h3{margin:2px 0 6px;font-size:21px;color:#0f172a}.card-top-text p{margin:0;font-size:14px;line-height:1.6;color:#64748b}.agenda-mode-panel{margin-top:24px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe7f4;display:flex;align-items:center;justify-content:space-between;gap:18px}.agenda-mode-copy{flex:1}.agenda-mode-label{display:inline-block;font-size:15px;font-weight:800;color:#0f172a;margin-bottom:6px}.agenda-mode-copy p{margin:0;font-size:13px;line-height:1.55;color:#64748b}.ios-switch{border:none;background:transparent;padding:0;cursor:pointer;flex-shrink:0}.ios-switch:disabled{opacity:.65;cursor:not-allowed}.ios-switch-track{width:58px;height:32px;border-radius:999px;display:block;position:relative;transition:all .25s ease;box-shadow:inset 0 0 0 1px #0f172a0d,0 6px 16px #0f172a1a}.ios-switch.is-on .ios-switch-track{background:linear-gradient(135deg,#34d399,#10b981)}.ios-switch.is-off .ios-switch-track{background:linear-gradient(135deg,#cbd5e1,#94a3b8)}.ios-switch-thumb{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f172a33,0 1px 2px #0f172a14;transition:transform .25s ease}.ios-switch.is-on .ios-switch-thumb{transform:translate(26px)}.card-footer{margin-top:26px;display:flex;flex-direction:column;gap:14px}.card-status{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#475569}.status-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.status-cyan{background:#06b6d4}.status-green{background:#22c55e}.status-gray{background:#94a3b8}.card-action-btn{width:-moz-fit-content;width:fit-content;min-height:46px;border:none;border-radius:15px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(135deg,#4d78a8,#66a7ee);box-shadow:0 14px 28px #3b82f638;transition:transform .2s ease,box-shadow .2s ease}.card-action-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px #3b82f647}.disabled-btn{background:linear-gradient(135deg,#cbd5e1,#94a3b8);box-shadow:none;cursor:not-allowed}.is-disabled{opacity:.7}.is-disabled:hover{transform:none;box-shadow:0 18px 45px #0f172a1a;border-color:#e2e8f0f2}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.config-cal-grid{grid-template-columns:1fr}.config-modern-card{min-height:auto}}@media(max-width:720px){.config-cal-main{width:calc(100% - 20px);margin-bottom:10px;padding:20px 0 36px;border-bottom-left-radius:18px;border-bottom-right-radius:18px}.config-cal-hero{border-radius:24px;padding:24px 20px}.config-modern-card{border-radius:24px;padding:20px}.agenda-mode-panel{flex-direction:column;align-items:flex-start}.card-action-btn{width:100%;justify-content:center}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.config-turnos-page{min-height:100vh;background:transparent;color:#0f172a}.config-turnos-main{width:calc(100% - 32px);margin:0 auto 16px;padding:32px 18px 48px;box-sizing:border-box;border-bottom-left-radius:20px;border-bottom-right-radius:20px;background:linear-gradient(135deg,#2e362be6,#485943e0),url(/fondo3.jpg) center/cover no-repeat}.config-turnos-hero{max-width:1400px;margin:28px auto 20px;border-radius:28px;padding:28px 30px;color:#fff;background:linear-gradient(135deg,#a8c4b033,#78968424);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 60px #02061747}.config-turnos-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;opacity:.82}.config-turnos-hero h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.config-turnos-hero p:last-child{margin:12px 0 0;max-width:760px;font-size:15px;opacity:.94}.config-turnos-shell{max-width:1400px;margin-left:auto;margin-right:auto;background:#f8fafcf5;border-radius:30px;padding:24px;box-shadow:0 24px 60px #0f172a38}.config-topbar{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin-bottom:24px}.field-block{display:flex;flex-direction:column;gap:8px}.field-block:last-child{align-items:flex-end}.field-block label{font-size:14px;font-weight:700;color:#334155}.field-block select{height:50px;border-radius:16px;border:1px solid #dbe4f0;background:#fff;padding:0 16px;font-size:15px;color:#0f172a;outline:none;box-shadow:0 8px 22px #0f172a0a}.empty-state{border:1px dashed #cbd5e1;border-radius:24px;padding:44px 24px;text-align:center;background:#f8fafc}.empty-state h3{margin:0 0 10px;color:#0f172a}.empty-state p{margin:0;color:#64748b}.config-grid{display:grid;grid-template-columns:520px 1fr;gap:20px;align-items:start}.calendar-card,.card-block{background:#fff;border:1px solid #e5edf7;border-radius:24px;padding:20px;box-shadow:0 16px 34px #0f172a0f}.side-panel{display:flex;flex-direction:column;gap:18px}.card-header{margin-bottom:16px}.card-header h3{margin:0;font-size:21px;color:#0f172a}.card-header p{margin:6px 0 0;color:#64748b;font-size:14px}.legend-box{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;font-size:13px;color:#475569}.legend-dot{width:12px;height:12px;border-radius:999px;display:inline-block;margin-right:8px}.legend-turnos{background:#1976d2}.legend-consultas{background:#facc15}.legend-mixto{background:linear-gradient(135deg,#1976d2 50%,#facc15 50%)}.summary-list{display:flex;flex-direction:column;gap:14px;max-height:520px;overflow:auto;padding-right:4px}.summary-item{border:1px solid #e2e8f0;border-radius:18px;padding:16px;background:#fbfdff}.summary-date{font-weight:800;color:#0f172a;margin-bottom:12px}.summary-group+.summary-group{margin-top:12px}.summary-label{display:block;font-size:13px;color:#64748b;margin-bottom:8px;font-weight:700}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.tag-blue{background:#1976d21f;color:#1565c0}.tag-yellow{background:#facc152e;color:#8a6d00}.tag-muted{background:#eef2f7;color:#64748b}.time-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.time-btn{min-height:78px;border:1px solid #dbe4f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:14px 16px;transition:.2s ease}.primary-actions{display:flex;flex-direction:column;gap:12px}.btn-primary,.btn-danger,.btn-secondary{min-height:50px;border:none;border-radius:16px;font-weight:800;font-size:15px;cursor:pointer;transition:.2s ease}.btn-danger{background:linear-gradient(135deg,#926161,#c15959);color:#fff;box-shadow:0 14px 28px #ef444433}.btn-primary:disabled,.btn-danger:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.feedback{margin-top:14px;border-radius:16px;padding:12px 14px;font-size:14px;font-weight:700}.feedback.success{background:#22c55e1f;color:#15803d;border:1px solid rgba(34,197,94,.18)}.feedback.error{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.16)}.soft-box{border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;padding:18px;color:#64748b}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.confirm-modal{width:min(480px,100%);background:#fff;border-radius:24px;padding:24px;box-shadow:0 30px 80px #0f172a4d}.confirm-modal h3{margin:0 0 10px;color:#0f172a}.confirm-modal p{margin:0;color:#475569;line-height:1.5}.confirm-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:12px}.dp-dia-turnos{background:#1976d226!important;border-radius:999px!important;color:#0f172a!important}.dp-dia-consultas{background:#facc1547!important;border-radius:999px!important;color:#0f172a!important}.dp-dia-mixto{background:linear-gradient(135deg,#1976d233,#facc1547)!important;border-radius:999px!important;color:#0f172a!important}.calendar-card .react-datepicker{width:100%;border:none;font-family:inherit;background:transparent}.calendar-card .react-datepicker__month-container{width:100%}.calendar-card .react-datepicker__header{background:linear-gradient(135deg,#5e9bd4,#276bac)!important;border-bottom:1px solid #9ecaf4!important;padding-top:8px;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.calendar-card .react-datepicker__current-month{color:#0f172a;font-weight:800;font-size:16px}.calendar-card .react-datepicker__day-name{color:#64748b;font-weight:700}.calendar-card .react-datepicker__day,.calendar-card .react-datepicker__day-name{width:2.4rem;line-height:2.4rem;margin:.22rem}.calendar-card .react-datepicker__day--selected,.calendar-card .react-datepicker__day--range-start,.calendar-card .react-datepicker__day--range-end{background:#1976d2!important;color:#fff!important}.calendar-card .react-datepicker__day--in-range{background:#1976d229!important;color:#0f172a!important}@media(max-width:1100px){.config-grid,.config-topbar{grid-template-columns:1fr}}@media(max-width:720px){.config-turnos-main{width:calc(100% - 20px);margin-bottom:10px;padding:20px 0 36px;border-bottom-left-radius:18px;border-bottom-right-radius:18px}.config-turnos-hero,.config-turnos-shell{border-radius:22px}.config-turnos-shell{padding:16px}.time-actions{grid-template-columns:1fr}.confirm-actions{flex-direction:column}.mode-switch-ios-wrap{justify-content:flex-start}}.mode-switch-ios-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-height:50px;width:100%}.mode-text{font-size:13px;font-weight:700;color:#64748b;transition:color .2s ease,transform .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:44px;text-align:center}.mode-text.is-active{color:#0f172a;transform:scale(1.03)}.mode-switch-ios{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center}.mode-switch-track{width:54px;height:30px;border-radius:999px;background:linear-gradient(135deg,#1976d2,#1565c0);position:relative;transition:box-shadow .25s ease;box-shadow:inset 0 0 0 1px #ffffff29,0 6px 14px #1976d238}.mode-switch-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f172a2e,0 1px 2px #0f172a14;transition:transform .25s ease}.mode-switch-ios.is-day .mode-switch-thumb{transform:translate(24px)}.mode-switch-ios.is-range .mode-switch-thumb{transform:translate(0)}.mode-switch-ios:hover .mode-switch-track{box-shadow:inset 0 0 0 1px #0f172a14,0 4px 12px #0f172a14}.mode-switch-ios:active .mode-switch-thumb{transform:scale(.96)}.mode-switch-ios.is-day:active .mode-switch-thumb{transform:translate(24px) scale(.96)}.btn-ver-agenda{min-height:50px;border-radius:16px;font-weight:800;font-size:15px;text-decoration:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4b7d5e,#50d681);color:#fff;box-shadow:0 14px 28px #22c55e38;transition:.2s ease;animation:aparecerAgenda .35s ease}.btn-ver-agenda:hover{transform:translateY(-1px);box-shadow:0 18px 34px #22c55e47}@keyframes aparecerAgenda{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.calendar-card .react-datepicker__day-names,.calendar-card .react-datepicker__week{display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:center!important;justify-items:center!important}.calendar-card .react-datepicker__day-name:nth-child(6),.calendar-card .react-datepicker__day-name:nth-child(7),.calendar-card .react-datepicker__day:nth-child(6),.calendar-card .react-datepicker__day:nth-child(7){display:none!important}.calendar-card .react-datepicker{width:-moz-fit-content!important;width:fit-content!important;margin-left:auto!important;margin-right:auto!important}.calendar-card .legend-box{width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}@media(max-width:720px){.calendar-card .react-datepicker,.calendar-card .legend-box{width:100%!important;margin-left:0!important;margin-right:0!important}}.calendar-card .react-datepicker,.calendar-card .legend-box{position:relative;left:120px}@media(max-width:1100px){.calendar-card .react-datepicker,.calendar-card .legend-box{left:0}}.calendar-card .react-datepicker__day--today{color:#2563eb!important;font-weight:800!important}.calendar-card .react-datepicker__day--today.react-datepicker__day--in-range{color:#2563eb!important}.calendar-card .react-datepicker__day--today.react-datepicker__day--range-start,.calendar-card .react-datepicker__day--today.react-datepicker__day--range-end,.calendar-card .react-datepicker__day--today.react-datepicker__day--selected{color:#fff!important}.calendar-card .react-datepicker__day--today{background:transparent!important;background-color:transparent!important;color:#2563eb!important;font-weight:800!important;box-shadow:none!important}.calendar-card .react-datepicker__day--today:hover{background:transparent!important;background-color:transparent!important;color:#2563eb!important}.calendar-card .react-datepicker__day:hover{background:#2563eb1a!important;color:#0f172a!important;border-radius:999px!important}.calendar-card .react-datepicker__day--keyboard-selected,.calendar-card .react-datepicker__day--in-selecting-range,.calendar-card .react-datepicker__day--selecting-range-start,.calendar-card .react-datepicker__day--selecting-range-end{background:#2563eb24!important;color:#0f172a!important;border-radius:999px!important;box-shadow:none!important}.calendar-card .react-datepicker__day--keyboard-selected:hover,.calendar-card .react-datepicker__day--in-selecting-range:hover,.calendar-card .react-datepicker__day--selecting-range-start:hover,.calendar-card .react-datepicker__day--selecting-range-end:hover{background:#2563eb2e!important;color:#0f172a!important}.calendar-card .react-datepicker__day--today.react-datepicker__day--in-range:not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end):not(.react-datepicker__day--selected){background:#2563eb29!important;color:#2563eb!important}.calendar-card .react-datepicker__day--today.react-datepicker__day--range-start,.calendar-card .react-datepicker__day--today.react-datepicker__day--range-end,.calendar-card .react-datepicker__day--today.react-datepicker__day--selected{background:#1976d2!important;color:#fff!important}.feedback.warning{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}.time-btn:disabled,.btn-primary:disabled,.btn-danger:disabled{opacity:.55;cursor:not-allowed}.hora-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#070d189e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999;animation:horaFadeIn .25s ease}.hora-modal{width:min(980px,100%);max-height:88vh;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(148,163,184,.22);border-radius:28px;box-shadow:0 30px 70px #0f172a38,0 8px 24px #0f172a1a;overflow:hidden;animation:horaPopIn .28s cubic-bezier(.2,.9,.2,1);display:flex;flex-direction:column}.hora-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid rgba(226,232,240,.95);background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 35%),radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 30%)}.hora-modal-kicker{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3b82f6}.hora-modal-header h2{margin:0;font-size:28px;line-height:1.1;color:#0f172a;font-weight:800}.hora-modal-close{width:44px;height:44px;border:none;border-radius:14px;background:#eff6ff;color:#1e3a8a;font-size:28px;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;flex-shrink:0}.hora-modal-close:hover{background:#dbeafe;transform:rotate(90deg) scale(1.05);box-shadow:0 10px 20px #3b82f62e}.hora-modal-info{display:flex;flex-wrap:wrap;gap:10px;padding:16px 26px 0}.hora-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font-size:13px;font-weight:700}.hora-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.hora-chip-libre{background:#ecfdf5;color:#166534}.hora-chip-libre .hora-dot{background:#22c55e}.hora-chip-ocupado{background:#f1f5f9;color:#64748b}.hora-chip-ocupado .hora-dot{background:#94a3b8}.hora-chip-seleccionado{background:#dbeafe;color:#1d4ed8}.hora-chip-seleccionado .hora-dot{background:#2563eb}.hora-modal-body{padding:22px 26px 20px;overflow-y:auto}.hora-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.hora-slot{position:relative;min-height:82px;border-radius:20px;border:1px solid transparent;padding:14px 12px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hora-slot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .2s ease;pointer-events:none}.hora-slot:hover:before{opacity:1}.hora-slot.libre{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#3b82f61f;color:#0f172a}.hora-slot.libre:before{background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 55%)}.hora-slot.libre:hover{transform:translateY(-4px) scale(1.01);border-color:#3b82f659;box-shadow:0 18px 30px #3b82f624,0 6px 14px #0f172a14}.hora-slot.ocupado{background:linear-gradient(180deg,#f8fafc,#eef2f7);border-color:#94a3b833;color:#94a3b8;cursor:not-allowed;opacity:.85}.hora-slot.ocupado .hora-slot-time,.hora-slot.ocupado .hora-slot-state{color:#94a3b8}.hora-slot.seleccionado{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#1d4ed8e6;color:#fff;transform:translateY(-3px) scale(1.01);box-shadow:0 22px 35px #2563eb52,0 8px 16px #1d4ed82e}.hora-slot.seleccionado .hora-slot-time,.hora-slot.seleccionado .hora-slot-state{color:#fff}.hora-slot-time{font-size:22px;font-weight:800;line-height:1;letter-spacing:-.02em;color:#0f172a}.hora-slot-state{font-size:12px;font-weight:700;color:#475569;margin-top:8px}.hora-modal-footer{border-top:1px solid rgba(226,232,240,.95);padding:18px 26px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#fff}.hora-seleccion-preview{font-size:14px;color:#475569;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hora-seleccion-preview strong{font-size:18px;color:#0f172a}.hora-modal-actions{display:flex;gap:12px;flex-wrap:wrap}.hora-btn{border:none;border-radius:16px;padding:13px 18px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease}.hora-btn:hover{transform:translateY(-2px)}.hora-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.hora-btn-secondary{background:#e2e8f0;color:#0f172a}.hora-btn-secondary:hover{background:#cbd5e1}.hora-btn-primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 14px 24px #2563eb38}.hora-btn-primary:hover{box-shadow:0 18px 28px #2563eb47}@keyframes horaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes horaPopIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.hora-modal{width:100%;max-height:92vh;border-radius:24px}.hora-modal-header{padding:20px 18px 16px}.hora-modal-header h2{font-size:23px}.hora-modal-info,.hora-modal-body,.hora-modal-footer{padding-left:18px;padding-right:18px}.hora-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hora-slot{min-height:78px;border-radius:18px}.hora-slot-time{font-size:19px}.hora-modal-footer{flex-direction:column;align-items:stretch}.hora-modal-actions{width:100%}.hora-btn{flex:1;justify-content:center}}@media(max-width:480px){.hora-grid{grid-template-columns:1fr 1fr}.hora-modal-close{width:40px;height:40px;font-size:24px}.hora-slot-time{font-size:17px}.hora-slot-state{font-size:11px}}.hora-modal.slide-in-right{animation:horaSlideInRight .24s ease}.hora-modal.slide-out-left{animation:horaSlideOutLeft .18s ease}.hora-modal-subtitulo{margin:8px 0 0;font-size:14px;font-weight:600;color:#64748b}@keyframes horaSlideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes horaSlideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}.hora-modal.paso-inicio .hora-modal-header{background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 35%),radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 30%)}.hora-modal.paso-inicio .hora-modal-kicker{color:#3b82f6}.hora-modal.paso-fin .hora-modal-header{background:radial-gradient(circle at top left,rgba(2,132,199,.28),transparent 34%),radial-gradient(circle at top right,rgba(6,182,212,.24),transparent 30%),linear-gradient(180deg,#eef9ff,#f8fdff 45%,#fff);border-bottom:1px solid rgba(2,132,199,.2)}.hora-modal.paso-fin .hora-modal-kicker{color:#0369a1}.hora-modal.paso-fin .hora-modal-header h2{color:#0c4a6e}.hora-modal.paso-fin .hora-modal-subtitulo{color:#075985;font-weight:800}.hora-modal.paso-fin .hora-modal-close{background:#dbeafe;color:#075985}.hora-modal.paso-fin .hora-modal-close:hover{background:#bfdbfe;box-shadow:0 10px 20px #0284c733}.hora-modal.paso-fin .hora-chip-seleccionado{background:#dbeafe;color:#1d4ed8}.hora-modal.paso-fin .hora-chip-seleccionado .hora-dot{background:#2563eb}.hora-modal.paso-fin .hora-modal-body:before{content:"Ahora elegí la hora de fin";display:block;margin-bottom:14px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#e0f2fe,#dbeafe);border:1px solid rgba(2,132,199,.24);color:#075985;font-size:14px;font-weight:800;letter-spacing:.01em;box-shadow:0 10px 24px #0284c71a}:root{--pg-bg-0: #f3f7f3;--pg-bg-1: #e7efe7;--pg-white: #ffffff;--pg-text: #1f2a25;--pg-muted: #607067;--pg-stroke: #d3ddd5;--pg-green: #2f5e48;--pg-green-2: #3b735a;--pg-danger: #b44747;--pg-shadow-soft: 0 14px 36px rgba(21, 44, 35, .08);--pg-shadow-hover: 0 20px 44px rgba(21, 44, 35, .16)}.pagos-fondo{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background-color:#9ec0d4}.pagos-fondo:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(220px 260px at 4% 16%,#ffffff2b,#ffffff0f,#fff0 72%),url(/marca/exodentalfondopc.png) center / cover no-repeat}.pagos-fondo>*{position:relative;z-index:1}.pagos-background-img{display:none}.pagos-fondo:after{content:none}.pagos-admin-layout{width:calc(100% - 32px);margin:0 16px 42px;padding-top:84px;padding-bottom:18px;padding-inline:16px;background-color:#14201b6b;backdrop-filter:blur(20px) saturate(.88);-webkit-backdrop-filter:blur(20px) saturate(.88);border-radius:0 0 16px 16px;color:var(--pg-text);animation:entrance .42s ease-out;box-sizing:border-box}.pagos-admin-topbar{position:relative;display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:12px;text-align:center}.pagos-btn-balance{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid rgba(255,255,255,.65);border-radius:16px;background:#f1f5f9d1;color:#374151;font-weight:600;font-size:.9rem;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .18s ease,border-color .18s ease,transform .18s ease;z-index:1}.pagos-btn-balance:hover{background:#f8fafcf2;border-color:#d1d5db;transform:translateY(-1px)}.pagos-eyebrow{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#edf4ef;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.18)}.pagos-titulo{margin:4px 0 0;font-size:clamp(1.6rem,2.9vw,2.45rem);line-height:1.07;font-weight:700;color:#f4f8f5;text-shadow:0 2px 10px rgba(0,0,0,.28)}.pagos-resumenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.resumen-card{background:#ffffffe0;border:1px solid rgba(255,255,255,.9);border-radius:16px;padding:14px 16px;box-shadow:var(--pg-shadow-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.resumen-card .resumen-label{display:block;margin-bottom:6px;font-size:.82rem;color:var(--pg-muted);font-weight:600}.resumen-card strong{font-size:1.28rem;color:var(--pg-green)}.pagos-filtros{margin:2px auto 16px;width:min(760px,100%)}.pagos-filtros input{width:100%;height:48px;border-radius:999px;border:1px solid #ccd8cf;padding:0 18px;font-size:.97rem;outline:none;background:linear-gradient(180deg,#fff,#f8fbf8);color:var(--pg-text);box-shadow:inset 0 1px #fffffff2,0 10px 22px #2f5e4814;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.pagos-filtros input:focus{border-color:#8eaf9b;box-shadow:0 0 0 4px #3b735a24,0 14px 24px #2f5e481a;transform:translateY(-1px)}.pagos-subinfo{margin:-2px 0 10px;display:flex;justify-content:space-between;gap:12px;font-size:.78rem;color:#e4ece7;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.18)}.pagos-error{margin:0 0 12px;padding:10px 12px;border-radius:11px;color:#7a2b2b;background:#ffe9e9;border:1px solid #f2c2c2;font-size:.9rem;font-weight:600}.pagos-grid-principal{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(500px,1.25fr);gap:16px}.pagos-grid-principal--solo-historial{grid-template-columns:1fr}.panel{border-radius:20px;border:1px solid rgba(255,255,255,.85);background:linear-gradient(180deg,#fffffff0,#fdfffde0);box-shadow:var(--pg-shadow-soft);display:flex;flex-direction:column;min-height:540px}.panel-historial--expandido{min-height:clamp(480px,62vh,780px)}.pagos-admin-layout .panel-body.pagos-historial-grid{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:20px;padding:18px;flex:1;min-height:0;overflow-y:auto}.pagos-admin-layout .panel-body.pagos-historial-grid>.pagos-historial-card{box-sizing:border-box;flex:0 0 calc((100% - 20px)/2);width:calc((100% - 20px)/2);max-width:calc((100% - 20px)/2);margin:0}.pagos-admin-layout .panel-body.pagos-historial-grid>.pagos-vacio,.pagos-admin-layout .panel-body.pagos-historial-grid>.skeleton-card{flex:0 0 100%;width:100%;max-width:100%}@media(min-width:1600px){.pagos-admin-layout .panel-body.pagos-historial-grid{gap:22px;padding:20px}.pagos-admin-layout .panel-body.pagos-historial-grid>.pagos-historial-card{flex:0 0 calc((100% - 44px) / 3);width:calc((100% - 44px) / 3);max-width:calc((100% - 44px) / 3)}}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 16px 12px;border-bottom:1px solid #e4ebe6}.panel-head h2{margin:0;font-size:1.06rem;font-weight:700;color:var(--pg-text)}.panel-head span{font-size:.83rem;color:#4d5c54;font-weight:700}.panel-body{padding:12px;display:flex;flex-direction:column;gap:10px;overflow:auto}.pagos-vacio{margin:8px;border:1px dashed #bfd0c4;color:var(--pg-muted);border-radius:14px;padding:18px;text-align:center;font-weight:600}.pagos-historial-card{border:1px solid var(--pg-stroke);border-radius:16px;background:#fff;padding:14px;box-sizing:border-box;transition:box-shadow .18s ease,border-color .18s ease}.panel-body:not(.pagos-historial-grid) .pagos-historial-card:hover{transform:translateY(-3px);box-shadow:var(--pg-shadow-hover);border-color:#adbfaf}.pagos-historial-grid .pagos-historial-card:hover{transform:none;box-shadow:var(--pg-shadow-hover);border-color:#adbfaf}.pagos-historial-card.is-seguido{border-color:#3b735a;box-shadow:0 0 0 3px #3b735a33,var(--pg-shadow-hover);animation:cobroSeguidoPulse 1.1s ease 2}@keyframes cobroSeguidoPulse{0%,to{box-shadow:0 0 0 3px #3b735a33,var(--pg-shadow-hover)}50%{box-shadow:0 0 0 6px #3b735a1f,var(--pg-shadow-hover)}}.activo-row-top,.pago-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.paciente-identidad{display:flex;align-items:center;gap:10px;min-width:0}.paciente-identidad>div:last-child{min-width:0}.paciente-avatar{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:0 0 44px;border:2px solid #d8e6dc;box-shadow:0 6px 14px #1d28231f;background:#edf4ef}.paciente-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;color:#2f6d49;font-weight:800;font-size:.95rem;text-transform:uppercase}.activo-row-top h3,.pago-top-row h3{margin:0;font-size:.98rem;color:#1d2823}.activo-row-top p,.pago-top-row p{margin:4px 0 0;color:#708178;font-size:.82rem;font-weight:600}.pill-pendiente,.pill-estado.is-pendiente{background:#fff4e8;color:#9a5b16;border:1px solid #f0d2a8}.pill-pendiente,.pill-estado{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 11px;font-size:.73rem;font-weight:700}.pills-wrap{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pill-origen{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:700;color:#3c4b44;background:#f1f5f2;border:1px solid #cfdad2}.pill-estado.is-completado,.pill-pendiente,.pill-estado.is-activo{background:#e7f4eb;color:#2d6f49;border:1px solid #b9ddc6}.pill-estado.is-anulado{background:#ffecec;color:#8f2d2d;border:1px solid #f2c7c7}.activo-descripcion{margin:0 0 10px;color:#445249;font-size:.88rem;line-height:1.45}.activo-montos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.activo-montos-grid__highlight{grid-column:span 1}.activo-montos-grid__highlight strong{color:#9a5b16}.activo-montos-grid--single strong{line-height:1.35}.activo-montos-grid div{border-radius:12px;border:1px solid #dfe7e1;background:linear-gradient(180deg,#fcfefd,#f7fbf8);padding:9px}.activo-montos-grid span{display:block;font-size:.74rem;color:#6f7f76;margin-bottom:4px}.activo-montos-grid strong{font-size:.87rem;color:#1f3b2f}.activo-progress-wrap{margin:8px 0 10px}.activo-progress-labels{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.75rem;color:#607067;font-weight:700}.activo-progress-track{width:100%;height:8px;border-radius:999px;background:#dde6df;overflow:hidden}.activo-progress-bar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pg-green) 0%,var(--pg-green-2) 100%);transition:width .32s ease}.activo-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;text-decoration:none;color:#f5f5f7;font-size:.83rem;font-weight:700;letter-spacing:.2px;background:linear-gradient(180deg,#3a3a3c,#1d1d1f);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 20px #00000047,inset 0 1px #ffffff1a;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.activo-link:hover{transform:translateY(-1px);background:linear-gradient(180deg,#48484a,#2c2c2e);box-shadow:0 12px 24px #00000052,inset 0 1px #ffffff24}.activo-link:active{transform:translateY(0);background:linear-gradient(180deg,#2c2c2e,#1d1d1f);box-shadow:0 5px 12px #0000003d,inset 0 1px #ffffff0f}.activo-link:focus-visible{outline:none;box-shadow:0 0 0 4px #1d1d1f47,0 8px 20px #00000047}.activo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn-registrar-cuota{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:999px;border:1px solid rgba(184,221,198,.55);background:linear-gradient(180deg,#3a7056fa,#285642fa);color:#f7fbf8;font-size:.83rem;font-weight:700;cursor:pointer;transition:transform .16s ease,filter .16s ease}.btn-registrar-cuota:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.btn-registrar-cuota:disabled{opacity:.65;cursor:not-allowed}.pagos-historial-card.is-completado{border-color:#c8ddd0;background:linear-gradient(180deg,#fcfefd,#f7fbf8)}.pago-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.pago-metadata p{margin:0;background:#f7fbf8;border:1px solid #e2eae4;border-radius:10px;padding:8px;font-size:.81rem;color:#46544c}.pago-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pago-links a{text-decoration:none;color:#234f3c;font-size:.79rem;font-weight:700;background:#eef6f1;border:1px solid #cfe0d6;border-radius:10px;padding:6px 10px;transition:all .14s ease}.pago-links a:hover{background:#e6f1ea;transform:translateY(-1px)}.pago-actions{display:flex;justify-content:flex-end}.pagos-paginacion{margin-top:14px;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.pagos-paginacion button{border:1px solid rgba(183,210,192,.7);background:linear-gradient(180deg,#fafcfbfa,#e9f1ebfa);color:#274638;min-width:36px;height:36px;padding:0 10px;border-radius:999px;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #162a2014;transition:transform .14s ease,filter .14s ease,background .14s ease,color .14s ease}.pagos-paginacion button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02)}.pagos-paginacion button.activa{background:linear-gradient(180deg,#3a7056fa,#285642fa);color:#fff;border-color:#3a7056e6}.pagos-paginacion button:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-anular,.btn-reactivar{border:none;border-radius:10px;height:36px;min-width:108px;font-weight:700;font-size:.82rem;cursor:pointer;transition:transform .14s ease,filter .14s ease}.btn-anular:disabled,.btn-reactivar:disabled{opacity:.6;cursor:not-allowed}.btn-anular{background:#33443b;color:#fff}.btn-anular:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn-reactivar{background:#2f6f4f;color:#fff}.btn-reactivar:hover{transform:translateY(-1px);filter:brightness(1.06)}.pagos-historial-card.is-anulado{border-color:#efcaca;background:linear-gradient(180deg,#fff9f9,#fff4f4)}.skeleton-card{border:1px solid #d9e3dc;border-radius:14px;background:#fbfdfb;padding:14px;display:flex;flex-direction:column;gap:8px}.skeleton-line{height:12px;border-radius:999px;background:linear-gradient(90deg,#e8efea,#f5faf6 52%,#e8efea);background-size:200% 100%;animation:shimmer 1.1s linear infinite}.skeleton-line.w-30{width:30%}.skeleton-line.w-40{width:40%}.skeleton-line.w-50{width:50%}.skeleton-line.w-60{width:60%}.skeleton-line.w-75{width:75%}.skeleton-line.w-90{width:90%}.skeleton-line.w-100{width:100%}.pagos-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1200;min-width:240px;max-width:90vw;text-align:center;border-radius:14px;padding:10px 14px;font-size:.86rem;font-weight:700;color:#fff;box-shadow:0 14px 28px #152c233d;animation:toastIn .22s ease-out}.pagos-toast.is-success{background:linear-gradient(145deg,#2f5e48,#3d775d)}.pagos-toast.is-error{background:linear-gradient(145deg,#8f3b3b,#b44747)}@keyframes entrance{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cardSlide{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:1180px){.pagos-grid-principal{grid-template-columns:1fr}.panel{min-height:430px}}@media(max-width:767px){.pagos-admin-layout .panel-body.pagos-historial-grid{gap:16px;padding:14px}.pagos-admin-layout .panel-body.pagos-historial-grid>.pagos-historial-card{flex:0 0 100%;width:100%;max-width:100%}.pagos-fondo{overflow-x:hidden;background-color:#9ec0d4}.pagos-fondo:before{background:linear-gradient(120deg,#ffffff24,#008cff0f),url(/fondomovil.jpeg) center / cover no-repeat}}@media(max-width:820px){.pagos-admin-layout{width:min(95%,95%)}.pagos-btn-balance{padding:9px 12px;font-size:.82rem;gap:6px}.pagos-resumenes{grid-template-columns:1fr}.pagos-filtros{width:100%}.pagos-subinfo{flex-direction:column;gap:4px;align-items:flex-start}.activo-montos-grid,.pago-metadata{grid-template-columns:1fr}.pagos-filtros button,.btn-anular,.btn-reactivar{width:100%}.pago-actions{justify-content:stretch}}.overlay-gris{display:flex;flex-direction:column;margin:0 16px;z-index:1;padding:15px 90px 30px;background-color:#00000080;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px)}@media(max-width:768px){.overlay-gris{margin:0;padding:15px;border-radius:0}}.mi-historial-content{display:flex;flex-direction:column;flex:1;min-height:500px;max-width:900px;margin:100px auto 0;background:#ffffffe6;border-radius:16px;box-shadow:0 4px 12px #00000026;animation:fadeIn .4s ease-in-out;padding:30px}.mi-historial-content h1{text-align:center;color:#0d6efd;margin-bottom:25px;font-size:2rem}.cargando,.sin-historia{text-align:center;font-size:1.2rem;color:#666}.lista-historias{flex:1;list-style:none;margin:0;padding:0}.item-historia{padding:20px;margin-bottom:16px;background:#fff;border-radius:12px;border-left:5px solid #0d6efd;box-shadow:0 2px 6px #0000000d}.item-historia:hover{transform:translateY(-3px);box-shadow:0 3px 8px #0000001a}.historia-fecha{font-weight:700;color:#0d6efd;margin-bottom:8px}.detalle{margin:0 0 5px;color:#333}.odontologo{font-size:.9rem;color:#555}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.paginacion-historial-usuario{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px;width:100%;box-sizing:border-box}.paginacion-historial-usuario button{background-color:#0d6efd;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;transition:background .3s}.paginacion-historial-usuario button:disabled{background-color:#ccc;cursor:not-allowed}.paginacion-historial-usuario span{color:#333;font-size:1rem}.comprobante-page{min-height:100vh;background:linear-gradient(160deg,#f2f2f7,#e8e8ed 45%,#f5f5f7);padding:56px 16px 48px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;color:#1c1c1e;-webkit-font-smoothing:antialiased;position:relative}.comprobante-back{position:fixed;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:200;display:inline-flex;align-items:center;gap:2px;padding:8px 12px 8px 6px;border:none;border-radius:999px;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#000!important;font-size:.9375rem;font-weight:500;letter-spacing:-.01em;cursor:pointer;box-shadow:0 2px 10px #00000014;transition:transform .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.comprobante-back svg{width:22px;height:22px;margin-left:-2px;color:#000}.comprobante-back svg path{stroke:#000}.comprobante-back:active{transform:scale(.96);background:#f2f2f7f2}.comprobante-shell{width:100%;max-width:420px;margin:0 auto;box-sizing:border-box}.comprobante-actions{margin:0 auto 16px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.comprobante-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:12px;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.comprobante-btn:active{transform:scale(.97)}.comprobante-btn--primary{background:#1c1c1e;color:#fff;box-shadow:0 4px 14px #0000002e}.comprobante-btn--whatsapp{background:#fff;color:#25d366;border:1px solid rgba(37,211,102,.35);box-shadow:0 2px 8px #0000000f}.comprobante-btn--whatsapp:disabled{opacity:.55;cursor:not-allowed;transform:none}.comprobante-btn--whatsapp svg{width:18px;height:18px}.comprobante-receipt{position:relative;width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;background:#fff;border-radius:20px;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014,0 24px 48px #0000000a;overflow:hidden}.comprobante-brand-exodental{position:absolute;top:10px;left:10px;right:auto;width:50px;height:50px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:1;filter:none;z-index:2;pointer-events:none}.comprobante-receipt__header{display:grid;place-items:center;width:100%;box-sizing:border-box;padding:42px 24px 22px;text-align:center;border-bottom:1px solid #f2f2f7}.comprobante-header-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;margin:0;box-sizing:border-box;text-align:center}.comprobante-logo-wrap{width:88px;height:88px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center}.comprobante-logo{display:block;max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;margin:0 auto;opacity:1;filter:none}.comprobante-logo.comprobante-logo--custom{width:auto;height:auto;max-width:100%;max-height:100%;border-radius:10px;opacity:1;filter:none}.comprobante-logo.admin-logo-clinica-2{width:72px;height:72px;border-radius:14px;-o-object-fit:cover;object-fit:cover}.comprobante-clinica-nombre{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;color:#1c1c1e;text-align:center}.comprobante-clinica-contacto{font-size:.78rem;line-height:1.5;color:#8e8e93;margin:0;width:100%;max-width:100%;text-align:center;box-sizing:border-box}.comprobante-clinica-contacto span{display:block}.comprobante-receipt__title{padding:18px 24px 0;text-align:center}.comprobante-receipt__title h1{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8e8e93}.comprobante-amount-hero{padding:12px 24px 24px;text-align:center;border-bottom:1px dashed #e5e5ea}.comprobante-amount-hero__value{font-size:2.35rem;font-weight:700;letter-spacing:-.03em;color:#1c1c1e;line-height:1.1}.comprobante-amount-hero__meta{margin-top:8px;font-size:.82rem;color:#8e8e93}.comprobante-amount-hero__conversion{margin-top:10px;padding:10px 14px;background:#f2f2f7;border-radius:10px;font-size:.78rem;color:#636366;line-height:1.45;display:inline-block;text-align:left}.comprobante-cotizacion-fuente{font-size:.72rem;color:#8e8e93}.comprobante-section{padding:18px 24px;border-bottom:1px solid #f2f2f7}.comprobante-section:last-of-type{border-bottom:none}.comprobante-section__label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8e8e93;margin:0 0 12px}.comprobante-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0;font-size:.875rem;line-height:1.35}.comprobante-row+.comprobante-row{border-top:1px solid #f9f9fb}.comprobante-row__key{color:#8e8e93;flex-shrink:0}.comprobante-row__val{text-align:right;font-weight:500;color:#1c1c1e;word-break:break-word}.comprobante-row__val--strong{font-weight:600}.comprobante-line-item{padding:12px 0}.comprobante-line-item__name{font-weight:600;font-size:.9rem;margin-bottom:4px}.comprobante-line-item__sub{font-size:.78rem;color:#8e8e93}.comprobante-total-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 0 4px;margin-top:4px;border-top:2px solid #1c1c1e;font-size:.95rem;font-weight:700}.comprobante-disclaimer{padding:16px 24px 20px;background:#fafafa;border-top:1px solid #f2f2f7}.comprobante-section--plan{background:#fbfefb}.comprobante-entrega-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#5d8a581f,#88b27d14);border:1px solid rgba(93,138,88,.22)}.comprobante-entrega-card__label{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4a6b4f}.comprobante-entrega-card__amount{font-size:1.05rem;color:#1f3d24}.comprobante-row__val--pending{color:#9a6700}.comprobante-plan-progress{margin-top:14px;padding-top:12px;border-top:1px solid #eef2ee}.comprobante-plan-progress__top{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.82rem;font-weight:600;color:#5d6f62}.comprobante-plan-progress__bar{height:10px;border-radius:999px;overflow:hidden;background:#627c6624}.comprobante-plan-progress__value{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6b9964,#97cc8c)}.comprobante-disclaimer p{margin:0;font-size:.72rem;line-height:1.5;color:#aeaeb2;text-align:center}.comprobante-firma{padding:20px 24px;text-align:center;border-top:1px solid #f2f2f7}.comprobante-firma__label{font-size:.72rem;color:#8e8e93;margin-bottom:10px}.comprobante-firma__img{max-width:200px;max-height:90px;-o-object-fit:contain;object-fit:contain;border:1px solid #e5e5ea;border-radius:10px;padding:8px;background:#fff}.comprobante-footer-meta{padding:12px 24px 20px;text-align:center;font-size:.68rem;color:#c7c7cc}.comprobante-loading,.comprobante-error{margin:40px auto;padding:24px;text-align:center;font-size:.95rem;border-radius:16px;background:#fff;box-shadow:0 4px 16px #0000000f}.comprobante-error{color:#ff3b30}@media(min-width:768px){.comprobante-page{padding-top:40px}.comprobante-back{top:20px;left:20px}.comprobante-brand-exodental{top:12px;left:12px;width:58px;height:58px}.comprobante-logo-wrap{width:118px;height:118px;margin-bottom:16px}.comprobante-logo.admin-logo-clinica-2{width:96px;height:96px;border-radius:16px}}@media(min-width:1920px){.comprobante-page{padding:72px 40px 88px;background:#ececef}.comprobante-back{top:28px;left:32px;padding:10px 18px 10px 8px;font-size:1.125rem;gap:4px}.comprobante-back svg{width:28px;height:28px}.comprobante-shell{width:100%;max-width:420px;margin-inline:auto;padding:0;background:transparent;border-radius:0;box-shadow:none}.comprobante-actions{margin-bottom:24px;gap:14px}.comprobante-btn{padding:14px 26px;border-radius:14px;font-size:1.05rem;gap:10px}.comprobante-btn--whatsapp svg{width:22px;height:22px}.comprobante-receipt{width:100%;max-width:100%;border-radius:22px;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014,0 24px 48px #0000000a;border:none}.comprobante-brand-exodental{top:14px;left:14px;width:66px;height:66px}.comprobante-receipt__header{display:grid;place-items:center;width:100%;padding:48px 24px 28px;text-align:center}.comprobante-header-brand{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;margin:0;text-align:center}.comprobante-logo-wrap{width:132px;height:132px;margin:0 auto 18px}.comprobante-logo.admin-logo-clinica-2{width:110px;height:110px;border-radius:18px}.comprobante-clinica-nombre{font-size:1.45rem;margin-bottom:10px;width:100%;text-align:center}.comprobante-clinica-contacto{font-size:1rem;line-height:1.55;width:100%;text-align:center}.comprobante-receipt__title{padding:24px 24px 0}.comprobante-receipt__title h1{font-size:.9rem;letter-spacing:.14em}.comprobante-amount-hero{padding:18px 24px 32px}.comprobante-amount-hero__value{font-size:3.2rem}.comprobante-amount-hero__meta{margin-top:12px;font-size:1.05rem}.comprobante-amount-hero__conversion{margin-top:14px;padding:14px 18px;border-radius:12px;font-size:.95rem}.comprobante-section{padding:24px}.comprobante-section__label{font-size:.82rem;margin-bottom:16px;letter-spacing:.1em}.comprobante-row{padding:10px 0;font-size:1.05rem;gap:16px}.comprobante-line-item{padding:16px 0}.comprobante-line-item__name{font-size:1.1rem;margin-bottom:6px}.comprobante-line-item__sub{font-size:.95rem}.comprobante-total-bar{padding:18px 0 6px;margin-top:8px;font-size:1.2rem}.comprobante-disclaimer{padding:22px 24px 28px}.comprobante-disclaimer p{font-size:.9rem}.comprobante-firma{padding:28px 24px}.comprobante-firma__label{font-size:.9rem;margin-bottom:14px}.comprobante-firma__img{max-width:280px;max-height:120px;border-radius:12px;padding:10px}.comprobante-footer-meta{padding:16px 24px 28px;font-size:.85rem}.comprobante-loading,.comprobante-error{padding:32px;font-size:1.15rem;border-radius:20px}}@media print{.comprobante-page{background:#fff;padding:0;display:block}.comprobante-shell{max-width:100%;padding:0;border-radius:0;box-shadow:none;background:#fff}.comprobante-back,.comprobante-actions,.no-print{display:none!important}.comprobante-receipt{max-width:100%;box-shadow:none;border-radius:0;border:none}.ayuda-chat-widget,[aria-label="Abrir chat interno"]{display:none!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fondohome{position:relative;width:100%;min-height:100vh}.background-img{position:fixed;top:0;left:0;width:100vw;height:100vh;-o-object-fit:cover;object-fit:cover;filter:brightness(.9) saturate(1.1);z-index:-1}.nuevo-paciente-container{display:flex;flex-direction:column;margin:0 16px;padding:80px 90px 90px;background:linear-gradient(180deg,#18261eb8,#202e26a8 60%,#1c2721b3);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);z-index:2}.nuevo-paciente-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.npc-card{flex:1;min-width:300px;background:#fffffff2!important;padding:35px 45px;border-radius:18px;box-shadow:0 4px 12px #0000001a}.npc-card.mitad{flex:1;min-width:350px}.npc-card-title{font-size:1.8rem;font-weight:700;color:#2b2b2b;display:flex;align-items:center;gap:12px;margin-bottom:20px}.npc-number{width:42px;height:42px;background:#5a5a5a;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700}.npc-card label{display:block;margin-top:12px;margin-bottom:6px;font-weight:700;color:#333}.npc-card input[type=text],.npc-card input[type=email],.npc-card input[type=date],.npc-card select,.fecha-nacimiento input,.info-input{width:100%;margin:0 0 14px;padding:14px;border-radius:14px;background:#eaeaea;border:1px solid rgba(0,0,0,.08);font-size:.95rem;font-weight:500;color:#2b2b2b;display:block;outline:none;transition:border-color .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),background-color .35s ease;will-change:transform,box-shadow}.npc-card input:hover,.npc-card select:hover,.fecha-nacimiento input:hover,.info-input:hover{background:#f5f5f5}.npc-card input:focus,.npc-card select:focus,.fecha-nacimiento input:focus,.info-input:focus{border-color:#5a5a5a99;box-shadow:0 0 0 3px #5a5a5a1a,0 4px 12px #0000000f;transform:translateY(-1px)}.npc-card input::-moz-placeholder,.info-input::-moz-placeholder{color:#00000059;font-weight:400}.npc-card input::placeholder,.info-input::placeholder{color:#00000059;font-weight:400}.npc-card input.npc-input-error{border-color:#b02028a6;box-shadow:0 0 0 3px #b020281f;background:#fff2f3f2}.npc-error-text{display:block;width:100%;margin:-8px 0 12px;color:#b02028;font-weight:600;font-size:.78rem}.npc-card select{width:100%!important;min-width:100%;max-width:100%;display:block;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6a6a6a 50%),linear-gradient(135deg,#6a6a6a 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 4px),calc(100% - 12px) calc(50% - 4px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}.npc-autocomplete{position:relative;width:calc(100% - 28px);margin:0 0 14px}.npc-autocomplete input[type=text]{margin-bottom:0;padding-left:42px}.npc-autocomplete-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:#5a5a5a;pointer-events:none;z-index:2}.npc-autocomplete-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:25;padding:8px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#fffffffa;box-shadow:0 14px 30px #00000024;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:280px;overflow-y:auto}.npc-autocomplete-option{width:100%;border:none;background:transparent;color:#2b2b2b;border-radius:12px;padding:11px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background-color .2s ease,transform .2s ease}.npc-autocomplete-option:hover{background:#5a5a5a14;transform:translateY(-1px)}.npc-autocomplete-option-custom{background:#5a5a5a0f}.npc-option-title{font-size:.95rem;font-weight:700}.npc-option-subtitle{font-size:.78rem;color:#2b2b2b9e}.fecha-nacimiento input{text-align:center;letter-spacing:.5px}.info-input{width:100%;margin:6px 0 14px;padding:12px;border-radius:12px;border:none;background:#e2e2e2;font-size:1rem;display:block;color:#2b2b2b}.info-pregunta{margin-bottom:22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:700;color:#333}.switch-ios{position:relative;width:50px;height:28px;display:inline-block}.switch-ios input{display:none}.switch-ios span{position:absolute;background:#ccc;border-radius:34px;top:0;left:0;right:0;bottom:0;transition:.3s;cursor:pointer}.switch-ios span:before{content:"";position:absolute;width:22px;height:22px;background:#fff;border-radius:50%;top:3px;left:3px;transition:.3s}.switch-ios input:checked+span{background:#5a5a5a}.switch-ios input:checked+span:before{transform:translate(22px)}.consent-btn{background:#5a5a5a;color:#fff;padding:10px 18px;border-radius:12px;border:none;font-size:1rem;cursor:pointer;margin-bottom:15px}.consent-btn:hover{background:#3f3f3f}.consent-box{background:#f1f1f1;padding:15px;border-radius:12px;margin-bottom:20px;font-size:.95rem;color:#333;line-height:1.4}.npc-submit{margin-top:40px;text-align:center}.npc-btn{background:linear-gradient(135deg,#5a5a5a,#3f3f3f);color:#fff;padding:14px 40px;border-radius:14px;font-size:1.3rem;border:none;cursor:pointer}.npc-btn:hover{background:linear-gradient(135deg,#3f3f3f,#2b2b2b)}.info-row{display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px}.info-label{font-weight:700;color:#333;width:270px;display:inline-block}@media(min-width:600px)and (max-width:900px){.nuevo-paciente-container{padding:50px 30px!important}.nuevo-paciente-grid{flex-wrap:wrap;gap:30px;justify-content:center}.npc-card{flex:1 1 45%;min-width:260px}.npc-card.mitad{flex:1 1 100%}}@media(max-width:600px){.nuevo-paciente-container{padding:20px 10px!important;margin:0!important}.npc-card,.npc-card.mitad{width:100%!important;min-width:unset!important;padding:20px 15px!important;box-sizing:border-box}.npc-card input[type=text],.npc-card input[type=email],.npc-card input[type=date],.npc-card select,.info-input{width:100%!important}.info-row{flex-direction:column;align-items:flex-start;gap:8px}.info-label{width:100%!important;margin-bottom:4px}}@media(max-width:600px){.npc-card input[type=text],.npc-card input[type=email],.npc-card input[type=date],.npc-card select,.info-input{width:100%!important;box-sizing:border-box!important;margin:5px 0!important}.npc-card{padding:20px 15px!important;box-sizing:border-box!important}}.fecha-nacimiento{display:flex;gap:10px}.fecha-nacimiento input{width:100%;text-align:center}.edad-preview{padding:4px 10px;border-radius:999px;background:#ffffff14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;gap:6px;font-size:.8rem;color:#434343;width:-moz-fit-content;width:fit-content;margin:0 auto;box-shadow:inset 0 0 0 1px #ffffff0f;opacity:0;transform:translateY(-3px) scale(.97);animation:edadEnter .55s cubic-bezier(.22,1,.36,1);animation-delay:.19s;animation-fill-mode:forwards;will-change:opacity,transform,margin-top}.edad-label{font-weight:500;opacity:.6}.edad-valor{font-weight:600;color:#8d8d8d}@keyframes edadEnter{to{opacity:1;transform:translateY(0) scale(1);margin-top:6px}}.consent-page{background:#e6e6e6;min-height:100vh;padding:35px 0;display:flex;justify-content:center}.consent-container{background:#fff;width:820px;padding:35px 45px;border-radius:12px;box-shadow:0 0 12px #0003;font-family:Times New Roman,serif;line-height:1.45}.consent-container h1{text-align:center;font-size:24px;font-weight:700;margin-bottom:25px;color:#222}.consent-container p{margin-bottom:10px;font-size:16px;color:#333}.consent-container br{line-height:6px}.firma-box p{margin-top:18px;margin-bottom:6px;font-size:17px;color:#222}.firma-titulo{margin-top:35px;font-size:19px;font-weight:700;text-align:center;color:#222}.firma-container{margin-top:12px;display:flex;flex-direction:column;align-items:center}.firma-canvas{border:2px dashed #777;background:#fafafa;width:100%;max-width:360px;height:220px;min-height:220px;border-radius:10px;cursor:crosshair;transition:.2s;touch-action:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.firma-canvas:hover{border-color:#444}.firma-clear,.firma-save{margin-top:12px;padding:9px 24px;border-radius:8px;border:none;cursor:pointer;font-size:15px;transition:.2s;font-weight:600}.firma-clear{background:#c1121f;color:#fff}.firma-clear:hover{background:#8b0000}.firma-save{background:#0077b6;color:#fff}.firma-save:hover{background:#005f8c}.modal-cargando{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999}.modal-cargando-content{background:#fff;padding:25px 40px;border-radius:12px;text-align:center;box-shadow:0 8px 25px #0003;animation:fadeIn .2s ease-in-out}.spinner{border:4px solid #ccc;border-top:4px solid #1a73e8;border-radius:50%;width:45px;height:45px;margin:0 auto 15px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.consent-container p{margin-bottom:10px;font-size:16px;color:#333;text-align:justify}.consent-container p{text-align:justify;margin-left:0;padding-left:0;text-indent:0}.plan-firma-pdf-step{margin-top:8px}.plan-firma-pdf-intro{font-size:15px;color:#333;margin-bottom:14px}.plan-firma-pdf-viewer{width:100%;height:min(68vh,620px);border:1px solid #d0d0d0;border-radius:12px;overflow:hidden;background:#f5f5f5;box-shadow:inset 0 0 0 1px #fff9}.plan-firma-pdf-iframe{width:100%;height:100%;border:0;background:#fff}.plan-firma-pdf-open-link{display:inline-block;margin:12px 0 16px;color:#0077b6;font-weight:600;text-decoration:none}.plan-firma-pdf-check{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;font-size:15px;color:#222;line-height:1.45}.plan-firma-pdf-check input{margin-top:3px;width:18px;height:18px}.plan-firma-continuar-btn{width:100%;max-width:360px}.plan-firma-consent-resumen{margin:10px 0 18px;padding:14px 16px;border-radius:10px;background:#f7faf7;border:1px solid #d7e7d8}.plan-firma-consent-resumen p{margin-bottom:6px}.firma-canvas-hint{margin:10px 0 0;font-size:13px;color:#666;text-align:center}.plan-firma-volver-btn{margin-bottom:4px;background:#6b7280}.plan-firma-volver-btn:hover{background:#4b5563}@media(max-width:640px){.consent-container{width:calc(100% - 20px);padding:24px 18px}.plan-firma-pdf-viewer{height:58vh}}.ios-plan-page{min-height:100vh;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));display:flex;align-items:flex-start;justify-content:center;background:radial-gradient(120% 80% at 50% -10%,rgba(52,199,89,.08),transparent 55%),linear-gradient(165deg,#f2f2f7,#e9ecef 48%,#f5f5f0);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.ios-plan-shell{width:min(100%,480px);margin:0 auto}.ios-plan-shell.is-centered{display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)) - 32px)}.ios-plan-card{background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:28px;border:1px solid rgba(255,255,255,.75);box-shadow:0 2px 4px #0f172a0a,0 18px 48px #0f172a1a;padding:24px 20px 28px;transition:opacity .4s ease,transform .4s ease}.ios-plan-card.is-exiting{opacity:0;transform:translateY(-20px);pointer-events:none}.ios-plan-eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8e8e93;text-align:center}.ios-plan-title{margin:0 0 8px;font-size:clamp(1.35rem,4.5vw,1.65rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#1c1c1e;text-align:center}.ios-plan-subtitle{margin:0 0 20px;font-size:14px;line-height:1.45;color:#636366;text-align:center}.ios-plan-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 16px;text-align:center}.ios-plan-loading-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(52,199,89,.18);border-top-color:#34c759;animation:iosPlanSpin .75s linear infinite}.ios-plan-loading p{margin:0;font-size:15px;color:#636366;font-weight:500}.ios-plan-error{margin:0;padding:14px 16px;border-radius:16px;background:#ff3b3014;color:#c0392b;font-size:14px;font-weight:600;line-height:1.45;text-align:center}.ios-plan-meta{display:grid;gap:8px;margin-bottom:18px;padding:14px 16px;border-radius:18px;background:#f2f2f7e6;border:1px solid rgba(60,60,67,.08)}.ios-plan-meta-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.4}.ios-plan-meta-label{color:#8e8e93;font-weight:600;flex-shrink:0}.ios-plan-meta-value{color:#1c1c1e;font-weight:600;text-align:right}.ios-plan-pdf-viewer{width:100%;height:min(56vh,520px);border-radius:20px;overflow:hidden;background:#f2f2f7;border:1px solid rgba(60,60,67,.1);box-shadow:inset 0 1px #fffc}.ios-plan-pdf-iframe{width:100%;height:100%;border:0;background:#fff}.ios-plan-link{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:14px 0 16px;padding:12px 16px;border-radius:14px;background:#007aff1a;color:#007aff;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s ease,background .2s ease}.ios-plan-link:active{transform:scale(.96);background:#007aff29}.ios-plan-check{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid rgba(60,60,67,.1);font-size:14px;line-height:1.45;color:#1c1c1e;cursor:pointer}.ios-plan-check input{margin-top:3px;width:18px;height:18px;accent-color:#34c759;flex-shrink:0}.ios-plan-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:14px 20px;border:none;border-radius:16px;font-size:16px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.ios-plan-btn:active:not(:disabled){transform:scale(.96)}.ios-plan-btn:disabled{opacity:.45;cursor:not-allowed}.ios-plan-btn-primary{background:linear-gradient(180deg,#3cd070,#34c759);color:#fff;box-shadow:0 8px 24px #34c75947}.ios-plan-btn-secondary{background:#7878801f;color:#1c1c1e}.ios-plan-btn-ghost{background:transparent;color:#007aff;min-height:auto;padding:10px 12px;width:auto;font-size:14px}.ios-plan-sign-block{margin-top:4px}.ios-plan-sign-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ios-plan-sign-label{margin:0;font-size:15px;font-weight:600;color:#1c1c1e;letter-spacing:-.01em}.ios-plan-sign-clear{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:999px;background:#7878801f;color:#636366;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.ios-plan-sign-clear:active{transform:scale(.96);background:#7878802e}.ios-plan-canvas-wrap{position:relative;border-radius:20px;padding:3px;background:linear-gradient(145deg,#34c75959,#007aff33);box-shadow:0 10px 30px #0f172a14}.ios-plan-canvas{display:block;width:100%;height:300px;border-radius:17px;background:#fff;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:crosshair}.ios-plan-canvas-hint{margin:10px 0 0;font-size:12px;color:#8e8e93;text-align:center}.ios-plan-patient-chip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ios-plan-chip{padding:6px 12px;border-radius:999px;background:#f2f2f7f2;border:1px solid rgba(60,60,67,.08);font-size:12px;font-weight:600;color:#48484a}.ios-plan-actions{display:grid;gap:10px;margin-top:18px}.ios-plan-success-screen{animation:iosPlanSuccessIn .55s cubic-bezier(.22,1,.36,1) forwards;opacity:0;transform:translateY(16px) scale(.98);text-align:center;padding:0;width:100%}.ios-plan-success-card{background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:32px;border:1px solid rgba(255,255,255,.8);box-shadow:0 24px 64px #0f172a1f;padding:36px 24px 32px}.ios-success-check-wrap{display:flex;justify-content:center;margin-bottom:22px}.ios-success-check{width:88px;height:88px}.ios-success-check-circle{fill:none;stroke:#34c759;stroke-width:2.5;stroke-dasharray:166;stroke-dashoffset:166;animation:iosStrokeCircle .65s cubic-bezier(.65,0,.45,1) forwards}.ios-success-check-mark{fill:none;stroke:#34c759;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:iosStrokeCheck .45s .4s cubic-bezier(.65,0,.45,1) forwards}.ios-plan-success-title{margin:0 0 12px;font-size:clamp(1.25rem,4.2vw,1.5rem);font-weight:700;letter-spacing:-.02em;color:#1c1c1e;line-height:1.3}.ios-plan-success-text{margin:0;font-size:15px;line-height:1.55;color:#636366;letter-spacing:-.01em}.ios-plan-already-signed{padding:28px 20px;text-align:center;border-radius:24px;background:#34c7591a;color:#248a3d;font-size:15px;font-weight:600;line-height:1.5}.ios-plan-saving-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0f172a47;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:iosPlanFadeIn .2s ease}.ios-plan-saving-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:min(100%,280px);background:#fffffff5;border-radius:24px;padding:28px 32px;box-shadow:0 20px 50px #0f172a2e;text-align:center}.ios-plan-saving-card .ios-plan-loading-spinner{margin:0 auto}.ios-plan-saving-card p{margin:0;font-size:15px;font-weight:500;color:#636366}@keyframes iosPlanSpin{to{transform:rotate(360deg)}}@keyframes iosPlanFadeIn{0%{opacity:0}to{opacity:1}}@keyframes iosPlanSuccessIn{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iosStrokeCircle{to{stroke-dashoffset:0}}@keyframes iosStrokeCheck{to{stroke-dashoffset:0}}@media(max-width:380px){.ios-plan-card{padding:20px 16px 24px;border-radius:24px}.ios-plan-pdf-viewer{height:50vh}.ios-plan-canvas{height:260px}}.cons-dark-wrapper{min-height:100vh;padding:50px 20px;background:radial-gradient(circle at top,#1b1f25,#0e1114);display:flex;justify-content:center;align-items:flex-start}.cons-dark-panel{width:100%;max-width:900px;background:#191c2199;padding:40px;border-radius:22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.06);box-shadow:0 10px 25px #0006,inset 0 0 18px #ffffff08;animation:fadeIn .8s ease}.cons-dark-title{text-align:center;font-size:2.2rem;letter-spacing:1px;color:#e8ecf3;margin-bottom:8px}.cons-dark-subtitle{text-align:center;font-size:1.1rem;color:#a7b0c0;margin-bottom:35px}.cons-dark-grid{display:flex;flex-direction:column;gap:22px;max-width:550px;margin:0 auto}.cons-dark-card{position:relative;padding:25px;background:linear-gradient(145deg,#1f2329,#15181c);border-radius:16px;border:1px solid rgba(255,255,255,.06);cursor:pointer;overflow:hidden;transition:.25s ease;text-align:center}.cons-dark-card-text{position:relative;z-index:3;font-size:1.05rem;color:#dce4ef;font-weight:500;letter-spacing:.5px}.cons-dark-card-glow{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(140,170,220,.12),transparent 60%);opacity:0;transition:.25s ease}.cons-dark-card:hover{transform:translateY(-4px) scale(1.02);border-color:#ffffff2e;box-shadow:0 6px 18px #00000059,0 0 15px #7896c826}.cons-dark-card:hover .cons-dark-card-glow{opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.cons-dark-icon{margin-bottom:12px;opacity:.85;transition:.25s ease}.cons-dark-card:hover .cons-dark-icon{opacity:1;transform:scale(1.06)}.fondo-agendar-turno{position:relative;min-height:100vh;width:100vw;overflow:hidden}.background-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;-o-object-fit:cover;object-fit:cover;opacity:1;z-index:0;pointer-events:none;filter:blur(1px) brightness(1.1)}.container-agendar{position:relative;z-index:2;padding:15px 90px 90px;display:flex;flex-wrap:wrap;gap:48px;justify-content:center;align-items:flex-start;background:linear-gradient(180deg,#1a1b1e,#1e2024,#191b1f);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.35);box-shadow:0 8px 30px #00000040;margin:0 16px;transition:background .4s ease;animation:containerPulse 12s ease-in-out infinite alternate}.container-agendar:before,.container-agendar:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;filter:blur(120px);mix-blend-mode:screen;opacity:.22;animation:glowFloatContainer 2s ease-in-out infinite alternate;z-index:0}.container-agendar:before{background:#ffffffac;top:-80px;left:-90px}.container-agendar:after{background:#ffffffac;bottom:-70px;right:-80px}.calendario-turno-card{flex:1 1 340px;max-width:400px;background:#ffffffe0;border-radius:20px;box-shadow:0 8px 36px #50505035,0 2px 12px #0001;padding:36px 28px 30px;display:flex;flex-direction:column;gap:18px;min-width:340px;animation:fadeIn .7s cubic-bezier(.36,.63,.51,1.08)}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.titulo-calendario-turno{font-size:1.5rem;font-weight:700;color:#4b4b4b;background:none;border-radius:0;padding:0;text-align:center;letter-spacing:1px}.campo-form{margin-bottom:14px;display:flex;flex-direction:column;gap:5px}.input-form,textarea.input-form,select.input-form{width:92%;min-width:180px;max-width:280px;margin:0 auto 10px;padding:10px 14px;font-size:1rem;border-radius:8px;border:1.3px solid rgba(0,0,0,.2);background:#fff;box-sizing:border-box;display:block;transition:border-color .2s,box-shadow .2s}.input-form{background:#ffffffeb;border:1.3px solid rgba(0,0,0,.2);transition:border .2s,box-shadow .2s}.input-form:focus{border:1.3px solid rgba(0,0,0,.35);box-shadow:0 0 8px #00000026}.campo-form label{font-weight:600;color:#717171;margin-bottom:2px;text-align:center;width:100%;justify-content:center;display:flex}.btn-crear-turno{padding:13px 34px;font-size:1.15rem;font-weight:700;background:linear-gradient(90deg,#111 50%,#757575);color:#fff;border:none;border-radius:12px;cursor:pointer;display:block;margin:10px auto 0;box-shadow:0 2px 10px #5e5e5e45;transition:background .25s,box-shadow .2s,transform .15s}.btn-crear-turno:active{transform:scale(.98)}.btn-crear-turno:disabled{background:#b3b9be;color:#e2e2e2;cursor:not-allowed;opacity:.8}.error-turno{color:#d32f2f;font-weight:700;font-size:1.05rem;margin-top:6px;margin-bottom:6px;text-align:center}.contenedor-tabla-turnos{margin-top:30px;flex:2 1 470px;max-width:900px;min-height:400px;background:#ffffffc7;border-radius:20px;box-shadow:0 8px 36px #4c4c4c20,0 2px 12px #0001;padding:32px 24px;animation:fadeIn .9s cubic-bezier(.37,.62,.59,1.03);min-width:340px}.titulo-turnos-paciente{font-size:1.35rem;font-weight:700;color:#1976d2;background:none;border-radius:0;padding:0 0 14px;text-align:center;letter-spacing:1px}.tabla-turnos{width:100%;border-collapse:separate;border-spacing:0;background:#f8fafb;border-radius:13px;box-shadow:0 1px 9px #bbb2;overflow:hidden}.tabla-turnos th,.tabla-turnos td{padding:13px 8px;text-align:center;border-bottom:1px solid #e0e5ef;font-size:1rem}.tabla-turnos th{background:#5b5b5b;color:#fff}.tabla-turnos tr:last-child td{border-bottom:none}.tabla-turnos tr:hover td{background:#e2f4fd77;transition:background .15s}@media(max-width:900px){.container-agendar{flex-direction:column;align-items:stretch;gap:22px;padding:22px 8px 60px}.calendario-turno-card,.contenedor-tabla-turnos{min-width:0;max-width:100%;width:100%;padding:24px 9px}}@media(max-width:520px){.titulo-calendario-turno,.titulo-turnos-paciente{font-size:1.07rem;padding:8px 5px}.calendario-turno-card,.contenedor-tabla-turnos{padding:13px 3px 17px;border-radius:11px}.tabla-turnos th,.tabla-turnos td{font-size:.97rem;padding:6px 3px}.container-agendar{margin:0 auto;padding:34px 0 15px}}.react-datepicker{max-width:265px!important;min-width:0!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;border-radius:18px!important;box-shadow:0 8px 32px #00000014,0 2px 8px #1e90ff1f;border:none!important}.react-datepicker__header{background:linear-gradient(135deg,#2a2a2a,#676767,#2a2a2a,#4d4d4d);background-size:300% 300%;animation:headerGradient 5s ease infinite;color:#fff!important;border-radius:16px 16px 0 0!important;padding:12px 0 8px!important;margin:0!important}.react-datepicker__current-month{color:#fff!important;font-weight:600;font-size:1.15rem;margin-bottom:2px}.react-datepicker__day-name{color:#fff!important;font-weight:600;font-size:1rem}.react-datepicker__day,.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{border-radius:50%!important;width:2em!important;height:2em!important;line-height:2em!important;margin:2px!important;font-size:1rem!important}.react-datepicker__day--selected{background:#323232!important;color:#fff!important}.react-datepicker__day--keyboard-selected{background:#6e6e6e!important;color:#fff!important}.react-datepicker__day:hover{background:#232323!important;color:#fff!important}.react-datepicker__triangle{display:none!important}.campo-form .react-datepicker-wrapper,.campo-form .react-datepicker__input-container{width:100%;display:flex;justify-content:center}.react-datepicker-wrapper{display:contents!important}.react-datepicker__input-container input{width:92%;min-width:180px;max-width:280px;margin:0 auto 10px;padding:10px 14px;font-size:1rem;border-radius:8px;border:1.5px solid #525252;background:#fff;box-sizing:border-box;display:block;transition:border-color .2s,box-shadow .2s}.react-datepicker__input-container input:focus{border-color:#555;box-shadow:0 0 8px #43434333}.banner-dni{margin:20px auto 0;padding:12px 24px;max-width:420px;background:linear-gradient(90deg,#2c2c2c 50%,#676767);border-radius:14px;font-size:1.2rem;color:#dcdcdc;font-weight:600;text-align:center;box-shadow:0 4px 18px #0000002e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #dcdcdc;z-index:3;position:relative;letter-spacing:.5px}.texto-dni-info{margin-bottom:16px;font-size:17px;color:#3d3d3d;text-align:center;letter-spacing:.3px}.btn-dni-continuar{padding:12px 28px;width:90%;max-width:260px;margin:20px auto 0;display:block;background:linear-gradient(135deg,#0d0d0d,#1a1a1a);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:1.05rem;font-weight:600;letter-spacing:.6px;border-radius:12px;cursor:pointer;box-shadow:0 4px 18px #00000073;transition:transform .25s,box-shadow .25s,background .25s}.btn-dni-continuar:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000008c;background:linear-gradient(135deg,#111,#222)}.btn-dni-continuar:active{transform:scale(.97)}@keyframes headerGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.fondo-pago-turno{position:relative;min-height:100vh;width:100vw;overflow:hidden}.background-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;-o-object-fit:cover;object-fit:cover;opacity:1;filter:blur(1px) brightness(1.1);z-index:0;pointer-events:none}.container-pago{position:relative;z-index:2;max-width:800px;width:90%;margin:60px auto 80px;padding:50px 35px;background:linear-gradient(180deg,#1a1b1e,#1e2024,#191b1f);animation:containerPulse 12s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.35);box-shadow:0 8px 30px #00000040;border-radius:22px;display:block;height:auto}.container-pago:before,.container-pago:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;filter:blur(120px);mix-blend-mode:screen;opacity:.22;animation:glowFloatContainer 2s ease-in-out infinite alternate;z-index:0}.container-pago:before{background:#ffffffac;top:-80px;left:-90px}.container-pago:after{background:#ffffffac;bottom:-70px;right:-80px}@keyframes containerPulse{0%{background:linear-gradient(180deg,#1a1b1e,#1e2024,#191b1f)}to{background:linear-gradient(180deg,#1a1b1e,#25272d,#191b1f)}}@keyframes glowFloatContainer{0%{transform:translate(0) scale(1);opacity:.22}to{transform:translate(35px,-25px) scale(1.12);opacity:.38}}.pago-card{position:relative;z-index:5;background:#fffffff2;border-radius:18px;padding:30px 26px;box-shadow:0 8px 32px #00000040;max-width:600px;width:100%;animation:fadeIn .7s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pago-card-header{text-align:center;margin-bottom:20px}.pago-card-header h2{font-size:1.8rem;font-weight:700;color:#3c3c3c;margin-bottom:14px}.pago-timer{display:inline-flex;flex-direction:column;align-items:center;padding:10px 22px;border-radius:14px;font-weight:600;letter-spacing:.5px;box-shadow:0 5px 20px #0004}.pago-timer-expirado{background:#a30000d5;color:#fff}.pago-resumen{background:#fff;padding:22px 20px;border-radius:15px;box-shadow:0 4px 14px #70707025;margin-bottom:30px}.pago-resumen h3{font-size:1.25rem;font-weight:700;color:#444;text-align:center;margin-bottom:14px}.pago-resumen ul{list-style:none;padding:0}.pago-resumen li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.pago-resumen span{font-weight:600;color:#606060}.pago-contenedor{display:flex;justify-content:center;gap:28px;margin-top:25px;flex-wrap:wrap}.pago-col{background:#fff;padding:22px 20px;border-radius:14px;box-shadow:0 4px 20px #0002;width:100%;max-width:360px;text-align:center}.pago-col h3{font-size:1.2rem;font-weight:700;color:#333}.pago-texto{color:#5b5b5b;font-size:.95rem;margin:8px 0 16px}.btn-mp{padding:12px 24px;width:90%;max-width:260px;margin:10px auto;background:linear-gradient(135deg,#0d0d0d,#1a1a1a);color:#fff;font-size:1.05rem;font-weight:600;border-radius:12px;border:1px solid rgba(255,255,255,.1);cursor:pointer;box-shadow:0 5px 22px #0004;transition:transform .25s,box-shadow .25s}.btn-mp:hover{transform:translateY(-2px);box-shadow:0 8px 26px #0005}.btn-mp:active{transform:scale(.97)}.btn-mp:disabled{background:#b4b4b4;color:#eee;cursor:not-allowed}.pago-alerta{margin-top:10px;color:#b10000;font-weight:700}.pago-footer-actions{text-align:center;margin:20px 0 8px}.btn-secundario{padding:10px 22px;background:#eaeaea;border-radius:10px;border:1px solid #ccc;font-weight:600;cursor:pointer;transition:background .2s}.btn-secundario:hover{background:#dcdcdc}.pago-security-note{text-align:center;color:#4f4f4f;margin-top:8px;font-size:.95rem}@media(max-width:600px){.container-pago{padding:26px 14px}.pago-col{max-width:100%}.pago-card{padding:26px 18px}}.fondo-agendar-turno .background-img{pointer-events:none!important;position:absolute;z-index:0}.container-agendar,.calendario-turno-card,.campo-form input{position:relative;z-index:5}.fondo-agendar-turno{position:relative;z-index:1}.fondo-pago-turno{position:relative;min-height:100vh;width:100vw;overflow:hidden;display:flex;flex-direction:column}.background-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:blur(2px) brightness(1.1);opacity:1;pointer-events:none;z-index:0}.container-pago{display:flex;justify-content:center;align-items:center;position:relative;z-index:2;max-width:1100px;width:100%;margin:100px auto 60px;padding:50px 40px;background:linear-gradient(180deg,#1a1b1e,#1e2024,#191b1f);border-radius:24px;box-shadow:0 18px 40px #00000059;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pago-wrapper{width:100%;max-width:650px;display:flex;justify-content:center}.pago-card{width:100%;background:#fffffff5;border-radius:20px;padding:30px 28px;box-shadow:0 12px 32px #00000040;border:1px solid rgba(148,163,184,.4);animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.pago-card-header{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center}.pago-card-header h2{font-size:1.8rem;font-weight:700;color:#0f172a}.pago-timer{display:flex;flex-direction:column;align-items:center;background:#e8e8e8;padding:10px 20px;border-radius:14px;font-weight:600;box-shadow:0 5px 18px #00000038}.pago-timer-activo{background:linear-gradient(135deg,#2e2e2e,#5e5e5e);color:#fff}.pago-timer-expirado{background:#a30000d8;color:#fff}.pago-resumen{margin-top:25px;background:#fff;padding:18px;border-radius:16px;box-shadow:0 6px 16px #0000001f}.pago-resumen h3{text-align:center;font-weight:700;color:#0f172a;margin-bottom:10px;font-size:1.2rem}.pago-resumen ul{list-style:none;padding:0;margin-top:8px;display:flex;flex-direction:column;align-items:center}.pago-resumen li{width:70%;display:grid;grid-template-columns:1fr 1fr;padding:6px 0;border-bottom:1px solid #e5e7eb}.pago-resumen li:last-child{border-bottom:none}.pago-resumen span{text-align:right;color:#64748b;font-weight:500}.pago-resumen strong{text-align:left;color:#1e293b}.pago-contenedor{margin-top:22px;display:grid;grid-template-columns:1fr;gap:22px}.pago-col{border-radius:16px;padding:18px 20px}.pago-col-mp{background:#020617;color:#f1f5f9;box-shadow:0 10px 26px #00000073}.pago-col-mp h3{font-size:1.15rem}.pago-texto{font-size:.95rem;margin:10px 0 16px;color:#e2e8f0}.btn-mp{width:100%;padding:12px 16px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;border-radius:12px;font-weight:600;box-shadow:0 10px 24px #2563eb73;transition:all .2s ease}.btn-mp:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #2563eb99}.btn-mp:disabled{opacity:.55;cursor:not-allowed}.pago-alerta{margin-top:8px;color:#fecaca;font-size:.85rem}.pago-footer-actions{display:flex;justify-content:center;margin-top:18px}.btn-secundario{padding:10px 20px;border-radius:12px;background:#e5e7eb;font-weight:600}.btn-secundario:hover{background:#d1d5db}.pago-security-note{margin-top:14px;text-align:center;font-size:.9rem;color:#475569}@media(max-width:600px){.container-pago{padding:30px 16px}.pago-card{padding:24px 18px}.pago-resumen li{width:90%}}.pago-col-mp{background:linear-gradient(160deg,#0d1117,#111827,#0a0f1a);color:#e2e8f0;border:1px solid rgba(59,130,246,.25);box-shadow:0 0 22px #2563eb2e,0 12px 32px #0000008c;border-radius:18px;padding:24px 22px;position:relative;overflow:hidden}.pago-col-mp:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(circle at top left,rgba(59,130,246,.22),transparent 60%);filter:blur(40px);z-index:0}.pago-col-mp *{position:relative;z-index:2}.pago-col-mp h3{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:10px}.pago-col-mp .pago-texto{color:#cbd5e1;line-height:1.45;font-size:.98rem}.btn-mp{width:100%;margin-top:10px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;border-radius:14px;padding:14px 22px;font-size:1.05rem;font-weight:700;letter-spacing:.3px;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 26px #2563eb73,0 0 22px #0ea5e966;transition:transform .2s ease,box-shadow .2s ease}.btn-mp:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 16px 34px #2563eb99,0 0 32px #0ea5e9b3}.btn-mp:active:not(:disabled){transform:scale(.97)}.btn-mp:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pago-contenedor{display:grid;grid-template-columns:1fr;justify-items:center}.pago-col-mp{width:100%;max-width:450px}.config-consultorio-page{min-height:100vh;background:transparent}.config-consultorio-main{max-width:1200px;margin:0 auto;padding:32px 20px 60px}.config-consultorio-hero{margin-bottom:24px}.config-consultorio-kicker{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0ea5e9;margin-bottom:8px}.config-consultorio-hero h1{font-size:34px;font-weight:800;color:#0f172a;margin-bottom:10px}.config-consultorio-hero p{max-width:760px;color:#475569;line-height:1.6}.config-consultorio-shell{display:flex;flex-direction:column;gap:18px}.consultorio-top-summary{display:flex;gap:24px;align-items:stretch;justify-content:flex-start;flex-wrap:wrap}.consultorio-top-summary .consultorio-summary-card:nth-child(2){margin-left:12px}.consultorio-summary-card,.consultorio-card{background:#ffffffe0;border:1px solid rgba(148,163,184,.18);border-radius:24px;box-shadow:0 14px 35px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.consultorio-summary-card{padding:20px 22px;min-width:280px}.consultorio-summary-card h3{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:6px}.consultorio-summary-card p{color:#475569}.consultorio-card{padding:24px}.consultorio-card-header{margin-bottom:18px}.consultorio-card-header h3{font-size:22px;font-weight:800;color:#0f172a;margin-bottom:6px}.consultorio-card-header p{color:#64748b}.consultorio-soft-box{border-radius:18px;padding:18px;background:#f8fafc;border:1px dashed #cbd5e1;color:#475569}.consultorio-grid{display:flex;flex-direction:column;gap:14px}.consultorio-day-row{display:grid;grid-template-columns:1.2fr auto 1.5fr;gap:16px;align-items:center;padding:18px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;transition:.2s ease}.consultorio-day-row.is-active{border-color:#0ea5e959;box-shadow:0 8px 25px #0ea5e914}.consultorio-day-row.is-inactive{opacity:.82}.consultorio-day-name{font-size:18px;font-weight:700;color:#0f172a}.consultorio-day-state{margin-top:4px;font-size:13px;color:#64748b}.consultorio-day-right{display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap}.consultorio-time-group{display:flex;flex-direction:column;gap:6px}.consultorio-time-group label{font-size:13px;font-weight:600;color:#475569}.consultorio-time-group input{min-width:130px;height:44px;border-radius:12px;border:1px solid #cbd5e1;padding:0 12px;background:#fff;color:#0f172a;outline:none}.consultorio-time-group input:disabled{background:#f1f5f9;color:#94a3b8}.consultorio-feedback-wrap{margin-top:18px;display:flex;flex-direction:column;gap:10px}.consultorio-feedback{padding:12px 14px;border-radius:14px;font-weight:600}.consultorio-feedback.success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.consultorio-feedback.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.consultorio-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.btn-primary,.btn-secondary{border:none;border-radius:14px;padding:12px 18px;font-weight:700;cursor:pointer;transition:.2s ease}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff}.btn-primary:hover{transform:translateY(-1px)}.btn-secondary{background:#e2e8f0;color:#0f172a}.btn-secondary:hover{background:#cbd5e1}.ios-switch{border:none;background:transparent;padding:0;cursor:pointer}.ios-switch-track{width:56px;height:32px;border-radius:999px;background:#cbd5e1;display:flex;align-items:center;padding:4px;transition:.2s ease}.ios-switch-thumb{width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f172a2e;transition:.2s ease}.ios-switch.is-on .ios-switch-track{background:linear-gradient(135deg,#22c55e,#16a34a)}@media(max-width:900px){.consultorio-day-row{grid-template-columns:1fr;align-items:flex-start}.consultorio-day-center{margin:4px 0}.consultorio-day-right{justify-content:flex-start}}.consultorio-time-group .time-btn{width:100%}.config-consultorio-page{min-height:100vh;background:transparent;color:#0f172a}.config-consultorio-main{max-width:none;width:calc(100% - 32px);margin:0 auto 16px;padding:32px 18px 48px;box-sizing:border-box;border-bottom-left-radius:20px;border-bottom-right-radius:20px;background:linear-gradient(135deg,#2c3827e6,#485943e0),url(/fondo3.jpg) center/cover no-repeat}.config-consultorio-hero{max-width:1400px;margin:28px auto 20px;border-radius:28px;padding:28px 30px;color:#fff;background:linear-gradient(135deg,#a8c4b033,#78968424);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 60px #02061747}.config-consultorio-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#e6f3eb;opacity:.82}.config-consultorio-hero h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05;color:#f4fff8}.config-consultorio-hero p:last-child{margin:12px 0 0;max-width:760px;font-size:15px;color:#edf8f1f2;opacity:.94}.config-consultorio-shell{max-width:1400px;margin-left:auto;margin-right:auto;background:#f8fafcf5;border-radius:30px;padding:24px;box-shadow:0 24px 60px #0f172a38}.consultorio-top-summary{margin-bottom:20px}.consultorio-summary-card,.consultorio-card{background:#fff;border:1px solid #e5edf7;border-radius:24px;padding:20px;box-shadow:0 16px 34px #0f172a0f}.consultorio-summary-card-doctor{min-width:340px}.ios-select-wrap{margin-top:8px;position:relative}.ios-doctor-select{width:100%;min-height:48px;border-radius:14px;border:1px solid #d5e0ee;background:linear-gradient(180deg,#fff,#f5f9ff);color:#0f172a;font-weight:700;font-size:14px;padding:0 42px 0 14px;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-shadow:inset 0 1px #ffffffe6}.ios-doctor-select:focus{outline:none;border-color:#7ea5d8;box-shadow:0 0 0 3px #639ce72e}.ios-select-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:18px;color:#64748b;pointer-events:none}.consultorio-scope-help{margin:10px 0 0;font-size:12px;color:#64748b}.consultorio-card-header{margin-bottom:16px}.consultorio-card-header h3{margin:0;font-size:21px;color:#0f172a}.consultorio-card-header p{margin:6px 0 0;color:#64748b;font-size:14px}.consultorio-grid{display:flex;flex-direction:column;gap:16px}.consultorio-day-row{border:1px solid #e2e8f0;border-radius:20px;padding:16px;background:#fbfdff;display:grid;grid-template-columns:1.1fr auto 1.4fr;gap:16px;align-items:center}.consultorio-day-row.is-active{border-color:#cfe0f5}.consultorio-day-row.is-inactive{opacity:.88}.consultorio-day-left{display:flex;flex-direction:column;gap:6px}.consultorio-day-name{font-weight:800;color:#0f172a;font-size:16px}.consultorio-day-state{font-size:13px;color:#64748b;font-weight:700}.consultorio-day-center{display:flex;justify-content:center;align-items:center}.consultorio-day-right{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consultorio-time-group{display:flex;flex-direction:column;gap:8px}.consultorio-time-group label{font-size:13px;font-weight:700;color:#334155}.time-btn{min-height:78px;width:100%;border:1px solid #dbe4f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:14px 16px;transition:.2s ease}.time-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0f172a14}.time-btn span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.time-btn strong{margin-top:8px;font-size:22px}.time-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-clear-lunch{grid-column:1 / -1;justify-self:end;border:1px solid #e3e8f2;background:#f8fafc;color:#64748b;border-radius:10px;font-size:12px;font-weight:700;line-height:1;padding:8px 10px;transition:.2s ease}.btn-clear-lunch:hover:not(:disabled){background:#eef2f8;color:#334155}.btn-clear-lunch:disabled{opacity:.45;cursor:not-allowed}.ios-switch{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center}.ios-switch-track{width:54px;height:30px;border-radius:999px;background:linear-gradient(135deg,#1976d2,#1565c0);position:relative;transition:box-shadow .25s ease;box-shadow:inset 0 0 0 1px #ffffff29,0 6px 14px #1976d238}.ios-switch-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f172a2e,0 1px 2px #0f172a14;transition:transform .25s ease}.ios-switch.is-on .ios-switch-thumb{transform:translate(24px)}.ios-switch.is-off .ios-switch-thumb{transform:translate(0)}.consultorio-soft-box{border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;padding:18px;color:#64748b}.consultorio-feedback-wrap{margin-top:16px}.consultorio-feedback{margin-top:14px;border-radius:16px;padding:12px 14px;font-size:14px;font-weight:700}.consultorio-feedback.success{background:#22c55e1f;color:#15803d;border:1px solid rgba(34,197,94,.18)}.consultorio-feedback.error{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.16)}.consultorio-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:12px}.btn-primary,.btn-secondary{min-height:50px;border:none;border-radius:16px;font-weight:800;font-size:15px;cursor:pointer;transition:.2s ease;padding:0 18px}.btn-primary{background:linear-gradient(135deg,#516f92,#629bdc);color:#fff;box-shadow:0 14px 28px #1976d23d}.btn-secondary{background:#edf2f7;color:#334155}.btn-primary:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media(max-width:900px){.consultorio-day-row{grid-template-columns:1fr}.consultorio-day-center{justify-content:flex-start}}@media(max-width:720px){.config-consultorio-main{width:calc(100% - 20px);margin-bottom:10px;padding:20px 0 36px;border-bottom-left-radius:18px;border-bottom-right-radius:18px}.config-consultorio-hero,.config-consultorio-shell{border-radius:22px}.config-consultorio-shell{padding:16px}.consultorio-day-right{grid-template-columns:1fr}.consultorio-actions{flex-direction:column}}.twofa-form-title{color:#4f6d57!important;font-family:Poppins,Segoe UI,sans-serif;font-weight:900;letter-spacing:.2px;text-shadow:0 0 .01px currentColor;margin-bottom:6px}.twofa-form-subtitle{color:#4b6350;font-size:.9rem;margin-top:0;margin-bottom:8px}.twofa-otp-row{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.twofa-otp-input{width:44px;height:52px;border-radius:10px;border:1px solid #9cb5a0;background:#fff;color:#1f2a21;font-size:1.35rem;font-weight:700;text-align:center;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.twofa-otp-separator-start{margin-left:14px;position:relative}.twofa-otp-separator-start:before{content:"";position:absolute;left:-11px;top:10px;width:1px;height:30px;background:#2e543766}.twofa-otp-input:focus{border-color:#4f9b63;box-shadow:0 0 0 3px #4f9b6333}.twofa-trust-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:4px;color:#405443;font-size:.88rem;font-weight:500;white-space:nowrap;width:auto}.twofa-trust-hint{margin-top:5;margin-bottom:5px;margin-left:10px;font-size:.78rem;color:#617465;text-align:left}.twofa-trust-active-msg{margin-top:0;margin-bottom:10px;font-size:.8rem;color:#2f7a49;font-weight:600;text-align:left}.twofa-trust-checkbox{width:16px!important;height:16px!important;min-width:16px;margin:0;padding:0!important;border:1px solid #7ca384!important;border-radius:4px;background:transparent!important;box-shadow:none!important;accent-color:#4f9b63}.login-container input.twofa-trust-checkbox{width:16px!important;height:16px!important;margin:0!important;padding:0!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important}@media(max-width:420px){.twofa-otp-row{gap:6px}.twofa-otp-input{width:40px;height:48px;font-size:1.2rem}.twofa-otp-separator-start{margin-left:10px}}.twofa-security-page{min-height:100vh;position:relative;display:flex;flex-direction:column}.twofa-security-bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.twofa-security-card{position:relative;z-index:1;width:min(720px,calc(100% - 32px));margin:32px auto;padding:24px;border-radius:16px;background:#ffffffeb;box-shadow:0 14px 32px #0003}.twofa-security-card h1{margin:0 0 8px}.twofa-security-card p{margin:0 0 16px}.twofa-btn{border:none;border-radius:999px;padding:10px 16px;color:#fff;font-weight:600;background:linear-gradient(135deg,#2f855a,#38a169);cursor:pointer}.twofa-btn:disabled{opacity:.7;cursor:not-allowed}.twofa-setup-box{margin-top:18px;padding:16px;border:1px solid #d1d5db;border-radius:12px;background:#f8fafc}.twofa-qr{width:220px;height:220px;margin:8px 0 16px;border-radius:8px;border:1px solid #d1d5db}.twofa-manual-code{font-family:Courier New,monospace;font-size:15px;font-weight:700;letter-spacing:1px;word-break:break-all;margin-bottom:14px}.twofa-setup-box form{display:flex;flex-direction:column;gap:10px}.twofa-setup-box input{padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;font-size:16px}.twofa-error{margin-top:14px;color:#dc2626;font-weight:600}.twofa-success{margin-top:14px;color:#15803d;font-weight:600}@media(max-width:640px){.twofa-security-card{margin:16px auto;padding:18px}.twofa-qr{width:180px;height:180px}}.psm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f141e66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.psm-modal{position:relative;width:min(720px,100%);max-height:92vh;overflow-y:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 28px 80px #0a142833}.psm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.psm-header h2{margin:0;font-size:1.3rem;color:#111827}.psm-header p{margin:4px 0 0;font-size:.88rem;color:#6b7280}.psm-addSection{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.psm-addForm{display:grid;grid-template-columns:1fr 88px auto;gap:8px;align-items:start}@media(max-width:600px){.psm-addForm{grid-template-columns:1fr}}.psm-addNameWrap{display:flex;flex-direction:column;gap:4px}.psm-addHint,.psm-qtyHint,.psm-blockHint{font-size:.72rem;color:#9ca3af;line-height:1.3}.psm-qtyField{display:flex;flex-direction:column;gap:4px;align-items:stretch}.psm-qtyInput{text-align:center}.psm-qtyInput::-moz-placeholder{color:#9ca3af;font-size:.82rem}.psm-qtyInput::placeholder{color:#9ca3af;font-size:.82rem}.psm-listItem{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.psm-listName{flex:1;font-size:.92rem;color:#111827;min-width:0}.psm-listName.is-done{text-decoration:line-through;color:#6b7280}.psm-listHint{font-style:normal;font-size:.78rem;color:#9ca3af;font-weight:500}.psm-listNameWrap{display:flex;flex-direction:column;gap:4px;min-width:0}.psm-stockBadge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.68rem;font-weight:600}.psm-qtyStepper{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.psm-qtyStepBtn{width:28px;height:28px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#374151;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.psm-qtyStepBtn:hover:not(:disabled){background:#f3f4f6}.psm-qtyStepBtn:disabled{opacity:.4;cursor:not-allowed}.psm-qtyValue{min-width:52px;height:28px;padding:0 8px;border:1px dashed #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:.82rem;font-weight:600;cursor:pointer}.psm-qtyValue.is-undefined{color:#9ca3af;font-weight:500;font-size:.74rem;min-width:64px}.psm-qtyInlineInput{width:64px;height:28px;padding:0 6px;border:1px solid #007aff;border-radius:8px;font-size:.82rem;text-align:center;outline:none;box-shadow:0 0 0 3px #007aff1f}@media(max-width:520px){.psm-listItem{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto}.psm-qtyStepper{grid-column:2 / 3;justify-self:start}.psm-iconBtn{grid-row:1 / 3;grid-column:3;align-self:center}}.psm-addForm input,.psm-searchWrap input{padding:11px 12px;border:1px solid #e5e7eb;border-radius:12px;font-size:.92rem;color:#111827;outline:none;width:100%;box-sizing:border-box}.psm-addForm input:focus,.psm-searchWrap input:focus{border-color:#007aff73;box-shadow:0 0 0 3px #007aff1a}.psm-searchWrap{position:relative;display:flex;align-items:center}.psm-searchWrap input{width:100%;padding-left:36px}.psm-searchWrap svg{position:absolute;left:12px;color:#9ca3af;z-index:1}.psm-block h3{margin:0 0 8px;font-size:.88rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em}.psm-suggestions{display:flex;flex-wrap:wrap;gap:8px}.psm-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb;color:#374151;font-size:.82rem;cursor:pointer}.psm-chip:hover:not(:disabled){background:#f3f4f6}.psm-chip--warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.psm-lists{display:grid;gap:12px}.psm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.psm-block{margin-bottom:14px}.psm-blockHint{margin:-4px 0 8px}.psm-list--done .psm-listItem{background:#f9fafb;opacity:.9}.psm-check{border:none;background:transparent;color:#9ca3af;cursor:pointer;display:inline-flex;padding:0}.psm-check.is-done{color:#34c759}.psm-iconBtn{border:none;background:transparent;color:#9ca3af;cursor:pointer;padding:4px}.psm-iconBtn:hover{color:#ef4444}.psm-empty,.psm-emptySmall{text-align:center;color:#9ca3af;padding:24px 12px;font-size:.9rem}.psm-emptySmall{padding:12px;border:1px dashed #e5e7eb;border-radius:12px}.psm-footer{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.psm-btnPrimary,.psm-btnCancel,.psm-btnWhatsApp,.psm-btnGhost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:12px;font-weight:600;font-size:.88rem;cursor:pointer}.psm-btnPrimary{border:none;background:linear-gradient(135deg,#4fc3f7,#007aff);color:#fff}.psm-btnCancel{border:1px solid #e5e7eb;background:#fff;color:#374151}.psm-btnGhost{border:1px solid #e5e7eb;background:#f9fafb;color:#374151;white-space:nowrap}.psm-btnWhatsApp{flex:1;border:none;background:#25d366;color:#fff}.psm-btnWhatsApp:disabled{opacity:.5;cursor:not-allowed}.psm-waPrompt{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:22px;background:#0f141e73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.psm-waPromptCard{width:min(380px,100%);padding:20px;border-radius:18px;background:#fff;box-shadow:0 18px 50px #0a14282e}.psm-waPromptCard--wide{width:min(460px,100%);max-height:min(78vh,640px);overflow-y:auto}.psm-waPromptCard h3{margin:0 0 6px;font-size:1.05rem;color:#111827}.psm-waPromptCard p{margin:0 0 14px;font-size:.88rem;color:#6b7280}.psm-waPromptLabel{display:block;margin-bottom:6px;font-size:.82rem;font-weight:600;color:#374151}.psm-waPromptInput{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;font-size:.95rem;color:#111827;background:#f9fafb}.psm-waPromptInput:focus{outline:none;border-color:#25d366;box-shadow:0 0 0 3px #25d3662e;background:#fff}.psm-waPromptHint,.psm-waPromptError{display:block;margin-top:8px;font-size:.78rem}.psm-waPromptHint{color:#9ca3af}.psm-waPromptError{color:#dc2626}.psm-waPromptActions{display:flex;gap:10px;margin-top:16px}.psm-waPromptActions .psm-btnWhatsApp{flex:1}.psm-waPromptSection{margin:14px 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.psm-waPromptLoading,.psm-waPromptEmpty{margin:8px 0 4px;padding:10px 12px;border-radius:12px;background:#f9fafb;font-size:.84rem;color:#6b7280}.psm-waContactBlock{margin-bottom:4px}.psm-waContactList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.psm-waContactItem{display:flex;align-items:center;gap:6px}.psm-waContactBtn{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;color:#111827;cursor:pointer;text-align:left}.psm-waContactBtn:hover{border-color:#25d366;background:#f0fdf4}.psm-waContactText{display:flex;flex-direction:column;gap:2px;min-width:0}.psm-waContactText strong{font-size:.92rem}.psm-waContactText small{font-size:.78rem;color:#6b7280}.psm-waPromptForm{margin-top:4px}.stk-admin-container.admin-home-container{padding:28px 28px 48px!important;margin:-3px 16px 0!important;border-radius:0!important;min-height:calc(100vh - 100px);box-sizing:border-box}.stk-content{width:100%;max-width:1560px;margin:0 auto;display:flex;flex-direction:column;gap:22px;border-radius:0}.stk-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.stk-titleWrap{display:flex;align-items:center;gap:12px}.stk-titleWrap h1{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:#111827}.stk-titleWrap p{margin:4px 0 0;font-size:.92rem;color:#4b5563}.stk-topActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stk-btnNew{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#4fc3f7,#007aff);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 8px 22px #007aff47;transition:transform .18s ease,box-shadow .18s ease}.stk-btnNew:hover{transform:translateY(-1px);box-shadow:0 12px 28px #007aff57}.stk-btnPedido{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:#ffffffb8;color:#374151;font-weight:600;font-size:.9rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s ease,border-color .18s ease}.stk-btnPedido:hover{background:#ffffffeb;border-color:#d1d5db}.stk-filters{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:16px;width:100%;padding:16px;background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 1px 2px #0f172a0d;overflow:visible;box-sizing:border-box}@media(min-width:768px){.stk-filters{flex-direction:row;align-items:center}}.stk-filterSearch{position:relative;width:100%;max-width:28rem;flex-shrink:0;z-index:20}@media(min-width:768px){.stk-filterSearch{width:20rem}}.stk-filtersRight{display:flex;align-items:center;gap:16px;flex-shrink:0;flex-wrap:wrap}.stk-filtersRight .stk-filterSelect{width:auto}@media(min-width:768px){.stk-filtersRight{margin-left:auto;flex-wrap:nowrap}}.stk-autocompleteDropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;margin:0;padding:6px;list-style:none;max-height:280px;overflow-y:auto;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 12px 28px #0f172a1f,0 4px 10px #0f172a0f;animation:stkDropdownEnter .14s ease-out}@keyframes stkDropdownEnter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.stk-autocompleteItem{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.stk-autocompleteItem:not(:last-child){border-bottom:1px solid rgba(0,0,0,.04);border-radius:10px 10px 0 0}.stk-autocompleteItem:hover{background:#f2f2f7}.stk-autocompleteItemName{font-size:.9rem;font-weight:600;color:#111827}.stk-autocompleteItemCat{font-size:.74rem;color:#8e8e93}.stk-autocompleteCustom{margin-top:4px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06);border-radius:10px;background:#007aff0a}.stk-autocompleteCustom:hover{background:#007aff1a}.stk-autocompleteCustom .stk-autocompleteItemName{color:#007aff}.stk-quickOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:31000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f141e47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stk-quickModal{width:min(360px,100%);background:#fff;border-radius:20px;padding:20px;box-shadow:0 24px 64px #0a14282e;animation:stkQuickEnter .2s ease-out}@keyframes stkQuickEnter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.stk-quickTitle{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:#111827;line-height:1.35}.stk-quickSub{margin:0 0 16px;font-size:.78rem;color:#8e8e93}.stk-quickForm{display:grid;gap:12px}.stk-quickField label{display:block;margin-bottom:5px;font-size:.78rem;font-weight:600;color:#6b7280}.stk-quickField label span{font-weight:400;color:#9ca3af}.stk-quickField input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;font-size:.95rem;color:#111827;box-sizing:border-box;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.stk-quickField input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff26}.stk-quickActions{display:flex;gap:8px;margin-top:16px}.stk-quickCancel{flex:0 0 auto;padding:11px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;font-weight:600;font-size:.88rem;cursor:pointer}.stk-quickSave{flex:1;padding:11px 14px;border:none;border-radius:12px;background:linear-gradient(135deg,#4fc3f7,#007aff);color:#fff;font-weight:600;font-size:.88rem;cursor:pointer}.stk-quickSave:disabled{opacity:.65;cursor:not-allowed}.stk-filterSearchIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.stk-filterInput,.stk-filterSelect{width:100%;padding:12px 14px;border:1px solid rgba(229,231,235,.6);border-radius:12px;background:#f9fafbcc;color:#111827;font-size:.875rem;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.stk-filterInput{padding-left:40px}.stk-filterSelect{min-width:180px;cursor:pointer;padding-right:12px}.stk-filterInput:focus,.stk-filterSelect:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f633}.stk-filterToggle{display:flex;align-items:center;gap:10px;padding:0 4px;color:#374151;font-size:.875rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stk-filterSwitch{position:relative;display:inline-flex;width:52px;height:28px;flex-shrink:0}.stk-filterSwitch input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stk-filterSwitchTrack,.stk-filterSwitchThumb{position:absolute;border-radius:999px;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.stk-filterSwitchTrack{top:0;right:0;bottom:0;left:0;background:#e5e7eb}.stk-filterSwitchThumb{left:2px;top:2px;width:24px;height:24px;background:#fff;box-shadow:0 1px 2px #0f172a1f}.stk-filterSwitch input:checked~.stk-filterSwitchTrack{background:#f59e0b}.stk-filterSwitch input:checked~.stk-filterSwitchThumb{transform:translate(22px)}.stk-filterSwitch input:focus-visible~.stk-filterSwitchTrack{box-shadow:0 0 0 3px #f59e0b4d}.stk-filterToggleText{display:flex;align-items:center;gap:6px;line-height:1.35}.stk-filterToggleText svg{flex-shrink:0;color:#f59e0b}.stk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.stk-stats{grid-template-columns:repeat(2,1fr)}}.stk-statCard{padding:14px 16px;background:#ffffffe6;border:1px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:0 4px 14px #0f172a0d}.stk-statCard span{display:block;font-size:.78rem;color:#6b7280;margin-bottom:4px}.stk-statCard strong{font-size:1.35rem;font-weight:700;color:#111827}.stk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.stk-card{background:#fffffff2;border:1px solid #e5e7eb;border-radius:18px;padding:16px;box-shadow:0 6px 18px #0f172a0d;display:flex;flex-direction:column;gap:12px;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease;animation:stkFadeIn .28s ease}.stk-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.stk-card.is-updating{opacity:.82}@keyframes stkFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stk-cardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.stk-cardHeaderRight{display:flex;align-items:center;gap:8px}.stk-cardTitle{margin:0;font-size:1.02rem;font-weight:700;color:#111827;line-height:1.3}.stk-btnHistorial{width:34px;height:34px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,color .18s ease}.stk-btnHistorial:hover{background:#f3f4f6;color:#111827}.stk-statusDot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #0000000a}.stk-statusDot--green{background:#34c759}.stk-statusDot--yellow{background:#fc0}.stk-statusDot--red{background:#ff3b30}.stk-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:600;background:#007aff1a;color:#007aff}.stk-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:.82rem;color:#6b7280}.stk-meta div{display:flex;flex-direction:column;gap:2px}.stk-meta strong{color:#111827;font-size:.88rem;font-weight:600}.stk-qtyRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;border-top:1px solid #f1f5f9}.stk-qtyLabel{font-size:.8rem;color:#6b7280}.stk-qtyLabel span{display:block;font-size:1.2rem;font-weight:700;color:#111827}.stk-qtyControls{display:flex;align-items:center;gap:8px}.stk-qtyBtn{width:42px;height:42px;border:none;border-radius:12px;background:#f3f4f6;color:#111827;font-size:1.35rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease,transform .12s ease}.stk-qtyBtn:hover:not(:disabled){background:#e5e7eb}.stk-qtyBtn:active:not(:disabled){transform:scale(.94)}.stk-qtyBtn:disabled{opacity:.45;cursor:not-allowed}.stk-cardActions{display:flex;gap:8px}.stk-btnGhost{flex:1;padding:9px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .18s ease}.stk-btnGhost:hover{background:#f9fafb}.stk-empty,.stk-loading{grid-column:1 / -1;text-align:center;padding:48px 20px;color:#6b7280;background:#ffffffbf;border-radius:18px;border:1px dashed #d1d5db}.stk-error{padding:12px 16px;border-radius:14px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.9rem}.stk-toast{padding:12px 16px;border-radius:14px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.9rem}.stk-modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f141e59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stk-modal{width:min(520px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:22px;padding:24px;box-shadow:0 28px 80px #0a14282e}.stk-modal--timeline{width:min(480px,100%)}.stk-modal h2{margin:0 0 6px;font-size:1.25rem;color:#111827}.stk-modalSub{margin:0 0 18px;font-size:.88rem;color:#6b7280}.stk-formGrid{display:grid;gap:14px}.stk-field label{display:block;margin-bottom:6px;font-size:.82rem;font-weight:600;color:#6b7280}.stk-field input,.stk-field select{width:100%;padding:11px 12px;border:1px solid #e5e7eb;border-radius:12px;font-size:.95rem;color:#111827;box-sizing:border-box;outline:none}.stk-formRow2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.stk-formRow2{grid-template-columns:1fr}}.stk-modalActions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.stk-btnPrimary{flex:1;min-width:120px;padding:12px 16px;border:none;border-radius:12px;background:linear-gradient(135deg,#4fc3f7,#007aff);color:#fff;font-weight:600;cursor:pointer}.stk-btnDanger{padding:12px 16px;border:1px solid rgba(255,59,48,.35);border-radius:12px;background:#ff3b3014;color:#d70015;font-weight:600;cursor:pointer}.stk-btnCancel{padding:12px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;font-weight:600;cursor:pointer}.stk-timeline{display:flex;flex-direction:column;gap:0;max-height:420px;overflow-y:auto}.stk-timelineItem{display:grid;grid-template-columns:20px 1fr;gap:12px;padding-bottom:18px;position:relative}.stk-timelineItem:not(:last-child):before{content:"";position:absolute;left:9px;top:14px;bottom:0;width:2px;background:#e5e7eb}.stk-timelineDot{width:12px;height:12px;border-radius:50%;margin-top:4px;background:#007aff;box-shadow:0 0 0 4px #007aff1f;z-index:1}.stk-timelineDot--consumo{background:#ff3b30;box-shadow:0 0 0 4px #ff3b301f}.stk-timelineDot--ingreso{background:#34c759;box-shadow:0 0 0 4px #34c7591f}.stk-timelineDot--ajuste{background:#ff9f0a;box-shadow:0 0 0 4px #ff9f0a1f}.stk-timelineBody{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px}.stk-timelineAccion{font-weight:700;color:#111827;font-size:.92rem}.stk-timelineDetalle{margin-top:4px;font-size:.84rem;color:#4b5563}.stk-timelineMeta{margin-top:6px;font-size:.76rem;color:#9ca3af}.stk-timelineEmpty{text-align:center;padding:32px 16px;color:#9ca3af;font-size:.9rem}.stk-fab{display:none}@media(max-width:1024px){.stk-admin-container.admin-home-container{padding:20px 16px 36px!important}}@media(max-width:640px){.stk-topActions .stk-btnNew,.stk-topActions .stk-btnPedido{display:none}.stk-fab{display:flex;position:fixed;right:20px;bottom:24px;z-index:100;width:58px;height:58px;border:none;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#4fc3f7,#007aff);color:#fff;box-shadow:0 14px 36px #007aff73;cursor:pointer}}@media(min-width:1920px){.stk-admin-container.admin-home-container{padding:32px 40px 52px!important}}.ayuda-chat-widget{--ayuda-chat-right: 20px;--ayuda-chat-bottom: 0px;position:fixed;right:var(--ayuda-chat-right);bottom:var(--ayuda-chat-bottom);z-index:26020;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.ayuda-chat-chip{border:0;display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border-radius:16px 16px 0 0;color:#fff;font-size:1.02rem;font-weight:700;letter-spacing:.2px;cursor:pointer;background:linear-gradient(135deg,#232424,#42484a);box-shadow:0 0 18px #484848a4,inset 0 0 12px #202020d6;transition:transform .2s ease,filter .2s ease}.ayuda-chat-chip:hover{transform:translateY(-1px);filter:brightness(1.06)}.ayuda-chat-chip-mobile-mark{display:none}.ayuda-chat-panel{position:fixed;right:var(--ayuda-chat-right);bottom:var(--ayuda-chat-bottom);z-index:26030;width:min(430px,calc(100vw - 24px));max-height:min(82vh,760px);display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(126,143,143,.42);background:#fffffffa;box-shadow:0 18px 36px #0f172a3d;overflow:hidden;transition:transform .38s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ayuda-chat-panel.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.ayuda-chat-panel.is-closed{transform:translateY(calc(100% + 18px));opacity:0;pointer-events:none}.ayuda-chat-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#454c4e,#9ecad4);color:#fff}.ayuda-chat-avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.45);background:#ffffff21;flex-shrink:0}.ayuda-chat-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ayuda-chat-header-text strong{font-size:.95rem;letter-spacing:.01em}.ayuda-chat-header-text span{font-size:.78rem;color:#f1f5f9eb}.ayuda-chat-close{margin-left:auto;border:0;width:30px;height:30px;flex:0 0 30px;border-radius:999px;background:#ffffff29;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ayuda-chat-messages{flex:1;overflow:auto;padding:12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.ayuda-chat-bubble{max-width:88%;border-radius:14px;padding:10px 12px;margin-bottom:10px;position:relative;white-space:pre-line;animation:bubbleIn .18s ease}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ayuda-chat-bubble p{margin:0;font-size:.9rem;line-height:1.4;color:#1f2937}.ayuda-chat-bubble time{display:block;margin-top:6px;font-size:.7rem;opacity:.7}.ayuda-chat-bubble.is-bot{margin-right:auto;background:#fff;border:1px solid rgba(203,213,225,.9)}.ayuda-chat-bubble.is-user{margin-left:auto;background:linear-gradient(135deg,#74888e,#c8dee4);border:1px solid rgba(216,239,248,.65)}.ayuda-chat-bubble.is-user p,.ayuda-chat-bubble.is-user time{color:#f8fafc}.ayuda-chat-cards{margin-top:10px;display:flex;flex-direction:column;gap:7px}.ayuda-chat-card{border:1px solid rgba(148,163,184,.3);border-radius:14px;padding:10px 12px;text-align:left;background:linear-gradient(180deg,#fff,#f8fafc);cursor:pointer;display:flex;gap:10px;align-items:center;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.ayuda-chat-card:hover{transform:translateY(-1px);border-color:#4d737d73;box-shadow:0 8px 16px #1e293b14}.ayuda-chat-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ayuda-chat-card-copy.is-simple{flex-direction:row;align-items:center;gap:10px}.ayuda-chat-card-copy.is-simple small{min-width:28px;border-radius:999px;border:1px solid rgba(51,65,85,.25);color:#475569;background:#fff;font-weight:700;font-size:.68rem;text-align:center;padding:3px 6px}.ayuda-chat-card-copy strong{color:#1e293b;font-size:.86rem}.ayuda-chat-card-copy small{color:#64748b;font-size:.72rem;line-height:1.3}@media(min-width:1024px){.ayuda-chat-panel{max-height:min(88vh,920px)}}@media(min-width:1440px){.ayuda-chat-chip{gap:13px;padding:18px 28px;font-size:1.22rem}.ayuda-chat-chip svg{width:24px;height:24px}.ayuda-chat-panel{max-height:min(89vh,980px)}.ayuda-chat-panel .ayuda-chat-header{padding-right:16px}.ayuda-chat-panel .ayuda-chat-header .ayuda-chat-close{margin-left:auto;margin-right:18px;position:static;transform:none}}@media(min-width:1024px)and (max-width:1439px){.ayuda-chat-panel{top:0;bottom:0;height:100dvh;max-height:100dvh;border-radius:18px}}.ayuda-chat-typing{margin:4px 0 10px;display:inline-flex;align-items:center;gap:0;background:#fff;border-radius:999px;border:1px solid rgba(203,213,225,.9);padding:6px 11px;color:#475569;font-size:.76rem}.ayuda-chat-dots{display:inline-flex;align-items:center;gap:4px}.ayuda-chat-dots i{width:5px;height:5px;border-radius:50%;background:#4d677d;display:block;animation:chatDot 1s infinite ease-in-out}.ayuda-chat-dots i:nth-child(2){animation-delay:.14s}.ayuda-chat-dots i:nth-child(3){animation-delay:.28s}@keyframes chatDot{0%,80%,to{transform:scale(.75);opacity:.5}40%{transform:scale(1);opacity:1}}.ayuda-chat-quick-replies{padding:8px 10px 2px;display:flex;gap:6px;overflow-x:auto}.ayuda-chat-quick-replies button{border:1px solid rgba(148,163,184,.45);background:#fff;color:#334155;border-radius:999px;padding:6px 10px;font-size:.75rem;white-space:nowrap;cursor:pointer}.ayuda-chat-quick-replies button:hover{border-color:#4d7c7d8c;color:#223e41}.ayuda-chat-input-row{display:flex;align-items:center;gap:8px;padding:10px;border-top:1px solid rgba(203,213,225,.8);background:#fff}.ayuda-chat-input-row input{flex:1;border:1px solid rgba(148,163,184,.58);border-radius:999px;padding:9px 12px;font-size:.88rem;outline:none}.ayuda-chat-input-row input:focus{border-color:#65aabdcc;box-shadow:0 0 0 3px #88c6f448}.ayuda-chat-input-row button{border:0;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#24412a,#557d4d);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ayuda-chat-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 10px}.ayuda-chat-footer span{color:#64748b;font-size:.75rem}.ayuda-chat-footer a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;background:#25d366;color:#fff;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:700}.ayuda-chat-tutorial-preview{margin-top:10px;border:1px solid rgba(148,163,184,.3);border-radius:10px;background:#f8fafc;overflow:hidden}.ayuda-chat-preview-media{display:flex;align-items:center;gap:8px;padding:8px 10px;color:#334155;font-size:.76rem}.ayuda-chat-preview-btn{width:100%;border:0;border-top:1px solid rgba(148,163,184,.28);background:#fff;color:#334155;padding:8px 10px;font-size:.76rem;cursor:pointer}.ayuda-chat-tutorial-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;z-index:26040;display:flex;align-items:center;justify-content:center;padding:14px}.ayuda-chat-tutorial-box{width:min(460px,calc(100vw - 24px));border-radius:14px;background:#fff;border:1px solid rgba(148,163,184,.34);box-shadow:0 18px 36px #0f172a4d;padding:14px;position:relative}.ayuda-chat-tutorial-box h4{margin:0 0 4px;color:#1e293b}.ayuda-chat-tutorial-box p{margin:0 0 12px;color:#64748b;font-size:.88rem}.ayuda-chat-tutorial-placeholder{border:1px dashed rgba(148,163,184,.6);border-radius:12px;padding:24px 14px;background:linear-gradient(135deg,#eef2ff,#ecfeff);color:#334155;display:flex;align-items:center;justify-content:center;gap:8px}@media(max-width:600px){.ayuda-chat-widget{--ayuda-chat-right: 14px;--ayuda-chat-bottom: calc(max(14px, env(safe-area-inset-bottom)) + 56px) }.ayuda-chat-chip{width:56px;height:56px;min-width:56px;min-height:56px;padding:0;border-radius:999px;justify-content:center;background:linear-gradient(145deg,#24412a,#6a9a5f);box-shadow:0 12px 28px #11182759,0 0 0 1px #ffffff6b inset}.ayuda-chat-chip .ayuda-chat-chip-icon,.ayuda-chat-chip .ayuda-chat-chip-label{display:none}.ayuda-chat-chip-mobile-mark{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-size:1.75rem;font-weight:800;line-height:1}.ayuda-chat-panel{right:8px;left:8px;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 68px);width:auto;max-height:min(78vh,620px);border-radius:16px}}.whatsapp-connect-page{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,system-ui,sans-serif;background:#f2f2f7;color:#1c1c1e;-webkit-font-smoothing:antialiased}.whatsapp-connect-shell{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem}.whatsapp-connect-card{background:#ffffffd1;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.65);border-radius:20px;box-shadow:0 1px 2px #0000000a,0 12px 40px #00000014;padding:1.75rem}.whatsapp-connect-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.whatsapp-connect-icon-wrap{width:52px;height:52px;border-radius:14px;background:linear-gradient(180deg,#eafff1,#d7f8e3);color:#1faf57;display:flex;align-items:center;justify-content:center;font-size:1.65rem;flex-shrink:0;box-shadow:inset 0 1px #fffc}.whatsapp-connect-eyebrow{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#8e8e93;font-weight:600}.whatsapp-connect-header h1{margin:0 0 .35rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:#1c1c1e}.whatsapp-connect-subtitle{margin:0;color:#636366;line-height:1.45;font-size:.98rem}.whatsapp-connect-subtitle.center{text-align:center;padding:.5rem 0 1rem}.whatsapp-connect-state{text-align:center;padding:.75rem 0 .25rem}.whatsapp-connect-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#636366;padding:1.5rem 0}.whatsapp-connect-loading.inline{padding:2rem 0 1.5rem}.whatsapp-spin{animation:whatsapp-spin .85s linear infinite}@keyframes whatsapp-spin{to{transform:rotate(360deg)}}.whatsapp-success-badge{width:96px;height:96px;margin:0 auto;border-radius:999px;background:#ecfdf3;color:#22c55e;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #22c55e2e}.whatsapp-connect-active h2{margin:1rem 0 .45rem;font-size:2rem;font-weight:700;letter-spacing:-.03em;color:#15803d}.whatsapp-connect-active p{margin:0 auto 1rem;max-width:420px;color:#636366;line-height:1.5}.whatsapp-connect-instructions{text-align:left;background:#f9f9fb;border:1px solid rgba(60,60,67,.08);border-radius:16px;padding:1rem 1.1rem;margin-bottom:1rem}.whatsapp-connect-instructions h2{margin:0 0 .65rem;font-size:1.05rem;font-weight:600;color:#1c1c1e}.whatsapp-connect-instructions ol{margin:0;padding-left:1.15rem;color:#636366;line-height:1.55;font-size:.95rem}.whatsapp-timer-block{margin:0 auto 1rem;max-width:320px}.whatsapp-timer-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.86rem}.whatsapp-timer-label{color:#8e8e93;font-weight:600}.whatsapp-timer-value{color:#007aff;font-variant-numeric:tabular-nums;font-weight:700}.whatsapp-timer-track{height:6px;border-radius:999px;background:#3c3c431f;overflow:hidden}.whatsapp-timer-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#34c759,#007aff);transition:width 1s linear}.whatsapp-qr-frame{position:relative;display:flex;justify-content:center;margin:.5rem 0 1rem}.whatsapp-qr-frame img{width:min(100%,260px);height:auto;border-radius:16px;border:1px solid rgba(60,60,67,.12);box-shadow:0 1px 2px #0000000a,0 10px 28px #00000014;background:#fff;transition:filter .35s ease,transform .35s ease}.whatsapp-qr-frame.is-expired img{filter:blur(6px) brightness(.72);transform:scale(.985)}.whatsapp-qr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem}.whatsapp-qr-overlay-card{width:min(100%,300px);background:#ffffffc7;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 12px 32px #00000024;padding:1rem;text-align:center;color:#1c1c1e}.whatsapp-qr-overlay-card svg{color:#ff9500;margin-bottom:.35rem}.whatsapp-qr-overlay-card p{margin:0 0 .85rem;font-size:.95rem;font-weight:600;line-height:1.4}.whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:none;border-radius:12px;padding:.78rem 1.1rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.whatsapp-btn:active:not(:disabled){transform:scale(.98)}.whatsapp-btn:disabled{opacity:.65;cursor:not-allowed}.whatsapp-btn-primary{background:#007aff;color:#fff;box-shadow:0 6px 18px #007aff47}.whatsapp-btn-primary:hover:not(:disabled){background:#0066d6}.whatsapp-btn-secondary{background:#fff;color:#ff3b30;border:1px solid rgba(255,59,48,.22)}.whatsapp-btn-secondary:hover:not(:disabled){background:#fff5f5}.whatsapp-btn-ghost{background:#7676801f;color:#007aff}.whatsapp-btn-ghost:hover:not(:disabled){background:#7676802e}.whatsapp-connect-test-banner{display:flex;align-items:flex-start;gap:.55rem;background:#fff9eb;border:1px solid rgba(255,149,0,.22);color:#8a5a00;border-radius:12px;padding:.85rem .95rem;margin-bottom:1rem;font-size:.92rem;line-height:1.45}.whatsapp-connect-alert{display:flex;align-items:flex-start;gap:.55rem;background:#fff4f4;border:1px solid rgba(255,59,48,.18);color:#d70015;border-radius:12px;padding:.85rem .95rem;margin-bottom:1rem;text-align:left;font-size:.92rem}.whatsapp-connect-service-error{text-align:center;background:#ffffffb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(60,60,67,.12);border-radius:16px;padding:1.35rem 1rem 1.1rem;margin:.5rem 0 1rem}.whatsapp-connect-service-error-icon{width:56px;height:56px;margin:0 auto .75rem;border-radius:14px;background:#ff950024;color:#ff9500;display:flex;align-items:center;justify-content:center}.whatsapp-connect-service-error h2{margin:0 0 .45rem;font-size:1.15rem;font-weight:700;color:#1c1c1e}.whatsapp-connect-service-error p{margin:0 auto 1rem;max-width:420px;color:#636366;line-height:1.45;font-size:.94rem}.whatsapp-connect-footer{margin-top:1.35rem;padding-top:.95rem;border-top:1px solid rgba(60,60,67,.1);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center}.whatsapp-back-link{color:#007aff;text-decoration:none;font-weight:600;font-size:.92rem}.whatsapp-instance-tag{font-size:.78rem;color:#636366;background:#7676801f;border-radius:999px;padding:.35rem .7rem;font-variant-numeric:tabular-nums}@media(max-width:640px){.whatsapp-connect-card{padding:1.15rem;border-radius:16px}.whatsapp-connect-header{flex-direction:column}.whatsapp-connect-active h2{font-size:1.65rem}}@media(prefers-reduced-motion:reduce){.whatsapp-spin{animation:none}.whatsapp-timer-fill,.whatsapp-qr-frame img,.whatsapp-btn{transition:none}}.exo-legal-page{position:relative;z-index:2;padding-top:7rem;padding-bottom:3rem;min-height:calc(100vh - 8rem)}.exo-legal-page-inner{display:flex;flex-direction:column;gap:1.75rem}.legal-page-header{text-align:center;max-width:52rem;margin:0 auto}.legal-page-eyebrow{margin:0 0 .75rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b}.legal-page-title{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;letter-spacing:-.03em;color:#fff}.legal-page-subtitle{margin:.75rem 0 0;font-size:1rem;color:#ffffff94}.legal-document-panel{max-width:52rem;margin:0 auto;width:100%;border-radius:1.25rem;border:1px solid rgba(255,255,255,.1);background:#0a0a0b9e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 80px #00000073,inset 0 1px #ffffff0f}.legal-document-scroll{max-height:min(68vh,46rem);overflow-y:auto;padding:2rem 1.75rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.legal-document-scroll::-webkit-scrollbar{width:8px}.legal-document-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.legal-section+.legal-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.legal-section-title{margin:0 0 1rem;font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:#ffffffeb}.legal-paragraph,.legal-item-lead,.legal-item-body{margin:0 0 .85rem;font-size:.9375rem;line-height:1.7;color:#ffffffb8}.legal-item-lead{margin-bottom:.35rem;color:#ffffffd6;font-weight:500}.legal-item-body{padding-left:.25rem}@media(max-width:640px){.exo-legal-page{padding-top:6rem}.legal-document-scroll{max-height:min(62vh,40rem);padding:1.25rem 1rem}}.exo-contact-page{position:relative;z-index:2;padding-top:7rem;padding-bottom:3rem;min-height:calc(100vh - 8rem)}.exo-contact-page-inner{display:flex;flex-direction:column;gap:1.75rem}.contact-page-header{text-align:center;max-width:40rem;margin:0 auto}.contact-page-eyebrow{margin:0 0 .75rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b}.contact-page-title{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;letter-spacing:-.03em;color:#fff}.contact-page-subtitle{margin:.75rem 0 0;font-size:1rem;line-height:1.65;color:#ffffff94}.contact-form-panel{max-width:40rem;margin:0 auto;width:100%;padding:1.75rem 1.5rem 1.5rem;border-radius:1.25rem;box-shadow:0 0 0 1px #ffffff14,0 24px 80px #0000006b,inset 0 1px #ffffff0f}.contact-form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form-field--full{margin-top:1rem}.contact-select-wrap{position:relative}.contact-select-wrap:after{content:"";position:absolute;top:50%;right:1rem;width:.45rem;height:.45rem;border-right:1.5px solid rgba(255,255,255,.45);border-bottom:1.5px solid rgba(255,255,255,.45);transform:translateY(-65%) rotate(45deg);pointer-events:none}.contact-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;cursor:pointer}.contact-select option{color:#0a0a0b;background:#fff}.contact-textarea{min-height:8.5rem;resize:vertical;line-height:1.55}.contact-form-error{margin:1rem 0 0;font-size:.8125rem;color:#ffb4b4}.contact-whatsapp-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin-top:1.25rem;padding:0;border:none;background:transparent;cursor:pointer;font-family:inherit}.contact-whatsapp-btn:disabled{cursor:wait}.contact-whatsapp-btn-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:9999px;background:linear-gradient(135deg,#25d36673,#b7d2a833,#25d36659);opacity:.75;filter:blur(10px);transition:opacity .35s var(--exo-ease-swift, cubic-bezier(.25, .1, .25, 1))}.contact-whatsapp-btn:hover .contact-whatsapp-btn-glow,.contact-whatsapp-btn:focus-visible .contact-whatsapp-btn-glow{opacity:1}.contact-whatsapp-btn-content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:3.25rem;padding:.9rem 1.35rem;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:#f4fff7;background:linear-gradient(180deg,#25d366f2,#128c42fa);border:1px solid rgba(255,255,255,.18);border-radius:9999px;box-shadow:0 10px 30px #25d36638,inset 0 1px #ffffff38;transition:box-shadow .35s var(--exo-ease-swift, cubic-bezier(.25, .1, .25, 1)),filter .35s var(--exo-ease-swift, cubic-bezier(.25, .1, .25, 1))}.contact-whatsapp-btn:hover .contact-whatsapp-btn-content{box-shadow:0 14px 36px #25d36652,inset 0 1px #ffffff47;filter:brightness(1.03)}.contact-whatsapp-btn:focus-visible{outline:none}.contact-whatsapp-btn:focus-visible .contact-whatsapp-btn-content{box-shadow:0 0 0 3px #25d36638,0 14px 36px #25d36652,inset 0 1px #ffffff47}.contact-whatsapp-btn-send{opacity:.88;transition:transform .35s var(--exo-ease-swift, cubic-bezier(.25, .1, .25, 1))}.contact-whatsapp-btn:hover .contact-whatsapp-btn-send{transform:translate(2px)}.contact-whatsapp-btn-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:contact-whatsapp-spin .7s linear infinite}@keyframes contact-whatsapp-spin{to{transform:rotate(360deg)}}.contact-form-hint{margin:.85rem 0 0;font-size:.75rem;line-height:1.55;text-align:center;color:#ffffff61}@media(max-width:640px){.exo-contact-page{padding-top:6rem}.contact-form-panel{padding:1.25rem 1rem 1rem}}
