:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--asset-revision:20261000;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.portal-auth-state{color:#4c3a62;background:#f7f7fb;place-content:center;min-height:100vh;padding:24px;font-family:system-ui,sans-serif;display:grid}.portal-render-error{color:#4a3d53;text-align:center;box-sizing:border-box;background:#f7f4f8;place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:28px;display:grid}.portal-render-error>svg{color:#9a4960;font-size:48px}.portal-render-error h1{margin:0;font-size:26px}.portal-render-error p{color:#7f7188;max-width:520px;margin:0;line-height:1.55}.portal-render-error button{color:#fff;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:10px;align-items:center;gap:7px;margin-top:6px;padding:11px 15px;font-weight:750;display:inline-flex}.seleccion-pais{box-sizing:border-box;color:#30263d;background:#fff;border:1px solid #ded7e8;border-radius:24px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);padding:32px;box-shadow:0 24px 80px #25123933}.seleccion-pais::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#24163499}.seleccion-pais form{gap:16px;display:grid}.seleccion-pais h1,.seleccion-pais p{margin:0}.seleccion-pais h1{font-size:25px}.seleccion-pais p{font-size:14px;line-height:1.6}.seleccion-pais-icono{font-size:36px}.seleccion-pais label{font-weight:600}.seleccion-pais select{width:100%;min-height:48px;font:inherit;color:inherit;background:#fff;border:1px solid #bfb3d1;border-radius:10px;padding:10px}.seleccion-pais button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:12px;font-weight:600}.seleccion-pais button:disabled{opacity:.6;cursor:wait}.seleccion-pais-error{color:#a1233a}.seleccion-pais button.seleccion-pais-volver{color:#7043ad;background:#f2edf8}.home-demos{color:#292039;background:#f7f5fb;padding:100px max(24px,50% - 590px);scroll-margin-top:110px}.home-demos-heading{max-width:720px;margin-bottom:38px}.home-demos-heading>span{color:#655187;letter-spacing:.13em;font-size:12px;font-weight:700}.home-demos h2{letter-spacing:-.035em;margin:16px 0;font-size:clamp(30px,4vw,46px);line-height:1.15}.home-demos-heading p{color:#655d71;font-size:18px;line-height:1.7}.home-demos-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.home-demo-card{color:inherit;background:#fff;border:1px solid #e5deed;border-radius:22px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.home-demo-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px #30204214}.home-demo-card:focus-visible{outline-offset:5px;outline:3px solid #6d5df6}.home-demo-image{background:#e4def7;height:260px;position:relative;overflow:hidden}.home-demo-image img{object-fit:cover;width:100%;height:100%}.home-demo-elena img{object-position:center 42%}.home-demo-diego img{object-fit:contain;box-sizing:border-box;padding:24px}.home-demo-image>span{color:#292039;background:#ffffffed;border-radius:100px;padding:8px 12px;font-size:12px;font-weight:600;position:absolute;bottom:16px;left:16px}.home-demo-copy{padding:26px}.home-demo-copy small{color:#71657e;line-height:1.5}.home-demo-copy h3{margin:10px 0;font-size:25px}.home-demo-copy p{color:#655d71;margin:0 0 24px;line-height:1.65}.home-demo-copy strong{color:#57428c;justify-content:space-between;font-size:14px;display:flex}.home-demos-note{color:#71657e;margin:26px 0 0;font-size:13px;line-height:1.6}@media (width<=760px){.home-demos{padding:64px 22px}.home-demos-grid{grid-template-columns:1fr}.home-demo-image{height:240px}}@media (prefers-reduced-motion:reduce){.home-demo-card{transition:none}.home-demo-card:hover{transform:none}}.hero{isolation:isolate;flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1300px;margin:auto;padding:120px 20px;display:flex;position:relative}.hero:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at top,#ffffff40,#0000 50%),linear-gradient(#ffffff0d,#ffffff8c);position:absolute;inset:0}.hero p{color:#64748b;max-width:700px;font-size:1.25rem;line-height:1.7}.hero h1{color:#fff;font-size:5rem;font-weight:700;line-height:1.05}.gradient{background:linear-gradient(90deg,#e3d2ff,#b5e7f5);color:#0000;-webkit-background-clip:text}.hero-badge{color:#4f46e5;background:#eef2ffdd;border-radius:999px;margin-bottom:25px;padding:8px 18px;font-weight:600}@media (width<=992px){.hero h1{font-size:4rem}}@media (width<=768px){.hero{min-height:90vh}.hero-content{padding:110px 24px 80px}.hero-badge{padding:8px 16px;font-size:.85rem}.hero h1{max-width:500px;margin:0 auto;font-size:2.9rem;line-height:1.15}.hero p{max-width:500px;margin-top:20px;font-size:1rem}}@media (width<=480px){.hero-content{padding:100px 20px 70px}.hero h1{font-size:2.7rem;line-height:1.2}.hero p{font-size:.95rem;line-height:1.6}.hero-badge{font-size:.75rem}}.hero-demo-link{color:#493569;text-underline-offset:5px;margin-top:24px;font-weight:600;display:inline-block}.hero-demo-link:focus-visible{outline-offset:6px;border-radius:3px;outline:3px solid #6d5df6}.btn{cursor:pointer;border:none;border-radius:12px;margin:10px;padding:14px 28px;font-size:.95rem;font-weight:600;transition:all .25s}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:#4e46e5c4}.btn-primary:hover{background:#4338ca}.btn-secondary{color:#0f172a;background:#fffc;border:1px solid #d1d5db}.btn-secondary:hover{background:#f8fafc}.btn{transition:transform .12s}.btn-click{transform:scale(.96)}.grainient-container{background:radial-gradient(circle at 22% 16%, var(--grain-color-1,#ff9ffc), transparent 48%), radial-gradient(circle at 78% 24%, var(--grain-color-2,#5227ff), transparent 54%), linear-gradient(145deg, var(--grain-color-3,#b497cf), var(--grain-color-2,#5227ff));z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.grainient-container canvas{display:block;width:100%!important;height:100%!important}.features{text-align:center;max-width:1200px;margin:auto;padding:120px 20px}.features h2{color:#202036;margin-bottom:20px;font-size:2.8rem}.section-description{color:#6b7280;max-width:700px;margin:0 auto 70px;font-size:1.05rem;line-height:1.8}.features-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.feature-card{text-align:left;background:#fff;border:1px solid #5b5bf614;border-radius:24px;padding:40px;transition:all .35s;box-shadow:0 12px 35px #0f172a0d}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #0f172a1f}.feature-icon{color:#fff;background:linear-gradient(135deg,#6d5df6,#4f46e5);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;font-size:30px;display:flex}.feature-card h3{color:#202036;margin-bottom:14px;font-size:1.35rem}.feature-card-pro{background:linear-gradient(145deg,#fff 55%,#f5f2ff);border-color:#5b5bf647}.feature-card h3 .feature-pro-badge{border:1px solid var(--brand-contrast-border,#c8d938);background:var(--brand-contrast,#e6f65d);color:var(--brand-contrast-ink,#252817);vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-right:9px;padding:4px 8px;font-size:.67rem;line-height:1;display:inline-flex}.feature-card p{color:#6b7280;line-height:1.8}@media (width<=992px){.features{padding:100px 30px}.features h2{font-size:2.3rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:24px}.feature-card{padding:32px}}@media (width<=768px){.features{padding:80px 20px}.features h2{font-size:2rem}.section-description{margin-bottom:50px;font-size:1rem}.features-grid{grid-template-columns:1fr;gap:20px}.feature-card{padding:28px}.feature-icon{width:58px;height:58px;font-size:26px}.feature-card h3{font-size:1.2rem}}@media (width<=480px){.features{padding:70px 16px}.features h2{font-size:1.8rem}.feature-card{border-radius:20px;padding:24px}}.apartadoHome{color:#5b5bf6;background:#eef2ff;border-radius:999px;margin-bottom:18px;padding:8px 18px;font-weight:600;display:inline-block}#inicio,#portal-profesionales,#funciones,#como-funciona,#seguridad,#precios,#comparativa,#faq{scroll-margin-top:110px}.home-language{color:#382d43;background:#ffffffd9;border:1px solid #d9d0e6;border-radius:12px;flex:0 0 82px;align-items:center;width:82px;height:42px;display:flex;position:relative}.home-language-current{pointer-events:none;justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.home-language-flag{object-fit:cover;border-radius:2px;width:25px;height:18px;font-size:23px;line-height:18px;display:block}.home-language-current>svg{width:11px;height:11px}.home-language-short{font-size:11px;font-weight:700}.home-language select{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;font-size:14px;position:absolute;inset:0}.home-language:focus-within{outline-offset:3px;outline:2px solid #7043ad}.home-language select:disabled{cursor:progress}.home-language-error{color:#9b2037;background:#fff;border:1px solid #ba3049;border-radius:8px;width:220px;padding:12px;font-size:13px;position:absolute;top:calc(100% + 8px);right:0}.home-page-light .header{gap:16px;padding-inline:20px}.home-page-light .header .nav{gap:clamp(10px,1.5vw,22px)}.home-page-light .header .actions{gap:8px}.home-page-light .header .actions .btn{white-space:nowrap;padding-inline:16px}@media (width<=1100px){.home-page-light .header .nav,.home-page-light .header .actions{display:none}.home-page-light .header .mobile-toggle{flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-page-light .header .header-brand{margin-right:auto}}@media (width<=600px){.home-page-light .header{gap:9px;padding-inline:14px}.home-language{flex-basis:76px;width:76px}}.home-page-light :is(h1,h2,h3,p,button,a,li){overflow-wrap:anywhere}.home-page-light .faq-item.active .faq-answer{max-height:none}.home-page-light .mobile-menu{overflow-y:auto}.home-page-light .header .nav a{white-space:nowrap}*{box-sizing:border-box}.header{box-sizing:border-box;-webkit-backdrop-filter:blur(18px);z-index:1000;background:#ffffff2e;border:1px solid #ffffff40;border-radius:22px;justify-content:space-between;align-items:center;width:calc(100% - 32px);max-width:1200px;height:72px;padding:0 28px;transition:all .35s;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.header.scrolled{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffffb8;box-shadow:0 15px 45px #00000014}.header-brand{flex-shrink:1;align-items:center;gap:14px;min-width:0;display:flex}.header-brand .logo{flex-shrink:0}.header .header-professional-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;border-left:1px solid;min-width:0;max-width:190px;padding-left:14px;font-size:16px;font-weight:600;display:block;overflow:hidden}.header-with-professional .nav{gap:clamp(8px,1.3vw,24px)}.header.header-inverse .logo-icon,.header.header-inverse .logo-text,.header.header-inverse .nav a{color:#fff}.header.header-inverse .nav a:after{background:#fff}.mobile-toggle{cursor:pointer;color:#5b5bf6;background:#fff;border:none;border-radius:12px;width:46px;height:46px;font-size:24px;display:none;box-shadow:0 8px 20px #00000014}.mobile-menu{-webkit-backdrop-filter:blur(30px);z-index:999;background:#fffffff2;border-radius:24px;flex-direction:column;gap:30px;width:320px;max-width:calc(100vw - 32px);height:calc(100vh - 32px);padding:100px 30px 30px;transition:right .35s;display:flex;position:fixed;top:16px;right:-400px;box-shadow:-15px 0 40px #0000001f}.mobile-menu.open{right:16px}.mobile-menu a{color:#202036;font-size:1.15rem;font-weight:600;text-decoration:none}.mobile-buttons{flex-direction:column;gap:15px;margin-top:auto;display:flex}@media (width<=600px){.mobile-menu{width:calc(100vw - 32px);right:-100vw}.mobile-menu.open{right:16px}}@media (width<=768px){.header{height:64px;padding:0 18px}.header-brand .logo .logo-text{font-size:15px}.header-with-professional .header-brand{gap:10px;max-width:calc(100% - 58px)}.header-with-professional .logo-icon{font-size:20px}.header-with-professional .header-professional-name{max-width:none;padding-left:10px;font-size:15px;line-height:1.3}.header .nav,.header .actions{display:none}.mobile-toggle{z-index:1001;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-menu{width:calc(100vw - 32px);right:-100vw}.mobile-menu.open{right:16px}}.logo{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.logo-icon{color:#6d5df6;font-size:28px;transition:all .3s}.logo-text{color:#25253b;letter-spacing:-.5px;font-size:24px;font-weight:700}.logo:hover .logo-icon{transform:rotate(12deg)scale(1.15)}.nav{flex:1;justify-content:center;align-items:center;gap:42px;display:flex}.nav a{color:#2b2b3a;font-weight:500;text-decoration:none;transition:all .25s;position:relative}.nav a:hover{color:#5b5bf6}.nav a:after{content:"";background:#5b5bf6;width:0;height:2px;transition:all .25s;position:absolute;bottom:-6px;left:0}.nav a:hover:after{width:100%}.actions{gap:14px;display:flex}@media (width<=992px){.nav{gap:24px}.nav a{font-size:.95rem}}@media (width<=768px){.nav,.actions{display:none}}.how{padding:160px 20px;position:relative}.how .container{text-align:center;max-width:1200px;margin:auto}.steps{grid-template-columns:repeat(3,1fr);gap:70px;margin-top:90px;display:grid;position:relative}.steps-line{transform-origin:0;z-index:0;background:linear-gradient(90deg,#e5e7ff,#6d5df6,#e5e7ff);border-radius:999px;width:66%;height:3px;transition:all 1.2s;position:absolute;top:45px;left:17%;transform:scaleX(0)}.how.visible .steps-line{transform:scaleX(1)}.how.visible .step-card{opacity:1;transform:translateY(0)}.step-card{z-index:2;opacity:0;padding:0 15px;transition:all .6s;position:relative;transform:translateY(40px)}.step-icon{color:#5b5bf6;background:#fff;border:8px solid #eef2ff;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 28px;font-size:38px;transition:all .35s;display:flex;box-shadow:0 20px 45px #00000014,0 0 0 10px #fff9}.step-number{color:#5b5bf6;letter-spacing:3px;margin-bottom:16px;font-size:.9rem;font-weight:700;display:inline-block}.step-card h3{color:#202036;margin-bottom:16px;font-size:1.4rem}.step-card p{color:#6b7280;max-width:280px;margin:auto;line-height:1.8}.step-card:hover .step-icon{border-color:#5b5bf6;transform:translateY(-8px)scale(1.08);box-shadow:0 30px 60px #5b5bf640,0 0 0 12px #5b5bf614}.step-card:hover h3{color:#5b5bf6}.step-circle{color:#fff;background:#5b5bf6;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 25px;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 10px 20px #5b5bf640}.step-card:nth-child(2){transition-delay:.25s}.step-card:nth-child(3){transition-delay:.5s}.step-card:nth-child(4){transition-delay:.75s}@media (width<=992px){.how{padding:110px 30px}.steps{grid-template-columns:1fr;gap:70px;max-width:550px;margin:70px auto 0}.steps-line{transform-origin:top;width:3px;height:78%;top:45px;left:50%;transform:translate(-50%)scaleY(0)}.how.visible .steps-line{transform:translate(-50%)scaleY(1)}}@media (width<=768px){.how{padding:90px 20px}.how h2{font-size:2rem}.steps{gap:60px;margin-top:60px}.step-card{padding:0}.step-icon{border-width:6px;width:74px;height:74px;font-size:30px}.step-circle{width:38px;height:38px;font-size:.8rem}.step-card h3{font-size:1.2rem}.step-card p{max-width:320px;font-size:.95rem}}@media (width<=480px){.how{padding:70px 16px}.how h2{font-size:1.8rem}.step-icon{width:64px;height:64px;font-size:26px}.steps-line{left:32px}}.security{color:#f8f7ff;text-align:left;background:radial-gradient(circle at 12% 18%,#7d5cf633,#0000 30%),linear-gradient(145deg,#171329 0%,#211a3b 52%,#171329 100%);padding:120px 20px;position:relative;overflow:hidden}.security-container{z-index:1;max-width:1200px;margin:auto;position:relative}.security-glow{filter:blur(10px);pointer-events:none;border-radius:50%;position:absolute}.security-glow-one{background:#7d5cf621;width:520px;height:520px;top:-180px;right:-100px}.security-glow-two{background:#3fd6aa12;width:600px;height:600px;bottom:-260px;left:28%}.security-heading{max-width:800px;margin-bottom:58px}.security-eyebrow{color:#d8ceff;letter-spacing:.04em;background:#7d5cf624;border:1px solid #c1b2ff40;border-radius:999px;align-items:center;margin-bottom:20px;padding:8px 16px;font-size:.85rem;font-weight:700;display:inline-flex}.security-heading h2{color:#fff;letter-spacing:-.035em;max-width:720px;margin:0 0 22px;font-size:clamp(2.15rem,4vw,3.5rem);font-weight:650;line-height:1.08}.security-heading>p{color:#c5bfd5;max-width:720px;font-size:1.08rem;line-height:1.75}.security-main{grid-template-columns:minmax(300px,.88fr) minmax(0,1.55fr);align-items:stretch;gap:24px;display:grid}.security-shield-card,.security-measure,.security-roles article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff1a;box-shadow:0 24px 65px #0705112e}.security-shield-card{background:linear-gradient(155deg,#7d5cf638,#ffffff0e);border-radius:30px;flex-direction:column;justify-content:center;min-height:440px;padding:44px;display:flex}.security-shield-icon{color:#fff;background:linear-gradient(135deg,#846cf8,#6248d7);border:1px solid #ffffff2e;border-radius:23px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:28px;font-size:39px;display:flex;box-shadow:0 16px 36px #5d42cf57}.security-shield-label,.security-roles span{color:#bcaeff;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.security-shield-card h3{color:#fff;margin:10px 0 16px;font-size:1.55rem;line-height:1.3}.security-shield-card>p{color:#c5bfd5;line-height:1.7}.security-checks{gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.security-checks li{color:#eeebf7;align-items:center;gap:10px;font-size:.92rem;display:flex}.security-checks svg{color:#70dfba;flex:none;font-size:1.1rem}.security-measures{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.security-measure{border-radius:24px;gap:18px;padding:30px;display:flex}.security-measure-icon{color:#c6b8ff;background:#7d5cf62e;border-radius:15px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;font-size:25px;display:flex}.security-measure h3,.security-roles h3{color:#fff;margin:2px 0 10px;font-size:1.08rem;line-height:1.35}.security-measure p,.security-roles p{color:#bbb5ca;font-size:.9rem;line-height:1.68}.security-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.security-roles article{border-radius:24px;padding:30px 34px}.security-roles h3{margin-top:9px;font-size:1.18rem}.security-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:36px;margin-top:34px;padding-top:28px;display:flex}.security-footer>p{color:#958da8;max-width:570px;font-size:.82rem;line-height:1.6}.security-footer nav{align-items:center;gap:22px;display:flex}.security-footer a{color:#e7e1ff;align-items:center;gap:7px;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.security-footer a:first-child{color:#bfaeff}.security-footer a:hover{color:#fff}@media (width<=992px){.security{padding:100px 30px}.security-main{grid-template-columns:1fr}.security-shield-card{min-height:auto}}@media (width<=720px){.security{padding:80px 20px}.security-heading{margin-bottom:42px}.security-heading h2{font-size:2.15rem}.security-measures,.security-roles{grid-template-columns:1fr}.security-footer{flex-direction:column;align-items:flex-start;gap:22px}}@media (width<=480px){.security{padding:70px 16px}.security-shield-card{border-radius:24px;padding:30px 26px}.security-measure,.security-roles article{padding:25px}.security-measure{flex-direction:column}.security-footer nav{flex-direction:column;align-items:flex-start;gap:14px}}.pricing{background:#f8fafc;padding:140px 20px}.plan-pro{background:linear-gradient(145deg,#fff 62%,#f4f1ff);border-color:#5b5bf63d}.premium{align-items:center;gap:6px;display:inline-flex}.plan-title-star{color:#5b5bf6;vertical-align:-2px}.price-coming{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:76px;display:flex}.price-coming strong{font-size:2rem;line-height:1.1}.price-coming span{display:block}.plan li{align-items:flex-start;gap:9px;display:flex}.plan li>svg{color:#5b5bf6;flex:none;margin-top:3px}.plan>.btn{width:100%;margin:10px 0}.plan .info-tooltip{border:0;flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:2px 0 0 2px;padding:0}.modal{position:relative}.modal .modal-close{color:#37304b;cursor:pointer;background:#f1f1fa;border:0;border-radius:50%;place-items:center;width:36px;height:36px;margin:0;padding:0;display:grid;position:absolute;top:16px;right:16px}.modal .modal-close+h3{padding-right:35px}.pricing-comparison{text-align:left;background:#fff;border:1px solid #5b5bf621;border-radius:28px;margin-top:90px;padding:42px;box-shadow:0 18px 55px #0f172a0f}.pricing-comparison-heading{text-align:center;margin-bottom:32px}.pricing-comparison-heading>span{color:#5b5bf6;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.pricing-comparison-heading h3{color:#202036;margin:8px 0 10px;font-size:2rem}.pricing-comparison-heading p{color:#6b7280}.pricing-table-wrap{border:1px solid #ececf5;border-radius:18px;overflow-x:auto}.pricing-table-wrap:focus-visible{outline-offset:3px;outline:3px solid #5b5bf659}.pricing-comparison table{border-collapse:collapse;width:100%;min-width:660px}.pricing-comparison th,.pricing-comparison td{border-bottom:1px solid #ececf5;padding:18px 22px}.pricing-comparison thead th{color:#312b43;text-transform:uppercase;letter-spacing:.04em;background:#f7f7fc;font-size:.85rem}.pricing-comparison thead th:not(:first-child),.pricing-comparison tbody td{text-align:center;width:22%}.pricing-comparison thead th:last-child{color:#5b5bf6}.pricing-comparison thead svg{vertical-align:-2px}.pricing-comparison tbody th{color:#3f3a4d;font-size:.94rem}.pricing-comparison tbody tr:last-child>*{border-bottom:0}.comparison-state{color:#5c5668;justify-content:center;align-items:center;gap:6px;font-size:.84rem;font-weight:650;display:inline-flex}.comparison-state.available{color:#267157}.comparison-state.pro{color:#5b5bf6}.comparison-state.unavailable{color:#9994a1}.comparison-pro-label{border:1px solid var(--brand-contrast-border,#c8d938);background:var(--brand-contrast,#e6f65d);color:var(--brand-contrast-ink,#252817);vertical-align:2px;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:3px 7px;font-size:.64rem;display:inline-flex}@media (width<=768px){.pricing-comparison{margin-top:65px;padding:28px}}@media (width<=480px){.pricing-comparison{margin-top:55px;padding:20px 0 0;overflow:hidden}.pricing-comparison-heading{margin-bottom:24px;padding:0 20px}.pricing-comparison-heading h3{font-size:1.5rem}.pricing-table-wrap{border-left:0;border-right:0;border-radius:0}}@media (width<=600px){.pricing-comparison table{min-width:0}.pricing-comparison thead{display:none}.pricing-comparison tbody,.pricing-comparison tr,.pricing-comparison th,.pricing-comparison td{width:100%;display:block}.pricing-comparison tbody tr{border-bottom:1px solid #e8e7f1;grid-template-columns:1fr 1fr;display:grid}.pricing-comparison tbody tr:last-child{border-bottom:0}.pricing-comparison tbody th{background:#faf9fd;border-bottom:1px solid #efedf5;grid-column:1/-1;padding:16px 20px}.pricing-comparison tbody td{text-align:center;border:0;padding:14px 12px 17px}.pricing-comparison tbody td+td{border-left:1px solid #efedf5}.pricing-comparison tbody td:before{content:attr(data-label);color:#797281;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:800;display:block}.comparison-state{font-size:.78rem}.pricing-table-wrap{overflow-x:hidden}}.pricing .container{text-align:center;max-width:1200px;margin:auto}.pricing h2{color:#202036;margin:20px 0;font-size:2.8rem}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:35px;margin-top:70px;display:grid}.plan{text-align:left;background:#fff;border:1px solid #5b5bf614;border-radius:28px;padding:45px;transition:all .35s;position:relative;box-shadow:0 15px 40px #0f172a0d}.plan:hover{transform:translateY(-8px);box-shadow:0 25px 60px #0f172a1f}.featured{border:2px solid #5b5bf6;transform:scale(1.03)}.featured:hover{transform:translateY(-8px)scale(1.03)}.plan-tag{color:#5b5bf6;background:#eef2ff;border-radius:999px;margin-bottom:25px;padding:8px 16px;font-size:.8rem;font-weight:700;display:inline-block}.premium{border:1px solid var(--brand-contrast-border,#c8d938);background:var(--brand-contrast,#e6f65d);color:var(--brand-contrast-ink,#252817)}.price{color:#202036;margin:20px 0;font-size:4rem;font-weight:800}.price span{color:#6b7280;font-size:1rem;font-weight:500}.plan ul{margin:35px 0;padding:0;list-style:none}.plan li{color:#4b5563;margin-bottom:18px;font-size:1rem}.plan button{width:100%}.pricing-note{color:#6b7280;margin-top:50px;font-size:1rem}.compare-link{color:#5b5bf6;margin-top:20px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block}.info-tooltip{color:#5b5bf6;cursor:help;-webkit-user-select:none;user-select:none;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:8px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.info-tooltip:hover{color:#fff;background:#5b5bf6}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#00000073;justify-content:center;align-items:center;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.modal{text-align:left;background:#fff;border-radius:24px;width:min(520px,90%);padding:40px;animation:.3s modalIn;box-shadow:0 30px 80px #0003}.modal h3{color:#202036;margin-bottom:20px}.modal p{color:#6b7280;margin-bottom:18px;line-height:1.8}.modal button{width:100%;margin-top:15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=992px){.pricing{padding:100px 30px}.pricing h2{font-size:2.3rem}.pricing-grid{grid-template-columns:1fr;gap:28px;max-width:700px;margin:60px auto 0}.plan{padding:38px}.featured{transform:none}.featured:hover{transform:translateY(-8px)}}@media (width<=768px){.pricing{padding:80px 20px}.pricing h2{font-size:2rem}.section-description{font-size:1rem}.pricing-grid{gap:22px;margin-top:45px}.plan{border-radius:22px;padding:28px}.price{font-size:3rem}.plan li{font-size:.95rem}.pricing-note{margin-top:35px;font-size:.95rem;line-height:1.7}.modal{border-radius:20px;width:calc(100% - 32px);padding:28px}}@media (width<=480px){.pricing{padding:70px 16px}.pricing h2{font-size:1.8rem}.plan{padding:24px}.price{font-size:2.5rem}.plan-tag{padding:7px 14px;font-size:.72rem}.modal{padding:22px}}.pricing-grid.pricing-grid-free{grid-template-columns:minmax(0,760px);justify-content:center}.pricing-grid-free .plan ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}@media (width<=640px){.pricing-grid-free .plan ul{grid-template-columns:1fr}}.faq{padding:140px 20px}.faq .container{text-align:center;max-width:900px;margin:auto}.faq-list{flex-direction:column;gap:18px;margin-top:60px;display:flex}.faq-item{background:#fff;border:1px solid #5b5bf614;border-radius:22px;transition:all .3s;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}.faq-item.active{border-color:#5b5bf6}.faq-question{cursor:pointer;color:#202036;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:28px;font-size:1.05rem;font-weight:600;display:flex}.faq-question svg{color:#5b5bf6;font-size:24px}.faq-answer{max-height:0;transition:max-height .35s;overflow:hidden}.faq-item.active .faq-answer{max-height:250px}.faq-answer p{color:#6b7280;text-align:left;padding:0 28px 28px;line-height:1.8}.faq-contact{color:#fff;background:linear-gradient(135deg,#5b5bf6,#7c73ff);border-radius:28px;margin-top:80px;padding:60px}.faq-contact h3{margin-bottom:15px;font-size:2rem}.faq-contact p{opacity:.9;margin-bottom:30px}.faq-contact .btn{color:#5b5bf6;background:#fff}.cta{padding:160px 20px;position:relative;overflow:hidden}.cta .container{text-align:center;color:#fff;background:linear-gradient(135deg,#5b5bf6,#6d5df6,#8b7bff);border-radius:36px;max-width:1100px;margin:auto;padding:80px;position:relative;overflow:hidden}.cta .container:before{content:"";background:#ffffff14;border-radius:50%;width:500px;height:500px;position:absolute;top:-250px;right:-150px}.cta .container:after{content:"";background:#ffffff0d;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-180px;left:-100px}.cta h2{max-width:750px;margin:25px auto;font-size:3rem;line-height:1.2}.cta p{opacity:.9;max-width:700px;margin:auto;font-size:1.1rem;line-height:1.8}.cta-buttons{justify-content:center;gap:20px;margin-top:45px;display:flex}.cta .btn-primary{color:#5b5bf6;background:#fff}.cta .btn-secondary{color:#fff;background:0 0;border:1px solid #ffffff59}.cta .btn-secondary:hover{background:#ffffff14}.cta-features{flex-wrap:wrap;justify-content:center;gap:40px;margin-top:50px;display:flex}.cta-features span{opacity:.9;align-items:center;gap:8px;font-size:.95rem;display:flex}@media (width<=600px){.cta{padding:80px 16px}.cta .container{border-radius:24px;padding:45px 24px}.cta h2{margin:0 0 16px;font-size:2rem;line-height:1.2}.cta p{font-size:1rem;line-height:1.7}.cta-buttons{flex-direction:column;gap:14px;margin-top:30px}.cta-buttons .btn{width:100%}.cta-features{flex-direction:column;align-items:flex-start;gap:16px;margin-top:35px}.cta-features span{font-size:.95rem}}.home-footer{color:#fff;background-color:#4e46e5c6;border-radius:100px 100px 0 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 34px;padding:20px;display:flex}.home-footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.home-footer a,.home-footer button{color:#fff;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}@media (width<=650px){.home-footer{text-align:center;border-radius:45px 45px 0 0}}.home-dossier{color:#25213e;text-align:left;background:#fff;border-radius:24px;flex-basis:100%;grid-template-columns:1fr 1fr;gap:32px;max-width:1100px;margin:12px auto 8px;padding:32px;display:grid}.home-dossier-label{color:#6d5df6;letter-spacing:.08em;font-size:12px;font-weight:700}.home-dossier h2{margin:12px 0;font-size:clamp(24px,3vw,32px);line-height:1.2}.home-dossier p{margin:12px 0;line-height:1.6}.home-dossier-form>label{margin-bottom:10px;font-size:14px;font-weight:600;display:block}.home-dossier-input-row{gap:10px;display:flex}.home-dossier-input-row input{width:100%;min-width:0;font:inherit;color:#25213e;background:#fff;border:1px solid #ccc5ed;border-radius:12px;padding:14px}.home-footer .home-dossier button{color:#25213e;white-space:nowrap;background:#e6f65d;border-radius:12px;padding:14px 18px;font-size:14px;font-weight:700;text-decoration:none}.home-dossier button:disabled{opacity:.6;cursor:wait}.home-dossier input:focus-visible,.home-dossier button:focus-visible{outline-offset:3px;outline:3px solid #6d5df6}.home-dossier-form .home-dossier-consent{align-items:flex-start;gap:9px;margin:16px 0 10px;font-weight:400;line-height:1.5;display:flex}.home-dossier-consent input{accent-color:#6d5df6;margin-top:4px}.home-footer .home-dossier a{color:#6d5df6;font-size:inherit}.home-dossier small{color:#5d5871;font-size:12px;line-height:1.5;display:block}.home-dossier-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.home-dossier-success{color:#246344}.home-dossier-error{color:#a42e41}@media (width<=800px){.home-dossier{grid-template-columns:1fr;gap:16px;padding:24px}}@media (width<=450px){.home-dossier-input-row{flex-direction:column}}.home-whatsapp{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:950;color:#29213b;-webkit-backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #54407024;border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 18px 10px 10px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:fixed;box-shadow:0 16px 42px #2319372e}.home-whatsapp:hover{border-color:#25d36680;transform:translateY(-3px);box-shadow:0 20px 48px #23193738}.home-whatsapp:focus-visible{outline-offset:4px;outline:3px solid #25d36657}.home-whatsapp__icon{color:#fff;background:#25d366;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:29px;line-height:1;display:grid;position:relative;box-shadow:0 8px 22px #128c4847}.home-whatsapp__icon:before{z-index:-1;content:"";border-radius:inherit;border:1px solid #25d36666;animation:2.8s ease-out infinite home-whatsapp-pulse;position:absolute;inset:-5px}.home-whatsapp__content{flex-direction:column;gap:2px;min-width:0;line-height:1.25;display:flex}.home-whatsapp__content strong{white-space:nowrap;font-size:.94rem}.home-whatsapp__eyebrow{color:#746b82;white-space:nowrap;font-size:.75rem}@keyframes home-whatsapp-pulse{0%{opacity:.65;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.25)}}@media (width<=640px){.home-whatsapp{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));gap:10px;padding:8px 15px 8px 8px}.home-whatsapp__icon{flex-basis:44px;width:44px;height:44px;font-size:27px}.home-whatsapp__content strong{font-size:.86rem}.home-whatsapp__eyebrow{font-size:.69rem}}@media (prefers-reduced-motion:reduce){.home-whatsapp,.home-whatsapp__icon:before{transition:none;animation:none}}.psychologists{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:72px;width:min(1200px,100% - 40px);margin:0 auto;padding:120px 0;display:grid}.psychologists-copy h2{color:#202036;max-width:720px;margin:0 0 24px;font-size:clamp(2.1rem,4vw,3.25rem);line-height:1.12}.psychologists-copy>p{color:#667085;max-width:720px;margin:0 0 18px;font-size:1.02rem;line-height:1.8}.psychologists-copy>p strong{color:#4e3c6b}.psychologists-copy>a{color:#6841b1;margin-top:12px;font-weight:750;text-decoration:none;display:inline-flex}.psychologists-copy>a:hover{text-underline-offset:4px;text-decoration:underline}.psychologists-benefits{background:linear-gradient(145deg,#fbf8ff,#f3f7ff);border:1px solid #7043ad1f;border-radius:30px;gap:14px;padding:20px;display:grid;box-shadow:0 24px 70px #3a285217}.psychologists-highlight,.psychologists-benefits article{border-radius:18px;align-items:flex-start;gap:16px;padding:20px;display:flex}.psychologists-highlight{color:#fff;background:linear-gradient(135deg,#7043ad,#5b5bf6)}.psychologists-highlight>svg{flex:none;margin-top:2px;font-size:28px}.psychologists-highlight div,.psychologists-benefits article div{gap:5px;display:grid}.psychologists-highlight strong{font-size:1rem}.psychologists-highlight span{color:#ffffffd1;font-size:.86rem;line-height:1.5}.psychologists-benefits article{background:#ffffffd1;border:1px solid #7043ad14}.psychologists-benefits article>span{color:#7043ad;background:#efe6f8;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.psychologists-benefits h3{color:#342942;margin:0;font-size:1rem}.psychologists-benefits p{color:#746b7c;margin:0;font-size:.88rem;line-height:1.6}@media (width<=900px){.psychologists{grid-template-columns:1fr;gap:44px;padding:90px 0}}@media (width<=520px){.psychologists{width:min(100% - 32px,1200px);padding:72px 0}.psychologists-copy h2{font-size:2rem}.psychologists-benefits{border-radius:24px;padding:12px}.psychologists-highlight,.psychologists-benefits article{padding:17px}}.professional-sectors{background:#f8f6fc;padding:86px 0 54px;position:relative;overflow:hidden}.professional-sectors-heading{text-align:center;width:min(1200px,100% - 40px);margin:0 auto 28px}.professional-sectors-heading h2{color:#202036;max-width:780px;margin:0 auto 14px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2}.professional-sectors-heading p,.professional-sectors-note{color:#667085;line-height:1.6}.professional-sectors-window{scrollbar-width:thin;min-width:0;overflow-x:auto}.professional-sectors-track{width:max-content;animation:65s linear infinite professional-sectors-scroll;display:flex}.professional-sectors-track ul{gap:14px;margin:0;padding:8px 14px 16px 0;list-style:none;display:flex}.professional-sectors-track li{white-space:nowrap;color:#4e3c6b;background:#fff;border:1px solid #e6ddf0;border-radius:999px;padding:15px 23px;font-weight:600;transition:transform .2s,background-color .2s,color .2s,box-shadow .2s}@media (hover:hover){.professional-sectors-track:has(li:hover){animation-play-state:paused}}.professional-sectors-rows{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.professional-sectors-window:nth-child(2) .professional-sectors-track{animation-direction:reverse}@media (hover:hover){.professional-sectors-track li:hover{color:#fff;background:#6841b1;border-color:#6841b1;transform:translateY(-3px);box-shadow:0 6px 16px #6841b133}}.professional-sectors-window:focus-visible{outline-offset:3px;outline:3px solid #6841b1}.professional-sectors-note{text-align:center;width:min(1200px,100% - 40px);margin:20px auto 0;font-size:.9rem}@keyframes professional-sectors-scroll{to{transform:translate(-50%)}}@media (width<=640px){.professional-sectors{padding:64px 0 40px}.professional-sectors-heading,.professional-sectors-note{width:calc(100% - 32px)}.professional-sectors-heading .apartadoHome{box-sizing:border-box;max-width:100%;margin-bottom:22px;padding:8px 14px;font-size:.85rem;line-height:1.5;display:inline-block}.professional-sectors-heading h2{font-size:clamp(1.5rem,6.5vw,1.9rem);line-height:1.25}.professional-sectors-heading p{font-size:.95rem}.professional-sectors-track li{padding:12px 18px;font-size:.9rem}.professional-sectors-note{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.professional-sectors-track{width:auto;animation:none}.professional-sectors-track li{transition:none}.professional-sectors-track ul{flex-wrap:wrap;padding:8px 20px}.professional-sectors-track ul[aria-hidden=true]{display:none}}.hw-page{--hw-ink:#f7efe5;--hw-muted:#c0b4d0;isolation:isolate;min-height:100svh;color:var(--hw-ink);text-align:center;font-family:var(--sans);box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#191329;padding:0 28px;position:relative;overflow:hidden}.hw-page *{box-sizing:border-box}.hw-page button,.hw-page a,.hw-page input{-webkit-tap-highlight-color:transparent}.hw-page button{font:inherit;cursor:pointer}.hw-page a{color:inherit;text-decoration:none}.hw-page :focus-visible{outline-offset:5px;outline:3px solid #e2c5ff}.hw-sky{z-index:-1;pointer-events:none;background:radial-gradient(at 50% 30%,#39234788,#0000 60%);position:absolute;inset:0}.hw-moon{opacity:.8;background:#f8dfad;border-radius:50%;width:112px;height:112px;position:absolute;top:125px;right:10%;box-shadow:0 0 80px #eac58522}.hw-moon:after{content:"";background:#20162e;border-radius:50%;position:absolute;inset:-9px 20px 20px -10px}.hw-star{color:#ddc092;font-size:24px;animation:4s ease-in-out infinite hw-twinkle;position:absolute}.hw-star-one{top:160px;left:13%}.hw-star-two{animation-delay:-2s;top:420px;right:8%}.hw-star-three{font-size:14px;top:78px;left:46%}.hw-bat{font-size:46px;animation:7s ease-in-out infinite hw-float;position:absolute;top:290px;left:7%;transform:rotate(-18deg)}.hw-ghost{opacity:.5;font-size:46px;animation:6s ease-in-out -2s infinite hw-float;position:absolute;top:510px;right:9%}.hw-hills{background:#100d1c;border-radius:50% 60% 0 0;width:120%;height:290px;position:absolute;bottom:-150px;left:-10%}.hw-header{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:30px 0;display:flex}.hw-brand{letter-spacing:-1.5px;font-size:27px;font-weight:800}.hw-brand span{color:#f5ad73;margin-left:5px}.hw-edition{letter-spacing:1px;color:var(--hw-muted);font-size:12px}.hw-content{max-width:920px;min-height:520px;margin:60px auto 80px;position:relative}.hw-eyebrow{letter-spacing:2.4px;color:#f3b786;font-size:11px;font-weight:700}.hw-page h1{color:var(--hw-ink);letter-spacing:-2px;margin:23px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5.4vw,66px);font-weight:400;line-height:1.12}.hw-page h1 em{color:#f6b47f;font-weight:400}.hw-lead{max-width:590px;color:var(--hw-muted);margin:0 auto;font-size:17px;line-height:1.8}.hw-characters{justify-content:center;gap:18px;margin:34px 0 38px;display:flex}.hw-characters>span{width:83px;height:83px;animation:5s ease-in-out infinite hw-float;animation-delay:var(--delay);background:linear-gradient(145deg,#ffffff0b,#ffffff02);border:1px solid #ffffff12;border-radius:25px;place-items:center;font-size:45px;display:grid;box-shadow:0 14px 35px #0c08152b}.hw-primary{color:#28182c;background:#f5b17d;border:0;border-radius:14px;justify-content:center;align-items:center;gap:25px;padding:17px 26px;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 8px 32px #f5b17d15;font-size:15px!important;font-weight:750!important}.hw-primary:hover{background:#ffca9f;transform:translateY(-2px)}.hw-primary:disabled{opacity:.4;cursor:default;transform:none}.hw-meta{color:var(--hw-muted);margin-top:18px;font-size:12px}.hw-note{text-align:left;max-width:480px;color:var(--hw-muted);border:1px solid #ffffff12;border-radius:15px;align-items:center;gap:14px;margin:34px auto 0;padding:17px 20px;font-size:12px;line-height:1.7;display:flex}.hw-note>span{color:#f5b17d;font-size:28px}.hw-quiz{text-align:left;max-width:740px;margin:auto}.hw-progress-label{color:var(--hw-muted);justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.hw-progress{background:#ffffff15;border-radius:5px;height:4px;margin-bottom:32px;overflow:hidden}.hw-progress>span{background:#f5b17d;border-radius:5px;height:100%;transition:width .35s;display:block}.hw-card{background:#231c33e8;border:1px solid #ffffff14;border-radius:26px;padding:36px;box-shadow:0 30px 100px #09061333}.hw-card h1{letter-spacing:-.7px;margin:15px 0;font-size:clamp(27px,3vw,36px);line-height:1.25}.hw-hint{color:var(--hw-muted);margin-bottom:25px;font-size:13px}.hw-options{gap:10px;display:grid}.hw-option{cursor:pointer;background:#ffffff03;border:1px solid #ffffff19;border-radius:12px;align-items:center;gap:14px;padding:16px;font-size:14px;line-height:1.5;transition:background .2s,border-color .2s,transform .2s;display:flex;position:relative}.hw-option:hover{background:#ffffff08;transform:translate(3px)}.hw-option.is-selected{background:#f5b17d12;border-color:#f5b17d}.hw-option:focus-within{outline-offset:3px;outline:2px solid #e2c5ff}.hw-option input{opacity:0;width:1px;height:1px;position:absolute}.hw-letter{height:30px;color:var(--hw-muted);background:#ffffff08;border-radius:8px;flex:0 0 30px;place-items:center;font-size:12px;display:grid}.is-selected .hw-letter{color:#29192b;background:#f5b17d}.hw-option-check{color:#f5b17d;opacity:0;margin-left:auto}.is-selected .hw-option-check{opacity:1}.hw-navigation{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.hw-secondary{color:var(--hw-ink);background:0 0;border:1px solid #ffffff20;border-radius:12px;padding:14px 19px;transition:background .2s;font-size:14px!important}.hw-secondary:hover{background:#ffffff09}.hw-result{max-width:800px;margin:auto}.hw-result-orb{background:radial-gradient(circle,#ffffff10,#0000 70%);border:1px solid #ffffff15;border-radius:50%;place-items:center;width:150px;height:150px;margin:26px auto;font-size:85px;animation:.7s ease-out hw-reveal;display:grid;position:relative}.hw-result-orb>span{color:var(--result-color);font-size:24px;animation:3s infinite hw-twinkle;position:absolute;top:15px;right:-14px}.hw-result-orb>span:last-child{top:110px;left:0;right:auto}.hw-result h1{margin-bottom:10px}.hw-result h1 em{color:var(--result-color)}.hw-result-tagline{color:var(--result-color);letter-spacing:.4px;margin-bottom:22px;font-size:15px}.hw-result-details{text-align:left;grid-template-columns:1fr 1fr;gap:15px;margin:38px 0 24px;display:grid}.hw-result-details article{background:#ffffff04;border:1px solid #ffffff14;border-radius:18px;padding:25px}.hw-result-details article>span{letter-spacing:1.4px;color:var(--result-color);font-size:10px}.hw-result-details h2{color:var(--hw-ink);margin:12px 0;font-family:Georgia,serif;font-size:22px;line-height:1.3}.hw-result-details p{color:var(--hw-muted);font-size:14px;line-height:1.8}.hw-result-footnote{color:var(--hw-muted);max-width:570px;margin:auto;font-size:13px;line-height:1.8}.hw-result-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.hw-share-status{min-height:25px;margin-top:14px;font-size:13px}.hw-footer{color:#a89ab8;max-width:780px;margin:0 auto;padding:0 0 30px;font-size:11px;line-height:1.9;position:relative}.hw-footer a{color:#e9d8c8;margin-top:14px;display:inline-block}.hw-enter{animation:.4s ease-out both hw-enter}@keyframes hw-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hw-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(3deg)}}@keyframes hw-twinkle{0%,to{opacity:.4}50%{opacity:1}}@keyframes hw-reveal{0%{opacity:0;transform:scale(.7)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=700px){.hw-page{padding:0 20px}.hw-header{padding:24px 0}.hw-edition{font-size:10px}.hw-content{min-height:480px;margin:38px auto 50px}.hw-page h1{letter-spacing:-1.1px}.hw-lead{font-size:15px}.hw-eyebrow{letter-spacing:1.6px;font-size:9px}.hw-characters{gap:9px;margin:30px 0}.hw-characters>span{border-radius:17px;width:54px;height:65px;font-size:32px}.hw-moon{opacity:.25;top:110px;right:-25px}.hw-bat{opacity:.25;top:360px;left:-20px}.hw-ghost{opacity:.2;right:-20px}.hw-card{border-radius:20px;padding:23px 18px}.hw-option{gap:10px;padding:13px;font-size:13px}.hw-navigation{gap:9px}.hw-navigation .hw-primary{gap:10px;padding:14px 17px;font-size:13px!important}.hw-secondary{padding:13px;font-size:13px!important}.hw-result-details{grid-template-columns:1fr}.hw-result-details article{padding:22px}.hw-result-orb{width:125px;height:125px;font-size:70px}.hw-footer{font-size:10px}}@media (prefers-reduced-motion:reduce){.hw-page *,.hw-page :before,.hw-page :after{transition:none!important;animation:none!important}}.hw-share-card{background:#ffffff04;border:1px solid #ffffff20;border-radius:22px;margin-top:32px;padding:28px 20px;animation:.4s ease-out hw-enter}.hw-share-card h2{color:var(--hw-ink);font-family:Georgia,serif;font-size:26px}.hw-share-card>p{color:var(--hw-muted);max-width:470px;margin:12px auto 22px;font-size:14px;line-height:1.7}.hw-share-card img{border-radius:14px;width:min(100%,300px);height:auto;margin:auto;display:block;box-shadow:0 12px 40px #0004}.hw-share-card small{color:var(--hw-muted);margin-top:16px;font-size:11px;display:block}.input{flex-direction:column;gap:8px;width:100%;display:flex}.input label{color:#555;font-size:14px;font-weight:600}.input-box{background:var(--theme-surface,#fff);border:1px solid #d8d8e0;border-radius:16px;align-items:center;height:56px;transition:all .2s;display:flex;overflow:hidden}.input-box:hover{border-color:#bdbdd1}.input-box:focus-within{border-color:#7c4dff;box-shadow:0 0 0 4px #7c4dff1f}.input-box.error{border-color:#e5484d}.input-icon{color:#8e8e99;flex-shrink:0;margin-left:18px;font-size:20px}.input input,.input-box select{color:#333;background:0 0;border:none;outline:none;flex:1;height:100%;padding:0 18px;font-size:16px}.input input::placeholder{color:#b2b2be}.input-box select{appearance:none;cursor:pointer}.input-eye{cursor:pointer;color:#8e8e99;background:0 0;border:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;transition:all .2s;display:flex}.input-eye:hover{color:#7c4dff}.input-error{color:#e5484d;font-size:13px}.input-success{color:#18a957;font-size:13px}@media (width<=768px){.input-box{border-radius:14px;height:52px}}.input-loader{border-top-color:#7c4dff;border-radius:50%;width:18px;height:18px;margin-right:18px;animation:.7s linear infinite spin}.input-success-icon{color:#18a957;margin-right:18px;font-size:18px;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}.input-buscable,.input-buscable .input-box input{min-width:0}.input-buscable-toggle{color:#7043ad;cursor:pointer;background:0 0;border:0;flex:0 0 48px;align-self:stretch;place-items:center;font-size:20px;display:grid}.input-buscable-opciones{overscroll-behavior:contain;border:1px solid var(--theme-border,#d8d8e0);background:var(--theme-surface,#fff);text-align:left;border-radius:12px;max-height:220px;padding:4px;overflow-y:auto}.input-buscable-opciones button{width:100%;min-height:46px;color:var(--theme-text,#332743);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:12px 16px;font-size:16px;display:block}.input-buscable-opciones button:hover,.input-buscable-opciones button.activa,.input-buscable-opciones button[aria-selected=true]{background:var(--theme-accent-soft,#ede7ff)}.input-buscable-opciones p{margin:0;padding:12px;font-size:14px}.input-buscable-toggle:focus-visible{outline-offset:-4px;outline:2px solid #7043ad}.address-input{position:relative}.address-results{background:var(--theme-surface,#fff);z-index:1000;border:1px solid #e5e7eb;border-radius:12px;max-height:250px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 10px 30px #1616161f}.address-item{background:var(--theme-surface,#fff);color:#44394f;text-align:left;cursor:pointer;border:none;border-bottom:1px solid #f0edf3;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;width:100%;margin:0;padding:11px 13px;transition:background .15s;display:grid}.address-item:last-of-type{border-bottom:0}.address-item:hover,.address-item:focus-visible{background:#f5f7ff;outline:none}.address-item>svg{background:var(--theme-accent-soft,#eee6fa);color:#7043ad;border-radius:8px;width:30px;height:30px;padding:7px}.address-item>span{gap:3px;min-width:0;display:grid}.address-item strong,.address-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.address-item strong{font-size:13px}.address-item small{color:#8b8094;font-size:11px}.address-state{color:#887d91;text-align:center;padding:15px;font-size:12px}@media (width<=650px){.address-results{max-height:220px}.address-item{padding:12px}}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.editor{width:100%}.editor .ql-toolbar{background:var(--theme-surface,#fff);border:1px solid #d8d8e0;border-bottom:none;border-radius:18px 18px 0 0}.editor .ql-container{background:var(--theme-surface,#fff);border:1px solid #d8d8e0;border-radius:0 0 18px 18px;min-height:280px;font-size:15px}.editor .ql-editor{color:#222;min-height:280px;line-height:1.7}.editor .ql-editor.ql-blank:before{color:#aaa;font-style:normal}.editor .ql-toolbar:focus-within,.editor .ql-container:focus-within{border-color:#7c4dff}.editor .ql-container.ql-snow{border-top:none}.editor .ql-snow .ql-picker{color:#555}.editor .ql-snow button:hover,.editor .ql-snow button.ql-active,.editor .ql-snow .ql-picker.ql-expanded{color:#7c4dff}.image-upload{width:100%}.image-upload-label{color:#555;margin-bottom:10px;font-size:14px;font-weight:600;display:block}.image-upload-drop{background:var(--theme-surface-soft,#fafafd);cursor:pointer;border:2px dashed #d8d8e0;border-radius:22px;justify-content:center;align-items:center;width:100%;min-height:160px;transition:all .25s;display:flex;position:relative;overflow:hidden}.image-upload-drop:hover{background:var(--theme-accent-soft,#f8f4ff);border-color:#7c4dff}.image-upload-input{display:none}.image-upload-placeholder{text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:14px;padding:10px;display:flex;position:absolute;inset:0}.image-upload-icon{color:#7c4dff;flex-shrink:0;font-size:42px}.image-upload-content{flex-direction:column;align-items:center;gap:4px;display:flex}.image-upload-title{color:#222;font-size:15px;font-weight:700}.image-upload-subtitle{color:#777;max-width:260px;font-size:13px;line-height:1.25}.image-upload-button{color:#fff;cursor:pointer;background:#7c4dff;border:none;border-radius:14px;margin-top:4px;padding:8px 14px;font-size:14px;font-weight:600;transition:all .2s}.image-upload-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #7c4dff40}.image-upload-preview{width:100%;max-width:250px;height:100%}.image-upload-preview img{object-fit:cover;width:100%;height:100%;display:block}.image-upload-actions{gap:12px;display:flex;position:absolute;bottom:18px;right:18px}.image-upload-action{background:var(--theme-surface,#fff);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;transition:all .2s;display:flex;box-shadow:0 10px 30px #00000026}.image-upload-action:hover{transform:scale(1.08)}@media (width<=768px){.image-upload-drop{min-height:150px}.image-upload-icon{font-size:52px}.image-upload-title{font-size:16px}.image-upload-subtitle{font-size:14px}.image-upload-placeholder{text-align:center;flex-direction:column}.image-upload-content{align-items:center}}.calendario-disponibilidad{background:var(--theme-surface,#fff);border:1px solid #e5e7eb;border-radius:12px;padding:20px;overflow-x:auto}.cd-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cd-actions{flex-wrap:wrap;gap:8px;display:flex}.cd-btn{background:var(--theme-surface-soft,#f9fafb);cursor:pointer;border:1px solid #d1d5db;border-radius:8px;padding:8px 14px;font-size:14px;transition:all .2s}.cd-btn:hover{color:#fff;background:#6d5df6;border-color:#6d5df6}.cd-table{border-collapse:collapse;width:100%}.cd-table th{text-align:left;background:var(--theme-surface-soft,#f3f4f6);padding:12px;font-weight:600}.cd-table td{vertical-align:top;border-top:1px solid #ececec;padding:12px}.cd-checkbox{cursor:pointer;margin:5px;width:20px!important;height:20px!important}.cd-back-btn{background:#6c5df674;border:0;border-radius:15px;padding:10px 20px}.cd-tramo{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cd-input-time{box-sizing:border-box;width:96px;font:inherit;font-variant-numeric:tabular-nums;text-align:center;border:1px solid #d1d5db;border-radius:8px;padding:8px}.cd-input-time:focus{border-color:#6d5df6;outline:3px solid #6d5df62e}.cd-editor-help{color:var(--theme-muted,#64748b);margin:-4px 0 16px;line-height:1.55}.cd-tramo-sep{color:#6b7280;font-weight:700}.cd-btn-tramo{padding:6px 10px}.cd-tramo-actions{flex-direction:column;gap:8px;display:flex}@media (width<=768px){.cd-toolbar{flex-direction:column;align-items:stretch}.cd-actions{width:100%}.cd-btn{flex:1}.cd-tramo{flex-wrap:wrap}.cd-table th,.cd-table td{padding:8px}}.asistente-configuracion{flex-direction:column;gap:24px;display:flex}.cd-wizard-header{justify-content:center;gap:12px;display:flex}.cd-step{color:#6b7280;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex}.cd-step.active{color:#fff;background:#6d5df6}.cd-title{text-align:center;margin:0;font-size:30px;font-weight:700}.cd-subtitle{text-align:center;color:#6b7280;margin:-10px 0 0}.cd-card{background:var(--theme-surface,#fff);border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;align-items:center;padding:24px;display:flex;box-shadow:0 6px 18px #0000000a}.cd-card-title{margin-bottom:4px;font-size:18px;font-weight:700}.cd-card-subtitle{color:#6b7280;margin-bottom:20px}.duracion-sesion-options{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cd-duration{background:var(--theme-surface,#fff);cursor:pointer;border:2px solid #e5e7eb;border-radius:14px;flex-direction:column;justify-content:center;width:110px;height:90px;transition:all .2s;display:flex}.cd-duration strong{font-size:24px}.cd-duration span{color:#6b7280}.cd-duration:hover,.cd-duration.selected{background:#eff6ff;border-color:#6d5df6}.dias-seleccionados{flex-wrap:wrap;gap:10px;display:flex}.cd-day{background:var(--theme-surface,#fff);cursor:pointer;border:2px solid #e5e7eb;border-radius:12px;width:72px;height:46px;font-weight:600;transition:all .2s}.cd-day.selected,.cd-day:hover{color:#fff;background:#6d5df6;border-color:#6d5df6}.horario-descanso,.descanso-horario{flex-wrap:wrap;gap:20px;display:flex}.horario-descanso label,.descanso-horario label{flex-direction:column;gap:8px;font-weight:500;display:flex}.cd-generate{text-align:center}.cd-generate-btn{color:#fff;cursor:pointer;background:#6d5df6;border:none;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .2s}.cd-generate-btn:hover{background:#1d4ed8;transform:translateY(-2px)}.cd-generate p{color:#6b7280;margin-top:12px}@media (width<=768px){.cd-card{padding:18px}.cd-duration,.cd-day{width:100%}.horario-descanso,.descanso-horario{flex-direction:column;gap:12px}}.cd-progress{flex-direction:column;align-items:center;gap:4px;margin-top:-2px;display:flex}.cd-progress span{color:#6b7280;font-size:13px}.cd-progress strong{color:#111827;font-size:15px}.cd-tip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-bottom:18px;padding:12px 16px;font-size:14px}.cd-preview,.cd-summary{background:var(--theme-surface-soft,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:16px}.cd-preview{justify-content:space-between;align-items:center;gap:16px;display:flex}.cd-preview span{color:#475569;font-weight:500}.cd-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cd-summary>div{background:var(--theme-surface,#fff);text-align:center;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.cd-link-btn{color:#6d5df6;cursor:pointer;background:0 0;border:none;padding:4px 0;font-weight:600}.cd-link-btn:hover{color:#1d4ed8;text-decoration:underline}.cd-quick-actions{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.cd-card{transition:all .25s}.cd-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0f172a14}.cd-duration,.cd-day,.cd-generate-btn,.cd-btn{transition:all .2s}.cd-duration:hover,.cd-day:hover,.cd-btn:hover,.cd-generate-btn:hover{box-shadow:0 8px 18px #2563eb2e}.cd-input-time,input[type=time]{background:var(--theme-surface,#fff);border:1px solid #d1d5db;border-radius:10px;height:44px;padding:0 12px}.cd-input-time:focus,input[type=time]:focus{border-color:#6d5df6;outline:none;box-shadow:0 0 0 4px #2563eb1f}.cd-table th{background:var(--theme-surface-soft,#f8fafc);z-index:2;position:sticky;top:0}.cd-table tbody tr{transition:background .15s}.cd-table tbody tr:hover{background:#f8fbff}@media (width<=768px){.cd-preview,.cd-summary{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.cd-quick-actions{flex-direction:column;gap:10px}}.cd-validation-toast{z-index:9999;color:#fff;background:#323232;border-radius:12px;align-items:center;gap:10px;max-width:380px;padding:14px 18px;animation:.2s fadeIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #00000040}.cd-dia-disponible{align-items:center;gap:8px;display:inline-flex}.cd-dia-disponible>span{display:none}@media (width<=650px){.calendario-disponibilidad{min-width:0;padding:12px}.cd-table,.cd-table tbody{display:block}.cd-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cd-table tbody{gap:16px;display:grid}.cd-table tr{border:1px solid var(--theme-border,#e5dfed);background:var(--theme-surface,#fff);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px;display:grid}.cd-table td{border:0;min-width:0;padding:0}.cd-table td:nth-child(n+3){grid-column:1/-1;margin-top:14px}.cd-table .cd-dia-nombre{align-self:center;font-size:15px;font-weight:700}.cd-dia-disponible{cursor:pointer;min-height:44px;font-size:12px}.cd-dia-disponible>span{display:inline}.cd-tramo{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 44px;gap:6px;margin-bottom:10px;display:grid}.cd-tramo .cd-input-time{width:100%;min-width:0;min-height:44px;padding:6px 2px;font-size:16px}.cd-tramo .cd-btn-tramo{min-height:44px;padding:6px;font-size:20px}.cd-tramo-actions{border-top:1px solid var(--theme-border,#e5dfed);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.cd-tramo-actions .cd-btn{white-space:normal;min-width:0;min-height:44px;padding:8px;font-size:12px}.cd-tramo-actions .cd-btn:first-child{grid-column:1/-1}.cd-back-btn{width:100%;min-height:44px;padding:10px}.cd-editor-help{font-size:12px}.calendario-disponibilidad .cd-validation-toast{max-width:100%;margin-bottom:14px;font-size:13px;position:sticky;top:12px;bottom:auto;right:auto}}.cd-descanso-opciones{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:18px 0;display:grid}.cd-descanso-opciones .cd-duration{width:100%;min-width:0;min-height:48px;margin:0;padding:12px;font-size:16px}.cd-descanso-libre{text-align:left;gap:10px;display:grid}.cd-descanso-libre input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;font-size:16px}.cd-descanso-libre small{font-weight:400}@media (width<=480px){.cd-descanso-opciones{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-descanso-opciones .cd-duration:last-child{grid-column:1/-1}}.asistente-configuracion .horario-descanso,.asistente-configuracion .descanso-horario{box-sizing:border-box;text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;min-width:0;display:grid}.asistente-configuracion .horario-descanso label,.asistente-configuracion .descanso-horario label{align-items:stretch;width:100%;min-width:0}.cd-hora-control{box-sizing:border-box;border:1px solid var(--theme-border,#bcb0d1);background:var(--theme-surface-soft,#f6f2fc);border-radius:12px;width:100%;min-width:0;height:56px;display:block;position:relative}.asistente-configuracion .cd-hora-control input{box-sizing:border-box;border-radius:inherit;width:100%;min-width:0;height:100%;color:var(--theme-text,#332743);text-align:left;background:0 0;border:0;margin:0;padding:0 14px;font-size:16px;display:block}.cd-hora-control:focus-within{outline-offset:2px;outline:2px solid #7c4dff}.asistente-configuracion .cd-hora-control input{opacity:0;cursor:pointer;position:absolute;inset:0}.cd-hora-indicacion{box-sizing:border-box;white-space:nowrap;color:var(--theme-text,#51415f);pointer-events:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:16px;font-weight:500;display:flex;position:absolute;inset:0}.cd-hora-indicacion>span:not(.cd-hora-texto){color:var(--theme-text-secondary,#776984);font-size:13px}.cd-hora-indicacion .cd-hora-texto{font-variant-numeric:tabular-nums;color:var(--theme-text,#332743);font-size:16px;font-weight:500;line-height:24px}.cd-hora-indicacion>svg{width:20px;height:20px;color:var(--theme-text-secondary,#776984);flex:none}@media (width<=600px){.asistente-configuracion .horario-descanso,.asistente-configuracion .descanso-horario{grid-template-columns:minmax(0,1fr)}}.selector-modalidades{flex-direction:column;gap:12px;display:flex}.selector-modalidades-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.selector-modalidad{background:var(--theme-surface-soft,#fff);color:#1f2937;cursor:pointer;border:1px solid #e6e8ec;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:56px;padding:14px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.selector-modalidad:hover{background:var(--theme-accent-soft,#f8f5ff);border-color:#7c4dff;transform:translateY(-1px)}.selector-modalidad.active{background:var(--theme-accent-soft,#f3eeff);color:#7c4dff;border-color:#7c4dff;box-shadow:0 0 0 3px #7c4dff1f}.selector-modalidad svg{flex-shrink:0}.selector-modalidad:focus-visible{outline:none;box-shadow:0 0 0 3px #7c4dff40}@media (width<=768px){.selector-modalidades-grid{grid-template-columns:1fr}}.configurador-precios{flex-direction:column;gap:36px;display:flex}.precio-card{background:linear-gradient(#fcfbff 0%,#f7f3ff 100%);border:2px solid #ece4ff;border-radius:22px;padding:32px;box-shadow:0 10px 35px #7c4dff14}.precio-card-header{text-align:center;background:linear-gradient(90deg,#7c4dff,#9568ff);border-radius:20px 20px 0 0;margin:-32px -32px 28px;padding:18px 32px}.precio-card-header h3{color:#fff;margin:0;font-size:1.35rem;font-weight:700}.precio-card-body{background:var(--theme-surface,#fff);border:1px solid #f0ecff;border-radius:16px;flex-direction:column;gap:32px;padding:28px;display:flex}.precio-label{color:#555;text-align:center;flex-direction:column;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.precio-input-wrapper{border:1px solid #ddd;border-radius:12px;align-items:center;width:180px;margin:0 auto;display:flex;overflow:hidden}.precio-input-wrapper input{text-align:center;border:0;outline:none;flex:1;padding:14px;font-size:1.1rem;font-weight:600}.precio-input-wrapper span{background:var(--theme-surface-soft,#f8f8fb);color:#666;border-left:1px solid #eee;padding:0 16px;font-weight:700}.bonos-header{border-top:2px dashed #e6dcff;justify-content:space-between;align-items:center;margin-top:12px;padding-top:24px;display:flex}.bonos-header span{font-size:1rem;font-weight:700}.bonos-ayuda{color:var(--theme-text-muted,#6d687a);margin:-20px 0 0;font-size:.88rem;line-height:1.5}.sin-bonos{text-align:center;color:#8a8a99;background:var(--theme-surface-soft,#fafafa);border:1px dashed #d9d9e5;border-radius:12px;margin:0;padding:18px;font-size:.9rem}.bono-item{background:var(--theme-accent-soft,#f9f7ff);box-shadow:none;border:1px solid #e3d9ff;border-radius:14px;grid-template-columns:minmax(180px,1.5fr) minmax(110px,1fr) minmax(110px,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.bono-item label{gap:6px;font-size:.85rem;font-weight:600;display:grid}.bono-item input,.bono-item select{background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;min-width:0;padding:10px}.btn-crear-bono{color:#7c4dff;cursor:pointer;background:0 0;border:2px dashed #7c4dff;border-radius:10px;padding:10px 16px;font-weight:600}.btn-eliminar-bono{color:#d32f2f;cursor:pointer;background:#fff0f0;border:0;border-radius:10px;justify-self:center;padding:10px 14px;font-weight:600}@media (width<=768px){.bono-item{grid-template-columns:1fr}.bonos-header{flex-direction:column;align-items:flex-start;gap:12px}.precio-input-wrapper{width:100%}}.btn-crear-bono:hover{color:#fff;background:#7c4dff}.btn-eliminar-bono:hover{background:#ffe5e5}.precio-card+.precio-card{margin-top:8px}.legal-acceptance{box-sizing:border-box;background:linear-gradient(135deg,#fcfaff,#f5effb);border:1px solid #ddd3e8;border-radius:16px;gap:14px;width:100%;padding:18px;display:grid}.legal-acceptance header{align-items:center;gap:11px;display:flex}.legal-acceptance header>span{color:#fff;background:#7043ad;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.legal-acceptance header div{gap:3px;display:grid}.legal-acceptance header strong{color:#3f3348;font-size:14px}.legal-acceptance header small,.legal-acceptance-note{color:#877b90;font-size:10px;line-height:1.45}.legal-acceptance-links{flex-wrap:wrap;gap:7px;display:flex}.legal-acceptance-links a{background:var(--theme-surface,#fff);color:#68448a;border:1px solid #ddd1e7;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.legal-acceptance>label{background:var(--theme-surface,#fff);cursor:pointer;border:1px solid #e4dce9;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.legal-acceptance>label.has-error{background:var(--theme-surface-soft,#fff9f9);border-color:#d97b85}.legal-acceptance>label input{accent-color:#7043ad;width:18px;height:18px;margin:1px 0 0}.legal-acceptance>label span{color:#5b5063;font-size:11px;font-weight:500;line-height:1.55}.legal-acceptance a{color:#613991}.legal-acceptance-field-error{color:#b33f4b;margin:-5px 0 0;font-size:11px}.legal-acceptance-loading,.legal-acceptance-error{background:var(--theme-surface-soft,#f5f1f8);color:#75667f;border-radius:12px;grid-column:span 12;align-items:center;gap:8px;padding:15px;font-size:12px;display:flex}.legal-acceptance-loading svg{animation:1s linear infinite legal-spin}.legal-acceptance-error{color:#9e3f49;background:#fff0f1}@keyframes legal-spin{to{transform:rotate(360deg)}}@media (width<=650px){.legal-acceptance{padding:14px}.legal-acceptance-links{display:grid}}.apertura-publica{z-index:10000;place-content:center;padding:28px;animation:1s 1.8s forwards apertura-salida;display:grid;position:fixed;inset:0}.apertura-texto{text-align:center;overflow-wrap:anywhere;white-space:pre-wrap;max-width:min(90vw,900px);font-size:clamp(28px,6vw,64px);font-weight:700;line-height:1.4}.apertura-ola .apertura-texto span{animation:.6s both apertura-ola;display:inline-block}.apertura-fundido .apertura-texto{animation:1s both apertura-entrada}.apertura-zoom .apertura-texto{animation:.9s both apertura-zoom}.apertura-cortina{animation-name:apertura-cortina}.apertura-publica button{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:24px;padding:10px 16px;font:14px Arial,sans-serif;position:absolute}.apertura-publica button:focus-visible{outline-offset:4px;outline:3px solid}@keyframes apertura-ola{0%,to{transform:translateY(0)}30%{transform:translateY(-20px)}60%{transform:translateY(5px)}}@keyframes apertura-salida{to{opacity:0;visibility:hidden}}@keyframes apertura-entrada{0%{opacity:0}to{opacity:1}}@keyframes apertura-zoom{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes apertura-cortina{to{visibility:hidden;transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.apertura-publica{display:none}}.decoracion-halloween{z-index:25;pointer-events:none;justify-content:space-between;align-items:flex-start;width:100%;display:flex;position:fixed;top:0;left:0;overflow:visible}.decoracion-halloween img{object-fit:contain;transform-origin:top;flex-shrink:0;width:min(38vw,420px);height:auto;animation:7s ease-in-out infinite alternate decoracion-balanceo;display:block}.decoracion-halloween img:last-child{animation-delay:-3s}.decoracion-preview{z-index:1;width:98%;position:absolute;left:1%}.decoracion-preview img{width:min(48%,420px)}.decoracion-editor{min-width:0;color:var(--theme-text,#352d40)}.decoracion-editor-preview{box-sizing:border-box;border:1px solid var(--theme-border,#e7deed);background:var(--theme-surface-soft,#faf7fd);text-align:center;border-radius:14px;align-items:end;width:100%;min-width:0;height:clamp(210px,30vw,300px);margin:0 0 24px;padding:24px;display:grid;position:relative;overflow:hidden}.decoracion-editor-preview>strong{font-size:14px}.decoracion-editor-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:0;display:grid}.decoracion-editor-options legend,.decoracion-editor-fechas legend{margin-bottom:12px;padding:0;font-size:14px;font-weight:750}.decoracion-editor-options label{border:1px solid var(--theme-border,#e7deed);cursor:pointer;background:var(--theme-surface,#fff);border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.decoracion-editor-options label:hover{background:var(--theme-surface-soft,#faf7fd)}.decoracion-editor-options label.selected{border-color:var(--theme-accent,#8055b3);background:var(--theme-accent-soft,#f2ebfb)}.decoracion-editor-options input{width:17px;height:17px;accent-color:var(--theme-accent,#8055b3);flex-shrink:0;margin:0}.decoracion-editor-options strong{font-size:13px}.decoracion-editor-options small{color:var(--theme-text-muted,#877d91);margin-top:5px;font-size:12px;line-height:1.5;display:block}.decoracion-editor-options label:focus-within{outline:2px solid var(--theme-accent,#8055b3);outline-offset:3px}.decoracion-editor>p{color:var(--theme-text-muted,#877d91);font-size:13px;line-height:1.6}@keyframes decoracion-balanceo{0%{transform:translateY(0)}to{transform:translateY(2px)}}@media (width<=650px){.decoracion-halloween img{width:48%}.decoracion-preview img{width:min(48%,420px)}}@media (prefers-reduced-motion:reduce){.decoracion-halloween img{animation:none}}@media print{.decoracion-halloween{display:none}}.decoracion-editor-fechas{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 12px;padding:0;display:grid}.decoracion-editor-fechas label{gap:8px;min-width:0;font-size:12px;font-weight:750;display:grid}.decoracion-editor-fechas input{box-sizing:border-box;border:1px solid var(--theme-border,#ddd3e6);width:100%;min-width:0;font:inherit;color:var(--theme-text,#352d40);background:var(--theme-surface,#fff);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:9px;padding:11px 12px}@media (prefers-color-scheme:dark){.decoracion-editor-fechas input{--lightningcss-light: ;--lightningcss-dark:initial}}.decoracion-editor-fechas input:focus-visible{outline:2px solid var(--theme-accent,#8055b3);outline-offset:2px}.decoracion-editor fieldset:disabled{opacity:.55}.decoracion-editor fieldset:disabled label{cursor:default}@media (width<=650px){.decoracion-editor-options,.decoracion-editor-fechas{grid-template-columns:1fr}}.decoracion-inferior{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:8;width:clamp(72px,10vw,125px);position:fixed}.decoracion-inferior img{width:100%;height:auto;display:block}.decoracion-inferior-preview{z-index:1;width:72px;position:absolute;bottom:8px;left:8px}.decoracion-editor-preview>strong{z-index:2;justify-self:center;max-width:65%;position:relative}.portal .decoracion-inferior{left:260px}.portal-sidebar-hidden .decoracion-inferior{left:12px}@media (width<=650px){.decoracion-inferior{width:64px;left:8px}.portal .decoracion-inferior{left:8px;bottom:calc(90px + env(safe-area-inset-bottom,0px))}.decoracion-inferior-preview{width:56px}}@media print{.decoracion-inferior{display:none}}body:has(.theme-selector-floating) .decoracion-inferior:not(.decoracion-inferior-preview){left:max(72px, calc(env(safe-area-inset-left,0px) + 64px))}@media (width<=650px){body:has(.portal-mobile-theme) .portal .decoracion-inferior:not(.decoracion-inferior-preview){left:80px}}.perfil-formas-pago{margin-top:28px}.perfil-formas-pago h3{color:inherit;margin:0 0 14px;font-size:1.05rem}.perfil-formas-pago ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.perfil-formas-pago li{border:1px solid;border-radius:100px;padding:9px 15px;font-size:.9rem;line-height:1.5}.peek-rating{color:inherit;display:inline-flex}.peek-rating[aria-disabled=true]{opacity:.5}.peek-rating__row{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:flex-end;padding-top:44px;display:inline-flex;position:relative}.peek-rating .peek-rating__star{width:48px;height:48px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.peek-rating .peek-rating__star:disabled{cursor:wait}.peek-rating__star:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #f5b400}.peek-rating__lift{transform-origin:50% 100%;transition:transform .32s cubic-bezier(.23,1,.32,1);display:block}.peek-rating__lift[data-lifted=true]{transform:translateY(-8px)}.peek-rating__lift[data-hovered=true]{transform:translateY(-8px)scale(1.15)}.peek-rating__glyph{color:#8b8790;width:40px;height:40px;transition:color .16s;display:block}.peek-rating__glyph>svg{width:100%;height:100%;display:block}.peek-rating__glyph[data-lit=true]{color:#f5b400}.peek-rating__tip{color:#f5f5f5;white-space:nowrap;opacity:0;pointer-events:none;background:#27272a;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1;transition:left .32s cubic-bezier(.23,1,.32,1),opacity .18s;position:absolute;top:0;transform:translate(-50%);box-shadow:0 2px 10px #0003}.peek-rating__tip[data-show=true]{opacity:1}.konektia-resenas .resenas-valoracion{border:0;min-width:0;margin:0;padding:0}.resenas-valoracion legend{padding:0}.resenas-valoracion>small{margin-top:6px;display:block}@media (prefers-reduced-motion:reduce){.peek-rating__lift,.peek-rating__glyph,.peek-rating__tip{transition:none}.peek-rating__lift[data-lifted=true],.peek-rating__lift[data-hovered=true]{transform:none}}.konektia-resenas{max-width:1000px;color:inherit;background:var(--portal-card-bg,transparent);overflow-wrap:anywhere;border:1px solid #8884;border-radius:20px;margin:2rem auto;padding:clamp(1.25rem,4vw,3rem)}.konektia-resenas h2{margin:.3rem 0 1rem;font-size:clamp(1.8rem,4vw,2.6rem)}.konektia-resenas h3{margin:.5rem 0}.konektia-resenas p{line-height:1.65}.konektia-resenas .resenas-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.konektia-resenas .resenas-nota{opacity:.8;font-size:.88rem}.konektia-resenas form,.konektia-resenas label{gap:.6rem;display:grid}.konektia-resenas form{gap:1rem;margin-top:1.6rem}.konektia-resenas input:not([type=checkbox]),.konektia-resenas textarea,.konektia-resenas select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:1px solid #8888;border-radius:8px;padding:.8rem}.konektia-resenas select option{color:#222;background:#fff}.konektia-resenas textarea{resize:vertical}.konektia-resenas .resenas-consentimiento{align-items:flex-start;line-height:1.5;display:flex}.konektia-resenas input[type=checkbox]{flex-shrink:0;margin-top:.3rem}.konektia-resenas .resenas-boton{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:9px;justify-content:center;padding:.85rem 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.konektia-resenas button:disabled{opacity:.5;cursor:default}.konektia-resenas :focus-visible{outline:3px solid var(--perfil-color-principal,#7043ad);outline-offset:3px}.resenas-lista{gap:1rem;margin:1.5rem 0;display:grid}.resenas-lista article{border:1px solid #8884;border-radius:12px;padding:1.25rem}.resenas-lista article header{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.resenas-lista article p{white-space:pre-wrap;overflow-wrap:anywhere}.resenas-paginacion{justify-content:center;align-items:center;gap:1rem;display:flex}.resenas-paginacion button,.resenas-moderacion button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #8888;border-radius:8px;padding:.5rem .8rem}.resenas-moderacion{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.konektia-resenas .resenas-trampa{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.resenas-google-selector{gap:1rem;display:grid}.resenas-google-seleccion{border:1px solid #8886;border-radius:12px;padding:1rem}.resenas-google-autor{align-items:center;gap:.7rem;display:flex}.resenas-google-autor img{object-fit:cover;border-radius:50%}.resenas-google-atribucion{flex-wrap:wrap;align-items:center;gap:.7rem;margin:.7rem 0;display:flex}.google-maps-marca{white-space:nowrap;letter-spacing:normal;color:#1f1f1f;background:#fff;border-radius:4px;padding:10px 10px 5px;font:400 14px/1.5 Arial,sans-serif;display:inline-flex}.google-maps-marca img{width:auto;max-width:none;height:18px}.konektia-resenas{background:0 0;border:0;border-radius:0;max-width:1100px;padding:24px clamp(16px,3vw,32px)}.konektia-resenas h2{margin-bottom:12px;font-size:clamp(24px,3vw,32px)}.konektia-resenas .resenas-google>h3{font-size:16px}.konektia-resenas .resenas-google>p{margin:8px 0;font-size:13px}.resenas-carrusel{min-width:0;margin:18px 0}.resenas-carrusel-pista{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;gap:16px;padding:3px 2px 12px;display:flex;overflow-x:auto}.resenas-carrusel-pista>article{box-sizing:border-box;scroll-snap-align:start;background:var(--theme-surface,#ffffff08);border:1px solid #8884;border-radius:16px;flex:0 0 min(340px,86%);min-width:0;padding:20px}.resenas-carrusel-pista>article header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.resenas-carrusel-pista>article header>span{color:#b57b12;letter-spacing:2px}.konektia-resenas .resenas-carrusel-pista>article>p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;font-size:14px;line-height:1.65;overflow-y:auto}.resenas-carrusel-pista>article small,.resenas-carrusel-pista>article a{font-size:12px}.resenas-carrusel-controles{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.resenas-carrusel-controles small{opacity:.7;font-size:12px}.resenas-carrusel-controles>div{gap:8px;display:flex}.resenas-carrusel-controles button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #8885;border-radius:50%;place-items:center;font-size:17px;display:grid}.resenas-carrusel-controles button:hover{background:#8881}.resenas-escribir{margin-top:18px}.resenas-escribir summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:600}@media (width<=600px){.resenas-carrusel-pista>article{flex-basis:88%;padding:16px}}.konektia-resenas.resenas-diseno-lista{background:var(--portal-card-bg,transparent);border:1px solid #8884;border-radius:20px;max-width:1000px;padding:clamp(1.25rem,4vw,3rem)}.resenas-diseno-lista .resenas-lista>article p{max-height:none}.konektia-resenas .resenas-escribir>summary{border:1px solid #8885;border-radius:9px;width:fit-content;padding:10px 16px;display:list-item}.konektia-resenas .resenas-escribir>summary:focus-visible{outline:3px solid var(--perfil-color-principal,#7043ad);outline-offset:3px}.perfil-whatsapp-flotante{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:100;color:#fff;background:#128c46;border:2px solid #fff;border-radius:50%;place-items:center;width:56px;height:56px;text-decoration:none;display:grid;position:fixed;box-shadow:0 5px 20px #0003}.perfil-whatsapp-flotante svg{width:32px;height:32px}.perfil-whatsapp-flotante:hover{background:#0c7137}.perfil-whatsapp-flotante:focus-visible{outline-offset:4px;outline:3px solid #128c46}.perfil-whatsapp-flotante-preview{margin:0 20px 20px auto;position:sticky}.portada-profesional{isolation:isolate;box-sizing:border-box;color:#fff;background:#252b35;align-items:center;min-height:620px;padding:150px 7% 80px;display:grid;position:relative;overflow:hidden}.portada-profesional .portada-foto{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.portada-profesional:before{content:"";z-index:-1;background:linear-gradient(120deg,#0a0f19bf,#0a0f1973);position:absolute;inset:0}.portada-profesional .portada-contenido{text-align:center;width:min(100%,800px);min-width:0;margin:auto}.portada-profesional h1{color:inherit;letter-spacing:-.03em;overflow-wrap:anywhere;margin:18px 0 26px;font-size:clamp(32px,5vw,68px);line-height:1.12}.portada-profesional .portada-nombre{color:inherit;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.portada-profesional .portada-texto{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(17px,2vw,21px);line-height:1.7}.portada-profesional .portada-boton{color:#202530;box-sizing:border-box;overflow-wrap:anywhere;background:#fff;border-radius:999px;max-width:100%;margin-top:24px;padding:16px 24px;font-weight:700;text-decoration:none;display:inline-block}.portada-boton:focus-visible{outline-offset:5px;outline:3px solid #998cff}.portada-profesional.portada-dividida{color:#252b35;background:#f7f4ee;grid-template-columns:1fr 1fr;gap:6%}.portada-profesional.portada-dividida:before{display:none}.portada-profesional.portada-dividida .portada-foto{z-index:auto;border-radius:24px;grid-area:1/2;min-height:400px;max-height:600px;position:relative}.portada-profesional.portada-dividida .portada-contenido{text-align:left;grid-area:1/1}.portada-profesional.portada-dividida:not(.con-imagen){grid-template-columns:1fr}.portada-profesional.portada-dividida .portada-boton,.portada-profesional.portada-tarjeta .portada-boton{color:#fff;background:#252b35}.portada-profesional.portada-tarjeta .portada-contenido{color:#252b35;box-sizing:border-box;text-align:left;background:#fff;border-radius:24px;max-width:650px;margin-left:0;padding:clamp(24px,4vw,50px)}@media (width<=650px){.portada-profesional{min-height:540px;padding:125px 22px 50px}.portada-profesional.portada-dividida{grid-template-columns:1fr}.portada-profesional.portada-dividida .portada-contenido{grid-area:1/1}.portada-profesional.portada-dividida .portada-foto{grid-area:2/1;min-height:240px;max-height:340px;margin-top:20px}}.seccion-personalizada{overflow-wrap:anywhere;min-width:0}.seccion-personalizada img{object-fit:contain;border-radius:16px;width:100%;max-width:780px;max-height:620px;margin:24px auto;display:block}.seccion-personalizada-texto{white-space:pre-wrap;text-align:start;line-height:1.8}.pagina-personalizada{background:var(--pagina-fondo)!important}.pagina-personalizada,.pagina-personalizada h1,.pagina-personalizada h2,.pagina-personalizada h3,.pagina-personalizada p,.pagina-personalizada a,.pagina-personalizada button{font-family:var(--pagina-fuente)!important}.pagina-personalizada .pro-page,.pagina-personalizada .pro-main{background:var(--pagina-fondo)}.cabecera-centrada .perfil-publico-cabecera-contenido,.cabecera-centrada .pro-hero-copy{text-align:center;margin-inline:auto}.cabecera-centrada .pro-hero{flex-direction:column;align-items:center;display:flex}.cabecera-centrada .pro-hero-actions{justify-content:center}.cabecera-centrada .perfil-publico-cabecera{min-height:400px;padding-block:132px 100px}.cabecera-compacta .perfil-publico-cabecera,.cabecera-compacta .pro-hero{min-height:0;padding-block:45px}.cabecera-compacta .perfil-publico-cabecera h1,.cabecera-compacta .pro-hero h1{font-size:clamp(28px,4vw,46px)}.cabecera-compacta .pro-hero-media{display:none}.cabecera-compacta .pro-hero{display:block}.cabecera-compacta .perfil-publico-cabecera{padding-top:140px;padding-bottom:45px}.reservas-widget{border:1px solid color-mix(in srgb, var(--perfil-color-principal) 22%, #ddd);background:color-mix(in srgb, var(--perfil-color-principal) 4%, #fff);border-radius:24px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);font-family:system-ui,sans-serif;display:grid;overflow:hidden;box-shadow:0 18px 55px #23183114}.reservas-calendario{border-right:1px solid color-mix(in srgb, var(--perfil-color-principal) 16%, #e5e0e9);background:var(--theme-surface-translucent,#fffffff0);padding:28px}.reservas-cabecera{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.reservas-cabecera span,.reservas-horas-cabecera>span,.reserva-formulario header span{color:#887b91;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.reservas-cabecera h3,.reservas-horas-cabecera h3,.reserva-formulario h3{color:#30243b;margin:4px 0 0;font-family:inherit;font-size:22px}.reservas-mes-acciones{gap:7px;display:flex}.reservas-mes-acciones button,.reserva-formulario header>button{background:var(--theme-surface,#fff);width:40px;height:40px;color:var(--perfil-color-principal);cursor:pointer;border:1px solid #ddd4e5;border-radius:12px;place-items:center;font-size:18px;display:grid}.reservas-mes-acciones button:disabled{opacity:.3;cursor:default}.reservas-mes{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.reservas-dia-semana{color:#8c8194;text-align:center;padding:5px 0 10px;font-size:11px;font-weight:800}.reservas-mes>button,.reservas-dia-vacio{color:#afa7b4;min-height:53px;font:inherit;background:0 0;border:0;border-radius:13px;font-weight:700;position:relative}.reservas-mes>button{cursor:pointer}.reservas-mes>button:disabled{cursor:default}.reservas-mes>button.con-horario{background:color-mix(in srgb, var(--perfil-color-principal) 7%, #fff);color:#42364c}.reservas-mes>button.activo{background:var(--perfil-color-principal);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--perfil-color-principal) 28%, transparent)}.reservas-mes>button i{background:#65a57d;border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.reservas-mes>button i.completo{background:#d6a54d}.reservas-mes>button.activo i{background:var(--theme-surface,#fff)}.reservas-movil-dias{display:none}.reservas-horas{flex-direction:column;min-width:0;padding:28px;display:flex}.reservas-horas-cabecera h3{font-size:18px;line-height:1.3}.reservas-horas-cabecera p{color:#8a7f91;align-items:center;gap:6px;margin:8px 0 22px;font-size:12px;display:flex}.reservas-horas-lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:318px;padding-right:3px;display:grid;overflow:auto}.reservas-horas-lista button{border:1px solid color-mix(in srgb, var(--perfil-color-principal) 24%, #ddd);background:var(--theme-surface,#fff);color:#42334e;min-height:50px;font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:7px;padding:10px 12px;display:flex}.reservas-horas-lista button span{color:var(--perfil-color-principal);font-size:11px;font-weight:800}.reservas-horas-lista button.libre:hover{border-color:var(--perfil-color-principal);background:color-mix(in srgb, var(--perfil-color-principal) 8%, #fff)}.reservas-horas-lista button.ocupado{color:#a49ca8;cursor:not-allowed;background:#ebe7eea6;border-style:dashed}.reservas-horas-lista button.ocupado span{color:#a49ca8}.reservas-privacidad{color:#877c8e;align-items:flex-start;gap:7px;padding-top:20px;display:flex;margin:auto 0 0!important;font-size:11px!important;line-height:1.4!important}.reservas-privacidad svg{flex:none;margin-top:2px}.reservas-sin-horas{color:#8b8091;font-size:14px!important}.reservas-estado{background:var(--theme-surface,#fff);color:#766781;text-align:center;border:1px solid #dfd4e8;border-radius:20px;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:28px;font-family:system-ui,sans-serif;display:flex}.reservas-estado p{margin:0!important;font-size:15px!important}.reservas-estado a{color:var(--perfil-color-principal);font-weight:700}.reservas-estado-error{flex-direction:column}.reservas-giro{animation:.8s linear infinite reservas-giro}.reserva-modal{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d13258f;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.reserva-formulario,.reserva-confirmacion{background:var(--theme-surface,#fff);color:#33283b;border-radius:22px;width:min(560px,100%);padding:28px;font-family:system-ui,sans-serif;box-shadow:0 28px 80px #1a102342}.reserva-formulario header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.reserva-resumen{background:color-mix(in srgb, var(--perfil-color-principal) 8%, #fff);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.reserva-resumen>svg{color:var(--perfil-color-principal);font-size:24px}.reserva-resumen div{gap:3px;display:grid}.reserva-resumen span{color:#796e80;font-size:13px}.reserva-campos{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.reserva-campos label{color:#5b5062;gap:6px;font-size:12px;font-weight:750;display:grid}.reserva-campos input,.reserva-campos select{box-sizing:border-box;background:var(--theme-surface,#fff);color:#34283d;width:100%;height:48px;font:inherit;border:1px solid #d9d0df;border-radius:11px;outline:none;padding:0 13px;font-size:16px}.reserva-campos input:focus,.reserva-campos select:focus{border-color:var(--perfil-color-principal);box-shadow:0 0 0 3px color-mix(in srgb, var(--perfil-color-principal) 13%, transparent)}.reserva-campo-ancho{grid-column:1/-1}.reserva-servicio{color:#5b5062;gap:6px;font-size:12px;font-weight:750;display:grid}.reserva-servicio-texto{color:#34283d;margin:0;font-size:16px;line-height:1.5}.reserva-tipo-paciente{border:1px solid color-mix(in srgb, var(--perfil-color-principal) 20%, #ddd);background:color-mix(in srgb, var(--perfil-color-principal) 5%, #fff);cursor:pointer;border-radius:12px;align-items:flex-start;padding:13px;gap:10px!important;display:flex!important}.reserva-tipo-paciente input{width:18px;height:18px;accent-color:var(--perfil-color-principal);flex:none;margin-top:2px}.reserva-tipo-paciente span{gap:3px;display:grid}.reserva-tipo-paciente strong{color:#493d51;font-size:13px}.reserva-tipo-paciente small{color:#807486;font-size:11px;font-weight:500}.reserva-menor-aviso{background:var(--theme-surface-soft,#f5f1f8);color:#766a7e;border-radius:11px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.reserva-menor-aviso svg{color:var(--perfil-color-principal);flex:none;margin-top:2px}.reserva-representante{border:1px solid #e1d9e6;border-radius:13px;min-width:0;margin:0;padding:15px}.reserva-representante legend{color:var(--perfil-color-principal);padding:0 7px;font-size:12px;font-weight:850}.reserva-representante>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reserva-honeypot{opacity:0;left:-10000px;position:fixed!important}.reserva-ayuda{color:#84788b;margin:12px 0!important;font-size:12px!important;line-height:1.45!important}.reserva-recordar{border:1px solid color-mix(in srgb, var(--perfil-color-principal) 16%, #e1d9e6);background:color-mix(in srgb, var(--perfil-color-principal) 4%, #fff);border-radius:12px;gap:9px;margin:14px 0;padding:13px;display:grid}.reserva-recordar>label{color:#504556;cursor:pointer;align-items:flex-start;gap:9px;display:flex}.reserva-recordar>label input{width:17px;height:17px;accent-color:var(--perfil-color-principal);flex:none;margin-top:2px}.reserva-recordar>label span{gap:2px;display:grid}.reserva-recordar>label strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.reserva-recordar>label strong em{border:1px solid var(--brand-contrast-border,#c8d938);background:var(--brand-contrast,#e6f65d);color:var(--brand-contrast-ink,#252817);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:850}.reserva-recordar>label small{color:#7f7485;font-size:10px;line-height:1.4}.reserva-recordar>p{color:#8a7f90;margin:0 0 0 26px!important;font-size:10px!important;line-height:1.45!important}.reserva-recordar>button{color:var(--perfil-color-principal);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin-left:26px;padding:0;font-size:10px;font-weight:800;text-decoration:underline}.reserva-recordar a,.reserva-consentimiento a{color:var(--perfil-color-principal);font-weight:750}.reserva-consentimiento{color:#5b5062;align-items:flex-start;gap:9px;margin:14px 0;font-size:12px;line-height:1.45;display:flex}.reserva-consentimiento input{width:17px;height:17px;accent-color:var(--perfil-color-principal);flex:none;margin-top:1px}.reserva-consentimiento-politica{color:#665022;background:#fff9eb;border:1px solid #eadcb9;border-radius:10px;margin-bottom:8px;padding:11px 12px}.reserva-consentimiento-politica+.reserva-consentimiento{margin-top:8px}.reserva-error{color:#a1323b;background:#fff0f1;border-radius:9px;padding:10px 12px;margin:12px 0!important;font-size:13px!important;line-height:1.4!important}.reserva-enviar,.reserva-confirmacion button{background:var(--perfil-color-principal);color:#fff;width:100%;min-height:49px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.reserva-enviar:disabled{opacity:.65;cursor:wait}.reserva-seguridad{color:#8c8191;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:10px;display:flex}.reserva-confirmacion{text-align:center}.reserva-confirmacion>svg{color:#5ea474;font-size:52px}.reserva-confirmacion h3{margin:12px 0 6px;font-size:25px}.reserva-confirmacion p{color:#756a7d;margin:0 0 12px!important;font-size:14px!important;line-height:1.5!important}.reserva-confirmacion strong{color:#43364c;text-transform:capitalize;margin-bottom:22px;display:block}.reserva-confirmacion-recuerdo{color:#46715a;background:#eef8f2;border-radius:9px;margin:-9px 0 18px;padding:9px 11px;font-size:10px;line-height:1.45;display:block}@keyframes reservas-giro{to{transform:rotate(360deg)}}@media (width<=700px){.reservas-widget{box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:hidden}.reservas-calendario{background:0 0;border:0;padding:0}.reservas-cabecera{margin-bottom:16px}.reservas-cabecera h3{font-size:20px}.reservas-mes{display:none}.reservas-movil-dias{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x mandatory;gap:9px;margin:0;padding:4px 2px 15px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.reservas-movil-dias::-webkit-scrollbar{display:none}.reservas-movil-dias button{background:var(--theme-surface,#fff);color:#493d51;min-width:116px;min-height:72px;font:inherit;text-align:left;scroll-snap-align:start;border:1px solid #ddd3e5;border-radius:15px;padding:10px}.reservas-movil-dias button.activo{border-color:var(--perfil-color-principal);background:var(--perfil-color-principal);color:#fff}.reservas-movil-dias button span,.reservas-movil-dias button small{display:block}.reservas-movil-dias button span{font-size:13px;font-weight:800}.reservas-movil-dias button small{opacity:.75;margin-top:5px;font-size:11px}.reservas-horas{border-top:1px solid #e4dce9;margin-top:5px;padding:20px 0 0}.reservas-horas-lista{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.reservas-horas-lista button{min-width:0}.reservas-privacidad{margin-top:18px!important}.reserva-modal{align-items:end;padding:0}.reserva-formulario,.reserva-confirmacion{box-sizing:border-box;width:100%;max-height:92dvh;padding:23px 20px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow-y:auto}.reserva-campos{grid-template-columns:1fr;gap:12px}.reserva-campo-ancho{grid-column:auto}.reserva-representante>div{grid-template-columns:1fr}}@media (width<=350px){.reservas-cabecera{gap:10px}.reservas-cabecera span{white-space:nowrap;letter-spacing:.06em;font-size:9px}.reservas-cabecera h3{font-size:18px}.reservas-mes-acciones{gap:5px}.reservas-mes-acciones button{width:38px;height:38px}.reservas-horas-lista{grid-template-columns:1fr}}.reserva-campos textarea{box-sizing:border-box;background:var(--theme-surface,#fff);color:#34283d;width:100%;min-height:90px;font:inherit;resize:vertical;border:1px solid #d9d0df;border-radius:11px;padding:12px 13px}.public-location-widget{color:var(--perfil-texto,var(--theme-ink,#34283e));background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#ded3e8);border-radius:22px;grid-template-columns:minmax(210px,.85fr) minmax(0,1.15fr);margin:24px 0;font-family:system-ui,sans-serif;display:grid;overflow:hidden}.public-location-map{background:linear-gradient(30deg, transparent 28%, #ffffffb8 29% 35%, transparent 36%), linear-gradient(120deg, transparent 43%, #ffffffc7 44% 51%, transparent 52%), color-mix(in srgb, var(--perfil-color-principal,#7043ad) 12%, #eef1ec);min-height:230px;position:relative;overflow:hidden}.public-location-map:before,.public-location-map:after{border:1px solid color-mix(in srgb, var(--perfil-color-principal,#7043ad) 18%, transparent);content:"";border-radius:42% 58% 63% 37%;position:absolute}.public-location-map:before{inset:18% 52% 55% 8%}.public-location-map:after{inset:58% 8% 10% 55%}.public-location-road{background:#fffc;border:1px solid #7043ad17;border-radius:99px;height:7px;position:absolute}.public-location-road.road-one{width:75%;top:25%;left:-12%;transform:rotate(-16deg)}.public-location-road.road-two{width:85%;top:67%;left:23%;transform:rotate(11deg)}.public-location-road.road-three{width:70%;top:46%;left:34%;transform:rotate(72deg)}.public-location-pin{color:#fff;background:var(--perfil-color-principal,#7043ad);border:7px solid #ffffffd1;border-radius:50% 50% 50% 12px;place-items:center;width:58px;height:58px;font-size:25px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-57%)rotate(-45deg);box-shadow:0 14px 32px #3e265333}.public-location-pin svg{transform:rotate(45deg)}.public-location-details{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:28px;display:flex}.public-location-details .public-location-label{color:var(--pro-muted,#796b82);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:750}.public-location-details address{color:inherit;overflow-wrap:anywhere;font:650 18px/1.45 system-ui,sans-serif}.public-location-details .public-location-extra{color:var(--pro-muted,#6f6278);margin:8px 0 0;font-size:14px;line-height:1.5}.public-location-private{color:var(--pro-muted,#6e6078);background:color-mix(in srgb, var(--perfil-color-principal,#7043ad) 7%, transparent);border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex;margin:15px 0 0!important;font-size:12px!important;line-height:1.5!important}.public-location-private svg{color:var(--perfil-color-principal,#7043ad);flex:none;margin-top:2px;font-size:17px}.public-location-private strong{color:inherit;display:block}.public-location-details>a{color:var(--perfil-color-principal,#7043ad);align-items:center;gap:7px;margin-top:18px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.public-location-details>a:hover{text-underline-offset:4px;text-decoration:underline}.public-location-details>a:focus-visible{outline:3px solid var(--perfil-color-principal,#7043ad);outline-offset:4px}@media (width<=620px){.public-location-widget{grid-template-columns:1fr}.public-location-map{min-height:165px}.public-location-details{padding:22px}}html[data-theme=dark] .public-location-widget{border-color:var(--perfil-borde,var(--pro-line,var(--theme-border)));background:var(--perfil-superficie,var(--pro-paper,var(--theme-surface)));color:var(--perfil-texto,var(--pro-ink,var(--theme-ink)))}html[data-theme=dark] .public-location-map{background:linear-gradient(30deg, transparent 28%, #ffffff12 29% 35%, transparent 36%), linear-gradient(120deg, transparent 43%, #ffffff12 44% 51%, transparent 52%), color-mix(in srgb, var(--perfil-color-principal,#7043ad) 13%, #27312e)}html[data-theme=dark] .public-location-road{background:#ffffff30;border-color:#ffffff16}html[data-theme=dark] .public-location-details :where(.public-location-label,.public-location-extra,.public-location-private){color:var(--perfil-texto-suave,var(--pro-muted,var(--theme-muted)))}html[data-theme=dark] .public-location-details>a,html[data-theme=dark] .public-location-private svg{color:var(--perfil-color-medio,var(--pro-accent,var(--theme-accent-text)))}.demo-calendario{border:1px solid color-mix(in srgb, var(--perfil-color-principal) 22%, #ddd);color:#302b38;background:#fff;border-radius:24px;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);font-family:system-ui,sans-serif;display:grid;overflow:hidden;box-shadow:0 18px 55px #23183114}.demo-calendario-mes{border-right:1px solid #e8e3eb;min-width:0;padding:28px}.demo-calendario-cabecera{justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.demo-calendario-cabecera span,.demo-calendario-agenda-cabecera>span{color:#847a8e;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.demo-calendario h3{color:#302b38;margin:4px 0 0;font-size:22px;font-weight:750;line-height:1.3;font-family:system-ui,sans-serif!important}.demo-calendario-navegacion{gap:7px;display:flex}.demo-calendario-navegacion button{width:40px;height:40px;color:var(--perfil-color-principal);cursor:pointer;background:#fff;border:1px solid #ddd4e5;border-radius:12px;place-items:center;font-size:18px;display:grid}.demo-calendario-navegacion button:disabled{opacity:.35;cursor:default}.demo-calendario-cuadricula{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.demo-calendario-dia-semana{color:#8c8194;text-align:center;padding:5px 0 10px;font-size:11px;font-weight:800}.demo-calendario-cuadricula>button,.demo-calendario-dia-vacio{color:#afa7b4;min-height:52px;font:inherit;background:0 0;border:0;border-radius:13px;font-weight:700;position:relative}.demo-calendario-cuadricula>button{cursor:pointer}.demo-calendario-cuadricula>button:disabled{cursor:default}.demo-calendario-cuadricula>button.con-horario{background:color-mix(in srgb, var(--perfil-color-principal) 8%, white);color:#42364c}.demo-calendario-cuadricula>button.activo{background:var(--perfil-color-principal);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--perfil-color-principal) 28%, transparent)}.demo-calendario-cuadricula>button i{background:#5ca276;border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.demo-calendario-cuadricula>button.activo i{background:#fff}.demo-calendario-leyenda{color:#807688;align-items:center;gap:8px;display:flex;margin:22px 0 0!important;font-size:12px!important;line-height:1.4!important}.demo-calendario-movil-dias{display:none}.demo-calendario-agenda{background:color-mix(in srgb, var(--perfil-color-principal) 4%, white);flex-direction:column;min-width:0;padding:28px;display:flex}.demo-calendario-agenda-cabecera p{color:#8a7f91;align-items:center;gap:6px;margin:8px 0 20px;display:flex;font-size:12px!important;line-height:1.4!important}.demo-calendario-sesiones{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.demo-calendario-sesiones button{border:1px solid color-mix(in srgb, var(--perfil-color-principal) 24%, #ddd);color:#42334e;min-width:0;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.demo-calendario-sesiones button strong{font-size:15px}.demo-calendario-sesiones button span{color:var(--perfil-color-principal);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.demo-calendario-sesiones button.libre:hover{border-color:var(--perfil-color-principal);background:color-mix(in srgb, var(--perfil-color-principal) 8%, white)}.demo-calendario-sesiones button.ocupado{color:#696371;cursor:default;background:#eeeaf0;border-style:dashed}.demo-calendario-sesiones button.ocupado span{color:#787280}.demo-calendario-nota,.demo-calendario-sin-dias{color:#756e7d;margin:18px 0 0!important;font-size:12px!important;line-height:1.5!important}.demo-calendario-aviso{border:1px solid color-mix(in srgb, var(--perfil-color-principal) 25%, white);background:#fff;border-radius:13px;margin-top:15px;padding:15px}.demo-calendario-aviso strong{color:#302b38;font-size:14px}.demo-calendario-aviso p{color:#676070;margin:5px 0 10px!important;font-size:12px!important;line-height:1.5!important}.demo-calendario-aviso button{color:var(--perfil-color-principal);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}@media (width<=700px){.demo-calendario{box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.demo-calendario-mes{border:0;padding:0}.demo-calendario-cabecera{margin-bottom:15px}.demo-calendario h3{font-size:19px}.demo-calendario-cuadricula{display:none}.demo-calendario-movil-dias{scroll-snap-type:x mandatory;gap:8px;padding:4px 2px 14px;display:flex;overflow-x:auto}.demo-calendario-movil-dias button{color:#42364c;min-width:116px;font:inherit;text-align:left;scroll-snap-align:start;background:#fff;border:1px solid #ded7e4;border-radius:13px;padding:12px}.demo-calendario-movil-dias button.activo{border-color:var(--perfil-color-principal);background:var(--perfil-color-principal);color:#fff}.demo-calendario-movil-dias span,.demo-calendario-movil-dias small{display:block}.demo-calendario-movil-dias span{font-size:13px;font-weight:800}.demo-calendario-movil-dias small{margin-top:5px;font-size:11px}.demo-calendario-agenda{background:0 0;border-top:1px solid #e8e3eb;margin-top:14px;padding:22px 0 0}.demo-calendario-leyenda{margin-top:6px!important}}@media (width<=380px){.demo-calendario-sesiones{grid-template-columns:1fr}}html[data-theme=dark] .demo-calendario{border-color:var(--perfil-borde);background:var(--perfil-superficie);color:var(--perfil-texto);box-shadow:0 18px 55px #0005}html[data-theme=dark] .demo-calendario-mes{border-color:var(--perfil-borde)}html[data-theme=dark] .demo-calendario h3,html[data-theme=dark] .demo-calendario-aviso strong{color:var(--perfil-texto)}html[data-theme=dark] .demo-calendario :where(.demo-calendario-cabecera span,.demo-calendario-agenda-cabecera>span,.demo-calendario-dia-semana,.demo-calendario-leyenda,.demo-calendario-agenda-cabecera p,.demo-calendario-nota,.demo-calendario-sin-dias,.demo-calendario-aviso p){color:var(--perfil-texto-suave)}html[data-theme=dark] .demo-calendario :where(.demo-calendario-navegacion button,.demo-calendario-sesiones button,.demo-calendario-aviso,.demo-calendario-movil-dias button){border-color:var(--perfil-borde);color:var(--perfil-texto);background:#19161e}html[data-theme=dark] .demo-calendario-agenda{background:color-mix(in srgb, var(--perfil-color-principal) 7%, #19161e)}html[data-theme=dark] .demo-calendario-cuadricula>button{color:var(--perfil-texto-suave)}html[data-theme=dark] .demo-calendario-cuadricula>button.con-horario{background:var(--perfil-color-suave);color:var(--perfil-texto)}html[data-theme=dark] .demo-calendario :where(.demo-calendario-cuadricula>button.activo,.demo-calendario-movil-dias button.activo){background:color-mix(in srgb, var(--perfil-color-principal) 70%, #15121b);color:#fff}html[data-theme=dark] .demo-calendario-sesiones button.libre:hover{background:var(--perfil-color-suave)}html[data-theme=dark] .demo-calendario-sesiones button.ocupado{color:var(--perfil-texto-suave);background:#302b35}html[data-theme=dark] .demo-calendario-sesiones button.ocupado span{color:var(--perfil-texto-suave)}html[data-theme=dark] .demo-calendario :where(.demo-calendario-navegacion button,.demo-calendario-sesiones button.libre span,.demo-calendario-aviso button){color:var(--perfil-color-medio)}@media (width<=700px){html[data-theme=dark] .demo-calendario{box-shadow:none;background:0 0;border:0}html[data-theme=dark] .demo-calendario-agenda{border-color:var(--perfil-borde);background:0 0}}.perfil-pro{--pro-bg:#f6f4ee;--pro-paper:#fffefb;--pro-ink:#252c29;--pro-muted:#626b65;--pro-line:#d1d7cf;--pro-accent:color-mix(in srgb,var(--perfil-color-principal) 68%,#14231b);--pro-soft:color-mix(in srgb,var(--perfil-color-principal) 10%,#f2f0e8);--pro-heading:Georgia,"Times New Roman",serif;--theme-surface:#fff;--theme-surface-soft:#f7f8f7;--theme-surface-translucent:#fffffff0;color:var(--pro-ink);background:var(--pro-bg);min-height:100vh;font:16px/1.65 system-ui,sans-serif;container-type:inline-size}.perfil-pro *,.perfil-pro :before,.perfil-pro :after{box-sizing:border-box}.perfil-pro a{color:inherit;text-decoration:none}.perfil-pro a:focus-visible,.perfil-pro button:focus-visible{outline:3px solid var(--pro-accent);outline-offset:5px}.perfil-pro :is(h1,h2,h3,p){color:inherit;margin:0}.perfil-pro h1{font:400 clamp(42px,6vw,86px)/1.06 var(--pro-heading);letter-spacing:-.045em;overflow-wrap:anywhere}.perfil-pro h2{font:400 clamp(30px,3.5vw,52px)/1.12 var(--pro-heading);letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:28px}.perfil-pro h3{font:500 23px/1.3 var(--pro-heading)}.pro-page{max-width:1800px;margin:auto}.pro-main,.pro-section-body{min-width:0}.pro-navigation{border-bottom:1px solid var(--pro-line);align-items:center;gap:32px;padding:25px 5%;display:flex}.pro-brand{align-items:center;gap:12px;max-width:260px;font-size:13px;font-weight:650;line-height:1.4;display:flex}.pro-brand>span{border:1px solid var(--pro-line);width:40px;height:40px;font-family:var(--pro-heading);flex-shrink:0;place-items:center;font-size:17px;display:grid}.pro-navigation nav{flex-wrap:wrap;gap:22px;margin-left:auto;font-size:12px;display:flex}.pro-navigation nav small{display:none}.pro-nav-cta{white-space:nowrap;border-bottom:1px solid;align-items:center;gap:12px;padding:5px 0;font-size:12px;display:flex}.pro-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;padding:80px 6% 40px;display:grid}.pro-hero-copy{min-width:0}.pro-kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--pro-muted);font-size:10px;font-weight:600;margin-bottom:30px!important}.pro-hero-name{font-size:16px;margin-top:28px!important}.pro-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;display:flex}.pro-button{background:var(--pro-accent);justify-content:space-between;align-items:center;gap:28px;padding:16px 24px;font-size:13px;font-weight:600;display:inline-flex;color:#fff!important}.pro-button svg{font-size:20px}.pro-text-link{border-bottom:1px solid var(--pro-line);align-items:center;gap:12px;padding:8px 0;font-size:13px;display:inline-flex}.pro-portrait{background:var(--pro-soft);min-height:420px;position:relative;overflow:hidden}.pro-portrait img{object-fit:cover;width:100%;height:480px;display:block}.pro-portrait-empty{background:radial-gradient(ellipse at 70% 20%,transparent 20%,#fff4 21%,transparent 22%),var(--pro-soft);place-items:center;display:grid}.pro-portrait-empty>span:first-child{font:100px var(--pro-heading);color:var(--pro-accent)}.pro-portrait-caption{color:#fff;background:linear-gradient(#0000,#111a17db);padding:24px;font-size:13px;position:absolute;bottom:0;left:0;right:0}.pro-portrait-caption small{opacity:.85;margin-top:4px;font-size:10px;display:block}.pro-modalities{border-top:1px solid var(--pro-line);flex-wrap:wrap;grid-column:1/-1;gap:24px;padding-top:24px;font-size:12px;display:flex}.pro-modalities>span:first-child{color:var(--pro-muted);margin-right:auto}.pro-content{padding:0 6%}.pro-section{border-bottom:1px solid var(--pro-line);padding:70px 0;scroll-margin-top:25px}.pro-section-label{text-transform:uppercase;letter-spacing:.15em;color:var(--pro-muted);align-items:center;gap:16px;margin-bottom:32px;font-size:10px;display:flex}.pro-section-label>span{border:1px solid var(--pro-line);padding:3px 10px;font-size:11px}.pro-about-layout{grid-template-columns:180px 1fr;gap:48px;display:grid}.pro-about-signature{border-top:1px solid var(--pro-line);padding-top:20px}.pro-about-signature>span{font:60px/1.3 var(--pro-heading);color:var(--pro-accent);display:block}.pro-about-signature p{font-size:13px;margin:12px 0!important}.pro-about-signature small{color:var(--pro-muted);font-size:11px}.pro-rich-text{color:var(--pro-muted);overflow-wrap:anywhere;font-size:16px;line-height:1.85}.pro-rich-text :is(p,ul,ol){margin:0 0 20px}.pro-rich-text img{max-width:100%;height:auto}.pro-rich-text a{text-decoration:underline}.pro-rich-text+.pro-button{margin-top:20px}.pro-prices{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px;display:grid}.pro-prices article{border:1px solid var(--pro-line);background:var(--pro-paper);flex-direction:column;min-width:0;padding:28px;display:flex}.pro-price-index{color:var(--pro-muted);margin-bottom:35px;font-size:11px}.pro-price-value{font:48px/1.2 var(--pro-heading);margin:20px 0!important}.pro-price-value>span{font-size:25px}.pro-price-value small{color:var(--pro-muted);margin-top:8px;font:11px system-ui,sans-serif;display:block}.pro-bono{border-top:1px solid var(--pro-line);justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}.pro-prices article>a{border-top:1px solid var(--pro-line);justify-content:space-between;gap:15px;margin-top:auto;padding-top:24px;font-size:12px;display:flex}.pro-booking-intro{margin-bottom:35px}.pro-booking-intro>p{color:var(--pro-muted)}.pro-section-contacto h2{font-size:clamp(48px,8vw,110px)}.pro-section-contacto .pro-section-body>p{max-width:500px;color:var(--pro-muted)}.pro-contact-links{flex-wrap:wrap;gap:15px;margin-top:35px;display:flex}.pro-contact-links a{border:1px solid var(--pro-line);align-items:center;gap:15px;min-width:0;padding:17px 20px;font-size:13px;display:flex}.pro-contact-links a span{overflow-wrap:anywhere}.pro-contact-links .pro-contact-whatsapp{border-color:color-mix(in srgb,#25d366 55%,var(--pro-line))}.pro-contact-links .pro-contact-whatsapp>svg:first-child{color:#1eaa50;flex:none;font-size:22px}.pro-footer{flex-wrap:wrap;align-items:center;gap:24px;padding:36px 6%;font-size:11px;display:flex}.pro-footer>strong{margin-right:auto}.pro-footer>span{color:var(--pro-muted)}.pro-footer a{text-underline-offset:4px;text-decoration:underline}.perfil-pro .reservas-widget{box-shadow:none;border-radius:0}.perfil-pro .reservas-widget,.perfil-pro .reservas-estado{color:#302e35}.pro-demo-calendar{color:#302e35;background:#fff;border:1px solid #ddd;grid-template-columns:1.2fr 1fr;display:grid}.pro-demo-calendar>div{padding:25px}.pro-demo-calendar>div+div{background:#f6f6f4}.pro-demo-calendar p,.pro-demo-calendar small{font-size:11px}.pro-demo-days{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:22px;display:grid}.pro-demo-days span{place-items:center;padding:7px;font-size:12px;display:grid}.pro-demo-days .selected{background:var(--pro-accent);color:#fff;border-radius:50%}.pro-demo-hours{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.pro-demo-hours span{text-align:center;border:1px solid #ddd;padding:10px;font-size:12px}.pro-atlas{--pro-bg:#f3f2eb;--pro-paper:#f3f2eb}.pro-atlas .pro-page{grid-template-columns:230px minmax(0,1fr);display:grid}.pro-atlas .pro-navigation{border:0;border-right:1px solid var(--pro-line);flex-direction:column;align-items:stretch;height:100vh;padding:44px 28px;position:sticky;top:0}.pro-atlas .pro-brand{font:20px/1.4 var(--pro-heading);flex-direction:column;align-items:flex-start}.pro-atlas .pro-brand>span{width:60px;height:60px;font-size:26px}.pro-atlas .pro-navigation nav{flex-direction:column;gap:0;margin:65px 0 auto}.pro-atlas .pro-navigation nav a{border-bottom:1px solid var(--pro-line);padding:16px 0}.pro-atlas .pro-navigation nav small{width:30px;color:var(--pro-muted);font-size:9px;display:inline-block}.pro-atlas .pro-hero{grid-template-columns:1.25fr .8fr;padding-top:70px}.pro-atlas .pro-portrait{min-height:360px}.pro-atlas .pro-portrait img{filter:saturate(.6);height:400px}.pro-atlas .pro-section{grid-template-columns:150px minmax(0,1fr);gap:26px;padding:65px 0;display:grid}.pro-atlas .pro-section-label{flex-direction:column;align-items:flex-start}.pro-atlas .pro-section-label>span{font:52px var(--pro-heading);border:0;padding:0}.pro-atlas .pro-about-layout{display:block}.pro-atlas .pro-about-signature{display:none}.pro-atlas .pro-prices{display:block}.pro-atlas .pro-prices article{border:0;border-top:1px solid var(--pro-line);grid-template-columns:35px 1fr auto;align-items:center;gap:12px 24px;padding:25px 0;display:grid}.pro-atlas .pro-price-index{margin:0}.pro-atlas .pro-price-value{text-align:right;font-size:38px;margin:0!important}.pro-atlas .pro-bono{grid-column:2/-1}.pro-atlas .pro-prices article>a{grid-column:2/-1;padding-top:12px}.pro-atlas .pro-section-disponibilidad{display:block}.pro-atlas .pro-section-disponibilidad .pro-section-label{flex-direction:row;align-items:center}.pro-atlas .pro-contact-links{flex-direction:column}.pro-ebano{--pro-bg:#171b1a;--pro-paper:#222725;--pro-ink:#f2eddf;--pro-muted:#b7bdb7;--pro-line:#444c46;--pro-accent:color-mix(in srgb,var(--perfil-color-principal) 24%,#e4d6b1);--pro-soft:#424d43}.pro-ebano .pro-navigation{padding:25px 6%}.pro-ebano .pro-brand>span{color:var(--pro-accent);border-radius:50%}.pro-ebano .pro-hero{isolation:isolate;grid-template-columns:1fr;min-height:700px;padding:80px 8%;position:relative}.pro-ebano .pro-hero-copy{z-index:2;max-width:740px}.pro-ebano h1{font-size:clamp(55px,7.8vw,112px)}.pro-ebano .pro-hero-media{z-index:-2;position:absolute;inset:0 0 0 40%}.pro-ebano .pro-portrait{height:100%}.pro-ebano .pro-portrait img{filter:grayscale(.7);height:100%}.pro-ebano .pro-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#171b1a 20%,#171b1a99 65%,#171b1a33);position:absolute;inset:0}.pro-ebano .pro-portrait-caption{display:none}.pro-ebano .pro-button{color:#18201b!important}.pro-ebano .pro-modalities{z-index:2;align-self:end}.pro-ebano .pro-content{padding:0}.pro-ebano .pro-section{padding:85px 8%}.pro-ebano .pro-section-disponibilidad{color:#262e29;--pro-muted:#586259;--pro-line:#c6c9be;background:#eae6da}.pro-ebano .pro-section-disponibilidad h2{max-width:650px}.pro-ebano .pro-section-label>span{border-radius:50%}.pro-ebano .pro-prices article{border:0;border-top:2px solid var(--pro-accent)}.pro-ebano .pro-price-value{color:var(--pro-accent);font-size:64px}.pro-ebano .pro-contact-links a{flex:240px;justify-content:space-between}.pro-ebano .pro-section-contacto{background:radial-gradient(at 100% 100%,#3c4a3d,#0000 60%)}.pro-lienzo{--pro-bg:#f4eadd;--pro-paper:#fffbf4;--pro-ink:#46392f;--pro-muted:#756154;--pro-line:#d5c3af;--pro-accent:color-mix(in srgb,var(--perfil-color-principal) 55%,#75583c);--pro-soft:#e4d7c5}.pro-lienzo .pro-navigation{padding-inline:7%}.pro-lienzo .pro-brand>span{border-style:dashed;border-radius:50%}.pro-lienzo .pro-hero{gap:55px;padding:80px 8% 40px}.pro-lienzo .pro-hero-copy{text-align:center}.pro-lienzo .pro-hero-actions{justify-content:center}.pro-lienzo .pro-portrait{outline:1px solid var(--pro-line);border:12px solid #fff9ef;border-radius:48% 48% 4px 4px;transform:rotate(3deg)}.pro-lienzo .pro-modalities{border-block:1px solid var(--pro-line);justify-content:center;margin-top:35px;padding-block:20px}.pro-lienzo .pro-modalities>span:first-child{margin-right:0}.pro-lienzo .pro-button{border-radius:100px}.pro-lienzo .pro-content{padding:40px 8% 0}.pro-lienzo .pro-section{border:0;padding:55px 0 65px 85px;position:relative}.pro-lienzo .pro-section:before{content:"";background:var(--pro-line);width:1px;position:absolute;top:25px;bottom:0;left:24px}.pro-lienzo .pro-section-label>span{background:var(--pro-bg);width:48px;height:48px;font:20px var(--pro-heading);border-radius:50%;place-items:center;display:grid;position:absolute;top:50px;left:0}.pro-lienzo .pro-about-layout{display:block}.pro-lienzo .pro-about-signature{float:right;text-align:center;background:var(--pro-paper);border:0;width:130px;margin:0 0 20px 35px;padding:15px;transform:rotate(-5deg);box-shadow:0 6px 20px #5a463012}.pro-lienzo .pro-rich-text{font-family:Georgia,serif;font-size:18px}.pro-lienzo .pro-section-ubicacion .pro-section-body{border:1px solid var(--pro-line);background:var(--pro-paper);border-radius:90px 0 0;padding:42px}.pro-lienzo .pro-prices article{text-align:center;border:1px solid var(--pro-line);border-radius:100px 100px 15px 15px;padding:38px 28px}.pro-lienzo .pro-price-index{margin-bottom:15px}.pro-lienzo .reservas-widget,.pro-lienzo .pro-demo-calendar{border-radius:24px;overflow:hidden}.pro-lienzo .pro-contact-links a{background:var(--pro-paper);border-radius:100px}.pro-lienzo .pro-footer{background:#e7dbca;border-radius:50% 50% 0 0/20% 20% 0 0;padding-top:55px}.pro-orbita{--pro-bg:#edf0f1;--pro-paper:#fff;--pro-ink:#1b2632;--pro-muted:#5b6874;--pro-line:#d3dbe0;--pro-soft:color-mix(in srgb,var(--perfil-color-principal) 12%,#e9f0f4);--pro-heading:system-ui,sans-serif}.pro-orbita .pro-navigation{border:0;max-width:1320px;margin:auto}.pro-orbita .pro-brand>span{background:var(--pro-paper);border-radius:14px}.pro-orbita .pro-hero{grid-template-columns:1.6fr 1fr;align-items:stretch;gap:20px;max-width:1320px;margin:auto;padding:24px 4%}.pro-orbita .pro-hero-copy{background:var(--pro-ink);color:#fff;border-radius:32px;padding:50px}.pro-orbita .pro-kicker{color:#b2c7ce}.pro-orbita h1{font-size:clamp(44px,5vw,72px);font-weight:550}.pro-orbita .pro-hero-copy .pro-button{background:var(--pro-soft);color:var(--pro-ink)!important}.pro-orbita .pro-portrait{border-radius:32px;height:100%}.pro-orbita .pro-portrait img{height:100%;min-height:400px}.pro-orbita .pro-modalities{border:0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:15px;padding:0;display:grid}.pro-orbita .pro-modalities>span{text-align:center;background:#fff;border-radius:16px;margin:0;padding:20px}.pro-orbita .pro-modalities>span:first-child{background:var(--pro-soft);color:var(--pro-ink)}.pro-orbita .pro-content{grid-template-columns:1.3fr 1fr;gap:20px;max-width:1320px;margin:auto;padding:0 4% 30px;display:grid}.pro-orbita .pro-section{background:var(--pro-paper);border:0;border-radius:28px;padding:35px}.pro-orbita .pro-section h2{font-size:32px;font-weight:550}.pro-orbita .pro-section-ubicacion{background:var(--pro-soft);grid-column:2}.pro-orbita .pro-section-sobre-mi{grid-row:span 2}.pro-orbita .pro-section-disponibilidad,.pro-orbita .pro-section-contacto{grid-column:1/-1}.pro-orbita .pro-section-disponibilidad{padding:45px}.pro-orbita .pro-about-layout{display:block}.pro-orbita .pro-about-signature{border:0;align-items:center;gap:15px;padding:0 0 25px;display:flex}.pro-orbita .pro-about-signature>span{background:var(--pro-soft);border-radius:50%;padding:15px;font:22px system-ui,sans-serif}.pro-orbita .pro-about-signature small{display:none}.pro-orbita .pro-prices{display:block}.pro-orbita .pro-prices article{border:0;border-top:1px solid var(--pro-line);grid-template-columns:1fr auto;padding:20px 0;display:grid}.pro-orbita .pro-price-index{display:none}.pro-orbita .pro-prices h3{align-self:center;font-size:18px}.pro-orbita .pro-price-value{font:32px system-ui,sans-serif;margin:0!important}.pro-orbita .pro-bono,.pro-orbita .pro-prices article>a{grid-column:1/-1;margin-top:15px}.pro-orbita .pro-button{border-radius:12px}.pro-orbita .pro-section-contacto{background:var(--pro-ink);color:#fff;--pro-muted:#b5c3ce;--pro-line:#596770;grid-template-columns:160px 1fr;gap:20px;display:grid}.pro-orbita .pro-section-contacto h2{font-size:60px}.pro-orbita .pro-contact-links a{border-radius:12px}.pro-orbita .reservas-widget,.pro-orbita .pro-demo-calendar{border-radius:18px}@container (width<=1050px){.pro-atlas .pro-page{grid-template-columns:180px minmax(0,1fr)}.pro-atlas .pro-navigation{padding:30px 20px}.pro-atlas .pro-hero{gap:25px}.pro-atlas .pro-hero h1{font-size:50px}.pro-atlas .pro-section{grid-template-columns:95px minmax(0,1fr)}.pro-navigation nav{gap:12px}.pro-orbita .pro-hero-copy{padding:35px}.pro-orbita .pro-content{grid-template-columns:1fr 1fr}.perfil-pro .reservas-widget{grid-template-columns:1fr}.perfil-pro .reservas-calendario{border-right:0}}@container (width<=760px){.pro-page,.pro-atlas .pro-page{display:block}.pro-navigation,.pro-atlas .pro-navigation{border:0;border-bottom:1px solid var(--pro-line);flex-flow:wrap;align-items:center;gap:20px;height:auto;padding:20px;display:flex;position:static}.pro-atlas .pro-brand{flex-direction:row;align-items:center;font:13px system-ui,sans-serif}.pro-atlas .pro-brand>span{width:40px;height:40px;font-size:17px}.pro-navigation nav,.pro-atlas .pro-navigation nav{flex-flow:row;order:3;gap:18px;width:100%;margin:0;padding-bottom:5px;display:flex;overflow-x:auto}.pro-navigation nav a,.pro-atlas .pro-navigation nav a{white-space:nowrap;border:0;padding:0}.pro-navigation nav small{display:none!important}.pro-nav-cta{margin-left:auto}.pro-hero,.pro-atlas .pro-hero,.pro-lienzo .pro-hero,.pro-orbita .pro-hero{grid-template-columns:1fr;gap:30px;padding:45px 22px 25px}.perfil-pro h1,.pro-atlas .pro-hero h1{font-size:clamp(38px,9vw,64px)}.pro-hero-actions{gap:20px}.pro-portrait,.pro-atlas .pro-portrait{min-height:280px}.pro-portrait img,.pro-atlas .pro-portrait img{height:360px}.pro-modalities{gap:16px}.pro-content{padding:0 22px}.pro-section,.pro-atlas .pro-section{padding:45px 0;display:block}.pro-atlas .pro-section-label{flex-direction:row;align-items:center}.pro-about-layout{grid-template-columns:1fr;gap:25px}.pro-about-signature{display:none}.pro-prices{grid-template-columns:1fr}.pro-price-value{overflow-wrap:anywhere}.pro-atlas .pro-prices article{grid-template-columns:35px minmax(0,1fr)}.pro-atlas .pro-price-value{text-align:left;grid-column:2}.pro-ebano .pro-price-value{font-size:clamp(32px,10vw,64px)}.pro-bono{flex-wrap:wrap}.pro-contact-links{flex-direction:column}.pro-contact-links a{flex:auto!important}.pro-footer{gap:15px;padding:28px 22px}.pro-ebano .pro-hero{min-height:640px;padding:70px 24px 35px}.pro-ebano .pro-hero-media{inset:0}.pro-ebano .pro-hero:after{background:linear-gradient(90deg,#171b1aee,#171b1a66)}.pro-ebano .pro-portrait img{height:100%}.pro-ebano .pro-section{padding:50px 24px}.pro-lienzo .pro-hero-media{padding:0 25px}.pro-lienzo .pro-content{padding:0 20px}.pro-lienzo .pro-section{padding:45px 0 35px 45px}.pro-lienzo .pro-section:before{left:13px}.pro-lienzo .pro-section-label>span{width:28px;height:28px;font-size:13px;top:42px}.pro-lienzo .pro-section-disponibilidad{padding-left:0}.pro-lienzo .pro-section-disponibilidad:before{display:none}.pro-lienzo .pro-section-disponibilidad .pro-section-label{padding-left:45px;position:relative}.pro-lienzo .pro-section-disponibilidad .pro-section-label>span{top:-3px}.pro-lienzo .pro-section-ubicacion .pro-section-body{border-radius:40px 0 0;padding:25px}.pro-lienzo .pro-about-signature{display:none}.pro-orbita .pro-hero{gap:15px;padding:20px}.pro-orbita .pro-hero-copy{padding:30px}.pro-orbita .pro-content{padding:0 20px 20px;display:block}.pro-orbita .pro-section{margin-bottom:15px;padding:28px}.pro-orbita .pro-section-disponibilidad{padding:24px}.pro-orbita .pro-section-contacto{display:block}.pro-orbita .pro-about-signature{display:flex}.pro-demo-calendar{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.perfil-pro *{scroll-behavior:auto!important;animation:none!important}}.perfil-publico{background:var(--theme-surface-soft,#f8f6ff);color:#281840;text-align:left;min-height:100vh;font-family:Georgia,Times New Roman,serif}.perfil-publico-cabecera{color:#fff;text-align:center;background:#321264;place-items:center;min-height:400px;padding-block:132px 60px;display:grid;position:relative;overflow:hidden}.perfil-publico-cabecera .hero-bg{z-index:0;position:absolute;inset:0}.perfil-publico-cabecera:after{z-index:1;content:"";background:linear-gradient(#23075233,#23075294);position:absolute;inset:0}.perfil-publico-cabecera-contenido{z-index:2;overflow-wrap:anywhere;width:min(740px,100% - 48px);min-width:0;position:relative}.perfil-publico-cabecera p{letter-spacing:.13em;text-transform:uppercase;margin:0 0 17px;font-family:system-ui,sans-serif;font-size:14px;font-weight:700}.perfil-publico-cabecera h1{color:#fff;margin:0;font-size:clamp(42px,6vw,72px);font-weight:500;line-height:1.03}.perfil-publico-cabecera span{border:1px solid #ffffff7a;border-radius:999px;margin-top:23px;padding:7px 12px;font-family:system-ui,sans-serif;font-size:13px;display:inline-block}.perfil-publico-etiquetas{flex-wrap:wrap;gap:8px;margin:14px 0 22px;font-family:system-ui,sans-serif;display:flex}.perfil-publico-etiquetas span{color:#542294;border:1px solid #b896e6;border-radius:99px;padding:6px 11px;font-size:13px}.perfil-publico-cta{color:#fff;background:#a76cff;margin-top:30px;padding:14px 24px;font-family:system-ui,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-block}.perfil-publico-cta:hover{background:#c49cff;transform:translateY(-2px)}.perfil-publico-contenido{width:min(980px,100% - 48px);margin:0 auto;padding:88px 0}.perfil-publico-seccion{max-width:760px;margin:0 auto;padding:68px 0;scroll-margin-top:40px}.perfil-publico-seccion+.perfil-publico-seccion{border-top:1px solid #ded3f1}.perfil-publico-eyebrow{color:#7143ac;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-family:system-ui,sans-serif;font-size:12px;font-weight:700}.perfil-publico-seccion h2{color:#281840;margin:0 0 27px;font-size:clamp(35px,4.5vw,54px);font-weight:500;line-height:1.03}.perfil-publico-seccion p,.perfil-publico-seccion li{font-size:19px;line-height:1.7}.perfil-publico-seccion p{margin:0 0 18px}.perfil-publico-sobre-mi{max-width:700px}.perfil-publico-sobre-mi-grid{grid-template-columns:minmax(180px,250px) minmax(0,1fr);align-items:start;gap:38px;display:grid}.perfil-publico-sobre-mi-grid>div{overflow-wrap:anywhere;min-width:0}.perfil-publico .perfil-publico-sobre-mi-grid.perfil-publico-sin-foto{grid-template-columns:minmax(0,1fr)}.perfil-publico-texto{overflow-wrap:anywhere;min-width:0;max-width:100%}.perfil-publico-texto :where(img,video,iframe,table){max-width:100%}.perfil-publico-texto img{height:auto}.perfil-publico-texto pre{white-space:pre-wrap;overflow-wrap:anywhere}.perfil-publico-sobre-mi-grid>img{aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:16px 16px #e4d7f5}.perfil-publico-sobre-mi-grid h2{margin-bottom:8px}.perfil-publico-nombre{color:#6d4b91;font-family:system-ui,sans-serif;font-weight:700;margin-bottom:14px!important;font-size:15px!important}.perfil-publico-ubicacion-seccion{max-width:760px}.perfil-publico-disponibilidad{max-width:940px}.perfil-publico-intro{color:#635278;max-width:620px}.perfil-publico-disponibilidad>.reservas-widget,.perfil-publico-disponibilidad>.reservas-estado{margin-top:30px}.perfil-publico-precios{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px;font-family:system-ui,sans-serif;display:grid}.perfil-publico-precios article{background:var(--theme-surface-soft,#fcfaff);border:1px solid #d6c5ef;padding:24px}.perfil-publico-precios h3{color:#3d1b6b;margin:0 0 15px;font-family:Georgia,serif;font-size:23px;font-weight:500}.perfil-publico-precios strong{color:#6730aa;font-size:27px}.perfil-publico-precios small{font-size:13px;font-weight:400}.perfil-publico-precios p{margin:13px 0 0;font-size:13px;line-height:1.45}.perfil-publico-contacto-seccion{padding-bottom:20px}.perfil-publico-contacto-seccion>div{flex-wrap:wrap;gap:12px;margin-top:24px;font-family:system-ui,sans-serif;display:flex}.perfil-publico-contacto{color:#4c2181;border:1px solid #9e7acb;align-items:center;gap:8px;padding:12px 15px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.perfil-publico-contacto:hover{background:var(--theme-accent-soft,#e3d5f6)}.perfil-publico-contacto.whatsapp{color:#167d40;border-color:#25a95a}.perfil-publico-contacto.whatsapp svg{color:#1eaa50;font-size:20px}.perfil-publico-contacto.whatsapp:hover{background:color-mix(in srgb, #25d366 10%, var(--theme-surface,#fff))}.perfil-publico-footer{color:#eee5fb;text-align:center;background:#25103f;padding:30px 24px;font-family:system-ui,sans-serif;font-size:13px}.perfil-publico-footer a{color:inherit}.perfil-publico-estado{background:var(--theme-surface-soft,#f8f6ff);color:#4d3768;text-align:center;place-content:center;gap:14px;min-height:100vh;padding:24px;display:grid}.perfil-publico-estado svg{margin:auto;font-size:44px}.perfil-publico-estado h1{margin:0;font-size:32px}.perfil-publico-estado a{color:#6331a4}@media (width<=700px){.perfil-publico-cabecera{min-height:400px}.perfil-publico-contenido{width:min(100% - 40px,760px);padding:48px 0}.perfil-publico-seccion{padding:47px 0}.perfil-publico-seccion p,.perfil-publico-seccion li{font-size:17px}.perfil-publico-sobre-mi-grid{grid-template-columns:1fr;gap:25px}.perfil-publico-sobre-mi-grid>img{width:min(260px,100%)}.perfil-publico-disponibilidad>.reservas-widget,.perfil-publico-disponibilidad>.reservas-estado{margin-top:24px}}.perfil-publico{--perfil-color-principal:#7043ad;--perfil-color-oscuro:color-mix(in srgb, var(--perfil-color-principal) 62%, #17101f);--perfil-color-medio:color-mix(in srgb, var(--perfil-color-principal) 82%, white);--perfil-color-suave:color-mix(in srgb, var(--perfil-color-principal) 13%, white);--perfil-color-muy-suave:color-mix(in srgb, var(--perfil-color-principal) 6%, white);--perfil-fondo:#f8f6ff;--perfil-superficie:#fcfaff;--perfil-texto:#281840;--perfil-texto-suave:#635278;--perfil-borde:color-mix(in srgb, var(--perfil-color-principal) 23%, white);--perfil-fuente-titulo:Georgia, "Times New Roman", serif;--perfil-fuente-cuerpo:Georgia, "Times New Roman", serif;background:var(--perfil-fondo);color:var(--perfil-texto);font-family:var(--perfil-fuente-cuerpo)}.perfil-publico .header.scrolled .logo-icon,.perfil-publico .header.scrolled .nav a,.perfil-publico .mobile-toggle{color:var(--perfil-color-principal)}.perfil-publico .header.scrolled .nav a:after{background:var(--perfil-color-principal)}.perfil-publico .perfil-publico-cabecera{background:var(--perfil-color-oscuro)}.perfil-publico .perfil-publico-cabecera:after{background:linear-gradient(180deg, color-mix(in srgb, var(--perfil-color-oscuro) 25%, transparent), color-mix(in srgb, var(--perfil-color-oscuro) 75%, transparent))}.perfil-publico .perfil-publico-cabecera h1,.perfil-publico .perfil-publico-seccion h2,.perfil-publico .perfil-publico-precios h3{font-family:var(--perfil-fuente-titulo)}.perfil-publico .perfil-publico-seccion h2{color:var(--perfil-texto)}.perfil-publico .perfil-publico-seccion+.perfil-publico-seccion{border-color:var(--perfil-borde)}.perfil-publico .perfil-publico-eyebrow,.perfil-publico .perfil-publico-nombre,.perfil-publico .perfil-publico-precios strong{color:var(--perfil-color-principal)}.perfil-publico .perfil-publico-etiquetas span{border-color:var(--perfil-borde);background:var(--perfil-color-muy-suave);color:var(--perfil-color-oscuro)}.perfil-publico .perfil-publico-cta{background:var(--perfil-color-principal)}.perfil-publico .perfil-publico-cta:hover{background:var(--perfil-color-medio)}.perfil-publico .perfil-publico-sobre-mi-grid>img{box-shadow:16px 16px 0 var(--perfil-color-suave)}.perfil-publico .perfil-publico-intro,.perfil-publico .perfil-publico-nota{color:var(--perfil-texto-suave)}.perfil-publico .perfil-publico-semana article,.perfil-publico .perfil-publico-sin-horarios{background:var(--perfil-color-suave)}.perfil-publico .perfil-publico-semana h3,.perfil-publico .perfil-publico-semana a,.perfil-publico .perfil-publico-sin-horarios{color:var(--perfil-color-oscuro)}.perfil-publico .perfil-publico-semana a:hover{background:color-mix(in srgb, var(--perfil-color-principal) 24%, white)}.perfil-publico .perfil-publico-precios article{border-color:var(--perfil-borde);background:var(--perfil-superficie)}.perfil-publico .perfil-publico-precios h3{color:var(--perfil-color-oscuro)}.perfil-publico .perfil-publico-contacto{border-color:var(--perfil-color-principal);color:var(--perfil-color-oscuro)}.perfil-publico .perfil-publico-contacto:hover{background:var(--perfil-color-suave)}.perfil-publico .perfil-publico-footer{background:var(--perfil-color-oscuro)}.perfil-publico-tema-sereno{--perfil-fondo:color-mix(in srgb, var(--perfil-color-principal) 4%, #fbfaff);--perfil-superficie:color-mix(in srgb, var(--perfil-color-principal) 3%, white)}.perfil-publico-tema-sereno .perfil-publico-cabecera-contenido{animation:.65s both perfil-entrada-suave}.perfil-publico-tema-calido{--perfil-fondo:color-mix(in srgb, var(--perfil-color-principal) 5%, #fff9f1);--perfil-superficie:#fffdf9;--perfil-texto:#382c2a;--perfil-texto-suave:#76635e;--perfil-fuente-titulo:Georgia, "Times New Roman", serif;--perfil-fuente-cuerpo:ui-rounded, "Nunito", system-ui, sans-serif}.perfil-publico-tema-calido .perfil-publico-cabecera{border-radius:0 0 52px 52px;min-height:460px}.perfil-publico-tema-calido .perfil-publico-cabecera-contenido{max-width:800px;padding-top:30px}.perfil-publico-tema-calido .perfil-publico-cabecera h1{line-height:1.08}.perfil-publico-tema-calido .perfil-publico-contenido{width:min(1080px,100% - 48px);padding:58px 0 82px}.perfil-publico-tema-calido .perfil-publico-seccion{background:var(--perfil-superficie);max-width:900px;box-shadow:0 18px 55px color-mix(in srgb, var(--perfil-color-principal) 9%, transparent);border-radius:30px;margin:24px auto;padding:48px;border:1px solid var(--perfil-borde)!important}.perfil-publico-tema-calido .perfil-publico-sobre-mi-grid{grid-template-columns:minmax(190px,280px) 1fr;align-items:center}.perfil-publico-tema-calido .perfil-publico-sobre-mi-grid>img{box-shadow:12px 12px 0 var(--perfil-color-suave);border-radius:22px}.perfil-publico-tema-calido .perfil-publico-cta,.perfil-publico-tema-calido .perfil-publico-contacto,.perfil-publico-tema-calido .perfil-publico-semana article,.perfil-publico-tema-calido .perfil-publico-semana a,.perfil-publico-tema-calido .perfil-publico-precios article,.perfil-publico-tema-calido .perfil-publico-sin-horarios{border-radius:16px}.perfil-publico-tema-calido .perfil-publico-cta,.perfil-publico-tema-calido .perfil-publico-contacto{border-radius:999px}.perfil-publico-tema-minimal{--perfil-fondo:#fff;--perfil-superficie:#fff;--perfil-texto:#171717;--perfil-texto-suave:#636363;--perfil-borde:#dedede;--perfil-fuente-titulo:Inter, Avenir, Helvetica, Arial, sans-serif;--perfil-fuente-cuerpo:Inter, Avenir, Helvetica, Arial, sans-serif}.perfil-publico-tema-minimal .header:not(.scrolled){background:var(--theme-surface-translucent,#fffffff0);border-color:#e3e3e3}.perfil-publico-tema-minimal .header .logo-icon,.perfil-publico-tema-minimal .header .nav a{color:var(--perfil-color-principal)}.perfil-publico-tema-minimal .header .logo-text{color:var(--perfil-texto)}.perfil-publico-tema-minimal .perfil-publico-cabecera{border-bottom:1px solid var(--perfil-borde);background:var(--theme-surface-soft,#fafafa);min-height:380px;color:var(--perfil-texto);text-align:left}.perfil-publico-tema-minimal .perfil-publico-cabecera .hero-bg,.perfil-publico-tema-minimal .perfil-publico-cabecera:after{display:none}.perfil-publico-tema-minimal .perfil-publico-cabecera-contenido{width:min(980px,100% - 48px);padding-top:68px}.perfil-publico-tema-minimal .perfil-publico-cabecera h1{max-width:760px;color:var(--perfil-texto);letter-spacing:-.055em;font-size:clamp(42px,7vw,78px);font-weight:700}.perfil-publico-tema-minimal .perfil-publico-cabecera p{color:var(--perfil-color-principal)}.perfil-publico-tema-minimal .perfil-publico-cabecera span{border-color:var(--perfil-borde)}.perfil-publico-tema-minimal .perfil-publico-contenido{width:min(1050px,100% - 48px);padding-top:48px}.perfil-publico-tema-minimal .perfil-publico-seccion{max-width:900px;padding:72px 0}.perfil-publico-tema-minimal .perfil-publico-eyebrow{margin-bottom:18px;font-size:11px}.perfil-publico-tema-minimal .perfil-publico-seccion h2{letter-spacing:-.04em;max-width:750px;font-weight:650}.perfil-publico-tema-minimal .perfil-publico-sobre-mi-grid>img,.perfil-publico-tema-minimal .perfil-publico-precios article{box-shadow:none}.perfil-publico-tema-minimal .perfil-publico-cta,.perfil-publico-tema-minimal .perfil-publico-contacto{border-radius:3px}.perfil-publico-tema-minimal .perfil-publico-semana article{border:1px solid var(--perfil-borde);background:var(--theme-surface,#fff)}.perfil-publico-tema-editorial{--perfil-fondo:#f2eee7;--perfil-superficie:#f8f4ed;--perfil-texto:#211d1b;--perfil-texto-suave:#625b56;--perfil-borde:#27211e;--perfil-fuente-titulo:Georgia, "Times New Roman", serif;--perfil-fuente-cuerpo:Georgia, "Times New Roman", serif}.perfil-publico-tema-editorial .perfil-publico-cabecera{text-align:left;place-items:end start;min-height:570px}.perfil-publico-tema-editorial .perfil-publico-cabecera:after{background:linear-gradient(90deg, color-mix(in srgb, var(--perfil-color-oscuro) 92%, transparent), color-mix(in srgb, var(--perfil-color-principal) 28%, transparent))}.perfil-publico-tema-editorial .perfil-publico-cabecera-contenido{width:min(1120px,100% - 64px);margin:0 auto;padding:150px 0 72px}.perfil-publico-tema-editorial .perfil-publico-cabecera h1{letter-spacing:-.04em;max-width:930px;font-size:clamp(56px,8vw,102px);font-style:italic}.perfil-publico-tema-editorial .perfil-publico-cabecera span{border-radius:0}.perfil-publico-tema-editorial .perfil-publico-contenido{width:min(1120px,100% - 64px);padding:52px 0 100px}.perfil-publico-tema-editorial .perfil-publico-seccion{border-top:2px solid var(--perfil-borde);max-width:960px;padding:76px 0}.perfil-publico-tema-editorial .perfil-publico-seccion:first-child{border-top:0}.perfil-publico-tema-editorial .perfil-publico-seccion h2{font-size:clamp(45px,6vw,72px);font-style:italic}.perfil-publico-tema-editorial .perfil-publico-sobre-mi-grid{grid-template-columns:minmax(220px,330px) 1fr;gap:64px}.perfil-publico-tema-editorial .perfil-publico-sobre-mi-grid>img{filter:saturate(.72)contrast(1.06);box-shadow:12px 12px 0 var(--perfil-color-principal)}.perfil-publico-tema-editorial .perfil-publico-cta,.perfil-publico-tema-editorial .perfil-publico-contacto,.perfil-publico-tema-editorial .perfil-publico-precios article,.perfil-publico-tema-editorial .perfil-publico-semana article,.perfil-publico-tema-editorial .perfil-publico-semana a{border-radius:0}.perfil-publico-tema-editorial .perfil-publico-precios article{border:2px solid var(--perfil-borde);box-shadow:7px 7px 0 var(--perfil-color-principal)}.perfil-publico-tema-organico{--perfil-fondo:color-mix(in srgb, var(--perfil-color-principal) 6%, #f3f7f0);--perfil-superficie:#ffffffb8;--perfil-texto:#26352f;--perfil-texto-suave:#617269;--perfil-fuente-titulo:Georgia, "Times New Roman", serif;--perfil-fuente-cuerpo:ui-rounded, "Nunito", system-ui, sans-serif}.perfil-publico-tema-organico .perfil-publico-cabecera{border-radius:0 0 46% 46%/0 0 12% 12%;min-height:500px}.perfil-publico-tema-organico .perfil-publico-cabecera:after{background:radial-gradient(circle at 70% 20%, color-mix(in srgb, var(--perfil-color-principal) 28%, transparent), transparent 40%), linear-gradient(180deg, color-mix(in srgb, var(--perfil-color-oscuro) 30%, transparent), color-mix(in srgb, var(--perfil-color-oscuro) 76%, transparent))}.perfil-publico-tema-organico .perfil-publico-cabecera h1{line-height:1.1}.perfil-publico-tema-organico .perfil-publico-contenido{width:min(1080px,100% - 48px);padding-top:62px}.perfil-publico-tema-organico .perfil-publico-seccion{background:var(--perfil-superficie);max-width:900px;box-shadow:0 20px 60px color-mix(in srgb, var(--perfil-color-principal) 8%, transparent);border-radius:42px;margin:26px auto;padding:54px;border:1px solid color-mix(in srgb, var(--perfil-color-principal) 14%, transparent)!important}.perfil-publico-tema-organico .perfil-publico-sobre-mi-grid{grid-template-columns:minmax(200px,280px) 1fr;align-items:center}.perfil-publico-tema-organico .perfil-publico-sobre-mi-grid>img{box-shadow:0 16px 36px color-mix(in srgb, var(--perfil-color-principal) 18%, transparent);border-radius:48% 48% 30% 30%}.perfil-publico-tema-organico .perfil-publico-cta,.perfil-publico-tema-organico .perfil-publico-contacto,.perfil-publico-tema-organico .perfil-publico-semana a{border-radius:999px}.perfil-publico-tema-organico .perfil-publico-semana article,.perfil-publico-tema-organico .perfil-publico-precios article,.perfil-publico-tema-organico .perfil-publico-sin-horarios{border-radius:22px}.perfil-publico-tema-organico .perfil-publico-footer{border-radius:42px 42px 0 0}.perfil-publico-tema-cristal{--perfil-fondo:color-mix(in srgb, var(--perfil-color-principal) 8%, #eef5ff);--perfil-superficie:#ffffff8a;--perfil-texto:#252033;--perfil-texto-suave:#6b6476;--perfil-borde:#ffffffb8;--perfil-fuente-titulo:Inter, Avenir, Helvetica, Arial, sans-serif;--perfil-fuente-cuerpo:Inter, Avenir, Helvetica, Arial, sans-serif;background:radial-gradient(circle at 9% 24%, color-mix(in srgb, var(--perfil-color-principal) 20%, transparent), transparent 34%), radial-gradient(circle at 89% 58%, color-mix(in srgb, var(--perfil-color-principal) 14%, #bde7ff), transparent 37%), var(--perfil-fondo);background-attachment:fixed}.perfil-publico-tema-cristal .perfil-publico-cabecera{background:linear-gradient(135deg, var(--perfil-color-oscuro), var(--perfil-color-principal));min-height:540px}.perfil-publico-tema-cristal .perfil-publico-cabecera .hero-bg{opacity:.68}.perfil-publico-tema-cristal .perfil-publico-cabecera-contenido{-webkit-backdrop-filter:blur(20px);background:#ffffff1f;border:1px solid #ffffff59;border-radius:38px;width:min(840px,100% - 48px);padding:48px;box-shadow:0 30px 90px #12092038}.perfil-publico-tema-cristal .perfil-publico-cabecera h1{letter-spacing:-.045em;font-weight:700}.perfil-publico-tema-cristal .perfil-publico-contenido{width:min(1100px,100% - 48px);padding:56px 0 90px}.perfil-publico-tema-cristal .perfil-publico-seccion{background:var(--perfil-superficie);max-width:960px;box-shadow:0 22px 65px color-mix(in srgb, var(--perfil-color-principal) 12%, transparent);-webkit-backdrop-filter:blur(24px);border-radius:38px;margin:28px auto;padding:52px;border:1px solid var(--perfil-borde)!important}.perfil-publico-tema-cristal .perfil-publico-seccion h2{letter-spacing:-.045em;font-weight:720}.perfil-publico-tema-cristal .perfil-publico-sobre-mi-grid{grid-template-columns:minmax(200px,280px) 1fr;align-items:center}.perfil-publico-tema-cristal .perfil-publico-sobre-mi-grid>img{box-shadow:0 24px 45px color-mix(in srgb, var(--perfil-color-principal) 18%, transparent);border:1px solid #ffffffd9;border-radius:28px}.perfil-publico-tema-cristal .perfil-publico-cta,.perfil-publico-tema-cristal .perfil-publico-contacto,.perfil-publico-tema-cristal .perfil-publico-semana article,.perfil-publico-tema-cristal .perfil-publico-semana a,.perfil-publico-tema-cristal .perfil-publico-precios article,.perfil-publico-tema-cristal .perfil-publico-sin-horarios{border-radius:20px}.perfil-publico-tema-cristal .perfil-publico-cta,.perfil-publico-tema-cristal .perfil-publico-contacto{border-radius:999px}.perfil-publico-tema-cristal .perfil-publico-semana article,.perfil-publico-tema-cristal .perfil-publico-precios article{background:#ffffff7a;border:1px solid #fffc;box-shadow:inset 0 1px #fffc}.perfil-publico-tema-cristal .perfil-publico-footer{background:color-mix(in srgb, var(--perfil-color-oscuro) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.perfil-publico-tema-retro{--perfil-fondo:#fff1bd;--perfil-superficie:#fff9df;--perfil-texto:#32241e;--perfil-texto-suave:#695449;--perfil-borde:#32241e;--perfil-fuente-titulo:"Arial Black", "Trebuchet MS", Georgia, serif;--perfil-fuente-cuerpo:"Trebuchet MS", Arial, sans-serif}.perfil-publico-tema-retro .perfil-publico-cabecera{background:radial-gradient(circle at 78% 22%, #ffd259 0 8%, transparent 8.4%), repeating-radial-gradient(circle at 78% 22%, transparent 0 32px, #ffdc7052 33px 45px), var(--perfil-color-principal);min-height:520px}.perfil-publico-tema-retro .perfil-publico-cabecera .hero-bg,.perfil-publico-tema-retro .perfil-publico-cabecera:after{display:none}.perfil-publico-tema-retro .perfil-publico-cabecera-contenido{transform:rotate(-1deg)}.perfil-publico-tema-retro .perfil-publico-cabecera h1{color:#fff8dd;letter-spacing:-.055em;text-shadow:5px 5px #32241e;text-transform:uppercase;font-size:clamp(48px,7vw,84px);font-weight:900}.perfil-publico-tema-retro .perfil-publico-cabecera span{color:#32241e;background:#ffd259;border:2px solid #32241e;border-radius:999px;box-shadow:3px 3px #32241e}.perfil-publico-tema-retro .perfil-publico-contenido{width:min(1050px,100% - 48px);padding:62px 0 100px}.perfil-publico-tema-retro .perfil-publico-seccion{background:var(--perfil-superficie);max-width:900px;box-shadow:9px 9px 0 var(--perfil-texto);border-radius:18px;margin:32px auto;padding:48px;border:3px solid var(--perfil-borde)!important}.perfil-publico-tema-retro .perfil-publico-eyebrow{border:2px solid var(--perfil-texto);color:var(--perfil-texto);letter-spacing:.06em;background:#ffd259;border-radius:99px;padding:5px 9px;display:inline-block}.perfil-publico-tema-retro .perfil-publico-seccion h2{overflow-wrap:anywhere;letter-spacing:-.045em;text-transform:uppercase;font-weight:900}.perfil-publico-tema-retro .perfil-publico-sobre-mi-grid>img{border:3px solid var(--perfil-texto);box-shadow:9px 9px 0 var(--perfil-color-principal);border-radius:14px}.perfil-publico-tema-retro .perfil-publico-cta,.perfil-publico-tema-retro .perfil-publico-contacto{border:2px solid var(--perfil-texto);background:var(--perfil-color-principal);color:#fff;box-shadow:4px 4px 0 var(--perfil-texto);border-radius:999px}.perfil-publico-tema-retro .perfil-publico-semana article,.perfil-publico-tema-retro .perfil-publico-precios article{border:2px solid var(--perfil-texto);background:#fff6cf;border-radius:12px}.perfil-publico-tema-retro .perfil-publico-semana a{border:1px solid var(--perfil-texto);border-radius:99px}.perfil-publico-tema-clasico{--perfil-fondo:#f7f4ed;--perfil-superficie:#fcfaf5;--perfil-texto:#292724;--perfil-texto-suave:#68635c;--perfil-borde:#cfc7ba;--perfil-fuente-titulo:Garamond, "Times New Roman", Georgia, serif;--perfil-fuente-cuerpo:Georgia, "Times New Roman", serif}.perfil-publico-tema-clasico .perfil-publico-cabecera{background:var(--perfil-color-oscuro);min-height:510px}.perfil-publico-tema-clasico .perfil-publico-cabecera .hero-bg{opacity:.32;filter:grayscale(.65)}.perfil-publico-tema-clasico .perfil-publico-cabecera:after{background:linear-gradient(#0e0d0c40,#0e0d0cb8)}.perfil-publico-tema-clasico .perfil-publico-cabecera-contenido{border-top:1px solid #ffffff94;border-bottom:1px solid #ffffff94;max-width:790px;padding:46px 40px}.perfil-publico-tema-clasico .perfil-publico-cabecera h1{letter-spacing:-.025em;font-size:clamp(48px,7vw,82px)}.perfil-publico-tema-clasico .perfil-publico-cabecera span,.perfil-publico-tema-clasico .perfil-publico-cta,.perfil-publico-tema-clasico .perfil-publico-contacto{border-radius:0}.perfil-publico-tema-clasico .perfil-publico-contenido{width:min(980px,100% - 48px);padding:72px 0 105px}.perfil-publico-tema-clasico .perfil-publico-seccion{max-width:820px;padding:78px 0}.perfil-publico-tema-clasico .perfil-publico-seccion+.perfil-publico-seccion{border-top:3px double var(--perfil-borde)}.perfil-publico-tema-clasico .perfil-publico-eyebrow{color:var(--perfil-color-principal);letter-spacing:.2em}.perfil-publico-tema-clasico .perfil-publico-seccion h2{letter-spacing:-.02em;font-weight:400}.perfil-publico-tema-clasico .perfil-publico-sobre-mi-grid{grid-template-columns:minmax(190px,260px) 1fr;gap:52px}.perfil-publico-tema-clasico .perfil-publico-sobre-mi-grid>img{outline:1px solid var(--perfil-borde);border:7px solid #fff;box-shadow:0 15px 35px #2a231d1f}.perfil-publico-tema-clasico .perfil-publico-semana article{border:1px solid var(--perfil-borde);background:0 0}.perfil-publico-tema-clasico .perfil-publico-semana a{border-bottom:1px solid var(--perfil-borde);background:var(--perfil-superficie)}.perfil-publico-tema-clasico .perfil-publico-precios article{border:3px double var(--perfil-borde);background:0 0}.perfil-publico-tema-clasico .perfil-publico-footer{border-top:4px solid var(--perfil-color-principal);background:#252320}@keyframes perfil-entrada-suave{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.perfil-publico-tema-calido .perfil-publico-cabecera,.perfil-publico-tema-organico .perfil-publico-cabecera,.perfil-publico-tema-cristal .perfil-publico-cabecera{border-radius:0 0 28px 28px;min-height:420px}.perfil-publico-tema-calido .perfil-publico-contenido,.perfil-publico-tema-organico .perfil-publico-contenido,.perfil-publico-tema-cristal .perfil-publico-contenido,.perfil-publico-tema-retro .perfil-publico-contenido,.perfil-publico-tema-editorial .perfil-publico-contenido{width:min(100% - 28px,760px)}.perfil-publico-tema-calido .perfil-publico-seccion,.perfil-publico-tema-organico .perfil-publico-seccion,.perfil-publico-tema-cristal .perfil-publico-seccion,.perfil-publico-tema-retro .perfil-publico-seccion{border-radius:24px;margin:14px auto;padding:30px 24px}.perfil-publico-tema-calido .perfil-publico-sobre-mi-grid,.perfil-publico-tema-organico .perfil-publico-sobre-mi-grid,.perfil-publico-tema-cristal .perfil-publico-sobre-mi-grid,.perfil-publico-tema-retro .perfil-publico-sobre-mi-grid,.perfil-publico-tema-clasico .perfil-publico-sobre-mi-grid,.perfil-publico-tema-editorial .perfil-publico-sobre-mi-grid{grid-template-columns:1fr;gap:28px}.perfil-publico-tema-editorial .perfil-publico-cabecera{min-height:500px}.perfil-publico-tema-editorial .perfil-publico-cabecera-contenido{width:calc(100% - 40px);padding-bottom:54px}.perfil-publico-tema-editorial .perfil-publico-cabecera h1{font-size:clamp(46px,15vw,68px)}.perfil-publico-tema-minimal .perfil-publico-cabecera-contenido{width:calc(100% - 40px)}.perfil-publico-tema-cristal .perfil-publico-cabecera-contenido{border-radius:25px;width:calc(100% - 32px);padding:32px 22px}.perfil-publico-tema-retro .perfil-publico-seccion{box-shadow:6px 6px 0 var(--perfil-texto)}.perfil-publico-tema-clasico .perfil-publico-cabecera-contenido{width:calc(100% - 40px);padding-inline:10px}}.perfil-publico-hero-retrato{z-index:2;position:relative;overflow:hidden}.perfil-publico-hero-retrato img{object-fit:cover;width:100%;height:100%;display:block}.perfil-publico-hero-retrato span{place-items:center;width:100%;height:100%;margin:0;font-size:clamp(80px,14vw,180px);font-weight:700;line-height:1;display:grid}.perfil-publico-tema-pulso{--perfil-fondo:#f3f2f8;--perfil-superficie:#fff;--perfil-texto:#252238;--perfil-texto-suave:#615d70;--perfil-fuente-titulo:Inter, Avenir, Helvetica, Arial, sans-serif;--perfil-fuente-cuerpo:Inter, Avenir, Helvetica, Arial, sans-serif}.perfil-publico-tema-pulso .perfil-publico-cabecera{text-align:left;background:#161627;place-items:center start;min-height:680px;padding:150px max(7vw,28px) 100px}.perfil-publico-tema-pulso .perfil-publico-cabecera .hero-bg{opacity:.24}.perfil-publico-tema-pulso .perfil-publico-cabecera:after{background:linear-gradient(100deg,#161627 2%,#161627e6 43%,#16162744 100%)}.perfil-publico-tema-pulso .perfil-publico-cabecera-contenido{width:min(56%,780px);margin:0}.perfil-publico-tema-pulso .perfil-publico-cabecera h1{letter-spacing:-.065em;font-size:clamp(50px,6vw,94px);font-weight:750;line-height:.99}.perfil-publico-tema-pulso .perfil-publico-cabecera p{color:#e6f65d}.perfil-publico-tema-pulso .perfil-publico-cabecera span{border-color:#e6f65d99}.perfil-publico-tema-pulso .perfil-publico-hero-retrato{z-index:1;background:color-mix(in srgb, var(--perfil-color-principal) 64%, #161627);border-radius:180px 0 0;width:45%;height:80%;position:absolute;bottom:0;right:0;box-shadow:-22px -22px #e6f65d}.perfil-publico-tema-pulso .perfil-publico-hero-retrato img{object-position:center top}.perfil-publico-tema-pulso .perfil-publico-contenido{width:min(1180px,100% - 48px);padding:64px 0 100px}.perfil-publico-tema-pulso .perfil-publico-seccion{background:#fff;border-radius:24px;max-width:none;margin:22px 0;padding:clamp(28px,4vw,56px);border:1px solid #e4e1ec!important}.perfil-publico-tema-pulso .perfil-publico-seccion h2{letter-spacing:-.045em;font-size:clamp(35px,4vw,58px);font-weight:750}.perfil-publico-tema-pulso .perfil-publico-sobre-mi-grid{grid-template-columns:minmax(180px,32%) 1fr;align-items:center}.perfil-publico-tema-pulso .perfil-publico-sobre-mi-grid>img{box-shadow:12px 12px 0 var(--perfil-color-suave);border-radius:16px}.perfil-publico-tema-pulso .perfil-publico-precios article{border-top:5px solid var(--perfil-color-principal);border-radius:15px}.perfil-publico-tema-pulso .perfil-publico-cta,.perfil-publico-tema-pulso .perfil-publico-contacto{border-radius:999px}.perfil-publico-tema-pulso .perfil-publico-footer{background:#161627}.perfil-publico-tema-mosaico{--perfil-fondo:#f7f5ee;--perfil-superficie:#fffefa;--perfil-texto:#1b3835;--perfil-texto-suave:#586965;--perfil-fuente-titulo:ui-rounded, "Trebuchet MS", sans-serif;--perfil-fuente-cuerpo:ui-rounded, "Trebuchet MS", sans-serif}.perfil-publico-tema-mosaico .header:not(.scrolled){background:#fffefaed;border-color:#d8e4df}.perfil-publico-tema-mosaico .header.header-inverse:not(.scrolled) :is(.logo-icon,.logo-text,.nav a){color:#1b3835}.perfil-publico-tema-mosaico .header.header-inverse:not(.scrolled) .nav a:after{background:var(--perfil-color-principal)}.perfil-publico-tema-mosaico .perfil-publico-cabecera{color:#1b3835;text-align:left;background:#edf3ed;place-items:center start;min-height:660px;padding:140px max(7vw,28px) 84px}.perfil-publico-tema-mosaico .perfil-publico-cabecera .hero-bg{opacity:.08}.perfil-publico-tema-mosaico .perfil-publico-cabecera:after{background:linear-gradient(110deg,#f7f5ee 0%,#f7f5eee8 54%,#f7f5ee55 100%)}.perfil-publico-tema-mosaico .perfil-publico-cabecera-contenido{width:min(54%,730px);margin:0}.perfil-publico-tema-mosaico .perfil-publico-cabecera h1{color:#1b3835;letter-spacing:-.055em;font-size:clamp(49px,5.8vw,84px);font-weight:750;line-height:1.04}.perfil-publico-tema-mosaico .perfil-publico-cabecera p{color:var(--perfil-color-oscuro)}.perfil-publico-tema-mosaico .perfil-publico-cabecera span{color:#1b3835;border-color:#88aba4}.perfil-publico-tema-mosaico .perfil-publico-hero-retrato{background:var(--perfil-color-principal);width:32%;height:65%;box-shadow:23px 23px 0 color-mix(in srgb, var(--perfil-color-principal) 40%, #f7f5ee);border:12px solid #fffefa;border-radius:32px 32px 110px;position:absolute;bottom:58px;right:7%;transform:rotate(3deg)}.perfil-publico-tema-mosaico .perfil-publico-contenido{width:min(1120px,100% - 48px);padding:76px 0}.perfil-publico-tema-mosaico .perfil-publico-seccion{background:#fffefa;border-radius:25px 70px 25px 25px;max-width:none;margin:18px 0;padding:clamp(28px,4vw,54px);border:1px solid #e6e6dc!important}.perfil-publico-tema-mosaico .perfil-publico-seccion:nth-child(2n){border-radius:70px 25px 25px;margin-left:min(7vw,90px)}.perfil-publico-tema-mosaico .perfil-publico-seccion h2{letter-spacing:-.04em;font-weight:750}.perfil-publico-tema-mosaico .perfil-publico-sobre-mi-grid>img{box-shadow:12px 12px 0 var(--perfil-color-suave);border-radius:50% 50% 20px 20px}.perfil-publico-tema-mosaico .perfil-publico-precios article{background:#eef4ed;border-radius:18px}.perfil-publico-tema-mosaico .perfil-publico-precios article:nth-child(2n){background:#f7f0e8}.perfil-publico-tema-mosaico .perfil-publico-cta,.perfil-publico-tema-mosaico .perfil-publico-contacto{border-radius:14px}.perfil-publico-tema-horizonte{--perfil-fondo:#fbf7f2;--perfil-superficie:#fffdfa;--perfil-texto:#302c2a;--perfil-texto-suave:#71635d;--perfil-fuente-titulo:Georgia, "Times New Roman", serif;--perfil-fuente-cuerpo:Georgia, "Times New Roman", serif}.perfil-publico-tema-horizonte .perfil-publico-cabecera{text-align:left;background:#442d2b;place-items:center start;min-height:700px;padding:155px max(8vw,28px) 125px}.perfil-publico-tema-horizonte .perfil-publico-cabecera:after{background:linear-gradient(100deg,#332626f2 0%,#563c37dd 48%,#77545144 100%)}.perfil-publico-tema-horizonte .perfil-publico-cabecera-contenido{width:min(57%,810px);margin:0}.perfil-publico-tema-horizonte .perfil-publico-cabecera h1{letter-spacing:-.055em;font-size:clamp(52px,6vw,92px);font-style:italic;line-height:1.02}.perfil-publico-tema-horizonte .perfil-publico-cabecera p{color:#ffe2c9}.perfil-publico-tema-horizonte .perfil-publico-hero-retrato{background:var(--perfil-color-principal);border:10px solid #fff3e4;border-radius:50%;width:min(31vw,400px);height:min(31vw,400px);position:absolute;top:23%;right:8%;box-shadow:0 0 0 18px #fff3e433}.perfil-publico-tema-horizonte .perfil-publico-contenido{width:min(1120px,100% - 48px);padding:60px 0 90px}.perfil-publico-tema-horizonte .perfil-publico-seccion{max-width:none;padding:70px 0;border-top:2px solid var(--perfil-color-principal)!important}.perfil-publico-tema-horizonte .perfil-publico-seccion:first-child{border-top:0!important}.perfil-publico-tema-horizonte .perfil-publico-seccion h2{letter-spacing:-.035em;max-width:800px;font-style:italic}.perfil-publico-tema-horizonte .perfil-publico-eyebrow{font-family:system-ui,sans-serif!important}.perfil-publico-tema-horizonte .perfil-publico-sobre-mi-grid{grid-template-columns:minmax(180px,36%) 1fr}.perfil-publico-tema-horizonte .perfil-publico-sobre-mi-grid>img{box-shadow:none;border-radius:220px 220px 12px 12px}.perfil-publico-tema-horizonte .perfil-publico-precios article{border:0;border-top:4px solid var(--perfil-color-principal);background:#f3eae1}.perfil-publico-tema-horizonte .perfil-publico-cta{border-radius:2px}.perfil-publico-tema-horizonte .perfil-publico-footer{background:#302725}.perfil-publico:is(.perfil-publico-tema-pulso,.perfil-publico-tema-mosaico,.perfil-publico-tema-horizonte).cabecera-centrada .perfil-publico-cabecera{text-align:center;place-items:center}.perfil-publico:is(.perfil-publico-tema-pulso,.perfil-publico-tema-mosaico,.perfil-publico-tema-horizonte).cabecera-centrada .perfil-publico-cabecera-contenido{margin-inline:auto}.perfil-publico:is(.perfil-publico-tema-pulso,.perfil-publico-tema-mosaico,.perfil-publico-tema-horizonte).cabecera-centrada .perfil-publico-hero-retrato{opacity:.3}.perfil-publico:is(.perfil-publico-tema-pulso,.perfil-publico-tema-mosaico,.perfil-publico-tema-horizonte).cabecera-compacta .perfil-publico-cabecera{min-height:0;padding:150px max(7vw,28px) 65px}.perfil-publico:is(.perfil-publico-tema-pulso,.perfil-publico-tema-mosaico,.perfil-publico-tema-horizonte).cabecera-compacta .perfil-publico-cabecera-contenido{width:min(100%,900px)}.perfil-publico:is(.perfil-publico-tema-pulso,.perfil-publico-tema-mosaico,.perfil-publico-tema-horizonte).cabecera-compacta .perfil-publico-cabecera h1{font-size:clamp(31px,4.5vw,52px)}.perfil-publico:is(.perfil-publico-tema-pulso,.perfil-publico-tema-mosaico,.perfil-publico-tema-horizonte).cabecera-compacta .perfil-publico-hero-retrato{display:none}@media (width<=760px){.perfil-publico-tema-pulso .perfil-publico-cabecera,.perfil-publico-tema-mosaico .perfil-publico-cabecera,.perfil-publico-tema-horizonte .perfil-publico-cabecera{align-items:start;min-height:590px;padding:135px 25px 210px}.perfil-publico-tema-pulso .perfil-publico-cabecera-contenido,.perfil-publico-tema-mosaico .perfil-publico-cabecera-contenido,.perfil-publico-tema-horizonte .perfil-publico-cabecera-contenido{width:100%}.perfil-publico-tema-pulso .perfil-publico-cabecera h1,.perfil-publico-tema-mosaico .perfil-publico-cabecera h1,.perfil-publico-tema-horizonte .perfil-publico-cabecera h1{max-width:620px;font-size:clamp(43px,10vw,70px)}.perfil-publico-tema-pulso .perfil-publico-hero-retrato{width:40%;height:32%;box-shadow:-10px -10px #e6f65d}.perfil-publico-tema-mosaico .perfil-publico-hero-retrato{border-width:6px;width:32%;height:34%;bottom:23px;right:25px;box-shadow:10px 10px #c8ddd5}.perfil-publico-tema-horizonte .perfil-publico-hero-retrato{border-width:6px;width:160px;height:160px;top:auto;bottom:24px;right:22px}.perfil-publico-tema-mosaico .perfil-publico-seccion:nth-child(2n){margin-left:0}.perfil-publico-tema-pulso .perfil-publico-sobre-mi-grid,.perfil-publico-tema-horizonte .perfil-publico-sobre-mi-grid{grid-template-columns:1fr}}@media (width<=460px){.perfil-publico-tema-pulso .perfil-publico-cabecera,.perfil-publico-tema-mosaico .perfil-publico-cabecera,.perfil-publico-tema-horizonte .perfil-publico-cabecera{min-height:570px;padding-bottom:180px}.perfil-publico-tema-pulso .perfil-publico-hero-retrato,.perfil-publico-tema-mosaico .perfil-publico-hero-retrato{width:38%;height:27%}.perfil-publico-tema-horizonte .perfil-publico-hero-retrato{width:130px;height:130px}.perfil-publico-tema-pulso .perfil-publico-seccion,.perfil-publico-tema-mosaico .perfil-publico-seccion{padding:27px 22px}}.editor-diseno fieldset{border:1px solid #e4dfef;border-radius:16px;min-width:0;margin:24px 0;padding:20px}.editor-diseno legend{padding:0 8px;font-weight:700}.editor-diseno p{line-height:1.6}.editor-diseno-campos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.editor-diseno-campos label{flex-direction:column;gap:8px;display:flex}.editor-diseno select{border:1px solid #cbc4dc;border-radius:8px;width:100%;padding:10px}.editor-diseno input[type=color]{width:100%;height:42px}.editor-diseno-orden{padding:0;list-style:none}.editor-diseno-orden li{border-bottom:1px solid #e4dfef;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.editor-diseno-orden label{align-items:center;gap:10px;display:flex}.editor-diseno button{color:#39314b;cursor:pointer;background:#fff;border:1px solid #cfc8df;border-radius:10px;padding:10px 16px}.editor-diseno button:disabled{opacity:.45;cursor:default}.editor-diseno button[aria-pressed=true],.editor-diseno-acciones button:nth-child(2){color:#fff;background:#6d5df6}.editor-diseno-dispositivos,.editor-diseno-acciones{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.editor-diseno-preview{background:#eceaf2;border:1px solid #dcd5ea;border-radius:12px;max-width:100%;padding:12px;overflow:auto}.editor-diseno-preview iframe{background:#fff;border:0;max-width:none;margin:auto;display:block}.portal-profile-panel .editor-diseno{color:var(--theme-ink,#302a40);font-size:14px;line-height:1.5}.editor-diseno>header h2{margin:0 0 10px;font-size:24px;line-height:1.25}.editor-diseno h3{margin:0 0 12px;font-size:18px}.editor-diseno p{color:var(--theme-muted,#82778f);margin:8px 0 16px;font-size:13px;line-height:1.65}.editor-diseno>header strong{color:#6151c5;background:#f1effe;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.editor-diseno fieldset{background:var(--theme-surface,#fff);margin:24px 0;padding:20px}.editor-diseno legend{font-size:15px;font-weight:650}.editor-diseno label{font-size:13px;font-weight:500}.editor-diseno select{height:42px;min-height:42px;font:inherit;background:var(--theme-surface,#fff);color:inherit;box-sizing:border-box;padding:8px 12px;font-size:13px;display:block}.editor-diseno input[type=color]{background:var(--theme-surface,#fff);cursor:pointer;border:1px solid #ded7e9;border-radius:9px;width:64px;height:40px;padding:3px}.editor-diseno input[type=checkbox]{accent-color:#6d5df6;width:17px;height:17px;margin:0}.editor-diseno button{font-size:12px;font-weight:600;line-height:1.4}.editor-diseno-orden li{padding:12px 0}.editor-diseno-orden li>div{gap:6px;display:flex}.editor-diseno-orden button{width:34px;height:34px;padding:0}.editor-diseno .portal-theme-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.editor-diseno .portal-theme-option{text-align:left;background:var(--theme-surface,#fff);color:inherit;border-radius:12px;padding:8px}.editor-diseno .portal-theme-option[aria-pressed=true]{background:var(--theme-surface,#fff);color:inherit;border-color:#6d5df6;box-shadow:0 0 0 2px #edeaff}.editor-diseno .portal-theme-option:disabled{opacity:.7}.editor-diseno .portal-theme-thumbnail{height:94px}.editor-diseno .portal-theme-option-copy strong{font-size:12px}.editor-diseno .portal-theme-option-copy small{min-height:32px;font-size:11px;line-height:1.45}.editor-diseno button:focus-visible,.editor-diseno select:focus-visible{outline-offset:3px;outline:2px solid #6d5df6}@media (width<=600px){.editor-diseno fieldset{padding:14px}.editor-diseno .portal-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-diseno-campos{grid-template-columns:1fr}}html[data-theme=dark] .editor-diseno :where(fieldset,.editor-diseno-orden li,select,input[type=color],.editor-diseno-preview){border-color:var(--theme-border)}html[data-theme=dark] .editor-diseno :where(button,select,fieldset,.portal-theme-option){background:var(--theme-surface);color:var(--theme-ink)}html[data-theme=dark] .editor-diseno :where(button[aria-pressed=true],.editor-diseno-acciones button:nth-child(2)){color:#fff;background:#6d5df6}html[data-theme=dark] .editor-diseno>header strong{background:var(--theme-accent-soft);color:var(--theme-accent-text)}html[data-theme=dark] .editor-diseno-preview{background:var(--theme-surface-soft)}.editor-secciones-extra>fieldset{min-width:0;margin:20px 0;padding:20px}.editor-secciones-extra label{gap:8px;margin:16px 0;display:grid}.editor-secciones-extra input,.editor-secciones-extra textarea{box-sizing:border-box;width:100%;font:inherit;padding:10px}.editor-secciones-extra textarea{resize:vertical}.editor-secciones-extra img{object-fit:contain;max-width:100%;max-height:220px;margin:16px 0;display:block}.editor-apertura-campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.editor-apertura-campos label{flex-direction:column;gap:8px;min-width:0;display:flex}.editor-apertura-campos input[type=text]{border:1px solid var(--theme-border,#cbc4dc);background:var(--theme-surface,#fff);width:100%;min-width:0;min-height:42px;color:inherit;font:inherit;border-radius:8px;padding:8px 12px}.editor-apertura-campos input:focus-visible{outline-offset:3px;outline:2px solid #6d5df6}.editor-apertura-acciones{justify-content:flex-start;margin-top:24px;display:flex}@media (width<=600px){.editor-apertura-campos{grid-template-columns:minmax(0,1fr);gap:18px}}.editor-diseno [hidden]{display:none!important}.editor-guia-cabecera progress{accent-color:#7043ad;width:100%}.editor-guia-acciones{justify-content:space-between}.editor-diseno{overflow-wrap:anywhere;width:100%;min-width:0}.editor-diseno *,.editor-diseno :before,.editor-diseno :after{box-sizing:border-box}.editor-diseno>section,.editor-diseno label{min-width:0}.editor-diseno input,.editor-diseno textarea,.editor-diseno select{min-width:0;max-width:100%}.editor-diseno-orden label{flex:1}.editor-diseno-orden input[type=checkbox],.editor-diseno-orden li>div{flex-shrink:0}@media (width<=600px){.editor-diseno fieldset{margin:20px 0;padding:14px}.editor-diseno legend{max-width:100%;line-height:1.5}.editor-diseno button{min-height:44px;font-size:14px}.editor-diseno input:not([type=checkbox]):not([type=color]),.editor-diseno textarea,.editor-diseno select{font-size:16px}.editor-diseno select,.editor-diseno input[type=color]{min-height:44px}.editor-diseno .portal-theme-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.editor-diseno .portal-theme-option-copy strong{font-size:14px}.editor-diseno .portal-theme-option-copy small{font-size:12px}.editor-diseno-orden li{flex-wrap:wrap}.editor-diseno-orden button{width:44px;height:44px}.editor-diseno-acciones,.editor-diseno-dispositivos{grid-template-columns:minmax(0,1fr);display:grid}.editor-guia-acciones button:first-child{order:2}.editor-diseno-preview{padding:4px}}.editor-guia-preview{border:1px solid var(--theme-border,#e4dfef);background:var(--theme-surface,#fff);border-radius:16px;padding:18px}.editor-diseno-preview-mini{width:100%;max-width:320px;margin-inline:auto;overflow:hidden}.editor-diseno-preview-mini iframe{margin:0}@media (width<=600px){.editor-guia-preview{padding:12px}}.form{flex-direction:column;gap:36px;width:100%;display:flex}.form-header{text-align:center;flex-direction:column;gap:30px;display:flex}.form-header h1{color:#1d1d1f;margin:0;font-size:26px;font-weight:700}.form-header h2{color:#491fbc;margin:0;font-size:20px;font-weight:600}.form-mobile-recommendation{display:none}.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-col-12{grid-column:span 12}.form-col-6{grid-column:span 6}.form-field label{color:#53535f;font-size:14px;font-weight:600}.form-field input,.form-field select{background:var(--theme-surface,#fff);box-sizing:border-box;border:none;outline:none;width:100%;height:56px;padding:0 18px;font-size:15px;transition:all .2s}.form-error{color:#e53935;font-size:13px}.form-checkbox{color:#554a61;background:var(--theme-surface-soft,#faf7fc);cursor:pointer;border:1px solid #e5dcea;border-radius:14px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.form-checkbox input{accent-color:#7043ad;flex:none;width:18px;height:18px;margin-top:2px}.form-checkbox>span{gap:4px;display:grid}.form-checkbox strong{font-size:14px;line-height:1.4}.form-checkbox small{color:#796d82;font-size:12px;font-weight:400;line-height:1.5}.form-footer{justify-content:flex-end;display:flex}.form-footer button{color:#fff;cursor:pointer;background:#7c4dff;border:none;border-radius:14px;width:100%;height:56px;font-size:16px;font-weight:600;transition:all .2s}.form-footer button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #7c4dff40}@media (width<=768px){.form{gap:28px}.form-header{text-align:left}.form-header h1{font-size:28px}.form-grid{grid-template-columns:1fr;gap:18px}.form-col-6,.form-col-12{grid-column:span 1}.form-footer button{width:100%}}.form-progress{background:#ececf3;border-radius:999px;width:100%;height:8px;overflow:hidden}.form-progress-bar{background:linear-gradient(90deg,#7c4dff,#9d7bff);border-radius:999px;height:100%;transition:all .35s}.form-footer button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.form-footer button:not(:disabled):active{transform:scale(.98)}.form-footer button:disabled{color:#777;background:#cfcfdd}.form-progress{margin-bottom:8px}.form-back-link{cursor:pointer;background-color:#dededeae;border-radius:10px;max-width:65px;margin-right:10px;padding-top:5px;font-size:16px;transition:all .3s ease-in-out}.form-back-link:hover{background-color:#d3d3d3ae;border-radius:14px}.publicacion-final{text-align:center;color:#5d5669;align-items:center;gap:14px;font-size:16px}.publicacion-final p{margin:0}.publicacion-final-icon{background:var(--theme-accent-soft,#ede7ff);color:#6d3ee8;border-radius:50%;place-items:center;width:72px;height:72px;font-size:36px;font-weight:700;display:grid}.form-publicada{text-align:center;color:var(--theme-text,#332743);gap:20px;display:grid}.form-publicada-icono{background:var(--theme-accent-soft,#ede7ff);color:#7043ad;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto;font-size:44px;display:grid}.form-publicada h1{margin:0;font-size:clamp(24px,4vw,32px);line-height:1.2}.form-publicada p{color:var(--theme-text-secondary,#675c72);margin:0;line-height:1.6}.form-publicada-enlace{background:var(--theme-accent-soft,#ede7ff);text-align:left;border-radius:16px;gap:10px;min-width:0;padding:20px;display:grid}.form-publicada-enlace label{font-weight:600;line-height:1.5}.form-publicada-enlace input{box-sizing:border-box;border:1px solid var(--theme-border,#ded3ee);background:var(--theme-surface,#fff);width:100%;min-width:0;color:var(--theme-text,#332743);font:inherit;border-radius:10px;padding:12px}.form-publicada-enlace input:focus-visible{outline-offset:3px;outline:3px solid #7043ad}.form-publicada-enlace small{color:var(--theme-text-secondary,#675c72);line-height:1.5}.form-publicada-opciones{gap:14px;margin:8px 0;display:grid}.form-publicada-opciones a{border:1px solid var(--theme-border,#ded3ee);background:var(--theme-surface,#fff);color:var(--theme-text,#49305e);text-align:left;border-radius:16px;align-items:center;gap:16px;padding:20px;text-decoration:none;display:flex}.form-publicada-opciones a:hover{background:var(--theme-accent-soft,#f5efff);border-color:#7043ad}.form-publicada-opciones a:focus-visible{outline-offset:4px;outline:3px solid #7043ad}.form-publicada-opciones svg{color:#7043ad;flex-shrink:0;font-size:26px}.form-publicada-opciones svg:last-child{margin-left:auto;font-size:21px}.form-publicada-opciones span{gap:5px;display:grid}.form-publicada-opciones strong{font-size:16px}.form-publicada-opciones small{color:var(--theme-text-secondary,#675c72);font-size:13px}.form-publicada .form-publicada-ayuda{font-size:13px}@media (width<=480px){.form-publicada-opciones a{gap:12px;padding:16px}}@media (width<=600px){.form-mobile-recommendation{color:#5f5069;background:#f7f2fb;border:1px solid #e6d9f0;border-radius:16px;align-items:flex-start;gap:13px;padding:15px 16px;display:flex}.form-mobile-recommendation-icon{color:#7043ad;background:#eee3f7;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.form-mobile-recommendation>span:last-child{gap:4px;display:grid}.form-mobile-recommendation strong{color:#3f3049;font-size:14px;line-height:1.35}.form-mobile-recommendation small{color:#766780;font-size:13px;line-height:1.5}}.form-free-sticker{color:#252817;text-align:left;background:#e6f65d;border:1px solid #c8d938;border-radius:18px 18px 5px;align-self:flex-end;align-items:center;gap:9px;margin:0 4px 0 0;padding:12px 18px;display:flex;transform:rotate(5deg);box-shadow:0 6px #cbd94e,0 12px 22px #25281714}.form-free-sticker>svg{flex-shrink:0;width:26px;height:26px}.form-free-sticker span{gap:2px;display:grid}.form-free-sticker strong{font-size:18px;font-weight:800;line-height:1.2}.form-free-sticker small{font-size:11px;font-weight:600;line-height:1.4}@media (width<=480px){.form-free-sticker{padding:10px 14px;transform:rotate(3deg)}.form-free-sticker strong{font-size:16px}}.form-personalizar-acciones{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.form-personalizar-acciones button{color:#fff;font:inherit;cursor:pointer;background:#7043ad;border:1px solid #7043ad;border-radius:14px;padding:16px 24px}.form-personalizar-acciones button:last-child{background:var(--theme-surface,#fff);color:#7043ad}.form-personalizar-acciones button:focus-visible{outline-offset:4px;outline:3px solid #7043ad}@media (width<=600px){.form-personalizar-acciones{flex-direction:column}.form-personalizar-acciones button{width:100%;min-height:48px}.form-publicada-opciones a{min-width:0}.form-publicada-opciones span{overflow-wrap:anywhere;min-width:0}}.registro{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.registro-header{z-index:1;color:#000;background:#ffffffdb;background:color-mix(in srgb, var(--theme-surface,#fff) 86%, transparent);-webkit-backdrop-filter:blur(18px);z-index:1000;justify-content:space-between;align-items:center;height:80px;padding:0 60px;display:flex;position:relative}.registro-header img{height:42px}.registro-header div{font-size:16px}.registro-header a{color:var(--primary);cursor:pointer;margin-left:6px;font-weight:600}.registro-estado{text-align:center;max-width:680px;padding:64px 56px}.registro-estado-icon{color:#7043ad;background:var(--theme-accent-soft,#f2eafa);border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 22px;font-size:36px;display:grid}.registro-kicker{letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:#7043ad!important;margin:0 0 8px!important;font-size:12px!important}.registro-estado h1{color:#34283e;margin:0;font-size:clamp(30px,5vw,48px);line-height:1.1}.registro-estado>p:not(.registro-kicker){color:#776b80;max-width:520px;margin:20px auto 0;font-size:17px;line-height:1.65}.registro-estado-nota{color:#665770;text-align:left;background:var(--theme-surface-soft,#faf7fc);border:1px solid #e9dfef;border-radius:14px;align-items:center;gap:12px;margin-top:28px;padding:16px 18px;display:flex}.registro-estado-nota svg{color:#7043ad;flex:none;font-size:24px}.registro-estado-acciones{justify-content:center;gap:12px;margin-top:30px;display:flex}.registro-boton{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:11px 20px;font-weight:700;text-decoration:none;display:inline-flex}.registro-boton.principal{color:#fff;background:#7043ad}.registro-boton.secundario{color:#624c70;background:var(--theme-accent-soft,#f5f0f8)}.registro-main{z-index:1;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:40px;display:flex;position:relative}.registro-card{background:#ffffffdb;background:color-mix(in srgb, var(--theme-surface,#fff) 86%, transparent);border-radius:28px;width:100%;max-width:1000px;padding:48px;box-shadow:0 20px 80px #00000014}@media (width<=768px){.registro-header{padding:24px}.registro-main{padding:20px}.registro-card{border-radius:22px;padding:28px}.registro-estado{padding:42px 24px}.registro-estado-acciones{flex-direction:column}}@media (width<=480px){.registro-header{flex-wrap:wrap;gap:12px;height:auto;min-height:72px;padding:16px}.registro-header div{font-size:14px}.registro-main{min-height:calc(100svh - 72px);padding:16px 12px}.registro-card{box-sizing:border-box;min-width:0;padding:24px 16px}}@media (width<=768px),(hover:none) and (pointer:coarse){.registro .registro-card input,.registro .registro-card select,.registro .registro-card textarea,.registro .registro-card [contenteditable=true]{font-size:16px}}.perfil-demo-barra{z-index:100;color:#fff;background:#211a39;justify-content:space-between;align-items:center;gap:14px;padding:11px clamp(16px,3vw,42px);font:500 13px/1.4 system-ui,sans-serif;display:flex;position:relative}.perfil-demo-explicacion,.perfil-demo-barra nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.perfil-demo-marca{color:#211a39;letter-spacing:.08em;background:#e6f65d;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:900}.perfil-demo-barra nav a{color:#fff;white-space:nowrap;border:1px solid #ffffff4a;border-radius:100px;padding:5px 11px;text-decoration:none}.perfil-demo-barra nav a[aria-current=page]{color:#211a39;background:#e6f65d;border-color:#e6f65d;font-weight:700}.perfil-demo-barra nav a:hover{border-color:#e6f65d}.perfil-demo .header{top:var(--demo-header-top,12px)}.perfil-demo .mobile-menu{top:var(--demo-header-top,12px);height:calc(100dvh - var(--demo-header-top,12px) - 12px)}@media (width<=780px){.perfil-demo-barra{flex-direction:column;align-items:stretch;gap:6px;padding:8px 16px}.perfil-demo-explicacion{text-align:left;flex-wrap:nowrap;gap:7px}.perfil-demo-explicacion>span:last-child{min-width:0;font-size:11px;line-height:1.25}.perfil-demo-marca{flex:none}.perfil-demo-barra nav{scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow-x:auto}.perfil-demo-barra nav::-webkit-scrollbar{display:none}.perfil-demo-barra nav a{padding:4px 9px;font-size:11px}}.sa-migraciones{text-align:left}.sa-migraciones .sa-panel-heading{border-bottom:1px solid var(--sa-border,#ebe7f0)}.sa-migraciones-contenido{padding:24px}.sa-migraciones-filtros{padding:0 0 20px}.sa-migraciones label{color:var(--sa-ink,#292338);gap:8px;margin:0;font-size:12px;font-weight:650;display:grid}.sa-migraciones-filtros>label{max-width:280px}.sa-migraciones select,.sa-migraciones textarea{box-sizing:border-box;border:1px solid var(--sa-border,#d8cee5);width:100%;min-width:0;min-height:44px;font:inherit;color:var(--sa-ink,#292338);background:var(--theme-surface,#fff);border-radius:10px;padding:10px 12px;font-size:14px}.sa-migraciones textarea{resize:vertical;min-height:110px;line-height:1.6}.sa-migraciones :is(select,textarea):focus-visible{outline-offset:2px;outline:2px solid #9565d5}.sa-migracion{border:1px solid var(--sa-border,#ebe7f0);background:var(--theme-surface,#fff);border-radius:14px;margin:0 0 20px;padding:20px}.sa-migracion:last-child{margin-bottom:0}.sa-migracion>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.sa-migracion h3{overflow-wrap:anywhere;margin:0;font-size:18px}.sa-migracion dl{border:1px solid var(--sa-border,#ebe7f0);background:var(--sa-border,#ebe7f0);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.sa-migracion dl>div{background:var(--theme-surface-soft,#faf8fc);min-width:0;padding:14px 16px}.sa-migracion dt{color:var(--sa-muted,#786d84);font-size:11px;font-weight:650}.sa-migracion dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.6}.sa-migracion-seguimiento{border-top:1px solid var(--sa-border,#ebe7f0);gap:16px;margin-top:22px;padding-top:20px;display:grid}.sa-migracion-seguimiento h4{margin:0;font-size:14px}.sa-migracion-seguimiento>label:first-of-type{max-width:280px}.sa-migracion-acciones{flex-wrap:wrap;gap:10px;display:flex}.sa-migracion-acciones button{min-height:44px}.sa-migracion-seguimiento>p{font-size:13px}@media (width<=600px){.sa-migraciones-contenido,.sa-migracion{padding:16px}.sa-migracion dl{grid-template-columns:minmax(0,1fr)}.sa-migraciones select,.sa-migraciones textarea{font-size:16px}.sa-migracion-seguimiento>label:first-of-type,.sa-migraciones-filtros>label{max-width:none}.sa-migracion-acciones{flex-direction:column}.sa-migracion-acciones button{width:100%}}.sa-migracion-cerrada{padding:0}.sa-migracion-cerrada>summary{cursor:pointer;align-items:center;gap:12px;min-height:54px;padding:12px 20px;list-style:none;display:flex}.sa-migracion-cerrada>summary::-webkit-details-marker{display:none}.sa-migracion-cerrada>summary h3{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.sa-migracion-cerrada>summary .sa-badge{flex:none}.sa-migracion-cerrada>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;margin-left:4px;transform:rotate(45deg)}.sa-migracion-cerrada[open]>summary:after{transform:rotate(225deg)}.sa-migracion-cerrada>summary:focus-visible{outline-offset:-3px;border-radius:12px;outline:2px solid #9565d5}.sa-migracion-cerrada>.sa-migracion-cuerpo{padding:0 20px 20px}@media (width<=600px){.sa-migracion-cerrada>summary{padding-inline:16px}.sa-migracion-cerrada>.sa-migracion-cuerpo{padding:0 16px 16px}}.migracion-ayuda{border:1px solid var(--theme-border,#ded2ed);background:var(--theme-surface,#fff);color:var(--theme-text,#3c2b4c);text-align:left;border-radius:18px;margin:22px 0;padding:24px}.migracion-encabezado{align-items:flex-start;gap:12px;display:flex}.migracion-encabezado>svg{color:#8055c4;flex:none;font-size:28px}.migracion-encabezado h2{color:inherit;margin:0;font-size:19px;line-height:1.4}.migracion-ayuda p{margin:14px 0;font-size:14px;line-height:1.6}.migracion-formulario{gap:16px;margin-top:20px;display:grid}.migracion-formulario label{gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.migracion-formulario input:not([type=checkbox]),.migracion-formulario select,.migracion-formulario textarea{box-sizing:border-box;border:1px solid var(--theme-border,#d8cee5);width:100%;min-width:0;min-height:46px;font:inherit;color:inherit;background:var(--theme-surface,#fff);border-radius:10px;padding:12px;font-size:16px}.migracion-formulario textarea{resize:vertical}.migracion-formulario fieldset{border:1px solid var(--theme-border,#d8cee5);border-radius:10px;min-width:0;padding:14px}.migracion-formulario .migracion-check{align-items:center;gap:10px;min-height:44px;display:flex}.migracion-check input{width:18px;height:18px}.migracion-acciones{flex-wrap:wrap;gap:12px;display:flex}.migracion-acciones button,.migracion-ayuda>button{cursor:pointer;min-height:46px}.migracion-acciones button:not(.portal-primary-button){border:1px solid var(--theme-border,#d8cee5);background:var(--theme-surface,#fff);color:inherit;border-radius:10px;padding:12px 18px}.migracion-whatsapp{min-height:44px;color:var(--theme-text,#216c42);text-underline-offset:3px;align-items:center;gap:10px;margin:18px 0 0 24px;font-size:14px;text-decoration:underline;display:inline-flex}.migracion-whatsapp svg{color:#20a75b;flex:none;width:26px;height:26px}.migracion-ayuda .migracion-nota{margin:0;font-size:12px}@media (width<=600px){.migracion-ayuda{padding:18px}.migracion-acciones{flex-direction:column}.migracion-acciones button{width:100%}}.migracion-ayuda .portal-primary-button{color:#fff;background:#7043ad;border:0;justify-content:center}.migracion-ayuda button:disabled{opacity:.6;cursor:wait}.migracion-ayuda :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #8055c4}@media (width<=600px){.migracion-whatsapp{margin:20px 0 0;display:flex}}.legal-version-notice{box-sizing:border-box;color:#382d43;background:#fff;border:1px solid #e5d9f1;border-radius:20px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);padding:28px;overflow:auto;box-shadow:0 24px 80px #24133440}.legal-version-notice::backdrop{background:#21152f99}.legal-version-icon{color:#7043ad;background:#f1eafa;border-radius:14px;place-items:center;width:48px;height:48px;font-size:27px;display:grid}.legal-version-notice h2{margin:18px 0 10px;font-size:24px}.legal-version-notice>p{color:#75687f;line-height:1.6}.legal-version-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.legal-version-actions button{color:#68428b;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c7e9;border-radius:10px;padding:12px 16px}.legal-version-actions button:last-child{color:#fff;background:#7043ad;border-color:#7043ad}.legal-version-actions button:disabled{opacity:.5;cursor:default}.legal-version-actions button:focus-visible{outline-offset:3px;outline:3px solid #a885d3}@media (width<=500px){.legal-version-notice{padding:20px}.legal-version-actions{flex-direction:column-reverse}}.video-share-spinner{animation:.8s linear infinite video-share-spin}.video-share-email.enviado{color:#286d4b;animation:.25s ease-out video-share-confirm}.video-share-email:disabled{cursor:default}@keyframes video-share-spin{to{transform:rotate(360deg)}}@keyframes video-share-confirm{0%{opacity:.5;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.video-share-spinner,.video-share-email.enviado{animation:none}}.video-share-summary{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.video-share-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.video-share-toggle:focus-visible{outline-offset:3px;outline:2px solid}.video-share-options{gap:8px;display:grid}.video-prepare-link{grid-column:1/-1;gap:10px;display:grid}.video-prepare-link input{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:var(--theme-surface,#fff);border:1px solid #8884;border-radius:9px;padding:12px}.portal-promotion{box-sizing:border-box;border:1px solid var(--theme-border,#ddd5ec);background:var(--theme-surface,#fff);width:100%;min-width:0;color:var(--theme-text,#272134);overflow-wrap:anywhere;border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;display:flex}.portal-promotion-label{opacity:.75;font-size:11px}.portal-promotion-brand{font-size:20px;font-weight:750}.portal-promotion-brand b{color:#7650b5;font-size:12px}.portal-promotion-title{font-size:21px;line-height:1.3}.portal-promotion p{margin:0;font-size:14px;line-height:1.6}.portal-promotion a{box-sizing:border-box;color:#fff;background:#6842a3;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.portal-promotion a:hover{background:#543286}.portal-promotion a:focus-visible{outline-offset:3px;outline:3px solid #a987de}.portal-promotion-desktop{min-height:300px}.portal-promotion-mobile{gap:10px;padding:18px}.portal-promotion-mobile .portal-promotion-title{font-size:18px}.portal-notificaciones{flex-shrink:0;position:relative}.portal-topbar:has(.portal-notificaciones){flex-wrap:wrap;gap:12px}.portal-icon-button.portal-notificaciones-boton{justify-content:flex-end;align-items:center;width:auto;min-width:42px;padding:0 10px;display:flex}.portal-notificaciones-aviso{opacity:0;transform-origin:100%;grid-template-columns:0fr;margin-right:0;transition:grid-template-columns .6s cubic-bezier(.23,1,.32,1),margin-right .6s,opacity .4s,transform .6s cubic-bezier(.23,1,.32,1);display:grid;transform:scale(.35)}.portal-notificaciones-aviso>span{white-space:nowrap;min-width:0;font-size:12px;font-weight:750;overflow:hidden}.portal-notificaciones-texto-movil{display:none}.muestra-aviso .portal-notificaciones-aviso{opacity:1;grid-template-columns:1fr;margin-right:10px;transform:scale(1)}.portal-notificaciones-boton{transition:border-color .2s,background .2s,color .2s,box-shadow .2s,transform .2s;position:relative}.portal-notificaciones-boton .portal-notificaciones-campana{transform-origin:50% 8%;place-items:center;display:grid}.portal-notificaciones-boton.tiene-notificaciones{border-color:color-mix(in srgb,var(--theme-accent,#7043ad) 42%,#fff);background:var(--theme-accent-soft,#f4edfb);color:var(--theme-accent,#7043ad);box-shadow:0 6px 18px color-mix(in srgb,var(--theme-accent,#7043ad) 18%,transparent)}.portal-notificaciones-boton.tiene-notificaciones:hover{box-shadow:0 8px 22px color-mix(in srgb,var(--theme-accent,#7043ad) 24%,transparent);transform:translateY(-1px)}.portal-notificaciones-boton.tiene-notificaciones .portal-notificaciones-campana{animation:4.2s ease-in-out infinite portal-campana-balanceo}.portal-notificaciones-boton b{border:2px solid var(--theme-surface,#fff);background:var(--theme-accent,#7043ad);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 3px 9px #42266640}.portal-notificaciones-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.portal-notificaciones-panel{z-index:80;overscroll-behavior:contain;border:1px solid var(--theme-border,#e8dfee);background:var(--theme-surface,#fff);width:min(410px,100vw - 32px);max-height:min(590px,72dvh);color:var(--theme-text,#3c2b4c);border-radius:18px;animation:.18s ease-out portal-notificaciones-entrada;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 18px 50px #2514322e}.portal-notificaciones-panel header{z-index:1;background:color-mix(in srgb,var(--theme-surface,#fff) 94%,transparent);border-bottom:1px solid var(--theme-border,#e8dfee);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.portal-notificaciones-panel h2{letter-spacing:-.01em;margin:0;font-size:17px}.portal-notificaciones-panel header button,.portal-notificacion-cerrar{min-width:36px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;font-size:20px;display:grid}.portal-notificaciones-panel>p{padding:16px;font-size:13px}.portal-notificaciones-panel ul{margin:0;padding:0;list-style:none}.portal-notificaciones-panel li{border-bottom:1px solid var(--theme-border,#eee8f3);align-items:flex-start;display:flex}.portal-notificaciones-panel li:last-child{border-bottom:0}.portal-notificaciones-panel li.es-comunicado{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent-soft,#f5effb) 62%,transparent),transparent 72%)}.portal-notificacion-abrir{min-width:0;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex:1;gap:6px;padding:16px 12px 16px 18px;display:grid}.portal-notificacion-abrir strong{padding-right:8px;font-size:13px;line-height:1.4}.portal-notificacion-asunto{color:var(--theme-text-muted,#796b86);font-size:11px;font-weight:650}.portal-notificacion-mensaje{border-left:3px solid var(--theme-accent,#7043ad);background:var(--theme-accent-soft,#f5effb);color:var(--theme-text,#3c2b4c);white-space:pre-wrap;border-radius:0 8px 8px 0;margin:4px 0 2px;padding:10px 11px;font-size:12px;line-height:1.55}.portal-notificacion-abrir time{color:var(--theme-text-muted,#796b86);font-size:11px}.portal-notificacion-ver{width:max-content;color:var(--theme-accent,#7043ad);margin-top:3px;font-size:11px;font-weight:750}.portal-notificacion-cerrar{margin:8px 8px 0 0}.portal-notificaciones-panel button:hover{background:var(--theme-surface-soft,#f5effb)}.portal-notificaciones-panel button:focus-visible{outline-offset:-3px;outline:2px solid #7043ad}.portal-notificaciones-panel button:disabled{opacity:.5;cursor:wait}.portal-notificaciones-todos{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:14px}.portal-notificacion-comunicado{overflow-wrap:anywhere;width:100%;min-width:0;font-size:13px}.portal-notificacion-comunicado summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:16px 18px;list-style:none;display:grid;position:relative}.portal-notificacion-comunicado summary::-webkit-details-marker{display:none}.portal-notificacion-comunicado summary:after{content:"›";color:var(--theme-text-muted,#796b86);font-size:22px;line-height:1;transition:transform .2s;position:absolute;right:17px;transform:rotate(90deg)}.portal-notificacion-comunicado[open] summary:after{transform:rotate(-90deg)}.portal-notificacion-icono{background:var(--theme-accent-soft,#eee4fb);width:36px;height:36px;color:var(--theme-accent,#7043ad);border-radius:11px;place-items:center;font-size:18px;display:grid}.portal-notificacion-resumen{gap:4px;min-width:0;padding-right:22px;display:grid}.portal-notificacion-resumen strong{color:var(--theme-text,#3c2b4c);font-size:13px;line-height:1.4}.portal-notificacion-resumen small{color:var(--theme-text-muted,#796b86);font-size:10px;font-weight:500}.portal-notificacion-contenido{padding:0 18px 17px 65px}.portal-notificacion-contenido p{color:var(--theme-text,#3c2b4c);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.portal-notificacion-acciones{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.portal-notificacion-acciones a,.portal-notificacion-acciones button{border:1px solid var(--theme-border,#e2d6ec);background:var(--theme-surface,#fff);min-height:36px;color:var(--theme-accent,#7043ad);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.portal-notificacion-acciones a{border-color:var(--theme-accent,#7043ad);background:var(--theme-accent,#7043ad);color:#fff}@keyframes portal-campana-balanceo{0%,78%,to{transform:rotate(0)}82%{transform:rotate(15deg)}86%{transform:rotate(-13deg)}90%{transform:rotate(9deg)}94%{transform:rotate(-5deg)}}@keyframes portal-notificaciones-entrada{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}@media (width<=650px){.portal-notificaciones-texto-completo{display:none}.portal-notificaciones-texto-movil{display:inline}.muestra-aviso .portal-notificaciones-aviso{margin-right:0}.portal-notificaciones-boton .portal-notificaciones-campana{opacity:1;flex-shrink:0;width:21px;transition:width .6s cubic-bezier(.23,1,.32,1),opacity .3s .2s;overflow:hidden}.portal-notificaciones-boton.muestra-aviso .portal-notificaciones-campana{opacity:0;width:0;transition-delay:0s;animation:none}}@media (width<=520px){.portal-notificaciones-panel{width:auto;max-height:calc(100dvh - 96px);position:fixed;top:74px;left:12px;right:12px}.portal-notificacion-contenido{padding-left:18px}}@media (prefers-reduced-motion:reduce){.portal-notificaciones-aviso,.portal-notificaciones-boton .portal-notificaciones-campana{transition:none}.portal-notificaciones-boton.tiene-notificaciones .portal-notificaciones-campana,.portal-notificaciones-panel{animation:none}}@property --mo-track-x{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-y{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-travel{syntax:"<length>";inherits:true;initial-value:0}@property --mo-track-hold{syntax:"<number>";inherits:true;initial-value:0}.mo-root .mo-eye{--mo-gz-dx:calc(var(--mo-gz-dx1,0) + (var(--mo-gz-dx2,0) - var(--mo-gz-dx1,0))*var(--mo-sel));--mo-gz-dy:calc(var(--mo-gz-dy1,0) + (var(--mo-gz-dy2,0) - var(--mo-gz-dy1,0))*var(--mo-sel));--mo-gz-sx:calc(var(--mo-gz-sx1,1) + (var(--mo-gz-sx2,1) - var(--mo-gz-sx1,1))*var(--mo-sel));--mo-gz-sy:calc(var(--mo-gz-sy1,1) + (var(--mo-gz-sy2,1) - var(--mo-gz-sy1,1))*var(--mo-sel));--mo-gz-t:calc(var(--mo-gz-t1,0) + (var(--mo-gz-t2,0) - var(--mo-gz-t1,0))*var(--mo-sel));translate:calc((var(--mo-edx)*var(--mo-wrap,1) + var(--mo-gz-dx))*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph) + var(--mo-gz-dy))*1px);rotate:calc(( var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock) + var(--mo-gz-t))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(calc(var(--mo-x)*var(--mo-gz-sx)))scaleY(calc(var(--mo-y)*var(--mo-gz-sy)))rotate(calc(var(--mo-lean,0)*-1deg))}svg:has(>.mo-root){--mo-look-seed-x:var(--mo-look-x,1.4);--mo-look-seed-y:var(--mo-look-y,1.1);--mo-look-seed-mx:var(--mo-look-mx,1.4);--mo-look-seed-my:var(--mo-look-my,1.1)}.mo-root{--mo-look-x:calc(var(--mo-look-seed-x,1.4)*(1 - var(--mo-track-hold)));--mo-look-y:calc(var(--mo-look-seed-y,1.1)*(1 - var(--mo-track-hold)));--mo-look-mx:calc(var(--mo-look-seed-mx,1.4)*(1 - var(--mo-track-hold)));--mo-look-my:calc(var(--mo-look-seed-my,1.1)*(1 - var(--mo-track-hold)))}@property --mo-amp{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx{syntax:"<number>";inherits:true;initial-value:1}@property --mo-esy{syntax:"<number>";inherits:true;initial-value:1}@property --mo-tilt{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edx{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-tilt2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-lock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-shake{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rockp{syntax:"<number>";inherits:true;initial-value:1}@property --mo-bdy{syntax:"<number>";inherits:true;initial-value:0}.mo-root,.mo-breathe,.mo-bob{transform-box:view-box;transform-origin:50%}.mo-root{--mo-amp:0;--mo-morph:calc(.4s*var(--mo-rate,1));--mo-morph-ease:ease-in-out;--mo-tp:--mo-esx,--mo-esy,--mo-tilt,--mo-edy,--mo-edx,--mo-esx2,--mo-esy2,--mo-tilt2,--mo-edy2,--mo-lock,--mo-shake,--mo-rock,--mo-bdy;--mo-md:var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph);--mo-me:var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease);transition-property:--mo-amp,transform,var(--mo-tp);transition-duration:calc(.4s*var(--mo-rate,1)),calc(.16s*var(--mo-rate,1)),var(--mo-md);transition-timing-function:ease-out,cubic-bezier(.23,1,.32,1),var(--mo-me);animation:mo-shake calc(.112s*var(--mo-rate,1))linear infinite}.mo-bob>g:not(.mo-eyes){fill:var(--mo-head);transition:fill var(--mo-morph)var(--mo-morph-ease)}.mo-eyes{fill:var(--mo-eye);transition:fill var(--mo-morph)var(--mo-morph-ease)}@keyframes mo-shake{0%,to{translate:calc(.62px*var(--mo-shake))calc(-.34px*var(--mo-shake))}25%{translate:calc(-.7px*var(--mo-shake))calc(.22px*var(--mo-shake))}50%{translate:calc(.38px*var(--mo-shake))calc(.66px*var(--mo-shake))}75%{translate:calc(-.44px*var(--mo-shake))calc(-.6px*var(--mo-shake))}}.mo-root.mo-expr{--mo-morph:calc(.3s*var(--mo-rate,1));--mo-morph-ease:cubic-bezier(.45,.05,.5,1)}.mo-root:hover{--mo-amp:1;transition-duration:calc(.4s*var(--mo-rate,1)),calc(.22s*var(--mo-rate,1)),var(--mo-md);transform:translateY(-1.5px)scale(1.04)}.mo-root.mo-always{--mo-amp:1}.mo-breathe{animation-name:mo-breathe;animation-duration:calc(2.8s*var(--mo-rate,1));animation-delay:calc(var(--mo-phase,0s)*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes mo-breathe{to{transform:scaleX(calc(1 + .022*var(--mo-amp)))scaleY(calc(1 - .018*var(--mo-amp)))}}.mo-bob{translate:0 calc(var(--mo-bdy)*1px);animation-name:mo-bob;animation-duration:calc(3.4s*var(--mo-rate,1));animation-delay:calc(var(--mo-bob-phase,0s)*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes mo-bob{0%{transform:translateY(0)}to{transform:translateY(calc(-1.1px*var(--mo-amp)))}}.mo-eye{transform-box:view-box;--mo-sel:calc((var(--mo-wrap,1) + 1)/2);--mo-x:calc(var(--mo-esx) + var(--mo-esx2)*var(--mo-sel));--mo-y:calc(var(--mo-esy) + var(--mo-esy2)*var(--mo-sel));--mo-t:calc(var(--mo-tilt) + var(--mo-tilt2)*var(--mo-sel));--mo-ph:calc(var(--mo-sel)*(1 - var(--mo-rock)) + var(--mo-rock)*((1 + var(--mo-wrap,1)*var(--mo-rockp))/2));translate:calc(var(--mo-edx)*var(--mo-wrap,1)*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph))*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(var(--mo-x))scaleY(var(--mo-y))rotate(calc(var(--mo-lean,0)*-1deg));animation-name:mo-rock;animation-duration:calc(.9s*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite}@container style(--mo-rock:0){.mo-eye{animation-name:none}}@keyframes mo-rock{0%,to{--mo-rockp:1}50%{--mo-rockp:-1}}.mo-eye>*{transform-box:fill-box;transform-origin:50%;animation-name:mo-blink,mo-wrap;animation-duration:calc(var(--mo-blink,4.8s)*var(--mo-rate,1)),calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-blink-phase,0s)*var(--mo-rate,1)),calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-timing-function:linear;animation-iteration-count:infinite}@keyframes mo-blink{0%,97.2%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-in}98.6%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(calc(1 - .92*var(--mo-amp)))rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-out}to{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg))}}.mo-eyes{animation-name:mo-saccade;animation-duration:calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-timing-function:linear;animation-iteration-count:infinite}@keyframes mo-saccade{0%,15%{translate:0}16.5%,31%{translate:calc(-.8px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.9px*var(--mo-look-y,1.1)*var(--mo-amp))}32.5%,47%{translate:calc(1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.1px*var(--mo-look-y,1.1)*var(--mo-amp))}48.5%,63%{translate:calc(-.15px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.85px*var(--mo-look-y,1.1)*var(--mo-amp))}64.5%,79%{translate:calc(.75px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.8px*var(--mo-look-y,1.1)*var(--mo-amp))}80.5%,98.5%{translate:calc(-1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.15px*var(--mo-look-y,1.1)*var(--mo-amp))}to{translate:0}}@keyframes mo-wrap{0%,15%{rotate:none;scale:1}16.5%,31%{scale:calc(1 - .0176*var(--mo-look-mx,1.4)*var(--mo-amp) + .008*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .027*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.648deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}32.5%,47%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) - .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .003*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.09deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}48.5%,63%{scale:calc(1 - .0033*var(--mo-look-mx,1.4)*var(--mo-amp) + .0015*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0255*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.115deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}64.5%,79%{scale:calc(1 - .0165*var(--mo-look-mx,1.4)*var(--mo-amp) - .0075*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .024*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.54deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}80.5%,98.5%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) + .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0045*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.135deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}to{rotate:none;scale:1}}@media not ((hover:hover) and (pointer:fine)){.mo-root:hover{--mo-amp:0;transform:none}.mo-root.mo-always{--mo-amp:1}.mo-root:not(.mo-always),.mo-root:not(.mo-always) *{animation-play-state:paused}.mo-root.mo-expr:not(.mo-always) .mo-eye{animation-play-state:running}}.mo-slow{--mo-rate:5}@media (prefers-reduced-motion:reduce){.mo-root,.mo-breathe,.mo-bob,.mo-eyes,.mo-eye,.mo-eye>*{transition:none;animation:none}.mo-bob>g:not(.mo-eyes){transition:none}}.soporte{color:#30253d;text-align:left;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.5}.soporte *,.soporte :before,.soporte :after{box-sizing:border-box}.soporte :where(h2,h3,h4,p,ol,ul){letter-spacing:normal;margin:0;font-family:inherit}.soporte :where(button,input,select,textarea){font:inherit}.soporte :where(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #9565d5}.soporte button{cursor:pointer}.soporte button:disabled{opacity:.5;cursor:default}.soporte svg{flex-shrink:0}.soporte .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.soporte-acceso{z-index:1200;position:relative}.soporte-lanzador-wrap{z-index:1202;position:fixed;bottom:24px;right:24px}.soporte-flotante{color:#fff;filter:drop-shadow(0 8px 15px #41216742);background:0 0;border:0;border-radius:30px;place-items:center;width:96px;height:96px;padding:0;transition:filter .2s,transform .2s;display:grid;position:relative;overflow:visible}.soporte-flotante>svg{border-radius:30px;width:96px;height:96px;display:block}.soporte-flotante:hover{filter:drop-shadow(0 9px 17px #41216755);transform:translateY(-2px)}.soporte-tooltip{background:var(--theme-surface,#fff);color:#493652;opacity:0;pointer-events:none;border:1px solid #e4d7f0;border-radius:10px;width:max-content;padding:9px 12px;font-size:12px;font-weight:750;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(7px,-50%);box-shadow:0 7px 24px #35204024}.soporte-tooltip:after{background:var(--theme-surface,#fff);content:"";border-top:1px solid #e4d7f0;border-right:1px solid #e4d7f0;width:9px;height:9px;position:absolute;top:50%;left:100%;transform:translate(-5px,-50%)rotate(45deg)}.soporte-lanzador-wrap:not(.menu-abierto):hover .soporte-tooltip,.soporte-lanzador-wrap:not(.menu-abierto):focus-within .soporte-tooltip{opacity:1;transform:translateY(-50%)}.soporte-acciones-flotantes{z-index:1201;scrollbar-width:thin;flex-direction:column;align-items:stretch;gap:12px;width:min(356px,100vw - 32px);max-height:calc(100dvh - 157px);padding:4px;display:flex;position:fixed;bottom:133px;right:38px;overflow-y:auto}.soporte-acciones-generales{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.soporte-ayuda-contextual{border:1px solid var(--theme-border,#e3d7ec);background:var(--theme-surface,#fff);opacity:0;border-radius:17px;animation:.24s forwards soporte-contexto-entrada;overflow:hidden;box-shadow:0 12px 34px #3520402b}.soporte-ayuda-contextual>header{background:linear-gradient(135deg,var(--theme-accent-soft,#f2e9fc),var(--theme-surface,#fff));align-items:center;gap:10px;padding:14px 15px 12px;display:flex}.soporte-ayuda-contextual>header>span{color:#fff;background:#7043ad;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.soporte-ayuda-contextual>header>div{gap:2px;min-width:0;display:grid}.soporte-ayuda-contextual>header strong{color:var(--theme-text,#3f2d4d);font-size:13px;line-height:1.35}.soporte-ayuda-contextual>header small{color:var(--theme-text-muted,#887394);font-size:10px}.soporte-preguntas-contextuales{padding:7px;display:grid}.soporte-preguntas-contextuales button{width:100%;color:var(--theme-text,#493652);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:27px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:10px 9px;transition:background .18s,transform .18s;display:grid}.soporte-preguntas-contextuales button:hover{background:var(--theme-surface-soft,#f8f4fc);transform:translate(2px)}.soporte-preguntas-contextuales button>svg:first-child{background:var(--theme-accent-soft,#efe5fa);width:27px;height:27px;color:var(--theme-accent,#7043ad);border-radius:8px;padding:6px}.soporte-preguntas-contextuales button>span{font-size:11px;font-weight:700;line-height:1.35}.soporte-preguntas-contextuales button>svg:last-child{color:var(--theme-text-muted,#967da5);font-size:14px}.soporte-accion-flotante{color:#493652;opacity:0;background:0 0;border:0;flex-direction:row-reverse;align-items:center;gap:10px;padding:0;text-decoration:none;animation:.22s forwards soporte-accion-entrada;display:flex}.soporte-accion-flotante:nth-child(2){animation-delay:35ms}.soporte-accion-flotante:nth-child(3){animation-delay:70ms}.soporte-accion-flotante:nth-child(4){animation-delay:.105s}.soporte-accion-flotante:nth-child(5){animation-delay:.14s}.soporte-accion-flotante>span{color:#fff;background:#7043ad;border:1px solid #cdb4e5;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;font-size:22px;transition:background .18s,transform .18s;display:grid;box-shadow:0 7px 18px #41216735}.soporte-accion-flotante>strong{background:var(--theme-surface,#fff);white-space:nowrap;border:1px solid #eadff3;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:750;box-shadow:0 5px 18px #3520401c}.soporte-accion-flotante>strong>small{color:#8d7c96;margin-bottom:1px;font-size:8px;font-weight:650;display:block}.soporte-accion-flotante.pro>span{background:#9a6b22;border-color:#d8bd74}.soporte-accion-flotante.whatsapp>span{background:#1fa855;border-color:#8be3ac}.soporte-accion-flotante:hover>span,.soporte-accion-flotante:focus-visible>span{background:#5e3596;transform:scale(1.06)}.soporte-accion-flotante.pro:hover>span,.soporte-accion-flotante.pro:focus-visible>span{background:#805716}.soporte-accion-flotante.whatsapp:hover>span,.soporte-accion-flotante.whatsapp:focus-visible>span{background:#188b46}@keyframes soporte-accion-entrada{0%{opacity:0;transform:translateY(9px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes soporte-contexto-entrada{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.soporte-dialog{background:var(--theme-surface,#fff);color:#30253d;border:1px solid #e5d8f3;border-radius:20px;width:min(820px,100% - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0 28px 28px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 28px 80px #1d0e3755}.soporte-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#21163780}.soporte-modal-heading{background:var(--theme-surface,#fff);align-items:center;gap:12px;padding:25px 0 22px;display:flex}.soporte-modal-heading>span{background:var(--theme-accent-soft,#f0e7fd);color:#8253b9;border-radius:12px;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.soporte-modal-heading>div{flex:1;min-width:0}.soporte-modal-heading h2{color:#30253d;font-size:22px;font-weight:750;line-height:1.3}.soporte-modal-heading p{color:#887894;margin-top:4px;font-size:12px}.soporte-modal-heading>button{background:var(--theme-accent-soft,#f5f1f9);color:#755787;border:0;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;padding:0;font-size:20px;display:grid}.soporte-tabs{background:var(--theme-surface-soft,#f4eff9);border-radius:11px;gap:5px;margin-bottom:22px;padding:5px;display:flex}.soporte-tabs button{color:#7a648c;background:0 0;border:0;border-radius:8px;flex:1;padding:10px;font-size:12px;font-weight:700}.soporte-tabs button[aria-pressed=true]{background:var(--theme-surface,#fff);color:#7043ad;box-shadow:0 2px 5px #54357013}.soporte-button{background:var(--theme-surface,#fff);color:#71517f;border:1px solid #e0d4eb;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 13px;line-height:1.4;text-decoration:none;display:inline-flex;font-size:12px!important;font-weight:700!important}.soporte-button>svg{font-size:17px}.soporte-button.primary{color:#fff;background:#7043ad;border-color:#7043ad}.soporte-button:hover:not(:disabled){box-shadow:0 3px 10px #7143ad20}.soporte-form{gap:16px;display:grid}.soporte-form-intro h3{color:#3e2d4e;font-size:17px;font-weight:700}.soporte-form-intro p{color:#8a7a93;margin-top:5px;font-size:12px}.soporte-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.soporte-form label,.soporte-filtros label{color:#645070;gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.soporte :where(input,select,textarea){background:var(--theme-surface-soft,#fdfbff);color:#4e3b5e;border:1px solid #e2d9ec;border-radius:9px;width:100%;min-width:0;padding:11px 12px;font-size:13px;font-weight:400}.soporte textarea{resize:vertical;line-height:1.6}.soporte input::placeholder,.soporte textarea::placeholder{color:#a094aa}.soporte label small{color:#92809e;font-size:10px;font-weight:400}.soporte-form>.soporte-button{justify-self:start}.soporte-pro-note{color:#865caf;align-items:center;gap:7px;font-size:11px;display:flex}.soporte-pro-note svg{font-size:14px}.soporte-error,.soporte-exito{overflow-wrap:anywhere;border-radius:9px;padding:12px 14px;font-size:12px;margin:12px 0!important}.soporte-error{color:#a83955;background:#fff0f3}.soporte-exito{color:#327957;background:#eaf7f0}.soporte-filtros{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.soporte-filtros label{flex:1;min-width:120px}.soporte-filtros .soporte-buscar{flex:2}.soporte-filtros select,.soporte-filtros input{min-height:38px;padding:8px;font-size:12px}.soporte-lista{border:1px solid #ece5f3;border-radius:12px;padding:0;list-style:none;overflow:hidden}.soporte-lista li+li{border-top:1px solid #eee8f3}.soporte-lista li>button{background:var(--theme-surface,#fff);color:#3e304b;text-align:left;border:0;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.soporte-lista li>button:hover{background:var(--theme-surface-soft,#faf7ff)}.soporte-ticket-icon{background:var(--theme-accent-soft,#f0e7fc);color:#8455b6;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.soporte-ticket-copy{flex:1;gap:5px;min-width:0;display:grid}.soporte-ticket-copy strong{overflow-wrap:anywhere;font-size:13px}.soporte-ticket-meta,.soporte-ticket-copy small{color:#96869f;overflow-wrap:anywhere;font-size:10px}.soporte-ticket-badges{justify-items:end;gap:7px;display:grid}.soporte-estado{background:var(--theme-surface-soft,#f2edf8);color:#7b6291;white-space:nowrap;border-radius:99px;align-items:center;width:fit-content;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.soporte-estado.abierto{background:var(--theme-accent-soft,#f0e7fc);color:#7b46b0}.soporte-estado.en_curso{color:#9b6b23;background:#fff3d9}.soporte-estado.resuelto{color:#317c56;background:#e4f5eb}.soporte-novedad{color:#a73b68;font-size:9px;font-weight:700}.soporte-loading,.soporte-vacio{color:#8a7599;text-align:center;padding:35px 12px}.soporte-vacio>svg{color:#a07abc;margin-bottom:10px;font-size:30px}.soporte-vacio h3{color:#6a4f7c;font-size:15px}.soporte-vacio p{margin-top:6px;font-size:12px}.soporte-paginacion{color:#887394;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;font-size:11px;display:flex}.soporte-paginacion>div{gap:7px;display:flex}.soporte-detalle-nav{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.soporte-detalle-heading{gap:9px;margin-bottom:19px;display:grid}.soporte-detalle-heading p,.soporte-detalle-heading small{color:#887195;overflow-wrap:anywhere;font-size:11px}.soporte-detalle-heading h3{color:#3d284c;overflow-wrap:anywhere;font-size:21px;line-height:1.4}.soporte-texto{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.soporte-detalle>.soporte-texto{background:var(--theme-surface-soft,#fcfaff);border:1px solid #ede6f2;border-radius:12px;padding:18px}.soporte-historial-titulo{color:#634972;font-size:13px;margin:25px 0 12px!important}.soporte-historial{gap:12px;padding:0;list-style:none;display:grid;margin-bottom:18px!important}.soporte-historial li{background:var(--theme-accent-soft,#f8f5fc);border-left:3px solid #d9c4ee;border-radius:0 9px 9px 0;padding:15px 17px}.soporte-historial li>div{flex-wrap:wrap;justify-content:space-between;gap:5px;margin-bottom:9px;display:flex}.soporte-historial strong{color:#6b4d7c;font-size:12px}.soporte-historial time{color:#9583a0;font-size:10px}.soporte-historial .soporte-texto{margin-top:9px}.soporte-pendiente{color:#96839f;font-size:12px;margin-bottom:18px!important}.soporte-responder{border-top:1px solid #ece3f3;margin-top:25px;padding-top:22px}.soporte-responder h4{color:#644276;font-size:15px}.soporte-form-ayuda{color:#8d7a99;font-size:11px}.soporte-admin>.soporte-panel,.soporte-admin>.soporte-detalle{padding:0 24px 24px}.soporte-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.soporte-resumen button{background:var(--theme-surface-soft,#fbf8ff);color:#856e97;border:1px solid #e9dff3;border-radius:11px;justify-items:start;gap:3px;padding:15px 18px;display:grid}.soporte-resumen button[aria-pressed=true]{background:var(--theme-accent-soft,#f2e9fc);border-color:#ab85d1}.soporte-resumen strong{color:#68428b;font-size:24px}.soporte-resumen span{font-size:11px}.soporte-faq{gap:17px;display:grid}.soporte-faq-search{display:block;position:relative}.soporte-faq-search>svg{z-index:1;color:#9178a1;font-size:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.soporte-faq-search input{padding-left:41px}.soporte-faq-categorias{scrollbar-width:thin;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.soporte-faq-categorias button{background:var(--theme-surface,#fff);color:#806d8c;white-space:nowrap;border:1px solid #e5dced;border-radius:99px;flex:none;padding:7px 11px;font-size:10px;font-weight:700}.soporte-faq-categorias button[aria-pressed=true]{background:var(--theme-accent-soft,#f1e8fb);color:#7043ad;border-color:#b993dd}.soporte-faq-lista{border:1px solid #ebe3f1;border-radius:12px;overflow:hidden}.soporte-faq-lista details+details{border-top:1px solid #eee8f3}.soporte-faq-lista summary{background:var(--theme-surface,#fff);color:#4d3a5b;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;font-size:13px;font-weight:700;list-style:none;display:flex}.soporte-faq-lista summary::-webkit-details-marker{display:none}.soporte-faq-lista summary:hover{background:var(--theme-surface-soft,#fbf8ff)}.soporte-faq-lista summary>span{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.soporte-faq-lista summary small{background:var(--theme-accent-soft,#f0e5fb);color:#8656ad;white-space:nowrap;border-radius:99px;align-items:center;gap:3px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.soporte-faq-lista summary>svg{color:#9275a6;transition:transform .2s}.soporte-faq-lista details[open] summary{background:var(--theme-surface-soft,#faf7fd);color:#7043ad}.soporte-faq-lista details.soporte-faq-destacada{box-shadow:inset 3px 0 0 var(--theme-accent,#7043ad)}.soporte-faq-lista details[open] summary>svg{transform:rotate(180deg)}.soporte-faq-lista details>div{background:var(--theme-surface-soft,#faf7fd);color:#756580;padding:0 42px 17px 17px;font-size:12px;line-height:1.75}.soporte-faq-plan{color:#8555ad;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex;margin-top:10px!important}.soporte-faq-vacio{background:var(--theme-surface-soft,#fcfaff);border:1px dashed #ddcfe8;border-radius:12px}.soporte-faq-contacto{background:var(--theme-accent-soft,#f4ecfc);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.soporte-faq-contacto>span{color:#7043ad;align-items:center;gap:10px;min-width:0;display:flex}.soporte-faq-contacto>span>svg{font-size:24px}.soporte-faq-contacto>span>span{gap:2px;display:grid}.soporte-faq-contacto strong{color:#5d3e73;font-size:12px}.soporte-faq-contacto small{color:#8a7399;font-size:10px}@media (width<=650px){.soporte-lanzador-wrap{right:12px;bottom:calc(84px + max(10px, env(safe-area-inset-bottom)))}.soporte-flotante,.soporte-flotante>svg{width:64px;height:64px}.soporte-flotante{border-radius:20px}.soporte-tooltip{display:none}.soporte-acciones-flotantes{right:12px;bottom:calc(159px + max(10px, env(safe-area-inset-bottom)));width:min(356px,100vw - 24px);max-height:calc(100dvh - 178px - env(safe-area-inset-bottom))}.soporte-accion-flotante>span{width:46px;height:46px;font-size:20px}.soporte-accion-flotante>strong{white-space:normal;text-align:right;max-width:calc(100vw - 94px)}.soporte-dialog{border-radius:16px;width:calc(100% - 20px);max-height:calc(100dvh - 24px);padding:0 16px 20px}.soporte-modal-heading{gap:8px;padding-block:18px}.soporte-modal-heading h2{font-size:18px}.soporte-modal-heading p{font-size:10px}.soporte-modal-heading>span{width:34px;height:34px;font-size:21px}.soporte-form-grid{gap:10px}.soporte-filtros{gap:9px}.soporte-filtros label{flex:110px}.soporte-lista li>button{flex-wrap:wrap;gap:9px;padding:13px}.soporte-ticket-badges{flex-basis:100%;margin-left:45px;display:flex}.soporte-paginacion{flex-direction:column;align-items:flex-start}.soporte-admin>.soporte-panel,.soporte-admin>.soporte-detalle{padding:0 16px 20px}.soporte-resumen{gap:7px}.soporte-resumen button{padding:12px}.soporte-detalle-nav .soporte-button{padding:8px;font-size:10px!important}.soporte-tabs button{padding-inline:5px;font-size:10px}.soporte-faq-contacto{flex-direction:column;align-items:stretch}.soporte-faq-contacto .soporte-button{width:100%}.soporte-faq-lista details>div{padding-right:17px}}@media (prefers-reduced-motion:reduce){.soporte-flotante,.soporte-tooltip,.soporte-accion-flotante,.soporte-accion-flotante>span,.soporte-ayuda-contextual,.soporte-preguntas-contextuales button{transition:none;animation:none}.soporte-accion-flotante,.soporte-ayuda-contextual{opacity:1}}.soporte-archivos-seleccionados{gap:8px;margin:0;padding:0;list-style:none;display:grid}.soporte-archivos-seleccionados li{border:1px solid #e9e2ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.soporte-archivos-seleccionados span{overflow-wrap:anywhere;min-width:0}.soporte-archivos-seleccionados small{display:block}.soporte-adjuntos{margin:20px 0}.soporte-adjuntos-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;display:grid}.soporte-adjunto{border:1px solid #e9e2ef;border-radius:12px;min-width:0;margin:0;padding:12px}.soporte-adjunto img,.soporte-adjunto video{object-fit:contain;background:#21182b;border-radius:8px;width:100%;max-height:280px;display:block}.soporte-adjunto figcaption{overflow-wrap:anywhere;gap:8px;margin-top:10px;font-size:12px;display:grid}.soporte-adjunto a{color:var(--theme-accent,#7043ad)}.portal-tour{z-index:5000;pointer-events:auto;position:fixed;inset:0}.portal-tour.no-target{background:#1d112db8}.portal-tour-spotlight{z-index:5001;border:3px solid var(--brand-contrast,#e6f65d);pointer-events:none;border-radius:13px;transition:inset .2s,width .2s,height .2s;animation:1.8s ease-in-out infinite portal-tour-focus;position:fixed;box-shadow:0 0 0 9999px #1d112dc2,0 0 0 6px #6d5df657,0 0 24px #e6f65d61}.portal-tour-spotlight:after{background:var(--brand-contrast,#e6f65d);color:var(--brand-contrast-ink,#252817);content:"Mira aquí";letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;position:absolute;top:-14px;right:10px}.portal-tour-card{z-index:5002;background:var(--theme-surface,#fff);color:#493b54;border:1px solid #7043ad33;border-radius:19px;width:min(410px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;position:fixed;overflow-y:auto;box-shadow:0 24px 80px #180c275c}.portal-tour-card:focus{outline:none}.portal-tour-card.centered{top:50%;left:50%;transform:translate(-50%,-50%)}.portal-tour-card header{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;display:grid}.portal-tour-card header>span{background:var(--theme-accent-soft,#eee4fa);color:#7043ad;border-radius:13px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.portal-tour-card header div{gap:3px;display:grid}.portal-tour-card header small{color:#8a63ad;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.portal-tour-card h2{color:#35283f;margin:0;font-size:22px;line-height:1.15}.portal-tour-card>p{color:#766a7e;margin:17px 0 0;font-size:13px;line-height:1.65}.portal-tour-details{background:var(--theme-surface-soft,#f8f5fb);color:#675b70;border-radius:11px;gap:7px;margin:14px 0 0;padding:13px 14px 13px 31px;font-size:11px;line-height:1.45;display:grid}.portal-tour-details li::marker{color:#6d5df6}.portal-tour-card .portal-tour-error{color:#a33d50;background:#fff0f2;border-radius:8px;align-items:flex-start;gap:6px;padding:9px 10px;font-size:11px;line-height:1.4;display:flex}.portal-tour-error svg{flex:none;margin-top:1px}.portal-tour-step-count{color:#8b7d94;text-align:right;text-transform:uppercase;margin-top:16px;font-size:9px;font-weight:800}.portal-tour-progress{grid-template-columns:repeat(var(--portal-tour-steps,8), minmax(4px, 1fr));gap:4px;margin-top:6px;display:grid}.portal-tour-progress i{background:var(--theme-accent-soft,#e9e3ed);border-radius:99px;height:4px}.portal-tour-progress i.active{background:#8b57c3}.portal-tour-card footer{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.portal-tour-card footer>div{gap:7px;display:flex}.portal-tour-card footer button{background:var(--theme-surface,#fff);color:#695a74;min-height:36px;font:inherit;cursor:pointer;border:1px solid #ddd3e5;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.portal-tour-card footer button.primary{color:#fff;background:#7043ad;border-color:#7043ad}.portal-tour-card footer button:disabled{cursor:wait;opacity:.58}.portal-tour-card footer .portal-tour-skip{color:#8b7d94;text-underline-offset:3px;border:0;min-height:auto;padding:4px 0;font-size:10px;text-decoration:underline}@media (width<=650px){.portal-tour-card,.portal-tour-card.centered{top:auto;right:12px;bottom:calc(87px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));padding:19px;left:12px;transform:none}.portal-tour-card h2{font-size:19px}.portal-tour-card>p{margin-top:13px;font-size:12px}.portal-tour-card footer{flex-direction:column-reverse;align-items:stretch}.portal-tour-card footer>div{grid-template-columns:repeat(2,1fr);display:grid}.portal-tour-card footer>div>:only-child{grid-column:1/-1}}@keyframes portal-tour-focus{0%,to{box-shadow:0 0 0 9999px #1d112dc2,0 0 0 5px #6d5df647,0 0 18px #e6f65d4d}50%{box-shadow:0 0 0 9999px #1d112dc2,0 0 0 9px #6d5df666,0 0 30px #e6f65d7a}}@media (prefers-reduced-motion:reduce){.portal-tour-spotlight{transition:none;animation:none}}@media (width<=650px){.portal-tour-card{box-sizing:border-box;overscroll-behavior:contain;padding:16px}.portal-tour-card footer{z-index:1;background:var(--theme-surface,#fff);border-top:1px solid var(--theme-border,#e9e3ed);margin-inline:-16px;padding:12px 16px 16px;position:sticky;bottom:-16px}.portal-tour-card footer button{min-height:44px}.portal-tour-card footer .portal-tour-skip{min-height:36px}.portal-tour-spotlight:after{letter-spacing:0;padding:2px 5px;font-size:7px;line-height:1.2;top:-9px;right:4px}}.portal-promo-overlay{z-index:4900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d112db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-promo-card{background:var(--theme-surface,#fff);color:#493b54;text-align:left;border:1px solid #8553be3d;border-radius:24px;width:min(510px,100%);max-height:calc(100vh - 40px);padding:clamp(24px,5vw,38px);position:relative;overflow-y:auto;box-shadow:0 28px 90px #180c2761}.portal-promo-card:focus{outline:none}.portal-promo-close{background:var(--theme-surface-soft,#f3edf7);color:#6f5e79;cursor:pointer;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;display:grid;position:absolute;top:16px;right:16px}.portal-promo-icon{color:#fff;background:linear-gradient(145deg,#8a51c7,#623392);border-radius:19px;place-items:center;width:64px;height:64px;font-size:32px;display:grid;box-shadow:0 12px 28px #69399740}.portal-promo-kicker{color:#7043ad;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:20px 0 6px;font-size:11px;font-weight:850;display:flex}.portal-promo-card h2{color:#35283f;margin:0;font-size:clamp(24px,5vw,31px);line-height:1.12}.portal-promo-card>p:not(.portal-promo-kicker){color:#74677c;margin:14px 0 0;line-height:1.65}.portal-promo-card>p strong{color:#5e328b}.portal-promo-card ol{counter-reset:promo-step;gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.portal-promo-card li{counter-increment:promo-step;grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid}.portal-promo-card li>span{background:var(--theme-accent-soft,#f0e6f9);color:#7043ad;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.portal-promo-card li div{gap:3px;display:grid}.portal-promo-card li strong{color:#45364f;font-size:14px}.portal-promo-card li small{color:#817489;font-size:12px;line-height:1.45}.portal-promo-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.portal-promo-actions button,.portal-promo-actions a{background:var(--theme-surface,#fff);color:#6c5c75;min-height:43px;font:inherit;cursor:pointer;border:1px solid #ded3e6;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.portal-promo-actions a{color:#fff;background:#7043ad;border-color:#7043ad}@media (width<=540px){.portal-promo-overlay{align-items:end;padding:10px}.portal-promo-card{border-radius:21px;width:100%;max-height:calc(100vh - 20px);padding:25px 20px 20px}.portal-promo-icon{width:54px;height:54px;font-size:27px}.portal-promo-actions{grid-template-columns:1fr 1.35fr;display:grid}.portal-promo-actions button,.portal-promo-actions a{width:100%}}@media (prefers-reduced-motion:no-preference){.portal-promo-card{animation:.22s ease-out portal-promo-enter}@keyframes portal-promo-enter{0%{opacity:0;transform:translateY(16px)scale(.98)}}}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.modal{background:var(--theme-surface,#fff);border-radius:20px;flex-direction:column;width:min(1000px,100%);height:min(850px,100%);animation:.2s modalIn;display:flex;overflow:hidden;box-shadow:0 20px 80px #00000040}.modal-header{border-bottom:1px solid #ececec;flex-shrink:0;justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex}.modal-header h2{margin:0;font-size:22px;font-weight:600}.modal-close{cursor:pointer;background:0 0;border:none;border-radius:10px;width:42px;height:42px;font-size:20px;transition:all .2s}.modal-close:hover{background:var(--theme-surface-soft,#f3f3f3)}.modal-body{flex:1;padding:24px;overflow:auto}@media (width<=768px){.modal-overlay{padding:16px}.modal{border-radius:16px;width:100%;height:100%}.modal-header{padding:0 18px}.modal-body{padding:18px}}.portal-reminders-modal{border:1px solid var(--theme-border,#e6dfec);width:min(1220px,100%);height:min(900px,100%)}.portal-reminders-heading-actions{align-items:center;gap:14px;display:flex}.portal-reminders-modal-header{border-bottom:1px solid var(--theme-border,#ebe6ef);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px 20px;display:flex}.portal-reminders-modal-header h2{color:var(--theme-text,#30283a);margin:2px 0 3px;font-size:clamp(22px,3vw,30px)}.portal-reminders-modal-header>div>span{color:var(--theme-muted,#82778c);font-size:13px}.portal-reminders-modal-header>button{background:var(--theme-surface-soft,#f6f2f8);width:42px;height:42px;color:var(--theme-text,#443a4e);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;font-size:22px;display:grid}.portal-reminders-modal-tools{border-bottom:1px solid var(--theme-border,#ebe6ef);background:var(--theme-surface-soft,#faf8fc);flex:none;grid-template-columns:minmax(230px,1.5fr) minmax(140px,.7fr) minmax(190px,.9fr) auto;align-items:end;gap:12px;padding:18px 28px;display:grid}.portal-reminders-modal-tools label{color:var(--theme-muted,#766b81);gap:6px;font-size:11px;font-weight:750;display:grid}.portal-reminders-modal-tools label>span{align-items:center;gap:5px;display:flex}.portal-reminders-modal-tools input[type=search],.portal-reminders-modal-tools select{border:1px solid var(--theme-border,#dcd3e3);background:var(--theme-surface,#fff);width:100%;min-height:42px;color:var(--theme-text,#382f42);font:inherit;border-radius:10px;outline:0;padding:9px 11px;font-size:13px}.portal-reminders-search{position:relative;display:block!important}.portal-reminders-search svg{z-index:1;color:var(--theme-muted,#81758d);font-size:17px;position:absolute;top:13px;left:12px}.portal-reminders-search input{padding-left:38px!important}.portal-reminders-important{border:1px solid var(--theme-border,#dcd3e3);background:var(--theme-surface,#fff);cursor:pointer;white-space:nowrap;border-radius:10px;flex-direction:row;align-items:center;min-height:42px;padding:9px 12px;gap:9px!important;display:flex!important}.portal-reminders-important input{accent-color:#6b41ab;width:17px;height:17px}.portal-reminders-modal-summary{border-bottom:1px solid var(--theme-border,#ebe6ef);min-height:43px;color:var(--theme-muted,#7c7187);flex:none;align-items:center;gap:5px;padding:8px 28px;font-size:12px;display:flex}.portal-reminders-modal-summary strong{color:var(--theme-text,#403649)}.portal-reminders-modal-summary button{color:var(--theme-accent-text,#7043ad);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:750}.portal-reminders-modal-list{scrollbar-width:thin;flex:1;min-height:0;padding:0 28px 24px;overflow:auto}.portal-reminders-modal-item{border-bottom:1px solid var(--theme-border,#eee9f1);grid-template-columns:38px minmax(0,1fr) auto 70px;align-items:center;gap:14px;padding:17px 0;display:grid}.portal-reminders-modal-copy,.portal-reminders-modal-copy>div{min-width:0}.portal-reminders-modal-copy strong{color:var(--theme-text,#3b3348);font-size:14px}.portal-reminders-modal-item.completado .portal-reminders-modal-copy strong{color:var(--theme-muted,#968ba2);text-decoration:line-through}.portal-reminders-modal-copy p{color:var(--theme-muted,#786e82);margin:5px 0 0;font-size:12px;line-height:1.5}.portal-reminders-modal-copy small{color:var(--theme-muted,#918798);flex-wrap:wrap;gap:5px 14px;margin-top:7px;font-size:10px;display:flex}.portal-reminders-modal-copy small span+span{position:relative}.portal-reminders-modal-copy small span+span:before{content:"·";position:absolute;left:-8px}.portal-reminders-status{border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800}.portal-reminders-status.pending{color:#95600e;background:#fff0d8}.portal-reminders-status.done{color:#247657;background:#ddf6e9}.portal-reminders-modal-item .portal-reminder-actions{opacity:1;justify-self:end}.portal-reminders-modal-item.completado .portal-reminders-modal-copy p,.portal-reminders-modal-item.completado .portal-reminders-modal-copy small{opacity:.72}.portal-reminders-modal-state{background:var(--theme-surface-soft,#faf7fc);color:var(--theme-muted,#81758b);text-align:center;border-radius:14px;margin:40px 0;padding:28px}.portal-reminders-modal-state.error{color:#ae4054}.portal-reminders-modal-state button{color:#fff;cursor:pointer;background:#6b41ab;border:0;border-radius:9px;margin-top:12px;padding:9px 13px;font-weight:750}.portal-reminder-confirm-modal{border:1px solid var(--theme-border,#e6dfec);width:min(500px,100%);height:auto;max-height:calc(100% - 32px)}.portal-reminder-confirm-header{justify-content:space-between;align-items:center;padding:20px 22px 0;display:flex}.portal-reminder-confirm-header>span{color:#b54155;background:#fff0f1;border-radius:14px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.portal-reminder-confirm-header>button{width:38px;height:38px;color:var(--theme-muted,#766b81);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;font-size:20px;display:grid}.portal-reminder-confirm-header>button:hover{background:var(--theme-surface-soft,#f4f0f6)}.portal-reminder-confirm-body{padding:17px 28px 24px}.portal-reminder-confirm-body h2{color:var(--theme-text,#30283a);margin:5px 0 17px;font-size:24px;line-height:1.2}.portal-reminder-confirm-body blockquote{background:var(--theme-surface-soft,#faf7fc);color:var(--theme-text,#44394e);overflow-wrap:anywhere;border-left:3px solid #b74d60;border-radius:0 10px 10px 0;margin:0 0 14px;padding:13px 15px;font-size:14px;font-weight:750}.portal-reminder-confirm-body>p:last-of-type{color:var(--theme-muted,#776d81);margin:0;font-size:13px;line-height:1.55}.portal-reminder-confirm-error{color:#ae4054;background:#fff0f1;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:12px}.portal-reminder-confirm-actions{border-top:1px solid var(--theme-border,#e8e2ec);background:var(--theme-surface-soft,#faf8fc);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.portal-reminder-confirm-actions button{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:800;display:inline-flex}.portal-reminder-confirm-actions .secondary{border:1px solid var(--theme-border,#dcd3e3);background:var(--theme-surface,#fff);color:var(--theme-text,#4a4053)}.portal-reminder-confirm-actions .danger{color:#fff;background:#b54155;border:1px solid #b54155}.portal-reminder-confirm-actions button:disabled,.portal-reminder-confirm-header button:disabled{cursor:wait;opacity:.65}@media (width<=850px){.portal-reminders-modal-tools{grid-template-columns:1fr 1fr}.portal-reminders-search{grid-column:1/-1}.portal-reminders-modal-item{grid-template-columns:38px minmax(0,1fr) auto}.portal-reminders-status{grid-column:2;width:max-content}.portal-reminders-modal-item .portal-reminder-actions{grid-area:1/3/span 2}}@media (width<=560px){.portal-reminders-modal-header{padding:19px 18px 16px}.portal-reminders-modal-tools{grid-template-columns:1fr;padding:14px 18px}.portal-reminders-search{grid-column:auto}.portal-reminders-modal-summary{padding-inline:18px}.portal-reminders-modal-list{padding:0 18px 18px}.portal-reminders-modal-item{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.portal-reminders-modal-copy small{gap:3px;display:grid}.portal-reminders-modal-copy small span+span:before{display:none}.portal-reminders-status{grid-column:2}.portal-reminders-modal-item .portal-reminder-actions{grid-area:1/3/span 2}.portal-reminder-confirm-actions{flex-direction:column-reverse}.portal-reminder-confirm-actions button{width:100%}}.portal{isolation:isolate;background:var(--theme-surface-soft,#f7f7fb);color:#292338;text-align:left;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex;position:relative}.portal *{box-sizing:border-box}.portal :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select){min-height:40px;line-height:1.2}.portal-background-layer{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.portal-background-layer,.portal-background-preview,.portal-background-option-art{background-color:var(--theme-surface-soft,#f7f7fb)}.portal-background-layer>i,.portal-background-preview>i,.portal-background-option-art>i{pointer-events:none;display:block;position:absolute}.portal-background-bruma>i{filter:blur(18px);opacity:.13;border-radius:50%;animation:34s ease-in-out infinite alternate portal-background-float}.portal-background-bruma>i:first-child{background:var(--portal-background-primary);width:42vw;height:42vw;top:-12%;left:7%}.portal-background-bruma>i:nth-child(2){background:var(--portal-background-secondary);width:48vw;height:48vw;animation-duration:42s;animation-delay:-13s;bottom:-15%;right:-8%}.portal-background-bruma>i:nth-child(3){background:var(--portal-background-primary);opacity:.06;width:28vw;height:28vw;animation-delay:-21s;top:43%;left:50%}.portal-background-horizonte{background-image:linear-gradient(180deg, color-mix(in srgb, var(--portal-background-primary) 7%, transparent), transparent 42%, color-mix(in srgb, var(--portal-background-secondary) 9%, transparent))}.portal-background-horizonte>i:first-child{background:linear-gradient(90deg, color-mix(in srgb, var(--portal-background-primary) 12%, transparent), color-mix(in srgb, var(--portal-background-secondary) 10%, transparent));filter:blur(28px);border-radius:50%;width:124%;height:22%;animation:40s ease-in-out infinite alternate portal-background-horizon;top:38%;left:-12%}.portal-background-horizonte>i:nth-child(2){background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--portal-background-primary) 28%, transparent), transparent);opacity:.65;width:110%;height:1px;top:50%;left:-5%}.portal-background-horizonte>i:nth-child(3){display:none}.portal-background-aurora{background-image:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--portal-background-primary) 10%, transparent), transparent 35%), radial-gradient(circle at 85% 88%, color-mix(in srgb, var(--portal-background-secondary) 10%, transparent), transparent 38%);background-size:125% 125%;animation:38s ease-in-out infinite alternate portal-background-aurora}.portal-background-aurora>i{filter:blur(58px);opacity:.075;border-radius:50%;width:50%;height:115%;transform:rotate(18deg)}.portal-background-aurora>i:first-child{background:var(--portal-background-primary);animation:45s ease-in-out infinite alternate portal-background-sway;top:-35%;left:10%}.portal-background-aurora>i:nth-child(2){background:var(--portal-background-secondary);animation:49s ease-in-out -17s infinite alternate-reverse portal-background-sway;bottom:-45%;right:5%}.portal-background-aurora>i:nth-child(3){display:none}.portal-background-ondas{background-image:radial-gradient(circle at 84% 16%, transparent 0 15%, color-mix(in srgb, var(--portal-background-primary) 8%, transparent) 15.2% 15.6%, transparent 15.8% 24%, color-mix(in srgb, var(--portal-background-secondary) 7%, transparent) 24.2% 24.6%, transparent 24.8%);background-size:115% 115%;animation:36s ease-in-out infinite alternate portal-background-breathe}.portal-background-ondas>i:first-child{border:1px solid color-mix(in srgb, var(--portal-background-secondary) 20%, transparent);opacity:.55;border-radius:50%;width:48vw;height:48vw;animation:42s ease-in-out infinite alternate portal-background-wave;bottom:-24%;right:-10%}.portal-background-ondas>i:nth-child(2){border:1px solid color-mix(in srgb, var(--portal-background-primary) 18%, transparent);opacity:.5;border-radius:50%;width:30vw;height:30vw;animation:38s ease-in-out -12s infinite alternate-reverse portal-background-wave;bottom:-14%;right:1%}.portal-background-ondas>i:nth-child(3){display:none}.portal-background-luz{background-image:linear-gradient(125deg, color-mix(in srgb, var(--portal-background-primary) 6%, transparent), transparent 34% 68%, color-mix(in srgb, var(--portal-background-secondary) 7%, transparent))}.portal-background-luz>i{filter:blur(38px);opacity:.08;border-radius:50%;width:24%;height:190%;animation:46s ease-in-out infinite alternate portal-background-light;top:-45%;transform:rotate(22deg)}.portal-background-luz>i:first-child{background:var(--portal-background-primary);left:15%}.portal-background-luz>i:nth-child(2){background:var(--portal-background-secondary);animation-direction:alternate-reverse;animation-delay:-19s;right:8%}.portal-background-luz>i:nth-child(3){display:none}.portal-background-cuadricula{background-image:linear-gradient(color-mix(in srgb, var(--portal-background-primary) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--portal-background-secondary) 7%, transparent) 1px, transparent 1px), radial-gradient(circle at 72% 28%, color-mix(in srgb, var(--portal-background-primary) 8%, transparent), transparent 30%);background-size:42px 42px,42px 42px,100% 100%;animation:48s linear infinite portal-background-grid}.portal-background-cuadricula>i{display:none}@keyframes portal-background-float{0%{transform:translate(-3%,-2%)scale(.96)}to{transform:translate(7%,5%)scale(1.08)}}@keyframes portal-background-horizon{0%{transform:translateY(-8%)rotate(-2deg)}to{transform:translateY(12%)rotate(2deg)}}@keyframes portal-background-aurora{0%{background-position:0 0}to{background-position:18% 12%}}@keyframes portal-background-sway{0%{transform:translate(-7%)rotate(18deg)}to{transform:translate(12%)rotate(25deg)}}@keyframes portal-background-breathe{0%{background-size:110% 110%}to{background-size:122% 122%}}@keyframes portal-background-wave{0%{transform:scale(.94)}to{transform:scale(1.08)}}@keyframes portal-background-light{0%{transform:translate(-12%)rotate(22deg)}to{transform:translate(22%)rotate(22deg)}}@keyframes portal-background-grid{to{background-position:42px 42px,42px 42px,0 0}}.portal-sidebar{z-index:1100;color:#f8f6ff;background:#211839;flex-direction:column;width:235px;padding:30px 14px 22px;transition:transform .24s;display:flex;position:fixed;inset:0 auto 0 0}.portal-sidebar-collapse,.portal-sidebar-expand{color:#d8cfe5;cursor:pointer;background:#2e2248;border:1px solid #4c3b6a;border-radius:9px;place-content:center;width:30px;height:30px;font-size:16px;transition:background .18s,color .18s,transform .18s;display:grid}.portal-sidebar-collapse{position:absolute;top:30px;right:-15px;box-shadow:0 5px 16px #1910283d}.portal-sidebar-collapse:hover{color:#fff;background:#493566;transform:translate(-2px)}.portal-sidebar-expand{z-index:1100;background:var(--theme-surface,#fff);color:#6842a5;border-color:#ded4e8;position:fixed;top:30px;left:14px;box-shadow:0 7px 22px #26193729}.portal-sidebar-expand:hover{background:var(--theme-accent-soft,#f4edfb);transform:translate(2px)}.portal.portal-sidebar-hidden .portal-sidebar{transform:translate(calc(-100% - 18px))}.portal.portal-sidebar-hidden .portal-main{width:min(1440px,100%);margin-left:auto;margin-right:auto;padding-left:clamp(64px,6vw,88px)}.portal-brand{color:#fff;letter-spacing:-.8px;align-items:center;gap:9px;padding:0 13px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.portal-brand-mark{color:#a66df5;flex:none;width:30px;height:30px;transition:transform .3s}.portal-brand:hover .portal-brand-mark{transform:rotate(12deg)scale(1.1)}.portal-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#59476f transparent;flex:1;align-content:start;gap:5px;min-height:0;margin-top:56px;padding-right:3px;display:grid;overflow-y:auto}.portal-nav::-webkit-scrollbar{width:5px}.portal-nav::-webkit-scrollbar-track{background:0 0}.portal-nav::-webkit-scrollbar-thumb{background:#59476f;border-radius:999px}.portal-nav p{color:#aa9fbc;letter-spacing:.09em;text-transform:uppercase;margin:0 12px 10px;font-size:11px;font-weight:700}.portal-nav a,.portal-sidebar-bottom>a{color:#c9c2d5;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.portal-sidebar-bottom>.portal-guides-link{font-size:12px}.portal-nav a svg,.portal-sidebar-bottom>a svg{font-size:20px}.portal-nav a.active,.portal-nav a:hover,.portal-sidebar-bottom>a:hover{color:#fff;background:#382b57}.portal-sidebar-bottom{flex:none;margin-top:12px}.portal-mobile-nav{display:none}.portal-session-expiry{z-index:1500;color:#7c571c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0f7;border:1px solid #ead9b8;border-radius:11px;align-items:center;gap:10px;padding:10px 13px;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 8px 28px #3927121f}.portal-session-expiry>svg{flex:none;font-size:20px}.portal-session-expiry>div{gap:1px;display:grid}.portal-session-expiry strong{font-size:12px}.portal-session-expiry span{color:#92713d;font-size:10px}.portal-session-expiry time{color:#6e4812;font-variant-numeric:tabular-nums;font-weight:800}.portal-account-menu-wrap{border-top:1px solid #3b2e57;margin-top:18px;padding-top:15px;position:relative}.portal-user{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 12px;display:flex}.portal-user>span{background:var(--theme-accent-soft,#e4d2ff);color:#553785;border-radius:50%;flex:none;place-content:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.portal-user div{flex:1}.portal-user strong,.portal-user small{display:block}.portal-user strong{font-size:13px}.portal-user small{color:#aea3bd;margin-top:2px;font-size:11px}.portal-user>svg{color:#b8aec7;transition:transform .18s}.portal-user>svg.open{transform:rotate(180deg)}.portal-account-menu{z-index:30;overscroll-behavior:contain;background:var(--theme-surface,#fff);color:#55485f;scrollbar-width:thin;scrollbar-color:#c9bfd2 transparent;border:1px solid #ded6e6;border-radius:13px;width:218px;max-height:calc(100dvh - 24px);padding:6px;display:grid;position:absolute;bottom:-4px;left:calc(100% + 12px);overflow:hidden auto;box-shadow:0 16px 42px #120a1e4d}.portal-account-menu>div{border-bottom:1px solid #eeeaf1;align-items:center;gap:9px;min-width:0;margin-bottom:4px;padding:8px 7px 10px;display:flex}.portal-account-menu>div>span{background:var(--theme-accent-soft,#e9dbfb);color:#603c91;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.portal-account-menu p{gap:2px;min-width:0;margin:0;display:grid}.portal-account-menu p strong,.portal-account-menu p small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-account-menu p strong{color:#44374e;font-size:11px}.portal-account-menu p small{color:#968b9e;font-size:8px}.portal-account-menu>a,.portal-account-menu>button{color:#66566f;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.portal-account-menu>a svg,.portal-account-menu>button svg{flex:none;font-size:17px}.portal-account-menu>a:hover,.portal-account-menu>button:hover{background:var(--theme-accent-soft,#f3edf9);color:#633a94}.portal-account-menu>button{color:#a44855;border-top:1px solid #eeeaf1;border-radius:0 0 8px 8px;margin-top:4px}.portal-account-menu>button:disabled{opacity:.55;cursor:wait}.portal-main{width:min(1180px,100% - 235px);margin-left:235px;padding:46px clamp(28px,5vw,72px) 72px;transition:width .24s,margin .24s,padding-left .24s}.portal-main-content{min-width:0}@media (width>=651px) and (height<=760px){.portal-sidebar{padding-top:18px;padding-bottom:14px}.portal-sidebar-collapse{top:18px}.portal-nav{margin-top:22px}.portal-nav p{margin-bottom:5px}.portal-account-menu-wrap{margin-top:8px;padding-top:8px}}.portal-main.portal-main-with-ads{grid-template-columns:minmax(0,1fr) minmax(280px,300px);align-items:start;gap:22px;width:min(1540px,100% - 235px);padding-right:clamp(24px,3vw,48px);display:grid}.portal-ad-rail{align-self:start;gap:18px;display:grid;position:sticky;top:28px}.portal-ad-mobile{margin:0 0 18px}.portal-ad-mobile-after-content{margin:22px 0 0}.portal-topbar,.portal-card-heading{justify-content:space-between;align-items:flex-start;display:flex}.portal-kicker{color:#7e758e;letter-spacing:.02em;margin:0 0 6px;font-size:12px;font-weight:700}.portal-topbar h1,.portal-card h2{color:#292338;letter-spacing:-.8px;margin:0}.portal-topbar h1{font-size:clamp(30px,4vw,38px)}.portal-icon-button{background:var(--theme-surface,#fff);color:#4c3e63;cursor:pointer;border:1px solid #e2deea;border-radius:12px;place-content:center;width:42px;height:42px;font-size:21px;display:grid}.portal-primary-button{background:var(--theme-surface,#fff);color:#573495;border-radius:10px;flex:none;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.portal-primary-button svg{font-size:18px}.portal-video-call-banner{background:linear-gradient(120deg, var(--theme-surface,#fff) 25%, var(--theme-accent-soft,#f0e8ff));border:1px solid #c9b4ec;border-radius:17px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;margin:24px 0 0;padding:16px 18px;display:grid;box-shadow:0 12px 30px #5c37971a}.portal-video-call-banner.is-live{background:linear-gradient(120deg, var(--theme-surface,#fff) 25%, #e8f8f0);border-color:#90d5b8}.portal-video-call-icon{color:#fff;background:#6d5df6;border-radius:14px;place-content:center;width:48px;height:48px;font-size:24px;display:grid;box-shadow:0 8px 20px #6d5df63d}.portal-video-call-banner.is-live .portal-video-call-icon{background:#26966a;box-shadow:0 8px 20px #26966a33}.portal-video-call-banner>div{gap:2px;min-width:0;display:grid}.portal-video-call-banner p{color:#7450ad;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.portal-video-call-banner.is-live p{color:#237a59}.portal-video-call-banner strong{color:#332842;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.portal-video-call-banner small{color:#7d708a;font-size:11px}.portal-video-call-banner>a{color:#fff;background:#5f4ee9;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 15px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.portal-video-call-banner.is-live>a{background:#26875f}.portal-video-call-banner>a:hover{transform:translateY(-1px);box-shadow:0 8px 20px #4937c33b}.portal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0;display:grid}.portal-stats article{background:var(--theme-surface,#fff);border:1px solid #ebe7f0;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:21px;display:flex}.portal-stats article>div{min-width:0}.portal-stats strong{color:#2c2539;font-size:25px;line-height:1}.portal-stats p{color:#82788f;margin:5px 0 0;font-size:12px}.portal-stat-icon{border-radius:11px;flex:none;place-content:center;width:40px;height:40px;font-size:20px;display:grid}.portal-stat-icon.purple{background:var(--theme-accent-soft,#eee5ff);color:#7544bd}.portal-stat-icon.green{color:#258a60;background:#ddf6e9}.portal-stat-icon.amber{color:#bd7a14;background:#fff0d5}.portal-stat-review{color:#7043ad;margin-left:auto;font-size:10px;font-weight:800;text-decoration:none}.portal-stat-payment-due{background:#fffaf0!important;border-color:#efd9ad!important}.portal-stat-payment-ok{border-color:#d8eadf!important}.portal-web-traffic-widget{border:1px solid color-mix(in srgb,#7043ad 22%,var(--theme-border,#ebe7f0));background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent-soft,#eee5ff) 55%,var(--theme-surface,#fff)),var(--theme-surface,#fff));border-radius:16px;grid-template-columns:auto minmax(210px,1fr) auto auto auto;align-items:center;gap:18px;margin:-7px 0 25px;padding:18px 21px;display:grid}.portal-web-traffic-icon{color:#fff;background:#7043ad;border-radius:13px;place-content:center;width:46px;height:46px;font-size:23px;display:grid;box-shadow:0 7px 18px #7043ad2e}.portal-web-traffic-copy h2{color:var(--theme-ink,#30263d);margin:3px 0 4px;font-size:16px}.portal-web-traffic-copy small{color:var(--theme-muted,#83768e);font-size:10px}.portal-web-traffic-total,.portal-web-traffic-pages{border-left:1px solid var(--theme-border,#e4dbea);gap:3px;min-width:88px;padding-left:18px;display:grid}.portal-web-traffic-total strong,.portal-web-traffic-pages strong{color:var(--theme-ink,#30263d);font-size:25px;line-height:1}.portal-web-traffic-total span,.portal-web-traffic-pages span{color:var(--theme-muted,#83768e);font-size:10px}.portal-web-traffic-toggle{background:color-mix(in srgb,var(--theme-surface,#fff) 78%,transparent);color:#7043ad;white-space:nowrap;cursor:pointer;border:1px solid #7043ad38;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.portal-web-traffic-toggle svg{font-size:15px;transition:transform .18s}.portal-web-traffic-widget.is-expanded .portal-web-traffic-toggle svg{transform:rotate(180deg)}.portal-web-traffic-details{border-top:1px solid var(--theme-border,#e4dbea);grid-column:1/-1;gap:10px;padding-top:14px;display:grid}.portal-web-traffic-today{flex-wrap:wrap;gap:8px;display:flex}.portal-web-traffic-today span{background:var(--theme-surface,#fff);color:var(--theme-muted,#83768e);border-radius:9px;padding:7px 10px;font-size:10px}.portal-web-traffic-today strong{color:var(--theme-ink,#30263d);margin-right:3px;font-size:14px}.portal-web-traffic-explanation{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.portal-web-traffic-explanation p{background:color-mix(in srgb,var(--theme-surface,#fff) 82%,transparent);color:var(--theme-muted,#746878);border-radius:10px;margin:0;padding:10px 11px;font-size:11px;line-height:1.45}.portal-web-traffic-explanation strong{color:var(--theme-ink,#30263d)}.portal-web-traffic-details>small{color:var(--theme-muted,#83768e);font-size:9px;line-height:1.45}.portal-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:18px;display:grid}.portal-card{background:var(--theme-surface,#fff);border:1px solid #ebe7f0;border-radius:16px;padding:25px}.portal-card-heading h2{font-size:20px}.portal-card-heading>a{color:#7140b7;font-size:13px;font-weight:750;text-decoration:none}.portal-appointment-list{margin-top:18px}.portal-appointment-date{background:var(--theme-accent-soft,#f0e8fb);color:#7043ad;border-radius:99px;align-items:center;gap:6px;margin:0 0 5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.portal-appointment-date svg{font-size:14px}.portal-appointment{border-top:1px solid #f0edf4;grid-template-columns:45px 2px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:68px;display:grid}.portal-appointment time{color:#4e465b;font-size:13px;font-weight:750}.portal-appointment-line{background:#c79bf9;align-self:stretch;width:2px;margin:11px 0}.portal-appointment strong,.portal-reminder strong{color:#3b3348;font-size:13px}.portal-appointment p,.portal-reminder p{color:#887e93;margin:4px 0 0;font-size:12px}.portal-status{border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.portal-status.confirmada{color:#277c59;background:#ddf6e9}.portal-status.pendiente{color:#a3650d;background:#fff0d8}.portal-reminder:first-of-type{margin-top:18px}.portal-reminder .portal-stat-icon{border-radius:10px;width:35px;height:35px;font-size:17px}.portal-agenda-insight{min-width:0;position:relative;overflow:hidden}.portal-agenda-insight:after{content:"";pointer-events:none;background:#8250be0e;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-60px;right:-45px}.portal-agenda-insight.needs-action{background:linear-gradient(145deg,#fff 35%,#fffbf2);border-color:#eedbb1}.portal-agenda-insight.needs-action:after{background:#e0a83714}.portal-pending-summary{color:#9c650f;background:#fff4dd;border-radius:13px;align-items:center;gap:12px;margin-top:20px;padding:13px;display:flex}.portal-pending-summary>span{background:#ffe6b6;border-radius:11px;flex:none;place-content:center;width:39px;height:39px;font-size:20px;display:grid}.portal-pending-summary>div{align-items:baseline;gap:7px;min-width:0;display:flex}.portal-pending-summary strong{color:#70480b;font-size:27px;line-height:1}.portal-pending-summary p{color:#91631c;margin:0;font-size:11px;line-height:1.35}.portal-pending-list{margin-top:10px;display:grid}.portal-pending-list>div{border-bottom:1px solid #f0ebf2;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 1px;display:grid}.portal-pending-list time{color:#9b742f;text-transform:capitalize;grid-column:1/-1;font-size:10px;font-weight:750}.portal-pending-list strong{color:#45394f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-pending-list small{color:#8e8297;font-size:10px}.portal-insight-action{z-index:1;color:#7d5312;align-items:center;gap:4px;margin-top:13px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.portal-insight-action svg{font-size:14px;transition:transform .18s}.portal-insight-action:hover svg{transform:translate(2px)}.portal-month-summary-content{z-index:1;text-align:center;justify-items:center;padding:18px 4px 0;display:grid;position:relative}.portal-month-summary-icon{background:var(--theme-accent-soft,#eee5ff);color:#7445b7;border-radius:14px;place-content:center;width:46px;height:46px;margin-bottom:10px;font-size:22px;display:grid}.portal-month-summary-content>strong{color:#352a43;font-size:34px;line-height:1}.portal-month-summary-content>p{color:#81748c;margin:6px 0 15px;font-size:12px}.portal-month-summary-content>div{justify-content:center;gap:8px;width:100%;display:flex}.portal-month-summary-content>div span{background:var(--theme-surface-soft,#f7f3fa);color:#83778c;border-radius:10px;min-width:100px;padding:9px 10px;font-size:10px}.portal-month-summary-content>div b{color:#5f4774;margin-bottom:2px;font-size:15px;display:block}.portal-month-summary-content>small{color:#94899c;max-width:260px;margin-top:13px;font-size:10px;line-height:1.45}.portal-section-placeholder{place-content:center;max-width:610px;min-height:calc(100vh - 118px);margin:auto;display:grid}.portal-section-placeholder>a{color:#7042b4;align-items:center;gap:8px;margin-bottom:30px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.portal-section-placeholder>div{background:var(--theme-surface,#fff);border:1px solid #ebe7f0;border-radius:18px;padding:40px}.portal-section-placeholder span{background:var(--theme-accent-soft,#eee5ff);color:#7042b4;border-radius:14px;place-content:center;width:48px;height:48px;margin-bottom:25px;font-size:24px;display:grid}.portal-section-placeholder h1{color:#292338;margin:0 0 12px;font-size:32px}.portal-section-placeholder div>p:last-child{color:#7f758b;max-width:410px;line-height:1.6}.portal-text-button{color:#7140b7;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:13px;font-weight:750;display:inline-flex}.portal-text-button svg{font-size:17px}.portal-reminder-form{background:var(--theme-surface-soft,#faf7ff);border:1px solid #e5d9f5;border-radius:12px;gap:12px;margin-top:19px;padding:15px;display:grid}.portal-reminder-form label{color:#544868;gap:6px;font-size:12px;font-weight:750;display:grid}.portal-reminder-form label span{color:#8d819b;font-weight:500}.portal-reminder-form input,.portal-reminder-form textarea{background:var(--theme-surface,#fff);color:#332a3f;width:100%;font:inherit;border:1px solid #dcd1e9;border-radius:8px;outline:none;padding:10px;font-size:13px}.portal-reminder-form input:focus,.portal-reminder-form textarea:focus{border-color:#9e69df;box-shadow:0 0 0 3px #eee5fb}.portal-reminder-form>div{justify-content:flex-end;gap:8px;display:flex}.portal-reminder-form button{cursor:pointer;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:750}.portal-form-cancel{color:#71677c;background:0 0;border:0}.portal-form-submit{color:#fff;background:#6b41ab;border:0}.portal-reminder-list{margin-top:18px}.portal-reminder{border-top:1px solid #f0edf4;align-items:center;gap:11px;padding:14px 0;display:flex}.portal-reminder-check{color:#bd7a14;cursor:pointer;background:#fff0d5;border:0;border-radius:10px;flex:none;place-content:center;width:35px;height:35px;font-size:19px;display:grid}.portal-reminder.completado .portal-reminder-check{color:#258a60;background:#ddf6e9}.portal-reminder.completado strong,.portal-reminder.completado p{color:#968ba2;text-decoration:line-through}.portal-reminder>div:nth-child(2){flex:1;min-width:0}.portal-reminder-actions{opacity:0;gap:2px;transition:opacity .2s;display:flex}.portal-reminder:hover .portal-reminder-actions,.portal-reminder:focus-within .portal-reminder-actions{opacity:1}.portal-reminder-actions button{color:#81758e;cursor:pointer;background:0 0;border:0;border-radius:7px;place-content:center;width:29px;height:29px;display:grid}.portal-reminder-actions button:hover{background:var(--theme-accent-soft,#f1ebf8);color:#663da5}.portal-reminder-actions button:last-child:hover{color:#b74d60;background:#fff0f1}.portal-empty-reminders{color:#85798f;border-top:1px solid #f0edf4;margin:17px 0 0;padding:16px 0 2px;font-size:13px;line-height:1.5}.portal-reminders{grid-column:1/-1}.portal-reminder-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.portal-empty-reminders{grid-column:1/-1}.portal-reminders{scrollbar-width:thin;scrollbar-color:#cbb6e9 transparent;max-height:800px;overflow-y:auto}.portal-reminders::-webkit-scrollbar{width:8px}.portal-reminders::-webkit-scrollbar-thumb{background:var(--theme-accent-soft,#cbb6e9);border:2px solid #fff;border-radius:99px}.portal-reminder-date-fields{grid-template-columns:1fr 1fr;justify-content:initial!important;gap:10px!important;display:grid!important}.portal-priority-toggle{background:var(--theme-surface,#fff);cursor:pointer;border:1px solid #e5d9f5;border-radius:9px;align-items:center;padding:11px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.portal-priority-toggle input{accent-color:#6b41ab;flex:none;height:17px;margin:0;width:17px!important;box-shadow:none!important;padding:0!important}.portal-priority-toggle>span{color:#887c94;gap:1px;font-size:11px;font-weight:500;display:grid}.portal-priority-toggle strong{color:#4e405d;font-size:12px}.portal-priority-badge{vertical-align:middle;margin-left:6px;font-size:13px;line-height:1;display:inline-block}.portal-reminder-form{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px}.portal-reminder-form .portal-reminder-date-fields,.portal-reminder-form .portal-priority-toggle,.portal-reminder-form .portal-reminder-form-actions{grid-column:span 2}.portal-reminder-form input,.portal-reminder-form textarea{padding:8px 9px}.portal-reminder-form textarea{resize:vertical;min-height:36px}.portal-reminder-form .portal-priority-toggle{min-height:38px;padding:8px 10px}.portal-reminder-form .portal-reminder-form-actions{align-self:end;margin:0}.portal-reminder-form .portal-reminder-form-actions button{white-space:nowrap;padding:8px 9px}.portal-reminder-title{vertical-align:top;max-width:100%;display:inline-block;position:relative}.portal-reminder-title strong{overflow-wrap:anywhere}.portal-reminder.completado .portal-reminder-title strong,.portal-reminder.completado p{text-decoration:none}.portal-reminder-strike{z-index:1;pointer-events:none;height:32px;position:absolute}.portal-reminder-strike-path{stroke:#171717}html[data-theme=dark] .portal-reminder-strike-path{stroke:#f5f5f5}.portal-reminder-check:disabled{cursor:wait;opacity:.65}.portal-reminder-form .portal-form-label{color:#544868;align-items:baseline;gap:4px;font-size:12px;font-weight:750;display:flex}.portal-reminder-form .portal-form-label em{color:#8d819b;font-style:normal;font-weight:500}.portal-reminder-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portal-reminder-form .portal-reminder-title-field,.portal-reminder-form .portal-reminder-detail-field{grid-column:auto}.portal-reminder-options{grid-column:1/-1;align-items:end;justify-content:initial!important;gap:10px!important;display:flex!important}.portal-reminder-options .portal-reminder-date-fields{flex:none;grid-template-columns:1fr 1fr;width:300px;gap:10px!important;display:grid!important}.portal-reminder-options .portal-reminder-form-actions{flex:1;justify-content:flex-end;width:auto;margin:0;display:flex}.portal-reminder-form .portal-reminder-title-field{grid-area:1/1}.portal-reminder-form .portal-reminder-detail-field{grid-area:1/2/span 2}.portal-reminder-options{flex-wrap:wrap;grid-area:2/1;align-self:start}.portal-reminder-options .portal-reminder-date-fields{width:100%}.portal-reminder-options .portal-priority-toggle{flex:1;width:auto}.portal-reminder-options .portal-reminder-form-actions{flex:none}.portal-reminder-options{flex-wrap:nowrap;gap:8px!important}.portal-reminder-options .portal-reminder-date-fields{grid-template-columns:106px 66px;width:180px;gap:8px!important}.portal-reminder-options .portal-priority-toggle{flex:none;width:122px;padding:8px}.portal-reminder-options .portal-priority-toggle>span{color:#544868;font-size:12px}.portal-reminder-options .portal-reminder-form-actions{flex:none;justify-content:flex-end;width:auto}.portal-reminder-form .portal-reminder-detail-field{grid-template-rows:auto auto;align-content:start}.portal-reminder-form .portal-reminder-detail-field textarea{align-self:start}.portal-reminder-external-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.portal-reminder-external-actions button{cursor:pointer;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:750}.portal-reminder-external-actions button:disabled{cursor:wait;opacity:.65}.portal-reminder-error{color:#ae4054;background:#fff0f1;border-radius:9px;grid-column:1/-1;margin:17px 0 0;padding:10px 12px;font-size:13px}.portal-citas-topbar{margin-bottom:28px}.portal-citas-layout{grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:start;gap:18px;display:grid}.portal-calendar-card{padding:25px}.portal-calendar-header{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.portal-calendar-header h2,.portal-day-agenda h2{color:#30283d;letter-spacing:-.5px;text-transform:capitalize;margin:0;font-size:21px}.portal-calendar-navigation{gap:7px;display:flex}.portal-calendar-navigation button{background:var(--theme-surface,#fff);color:#624b81;cursor:pointer;border:1px solid #e3ddec;border-radius:9px;place-content:center;width:34px;height:34px;font-size:19px;display:grid}.portal-calendar-navigation button:hover{background:var(--theme-accent-soft,#f7f1ff);border-color:#bca0df}.portal-calendar{border-top:1px solid #eeeaf2;border-left:1px solid #eeeaf2;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.portal-calendar-day-name{color:#8c8197;padding:0 0 10px 9px;font-size:11px;font-weight:750}.portal-calendar-cell{background:var(--theme-surface,#fff);color:#4a4157;text-align:left;cursor:pointer;border:1px solid #eeeaf2;border-top:0;border-left:0;min-height:104px;padding:8px}.portal-calendar-cell:disabled{background:var(--theme-surface-soft,#fbfafd);cursor:default}.portal-calendar-cell:not(:disabled):hover{background:var(--theme-accent-soft,#faf6ff)}.portal-calendar-cell.seleccionado{background:var(--theme-accent-soft,#f5efff);box-shadow:inset 0 0 0 2px #9463d3}.portal-calendar-cell time{border-radius:50%;place-content:center;width:23px;height:23px;margin-bottom:5px;font-size:12px;font-weight:750;display:grid}.portal-calendar-cell.hoy time{color:#fff;background:#6d42ac}.portal-calendar-cell>div{gap:3px;display:grid}.portal-calendar-event{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:3px 4px;font-size:10px;font-weight:700;line-height:1.25;overflow:hidden}.portal-calendar-event.violeta{background:var(--theme-accent-soft,#ede2ff);color:#6840a9}.portal-calendar-event.verde{color:#257451;background:#ddf4e8}.portal-calendar-event.ambar{color:#9d620e;background:#fff0d8}.portal-calendar-event.azul{color:#25649a;background:#dfeeff}.portal-calendar-cell small{color:#7652a8;font-size:10px;font-weight:750}.portal-day-agenda{padding:25px}.portal-day-agenda-count{color:#887e92;margin:8px 0 19px;font-size:13px}.portal-day-appointments{display:grid}.portal-day-appointment{border-top:1px solid #eeeaf2;grid-template-columns:46px minmax(0,1fr);gap:11px;padding:15px 0;display:grid}.portal-day-appointment time{color:#514561;font-size:12px;font-weight:800}.portal-day-appointment strong{color:#3a3247;font-size:13px}.portal-day-appointment p{color:#887e92;margin:3px 0;font-size:12px}.portal-day-appointment span{color:#715a91;align-items:center;gap:4px;font-size:11px;display:inline-flex}.portal-day-appointment span svg{font-size:14px}.portal-no-appointments{color:#968aa2;text-align:center;border-top:1px solid #eeeaf2;place-items:center;gap:9px;padding:32px 10px;display:grid}.portal-no-appointments svg{color:#a57add;font-size:26px}.portal-no-appointments p{max-width:210px;margin:0;font-size:13px;line-height:1.5}.portal-calendar-legend{color:#897e95;border-top:1px solid #eeeaf2;flex-wrap:wrap;gap:8px 13px;margin-top:18px;padding-top:16px;font-size:11px;display:flex}.portal-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.portal-calendar-legend i{border-radius:50%;width:8px;height:8px}.portal-calendar-legend i.violeta{background:#9362d1}.portal-calendar-legend i.verde{background:#4fac7c}.portal-calendar-legend i.ambar{background:#e5a445}.portal-calendar-legend i.azul{background:#4d91cc}@media (width<=1050px){.portal-citas-layout{grid-template-columns:1fr}.portal-day-agenda{grid-template-columns:minmax(180px,.7fr) 1fr;gap:0 30px;display:grid}.portal-day-agenda>.portal-kicker,.portal-day-agenda>h2,.portal-day-agenda>.portal-day-agenda-count{grid-column:1}.portal-day-appointments{grid-area:1/2/span 3}.portal-calendar-legend{grid-column:1/-1}}@media (width<=650px){.portal-citas-topbar{align-items:center;margin-bottom:20px}.portal-citas-topbar .portal-primary-button{padding:10px 12px}.portal-calendar-card,.portal-day-agenda{padding:18px}.portal-calendar{overflow-x:auto}.portal-calendar-day-name{min-width:62px;padding-left:6px}.portal-calendar-cell{min-width:62px;min-height:78px;padding:5px}.portal-calendar-event{min-height:6px;padding:3px;font-size:0}.portal-calendar-event.violeta,.portal-calendar-event.verde,.portal-calendar-event.ambar,.portal-calendar-event.azul{color:#0000}.portal-day-agenda{display:block}.portal-day-appointments{margin-top:18px}.portal-calendar-legend{display:none}}.portal-citas-topbar .portal-primary-button{cursor:pointer;border:0}.portal-day-appointment{border-inline:0;text-align:left;cursor:pointer;background:0 0;border-top:1px solid #eeeaf2;border-bottom:0;width:100%}.portal-day-appointment:hover{background:var(--theme-surface-soft,#faf7ff)}.portal-modal-backdrop{z-index:2000;background:#1e12317a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-cita-modal{background:var(--theme-surface,#fff);border-radius:18px;width:min(100%,550px);max-height:calc(100vh - 48px);padding:32px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #170b2c4d}.portal-cita-modal h2{color:#30283d;margin:0 0 20px;font-size:27px}.portal-modal-close{background:var(--theme-surface-soft,#f4eff9);color:#68557e;cursor:pointer;border:0;border-radius:8px;place-content:center;width:33px;height:33px;font-size:18px;display:grid;position:absolute;top:17px;right:17px}.portal-modal-tabs{background:var(--theme-surface-soft,#f4eff9);border-radius:10px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.portal-modal-tabs button{color:#766b82;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:9px;font-size:12px;font-weight:750}.portal-modal-tabs button.activo{background:var(--theme-surface,#fff);color:#6740a8;box-shadow:0 2px 7px #2f1b4b17}.portal-cita-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portal-cita-form label,.portal-private-note{color:#554a61;gap:6px;font-size:12px;font-weight:750;display:grid}.portal-cita-form label:first-child{grid-column:1/-1}.portal-cita-form input,.portal-cita-form select,.portal-private-note textarea{background:var(--theme-surface,#fff);color:#342b40;width:100%;font:inherit;border:1px solid #ddd2e8;border-radius:8px;outline:none;padding:10px;font-size:13px}.portal-cita-form input:focus,.portal-cita-form select:focus,.portal-private-note textarea:focus{border-color:#9565d5;box-shadow:0 0 0 3px #f0e8fb}.portal-cita-form .portal-cita-checkbox{grid-column:1/-1;align-items:center;gap:8px;display:flex}.portal-cita-form .portal-cita-checkbox input{width:16px}.portal-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.portal-modal-actions button,.portal-detail-actions button{cursor:pointer;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:750}.portal-cita-detail-data{flex-wrap:wrap;gap:8px;margin:-7px 0 22px;display:flex}.portal-cita-detail-data span{background:var(--theme-surface-soft,#f4eff9);color:#665579;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:inline-flex}.portal-cita-detail-data svg{font-size:15px}.portal-cita-status{color:#237853!important;background:#e0f4e9!important}.portal-cita-status.cancelada{color:#ad4a5b!important;background:#fff0f1!important}.portal-private-note textarea{resize:vertical}.portal-detail-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.portal-detail-actions button{background:var(--theme-surface,#fff);color:#5c4d6b;border:1px solid #ded4e7}.portal-detail-actions .portal-detail-save{color:#fff;background:#6942a9;border-color:#6942a9}.portal-detail-actions .danger{color:#b14557;border-color:#f1cbd0}.portal-detail-actions svg{vertical-align:middle;margin-right:4px}@media (width<=550px){.portal-cita-modal{padding:27px 20px 20px}.portal-cita-form{grid-template-columns:1fr}.portal-cita-form label:first-child,.portal-cita-form .portal-cita-checkbox,.portal-modal-actions{grid-column:auto}.portal-detail-actions button{flex:42%}}.portal-calendar-event.gris{background:var(--theme-accent-soft,#eceaf0);color:#5e5768}.portal-citas-error{color:#ae4054;background:#fff0f1;border-radius:9px;margin:-14px 0 18px;padding:10px 12px;font-size:13px}.portal-modal-loading{background:var(--theme-surface,#fff);color:#61536f;border-radius:12px;padding:18px 22px;font-size:14px;font-weight:700;box-shadow:0 18px 50px #170b2c40}.portal-modal-actions button:disabled,.portal-detail-actions button:disabled{cursor:wait;opacity:.6}.portal-calendar-search{gap:6px;margin:-7px 0 17px;display:grid}.portal-calendar-search>label{background:var(--theme-surface,#fff);color:#8a789a;border:1px solid #ddd5e5;border-radius:10px;align-items:center;gap:8px;padding:10px 11px;display:flex}.portal-calendar-search>label:focus-within{border-color:#9668ce;box-shadow:0 0 0 3px #f2ebfa}.portal-calendar-search>label>svg{flex:none;font-size:17px}.portal-calendar-search input{color:#3f344a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.portal-calendar-search button{background:var(--theme-surface-soft,#f3eef7);color:#765a8f;cursor:pointer;border:0;border-radius:6px;flex:none;place-content:center;width:24px;height:24px;display:grid}.portal-calendar-search>p{color:#81748c;margin:0;font-size:10px}.portal-calendar-search-results{background:var(--theme-surface-soft,#faf7fc);border:1px solid #e8e0ed;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:-7px 0 18px;padding:10px;display:grid}.portal-calendar-search-results button{background:var(--theme-surface,#fff);text-align:left;cursor:pointer;border:1px solid #e3d9e9;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.portal-calendar-search-results button:hover{background:var(--theme-accent-soft,#f7f0fc);border-color:#b99bd2}.portal-calendar-search-results span{color:#4e3f5b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.portal-calendar-search-results small{color:#8d8097;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portal-calendar-search-results>p{color:#8d8097;text-align:center;grid-column:1/-1;margin:2px 0 0;font-size:9px}.portal-cita-contact-data{background:var(--theme-surface-soft,#fcfaff);color:#685a75;border:1px solid #ece5f2;border-radius:10px;gap:7px;margin:-8px 0 20px;padding:13px;font-size:12px;display:grid}.portal-cita-contact-data span{overflow-wrap:anywhere;align-items:center;gap:7px;display:flex}.portal-cita-contact-data svg{color:#8056b9;flex:none;font-size:15px}.portal-cita-contact-data a{color:#6842a5;font-weight:750;text-decoration:none}.portal-cita-contact-data a:hover{text-decoration:underline}.portal-cita-video-link-editor{background:var(--theme-surface-soft,#faf7ff);border:1px solid #e4d8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:-8px 0 20px;padding:12px;display:grid}.portal-cita-video-link-editor label{color:#554a61;gap:6px;font-size:11px;font-weight:750;display:grid}.portal-cita-video-link-editor input{background:var(--theme-surface,#fff);color:#342b40;width:100%;min-height:38px;font:inherit;border:1px solid #d8c9e6;border-radius:8px;padding:9px 10px;font-size:12px}.portal-cita-video-link-editor button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#6842a5;border:0;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:750}.portal-cita-video-link-editor button:disabled{cursor:wait;opacity:.55}.portal-cita-video-link-editor small{color:#81748d;grid-column:1/-1;font-size:10px;line-height:1.4}@media (width<=550px){.portal-cita-video-link-editor{grid-template-columns:1fr}.portal-cita-video-link-editor small{grid-column:auto}.portal-cita-video-link-editor button{width:100%}}.portal-video-call-pro-note{background:var(--theme-accent-soft,#f1ebff);color:#6842a5;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:8px;margin:-2px 0 0;padding:10px 12px;font-size:11px;font-weight:650;line-height:1.45;display:flex}.portal-video-call-pro-note svg{flex:none;margin-top:1px;font-size:16px}.portal-video-call-pro-note.needs-email{color:#8b5a12;background:#fff4df}.portal-cita-video-link-status{background:var(--theme-surface-soft,#f5fbf7);border:1px solid #d5e8dc;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:-8px 0 20px;padding:12px;display:grid}.portal-cita-video-link-status>svg{color:#337b58;font-size:21px}.portal-cita-video-link-status>div{gap:2px;display:grid}.portal-cita-video-link-status strong{color:#405349;font-size:11px}.portal-cita-video-link-status small{color:#74847b;font-size:9px;line-height:1.4}.portal-cita-video-link-status>a{color:#fff;background:#6842a5;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none}.portal-cita-video-link-status.pending{background:#fff9ec;border-color:#ead9b7}.portal-cita-video-link-status.pending>svg{color:#9a6b24}@media (width<=550px){.portal-cita-video-link-status{grid-template-columns:auto minmax(0,1fr)}.portal-cita-video-link-status>a{text-align:center;grid-column:1/-1}}.portal-late-cancellation{color:#9a6417;background:#fff5e5;border-radius:8px;margin:-8px 0 18px;padding:9px 11px;font-size:12px}.portal-cita-bonus-payment{background:var(--theme-accent-soft,#f0e8fb);color:#7043ad;border-radius:8px;align-items:center;gap:7px;margin:-8px 0 18px;padding:9px 11px;font-size:12px;font-weight:750;display:flex}.portal-cita-bonus-payment svg{flex:none;font-size:17px}.portal-cita-payment-state{border-radius:9px;align-items:center;gap:9px;margin:-8px 0 18px;padding:10px 12px;display:flex}.portal-cita-payment-state>svg{flex:none;font-size:20px}.portal-cita-payment-state>div{gap:2px;display:grid}.portal-cita-payment-state strong{font-size:12px}.portal-cita-payment-state span{font-size:10px}.portal-cita-payment-state.pagada{color:#287252;background:#e6f6ed}.portal-cita-payment-state.pendiente{color:#93600f;background:#fff4df}.portal-detail-actions .portal-detail-payment{color:#fff;background:#2f8a61;border-color:#2f8a61}.portal-calendar-event.cancelada{background:var(--theme-surface-soft,#f1edf2);color:#9a909f;text-decoration:line-through}.portal-day-appointment.cancelada{opacity:.62}.portal-day-appointment.cancelada strong{text-decoration:line-through}.portal-modal-error{color:#ae4054;background:#fff0f1;border-radius:8px;margin:-7px 0 15px;padding:9px 11px;font-size:12px}@media (width<=860px){.portal-sidebar{width:72px;padding:24px 10px}.portal-brand{justify-content:center;padding:0}.portal-brand>:last-child,.portal-nav p,.portal-nav a:not(.active):after,.portal-nav a{font-size:0}.portal-nav a,.portal-sidebar-bottom>a{justify-content:center;padding:12px}.portal-nav a svg,.portal-sidebar-bottom>a svg{font-size:21px}.portal-account-menu-wrap{padding-top:16px}.portal-user{justify-content:center;padding:0}.portal-user div,.portal-user>svg{display:none}.portal-account-menu{bottom:-4px;left:58px;right:auto}.portal-main{width:calc(100% - 72px);margin-left:72px}}@media (width<=650px){.portal-sidebar{display:none}.portal-main{width:100%;padding:26px 18px calc(174px + env(safe-area-inset-bottom));margin:0}.portal-mobile-nav{z-index:1200;right:10px;bottom:max(10px, env(safe-area-inset-bottom));overscroll-behavior-x:contain;scrollbar-width:none;background:var(--theme-surface-translucent,#fffffff0);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #43305b1a;border-radius:18px;grid-template-columns:none;grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;gap:2px;padding:7px;scroll-padding-inline:7px;display:grid;position:fixed;left:10px;overflow-x:auto;box-shadow:0 12px 35px #271b3933}.portal-mobile-nav a{color:#8a7e94;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:51px;padding:6px 1px;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.portal-mobile-nav a svg{font-size:20px}.portal-mobile-nav a span{display:none}.portal-mobile-nav a.active{background:var(--theme-accent-soft,#eee5fb);color:#6840a8}.portal-mobile-nav a.active svg{transform:translateY(-1px)}.portal-mobile-nav a:active{transform:scale(.96)}.portal-mobile-nav a:focus-visible{outline-offset:1px;outline:2px solid #9565d5}.portal-stats,.portal-grid,.portal-reminder-list,.portal-reminder-form{grid-template-columns:1fr}.portal-stats{gap:10px}.portal-stats article{padding:15px}.portal-card{padding:19px}.portal-appointment{grid-template-columns:42px 2px minmax(0,1fr)}.portal-status{display:none}.portal-reminder-form .portal-reminder-title-field,.portal-reminder-form .portal-reminder-detail-field,.portal-reminder-options{grid-area:auto/1}.portal-reminder-options{flex-wrap:wrap}.portal-reminder-options .portal-reminder-date-fields{width:100%}.portal-reminder-options .portal-priority-toggle{flex:1;width:auto}.portal-reminder-options .portal-reminder-form-actions{flex:none}}@media (width<=850px){.portal-web-traffic-widget{grid-template-columns:auto minmax(0,1fr) auto auto}.portal-web-traffic-toggle{grid-column:2/-1;justify-self:start}}@media (width<=650px){.portal-web-traffic-widget{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:16px}.portal-web-traffic-icon{width:44px;height:44px}.portal-web-traffic-copy{grid-column:2/-1}.portal-web-traffic-total{border-left:0;grid-column:1/3;padding-left:0}.portal-web-traffic-pages{padding-left:13px}.portal-web-traffic-toggle{grid-column:1/-1}.portal-web-traffic-explanation{grid-template-columns:1fr}.portal-video-call-banner{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px}.portal-video-call-icon{border-radius:12px;width:42px;height:42px;font-size:21px}.portal-video-call-banner>a{grid-column:1/-1;width:100%}.portal-video-call-banner strong{font-size:14px}}.portal-cita-patient-picker{grid-column:1/-1;gap:10px;display:grid}.portal-cita-patient-picker-head{color:#554a61;justify-content:space-between;align-items:center;font-size:12px;display:flex}.portal-cita-patient-picker-head>button{background:var(--theme-accent-soft,#f1e9fb);color:#6941a8;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:750;display:inline-flex}.portal-cita-patient-picker-head>button:hover{background:var(--theme-accent-soft,#e9dcf8)}.portal-cita-patient-search{position:relative;display:block!important}.portal-cita-patient-search svg{z-index:1;color:#897c96;pointer-events:none;font-size:17px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.portal-cita-form .portal-cita-patient-search input{padding-left:36px}.portal-cita-patient-results{background:var(--theme-surface,#fff);border:1px solid #e7e0ed;border-radius:10px;max-height:206px;display:grid;overflow-y:auto}.portal-cita-patient-results>button{color:#42374f;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0ecf3;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;display:grid}.portal-cita-patient-results>button:last-of-type{border-bottom:0}.portal-cita-patient-results>button:hover,.portal-cita-patient-results>button:focus-visible{background:var(--theme-accent-soft,#faf6ff);outline:none}.portal-cita-patient-results>button>span:last-child,.portal-cita-patient-selected>div{gap:2px;min-width:0;display:grid}.portal-cita-patient-results strong,.portal-cita-patient-selected strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-cita-patient-results small,.portal-cita-patient-selected small{color:#8a7e94;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.portal-cita-patient-results>p{color:#887d92;text-align:center;margin:0;padding:17px;font-size:12px;line-height:1.45}.portal-cita-patient-avatar{background:var(--theme-accent-soft,#eee4fb);color:#7043ad;border-radius:10px;flex:none;place-content:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.portal-cita-patient-selected{background:var(--theme-surface-soft,#faf7ff);border:1px solid #cdb7e8;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.portal-cita-patient-selected .portal-cita-patient-avatar{width:40px;height:40px}.portal-cita-patient-selected>button{background:var(--theme-surface,#fff);color:#6c43a8;cursor:pointer;border:0;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:750}.portal-cita-over-modal{z-index:2100}.portal-cita-quick-patient-copy{color:#85798f;margin:-11px 0 20px;font-size:13px}.portal-cita-quick-patient-form label:first-child{grid-column:auto}.portal-cita-form .portal-recurring-toggle{border:1px solid var(--theme-border,#dfd5e7);background:var(--theme-surface-soft,#faf7fd);border-radius:10px;align-items:flex-start;padding:12px}.portal-recurring-toggle span{gap:3px;display:grid}.portal-recurring-toggle strong{color:var(--theme-ink,#4f405d);font-size:12px}.portal-recurring-toggle small{color:var(--theme-muted,#8d8197);font-size:10px;font-weight:500;line-height:1.4}.portal-recurring-block{background:color-mix(in srgb, var(--theme-accent-soft,#f2eafa) 55%, var(--theme-surface,#fff));border:1px solid #d9c8e8;border-radius:12px;grid-column:1/-1;gap:14px;padding:15px;display:grid}.portal-recurring-block>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-recurring-block>header strong{color:var(--theme-ink,#493a56);font-size:13px}.portal-recurring-block>header p{color:var(--theme-muted,#887b92);margin:4px 0 0;font-size:10px;line-height:1.45}.portal-recurring-block>header>span{background:var(--theme-surface,#fff);color:#7043ad;border-radius:99px;flex:none;padding:6px 8px;font-size:9px;font-weight:800}.portal-recurring-weekdays{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.portal-cita-form .portal-recurring-weekdays label{display:block}.portal-recurring-weekdays input{opacity:0;height:1px;position:absolute;width:1px!important}.portal-recurring-weekdays span{border:1px solid var(--theme-border,#dbd0e4);background:var(--theme-surface,#fff);min-height:35px;color:var(--theme-muted,#7f7289);cursor:pointer;border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.portal-recurring-weekdays label.activo span{color:#fff;background:#7043ad;border-color:#7043ad}.portal-recurring-weekdays input:focus-visible+span{outline:3px solid #9565d540}.portal-recurring-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.portal-cita-form .portal-recurring-fields label:first-child{grid-column:auto}@media (width<=550px){.portal-recurring-weekdays{grid-template-columns:repeat(4,1fr)}.portal-recurring-fields{grid-template-columns:1fr}.portal-recurring-block>header{flex-direction:column}.portal-cita-patient-selected{grid-template-columns:36px minmax(0,1fr)}.portal-cita-patient-selected>button{grid-column:2;justify-self:start}.portal-cita-quick-patient-form label:first-child{grid-column:auto}}.portal-cita-time-picker{background:var(--theme-surface-soft,#faf7fd);border:1px solid #ded3e8;border-radius:11px;grid-column:1/-1;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.portal-cita-time-picker legend{color:#554a61;padding:0 5px;font-size:12px;font-weight:750}.portal-cita-time-picker>p{color:#81748c;margin:0;font-size:11px;line-height:1.5}.portal-cita-time-picker .portal-cita-time-error{color:#a94355}.portal-cita-free-times{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:7px;max-height:160px;padding:2px;display:grid;overflow-y:auto}.portal-cita-free-times button{background:var(--theme-surface,#fff);color:#5f4c70;min-height:39px;font:inherit;cursor:pointer;border:1px solid #d9cce5;border-radius:8px;padding:8px 6px;font-size:12px;font-weight:750}.portal-cita-free-times button:hover{background:var(--theme-accent-soft,#f4ecfb);border-color:#a985ce}.portal-cita-free-times button.seleccionada{color:#fff;background:#7043ad;border-color:#7043ad;box-shadow:0 3px 9px #5b338f2e}.portal-cita-free-times button:focus-visible,.portal-cita-time-toggle:focus-visible{outline-offset:2px;outline:2px solid #9565d5}.portal-cita-form .portal-cita-manual-time{grid-column:auto}.portal-cita-time-toggle{color:#7043ad;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:11px;font-weight:750;text-decoration:underline}@media (width<=550px){.portal-cita-time-picker{grid-column:auto;padding:12px}.portal-cita-free-times{grid-template-columns:repeat(3,minmax(0,1fr));max-height:190px}.portal-cita-free-times button{min-height:44px}.portal-cita-time-toggle{min-height:40px}}.portal-citas-actions{align-items:center;gap:9px;display:flex}.portal-vacation-button{background:var(--theme-surface,#fff);color:#68419f;min-height:40px;font:inherit;cursor:pointer;border:1px solid #d9c9e9;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:750;display:inline-flex}.portal-vacation-button:hover{background:var(--theme-surface-soft,#f8f3fd);border-color:#ad8bd1}.portal-vacation-button svg{font-size:18px}.portal-availability-button{text-decoration:none}.portal-citas-success{color:#237451;background:#e8f7ef;border-radius:9px;margin:-14px 0 18px;padding:10px 12px;font-size:13px}.portal-calendar-cell.de-vacaciones:not(.seleccionado){background:#fffaf1}.portal-calendar-event.vacaciones{color:#825b09;background:#ffedbd}.portal-calendar-legend i.vacaciones{background:#e6b84c}.portal-vacation-day-notice{color:#624c1e;background:#fff9e9;border:1px solid #ead39c;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;margin:0 0 13px;padding:12px;display:grid}.portal-vacation-day-notice>svg{color:#76530a;background:#f5d98f;border-radius:9px;width:32px;height:32px;padding:7px;display:grid}.portal-vacation-day-notice>div{gap:2px;min-width:0;display:grid}.portal-vacation-day-notice strong{color:#543f16;font-size:12px}.portal-vacation-day-notice span{font-size:10px;font-weight:700}.portal-vacation-day-notice small{color:#846d3f;font-size:10px;line-height:1.35}.portal-vacation-day-notice>button{color:#9b6b12;cursor:pointer;background:0 0;border:0;border-radius:8px;place-content:center;width:29px;height:29px;font-size:16px;display:grid}.portal-vacation-day-notice>button:hover{background:#f5e5bd}.portal-vacation-day-notice>button:disabled{cursor:wait;opacity:.55}.portal-vacation-list{margin-top:18px;padding:24px 25px}.portal-vacation-list>div:first-child{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.portal-vacation-list h2{color:#30283d;margin:0;font-size:20px}.portal-vacation-list>div:last-child{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;display:grid}.portal-vacation-list article{background:var(--theme-surface-soft,#fdfbff);border:1px solid #ebe2f0;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.portal-vacation-list article>span{color:#76530a;background:#ffedbd;border-radius:10px;place-content:center;width:40px;height:40px;font-size:20px;display:grid}.portal-vacation-list article>div{min-width:0}.portal-vacation-list article strong{color:#45384f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.portal-vacation-list article p{color:#897d91;margin:3px 0 0;font-size:11px}.portal-vacation-list article button{background:var(--theme-accent-soft,#f4edf8);color:#76538f;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:10px;font-weight:750;display:inline-flex}.portal-vacation-list article button:hover{background:var(--theme-accent-soft,#eee1f5);color:#69417e}.portal-vacation-list article button:disabled{cursor:wait;opacity:.55}.portal-vacation-explanation{color:#725b29;background:#fff8e7;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;margin:-8px 0 19px;padding:13px;display:grid}.portal-vacation-explanation svg{color:#76530a;background:#f6dda0;border-radius:10px;width:38px;height:38px;padding:9px}.portal-vacation-explanation p{margin:0;font-size:12px;line-height:1.5}.portal-vacation-form label:first-child{grid-column:1/-1}@media (width<=650px){.portal-citas-topbar{align-items:flex-start}.portal-citas-actions{flex-direction:column-reverse;align-items:stretch}.portal-citas-actions .portal-primary-button,.portal-citas-actions .portal-vacation-button{min-height:36px;padding:8px 10px;font-size:11px}.portal-calendar-event.vacaciones{color:#0000;background:#e6b84c}.portal-vacation-list{padding:19px 17px}.portal-vacation-list>div:last-child{grid-template-columns:1fr}.portal-vacation-list article{grid-template-columns:36px minmax(0,1fr) auto;padding:10px}.portal-vacation-list article>span{width:36px;height:36px}}@media (width<=420px){.portal-vacation-list article button{justify-content:center;width:32px;height:32px;padding:0;font-size:0}.portal-vacation-list article button svg{font-size:15px}}@media (width<=650px){.portal{min-height:100dvh}.portal-session-expiry{top:auto;right:12px;bottom:calc(82px + max(10px, env(safe-area-inset-bottom)));justify-content:center;left:12px}.portal .portal-main input:not([type=checkbox]):not([type=radio]),.portal .portal-main select,.portal .portal-main textarea,.portal .portal-main [contenteditable=true]{font-size:16px!important}.portal-citas-topbar{gap:14px}.portal-citas-topbar h1{font-size:30px}.portal-citas-topbar .portal-primary-button{gap:6px;padding:10px 12px;font-size:12px}.portal-citas-layout{gap:14px}.portal-calendar-card{padding:17px 12px 13px}.portal-calendar-header{gap:12px;margin-bottom:17px;padding-inline:4px}.portal-calendar-search{margin-inline:4px}.portal-calendar-search-results{grid-template-columns:1fr;margin-inline:4px}.portal-calendar-header h2{font-size:19px}.portal-calendar-navigation{gap:5px}.portal-calendar-navigation button{width:32px;height:32px}.portal-calendar{width:100%;overflow:visible}.portal-calendar-day-name{text-align:center;min-width:0;padding:0 1px 8px;font-size:10px}.portal-calendar-cell{text-align:center;flex-direction:column;align-items:center;min-width:0;min-height:55px;padding:6px 2px 4px;display:flex}.portal-calendar-cell time{width:26px;height:26px;margin-bottom:3px;font-size:11px}.portal-calendar-cell>div{justify-content:center;align-items:center;gap:3px;min-height:6px;display:flex}.portal-calendar-event{border-radius:50%;flex:none;width:6px;height:6px;min-height:6px;padding:0;font-size:0}.portal-calendar-event.violeta{background:#9362d1}.portal-calendar-event.verde{background:#4fac7c}.portal-calendar-event.ambar{background:#e5a445}.portal-calendar-event.azul{background:#4d91cc}.portal-calendar-event.cancelada{background:#aaa1ae}.portal-calendar-cell small{font-size:8px;line-height:1}.portal-day-agenda{padding:19px 17px}.portal-modal-backdrop{align-items:end;padding:12px}.portal-cita-modal,.portal-patient-modal,.portal-patient-form-modal{border-radius:19px;max-height:calc(100dvh - 24px)}}@media (width<=380px){.portal-main{padding-inline:12px}.portal-mobile-nav{left:6px;right:6px}.portal-calendar-card{padding-inline:8px}}@media (width>=651px) and (width<=860px){.portal-sidebar-collapse,.portal-sidebar-expand{display:none}.portal.portal-sidebar-hidden .portal-sidebar{transform:none}.portal.portal-sidebar-hidden .portal-main{width:calc(100% - 72px);margin-left:72px;margin-right:0;padding-left:clamp(28px,5vw,72px)}}@media (width<=1499px){.portal-main.portal-main-with-ads{width:min(1180px,100% - 235px);padding-right:clamp(28px,5vw,72px);display:block}.portal-ad-rail{grid-template-columns:minmax(0,1fr);margin-top:22px;position:static}.portal-ad-rail .adsense-ad-desktop{min-height:105px}}@media (width<=860px){.portal-main.portal-main-with-ads{width:calc(100% - 72px)}}@media (width<=650px){.portal-main.portal-main-with-ads{width:100%;padding-right:18px}.portal-ad-mobile{margin-top:-7px}.portal-ad-mobile-after-content{margin-top:18px}.portal-ad-mobile .adsense-ad-mobile{border-radius:14px;min-height:90px}}@media (width<=380px){.portal-main.portal-main-with-ads{padding-right:12px}}@media (width<=650px){.portal-sidebar-collapse,.portal-sidebar-expand{display:none}.portal.portal-sidebar-hidden .portal-main{width:100%;padding:26px 18px calc(174px + env(safe-area-inset-bottom));margin:0}}@media (width<=380px){.portal.portal-sidebar-hidden .portal-main{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.portal-sidebar,.portal-main,.portal-sidebar-collapse,.portal-sidebar-expand{transition:none}.portal-background-layer,.portal-background-layer>i,.portal-background-preview,.portal-background-preview>i,.portal-background-option-art,.portal-background-option-art>i{animation:none!important}}@media (width<=650px){.portal-home-main .portal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.portal-home-main .portal-stats article{border-radius:12px;grid-template-columns:29px minmax(0,1fr);gap:8px;min-height:70px;padding:10px;display:grid;position:relative}.portal-home-main .portal-stats .portal-stat-icon{border-radius:8px;width:29px;height:29px;font-size:16px}.portal-home-main .portal-stats strong{font-size:20px}.portal-home-main .portal-stats p{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.25;overflow:hidden}.portal-home-main .portal-stat-review{font-size:9px;position:absolute;top:5px;right:7px}.portal-home-main .portal-web-traffic-widget{border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto auto 32px;gap:3px 8px;margin-bottom:12px;padding:10px 11px}.portal-home-main .portal-web-traffic-icon{width:34px;height:34px;box-shadow:none;border-radius:9px;grid-area:1/1/3;font-size:17px}.portal-home-main .portal-web-traffic-copy{grid-area:1/2/auto/5}.portal-home-main .portal-web-traffic-copy .portal-kicker,.portal-home-main .portal-web-traffic-copy small{display:none}.portal-home-main .portal-web-traffic-copy h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.25;overflow:hidden}.portal-home-main .portal-web-traffic-total,.portal-home-main .portal-web-traffic-pages{border:0;align-items:baseline;gap:3px;min-width:0;padding:0;display:flex}.portal-home-main .portal-web-traffic-total{grid-area:2/2}.portal-home-main .portal-web-traffic-pages{grid-area:2/3/auto/5}.portal-home-main .portal-web-traffic-total strong,.portal-home-main .portal-web-traffic-pages strong{font-size:18px}.portal-home-main .portal-web-traffic-total span,.portal-home-main .portal-web-traffic-pages span{white-space:nowrap;font-size:10px}.portal-home-main .portal-web-traffic-toggle{border-radius:8px;grid-area:1/5/3;justify-content:center;place-self:center;width:32px;height:32px;min-height:0;padding:0}.portal-home-main .portal-web-traffic-toggle>span{display:none}.portal-home-main .portal-web-traffic-toggle svg{margin:0;font-size:16px}.portal-home-main .portal-web-traffic-details{grid-area:3/1/auto/-1;margin-top:7px;padding-top:10px}.portal-home-main .portal-web-traffic-explanation{grid-template-columns:1fr;gap:6px}.portal-home-main .portal-web-traffic-explanation p{padding:8px 9px;font-size:10px}.portal-home-main .portal-agenda-insight{order:-1}.portal-home-main .portal-agenda-insight.month-summary{border-radius:13px;padding:13px 14px}.portal-home-main .portal-agenda-insight.month-summary .portal-card-heading{align-items:center}.portal-home-main .portal-agenda-insight.month-summary .portal-kicker{margin-bottom:2px;font-size:9px}.portal-home-main .portal-agenda-insight.month-summary .portal-card-heading h2{letter-spacing:-.35px;font-size:16px}.portal-home-main .portal-agenda-insight.month-summary .portal-card-heading>a{font-size:11px}.portal-home-main .portal-agenda-insight.month-summary .portal-month-summary-content{text-align:left;grid-template-rows:auto auto;grid-template-columns:34px auto minmax(0,1fr);place-items:center start;gap:2px 8px;padding:10px 0 0}.portal-home-main .portal-agenda-insight.month-summary .portal-month-summary-icon{border-radius:9px;grid-area:1/1/3;width:34px;height:34px;margin:0;font-size:17px}.portal-home-main .portal-agenda-insight.month-summary .portal-month-summary-content>strong{grid-area:1/2/3;font-size:26px}.portal-home-main .portal-agenda-insight.month-summary .portal-month-summary-content>p{grid-area:1/3;margin:0;font-size:11px}.portal-home-main .portal-agenda-insight.month-summary .portal-month-summary-content>div{grid-area:2/3;justify-content:flex-start;gap:8px;width:auto}.portal-home-main .portal-agenda-insight.month-summary .portal-month-summary-content>div span{background:0 0;min-width:0;padding:0;font-size:9px}.portal-home-main .portal-agenda-insight.month-summary .portal-month-summary-content>div b{margin:0 2px 0 0;font-size:11px;display:inline}.portal-home-main .portal-agenda-insight.month-summary .portal-month-summary-content>small{display:none}.portal-mobile-nav::-webkit-scrollbar{display:none}}.portal-video-call-banner>.portal-video-call-share{color:var(--theme-text,#332842);border-top:1px solid #8883;grid-column:1/-1;gap:10px;padding-top:12px;font-size:12px}.portal-video-call-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-video-call-actions a,.portal-video-call-actions button{background:var(--theme-surface,#fff);min-height:40px;color:inherit;font:inherit;cursor:pointer;border:1px solid #8884;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;display:inline-flex}.portal-video-call-share input{box-sizing:border-box;width:100%;min-width:0}.portal-appointment-link-warning{color:#8b5a12;background:#fff4df;border-radius:6px;align-items:center;gap:5px;max-width:100%;margin:7px 0 10px;padding:4px 7px;font-size:11px;font-weight:650;line-height:1.4;display:inline-flex}.portal-appointment-link-warning svg{flex:none;font-size:14px}@media (width<=650px){.portal-mobile-nav-tour{pointer-events:none;background:var(--theme-surface,#fff);grid-auto-columns:minmax(68px,1fr)}.portal-mobile-nav-tour a.active{min-width:68px;box-shadow:inset 0 0 0 2px #8055c4}.portal-mobile-nav-tour a.active span{white-space:nowrap;max-width:90px;font-size:10px;font-weight:750;line-height:1.2;display:block}}.portal-mobile-more,.portal-mobile-more-backdrop{display:none}@media (width<=650px){.portal-mobile-nav,.portal-mobile-nav-tour{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.portal-mobile-nav>:is(a,button),.portal-mobile-nav-tour a.active{box-sizing:border-box;color:#8a7e94;min-width:0;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 1px;text-decoration:none;display:flex}.portal-mobile-nav>:is(a,button) svg{flex:none;font-size:21px}.portal-mobile-nav>:is(a,button) span,.portal-mobile-nav-tour a.active span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.portal-mobile-nav>.active,.portal-mobile-nav-tour a.active{background:var(--theme-accent-soft,#eee5fb);color:#6840a8}.portal-mobile-nav>button:focus-visible{outline-offset:1px;outline:2px solid #9565d5}.portal-mobile-more-backdrop{z-index:1198;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c132747;border:0;width:100%;display:block;position:fixed;inset:0}.portal-mobile-more{z-index:1201;right:10px;bottom:calc(88px + env(safe-area-inset-bottom));max-height:calc(100dvh - 120px - env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--theme-border,#e4daed);background:var(--theme-surface,#fff);color:var(--theme-text,#3d3348);border-radius:18px;display:block;position:fixed;left:10px;overflow-y:auto;box-shadow:0 18px 50px #271b3940}.portal-mobile-more>header{border-bottom:1px solid var(--theme-border,#eee8f3);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.portal-mobile-more>header strong{font-size:14px}.portal-mobile-more>header button{background:var(--theme-accent-soft,#f4eff8);width:44px;height:44px;color:inherit;cursor:pointer;border:0;border-radius:10px;place-items:center;font-size:20px;display:grid}.portal-mobile-more>nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.portal-mobile-more nav a{background:var(--theme-surface-soft,#faf8fc);min-width:0;min-height:76px;color:inherit;text-align:center;border-radius:12px;align-content:center;place-items:center;gap:6px;padding:10px 4px;text-decoration:none;display:grid}.portal-mobile-more nav a svg{font-size:23px}.portal-mobile-more nav a span{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.portal-mobile-more nav a.active{background:var(--theme-accent-soft,#eee5fb);color:#6840a8}.portal-mobile-more a:focus-visible{outline-offset:1px;outline:2px solid #9565d5}}.superadmin{--sa-bg:#f7f7fb;--sa-ink:#292338;--sa-muted:#786d84;--sa-purple:#7043ad;--sa-border:#ebe7f0;background:var(--sa-bg);min-height:100dvh;color:var(--sa-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;letter-spacing:0;text-align:left;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;display:flex}.superadmin *,.superadmin :before,.superadmin :after{box-sizing:border-box}.superadmin :where(h1,h2,h3,p){margin:0}.superadmin :where(h1,h2,h3){color:var(--sa-ink);font-family:inherit;font-weight:750}.superadmin :where(button,input){font:inherit}.superadmin :where(button,a,input,[tabindex]):focus-visible{outline-offset:4px;outline:2px solid #9565d5}.superadmin button{cursor:pointer}.superadmin button:disabled{opacity:.45;cursor:default}.superadmin svg{flex:none}.superadmin :where(section[id],header[id],h2[id]){scroll-margin-top:24px}.sa-sidebar{z-index:1100;color:#f8f6ff;background:#211839;flex-direction:column;width:240px;padding:30px 16px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sa-brand{color:#fff;letter-spacing:-.8px;align-items:center;gap:9px;padding:0 13px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.sa-brand-mark{color:#a66df5;flex:none;width:30px;height:30px;transition:transform .3s}.sa-brand:hover .sa-brand-mark{transform:rotate(12deg)scale(1.1)}.sa-nav{gap:5px;margin-top:56px;display:grid}.sa-nav>p{color:#aa9fbc;letter-spacing:.09em;text-transform:uppercase;margin:0 12px 10px;font-size:10px;font-weight:700}.sa-nav a{color:#c9c2d5;border-radius:10px;align-items:center;gap:11px;padding:12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:flex}.sa-nav a svg{font-size:20px}.sa-nav a.active,.sa-nav a:hover{color:#fff;background:#382b57}.sa-sidebar-bottom{margin-top:auto;padding-top:28px}.sa-access{border-top:1px solid #3b2e57;align-items:center;gap:10px;margin:0 7px 14px;padding:17px 5px;display:flex}.sa-access>svg{color:#c8a8f4;font-size:27px}.sa-access strong,.sa-access small{display:block}.sa-access strong{font-size:12px}.sa-access small{color:#aea3bd;margin-top:3px;font-size:10px}.sa-logout{color:#c9c2d5;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px 12px;display:flex}.sa-logout>svg{font-size:20px}.sa-logout:hover{color:#fff;background:#382b57}.sa-mobile-nav,.sa-mobile-more,.sa-mobile-more-backdrop{display:none}.sa-main{width:calc(100% - 240px);min-width:0;max-width:1700px;margin-left:240px;padding:42px clamp(24px,3vw,48px) 24px}.sa-topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.sa-kicker{color:var(--sa-muted);font-size:12px;font-weight:650;margin-bottom:7px!important}.sa-topbar h1{letter-spacing:-.9px;font-size:clamp(28px,3vw,36px);line-height:1.2}.sa-intro{color:var(--sa-muted);font-size:13px;margin-top:9px!important}.sa-admin-badge{background:var(--theme-accent-soft,#f0e9fa);color:#7043ad;letter-spacing:.04em;border:1px solid #e1d5f0;border-radius:99px;flex:none;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:750;display:inline-flex}.sa-admin-badge>svg{font-size:16px}.sa-button{background:var(--theme-surface,#fff);color:#655374;border:1px solid #e2dbe9;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 12px;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.sa-button>svg{font-size:17px}.sa-button:hover:not(:disabled){background:var(--theme-surface-soft,#faf7ff);border-color:#cbb5e4}.sa-button.sa-button-primary{border-color:var(--sa-purple);background:var(--sa-purple);color:#fff}.sa-button.sa-button-primary:hover:not(:disabled){background:#5e3499;border-color:#5e3499;box-shadow:0 4px 10px #7043ad20}.sa-button.sa-button-soft{background:var(--theme-accent-soft,#f5effd);color:#7043ad;border-color:#e6d9f5}.sa-button.sa-button-soft:hover:not(:disabled){background:var(--theme-accent-soft,#ede2fa)}.sa-button.sa-button-danger{color:#fff;background:#ad4057;border-color:#ad4057}.sa-button.sa-button-danger:hover:not(:disabled){background:#943448}.sa-filters{border:1px solid var(--sa-border);background:var(--theme-surface,#fff);border-radius:14px;align-items:flex-end;gap:16px;margin-bottom:24px;padding:20px;display:flex}.sa-filters label{color:#5b4e65;gap:7px;min-width:0;font-size:11px;font-weight:700;display:grid}.sa-period-picker{background:linear-gradient(135deg,var(--theme-surface-soft,#fbf9fd),var(--theme-surface,#fff));border:1px solid #e1d7eb;border-radius:12px;flex:0 340px;align-items:center;gap:11px;min-width:280px;padding:8px 10px;display:flex;box-shadow:0 3px 12px #48305b0d}.sa-period-picker-icon{background:var(--theme-accent-soft,#f1eafb);color:#7043ad;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.sa-period-picker>div{flex:1;min-width:0}.sa-period-picker>div>span{color:#8d7f98;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:750;display:block}.sa-period-picker-fields{align-items:center;gap:5px;min-width:0;display:flex}.sa-period-picker select{color:#3e3149;min-width:0;height:24px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 20px 0 0;font-size:13px;font-weight:750}.sa-period-picker select:first-child{flex:1}.sa-period-picker select:last-child{width:72px}.sa-period-picker select:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #9565d5}.sa-search{flex:1}.sa-input-wrap{align-items:center;min-width:0;display:flex;position:relative}.sa-input-wrap>svg{color:#9687a3;pointer-events:none;font-size:18px;position:absolute;left:12px}.sa-filters input{background:var(--theme-surface-soft,#fcfbfd);color:#403449;border:1px solid #e2dbe9;border-radius:9px;width:100%;min-width:0;height:42px;padding:10px 12px 10px 37px;font-size:13px;font-weight:400;line-height:1.2}.sa-filters input::placeholder{color:#988ca2}.sa-filters input:focus{background:var(--theme-surface,#fff);border-color:#9565d5;outline:none;box-shadow:0 0 0 3px #f0e8fb}.sa-filters>.sa-button{min-height:42px}.sa-filters-compact{justify-content:flex-start}.sa-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.sa-stats article{border:1px solid var(--sa-border);background:var(--theme-surface,#fff);border-radius:16px;min-width:0;padding:18px}.sa-stat-icon{border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:14px;font-size:20px;display:grid}.superadmin .purple{background:var(--theme-accent-soft,#eee5ff);color:#7544bd}.superadmin .green{color:#277c59;background:#ddf6e9}.superadmin .amber{color:#9a6414;background:#fff0d5}.superadmin .rose{color:#ac4259;background:#ffedf0}.superadmin .neutral{background:var(--theme-accent-soft,#f0edf4);color:#71657c}.sa-stats p{color:#756980;font-size:11px;font-weight:550}.sa-stats strong{color:#2c2539;letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0;font-size:clamp(20px,1.8vw,27px);font-weight:750;line-height:1.3;display:block}.sa-stats small{color:#887b92;font-size:10px;display:block}.sa-summary-main .sa-topbar{margin-bottom:18px}.sa-summary-main .sa-filters-compact{gap:10px;margin-bottom:14px;padding:12px}.sa-summary-main .sa-summary-stats{gap:10px;margin-bottom:14px}.sa-summary-main .sa-summary-stats article,.sa-summary-main .sa-summary-stats article:last-child{border-radius:13px;grid-column:auto;grid-template-rows:auto auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:0 10px;min-height:86px;padding:12px 14px;display:grid}.sa-summary-main .sa-summary-stats .sa-stat-icon,.sa-summary-main .sa-summary-stats article:last-child .sa-stat-icon{border-radius:9px;grid-area:1/1/4;width:34px;height:34px;margin:0;font-size:18px}.sa-summary-main .sa-summary-stats p{grid-area:1/2;align-self:end;font-size:10px;line-height:1.25}.sa-summary-main .sa-summary-stats strong,.sa-summary-main .sa-summary-stats article:last-child strong{grid-area:2/2;align-self:center;margin:1px 0;font-size:clamp(19px,1.5vw,23px);line-height:1.15}.sa-summary-main .sa-summary-stats small{text-overflow:ellipsis;white-space:nowrap;grid-area:3/2;font-size:9px;line-height:1.25;overflow:hidden}.sa-panel{border:1px solid var(--sa-border);background:var(--theme-surface,#fff);border-radius:16px;min-width:0;margin-bottom:24px;overflow:hidden}.sa-panel-heading{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.sa-heading-copy{align-items:center;gap:12px;min-width:0;display:flex}.sa-heading-copy>div{min-width:0}.sa-heading-icon{background:var(--theme-accent-soft,#f3edf9);color:#8056b9;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.sa-panel-heading h2{letter-spacing:-.4px;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:19px;line-height:1.35;display:flex}.sa-panel-heading p{color:var(--sa-muted);margin-top:4px;font-size:11px}.sa-count{background:var(--theme-accent-soft,#f0e8fb);color:#7043ad;letter-spacing:0;border-radius:7px;padding:3px 7px;font-size:10px;font-weight:750}.sa-period{color:#82738f;white-space:nowrap;font-size:11px}.sa-table{scrollbar-width:thin;scrollbar-color:#d9cbe8 #faf8fd;width:100%;overflow-x:auto}.sa-table:focus-visible{outline-offset:-3px}.sa-table table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.sa-users-table{min-width:850px}.sa-table th{background:var(--theme-surface-soft,#faf8fc);color:#887a95;white-space:nowrap;border-block:1px solid #eee9f3;padding:12px 18px;font-size:10px;font-weight:700}.sa-table td{color:#55475f;vertical-align:middle;border-bottom:1px solid #f0edf4;padding:19px 18px}.sa-table tr:last-child td{border-bottom:0}.sa-table td:first-child,.sa-table th:first-child{padding-left:24px}.sa-table td:last-child,.sa-table th:last-child{padding-right:24px}.sa-table tbody tr:hover{background:var(--theme-surface-soft,#fdfbff)}.sa-table tbody tr.sa-selected-row{background:var(--theme-accent-soft,#faf6ff)}.sa-table td>small,.sa-account-state>small{color:#877b91;margin-top:5px;font-size:10px;display:block}.sa-user{align-items:center;gap:10px;display:flex}.sa-user>div{min-width:0}.sa-avatar{background:var(--theme-accent-soft,#eee4fb);color:#7043ad;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.sa-user strong{color:#40344d;overflow-wrap:anywhere;font-size:12px;display:block}.sa-user .sa-email{color:#877b91;overflow-wrap:anywhere;max-width:240px;margin-top:2px;font-size:10px;display:block}.sa-user-role{color:#88769a;font-size:9px}.sa-table .sa-joined{white-space:nowrap;margin-top:7px;padding-left:46px;font-size:9px}.sa-account-state{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.sa-badge{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.sa-badge svg{font-size:13px}.superadmin .sa-status{white-space:nowrap;background:0 0;align-items:center;gap:5px;font-size:10px;display:flex}.sa-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.sa-account-state>small{white-space:nowrap;margin:0}.sa-duration{color:#4d3b60;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.sa-user-metrics{white-space:nowrap;gap:8px;font-size:10px;display:grid}.sa-user-metrics>span{color:#887b94;align-items:center;gap:5px;display:flex}.sa-user-metrics svg{color:#a28db6;font-size:15px}.sa-user-metrics strong{color:#5c486d;font-size:11px}.sa-row-actions{justify-items:start;gap:8px;min-width:140px;display:grid}.sa-row-actions>.sa-button{min-height:32px;padding:7px 10px;font-size:10px}.sa-row-actions>.sa-button svg{font-size:14px}.sa-account-actions{flex-wrap:wrap;gap:1px 10px;max-width:190px;display:flex}.sa-account-actions button{color:#75558e;text-align:left;background:0 0;border:0;padding:3px 0;font-size:10px;line-height:1.5}.sa-account-actions button:hover{text-decoration:underline}.sa-account-actions .sa-action-danger{color:#b04e62}.sa-pagination{color:#8b7c96;border-top:1px solid #f0edf4;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;font-size:11px;display:flex}.sa-pagination>div{gap:8px;display:flex}.sa-pagination .sa-button{min-height:32px;padding:7px 10px;font-size:10px}.sa-pagination .sa-button svg{font-size:14px}.sa-note{background:var(--theme-surface-soft,#fcfbfe);color:#887b93;border-top:1px solid #eee9f3;align-items:flex-start;gap:8px;padding:14px 24px;font-size:10px;line-height:1.6;display:flex}.sa-note>svg{color:#a18db5;margin-top:1px;font-size:16px}.sa-empty{text-align:center;justify-items:center;gap:8px;padding:44px 24px;display:grid}.sa-empty>svg{background:var(--theme-accent-soft,#f4eefb);color:#a184bf;border-radius:14px;width:48px;height:48px;margin-bottom:4px;padding:11px}.sa-empty h3{font-size:15px}.sa-empty p{color:#8b7e97;max-width:380px;font-size:12px}.sa-loading{color:#84738f;justify-content:center;align-items:center;gap:10px;min-height:150px;font-size:13px;display:flex}.sa-loading>svg{font-size:21px;animation:1.2s linear infinite sa-spin}.sa-message{border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex;margin:0 0 20px!important}.sa-message-error{color:#a33b50;background:#fff0f1}.sa-message>svg{font-size:18px}.sa-agenda>.sa-message{margin-inline:24px!important}.sa-agenda-table{min-width:660px}.sa-capitalize{text-transform:capitalize}.sa-history{margin:0;padding:0 24px 10px;list-style:none}.sa-history li{border-top:1px solid #f0edf4;align-items:center;gap:12px;padding:15px 0;display:flex}.sa-event-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.sa-history li>div{flex:1;min-width:0}.sa-history strong{color:#554260;font-size:12px;display:block}.sa-history p{color:#8c7d96;overflow-wrap:anywhere;margin-top:3px;font-size:11px}.sa-history time{color:#95879f;white-space:nowrap;font-size:10px}.sa-footer{color:#988ca2;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:4px 0;font-size:10px;display:flex}.sa-footer svg{font-size:15px}.sa-confirm{background:var(--theme-surface,#fff);width:min(460px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--sa-ink);text-align:left;border:1px solid #e9e0f1;border-radius:18px;margin:auto;padding:30px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 70px #170b444d}.sa-confirm::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e12317a}.sa-confirm-icon{border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:18px;font-size:25px;display:grid}.sa-confirm h2{letter-spacing:-.5px;font-size:24px}.sa-confirm-user{background:var(--theme-surface-soft,#fcfaff);border:1px solid #ece5f3;border-radius:10px;gap:3px;padding:14px;display:grid;margin:18px 0!important}.sa-confirm-user strong{color:#5c416f;font-size:13px}.sa-confirm-user span{color:#8b7a97;overflow-wrap:anywhere;font-size:11px}.sa-confirm>p{color:#81708e;font-size:13px;line-height:1.6}.sa-confirm .sa-message{margin-top:16px!important}.sa-password-fields{background:var(--theme-surface-soft,#fcfaff);border:1px solid #e7deee;border-radius:11px;gap:11px;margin-top:18px;padding:15px;display:grid}.sa-password-fields label{color:#604d6d;gap:6px;font-size:11px;font-weight:700;display:grid}.sa-password-fields input{background:var(--theme-surface,#fff);color:#403149;width:100%;min-height:42px;font:inherit;border:1px solid #ded3e7;border-radius:9px;padding:9px 11px;font-size:13px}.sa-password-fields input:focus{outline-offset:2px;outline:2px solid #9565d5}.sa-password-fields small{color:#8c7c96;font-size:10px;line-height:1.5}.sa-password-fields>span{color:#a33b50;font-size:11px;font-weight:650}.sa-confirm-actions{justify-content:flex-end;gap:8px;margin-top:25px;display:flex}@keyframes sa-spin{to{transform:rotate(360deg)}}@media (width<=1250px) and (width>=651px){.sa-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.sa-stats article{grid-column:span 2}.sa-stats article:nth-last-child(-n+2){grid-column:span 3}}@media (width<=1000px) and (width>=651px){.sa-sidebar{width:190px;padding-inline:10px}.sa-nav a{gap:8px;padding:11px 9px;font-size:11px}.sa-nav>p{font-size:9px}.sa-main{width:calc(100% - 190px);margin-left:190px;padding:32px 22px 24px}.sa-topbar{align-items:flex-start}.sa-admin-badge{padding:7px;font-size:9px}.sa-filters{flex-wrap:wrap;gap:12px}.sa-period-picker{flex:280px}.sa-search{flex:100%;order:3}.sa-panel-heading{padding:20px}.sa-period{display:none}}@media (width<=650px){.superadmin{display:block}.sa-sidebar{width:100%;padding:18px 18px 12px;position:relative;inset:auto}.sa-brand{padding:0;font-size:21px}.sa-sidebar-bottom{margin:0;padding:0;position:absolute;top:16px;right:16px}.sa-access{display:none}.sa-logout{background:#382b57;gap:6px;min-height:36px;padding:8px;font-size:11px}.sa-logout svg{font-size:17px}.sa-sidebar .sa-nav{display:none}.sa-mobile-nav{z-index:1202;right:10px;bottom:max(10px, env(safe-area-inset-bottom));background:var(--theme-surface-translucent,#fffffff0);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #43305b1a;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:7px;display:grid;position:fixed;left:10px;box-shadow:0 12px 35px #271b3933}.sa-mobile-nav a,.sa-mobile-nav button{color:#8a7e94;text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:51px;padding:6px 1px;font-size:8px;font-weight:700;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.sa-mobile-nav a svg,.sa-mobile-nav button svg{font-size:20px}.sa-mobile-nav a span,.sa-mobile-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sa-mobile-nav a.active,.sa-mobile-nav button.active{background:var(--theme-accent-soft,#eee5fb);color:#6840a8}.sa-mobile-nav a:active,.sa-mobile-nav button:active{transform:scale(.96)}.sa-mobile-nav a:focus-visible,.sa-mobile-nav button:focus-visible{outline-offset:1px;outline:2px solid #9565d5}.sa-mobile-more-backdrop{z-index:1198;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c132747;border:0;width:100%;display:block;position:fixed;inset:0}.sa-mobile-more{z-index:1201;right:10px;bottom:calc(84px + env(safe-area-inset-bottom));background:var(--theme-surface-translucent,#fffffff0);border:1px solid #43305b1f;border-radius:18px;animation:.18s ease-out sa-mobile-more-in;display:block;position:fixed;left:10px;overflow:hidden;box-shadow:0 18px 50px #271b3940}.sa-mobile-more>header{border-bottom:1px solid #eee8f3;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px 11px;display:flex}.sa-mobile-more>header div{gap:1px;display:grid}.sa-mobile-more>header p{color:#8c7f96;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.sa-mobile-more>header strong{color:#3d3348;font-size:14px}.sa-mobile-more>header button{background:var(--theme-accent-soft,#f4eff8);color:#6d5a7b;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.sa-mobile-more>nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px;display:grid}.sa-mobile-more nav a{background:var(--theme-surface-soft,#faf8fc);color:#796b84;text-align:center;border-radius:12px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:76px;padding:9px 5px;text-decoration:none;display:grid}.sa-mobile-more nav a svg{font-size:22px}.sa-mobile-more nav a span{font-size:10px;font-weight:800}.sa-mobile-more nav a small{display:none}.sa-mobile-more nav a.active{background:var(--theme-accent-soft,#eee5fb);color:#6840a8}.sa-main{width:100%;padding:26px 16px calc(104px + env(safe-area-inset-bottom));margin:0}.sa-topbar{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px}.sa-topbar h1{font-size:29px}.sa-intro{font-size:12px}.sa-admin-badge{padding:5px 9px;font-size:9px}.sa-filters{flex-wrap:wrap;gap:14px 10px;padding:16px}.sa-period-picker{flex:100%;min-width:0}.sa-search{flex:100%;order:-1}.sa-filters input{height:44px;font-size:16px}.sa-filters>.sa-button{width:100%;min-height:44px;padding-inline:10px;font-size:12px}.sa-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sa-stats article{padding:16px}.sa-stats article:last-child{grid-column:1/-1;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:0 12px;display:grid}.sa-stats article:last-child .sa-stat-icon{grid-row:1/3;margin:0}.sa-stats article:last-child strong{grid-area:1/3/3}.sa-stats article:last-child small{grid-column:2}.sa-stats strong{font-size:24px}.sa-stat-icon{margin-bottom:11px}.sa-panel{border-radius:14px}.sa-panel-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:20px 16px}.sa-panel-heading h2{font-size:17px}.sa-heading-icon{width:34px;height:34px;font-size:18px}.sa-period{padding-left:46px}.sa-users-table{min-width:0}.sa-users-table,.sa-users-table tbody,.sa-users-table tr{display:block}.sa-users-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sa-table .sa-users-table td{border:0;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:9px 16px;display:grid}.sa-users-table td:before{content:attr(data-label);color:#8b7d97;align-self:start;padding-top:2px;font-size:11px;font-weight:550}.sa-table .sa-users-table td:first-child{padding:20px 16px 12px;display:block}.sa-users-table td:first-child:before{display:none}.sa-users-table .sa-user strong{font-size:14px}.sa-users-table .sa-user .sa-email{max-width:none;font-size:12px}.sa-users-table .sa-user-role{font-size:10px}.sa-users-table .sa-avatar{width:40px;height:40px}.sa-table .sa-users-table .sa-joined{padding-left:50px}.sa-users-table td>small{grid-column:2;margin:-5px 0 0}.sa-table .sa-users-table td:last-child{padding-bottom:20px}.sa-users-table tr{border-top:1px solid #eee8f3}.sa-users-table tr:nth-child(2n){background:var(--theme-surface-soft,#fdfbff)}.sa-account-state{flex-flow:wrap;align-items:center}.sa-account-state small{width:100%}.sa-row-actions{gap:8px;width:100%;min-width:0}.sa-row-actions>.sa-button{min-height:40px;font-size:12px}.sa-account-actions{gap:0 12px;max-width:none}.sa-account-actions button{min-height:36px;padding:5px 0;font-size:11px}.sa-user-metrics{font-size:11px}.sa-pagination{flex-wrap:wrap;justify-content:center;padding:16px}.sa-pagination>span{text-align:center;width:100%}.sa-pagination .sa-button{min-height:40px;font-size:12px}.sa-note{padding:14px 16px;font-size:11px}.sa-history{padding-inline:16px}.sa-history li{grid-template-columns:34px minmax(0,1fr);gap:4px 10px;display:grid}.sa-history .sa-event-icon{grid-row:1/3}.sa-history time{grid-column:2}.sa-history strong{font-size:12px}.sa-history p{font-size:11px}.sa-confirm{padding:24px}.sa-confirm-actions .sa-button{flex:1;min-height:44px}.superadmin .portal-session-expiry{top:auto;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));justify-content:center;left:12px}.sa-summary-view .sa-sidebar{padding-block:12px 8px}.sa-summary-view .sa-sidebar-bottom{top:10px}.sa-summary-main{padding-top:15px}.sa-summary-main .sa-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.sa-summary-main .sa-kicker,.sa-summary-main .sa-intro{display:none}.sa-summary-main .sa-topbar h1{letter-spacing:-.55px;font-size:23px}.sa-summary-main .sa-admin-badge{padding:5px 8px}.sa-summary-main .sa-filters-compact{border-radius:12px;grid-template-columns:minmax(0,1fr) 42px;gap:8px;margin-bottom:12px;padding:8px;display:grid}.sa-summary-main .sa-period-picker{min-height:42px;box-shadow:none;border-radius:9px;gap:7px;padding:4px 7px}.sa-summary-main .sa-period-picker-icon{border-radius:8px;width:30px;height:30px;font-size:16px}.sa-summary-main .sa-period-picker>div>span{display:none}.sa-summary-main .sa-period-picker-fields{gap:2px}.sa-summary-main .sa-period-picker select{font-size:12px}.sa-summary-main .sa-filters>.sa-button{width:42px;min-height:42px;padding:0}.sa-summary-main .sa-filters>.sa-button span{display:none}.sa-summary-main .sa-filters>.sa-button svg{font-size:18px}.sa-summary-main .sa-summary-stats{gap:8px;margin-bottom:12px}.sa-summary-main .sa-summary-stats article,.sa-summary-main .sa-summary-stats article:last-child{border-radius:12px;grid-column:auto;grid-template-rows:auto auto;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:0 8px;min-height:70px;padding:10px;display:grid}.sa-summary-main .sa-summary-stats .sa-stat-icon,.sa-summary-main .sa-summary-stats article:last-child .sa-stat-icon{border-radius:8px;grid-area:1/1/3;width:29px;height:29px;margin:0;font-size:16px}.sa-summary-main .sa-summary-stats p{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-self:end;font-size:9px;line-height:1.25;overflow:hidden}.sa-summary-main .sa-summary-stats strong,.sa-summary-main .sa-summary-stats article:last-child strong{grid-area:2/2;align-self:start;margin:1px 0 0;font-size:19px;line-height:1.2}.sa-summary-main .sa-summary-stats small{display:none}.sa-summary-main>.sa-loading{min-height:82px}}@keyframes sa-mobile-more-in{0%{opacity:0;transform:translateY(9px)scale(.98)}}@media (prefers-reduced-motion:reduce){.superadmin *,.superadmin :before,.superadmin :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sa-user-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:-10px 0 24px;display:grid}.sa-user-filters label,.sa-reason{color:#6a577a;gap:6px;font-size:11px;font-weight:650;display:grid}.sa-user-filters select,.sa-reason textarea{background:var(--theme-surface,#fff);color:#554260;width:100%;min-width:0;font:inherit;border:1px solid #e2dbe9;border-radius:9px;padding:10px 12px;font-size:12px}.sa-user-filters select{min-height:40px}.sa-reason{margin-top:20px}.sa-reason textarea{resize:vertical;min-height:90px}.sa-reason small{color:#92829e;font-size:10px;font-weight:400}.sa-reason textarea:focus,.sa-user-filters select:focus{outline-offset:2px;outline:2px solid #9565d5}.sa-message-success{color:#2c7655;background:#e5f5ed}.sa-web-link{color:#7043ad;padding:5px 0;font-size:11px;font-weight:650;text-decoration:none}.sa-web-link:hover{text-decoration:underline}.sa-web-state{color:#918199;max-width:160px;font-size:10px}.sa-user-detail>.sa-message{margin:0 24px 20px!important}.sa-detail-tabs{border-bottom:1px solid #eee8f3;flex-wrap:wrap;gap:5px;padding:0 24px 16px;display:flex}.sa-detail-tabs button{background:var(--theme-surface-soft,#faf8fc);color:#85718f;border:0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-size:12px;display:inline-flex}.sa-detail-tabs button svg{font-size:17px}.sa-detail-tabs button.active{background:var(--theme-accent-soft,#eee5fb);color:#7043ad;font-weight:700}.sa-detail-tabs button:hover{background:var(--theme-accent-soft,#f0e8fa)}.sa-detail-content{padding:24px}.sa-detail-summary{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.sa-detail-summary .sa-button:first-of-type{margin-left:auto}.sa-detail-data{border:1px solid #e9e2ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 24px;display:grid;overflow:hidden}.sa-detail-data>div{border-bottom:1px solid #eee8f3;min-width:0;padding:14px 16px}.sa-detail-data>div:nth-child(odd){border-right:1px solid #eee8f3}.sa-detail-data>div:nth-last-child(-n+2){border-bottom:0}.sa-detail-data dt{color:#8e7c99;font-size:10px}.sa-detail-data dd{color:#5a446b;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:650}.sa-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sa-control-grid article{background:var(--theme-surface-soft,#fdfbff);border:1px solid #e9e2ef;border-radius:13px;flex-direction:column;align-items:flex-start;gap:11px;min-width:0;padding:20px;display:flex}.sa-control-grid h3{font-size:15px}.sa-control-grid p{overflow-wrap:anywhere;color:#86718f;flex:1;max-width:100%;font-size:12px}.sa-control-grid .sa-heading-icon{width:34px;height:34px;font-size:19px}.sa-plan-options{flex-wrap:wrap;gap:7px;display:flex}.sa-detail-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.sa-detail-section-title h3{font-size:16px}.sa-detail-section-title p{color:#8a7795;margin-top:5px;font-size:11px}.sa-detail-section-title>strong{color:#7043ad;font-size:24px}.sa-session-list,.sa-activity-list,.sa-detail-history{margin:0;padding:0;list-style:none}.sa-session-list li{border-top:1px solid #eee8f3;align-items:center;gap:12px;padding:17px 0;display:flex}.sa-session-list li>svg{color:#9977b6;font-size:24px}.sa-session-list li>div{flex:1;min-width:0}.sa-session-list strong{color:#654b77;font-size:12px}.sa-session-list p{color:#887295;margin-top:4px;font-size:11px}.sa-session-list small{color:#9887a3;margin-top:5px;font-size:10px;display:block}.sa-activity-list li{color:#8b7697;grid-template-columns:90px minmax(0,1fr) 95px;align-items:center;gap:16px;padding:10px 0;font-size:11px;display:grid}.sa-activity-list strong{color:#6e5081;text-align:right}.sa-activity-track{background:var(--theme-accent-soft,#f4edf9);border-radius:99px;height:9px;overflow:hidden}.sa-activity-track i{border-radius:inherit;background:#ad85d9;height:100%;display:block}.sa-detail-history li{border-top:1px solid #eee8f3;padding:15px 0}.sa-detail-history li>div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.sa-detail-history strong{color:#614772;font-size:12px}.sa-detail-history time{color:#9886a4;font-size:10px}.sa-detail-history p{color:#8f7a9a;margin-top:4px;font-size:11px}.sa-detail-history blockquote{background:var(--theme-accent-soft,#faf6fd);color:#80658f;overflow-wrap:anywhere;white-space:pre-wrap;border-left:3px solid #c4a6e4;border-radius:0 7px 7px 0;margin:9px 0 0;padding:10px 12px;font-size:12px}@media (width<=900px){.sa-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-control-grid{grid-template-columns:1fr}}@media (width<=650px){.sa-user-filters select,.sa-reason textarea{font-size:16px}.sa-user-detail>.sa-panel-heading .sa-heading-copy{width:100%}.sa-user-detail>.sa-panel-heading p{overflow-wrap:anywhere;font-size:12px}.sa-user-detail>.sa-panel-heading>.sa-button{width:100%;min-height:44px}.sa-detail-tabs{padding-inline:16px}.sa-detail-tabs button{overflow-wrap:anywhere;flex:40%;justify-content:center;min-width:0;min-height:44px;padding-inline:8px}.sa-detail-content{padding:16px}.sa-detail-summary{grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px;display:grid}.sa-detail-summary .sa-badge{white-space:normal;max-width:100%}.sa-detail-summary .sa-button{width:100%;min-height:44px}.sa-detail-summary .sa-button:first-of-type{margin-left:0}.sa-detail-summary>button{margin-top:6px}.sa-detail-data{grid-template-columns:1fr}.sa-detail-data>div{padding:12px 14px}.sa-detail-data dt{font-size:11px}.sa-detail-data dd{font-size:13px}.sa-detail-data>div:nth-child(odd){border-right:0}.sa-detail-data>div:nth-last-child(2){border-bottom:1px solid #eee8f3}.sa-control-grid{grid-template-columns:minmax(0,1fr);gap:12px}.sa-control-grid article{padding:16px}.sa-control-grid p{font-size:13px}.sa-control-grid .sa-button{white-space:normal;width:100%;min-height:44px}.sa-plan-options{width:100%}.sa-plan-options .sa-button{flex:120px}.sa-session-list li{flex-wrap:wrap}.sa-session-list li>div{flex-basis:calc(100% - 40px)}.sa-session-list .sa-button{margin-left:36px}.sa-activity-list li{grid-template-columns:78px minmax(0,1fr) 80px;gap:8px;font-size:10px}.sa-web-link{min-height:36px;font-size:12px}}.sa-legal-state{color:#80601b;background:#fffaf0;border:1px solid #ead4a4;border-radius:12px;align-items:flex-start;gap:11px;padding:16px;display:flex}.sa-legal-state.valid{color:#286d50;background:#f2faf6;border-color:#b7ddc8}.sa-legal-state>svg{flex:none;font-size:23px}.sa-legal-state strong{font-size:12px}.sa-legal-state p{margin:4px 0 0;font-size:10px}.sa-legal-hash{overflow-wrap:anywhere;font-size:8px}.sa-users-view .sa-main{padding-top:24px}.sa-users-view .sa-topbar{gap:12px;margin-bottom:16px}.sa-users-view .sa-topbar h1{font-size:26px}.sa-users-view .sa-filters{gap:12px;margin-bottom:12px;padding:12px}.sa-users-view .sa-period-picker{flex-basis:260px;gap:8px;min-width:230px;padding:5px 8px}.sa-users-view .sa-period-picker-icon{width:30px;height:30px;font-size:17px}.sa-users-view .sa-search{order:0}.sa-users-view .sa-filters input{height:38px}.sa-users-view .sa-filters>.sa-button{min-height:38px}.sa-users-view .sa-button{min-height:34px;padding:7px 10px;font-size:12px}.sa-users-view .sa-user-filters{gap:10px;margin:0 0 14px}.sa-users-view .sa-user-filters label{gap:4px}.sa-users-view .sa-user-filters select{min-height:36px;padding:7px 9px}.sa-users-view .sa-panel{border-radius:12px;margin-bottom:16px}.sa-users-view .sa-panel-heading{gap:12px;padding:14px 16px}.sa-users-view .sa-panel-heading h2{font-size:17px}.sa-users-view .sa-heading-icon{border-radius:9px;width:32px;height:32px;font-size:18px}.sa-users-view .sa-users-table{min-width:760px}.sa-users-view .sa-users-table th{padding:9px 12px}.sa-users-view .sa-users-table td{padding:11px 12px}.sa-users-view .sa-users-table :is(td,th):first-child{padding-left:16px}.sa-users-view .sa-users-table :is(td,th):last-child{padding-right:16px}.sa-users-view .sa-account-state,.sa-users-view .sa-user-metrics{gap:4px}.sa-users-view .sa-row-actions{gap:4px;min-width:130px}.sa-users-view .sa-row-actions>.sa-button{min-height:30px;padding:5px 8px;font-size:11px}.sa-users-view .sa-joined{margin-top:3px}.sa-users-view .sa-badge{padding:3px 7px}.sa-users-view .sa-pagination{padding:10px 16px}.sa-users-view .sa-note{margin:12px 16px}.sa-users-view .sa-detail-tabs{gap:5px;padding:0 16px 10px}.sa-users-view .sa-detail-tabs button{min-height:34px;padding:6px 10px;font-size:12px}.sa-users-view .sa-detail-content{padding:16px}.sa-users-view .sa-detail-summary{gap:6px;margin-bottom:12px}.sa-users-view .sa-detail-data{margin-bottom:14px}.sa-users-view .sa-detail-data>div{padding:9px 12px}.sa-users-view .sa-detail-data dd{margin-top:2px}.sa-users-view .sa-control-grid{gap:10px}.sa-users-view .sa-control-grid+.sa-control-grid{margin-top:10px}.sa-users-view .sa-control-grid article{border-radius:10px;gap:8px;padding:14px}.sa-users-view .sa-control-grid h3{font-size:14px}@media (width>=1200px){.sa-users-view .sa-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=701px) and (width<=1100px){.sa-users-view .sa-search{flex:200px}.sa-users-view .sa-user-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.sa-users-view .sa-main{padding-top:16px}.sa-users-view .sa-topbar{flex-direction:row;gap:8px}.sa-users-view .sa-topbar h1{font-size:23px}.sa-users-view .sa-topbar .sa-admin-badge{display:none}.sa-users-view .sa-filters{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.sa-users-view .sa-search{grid-area:1/1/auto/-1}.sa-users-view .sa-period-picker{width:100%;min-width:0}.sa-users-view .sa-filters>.sa-button{width:auto;min-height:44px}.sa-users-view .sa-filters input{height:44px;font-size:16px}.sa-users-view .sa-user-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sa-users-view .sa-user-filters label:last-child{grid-column:1/-1}.sa-users-view .sa-user-filters select{min-height:44px;font-size:16px}.sa-users-view .sa-users-table{min-width:0}.sa-users-view .sa-users-table td{grid-template-columns:95px minmax(0,1fr);gap:8px;padding:6px 14px}.sa-users-view .sa-users-table td:first-child{padding:12px 14px 8px}.sa-users-view .sa-users-table td:last-child{padding:8px 14px 12px}.sa-users-view .sa-row-actions{flex-wrap:wrap;gap:6px;display:flex}.sa-users-view .sa-row-actions>.sa-button{flex:125px;min-height:44px;font-size:12px}.sa-users-view .sa-row-actions>:is(a,small){flex-basis:100%}.sa-users-view .sa-detail-tabs{flex-wrap:nowrap;overflow-x:auto}.sa-users-view .sa-detail-tabs button{flex:none;min-height:44px}.sa-users-view .sa-detail-summary{display:flex}.sa-users-view .sa-detail-summary .sa-button{width:auto;min-height:44px;margin:0}.sa-users-view .sa-user-detail>.sa-panel-heading>.sa-button{width:auto;min-height:44px}.sa-users-view .sa-control-grid .sa-button,.sa-users-view .sa-pagination .sa-button{min-height:44px}}body:has(.sa-user-dialog[open]){overflow:hidden}.sa-users-view .sa-user-dialog{scrollbar-gutter:stable;width:min(1080px,100vw - 40px);max-width:none;height:min(820px,100dvh - 40px);max-height:calc(100dvh - 40px);color:var(--sa-ink);margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 80px #170b444d}.sa-user-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e12317a}.sa-users-view .sa-user-dialog>.sa-panel-heading{z-index:1;border-bottom:1px solid var(--sa-border);background:var(--theme-surface,#fff);position:sticky;top:0}.sa-users-view .sa-user-dialog>.sa-panel-heading .sa-heading-copy{flex:1;width:auto}.sa-users-view .sa-user-dialog>.sa-panel-heading>.sa-button{flex:none}@media (width<=700px){.sa-users-view .sa-user-dialog{border-radius:12px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.sa-users-view .sa-user-dialog>.sa-panel-heading{flex-wrap:nowrap;padding:12px}.sa-users-view .sa-user-dialog>.sa-panel-heading h2{font-size:16px}}.sa-detail-data>.sa-detail-origen{border-right:0;grid-column:1/-1}.sa-detail-origen dd{white-space:pre-wrap}.sa-user-mobile-toggle{display:none}@media (width<=700px){.sa-users-view .sa-users-table tr{padding:12px 0;display:block}.sa-users-view .sa-users-table td{padding:5px 14px}.sa-users-view .sa-users-table td:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:0 14px 5px;display:grid}.sa-users-view .sa-user{gap:9px;min-width:0}.sa-users-view .sa-user>div{min-width:0}.sa-users-view .sa-user strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sa-users-view .sa-user .sa-email{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.sa-users-view .sa-avatar{width:32px;height:32px;font-size:11px}.sa-users-view .sa-user-mobile-toggle{min-height:44px;color:var(--sa-purple,#7043ad);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;grid-area:1/2;justify-content:center;align-self:center;align-items:center;padding:4px;font-size:11px;font-weight:650;display:inline-flex}.sa-user-mobile-toggle:focus-visible{outline-offset:2px;outline:2px solid #9565d5}.sa-users-view .sa-users-table :is(.sa-user-role,.sa-joined),.sa-users-view .sa-users-table tr:not(.sa-user-expanded) :is(td[data-label=Actividad\ mensual],td[data-label=Consulta]),.sa-users-view .sa-users-table tr:not(.sa-user-expanded) .sa-account-state>small,.sa-users-view .sa-users-table tr:not(.sa-user-expanded) .sa-row-actions>:is(a,small){display:none}.sa-users-view .sa-users-table td[data-label="Plan y estado"],.sa-users-view .sa-users-table td[data-label=Gestión]{display:block}.sa-users-view .sa-users-table :is(td[data-label="Plan y estado"],td[data-label=Gestión]):before{display:none}.sa-users-view .sa-account-state{flex-direction:row;align-items:center;gap:5px 8px;display:flex}.sa-users-view .sa-users-table td:last-child{padding:6px 14px 0}.sa-users-view .sa-row-actions{gap:8px}.sa-users-view .sa-row-actions>.sa-button{flex:1 1 0;justify-content:center;min-width:0;min-height:44px;padding:7px 6px;font-size:11px}.sa-users-view .sa-user-expanded .sa-user-role{display:inline}.sa-users-view .sa-user-expanded .sa-joined{grid-column:1/-1;margin:0;padding:0;font-size:10px;display:block}}.sa-analytics{min-width:0;margin:34px 0}.sa-analytics-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.sa-analytics-heading h2{letter-spacing:-.45px;font-size:21px;line-height:1.35}.sa-analytics-heading p{color:var(--sa-muted);margin-top:4px;font-size:12px}.sa-analytics-controls{flex:none;align-items:flex-end;gap:10px;display:flex}.sa-analytics-controls label{color:#73647e;gap:5px;font-size:10px;font-weight:700;display:grid}.sa-analytics-controls select{background:var(--theme-surface,#fff);color:#655374;max-width:100%;min-height:38px;font:inherit;border:1px solid #e2dbe9;border-radius:9px;padding:8px 26px 8px 10px;font-size:12px}.sa-analytics :where(select,summary):focus-visible{outline-offset:4px;outline:2px solid #9565d5}.sa-analytics-context{color:#786a86;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:11px;display:flex}.sa-analytics-context>span{text-transform:capitalize}.sa-analytics-context p{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sa-analytics-context strong{color:#5d4771;font-weight:650}.sa-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sa-chart-card{--chart-color:#8151ba;--chart-light:#f1e9fc;border:1px solid var(--sa-border);background:var(--theme-surface,#fff);border-radius:16px;min-width:0;padding:22px 22px 17px}.sa-chart-gold{--chart-color:#b2802b;--chart-light:#fff3df}.sa-chart-teal{--chart-color:#328273;--chart-light:#e7f5ef}.sa-chart-blue{--chart-color:#5876ae;--chart-light:#edf2fc}.sa-chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.sa-chart-heading h3{letter-spacing:-.1px;align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.sa-chart-icon{background:var(--chart-light);width:29px;height:29px;color:var(--chart-color);border-radius:8px;flex:none;place-content:center;font-size:17px;display:grid}.sa-chart-modes{background:var(--theme-surface-soft,#f5f2f8);border-radius:8px;padding:3px;display:flex}.sa-chart-modes button{color:#81738d;min-height:28px;font:inherit;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:600}.sa-chart-modes button[aria-pressed=true]{background:var(--theme-surface,#fff);color:#684790;box-shadow:0 1px 4px #3d245916}.sa-chart-value{flex-direction:column;justify-content:center;gap:3px;min-height:70px;margin-top:15px;display:flex}.sa-chart-value strong{color:#30263e;letter-spacing:-.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(25px,2.3vw,32px);font-weight:750;line-height:1.3}.sa-chart-value>span{color:#7f708b;font-size:10px}.sa-chart-description{color:#82758c;min-height:32px;font-size:11px;margin-top:8px!important}.sa-chart-plot{height:223px;margin-top:9px;position:relative}.sa-chart-y{width:41px;position:absolute;inset:12px auto 28px 0}.sa-chart-y>span{color:#958b9e;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;right:0;transform:translateY(50%)}.sa-chart-drawing,.sa-chart-months{position:absolute;inset:12px 8px 28px 49px}.sa-chart-drawing svg{width:100%;height:100%;display:block;overflow:visible}.sa-chart-gridline{stroke:#eeeaf3;stroke-width:1px;vector-effect:non-scaling-stroke}.sa-chart-highlight{fill:var(--chart-light);opacity:.6}.sa-chart-area{fill:var(--chart-color);opacity:.1}.sa-chart-line{fill:none;stroke:var(--chart-color);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sa-chart-point{fill:#fff;stroke:var(--chart-color);stroke-width:2px;vector-effect:non-scaling-stroke}.sa-chart-bar{fill:var(--chart-color);opacity:.55}.sa-chart-bar.selected{opacity:1}.sa-chart-bar.zero{opacity:.3}.sa-chart-missing{stroke:#a99fae;stroke-width:2px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.sa-chart-months{display:flex}.sa-chart-months>button{color:#958b9e;background:0 0;border:0;border-radius:4px;flex:1 1 0;min-width:0;height:100%;padding:0;display:block;position:relative}.sa-chart-months>button:focus-visible{outline-offset:-2px}.sa-chart-months>button>span{white-space:nowrap;width:max-content;font-size:9px;line-height:1.5;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.sa-chart-months>button[aria-pressed=true]{color:var(--chart-color);font-weight:750}.sa-chart-legend{color:#8a7d94;flex-wrap:wrap;gap:6px 14px;margin:9px 0 0 49px;font-size:10px;display:flex}.sa-chart-legend>span{align-items:center;gap:5px;display:inline-flex}.sa-chart-legend i{background:var(--chart-color);border-radius:2px;width:7px;height:7px}.sa-chart-legend i.missing{background:0 0;border-top:2px dotted #a99fae;border-radius:0;width:10px;height:0}.sa-charts-hint{color:#8b7b98;font-size:11px;margin:13px 0 17px!important}.sa-analytics-notes{background:var(--theme-surface-soft,#f2edf8);color:#786785;border:1px solid #e7dfee;border-radius:12px;align-items:flex-start;gap:9px;padding:16px 18px;font-size:11px;line-height:1.7;display:flex}.sa-analytics-notes>svg{color:#946eb5;margin-top:2px;font-size:17px}.sa-analytics-notes summary{color:#6f4c8e;cursor:pointer;width:fit-content;margin-top:6px;font-weight:600}.sa-analytics-notes details p{margin-top:8px}.sa-analytics-data{border:1px solid var(--sa-border);background:var(--theme-surface,#fff);border-radius:12px;margin-top:16px;overflow:hidden}.sa-analytics-data summary{color:#665072;cursor:pointer;padding:16px 20px;font-size:12px;font-weight:650}.sa-analytics-data summary>span{color:#94839f;margin-left:8px;font-size:10px;font-weight:400}.sa-analytics-data table{font-variant-numeric:tabular-nums;min-width:860px}.sa-analytics-data caption{text-align:left;color:#8c7c96;padding:8px 20px 14px;font-size:10px}.sa-analytics-data tbody th{color:#63516f;background:0 0;font-size:11px;font-weight:550}.sa-analytics-data tbody th small{color:#a2742f;font-size:9px;display:block}.sa-analytics-data tbody td{white-space:nowrap;padding-block:13px}.sa-analytics-error{border:1px solid var(--sa-border);background:var(--theme-surface,#fff);border-radius:14px;padding:22px}@media (width<=1250px){.sa-analytics-heading{flex-direction:column;align-items:flex-start}.sa-analytics-controls{justify-content:flex-end;width:100%}.sa-chart-heading{flex-direction:column;align-items:flex-start;min-height:74px}}@media (width<=1050px){.sa-charts-grid{grid-template-columns:minmax(0,1fr)}.sa-chart-heading{flex-direction:row;align-items:center;min-height:34px}.sa-analytics-context{flex-direction:column;align-items:flex-start;gap:7px}}@media (width<=650px){.sa-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sa-analytics-heading h2{font-size:19px}.sa-analytics-heading p{font-size:11px}.sa-analytics-controls{justify-content:space-between}.sa-analytics-controls .sa-button{padding-inline:10px;font-size:11px}.sa-chart-card{padding:18px 14px 16px}.sa-chart-heading{flex-direction:column;align-items:flex-start}.sa-chart-value{margin-top:12px}.sa-chart-plot{height:215px}.sa-chart-legend{margin-left:40px}.sa-analytics-notes{padding:13px}}.sa-operation-summary{border:1px solid var(--sa-border);background:var(--theme-surface,#fff);border-radius:12px;margin-top:20px;padding:16px 18px}.sa-operation-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.sa-operation-heading h3{color:var(--sa-muted);font-size:13px}.sa-operation-heading>span{color:var(--sa-muted);font-size:10px}.sa-operation-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:14px 0 0;display:grid}.sa-operation-counts dt{color:var(--sa-muted);align-items:center;gap:6px;font-size:11px;display:flex}.sa-operation-counts dt svg{flex:none;font-size:15px}.sa-operation-counts dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:20px;font-weight:650}.sa-operation-counts small{color:var(--sa-muted);margin-top:3px;font-size:10px;font-weight:400;display:block}@media (width<=1050px){.sa-operation-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=450px){.sa-operation-counts{grid-template-columns:minmax(0,1fr);gap:12px}}.sa-halloween-note{color:var(--text);margin:12px 0 0;font-size:12px;line-height:1.6}.error-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.error-admin-summary article{border:1px solid var(--sa-border);background:var(--theme-surface,#fff);border-radius:16px;min-width:0;padding:18px}.error-admin-summary p{color:#756980;font-size:11px;font-weight:550}.error-admin-summary strong{color:#2c2539;margin:5px 0;font-size:27px;line-height:1.3;display:block}.error-admin-summary small{color:#887b92;font-size:10px}.error-admin-filters{border:1px solid var(--sa-border);background:var(--theme-surface,#fff);border-radius:14px;grid-template-columns:150px 150px 150px minmax(220px,1fr) auto;align-items:end;gap:12px;margin-bottom:24px;padding:18px;display:grid}.error-admin-filters label,.error-admin-notes{color:#6a577a;gap:6px;font-size:11px;font-weight:650;display:grid}.error-admin-filters select,.error-admin-filters input,.error-admin-notes textarea{background:var(--theme-surface-soft,#fcfbfd);color:#554260;width:100%;min-width:0;min-height:42px;font:inherit;border:1px solid #e2dbe9;border-radius:9px;padding:10px 12px;font-size:12px}.error-admin-search>span{align-items:center;display:flex;position:relative}.error-admin-search svg{z-index:1;color:#9687a3;font-size:17px;position:absolute;left:11px}.error-admin-search input{padding-left:35px}.error-admin-filters :is(select,input):focus,.error-admin-notes textarea:focus{outline-offset:2px;background:var(--theme-surface,#fff);outline:2px solid #9565d5}.error-admin-table{min-width:950px}.error-admin-table td:first-child{width:42%}.error-admin-table td>strong,.error-admin-table td>small,.error-admin-table td>code{display:block}.error-admin-message{color:#493751;overflow-wrap:anywhere;max-width:620px;font-size:12px}.error-admin-table td>small{color:#918399;overflow-wrap:anywhere;margin-top:4px;font-size:10px}.error-admin-table code{color:#755d82;text-overflow:ellipsis;white-space:nowrap;max-width:560px;margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.error-state,.error-level{border-radius:99px;align-items:center;margin:2px 6px 2px 0;padding:4px 8px;font-size:9px;font-weight:750;display:inline-flex}.error-state.nuevo,.error-level.critical{color:#a93f56;background:#ffedf0}.error-state.revisando,.error-level.warning{color:#94600e;background:#fff0d5}.error-state.resuelto{color:#287758;background:#ddf6e9}.error-state.ignorado,.error-level.error{background:var(--theme-accent-soft,#f0edf4);color:#71657c}.error-detail-content{padding:0 24px 24px}.error-detail-heading{background:var(--theme-surface-soft,#fcfaff);border:1px solid #eee6f4;border-radius:12px;gap:8px;padding:18px;display:grid}.error-detail-heading>strong{color:#493751;overflow-wrap:anywhere;font-size:15px}.error-detail-heading>small{color:#8a7994;font-size:11px}.error-detail-grid{border:1px solid #e9e2ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;display:grid;overflow:hidden}.error-detail-grid>div{border-bottom:1px solid #eee8f3;min-width:0;padding:13px 15px}.error-detail-grid>div:nth-child(odd){border-right:1px solid #eee8f3}.error-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.error-detail-grid dt{color:#8e7c99;font-size:10px}.error-detail-grid dd{color:#5a446b;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;font-weight:650}.error-tech-block{margin:16px 0}.error-tech-block h3{margin-bottom:7px;font-size:12px}.error-tech-block code,.error-tech-block pre{color:#f3edf8;white-space:pre-wrap;overflow-wrap:anywhere;background:#2b2433;border:1px solid #e7dfee;border-radius:10px;max-height:320px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.6;display:block;overflow:auto}.error-admin-notes{margin-top:18px}.error-admin-notes textarea{resize:vertical;min-height:105px}.error-admin-notes small{color:#95869f;text-align:right}.error-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.error-detail-actions>span{color:#7f6c8a;align-items:center;gap:6px;margin-right:auto;font-size:11px;font-weight:700;display:flex}@media (width<=1050px){.error-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.error-admin-search{grid-column:span 2}}@media (width<=800px){.error-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.error-admin-summary{gap:10px}.error-admin-summary article{padding:15px}.error-admin-summary strong{font-size:23px}.error-admin-filters{grid-template-columns:1fr 1fr;padding:15px}.error-admin-search{grid-column:1/-1}.error-admin-filters>.sa-button{grid-column:1/-1;min-height:44px}.error-admin-filters select,.error-admin-filters input,.error-admin-notes textarea{font-size:16px}.error-admin-table{min-width:0}.error-admin-table,.error-admin-table tbody,.error-admin-table tr{display:block}.error-admin-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.error-admin-table tr{border-top:1px solid #eee8f3;padding:12px 16px}.sa-table .error-admin-table td{border:0;grid-template-columns:82px minmax(0,1fr);gap:8px;width:100%;padding:7px 0;display:grid}.error-admin-table td:before{content:attr(data-label);color:#8b7d97;font-size:10px}.error-admin-table td>*{grid-column:2}.error-admin-table td:before{grid-area:1/1/span 4}.error-admin-table .sa-button{min-height:40px}.error-detail-content{padding:0 16px 20px}.error-detail-grid{grid-template-columns:1fr}.error-detail-grid>div:nth-child(odd){border-right:0}.error-detail-grid>div:nth-last-child(2){border-bottom:1px solid #eee8f3}.error-detail-actions>span{width:100%}.error-detail-actions .sa-button{flex:42%}}dialog.error-admin-dialog{--sa-purple:#7043ad;--sa-muted:#786d84;--sa-border:#ebe7f0;overscroll-behavior:contain;background:var(--theme-surface,#fff);color:#2c2539;border:1px solid #e9e2ef;border-radius:18px;width:min(1100px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;position:fixed;inset:0;overflow:auto}.error-admin-dialog::backdrop{background:#1910238c}.error-admin-dialog>.sa-panel-heading{z-index:1;background:var(--theme-surface,#fff);position:sticky;top:0}@media (width<=650px){dialog.error-admin-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}}.error-trend-switch{gap:6px;display:flex}.error-trend-stats{justify-content:space-between;align-items:center;gap:20px;padding:0 24px 10px;display:flex}.error-trend-stats strong{color:#493751;font-size:28px}.error-trend-stats strong span{color:#786d84;font-size:12px;font-weight:500;display:block}.error-trend-stats p{color:#786d84;max-width:330px;font-size:13px}.error-trend-stats .baja{color:#287758}.error-trend-stats .sube{color:#a93f56}.error-trend-scroll{padding:0 14px;overflow-x:auto}.error-trend svg{width:100%;min-width:550px;max-width:820px;margin-inline:auto;display:block}.error-trend svg text{fill:#786d84;font-family:inherit;font-size:12px}.error-trend-grid{stroke:#e9e2ef;stroke-width:1px}.error-trend-area{fill:#7043ad12}.error-trend-line{fill:none;stroke:#7043ad;stroke-width:3px;stroke-linejoin:round}.error-trend-dot{fill:#7043ad}.error-trend-current{fill:#fff;stroke:#7043ad;stroke-width:3px}.error-trend svg .error-trend-value{fill:#493751;font-weight:700}.error-trend-note,.error-trend-message{color:#786d84;padding:0 24px 20px;font-size:12px;line-height:1.5}@media (width<=650px){.error-trend-stats{flex-direction:column;align-items:flex-start;gap:4px;padding-inline:16px}.error-trend-note,.error-trend-message{padding-inline:16px}}.mail-admin-filters{grid-template-columns:190px 150px minmax(220px,1fr) auto}.mail-admin-filters .error-admin-search input{padding-left:12px}@media (width<=1050px){.mail-admin-filters{grid-template-columns:1fr 1fr}}.sa-comunicados{min-width:0}.sa-comunicados .sa-message-success{color:#237652;background:#e2f6eb}.sa-com-progress{background:var(--theme-surface-soft,#f8f3fd);color:#684598;border:1px solid #ddcfed;border-radius:13px;grid-template-columns:38px minmax(0,1fr) minmax(150px,280px);align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:grid}.sa-com-progress>svg{background:var(--theme-accent-soft,#e9dbfa);border-radius:10px;width:38px;height:38px;padding:9px;font-size:20px}.sa-com-progress>div{gap:2px;display:grid}.sa-com-progress strong{font-size:12px}.sa-com-progress span{color:#89749d;font-size:10px}.sa-com-progress progress{accent-color:#7043ad;border:0;border-radius:99px;width:100%;height:8px;overflow:hidden}.sa-composer-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:20px;display:grid}.sa-composer form{gap:15px;padding:0 24px 24px;display:grid}.sa-composer label{color:#5d5067;gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.sa-composer :where(input,select,textarea){background:var(--theme-surface-soft,#fcfbfd);color:#3f3448;width:100%;min-width:0;font:inherit;border:1px solid #e0d8e7;border-radius:9px;outline:none;padding:10px 11px;font-size:13px}.sa-composer :where(input,select){min-height:42px}.sa-composer textarea{resize:vertical;line-height:1.55}.sa-composer :where(input,select,textarea):focus{background:var(--theme-surface,#fff);border-color:#9565d5;box-shadow:0 0 0 3px #f0e8fb}.sa-composer label>small{color:#94879e;justify-content:flex-end;align-items:center;gap:4px;font-size:9px;font-weight:550;display:flex}.sa-com-form-row,.sa-com-link-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.sa-com-link-fields{background:var(--theme-surface-soft,#faf8fc);border-radius:11px;padding:14px}.sa-com-link-fields label>span{align-items:center;gap:5px;display:inline-flex}.sa-com-publish{border-top:1px solid #eee9f3;justify-content:space-between;align-items:center;gap:16px;margin-top:2px;padding-top:15px;display:flex}.sa-com-publish>span{color:#8c8096;max-width:390px;font-size:10px;line-height:1.5}.sa-com-publish .sa-button{flex:none}.sa-com-preview{position:sticky;top:24px}.sa-com-preview .sa-panel-heading{padding-bottom:18px}.sa-com-email-preview{background:var(--theme-surface,#fff);border:1px solid #e5dde9;border-radius:13px;margin:0 20px;padding:27px;box-shadow:0 12px 35px #3b245212}.sa-com-email-brand{color:#30283c;align-items:center;gap:7px;margin-bottom:25px;display:flex}.sa-com-email-brand span{color:#fff;background:#7043ad;border-radius:8px;place-content:center;width:27px;height:27px;font-family:Georgia,serif;font-size:19px;font-style:italic;display:grid}.sa-com-email-brand strong{letter-spacing:-.5px;font-size:18px}.sa-com-email-preview>small{color:#83728e;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.sa-com-email-preview h3{overflow-wrap:anywhere;font-size:21px;line-height:1.3;margin-top:7px!important}.sa-com-email-preview p{color:#62566a;font-size:12px;line-height:1.65}.sa-com-email-preview .sa-com-hello{margin-top:17px!important}.sa-com-preview-message{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px!important}.sa-com-preview-button{color:#fff;background:#7043ad;border-radius:8px;margin-top:20px;padding:9px 13px;font-size:10px;font-weight:750;display:inline-flex}.sa-com-email-preview footer{color:#988da0;border-top:1px solid #eee9f2;margin-top:22px;padding-top:14px;font-size:9px;line-height:1.5}.sa-com-audience{background:var(--theme-surface-soft,#f5f0fa);color:#7043ad;border-radius:10px;align-items:center;gap:10px;margin:14px 20px 20px;padding:12px;display:flex}.sa-com-audience>svg{font-size:20px}.sa-com-audience>div{gap:1px;display:grid}.sa-com-audience strong{font-size:10px}.sa-com-audience span{color:#8c799e;font-size:9px}.sa-com-history{margin-top:4px}.sa-com-history-list{padding:0 24px 20px;display:grid}.sa-com-history-list article{border-top:1px solid #eeeaf2;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:20px;padding:17px 0;display:grid}.sa-com-history-main{min-width:0}.sa-com-type{background:var(--theme-accent-soft,#eee6fa);color:#7447aa;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.sa-com-type.aviso{color:#986114;background:#fff0d7}.sa-com-type.mantenimiento{color:#336b9e;background:#e3effc}.sa-com-history-main h3{overflow-wrap:anywhere;font-size:14px;margin-top:6px!important}.sa-com-history-main p{color:#786b82;overflow-wrap:anywhere;font-size:11px;margin-top:3px!important}.sa-com-history-main small{color:#95899d;margin-top:6px;font-size:9px;display:block}.sa-com-delivery{justify-items:start;display:grid}.sa-com-status{background:var(--theme-accent-soft,#eeeaf2);color:#74677d;border-radius:99px;padding:3px 7px;font-size:8px;font-weight:750}.sa-com-status.enviado{color:#277c59;background:#ddf6e9}.sa-com-status.enviando{background:var(--theme-accent-soft,#e9e0f8);color:#7043ad}.sa-com-status.parcial{color:#9a6414;background:#fff0d5}.sa-com-delivery strong{color:#4e4059;font-variant-numeric:tabular-nums;margin-top:5px;font-size:13px}.sa-com-delivery small{color:#918397;font-size:9px}.sa-com-delivery em{color:#ac4259;margin-top:3px;font-size:9px;font-style:normal;font-weight:700}.sa-com-history-actions{justify-items:stretch;gap:6px;display:grid}.sa-com-history-actions .sa-button{min-height:32px;padding:7px 9px;font-size:9px}@media (width<=1120px){.sa-composer-layout{grid-template-columns:1fr}.sa-com-preview{grid-template-columns:minmax(260px,.8fr) minmax(280px,1.2fr);display:grid;position:static}.sa-com-preview .sa-panel-heading{grid-column:1/-1}.sa-com-audience{align-self:start;margin-top:0}}@media (width<=760px){.sa-com-progress{grid-template-columns:34px minmax(0,1fr)}.sa-com-progress progress{grid-column:1/-1}.sa-com-preview{display:block}.sa-com-form-row,.sa-com-link-fields{grid-template-columns:1fr}.sa-com-publish{flex-direction:column;align-items:stretch}.sa-com-publish .sa-button{width:100%}.sa-composer :where(input,select,textarea){font-size:16px}.sa-com-history-list article{grid-template-columns:minmax(0,1fr) 95px;gap:12px}.sa-com-history-actions{flex-wrap:wrap;grid-column:1/-1;display:flex}}@media (width<=480px){.sa-composer form,.sa-com-history-list{padding-inline:16px}.sa-com-email-preview{margin-inline:14px;padding:21px}.sa-com-audience{margin-inline:14px}.sa-com-history-list article{grid-template-columns:1fr}.sa-com-delivery{grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:6px}.sa-com-delivery strong{margin:0}}.sa-com-design{background:var(--theme-surface-soft,#f8f6fd);border:1px solid #e4ddf5;border-radius:14px;gap:14px;min-width:0;margin:0;padding:18px;display:grid}.sa-com-design legend{color:var(--theme-text,#5140b8);padding:0 6px;font-size:13px;font-weight:750}.sa-com-design>p{color:var(--theme-text-muted,#6b6177);margin:0;font-size:12px}.sa-com-palettes{flex-wrap:wrap;gap:8px;display:flex}.sa-com-palettes button,.sa-com-preview-controls button{background:var(--theme-surface,#fff);min-height:36px;color:var(--theme-text,#30283a);cursor:pointer;font:inherit;border:1px solid #d8cfee;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.sa-com-palettes button[aria-pressed=true],.sa-com-preview-controls button[aria-pressed=true]{border-color:#6d5df6;box-shadow:0 0 0 1px #6d5df6}.sa-com-palettes button span{border:1px solid #30283a30;border-radius:50%;width:18px;height:18px}.sa-com-rich-field{min-width:0}.sa-com-rich-field>label{margin-bottom:8px}.sa-com-rich-field .ql-toolbar{background:#f3f0fc;border-color:#d8cfee;border-radius:10px 10px 0 0}.sa-com-rich-field .ql-toolbar select{width:auto;min-height:auto}.sa-com-rich-field .ql-container{color:#30283a;background:#fff;border-color:#d8cfee;border-radius:0 0 10px 10px;font:15px/1.7 Arial,sans-serif}.sa-com-rich-field .ql-editor{min-height:240px;max-height:500px;overflow-y:auto}.sa-com-rich-field>small{color:var(--theme-text-muted,#6b6177);margin-top:8px;font-size:11px;display:block}.sa-com-rich-field>.sa-com-limit-error{color:#ad2546}.sa-com-mail-preview{min-width:0;padding:0 16px}.sa-com-preview-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sa-com-preview-controls>span{color:var(--theme-text-muted,#6b6177);margin-left:auto;font-size:10px}.sa-com-mail-preview iframe{background:#f3f0fc;border:1px solid #e4ddf5;border-radius:12px;width:100%;height:780px;display:block}.sa-com-mail-preview iframe.sa-com-preview-mobile{max-width:375px;margin-inline:auto}@media (width<=1120px){.sa-com-preview:has(.sa-com-mail-preview){display:block}}@media (width>=1121px){.sa-composer-layout{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}}.sa-com-variable-chips{flex-wrap:wrap;gap:7px;display:flex}.sa-com-variable-chips button{background:var(--theme-surface,#fff);color:var(--theme-text,#5140b8);cursor:pointer;border:1px solid #d8cfee;border-radius:8px;padding:7px 9px;font:12px monospace}.sa-com-design>small,.sa-com-preview-example{color:var(--theme-text-muted,#6b6177);overflow-wrap:anywhere;font-size:11px;line-height:1.6}.sa-com-history-open{color:inherit;text-align:left;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sa-com-history-open:hover{color:#6d5df6;text-decoration:underline}.sa-com-history-open:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #6d5df6}.sa-com-history-dialog{border:1px solid var(--theme-border,#e4ddf5);background:var(--theme-surface,#fff);width:min(900px,100vw - 24px);max-width:none;max-height:92dvh;color:var(--theme-text,#30283a);border-radius:18px;padding:0;box-shadow:0 24px 80px #30283a45}.sa-com-history-dialog::backdrop{background:#18112c88}.sa-com-history-dialog>header{border-bottom:1px solid var(--theme-border,#e4ddf5);justify-content:space-between;align-items:start;gap:20px;padding:20px 24px;display:flex}.sa-com-history-dialog h2{overflow-wrap:anywhere;margin:0;font-size:20px}.sa-com-history-dialog header p{color:var(--theme-text-muted,#6b6177);margin:6px 0 0;font-size:12px}.sa-com-history-dialog header button{flex-shrink:0}.sa-com-history-dialog,.sa-com-history-dialog *{box-sizing:border-box}.sa-com-history-dialog>header>div{min-width:0}.sa-com-history-preview-content{min-width:0;padding:20px 24px}.sa-com-history-preview-content>p{overflow-wrap:anywhere}.sa-com-history-preview-content iframe{background:#f3f0fc;border:1px solid #e4ddf5;border-radius:12px;width:100%;min-width:0;max-width:100%;height:65dvh;margin-top:12px;display:block}.sa-com-history-preview-content iframe.sa-com-history-preview-mobile{max-width:375px;margin-inline:auto}.sa-com-history-preview-content .sa-com-email-preview{margin:18px 0 0}@media (width<=600px){.sa-com-history-dialog>header,.sa-com-history-preview-content{padding:16px}}.sa-stats.sa-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.sa-stats.sa-summary-stats article{grid-column:auto;display:block}.sa-operational{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.sa-operational-card{border:1px solid var(--sa-border,#ebe7f0);background:var(--theme-surface,#fff);min-width:0;color:var(--sa-ink,#292338);border-radius:16px;padding:22px;text-decoration:none;display:block}.sa-operational-card:hover{border-color:#bda2de;box-shadow:0 5px 18px #7043ad12}.sa-operational-card:focus-visible{outline-offset:3px;outline:2px solid #7043ad}.sa-operational-card h2{color:#756980;margin:14px 0 8px;font-size:14px}.sa-operational-card strong{overflow-wrap:anywhere;font-size:clamp(22px,2vw,30px);line-height:1.25;display:block}.sa-operational-card .sa-operational-action{min-height:2.5em;font-size:clamp(17px,1.45vw,23px)}.sa-operational-card p{color:#786d84;margin:10px 0;font-size:12px;line-height:1.6}.sa-operational-card small{color:#7043ad;font-weight:650}.sa-traffic{border:1px solid var(--sa-border,#ebe7f0);background:linear-gradient(135deg,#faf7ff,#fff);border-radius:18px;margin-bottom:24px;padding:20px}.sa-traffic>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.sa-traffic>header span{color:#7043ad;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.sa-traffic>header h2{margin:4px 0 0;font-size:18px}.sa-traffic>header p{color:#887d91;margin:0;font-size:12px}.sa-traffic-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sa-traffic .sa-operational-card{padding:18px}.sa-traffic .sa-operational-card h3{color:#756980;margin:12px 0 7px;font-size:13px}.sa-traffic-ranking{border:1px solid var(--sa-border,#ebe7f0);background:var(--theme-surface,#fff);border-radius:14px;margin-top:16px;overflow:hidden}.sa-traffic-ranking-heading{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.sa-traffic-ranking-heading::-webkit-details-marker{display:none}.sa-traffic-ranking[open] .sa-traffic-ranking-heading{border-bottom:1px solid var(--sa-border,#ebe7f0)}.sa-traffic-ranking-heading h3{color:var(--sa-ink,#292338);margin:0;font-size:15px}.sa-traffic-ranking-heading p{color:var(--sa-muted,#786d84);margin:4px 0 0;font-size:11px}.sa-traffic-ranking-heading>span{background:var(--theme-accent-soft,#f1e8fb);color:#7043ad;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:750}.sa-traffic-ranking-heading>svg{color:#7043ad;font-size:18px;transition:transform .18s}.sa-traffic-ranking[open] .sa-traffic-ranking-heading>svg{transform:rotate(180deg)}.sa-traffic-ranking .sa-table{max-height:430px;overflow:auto}.sa-traffic-table{min-width:700px}.sa-traffic-table thead th{z-index:1;position:sticky;top:0}.sa-traffic-table tbody th{color:var(--sa-ink,#292338);text-align:left;background:0 0;border:0;border-bottom:1px solid #f0edf4;padding:13px 18px;font-size:12px}.sa-traffic-table tbody th strong,.sa-traffic-table td strong{color:var(--sa-ink,#292338);font-size:13px;display:block}.sa-traffic-table tbody th small,.sa-traffic-table td small{color:var(--sa-muted,#786d84);margin-top:3px;font-size:9px;font-weight:500;display:block}.sa-traffic-table td{padding-block:13px}.sa-traffic-status{color:#85798d;white-space:nowrap;background:#f2eef4;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.sa-traffic-status.visible{color:#287550;background:#e4f5eb}.sa-traffic-volume>span{background:var(--theme-surface-soft,#eee8f2);border-radius:999px;width:90px;height:4px;margin-top:6px;display:block;overflow:hidden}.sa-traffic-volume>span>i{border-radius:inherit;background:#8151ba;min-width:2px;height:100%;display:block}.sa-traffic-note{border-top:1px solid var(--sa-border,#ebe7f0);background:var(--theme-surface-soft,#faf8fc);color:var(--sa-muted,#786d84);margin:0;padding:11px 18px;font-size:10px;line-height:1.5}.sa-traffic-empty{color:var(--sa-muted,#786d84);text-align:center;margin:0;padding:28px 18px;font-size:12px}.sa-summary-main .sa-operational{gap:10px;margin-bottom:14px}.sa-summary-main .sa-operational>.sa-operational-card{border-radius:13px;grid-template-rows:auto auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1px 10px;min-height:104px;padding:13px 14px;display:grid}.sa-summary-main .sa-operational .sa-stat-icon{border-radius:9px;grid-area:1/1/3;width:34px;height:34px;margin:0;font-size:18px}.sa-summary-main .sa-operational-card h2{grid-area:1/2;align-self:end;margin:0;font-size:11px;line-height:1.3}.sa-summary-main .sa-operational-card strong{grid-area:2/2;align-self:start;font-size:clamp(18px,1.55vw,22px);line-height:1.2}.sa-summary-main .sa-operational-card .sa-operational-action{min-height:0;font-size:clamp(14px,1.25vw,18px);line-height:1.2}.sa-summary-main .sa-operational-card p{text-overflow:ellipsis;white-space:nowrap;grid-area:3/1/auto/-1;min-height:1.35em;margin:5px 0 0;font-size:10px;line-height:1.35;overflow:hidden}.sa-summary-main .sa-operational-card small{display:none}.sa-summary-main .sa-traffic{border-radius:15px;margin-bottom:14px;padding:14px}.sa-summary-main .sa-traffic>header{align-items:center;margin-bottom:10px}.sa-summary-main .sa-traffic>header h2{margin-top:2px;font-size:16px}.sa-summary-main .sa-traffic>header p{font-size:10px}.sa-summary-main .sa-traffic-summary{gap:9px}.sa-summary-main .sa-traffic .sa-operational-card{border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:0 9px;min-height:88px;padding:11px 12px;display:grid}.sa-summary-main .sa-traffic .sa-stat-icon{border-radius:9px;grid-area:1/1/3;width:32px;height:32px;margin:0;font-size:17px}.sa-summary-main .sa-traffic .sa-operational-card h3{grid-area:1/2;align-self:end;margin:0;font-size:10px;line-height:1.25}.sa-summary-main .sa-traffic .sa-operational-card strong{grid-area:2/2;align-self:start;font-size:21px}.sa-summary-main .sa-traffic .sa-operational-card p{grid-area:3/1/auto/-1;min-height:0;margin:4px 0 0;font-size:9px}.sa-summary-main .sa-traffic-ranking{border-radius:12px;margin-top:10px}.sa-summary-main .sa-traffic-ranking-heading{padding:12px 14px}.sa-summary-main .sa-traffic-ranking-heading h3{font-size:14px}.sa-summary-main .sa-traffic-ranking-heading p{margin-top:2px;font-size:10px}@media (width<=1100px){.sa-operational{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.sa-stats.sa-summary-stats,.sa-operational{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-traffic>header{flex-direction:column;align-items:start;gap:4px}.sa-traffic-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.sa-summary-main .sa-operational{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.sa-summary-main .sa-operational>.sa-operational-card{border-radius:12px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:1px 8px;min-height:76px;padding:10px;display:grid}.sa-summary-main .sa-operational .sa-stat-icon{border-radius:8px;grid-area:1/1/3;width:28px;height:28px;margin:0;font-size:16px}.sa-summary-main .sa-operational-card h2{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-self:end;margin:0;font-size:10px;line-height:1.25;overflow:hidden}.sa-summary-main .sa-operational-card strong{grid-area:2/2;align-self:start;font-size:18px;line-height:1.2}.sa-summary-main .sa-operational-card .sa-operational-action{text-overflow:ellipsis;white-space:nowrap;min-height:0;font-size:12px;line-height:1.25;overflow:hidden}.sa-summary-main .sa-operational-card p,.sa-summary-main .sa-operational-card small{display:none}.sa-summary-main .sa-traffic{border-radius:14px;margin-bottom:12px;padding:10px}.sa-summary-main .sa-traffic>header{flex-direction:row;align-items:center;gap:8px;margin-bottom:8px}.sa-summary-main .sa-traffic>header span{font-size:8px}.sa-summary-main .sa-traffic>header h2{margin-top:1px;font-size:14px}.sa-summary-main .sa-traffic>header p{display:none}.sa-summary-main .sa-traffic-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sa-summary-main .sa-traffic .sa-operational-card{text-align:center;border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;min-height:96px;padding:8px 5px;display:grid}.sa-summary-main .sa-traffic .sa-stat-icon{border-radius:7px;grid-area:1/1;width:25px;height:25px;margin:0;font-size:14px}.sa-summary-main .sa-traffic .sa-operational-card h3{grid-area:2/1;align-self:end;margin:5px 0 2px;font-size:9px;line-height:1.15}.sa-summary-main .sa-traffic .sa-operational-card strong{grid-area:3/1;align-self:start;font-size:17px}.sa-summary-main .sa-traffic-ranking{border-radius:11px;margin-top:9px}.sa-summary-main .sa-traffic-ranking-heading{align-items:flex-start;padding:11px 12px}.sa-summary-main .sa-traffic-ranking-heading h3{font-size:13px}.sa-summary-main .sa-traffic-ranking-heading p{font-size:9px;line-height:1.4}.sa-summary-main .sa-traffic-ranking-heading>span{padding:5px 7px;font-size:8px}.sa-summary-main .sa-traffic-ranking .sa-table{max-height:340px}.sa-summary-main .sa-traffic-note{padding:9px 12px;font-size:9px}}.sa-traffic>header.sa-traffic-professionals-heading{border-top:1px solid var(--sa-border,#ebe7f0);margin-top:20px;padding-top:18px}.backup-admin{gap:22px;display:grid}.backup-admin-actions{border:1px solid var(--sa-border);background:var(--theme-surface,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.backup-admin-actions p{color:#756980;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.backup-admin-actions p svg{color:#7043ad;flex:none;font-size:18px}.backup-admin-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.backup-admin-status article{border:1px solid var(--sa-border);background:var(--theme-surface,#fff);border-radius:17px;min-width:0;padding:22px;box-shadow:0 9px 25px #38254a0a}.backup-admin-status article.success{border-color:#c9eadb}.backup-admin-status article.error{border-color:#f0cbd2}.backup-admin-status article.warning{border-color:#efdcae}.backup-admin-status header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.backup-admin-status header>span{background:var(--theme-accent-soft,#eee5f8);color:#7043ad;border-radius:12px;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.backup-admin-status header small{color:#95849e;letter-spacing:.08em;font-size:8px;font-weight:850}.backup-admin-status h2{color:#392d45;margin:3px 0 0;font-size:17px}.backup-admin-status em,.backup-result{border-radius:99px;align-items:center;padding:5px 9px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.backup-admin-status .success em,.backup-result.completada{color:#277456;background:#ddf6e9}.backup-admin-status .error em,.backup-result.error{color:#a83e54;background:#ffedf0}.backup-admin-status .warning em{color:#94600d;background:#fff1d9}.backup-admin-status .running em,.backup-result.ejecutando{background:var(--theme-accent-soft,#eee5f8);color:#7043ad}.backup-admin-status .neutral em{background:var(--theme-surface-soft,#f0edf3);color:#74697c}.backup-admin-status dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:19px 0 0;display:grid}.backup-admin-status dl div{background:var(--theme-surface-soft,#f8f6fa);border-radius:10px;padding:12px}.backup-admin-status dt{color:#908297;font-size:9px}.backup-admin-status dd{color:#57475f;margin:5px 0 0;font-size:10px;font-weight:750}.backup-admin-status article>p{color:#9b4353;overflow-wrap:anywhere;background:#fff2f3;border-radius:9px;gap:7px;margin:14px 0 0;padding:10px;font-size:9px;line-height:1.5;display:flex}.backup-admin-status article>p svg{flex:none;margin-top:1px;font-size:15px}.backup-admin-protection{background:linear-gradient(135deg,#fbf8ff,#f3ecfa);border:1px solid #dfd1ec;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:4px 13px;padding:21px;display:grid}.backup-admin-protection>span{background:var(--theme-accent-soft,#e4d5f2);color:#7043ad;border-radius:12px;grid-row:1/span 2;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.backup-admin-protection h2{color:#44334f;margin:1px 0 5px;font-size:16px}.backup-admin-protection p{color:#796984;margin:0;font-size:10px;line-height:1.55}.backup-admin-protection ul{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.backup-admin-protection li{background:var(--theme-surface-translucent,#fffffff0);color:#655270;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:750;display:flex}.backup-admin-protection li svg{color:#2e936b;font-size:14px}.backup-admin-history{min-width:0}.backup-admin-table{min-width:900px}.backup-admin-table td:first-child{max-width:360px}.backup-admin-table td strong,.backup-admin-table td small,.backup-admin-table td code{display:block}.backup-admin-table td small{color:#8c7e94;overflow-wrap:anywhere;margin-top:4px;font-size:9px;line-height:1.45}.backup-admin-table td code{color:#745c80;font-size:9px}.backup-admin-table td code+code{margin-top:3px}@media (width<=800px){.backup-admin-status{grid-template-columns:1fr}}@media (width<=650px){.backup-admin-actions{flex-direction:column;align-items:stretch}.backup-admin-actions .sa-button{justify-content:center;min-height:43px}.backup-admin-status article{padding:17px}.backup-admin-status header{grid-template-columns:auto minmax(0,1fr)}.backup-admin-status header em{grid-column:2;justify-self:start}.backup-admin-status dl{grid-template-columns:1fr}.backup-admin-protection{padding:17px}.backup-admin-protection ul{grid-template-columns:1fr 1fr;display:grid}.backup-admin-table{min-width:0}.backup-admin-table,.backup-admin-table tbody,.backup-admin-table tr{display:block}.backup-admin-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.backup-admin-table tr{border-top:1px solid #eee8f3;padding:12px 16px}.sa-table .backup-admin-table td{border:0;grid-template-columns:80px minmax(0,1fr);gap:8px;width:100%;max-width:none;padding:7px 0;display:grid}.backup-admin-table td:before{content:attr(data-label);color:#8b7d97;grid-area:1/1/span 3;font-size:10px}.backup-admin-table td>*{grid-column:2}}.sa-registration-control{margin-bottom:24px}.sa-registration-body{justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.sa-registration-status{align-items:flex-start;gap:14px;min-width:0;display:flex}.sa-registration-status>span{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.sa-registration-status.open>span{color:#23865c;background:#e5f7ef}.sa-registration-status.closed>span{color:#776881;background:var(--theme-surface-soft,#f1edf4)}.sa-registration-status strong{color:#554160;font-size:14px}.sa-registration-status p{color:#826f8d;max-width:760px;margin-top:5px;font-size:11px;line-height:1.6}.sa-registration-migration{color:#934256;align-items:center;gap:8px;font-size:11px;display:flex}.sa-registration-migration code{background:#fff1f3;border-radius:5px;padding:3px 6px}.sa-maintenance-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 24px 24px;display:grid}.sa-maintenance-counts article{background:var(--theme-surface-soft,#fdfbff);border:1px solid #ebe4f0;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 10px;padding:14px;display:grid}.sa-maintenance-counts svg{background:var(--theme-accent-soft,#f0e7fa);color:#8051b7;border-radius:9px;grid-row:1/3;padding:7px;font-size:32px}.sa-maintenance-counts span{color:#897994;font-size:10px}.sa-maintenance-counts strong{color:#4e3d5b;font-size:20px}.sa-maintenance-warning,.sa-maintenance-preserved{border-radius:13px;align-items:flex-start;gap:14px;margin:0 24px 16px;padding:18px;display:flex}.sa-maintenance-warning{color:#934256;background:#fff5f6;border:1px solid #efc8cf}.sa-maintenance-preserved{background:var(--theme-surface-soft,#faf7fd);color:#675174;border:1px solid #d8cce5}.sa-maintenance-warning>svg,.sa-maintenance-preserved>svg{flex:none;font-size:24px}.sa-maintenance h3{margin:0 0 5px;font-size:14px}.sa-maintenance-warning p,.sa-maintenance-preserved li,.sa-maintenance-action p{color:#826f8d;font-size:11px;line-height:1.6}.sa-maintenance-preserved ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 24px;margin:8px 0 0;padding-left:18px;display:grid}.sa-maintenance-action{background:var(--theme-surface-soft,#fcfbfd);border-top:1px solid #eee8f3;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.sa-maintenance-action strong{color:#554160;font-size:13px}.sa-maintenance-action p{max-width:680px;margin-top:4px}.superadmin .sa-button-danger{color:#fff;background:#b7485c;border-color:#b7485c}.superadmin .sa-button-danger:hover{background:#9e3549}.superadmin .sa-button-danger:disabled{opacity:.48;cursor:not-allowed}.sa-reset-confirm form{gap:16px;display:grid}.sa-reset-confirm form>p{color:#81708e;font-size:13px;line-height:1.6}.sa-reset-confirm label{color:#685475;gap:7px;font-size:11px;font-weight:650;display:grid}.sa-reset-confirm label strong{color:#a23c50;font-size:12px}.sa-reset-confirm label>input[type=text],.sa-reset-confirm label>input[type=password],.sa-reset-confirm label>input:not([type]){color:#4e3c5b;width:100%;min-height:43px;font:inherit;border:1px solid #ded5e6;border-radius:9px;padding:10px 12px;font-size:14px}.sa-reset-confirm input:focus{outline-offset:2px;outline:2px solid #9565d5}.sa-reset-check{background:#fff5f6;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:start;padding:12px}.sa-reset-check input{accent-color:#a83f53;margin-top:2px}.sa-reset-confirm .sa-message{margin:0!important}.sa-reset-confirm .sa-confirm-actions{margin-top:4px}@media (width<=1100px){.sa-maintenance-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.sa-registration-body{flex-direction:column;align-items:stretch;padding:18px 16px}.sa-registration-body>.sa-button{width:100%;min-height:46px}.sa-registration-migration{flex-wrap:wrap;align-items:flex-start}.sa-maintenance-counts{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 18px}.sa-maintenance-warning,.sa-maintenance-preserved{margin-inline:16px}.sa-maintenance-preserved ul{grid-template-columns:1fr}.sa-maintenance-action{flex-direction:column;align-items:stretch;padding:18px 16px}.sa-maintenance-action .sa-button{width:100%;min-height:46px}.sa-reset-confirm label>input{font-size:16px}.sa-reset-confirm .sa-confirm-actions{flex-direction:column-reverse}}.sa-cards{gap:18px;display:grid}.sa-cards-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sa-cards-summary article{background:var(--theme-surface,#fff);border:1px solid #e3dce7;border-radius:13px;align-items:center;gap:11px;min-width:0;padding:16px;display:flex}.sa-cards-summary article>span{background:var(--theme-accent-soft,#f0e8f7);color:#7043ad;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.sa-cards-summary article>div{gap:2px;display:grid}.sa-cards-summary small{color:#83778b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sa-cards-summary strong{color:#382f42;font-size:20px}.sa-cards-panel{background:var(--theme-surface,#fff);border:1px solid #e1d9e5;border-radius:15px;overflow:hidden}.sa-cards-heading{border-bottom:1px solid #ebe5ee;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.sa-cards-heading h2{color:#342b3d;margin:0;font-size:18px}.sa-cards-heading p{color:#83798a;margin:4px 0 0;font-size:10px}.sa-cards-heading button,.sa-card-order button{background:var(--theme-surface,#fff);color:#665a6f;min-height:35px;font:inherit;cursor:pointer;border:1px solid #d9d0df;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.sa-card-order button.primary{color:#fff;background:#7043ad;border-color:#7043ad}.sa-card-order button:disabled{cursor:wait;opacity:.55}.sa-cards-filters{background:var(--theme-surface-soft,#faf8fb);border-bottom:1px solid #eee9f1;gap:9px;padding:13px 20px;display:flex}.sa-cards-filters label{flex:1;position:relative}.sa-cards-filters label svg{color:#9b91a1;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.sa-cards-filters input,.sa-cards-filters select,.sa-card-quote-form input,.sa-card-quote-form textarea,.sa-card-next input{box-sizing:border-box;background:var(--theme-surface,#fff);color:#3c3344;width:100%;min-width:0;font:inherit;border:1px solid #ddd5e1;border-radius:8px;outline:none;padding:9px 10px;font-size:11px}.sa-cards-filters label input{padding-left:31px}.sa-cards-filters select{width:205px}.sa-cards-list{gap:15px;padding:17px;display:grid}.sa-card-order{border:1px solid #e3dce7;border-radius:12px;grid-template-columns:minmax(235px,.75fr) minmax(360px,1.25fr);gap:18px;padding:15px;display:grid}.sa-card-order-preview{background:var(--theme-surface-soft,#f2eef4);border-radius:10px;align-self:start;overflow:hidden;box-shadow:0 9px 24px #2a1f3121}.sa-card-order-preview img{aspect-ratio:85/55;object-fit:cover;width:100%;display:block}.sa-card-order-body{min-width:0}.sa-card-order-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.sa-card-order-title>div{gap:2px;display:grid}.sa-card-order-title strong{color:#3b3143;font-size:13px}.sa-card-order-title a{color:#806f8b;font-size:9px}.sa-card-order-title>span{background:var(--theme-accent-soft,#eee6f6);color:#7043ad;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:850}.sa-card-order.state-pagado .sa-card-order-title>span,.sa-card-order.state-enviado .sa-card-order-title>span,.sa-card-order.state-completado .sa-card-order-title>span{color:#27714e;background:#e4f4eb}.sa-card-order-meta{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.sa-card-order-meta span{background:var(--theme-surface-soft,#f6f3f7);color:#756a7c;border-radius:6px;padding:5px 7px;font-size:8px}.sa-card-order-design{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 15px;margin:13px 0 0;display:grid}.sa-card-order-design>div:last-child{grid-column:1/-1}.sa-card-order-design dt{color:#998fa0;text-transform:uppercase;font-size:8px;font-weight:800}.sa-card-order-design dd{color:#54495c;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9px;overflow:hidden}.sa-card-order-design a{color:#7043ad}.sa-card-quote-form{background:var(--theme-surface-soft,#f8f5fa);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;padding:12px;display:grid}.sa-card-quote-form label,.sa-card-next label{color:#615567;gap:5px;font-size:8px;font-weight:800;display:grid;position:relative}.sa-card-quote-form label:nth-child(2) input{padding-right:35px}.sa-card-quote-form label>span{color:#928899;font-size:9px;position:absolute;bottom:10px;right:10px}.sa-card-quote-form .wide{grid-column:1/-1}.sa-card-quote-form .actions,.sa-card-next{flex-wrap:wrap;gap:7px;display:flex}.sa-card-quote-result{gap:9px;margin-top:13px;display:flex}.sa-card-quote-result>div{background:var(--theme-surface-soft,#f5f1f7);border-radius:8px;gap:2px;min-width:110px;padding:9px 11px;display:grid}.sa-card-quote-result small{color:#918698;font-size:8px}.sa-card-quote-result strong{color:#463a4e;font-size:12px}.sa-card-address{background:var(--theme-surface-soft,#f2f6f4);color:#39775a;border-radius:8px;gap:8px;margin-top:11px;padding:10px;font-style:normal;display:flex}.sa-card-address>div{gap:2px;display:grid}.sa-card-address strong{color:#3f5047;font-size:9px}.sa-card-address span{color:#718077;font-size:8px}.sa-card-next{align-items:end;margin-top:12px}.sa-card-next label{flex:1;min-width:240px}.sa-card-mail-error,.sa-card-tracking{color:#9b4050;background:#faecee;border-radius:7px;align-items:center;gap:6px;margin:10px 0 0;padding:8px 9px;font-size:8px;display:flex}.sa-card-tracking{color:#39755a;background:#edf5f1}.sa-cards-notice,.sa-cards-loading{border-radius:8px;align-items:center;gap:7px;margin:13px 17px 0;padding:9px 11px;font-size:10px;display:flex}.sa-cards-notice.success{color:#2d7252;background:#e7f5ed}.sa-cards-notice.error{color:#a14152;background:#fae9ec}.sa-cards-loading{background:var(--theme-surface-soft,#f5f1f7);color:#786d80;margin-bottom:13px}.sa-cards-loading svg{animation:.8s linear infinite portal-profile-spin}.sa-cards-empty{color:#aa9eb1;text-align:center;justify-items:center;padding:45px 20px;display:grid}.sa-cards-empty>svg{font-size:35px}.sa-cards-empty h3{color:#55495e;margin:9px 0 3px;font-size:14px}.sa-cards-empty p{margin:0;font-size:9px}@media (width<=980px){.sa-cards-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-card-order{grid-template-columns:1fr}.sa-card-order-preview{width:min(100%,500px)}}@media (width<=620px){.sa-cards-summary{gap:8px}.sa-cards-summary article{padding:11px}.sa-cards-summary article>span{width:33px;height:33px}.sa-cards-heading,.sa-cards-filters{flex-direction:column;align-items:stretch}.sa-cards-filters select{width:100%}.sa-cards-list,.sa-card-order{padding:11px}.sa-card-order-title{flex-direction:column;align-items:start}.sa-card-quote-form,.sa-card-order-design{grid-template-columns:1fr}.sa-card-order-design>div:last-child,.sa-card-quote-form .wide{grid-column:auto}}.sa-domains{gap:18px;display:grid}.sa-domains-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sa-domains-summary article{background:var(--theme-surface,#fff);border:1px solid #e3dce7;border-radius:13px;align-items:center;gap:11px;padding:16px;display:flex}.sa-domains-summary article>svg{background:var(--theme-accent-soft,#f0e8f7);color:#7043ad;box-sizing:content-box;border-radius:10px;padding:9px;font-size:20px}.sa-domains-summary article div{display:grid}.sa-domains-summary small{color:#83778b;font-size:9px}.sa-domains-summary strong{color:#382f42;font-size:20px}.sa-domains-panel{background:var(--theme-surface,#fff);border:1px solid #e1d9e5;border-radius:15px;overflow:hidden}.sa-domains-panel>header{border-bottom:1px solid #ebe5ee;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.sa-domains-panel h2,.sa-domains-panel p{margin:0}.sa-domains-panel>header h2{color:#342b3d;font-size:18px}.sa-domains-panel>header p{color:#83798a;margin-top:4px;font-size:10px}.sa-domains-panel button{background:var(--theme-surface,#fff);color:#665a6f;min-height:35px;font:inherit;cursor:pointer;border:1px solid #d9d0df;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.sa-domains-panel button.primary{color:#fff;background:#7043ad;border-color:#7043ad}.sa-domains-panel button.danger{color:#98475a;border-color:#dcabb5}.sa-domains-panel button:disabled{cursor:not-allowed;opacity:.5}.sa-domains-warning,.sa-domains-notice{align-items:center;gap:7px;padding:12px 20px;font-size:10px;display:flex}.sa-domains-warning{color:#755919;background:#fff4d7}.sa-domains-notice.success{color:#28603c;background:#e9f7ef}.sa-domains-notice.error{color:#934356;background:#fff0f2}.sa-domains-filter{background:var(--theme-surface-soft,#faf8fb);border-bottom:1px solid #eee9f1;padding:12px 20px}.sa-domains-filter label{color:#756a7c;align-items:center;gap:8px;font-size:10px;display:flex}.sa-domains-filter select{background:var(--theme-surface,#fff);color:#3c3344;border:1px solid #ddd5e1;border-radius:7px;padding:7px 9px}.sa-domains-list{gap:13px;padding:17px;display:grid}.sa-domain{border:1px solid #e3dce7;border-radius:12px;gap:13px;padding:16px;display:grid}.sa-domain.state-activo{border-color:#9fd5b1}.sa-domain.state-error{border-color:#e2abb7}.sa-domain-title,.sa-domain-title>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.sa-domain-title>div{justify-content:flex-start}.sa-domain-title>div>span{color:#7043ad;background:#eee6f5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.sa-domain-title>div>div{display:grid}.sa-domain-title strong{color:#3b3143;font-size:13px}.sa-domain-title a{color:#806f8b;font-size:9px}.sa-domain-title>span{color:#7043ad;background:#eee6f6;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:850}.sa-domain-details{flex-wrap:wrap;gap:8px;display:flex}.sa-domain-details span{background:var(--theme-surface-soft,#f8f5fa);color:#817588;border-radius:8px;padding:7px 9px;font-size:9px}.sa-domain-url{color:#7043ad;font-size:11px}.sa-domain-error{color:#924357;background:#fff0f2;border-radius:7px;align-items:center;gap:6px;padding:9px;font-size:9px;display:flex}.sa-domain-dns{background:var(--theme-surface-soft,#f7f4f9);color:#827589;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;font-size:9px;display:flex}.sa-domain-dns code{overflow-wrap:anywhere;color:#4c3d57;font-size:9px}.sa-domain-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sa-domain-actions input{background:var(--theme-surface,#fff);color:#3c3344;min-width:190px;font:inherit;border:1px solid #ddd5e1;border-radius:8px;flex:1;padding:8px 9px;font-size:10px}.sa-domains-loading,.sa-domains-empty{color:#81758a;text-align:center;place-items:center;gap:7px;padding:45px;display:grid}.sa-domains-empty svg{font-size:35px}.sa-domains-empty h3,.sa-domains-empty p{margin:0}.sa-domains-empty h3{color:#493c51;font-size:15px}.sa-domains-empty p{font-size:10px}@media (width<=800px){.sa-domains-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.sa-domains-summary{grid-template-columns:1fr}.sa-domains-panel>header,.sa-domain-title{flex-direction:column;align-items:flex-start}.sa-domain-actions{flex-direction:column;align-items:stretch}.sa-domain-actions input{min-width:0}}.sa-domain-hosting{background:var(--theme-surface-soft,#faf8fb);overflow-wrap:anywhere;border-radius:10px;padding:14px;font-size:12px;line-height:1.6}.sa-domain-actions label{gap:6px;font-size:12px;display:grid}.sa-domain-actions select{background:var(--theme-surface,#fff);max-width:100%;color:inherit;border:1px solid #ded5e4;border-radius:8px;padding:10px}.sa-domain-instructions{gap:8px;font-size:12px;display:grid}.sa-domain-instructions textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #ded5e4;border-radius:8px;padding:10px}.sa-domain-instructions button{cursor:pointer;justify-self:start;padding:8px 12px}.sa-domain-guide{background:var(--theme-surface-soft,#faf8fb);border:1px solid #e2d9e7;border-radius:11px;gap:13px;padding:15px;display:grid}.sa-domain-guide>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sa-domain-guide h4,.sa-domain-guide p{margin:0}.sa-domain-guide h4{color:#413649;margin-top:2px;font-size:14px}.sa-domain-guide small{color:#8a7e91;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.sa-domain-guide>header>b{color:#7043ad;white-space:nowrap;background:#eee6f6;border-radius:999px;padding:6px 8px;font-size:9px}.sa-domain-guide ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sa-domain-guide li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.sa-domain-guide li>span{color:#796a82;background:#eee8f2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.sa-domain-guide li.done>span{color:#2e7648;background:#e1f3e7}.sa-domain-guide li strong{color:#4c4054;font-size:11px}.sa-domain-guide li p{color:#7f7386;margin-top:3px;font-size:10px;line-height:1.55}.sa-domain-guide code{overflow-wrap:anywhere;color:#5e3e84;font-size:10px}.sa-domain-guide aside{color:#725718;background:#fff5d8;border-radius:8px;gap:8px;padding:10px;display:flex}.sa-domain-guide aside.propagation{color:#47607d;background:#edf3fb}.sa-domain-guide aside>svg{flex:none;margin-top:2px}.sa-domain-guide aside p{font-size:10px;line-height:1.55}.sa-domain-professional-view{background:#f8f4fb;border:1px dashed #cdbfd7;border-radius:11px;gap:7px;padding:12px;display:grid}.sa-domain-professional-view>p{color:#735d82;margin:0;font-size:10px;font-weight:750}@media (width<=520px){.sa-domain-guide>header{flex-direction:column;align-items:flex-start}}.sa-domain-setup{background:var(--theme-surface-soft,#faf8fb);border:1px solid #ded5e4;border-radius:12px;margin:16px 0;padding:16px;font-size:12px;line-height:1.6}.sa-domain-setup summary{cursor:pointer;font-weight:700}.sa-domain-setup li+li{margin-top:8px}.sa-domain-setup code{overflow-wrap:anywhere}.sa-domain-setup button{color:#fff;cursor:pointer;background:#7043ad;border:0;border-radius:8px;padding:10px 14px}.sa-domains-list{gap:12px;padding:15px}.sa-domain{gap:10px;padding:14px}.sa-domain.state-activo .sa-domain-actions{border-top:1px solid #ece7ee;justify-content:flex-end;padding-top:9px}.sa-domain-instructions-fold{border-top:1px solid #ece6ef}.sa-domain-instructions-fold>summary{color:#75677e;cursor:pointer;padding:10px 0 0;font-size:10px;font-weight:800}.sa-domain-instructions-fold[open]>summary{padding-bottom:10px}.sa-domain-instructions textarea{min-height:62px}.sa-domain-guide{padding:0;display:block;overflow:hidden}.sa-domain-guide>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;list-style:none;display:flex}.sa-domain-guide>summary::-webkit-details-marker{display:none}.sa-domain-guide>summary:after{content:"Ver";color:#806d8c;font-size:9px;font-weight:800}.sa-domain-guide[open]>summary{border-bottom:1px solid #e8e1ec}.sa-domain-guide[open]>summary:after{content:"Ocultar"}.sa-domain-guide>summary h4{font-size:12px}.sa-domain-guide>summary>b{color:#7043ad;white-space:nowrap;background:#eee6f6;border-radius:999px;margin-left:auto;padding:5px 7px;font-size:8px}.sa-domain-guide-content{gap:10px;padding:12px 13px;display:grid}.sa-domain-guide ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.sa-domain-guide li{grid-template-columns:24px minmax(0,1fr);gap:8px}.sa-domain-guide li>span{width:24px;height:24px;font-size:12px}.sa-domain-guide aside{gap:7px;padding:9px}@media (width<=760px){.sa-domain-guide ol{grid-template-columns:1fr}}@media (width<=520px){.sa-domain-guide>summary{flex-wrap:wrap;align-items:flex-start}.sa-domain-guide>summary>b{margin-left:0}.sa-domain-guide>summary:after{margin-left:auto}.sa-domain.state-activo .sa-domain-actions{align-items:stretch}}.domain-runbook{color:#4d4055;gap:12px;margin-top:16px;display:grid}.domain-runbook>header{background:var(--theme-surface,#fff);border:1px solid #ded5e4;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.domain-runbook h3,.domain-runbook h4,.domain-runbook p{margin:0}.domain-runbook>header small{color:#8b7e92;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.domain-runbook>header h3{color:#3f3447;margin-top:3px;font-size:17px}.domain-runbook>header p{color:#7d7185;margin-top:5px;font-size:11px;line-height:1.5}.domain-runbook>header>span{border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.domain-runbook>header>span.ready{color:#2f7046;background:#e4f5e9}.domain-runbook>header>span.pending{color:#735516;background:#fff2d2}.domain-runbook-choice,.domain-runbook>details{background:var(--theme-surface,#fff);border:1px solid #e2dae7;border-radius:11px;padding:15px}.domain-runbook-choice{gap:12px;display:grid}.domain-runbook-choice>h4{color:#473a50;font-size:13px}.domain-runbook>details>summary{cursor:pointer;color:#4c3c57;font-size:12px;font-weight:850}.domain-runbook>details[open]>summary{border-bottom:1px solid #eee8f1;padding-bottom:13px}.domain-runbook-table-wrap{overflow-x:auto}.domain-runbook table{border-collapse:collapse;width:100%;font-size:10px;line-height:1.5}.domain-runbook th,.domain-runbook td{text-align:left;vertical-align:top;border:1px solid #e5dee9;padding:9px}.domain-runbook th{color:#5d4d67;background:#f4eff7}.domain-runbook td{color:#716578}.domain-runbook code{overflow-wrap:anywhere;color:#5e3e84;font-size:10px}.domain-runbook-note,.domain-runbook .danger{border-radius:8px;align-items:flex-start;gap:7px;padding:10px;font-size:10px;line-height:1.55;display:flex}.domain-runbook-note{color:#47607d;background:#edf3fb}.domain-runbook .danger{color:#725618;background:#fff3d4}.domain-runbook-note>svg,.domain-runbook .danger>svg{flex:none;margin-top:2px}.domain-runbook-steps{gap:15px;margin:14px 0 0;padding:0;list-style:none;display:grid}.domain-runbook-steps>li{grid-template-columns:31px minmax(0,1fr);gap:11px;display:grid}.domain-runbook-steps>li>span{color:#7043ad;background:#eee6f5;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.domain-runbook-steps h4{color:#493c52;font-size:12px}.domain-runbook-steps li div div{color:#776a7e;gap:7px;margin-top:4px;font-size:10px;line-height:1.6;display:grid}.domain-runbook-steps ul,.domain-runbook-body ul{margin:0;padding-left:19px}.domain-runbook-steps li li+li,.domain-runbook-body li+li{margin-top:4px}.domain-runbook-record{background:#f6f2f8;border-radius:8px;flex-wrap:wrap;align-items:center;padding:10px;gap:7px!important;display:flex!important}.domain-runbook-record span{color:#8a7d91}.domain-runbook-record b{color:#337149;background:#e7f2e9;border-radius:5px;padding:4px 6px;font-size:9px}.domain-runbook-body{color:#746878;gap:10px;padding-top:13px;font-size:10px;line-height:1.65;display:grid}.domain-runbook-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;list-style:"✓  ";display:grid}.domain-runbook-checklist li{padding-left:3px}@media (width<=700px){.domain-runbook>header{flex-direction:column}.domain-runbook-checklist{grid-template-columns:1fr}.domain-runbook-steps>li{grid-template-columns:27px minmax(0,1fr)}.domain-runbook-steps>li>span{width:27px;height:27px}}.domain-runbook{gap:9px;margin:12px 16px 16px}.domain-runbook>header{gap:14px;padding:13px 14px}.domain-runbook>details{padding:0;overflow:hidden}.domain-runbook>details>summary{padding:11px 13px;list-style-position:inside}.domain-runbook>details[open]>summary{padding-bottom:11px}.domain-runbook-choice{display:block}.domain-runbook-choice>.domain-runbook-table-wrap{margin:11px 12px 0}.domain-runbook-choice>.domain-runbook-note{margin:11px 12px 12px}.domain-runbook-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;margin:12px}.domain-runbook-body{padding:12px}@media (width<=900px){.domain-runbook-steps{grid-template-columns:1fr}}@media (width<=700px){.domain-runbook{margin:10px}}.domain-connection-help{background:var(--theme-surface,#fff);color:var(--theme-text,#4d4055);border:1px solid #e1d8e6;border-radius:11px;gap:13px;padding:15px;display:grid}.domain-connection-help h4,.domain-connection-help p{margin:0}.domain-connection-help h4{color:#493d52;font-size:13px}.domain-connection-help ol{margin:0;padding-left:22px;font-size:11px;line-height:1.65}.domain-connection-help li+li{margin-top:7px}.domain-connection-help code{overflow-wrap:anywhere;color:#5e3e84;font-size:10px}.domain-connection-help dl{grid-template-columns:90px minmax(160px,1fr) minmax(220px,1.4fr);gap:8px;margin:0;display:grid}.domain-connection-help dl>div{background:var(--theme-surface-soft,#faf8fb);border-radius:8px;min-width:0;padding:10px}.domain-connection-help dt{color:#918698;font-size:9px}.domain-connection-help dd{color:#45384e;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;margin:4px 0 0;font-size:11px;display:flex}.domain-connection-help dd button{color:#7043ad;cursor:pointer;background:#eee7f4;border:0;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.domain-connection-help>a{color:var(--theme-accent,#7043ad);font-size:11px;font-weight:700}.domain-connection-warning,.domain-validation-record{color:#725718;background:#fff5d8;border-radius:8px;padding:10px;font-size:10px;line-height:1.55}.domain-copy-state{color:#287044;align-items:center;gap:5px;font-size:10px;display:flex}.domain-copy-state.error{color:#914255}@media (width<=700px){.domain-connection-help dl{grid-template-columns:1fr}}.sa-admin-reminders{margin-top:22px;overflow:hidden}.sa-admin-reminders-heading-actions{gap:8px;display:flex}.sa-admin-reminder-form{background:var(--theme-surface-soft,#faf7ff);border:1px solid #e5d9f0;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) 145px 120px;align-items:end;gap:11px;margin:0 22px 18px;padding:15px;display:grid}.sa-admin-reminder-form label{color:#62516e;gap:5px;font-size:10px;font-weight:750;display:grid}.sa-admin-reminder-form input:not([type=checkbox]),.sa-admin-reminder-form textarea{background:var(--theme-surface,#fff);color:#40354a;width:100%;min-width:0;min-height:39px;font:inherit;resize:vertical;border:1px solid #ddd4e4;border-radius:8px;padding:8px 10px;font-size:12px}.sa-admin-reminder-form .important{background:var(--theme-surface,#fff);cursor:pointer;border:1px solid #e0d7e7;border-radius:8px;grid-column:1/2;align-items:center;gap:7px;min-height:38px;padding:9px 10px;display:flex}.sa-admin-reminder-form .important input{accent-color:#7043ad;width:16px;height:16px}.sa-admin-reminder-form .actions{grid-column:2/-1;justify-content:flex-end;gap:8px;display:flex}.sa-admin-reminders>.sa-message{margin-inline:22px!important}.sa-admin-reminders-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;padding:0 22px 18px;display:grid}.sa-admin-reminders-list article{border-top:1px solid #eee8f2;align-items:center;gap:10px;min-width:0;padding:14px 0;display:flex}.sa-admin-reminders-list article>div:nth-child(2){flex:1;min-width:0}.sa-admin-reminders-list article .portal-reminder-title strong{color:#44364e;font-size:12px}.sa-admin-reminders-list article p{color:#8a7c93;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.sa-admin-reminders-list .check{color:#ad7012;background:#fff0d7;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.sa-admin-reminders-list article.completed .check{color:#287551;background:#e1f3e9}.sa-admin-reminders-list article.completed p{opacity:.65}.sa-admin-reminders-list .priority{margin-left:5px;font-size:11px}.sa-admin-reminders-list .item-actions{opacity:0;gap:3px;transition:opacity .18s;display:flex}.sa-admin-reminders-list article:hover .item-actions,.sa-admin-reminders-list article:focus-within .item-actions{opacity:1}.sa-admin-reminders-list .item-actions button{color:#7f7189;background:0 0;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.sa-admin-reminders-list .item-actions button:hover{background:var(--theme-accent-soft,#f0e9f8);color:#7043ad}.sa-admin-reminders-list .item-actions button:last-child:hover{color:#aa4258;background:#fae8ec}.sa-admin-reminders-empty{color:#887b91;text-align:center;border-top:1px solid #eee8f2;grid-column:1/-1;padding:25px 0 8px;font-size:12px}.sa-summary-main .sa-admin-reminders{margin-top:14px;margin-bottom:14px}.sa-summary-main .sa-admin-reminders .sa-panel-heading{padding:15px 18px}.sa-summary-main .sa-admin-reminders .sa-heading-icon{border-radius:9px;width:34px;height:34px;font-size:18px}.sa-summary-main .sa-admin-reminders .sa-panel-heading h2{font-size:16px}.sa-summary-main .sa-admin-reminders .sa-panel-heading p{margin-top:2px;font-size:10px}.sa-summary-main .sa-admin-reminders-list{column-gap:24px;padding:0 18px 12px}.sa-summary-main .sa-admin-reminders-list article{gap:8px;padding:10px 0}.sa-summary-main .sa-admin-reminders-list .check{width:31px;height:31px;font-size:16px}@media (width<=1100px){.sa-admin-reminder-form{grid-template-columns:1fr 1fr}.sa-admin-reminder-form .important,.sa-admin-reminder-form .actions{grid-column:auto}}@media (width<=650px){.sa-admin-reminders-heading-actions{width:100%}.sa-admin-reminders-heading-actions .sa-button{flex:1}.sa-admin-reminder-form{grid-template-columns:1fr;margin-inline:14px}.sa-admin-reminder-form .actions,.sa-admin-reminder-form .important{grid-column:auto}.sa-admin-reminder-form .actions .sa-button{flex:1}.sa-admin-reminders-list{grid-template-columns:1fr;padding-inline:16px}.sa-admin-reminders-list .item-actions{opacity:1}.sa-summary-main .sa-admin-reminders{margin-top:12px;margin-bottom:12px}.sa-summary-main .sa-admin-reminders .sa-panel-heading{flex-wrap:nowrap;align-items:center;gap:8px;padding:11px 12px}.sa-summary-main .sa-admin-reminders .sa-heading-copy{gap:8px}.sa-summary-main .sa-admin-reminders .sa-heading-icon{width:29px;height:29px;font-size:16px}.sa-summary-main .sa-admin-reminders .sa-panel-heading h2{white-space:nowrap;font-size:14px}.sa-summary-main .sa-admin-reminders .sa-panel-heading p{display:none}.sa-summary-main .sa-admin-reminders-heading-actions{flex:none;gap:4px;width:auto}.sa-summary-main .sa-admin-reminders-heading-actions .sa-button{flex:none;width:36px;min-height:36px;padding:0}.sa-summary-main .sa-admin-reminders-heading-actions .sa-button span{display:none}.sa-summary-main .sa-admin-reminders-heading-actions .sa-button svg{font-size:16px}.sa-summary-main .sa-admin-reminders-list{padding:0 12px 8px}.sa-summary-main .sa-admin-reminders-list article{gap:7px;min-height:48px;padding:7px 0}.sa-summary-main .sa-admin-reminders-list article:nth-of-type(n+5){display:none}.sa-summary-main .sa-admin-reminders-list .check{border-radius:8px;width:30px;height:30px;font-size:16px}.sa-summary-main .sa-admin-reminders-list article .portal-reminder-title strong{font-size:11px}.sa-summary-main .sa-admin-reminders-list article p{margin-top:1px;font-size:9px}.sa-summary-main .sa-admin-reminders-list .item-actions{gap:1px}.sa-summary-main .sa-admin-reminders-list .item-actions button{width:27px;height:30px}.sa-summary-main .sa-admin-reminders-empty{padding:14px 0 7px}}.invitaciones-panel{background:var(--theme-surface,#fff);color:#382d43;border:1px solid #e8e0ef;border-radius:20px;gap:18px;margin-bottom:24px;padding:clamp(20px,4vw,32px);display:grid}.invitaciones-panel h2,.invitaciones-panel h3,.invitaciones-panel p{margin:0}.invitaciones-panel h2{margin-top:6px;font-size:1.5rem}.invitaciones-panel h3{font-size:1.05rem}.invitaciones-panel p{line-height:1.6}.invitaciones-panel small{color:#766b7e}.invitaciones-panel label{gap:8px;display:grid}.invitaciones-panel .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invitaciones-heading,.invitaciones-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.invitaciones-kicker{color:#7043ad;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.invitaciones-panel input:not([type=checkbox]),.invitaciones-panel select{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:var(--theme-surface-soft,#fcfaff);color:inherit;border:1px solid #d8cce4;border-radius:9px;padding:11px 12px}.invitaciones-panel input[type=number]{max-width:150px}.invitaciones-panel .invitaciones-toggle{align-items:center;display:flex}.invitaciones-panel button,.invitaciones-actions a{color:#fff;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:10px;width:fit-content;padding:11px 17px;text-decoration:none}.invitaciones-panel button:disabled{opacity:.6;cursor:wait}.invitaciones-refresh{align-items:center;gap:8px;display:inline-flex}.invitaciones-actions{flex-wrap:wrap;gap:12px;display:flex}.invitaciones-message,.invitaciones-warning,.invitaciones-error{border-radius:10px;padding:12px 14px}.invitaciones-message{color:#4d3274;background:var(--theme-accent-soft,#f3edfa);align-items:center;gap:8px;display:flex}.invitaciones-warning{color:#755417;background:#fff6dc}.invitaciones-error{color:#9f2434;background:#fff0f2}.invitaciones-stats{border-top:1px solid #e8e0ef;flex-wrap:wrap;gap:20px;padding-top:16px;display:flex}.invitaciones-stats strong{color:#7043ad;font-size:1.6rem;display:block}.invitaciones-admin{gap:24px}.invitaciones-admin-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:18px;display:grid}.invitaciones-config,.invitaciones-ranking{background:var(--theme-surface-soft,#faf7fd);border:1px solid #e9e0f1;border-radius:15px;padding:20px}.invitaciones-config{gap:16px;display:grid}.invitaciones-periodo{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invitaciones-ranking ol{gap:4px;margin:14px 0 0;padding:0;list-style:none;display:grid}.invitaciones-ranking li{border-bottom:1px solid #e7ddec;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.invitaciones-ranking li:last-child{border-bottom:0}.invitaciones-ranking li span{gap:3px;display:grid}.invitaciones-ranking li>span:last-child{text-align:right;align-content:center;font-size:.9rem}.invitaciones-summary{grid-template-columns:repeat(4,minmax(145px,1fr));gap:12px;display:grid}.invitaciones-summary article{background:var(--theme-surface-soft,#faf7fd);border:1px solid #e9e0f1;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:16px;display:grid}.invitaciones-summary svg{color:#7043ad;grid-row:span 2;font-size:1.45rem}.invitaciones-summary span{color:#766b7e;font-size:.82rem}.invitaciones-summary strong{font-size:1.45rem}.invitaciones-tracking{gap:14px;padding-top:8px;display:grid}.invitaciones-section-heading p{color:#766b7e;margin-top:4px;font-size:.9rem}.invitaciones-filters{flex-wrap:wrap;gap:10px;display:flex}.invitaciones-filters label:first-child{min-width:min(290px,70vw)}.invitaciones-search{display:block;position:relative}.invitaciones-search svg{color:#806c91;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.invitaciones-search input{padding-left:35px!important}.invitaciones-table{border:1px solid #e7ddec;border-radius:13px;overflow-x:auto}.invitaciones-table table{border-collapse:collapse;width:100%;min-width:820px}.invitaciones-table th{background:var(--theme-accent-soft,#f7f2fa);color:#695b73;text-transform:uppercase;letter-spacing:.04em;text-align:left;font-size:.78rem}.invitaciones-table th,.invitaciones-table td{vertical-align:top;border-bottom:1px solid #eee7f2;padding:13px 14px}.invitaciones-table tr:last-child td{border-bottom:0}.invitaciones-table td>strong,.invitaciones-table td>small,.invitaciones-table td>code,.invitaciones-table td>time{display:block}.invitaciones-table td>small{margin-top:4px}.invitaciones-table code{color:#604277;overflow-wrap:anywhere;margin-top:7px;font-size:.72rem}.invitaciones-status{border-radius:999px;width:fit-content;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.invitaciones-status.success{color:#277148;background:#e9f7ef}.invitaciones-status.pending{color:#7f5a10;background:#fff4d6}.invitaciones-status.danger{color:#9b2d3c;background:#fdecef}.invitaciones-empty{text-align:center;color:#766b7e;padding:28px!important}.invitaciones-generated{text-align:right;color:#82768a;font-size:.82rem}@media (width<=1000px){.invitaciones-summary{grid-template-columns:repeat(2,1fr)}.invitaciones-admin-grid{grid-template-columns:1fr}}@media (width<=700px){.invitaciones-heading,.invitaciones-section-heading{flex-direction:column;align-items:stretch}.invitaciones-filters{width:100%;display:grid}.invitaciones-filters label:first-child{min-width:0}.invitaciones-summary,.invitaciones-periodo{grid-template-columns:1fr}.invitaciones-ranking li{flex-direction:column;align-items:flex-start}.invitaciones-ranking li>span:last-child{text-align:left}}.agenda-selector{gap:4px;margin-bottom:18px;display:flex}.agenda-selector button,.agenda-semanal-controles button{border:1px solid var(--theme-border,#ded5e8);background:var(--theme-surface,#fff);min-height:40px;color:var(--theme-ink,#49385a);cursor:pointer;border-radius:9px;padding:8px 16px}.agenda-selector button[aria-pressed=true]{color:#fff;background:#7043ad}.agenda-semanal{--agenda-minuto:1px;min-width:0;padding:20px}.agenda-semanal>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.agenda-semanal h2{margin:0;font-size:22px}.agenda-semanal p{color:var(--theme-muted,#82778d);font-size:12px;line-height:1.5}.agenda-semanal-controles{flex-shrink:0;gap:6px;display:flex}.agenda-semanal-scroll{border:1px solid var(--theme-border,#ddd5e6);border-radius:10px;max-height:70vh;overflow:auto}.agenda-semanal-grid{grid-template-columns:58px repeat(7,minmax(125px,1fr));min-width:940px;display:grid}.agenda-semanal-cabecera{z-index:3;background:var(--theme-surface,#fff);border-bottom:1px solid var(--theme-border,#ddd5e6);text-align:center;padding:12px 6px;font-size:12px;position:sticky;top:0}.agenda-semanal-cabecera small{margin-top:4px;display:block}.agenda-semanal-horas{z-index:2;background:var(--theme-surface,#fff);position:sticky;left:0}.agenda-semanal-horas time{font-size:11px;position:absolute;left:6px}.agenda-semanal-dia{border-left:1px solid var(--theme-border,#ddd5e6);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(60 * var(--agenda-minuto) - 1px), #aaa3 calc(60 * var(--agenda-minuto) - 1px), #aaa3 calc(60 * var(--agenda-minuto)));position:relative}.agenda-semanal-dia.vacaciones{background:repeating-linear-gradient(135deg,#b69e7520 0 7px,#0000 7px 14px)}.agenda-semanal-dia button{text-align:left;cursor:pointer;border:1px solid;border-radius:5px;width:calc(100% - 4px);padding:2px 4px;font-size:11px;position:absolute;left:2px;overflow:hidden}.agenda-semanal-libre{color:#245c3a;background:#e5f7ec;border-color:#a4d4b4!important}.agenda-semanal-cita{color:#513077;background:#ede3fa;border-color:#c5a7e4!important}.agenda-semanal-cita span,.agenda-semanal-cita small{display:block}.agenda-semanal-cita.personal{color:#254f82;background:#e0edff}.agenda-semanal-cita.pendiente{color:#805415;background:#fff0d8}.agenda-semanal button:focus-visible{outline-offset:-3px;z-index:4;outline:3px solid #7043ad}@media (width<=650px){.agenda-semanal{padding:12px}.agenda-semanal>header{flex-direction:column;align-items:flex-start}}.agenda-semanal-dias{display:none}.agenda-semanal-leyenda{border-top:1px solid var(--theme-border,#eeeaf2);color:var(--theme-muted,#897e95);flex-wrap:wrap;gap:8px 13px;margin-top:18px;padding-top:16px;font-size:11px;display:flex}.agenda-semanal-leyenda span{align-items:center;gap:5px;display:inline-flex}.agenda-semanal-leyenda i{border-radius:50%;flex:none;width:8px;height:8px}.agenda-semanal-leyenda .libre{background:#4fac7c}.agenda-semanal-leyenda .cita{background:#9362d1}.agenda-semanal-leyenda .pendiente{background:#e5a445}.agenda-semanal-leyenda .personal{background:#4d91cc}.agenda-semanal-leyenda .vacaciones{background:repeating-linear-gradient(135deg,#b69e75 0 2px,#f3ecdf 2px 4px)}@media (width<=650px){.agenda-semanal{--agenda-minuto:1.5px}.agenda-selector button{flex:1;min-height:44px}.agenda-semanal h2{font-size:19px}.agenda-semanal-controles{grid-template-columns:44px 1fr 44px;width:100%;display:grid}.agenda-semanal-controles button{min-height:44px;padding-inline:8px}.agenda-semanal-dias{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:12px;display:grid}.agenda-semanal-dias button{background:var(--theme-surface-soft,#f6f2fa);min-width:0;min-height:58px;color:var(--theme-ink,#49385a);cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 0;display:flex}.agenda-semanal-dias span{font-size:10px}.agenda-semanal-dias strong{font-size:16px}.agenda-semanal-dias button[aria-current=date]{border-color:#9565d5}.agenda-semanal-dias button[aria-pressed=true]{color:#fff;background:#7043ad}.agenda-semanal-grid{grid-template-columns:46px minmax(0,1fr);min-width:0}.agenda-semanal-fecha:not(.dia-activo),.agenda-semanal-dia:not(.dia-activo){display:none}.agenda-semanal-scroll{max-height:65dvh}.agenda-semanal-dia button{padding:3px 6px;font-size:12px}.agenda-semanal-cabecera{font-size:13px}.agenda-semanal-horas time{left:3px}}.portal-cita-video-section{background:var(--theme-surface,#fff);border:1px solid #e4dbea;border-radius:12px;margin:0 0 22px;padding:16px}.portal-cita-video-section .portal-cita-video-link-status{background:0 0;border:0;border-radius:0;gap:12px;margin:0;padding:0}.portal-cita-video-section .portal-cita-video-link-status strong{font-size:12px}.portal-cita-video-section .portal-cita-video-link-status small{font-size:11px;line-height:1.5}.portal-cita-video-section .portal-cita-video-link-status>a{white-space:nowrap;font-size:11px}.portal-cita-link-form{border-top:1px solid #ece5f1;gap:8px;margin-top:16px;padding-top:16px;display:grid}.portal-cita-link-form>label{color:#554a61;font-size:12px;font-weight:750}.portal-cita-link-row{align-items:stretch;gap:8px;min-width:0;display:flex}.portal-cita-link-row input{box-sizing:border-box;background:var(--theme-surface,#fff);color:#342b40;width:100%;min-width:0;min-height:42px;font:inherit;border:1px solid #ddd2e8;border-radius:8px;outline:none;flex:1;padding:10px 12px;font-size:13px}.portal-cita-link-row input:focus{border-color:#9565d5;box-shadow:0 0 0 3px #f0e8fb}.portal-cita-link-row button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#6942a9;border:1px solid #6942a9;border-radius:8px;flex:none;padding:10px 14px;font-size:12px;font-weight:750}.portal-cita-link-row button:hover{background:#59358f}.portal-cita-link-row button:focus-visible{outline-offset:2px;outline:3px solid #cdb6ed}.portal-cita-link-row button:disabled{opacity:.6;cursor:wait}.portal-cita-link-error{color:#ae4054;margin:0;font-size:12px;line-height:1.5}.portal-cita-detail-price{color:#554a61;margin:0 0 16px;font-size:13px;line-height:1.5}@media (width<=550px){.portal-cita-video-section{padding:14px}.portal-cita-link-row{flex-direction:column}.portal-cita-link-row input{flex:auto;font-size:16px}.portal-cita-link-row button{width:100%}}.portal-clinical-security,.portal-clinical-history{text-align:left;min-width:0;color:var(--theme-text,#30283a);gap:12px;font-size:13px;line-height:1.6;display:grid}.portal-clinical-security h3,.portal-clinical-security h4{color:var(--theme-text,#30283a);margin:0;font-size:16px}.portal-clinical-security p,.portal-clinical-history p{color:var(--theme-muted,#786d84);margin:0}.portal-clinical-security hr{border:0;border-top:1px solid var(--theme-border,#e5deea);width:100%;margin:12px 0}.portal-clinical-security button,.portal-clinical-history button{border:1px solid var(--theme-border,#e5deea);background:var(--theme-surface,#fff);color:var(--theme-accent-text,#7043ad);font:inherit;cursor:pointer;border-radius:9px;justify-self:start;padding:9px 13px;font-weight:650}.portal-clinical-security button:disabled,.portal-clinical-history button:disabled{opacity:.55;cursor:wait}.portal-clinical-security .portal-security-password button{color:#fff;background:#7043ad}.portal-clinical-security .portal-security-password label{grid-column:1/-1;font-size:12px}.portal-clinical-security input{box-sizing:border-box}.portal-clinical-security button:focus-visible,.portal-clinical-history button:focus-visible,.portal-clinical-history summary:focus-visible{outline:2px solid var(--theme-accent-text,#7043ad);outline-offset:3px}.portal-clinical-security table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.portal-clinical-security th,.portal-clinical-security td{border-bottom:1px solid var(--theme-border,#e5deea);vertical-align:top;padding:10px}.portal-clinical-security th{color:var(--theme-text,#30283a);background:var(--theme-surface-soft,#f7f3fa)}.portal-clinical-security pre{background:var(--theme-surface-soft,#f7f3fa);border-radius:10px;padding:14px}.portal-clinical-history details{border:1px solid var(--theme-border,#e5deea);background:var(--theme-surface,#fff);border-radius:10px;margin-top:8px;padding:12px}.portal-clinical-history summary{cursor:pointer;font-weight:650}.portal-clinical-history details p{margin-top:12px}.portal-patients{min-width:0}.portal-patients-topbar{align-items:flex-end;margin-bottom:25px}.portal-patients .portal-primary-button{color:#fff;cursor:pointer;background:#7043ad;border:0}.portal-patients-message{color:#28724f;background:#e5f5ec;border-radius:9px;align-items:center;gap:8px;margin:-8px 0 18px;padding:11px 13px;font-size:13px;display:flex}.portal-patients-message button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px;display:grid}.portal-patients-payment-overview{color:#286d50;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f2fbf6;border:1px solid #cfe8da;border-radius:13px;align-items:center;gap:13px;margin:-7px 0 18px;padding:15px 17px;display:flex}.portal-patients-payment-overview.pendiente{color:#8d5a0b;background:#fff9ed;border-color:#efd8a9}.portal-patients-payment-overview>span{background:#dff3e8;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.portal-patients-payment-overview.pendiente>span{background:#ffedc9}.portal-patients-payment-overview>div{gap:3px;min-width:0;display:grid}.portal-patients-payment-overview strong{font-size:13px}.portal-patients-payment-overview p{color:#72877b;margin:0;font-size:11px}.portal-patients-payment-overview.pendiente p{color:#92764a}.portal-patients-payment-overview>b{background:var(--theme-surface,#fff);white-space:nowrap;border-radius:8px;margin-left:auto;padding:7px 9px;font-size:10px;box-shadow:0 2px 9px #754b0714}.portal-patients-directory{padding:0;overflow:hidden}.portal-patients-toolbar{border-bottom:1px solid #eeeaf2;justify-content:space-between;align-items:center;gap:18px;padding:21px 23px;display:flex}.portal-patients-search-tools{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.portal-patients-search{background:var(--theme-surface,#fff);color:#8b7e97;border:1px solid #ddd5e5;border-radius:10px;align-items:center;gap:9px;width:min(380px,100%);padding:10px 12px;display:flex}.portal-patients-search:focus-within{border-color:#9668ce;box-shadow:0 0 0 3px #f2ebfa}.portal-patients-search svg{flex:none;font-size:18px}.portal-patients-search input{color:#3c3347;width:100%;font:inherit;border:0;outline:0;font-size:13px}.portal-patients-tag-filter{background:var(--theme-surface,#fff);color:#795a9d;border:1px solid #ddd5e5;border-radius:10px;align-items:center;gap:7px;max-width:210px;padding:10px 11px;display:flex}.portal-patients-tag-filter:focus-within{border-color:#9668ce;box-shadow:0 0 0 3px #f2ebfa}.portal-patients-tag-filter svg{flex:none;font-size:17px}.portal-patients-tag-filter select{color:#4b3e58;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.portal-patients-filters{background:var(--theme-surface-soft,#f5f2f8);border-radius:10px;gap:4px;padding:4px;display:flex}.portal-patients-filters button{color:#776b82;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:750}.portal-patients-filters button.activo{background:var(--theme-surface,#fff);color:#6841a5;box-shadow:0 2px 8px #331f4914}.portal-patients-count{color:#897e93;align-items:center;gap:7px;padding:14px 23px 7px;font-size:12px;font-weight:700;display:flex}.portal-patients-table-wrap{max-height:min(800px,100vh - 250px);overflow:auto}.portal-patients-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1240px}.portal-patients-table th{z-index:1;background:var(--theme-surface-soft,#fbfafd);color:#8b8095;letter-spacing:.035em;text-align:left;text-transform:uppercase;border-bottom:1px solid #ece7f0;padding:12px 13px;font-size:10px;font-weight:800;position:sticky;top:0}.portal-patients-table th:first-child,.portal-patients-table td:first-child{padding-left:23px}.portal-patients-table th:last-child,.portal-patients-table td:last-child{padding-right:23px}.portal-patients-table td{color:#554b60;vertical-align:middle;border-bottom:1px solid #f0edf3;padding:14px 13px;font-size:12px}.portal-patients-table tbody tr:hover{background:var(--theme-surface-soft,#fdfbff)}.portal-patient-identity{min-width:195px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.portal-patient-identity>span,.portal-patient-avatar{background:var(--theme-accent-soft,#eee5fa);color:#6942a5;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:12px;font-weight:850;display:grid}.portal-patient-identity div{gap:3px;display:grid}.portal-patient-identity strong{color:#3e3549;font-size:13px}.portal-patient-identity small,.portal-patient-muted,.portal-patient-contact small{color:#978d9f;font-size:10px}.portal-patient-tag-list{flex-wrap:wrap;gap:6px;display:flex}.portal-patient-tag-list>small{background:var(--theme-accent-soft,#f4edfb);color:#69468d;border:1px solid #e1d4ed;border-radius:999px;align-items:center;gap:3px;padding:5px 8px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.portal-patient-tag-list.compact{gap:3px;margin-top:2px}.portal-patient-tag-list.compact>small{padding:3px 5px;font-size:8px}.portal-patient-summary-tags{background:var(--theme-surface-soft,#fbf8fd);border:1px solid #e7deed;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:15px;padding:13px 15px;display:flex}.portal-patient-summary-tags>div{color:#6c4a8f;align-items:center;gap:7px;font-size:12px;display:inline-flex}.portal-patient-identity .portal-patient-review-flag{color:#a6670a;align-items:center;gap:4px;font-weight:750;display:flex}.portal-patient-review-flag svg{flex:none;font-size:12px}.portal-patient-contact{gap:5px;min-width:155px;display:grid}.portal-patient-contact span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:210px;display:flex;overflow:hidden}.portal-patient-contact svg{color:#8865b6;flex:none}.portal-patient-date{gap:2px;min-width:86px;display:grid}.portal-patient-date strong{color:#554b60;white-space:nowrap;font-size:11px}.portal-patient-date small{color:#92879b;font-size:10px}.portal-patient-date.next strong{color:#6942a7}.portal-patient-sessions{background:var(--theme-accent-soft,#f2edf7);color:#665574;border-radius:8px;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.portal-patient-bonus-badge{background:var(--theme-accent-soft,#eee5fb);color:#7043ad;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.portal-patient-payment-status{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.portal-patient-payment-status.al-dia{color:#267553;background:#def4e8}.portal-patient-payment-status.pendiente{color:#95600e;background:#fff0d8}.portal-patient-payment-status small{opacity:.8;border-left:1px solid;padding-left:4px;font-size:8px}.portal-patient-status{border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.portal-patient-status.activo{color:#267553;background:#def4e8}.portal-patient-status.archivado{background:var(--theme-surface-soft,#efedf1);color:#6d6573}.portal-patient-document-status{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;min-width:90px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.portal-patient-document-status svg{font-size:13px}.portal-patient-document-status.firmado{color:#267553;background:#def4e8}.portal-patient-document-status.pendiente{color:#98600e;background:#fff0d8}.portal-patient-document-status.sin-configurar{background:var(--theme-surface-soft,#efedf1);color:#766c7d}.portal-patient-row-actions{justify-content:flex-end;gap:5px;min-width:88px;display:flex}.portal-patient-row-actions button{background:var(--theme-surface,#fff);color:#695978;min-height:30px;font:inherit;cursor:pointer;border:1px solid #e2dbe8;border-radius:7px;place-items:center;padding:7px 9px;font-size:10px;font-weight:750;display:grid}.portal-patients-empty{color:#8e8298;text-align:center;align-content:center;place-items:center;gap:8px;min-height:300px;padding:35px;display:grid}.portal-patients-empty>svg{color:#a986d2;margin-bottom:4px;font-size:31px}.portal-patients-empty strong{color:#55495f;font-size:14px}.portal-patients-empty p{max-width:330px;margin:0;font-size:12px;line-height:1.5}.portal-patients-empty button{color:#fff;cursor:pointer;background:#7043ad;border:0;border-radius:8px;align-items:center;gap:5px;margin-top:8px;padding:9px 12px;font-size:11px;font-weight:750;display:inline-flex}.portal-patient-modal,.portal-patient-form-modal{background:var(--theme-surface,#fff);border-radius:18px;max-height:calc(100vh - 48px);padding:29px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #170b2c4d}.portal-patient-modal{width:min(100%,1220px);height:min(900px,100vh - 48px)}.portal-patient-form-modal{width:min(100%,590px)}.portal-patient-over-modal{z-index:2100;background:#1e123194}.portal-patient-detail-header{align-items:center;gap:14px;padding-right:38px;display:flex}.portal-patient-avatar{border-radius:15px;width:54px;height:54px;font-size:15px}.portal-patient-detail-header h2,.portal-patient-form-modal h2{color:#342c3e;letter-spacing:-.5px;margin:0 0 7px;font-size:25px}.portal-patient-detail-actions{flex-wrap:wrap;gap:7px;margin:22px 0;display:flex}.portal-patient-detail-actions button{background:var(--theme-surface,#fff);color:#61516f;font:inherit;cursor:pointer;border:1px solid #ded6e5;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;font-weight:750;display:inline-flex}.portal-patient-detail-actions button.principal{color:#fff;background:#7043ad;border-color:#7043ad}.portal-patient-detail-actions button.archive{margin-left:auto}.portal-patient-detail-actions button:disabled{cursor:not-allowed;opacity:.55}.portal-patient-tabs{border-bottom:1px solid #eae5ee;gap:20px;display:flex}.portal-patient-tabs button{color:#887c92;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:11px 2px;font-size:12px;font-weight:750;display:flex}.portal-patient-tabs button.activo{color:#67409f;border-bottom-color:#774ab3}.portal-patient-tabs span{background:var(--theme-accent-soft,#f1ecf6);border-radius:99px;padding:2px 6px;font-size:9px}.portal-patient-summary{gap:20px;padding-top:20px;display:grid}.portal-patient-data-warning{color:#6d501d;background:#fffaf0;border:1px solid #edd9b1;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.portal-patient-data-warning>svg{color:#b77813;flex:none;margin-top:1px;font-size:21px}.portal-patient-data-warning div{gap:4px;display:grid}.portal-patient-data-warning strong{color:#684913;font-size:12px}.portal-patient-data-warning p{margin:0;font-size:11px;line-height:1.5}.portal-patient-data-warning.compact{margin:14px 0 4px}.portal-patient-summary-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.portal-patient-summary-stats article{background:var(--theme-surface-soft,#fcfbfd);border:1px solid #ebe5ef;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.portal-patient-summary-stats article>svg{color:#8055b7;flex:none;font-size:19px}.portal-patient-summary-stats article.payment-ok{background:var(--theme-surface-soft,#f6fcf8);border-color:#d7eadf}.portal-patient-summary-stats article.payment-ok>svg{color:#2f8a61}.portal-patient-summary-stats article.payment-due{background:#fffaf0;border-color:#edd9b1}.portal-patient-summary-stats article.payment-due>svg{color:#b77813}.portal-patient-summary-stats article div{gap:3px;min-width:0;display:grid}.portal-patient-summary-stats span,.portal-patient-info-grid span{color:#91869a;text-transform:uppercase;font-size:9px;font-weight:750}.portal-patient-summary-stats strong{color:#4e4359;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portal-patient-info,.portal-patient-recent{border:1px solid #ebe5ef;border-radius:12px;padding:17px}.portal-patient-info h3,.portal-patient-recent h3{color:#493e54;margin:0 0 14px;font-size:13px}.portal-patient-minor-badge{background:var(--theme-accent-soft,#f0e6fc);color:#7043ad;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:7px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.portal-patient-representation-summary{color:#796e83;margin:-6px 0 14px;font-size:11px;line-height:1.5}.portal-patient-guardian-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-patient-guardian-list article{background:var(--theme-surface-soft,#f8f5fa);border-radius:10px;gap:10px;padding:12px;display:flex}.portal-patient-guardian-list article>span{color:#fff;background:#7043ad;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:grid}.portal-patient-guardian-list article>div{gap:3px;min-width:0;display:grid}.portal-patient-guardian-list strong{color:#493e54;font-size:11px}.portal-patient-guardian-list small{color:#8b7e93;font-size:9px}.portal-patient-guardian-list p,.portal-patient-guardian-list a{overflow-wrap:anywhere;color:#64566d;margin:0;font-size:9px;text-decoration:none}.portal-patient-representation-detail{background:var(--theme-surface-soft,#faf7fc);color:#75687e;border-left:3px solid #9d72cf;margin:11px 0 0;padding:9px;font-size:10px;line-height:1.5}.portal-patient-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.portal-patient-info-grid>div{gap:5px;display:grid}.portal-patient-info-grid p,.portal-patient-info-grid a{color:#5b4d66;align-items:center;gap:5px;margin:0;font-size:12px;text-decoration:none;display:flex}.portal-patient-private-notes{background:color-mix(in srgb, var(--theme-accent-soft,#f2eafa) 62%, var(--theme-surface,#fff));border:1px solid #dfd2ea;border-radius:12px;gap:13px;padding:17px;display:grid}.portal-patient-private-notes header{align-items:center;gap:10px;display:flex}.portal-patient-private-notes header>div{flex:1;min-width:0}.portal-patient-private-notes header>span{background:var(--theme-surface,#fff);color:#7043ad;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid;box-shadow:0 3px 10px #43276114}.portal-patient-private-notes header h3{color:var(--theme-text,#493e54);margin:0 0 3px;font-size:13px}.portal-patient-private-notes header p{color:var(--theme-muted,#8d8295);margin:0;font-size:10px}.portal-patient-private-notes header>button{background:var(--theme-surface,#fff);color:#7043ad;font:inherit;cursor:pointer;border:1px solid #d7c5e5;border-radius:8px;flex:none;padding:8px 11px;font-size:10px;font-weight:800}.portal-patient-private-notes header>button:hover{background:var(--theme-accent-soft,#f5effb);border-color:#9565d5}.portal-patient-private-notes>div{background:var(--theme-surface,#fff);color:var(--theme-text,#55485f);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:10px;padding:13px 14px;font-size:12px;line-height:1.65}.portal-patient-private-notes.empty>div{color:var(--theme-muted,#92869b);font-style:italic}.portal-patient-private-notes form{gap:8px;display:grid}.portal-patient-private-notes form textarea{resize:vertical;background:var(--theme-surface,#fff);width:100%;min-height:150px;color:var(--theme-text,#55485f);font:inherit;border:1px solid #d9cce3;border-radius:10px;outline:none;padding:13px 14px;font-size:12px;line-height:1.6}.portal-patient-private-notes form textarea:focus{border-color:#9565d5;box-shadow:0 0 0 3px #9565d529}.portal-patient-private-notes form>small{color:var(--theme-muted,#92869b);justify-self:end;font-size:9px;font-weight:700}.portal-patient-private-notes form>div{justify-content:flex-end;gap:8px;display:flex}.portal-patient-private-notes form button{background:var(--theme-surface,#fff);color:var(--theme-text,#55485f);font:inherit;cursor:pointer;border:1px solid #d9cce3;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:800}.portal-patient-private-notes form button.primary{color:#fff;background:#7043ad;border-color:#7043ad}.portal-patient-private-notes form button:disabled{cursor:wait;opacity:.6}.portal-patient-appointments{max-height:430px;padding-top:10px;display:grid;overflow-y:auto}.portal-patient-appointment-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee9f1;grid-template-columns:135px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 5px;transition:background .18s;display:grid}.portal-patient-appointment-button:hover{background:var(--theme-surface-soft,#faf7fd)}.portal-patient-appointment-button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #9565d5;position:relative}.portal-patient-appointments time,.portal-patient-appointments time span{gap:3px;display:grid}.portal-patient-appointments time strong,.portal-patient-appointment-button>div>strong{color:#4e4358;font-size:11px}.portal-patient-appointments time span,.portal-patient-appointments p{color:#91869a;margin:0;font-size:10px}.portal-patient-appointment-status{color:#277452;background:#e2f4e9;border-radius:99px;padding:5px 7px;font-size:9px;font-weight:800}.portal-patient-appointment-status.pendiente{color:#9d620e;background:#fff0d8}.portal-patient-appointment-status.cancelada,.portal-patient-appointment-status.no_asiste{background:var(--theme-surface-soft,#f0edf2);color:#746b7b}.portal-patient-appointment-bonus{background:var(--theme-accent-soft,#eee5fb);color:#7043ad;border-radius:99px;align-items:center;gap:4px;margin-top:5px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.portal-patient-appointment-payment{border-radius:99px;align-items:center;gap:4px;margin:5px 0 0 5px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.portal-patient-appointment-payment.paid{color:#267553;background:#def4e8}.portal-patient-appointment-payment.pending{color:#95600e;background:#fff0d8}.portal-patient-bonus{gap:18px;padding-top:20px;display:grid}.portal-patient-bonus-policy{border:1px solid color-mix(in srgb, var(--theme-accent,#7043ad) 22%, var(--theme-border,#e3d6f1));background:color-mix(in srgb, var(--theme-accent-soft,#f3eafa) 82%, var(--theme-surface,#fff));border-radius:14px;align-items:center;gap:13px;padding:17px 18px;display:flex}.portal-patient-bonus-policy>svg{background:color-mix(in srgb, var(--theme-accent,#7043ad) 13%, transparent);width:38px;height:38px;color:var(--theme-accent,#7043ad);border-radius:11px;flex:none;padding:9px;font-size:20px}.portal-patient-bonus-policy strong,.portal-patient-bonus-policy p{margin:0;display:block}.portal-patient-bonus-policy strong{color:var(--theme-ink,#4d3d5b);font-size:13px}.portal-patient-bonus-policy p{color:var(--theme-muted,#7d7088);margin-top:4px;font-size:10px;line-height:1.55}.portal-patient-active-bonus{border:1px solid color-mix(in srgb, var(--theme-accent,#7043ad) 20%, var(--theme-border,#ded1eb));background:linear-gradient(145deg, var(--theme-surface,#fff) 38%, color-mix(in srgb, var(--theme-accent-soft,#f5edfb) 62%, var(--theme-surface,#fff)));border-radius:16px;padding:22px;box-shadow:0 12px 30px #4a2c6f14}.portal-patient-active-bonus>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.portal-patient-active-bonus h3,.portal-patient-new-bonus h3,.portal-bonus-history h3,.portal-bonus-archive h3{color:var(--theme-ink,#46364f);margin:6px 0 5px;font-size:16px}.portal-patient-active-bonus header p,.portal-patient-new-bonus>div>p:last-child{color:var(--theme-muted,#86788f);margin:0;font-size:10px;line-height:1.45}.portal-patient-active-bonus header>strong{background:color-mix(in srgb, var(--theme-accent,#7043ad) 9%, var(--theme-surface,#fff));min-width:112px;color:var(--theme-accent,#6c3ca5);text-align:right;border-radius:13px;padding:13px 15px;font-size:32px;line-height:1}.portal-patient-active-bonus header>strong small{color:var(--theme-muted,#8c7b96);white-space:nowrap;margin-top:5px;font-size:9px;font-weight:700;display:block}.portal-bonus-state{color:#267253;letter-spacing:.04em;text-transform:uppercase;background:#ddf3e7;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.portal-bonus-state.programado{color:#4567a0;background:#e8effd}.portal-bonus-state.agotado{background:var(--theme-surface-soft,#f0edf2);color:#766b7d}.portal-bonus-state.cerrado{color:#94601c;background:#fff0df}.portal-bonus-progress{background:var(--theme-accent-soft,#ebe5f0);border-radius:99px;height:9px;margin-top:22px;overflow:hidden}.portal-bonus-progress span{border-radius:inherit;background:linear-gradient(90deg,#8454c4,#b576e1);height:100%;display:block}.portal-bonus-counts{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.portal-bonus-counts span{border:1px solid var(--theme-border,#eee8f1);background:color-mix(in srgb, var(--theme-surface-soft,#faf8fc) 80%, transparent);color:var(--theme-muted,#8d8195);text-align:center;border-radius:10px;gap:2px;padding:9px 7px;font-size:9px;display:grid}.portal-bonus-counts strong{color:var(--theme-ink,#55455f);font-size:14px}.portal-bonus-actions{border-top:1px solid var(--theme-border,#ece5f1);align-items:flex-end;gap:8px;margin-top:20px;padding-top:17px;display:flex}.portal-bonus-actions label,.portal-patient-new-bonus label{color:var(--theme-ink,#61536b);gap:5px;font-size:10px;font-weight:750;display:grid}.portal-bonus-actions input,.portal-patient-new-bonus input,.portal-patient-new-bonus select{border:1px solid var(--theme-border,#ddd2e7);background:var(--theme-surface,#fff);width:100%;min-height:41px;color:var(--theme-ink,#493a54);font:inherit;border-radius:9px;outline:0;padding:10px 11px}.portal-bonus-actions input:focus,.portal-patient-new-bonus input:focus,.portal-patient-new-bonus select:focus{border-color:color-mix(in srgb, var(--theme-accent,#7043ad) 70%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent,#7043ad) 13%, transparent)}.portal-bonus-actions label{width:115px}.portal-bonus-actions button,.portal-patient-new-bonus footer button{color:#fff;min-height:41px;font:inherit;cursor:pointer;background:#7043ad;border:1px solid #7043ad;border-radius:8px;padding:10px 16px;font-size:10px;font-weight:800}.portal-bonus-actions button.secondary{background:var(--theme-surface,#fff);color:#74617f;border-color:#ded5e4;margin-left:auto}.portal-bonus-actions button:disabled,.portal-patient-new-bonus footer button:disabled{cursor:wait;opacity:.55}.portal-patient-new-bonus{border:1px solid var(--theme-border,#e4dce9);background:color-mix(in srgb, var(--theme-surface-soft,#fdfcfe) 90%, var(--theme-accent-soft,#f3eafa));border-radius:16px;gap:18px;padding:22px;display:grid}.portal-bonus-form-intro{align-items:center;gap:13px;display:flex}.portal-bonus-form-intro>span{background:color-mix(in srgb, var(--theme-accent,#7043ad) 12%, var(--theme-surface,#fff));width:44px;height:44px;color:var(--theme-accent,#7043ad);border-radius:13px;flex:none;place-items:center;font-size:22px;display:grid}.portal-patient-new-bonus h3{margin-top:3px}.portal-bonus-form-intro p{margin:0}.portal-bonus-form-intro>div>p:last-child{color:var(--theme-muted,#86788f);font-size:10px;line-height:1.5}.portal-bonus-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-patient-new-bonus label small{color:var(--theme-muted,#8a7f92);font-size:8px;font-weight:500;line-height:1.4}.portal-bonus-form-note{border:1px solid color-mix(in srgb, var(--theme-accent,#7043ad) 16%, var(--theme-border,#e5dced));background:color-mix(in srgb, var(--theme-accent-soft,#f3eafa) 52%, var(--theme-surface,#fff));color:var(--theme-accent,#7043ad);border-radius:11px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.portal-bonus-form-note>svg{flex:none;margin-top:1px;font-size:17px}.portal-bonus-form-note p{gap:2px;margin:0;display:grid}.portal-bonus-form-note strong{color:var(--theme-ink,#55455f);font-size:10px}.portal-bonus-form-note span{color:var(--theme-muted,#817489);font-size:9px;line-height:1.5}.portal-bonus-services-error{color:#a24343;margin:0;font-size:10px}.portal-patient-new-bonus footer{justify-content:flex-end;display:flex}.portal-patient-new-bonus footer button{min-width:150px}.portal-bonus-history,.portal-bonus-archive{border:1px solid var(--theme-border,#ebe5ef);background:var(--theme-surface,#fff);border-radius:14px;padding:19px}.portal-bonus-history>header,.portal-bonus-archive>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.portal-bonus-history h3,.portal-bonus-archive h3{margin:0;font-size:14px}.portal-bonus-history header p,.portal-bonus-archive header p{color:var(--theme-muted,#8d8295);margin:3px 0 0;font-size:9px}.portal-bonus-history>header>span{background:var(--theme-accent-soft,#eee5f8);min-width:28px;height:28px;color:var(--theme-accent,#7043ad);border-radius:99px;place-items:center;font-size:9px;font-weight:850;display:grid}.portal-bonus-history>div{gap:8px;display:grid}.portal-bonus-history article,.portal-bonus-archive article{border:1px solid var(--theme-border,#eee8f1);background:var(--theme-surface-soft,#fdfcfe);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.portal-bonus-history article strong,.portal-bonus-archive article strong{color:var(--theme-ink,#55485f);font-size:10px}.portal-bonus-history article p,.portal-bonus-archive article p{color:var(--theme-muted,#93879b);margin:4px 0 0;font-size:8px}.portal-bonus-history article p{flex-wrap:wrap;gap:4px 10px;display:flex}.portal-bonus-history article p span+span{color:var(--theme-accent,#74529b);font-weight:750}.portal-bonus-history article>b,.portal-bonus-archive article>b{color:var(--theme-accent,#664278);font-size:12px}.portal-bonus-history article>b{text-align:center;border-radius:8px;min-width:34px;padding:5px 7px}.portal-bonus-history article>b.charge{color:#9b6423;background:#fff0e6}.portal-bonus-history article>b.credit{color:#307455;background:#e3f3ea}.portal-bonus-history article>b.neutral{background:var(--theme-surface-soft,#f0edf2);color:var(--theme-muted,#766b7d)}.portal-bonus-movement-icon{background:var(--theme-accent-soft,#f0ebf5);color:#7855a2;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.portal-bonus-movement-icon.charge{color:#9b6423;background:#fff0e6}.portal-bonus-movement-icon.credit{color:#307455;background:#e3f3ea}.portal-bonus-archive{gap:8px;display:grid}.portal-bonus-archive>header{margin-bottom:5px}.portal-bonus-archive>article{grid-template-columns:minmax(0,1fr) auto auto}.portal-bonus-archive>article>b{align-items:baseline;gap:2px;display:flex}.portal-bonus-archive>article>b small{color:var(--theme-muted,#8f8398);font-size:8px;font-weight:650}.portal-patient-no-history{color:#8f8398;margin:0;font-size:12px}.portal-patients-empty.compact{min-height:250px}.portal-patient-form{grid-template-columns:1fr 1fr;gap:14px;margin-top:21px;display:grid}.portal-patient-form label{color:#554a61;gap:6px;font-size:11px;font-weight:750;display:grid}.portal-patient-form input,.portal-patient-form select,.portal-patient-form textarea{background:var(--theme-surface,#fff);color:#342b40;width:100%;font:inherit;resize:vertical;border:1px solid #ddd2e8;border-radius:8px;outline:none;padding:10px;font-size:12px}.portal-patient-form input:focus,.portal-patient-form select:focus,.portal-patient-form textarea:focus{border-color:#9565d5;box-shadow:0 0 0 3px #f0e8fb}.portal-patient-form .portal-patient-wide,.portal-patient-form .portal-patient-form-divider,.portal-patient-form .portal-patient-checkbox,.portal-patient-form .portal-modal-actions{grid-column:1/-1}.portal-patient-form-divider{border-top:1px solid #ebe5ef;gap:4px;margin-top:4px;padding-top:14px;display:grid}.portal-patient-form-divider strong{color:#4d4059;font-size:12px}.portal-patient-form-divider span{color:#8f8498;font-size:10px;line-height:1.45}.portal-patient-field-counter{color:var(--theme-muted,#93879c);justify-self:end;font-size:9px;font-weight:600}.portal-patient-tag-editor{background:var(--theme-surface-soft,#faf7fc);border:1px solid #dfd4e8;border-radius:11px;gap:9px;padding:13px;display:grid}.portal-patient-tag-editor>div{color:#594568;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.portal-patient-tag-editor>div span{align-items:center;gap:6px;display:inline-flex}.portal-patient-tag-editor>div svg{color:#7c52a7;font-size:16px}.portal-patient-tag-editor>div small{color:#978b9f;font-size:9px}.portal-patient-tag-editor>label{gap:7px;display:flex}.portal-patient-form .portal-patient-tag-editor>label input{flex:1;min-width:0}.portal-patient-tag-editor>label button{color:#fff;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:8px;padding:0 12px;font-size:10px;font-weight:800}.portal-patient-tag-editor>label button:disabled{cursor:default;opacity:.5}.portal-patient-tag-editor .portal-patient-tag-list small button{color:#76558f;cursor:pointer;background:0 0;border:0;place-content:center;width:15px;height:15px;padding:0;display:grid}.portal-patient-tag-editor>p{color:#8b7f94;margin:0;font-size:9px;line-height:1.45}.portal-patient-form .portal-patient-checkbox{align-items:center;gap:7px;display:flex}.portal-patient-form .portal-patient-checkbox input{width:15px}.portal-patient-form .portal-patient-minor-toggle{background:var(--theme-surface-soft,#faf7fc);border:1px solid #dfd3e9;border-radius:10px;align-items:flex-start;padding:12px}.portal-patient-minor-toggle span{gap:3px;display:grid}.portal-patient-minor-toggle small{color:#8d8096;font-size:9px;font-weight:500}.portal-patient-guardian-fields{border:1px solid #e4daec;border-radius:11px;min-width:0;margin:0;padding:13px}.portal-patient-guardian-fields legend{color:#7043ad;padding:0 6px;font-size:10px;font-weight:850}.portal-patient-guardian-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.portal-patient-documents{min-height:280px;padding-top:20px;position:relative}.portal-patient-documents>header{justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px;display:flex}.portal-patient-documents>header h3{color:#483d52;margin:0 0 4px;font-size:14px}.portal-patient-documents>header p{color:#8d8295;margin:0;font-size:10px}.portal-patient-documents>header form{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.portal-patient-documents>header select{background:var(--theme-surface,#fff);color:#584b63;max-width:190px;font:inherit;border:1px solid #ddd5e3;border-radius:8px;padding:8px;font-size:10px}.portal-patient-documents>header button{color:#fff;cursor:pointer;background:#7043ad;border:0;border-radius:8px;align-items:center;gap:4px;padding:8px 9px;font-size:10px;font-weight:750;display:inline-flex}.portal-patient-documents>header button.manual{background:var(--theme-surface,#fff);color:#7043ad;border:1px solid #cdbce0}.portal-patient-documents>header button:disabled{opacity:.5;cursor:not-allowed}.portal-patient-document-list{gap:8px;display:grid}.portal-patient-document-list>article{background:var(--theme-surface-soft,#fefeff);border:1px solid #eae4ed;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.portal-patient-document-icon{background:var(--theme-surface-soft,#f0edf2);color:#7c7085;border-radius:9px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.portal-patient-document-icon.firmado{color:#2a7654;background:#dff3e8}.portal-patient-document-icon.pendiente{color:#9b6412;background:#fff0d7}.portal-patient-document-list article>div:nth-child(2){min-width:0}.portal-patient-document-list strong{color:#4b4055;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.portal-patient-document-list p{color:#8e8397;margin:3px 0 0;font-size:9px}.portal-patient-document-list small{background:var(--theme-accent-soft,#f2edf7);color:#725997;border-radius:5px;margin-top:5px;margin-right:4px;padding:3px 5px;font-size:8px;font-weight:750;display:inline-flex}.portal-patient-document-list small.manual{color:#2b7553;background:#e7f4ed}.portal-patient-document-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.portal-patient-document-actions button{background:var(--theme-surface,#fff);color:#695576;font:inherit;cursor:pointer;border:1px solid #ddd5e4;border-radius:8px;align-items:center;gap:5px;padding:8px 9px;font-size:9px;font-weight:750;display:inline-flex}.portal-patient-document-actions button.primary{color:#fff;background:#7043ad;border-color:#7043ad}.portal-patient-document-actions button.manual{color:#7043ad;border-color:#cdbce0}.portal-patient-document-actions>span.manual{color:#2b7553;background:#e7f4ed;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.portal-patient-document-actions button:disabled{opacity:.55;cursor:not-allowed}.portal-patient-documents-success{color:#2b7553;background:#e8f6ee;border-radius:9px;align-items:center;gap:7px;margin:0 0 12px;padding:10px 37px 10px 11px;font-size:10px;font-weight:700;display:flex;position:relative}.portal-patient-documents-success>svg{flex:none;font-size:16px}.portal-patient-documents-success button{width:25px;height:25px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.portal-patient-documents-empty,.portal-patient-documents-state{color:#8e8297;text-align:center;align-content:center;place-items:center;gap:7px;min-height:230px;display:grid}.portal-patient-documents-empty svg,.portal-patient-documents-state svg{color:#a17bc9;font-size:29px}.portal-patient-documents-empty strong{color:#53475d;font-size:12px}.portal-patient-documents-empty p,.portal-patient-documents-state p{margin:0;font-size:10px}.portal-patient-document-overlay{z-index:2300;background:#1f133294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-patient-link-ready{background:var(--theme-surface,#fff);text-align:center;border-radius:17px;width:min(100%,480px);padding:29px;position:relative;box-shadow:0 24px 70px #170b2c4d}.portal-patient-link-ready .close,.portal-patient-evidence .close{background:var(--theme-surface-soft,#f3eff6);color:#6d5c77;cursor:pointer;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:13px;right:13px}.portal-patient-link-ready>.success{color:#267551;background:#dff3e8;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 13px;font-size:27px;display:grid}.portal-patient-link-ready h3{color:#3b3245;margin:5px 0 8px;font-size:19px}.portal-patient-link-ready>p:not(.portal-kicker){color:#887d91;margin:0 auto 17px;font-size:11px;line-height:1.5}.portal-patient-link-ready label{color:#594c64;text-align:left;gap:5px;font-size:10px;font-weight:750;display:grid}.portal-patient-link-ready label>div{display:flex}.portal-patient-link-ready input{background:var(--theme-surface-soft,#faf8fb);color:#63566d;min-width:0;font:inherit;border:1px solid #ded5e5;border-radius:8px 0 0 8px;flex:1;padding:10px;font-size:10px}.portal-patient-link-ready label button{color:#fff;cursor:pointer;background:#6f43aa;border:0;border-radius:0 8px 8px 0;width:40px}.portal-patient-link-ready label small{color:#2d7655}.portal-patient-link-ready>button.share{color:#fff;cursor:pointer;background:#7043ad;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:13px;padding:10px;font-weight:750;display:flex}.portal-patient-link-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.portal-patient-link-channels a,.portal-patient-link-channels button{background:var(--theme-surface,#fff);color:#665471;min-height:36px;font:inherit;cursor:pointer;border:1px solid #dfd7e5;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:9px 6px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.portal-patient-link-channels button:disabled{color:#2d7655;cursor:default;background:#edf8f2;border-color:#cfe6d9}.portal-patient-link-ready>.portal-patient-link-error{color:#a13c3c;background:#fff1f1;border-radius:7px;margin:9px 0 0;padding:8px;font-size:9px}.portal-patient-link-ready>button.finish{color:#74579a;cursor:pointer;background:0 0;border:0;margin-top:10px;font-weight:750}.portal-patient-manual-signature{background:var(--theme-surface,#fff);border-radius:17px;width:min(100%,500px);padding:29px;position:relative;box-shadow:0 24px 70px #170b2c4d}.portal-patient-manual-signature>button.close{background:var(--theme-surface-soft,#f3eff6);color:#6d5c77;cursor:pointer;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:13px;right:13px}.portal-patient-manual-signature>span.icon{background:var(--theme-accent-soft,#f0e6fb);color:#7043ad;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:14px;font-size:24px;display:grid}.portal-patient-manual-signature h3{color:var(--theme-ink,#3b3245);margin:4px 38px 8px 0;font-size:20px}.portal-patient-manual-signature>p:not(.portal-kicker){color:var(--theme-muted,#887d91);margin:0 0 16px;font-size:11px;line-height:1.55}.portal-patient-manual-signature>p strong{color:var(--theme-ink,#574763)}.portal-patient-manual-notice{border:1px solid color-mix(in srgb,#d6a240 45%,var(--theme-border,#ebd59e));background:color-mix(in srgb,#d6a240 13%,var(--theme-surface,#fff));color:color-mix(in srgb,#c68c22 75%,var(--theme-ink,#5f4519));border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:12px;display:flex}.portal-patient-manual-notice>svg{flex:none;margin-top:1px;font-size:18px}.portal-patient-manual-notice p{gap:3px;margin:0;display:grid}.portal-patient-manual-notice strong{font-size:10px}.portal-patient-manual-notice span{font-size:9px;line-height:1.5}.portal-patient-manual-signature form{gap:17px;display:grid}.portal-patient-manual-signature form label{color:var(--theme-ink,#594c64);gap:6px;font-size:10px;font-weight:750;display:grid}.portal-patient-manual-signature form input{border:1px solid var(--theme-border,#ded5e5);background:var(--theme-surface-soft,#faf8fb);width:100%;color:var(--theme-ink,#594c64);font:inherit;border-radius:8px;padding:10px 11px}.portal-patient-manual-signature form>div{justify-content:flex-end;gap:8px;display:flex}.portal-patient-manual-signature form button{border:1px solid var(--theme-border,#ddd5e4);background:var(--theme-surface,#fff);color:var(--theme-muted,#695576);font:inherit;cursor:pointer;border-radius:8px;padding:9px 13px;font-size:10px;font-weight:750}.portal-patient-manual-signature form button.primary{color:#fff;background:#7043ad;border-color:#7043ad}.portal-patient-manual-signature form button:disabled{opacity:.55;cursor:not-allowed}.portal-patient-document-overlay.evidence{padding:13px}.portal-patient-evidence{background:var(--theme-surface,#fff);border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);gap:14px;width:min(100%,980px);max-height:calc(100dvh - 26px);padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #170b2c4d}.portal-patient-evidence>header{grid-column:1/-1;padding-right:40px}.portal-patient-evidence h3{color:#3b3245;margin:3px 0;font-size:19px}.portal-patient-evidence header>p:last-child{color:#8b8093;margin:0;font-size:10px}.portal-patient-evidence iframe{background:var(--theme-surface-soft,#f6f4f7);border:1px solid #ded7e3;border-radius:10px;width:100%;height:100%;min-height:520px}.portal-patient-signatures-proof{align-self:start;gap:10px;max-height:520px;display:grid;overflow-y:auto}.portal-patient-signature-proof{background:var(--theme-surface-soft,#fcfbfd);border:1px solid #e4dfe8;border-radius:11px;align-self:start;padding:15px}.portal-patient-signature-proof>div>span{color:#8c8094;text-transform:uppercase;font-size:9px;font-weight:750}.portal-patient-signature-proof img{object-fit:contain;background:var(--theme-surface,#fff);border:1px dashed #cfc4d7;border-radius:8px;width:100%;max-height:125px;margin-top:7px;display:block}.portal-patient-signature-proof dl{gap:8px;margin:15px 0;display:grid}.portal-patient-signature-proof dl div{gap:2px;display:grid}.portal-patient-signature-proof dt{color:#908599;text-transform:uppercase;font-size:8px;font-weight:750}.portal-patient-signature-proof dd{overflow-wrap:anywhere;color:#4f435a;margin:0;font-size:10px;font-weight:700}.portal-patient-signature-proof>p{color:#347157;background:#e7f4ed;border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:9px;font-size:9px;line-height:1.45;display:flex}.portal-patient-signature-proof>p svg{flex:none;font-size:15px}.portal-patient-evidence-downloads{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.portal-patient-evidence-downloads button{background:var(--theme-surface,#fff);color:#674b78;font:inherit;cursor:pointer;border:1px solid #d9cee2;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:750}.portal-patient-evidence-downloads button.primary{color:#fff;background:#7043ad;border-color:#7043ad}@media (width<=1050px){.portal-patients-toolbar{flex-direction:column;align-items:stretch}.portal-patients-search{width:100%}.portal-patients-search-tools{flex-direction:column;align-items:stretch}.portal-patients-tag-filter{width:100%;max-width:none}.portal-patients-tag-filter select{width:100%}.portal-patients-filters{align-self:flex-start;max-width:100%;overflow-x:auto}}@media (width<=650px){.portal-patients-payment-overview{align-items:flex-start}.portal-patients-payment-overview>b{display:none}.portal-patients-topbar{align-items:center}.portal-patients-topbar h1{font-size:29px}.portal-patients-topbar .portal-primary-button{padding:10px 11px;font-size:12px}.portal-patients-toolbar{padding:17px}.portal-patients-count{padding-inline:17px}.portal-patient-modal,.portal-patient-form-modal{padding:25px 18px 18px}.portal-patient-modal{width:100%;height:calc(100dvh - 24px)}.portal-patient-detail-actions button.archive{margin-left:0}.portal-patient-tabs{gap:14px;overflow-x:auto}.portal-patient-tabs button{flex:none}.portal-patient-summary-stats,.portal-patient-info-grid,.portal-patient-form{grid-template-columns:1fr}.portal-patient-summary-tags{flex-direction:column;align-items:stretch}.portal-patient-private-notes header{flex-wrap:wrap;align-items:flex-start}.portal-patient-private-notes header>button{width:100%}.portal-patient-guardian-list,.portal-patient-guardian-fields>div{grid-template-columns:1fr}.portal-patient-form .portal-patient-wide,.portal-patient-form .portal-patient-checkbox,.portal-patient-form .portal-modal-actions{grid-column:auto}.portal-patient-appointment-button{grid-template-columns:105px minmax(0,1fr)}.portal-patient-appointment-status{grid-column:2;justify-self:start}.portal-patient-bonus-policy{align-items:flex-start}.portal-patient-new-bonus{padding:18px}.portal-bonus-form-fields{grid-template-columns:1fr}.portal-patient-new-bonus footer,.portal-patient-new-bonus footer button{width:100%}.portal-patient-active-bonus>header{flex-direction:column;align-items:stretch}.portal-patient-active-bonus header>strong{text-align:left;width:100%}.portal-patient-active-bonus header>strong small{margin-left:5px;display:inline}.portal-bonus-counts{grid-template-columns:1fr}.portal-bonus-actions{flex-direction:column;align-items:stretch}.portal-bonus-actions label{width:100%}.portal-bonus-actions button.secondary{margin-left:0}.portal-bonus-history,.portal-bonus-archive{padding:15px}.portal-bonus-history article{grid-template-columns:auto minmax(0,1fr)}.portal-bonus-history article>b{grid-column:2;justify-self:start}.portal-bonus-archive>article{grid-template-columns:minmax(0,1fr) auto}.portal-bonus-archive>article>b{grid-column:1/-1}.portal-patient-documents>header{flex-direction:column;align-items:stretch}.portal-patient-documents>header form{width:100%}.portal-patient-documents>header select{flex:1;min-width:0;max-width:none}.portal-patient-document-list>article{grid-template-columns:auto minmax(0,1fr)}.portal-patient-document-actions{grid-column:1/-1}.portal-patient-document-actions button{justify-content:center;width:100%}.portal-patient-document-actions{flex-direction:column;align-items:stretch}.portal-patient-document-actions>span.manual{justify-content:center}.portal-patient-link-ready,.portal-patient-manual-signature{padding:27px 18px 20px}.portal-patient-link-channels{grid-template-columns:1fr}.portal-patient-evidence{padding:18px;display:block;overflow-y:auto}.portal-patient-evidence iframe{min-height:430px;margin:14px 0}.portal-patient-evidence-downloads{margin-top:12px;display:grid}.portal-patient-evidence-downloads button{text-align:center;width:100%}}.portal-patient-reports-link{color:#67409f;align-items:center;gap:6px;padding:11px 2px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.portal-document-retire-modal{background:var(--theme-surface,#fff);width:min(540px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--theme-text,#403449);border:1px solid #e4dce9;border-radius:16px;padding:24px;overflow-y:auto;box-shadow:0 24px 70px #170b444d}.portal-document-retire-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e123180}.portal-document-retire-modal h2{margin:0 0 12px;font-size:20px}.portal-document-retire-modal p{font-size:13px;line-height:1.6}.portal-document-retire-modal form{gap:16px;margin-top:18px;display:grid}.portal-document-retire-modal label{gap:8px;font-size:13px;display:grid}.portal-document-retire-modal select{background:var(--theme-surface,#fff);width:100%;min-height:44px;color:inherit;font:inherit;border:1px solid #d9cee2;border-radius:8px;padding:9px}.portal-document-retire-modal .portal-document-retire-accept{align-items:flex-start;line-height:1.5;display:flex}.portal-document-retire-accept input{flex:none;margin-top:3px}.portal-document-retire-modal button{background:var(--theme-surface,#fff);min-height:44px;color:inherit;font:inherit;cursor:pointer;border:1px solid #d9cee2;border-radius:8px;padding:9px 12px}.portal-document-retire-modal button.danger,.portal-patient-document-actions button.danger{color:#9b334e;border-color:#bc6679}.portal-document-retire-modal button:disabled{opacity:.5;cursor:default}.portal-patient-retired-documents{border:1px solid #e4dce9;border-radius:10px;margin-top:20px;padding:14px}.portal-patient-retired-documents summary{cursor:pointer;padding:7px 0;font-size:13px;font-weight:700}.portal-patient-retired-documents p,.portal-patient-retired-proof-note{color:var(--theme-text-muted,#786a83);font-size:12px;line-height:1.6}.portal-patient-retired-documents article{border-top:1px solid #e4dce9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.portal-patient-retired-documents article strong{font-size:13px}.portal-patient-retired-documents button{background:var(--theme-surface,#fff);color:#7043ad;cursor:pointer;border:1px solid #d9cee2;border-radius:8px;min-height:40px;padding:8px 10px}body:has(.portal-document-retire-modal[open]){overflow:hidden}.portal-resenas{--resenas-acento:var(--theme-accent,#7043ad);--resenas-borde:var(--theme-border,#e8e1ee);color:var(--theme-text,#30283e);min-width:0;font-size:14px}.portal-resenas p{margin:0;line-height:1.6}.portal-resenas-cabecera{align-items:center;gap:13px;margin-bottom:28px;display:flex}.portal-resenas .portal-resenas-cabecera h2{letter-spacing:-.5px;margin:0 0 5px;font-size:23px;line-height:1.25}.portal-resenas-cabecera p{color:var(--theme-text-muted,#857a90);font-size:13px}.portal-resenas-icono{background:var(--theme-accent-soft,#f2ebfb);width:44px;height:44px;color:var(--resenas-acento);border-radius:13px;place-items:center;font-size:23px;display:grid}.portal-resenas>form{gap:23px;display:grid}.portal-resenas .portal-resenas-activacion{border:1px solid var(--resenas-borde);background:var(--theme-surface-soft,#faf8fc);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;position:relative}.portal-resenas strong{font-weight:650}.portal-resenas-activacion strong,.portal-resenas-activacion small{display:block}.portal-resenas-activacion small{color:var(--theme-text-muted,#857a90);margin-top:5px;font-size:12px;line-height:1.5}.portal-resenas-activacion input,.portal-resenas-opcion input{opacity:0;width:1px;height:1px;position:absolute}.portal-resenas-switch{background:var(--theme-border,#d9d3e2);box-sizing:border-box;border-radius:20px;flex:0 0 40px;width:40px;height:23px;padding:3px;transition:background .15s}.portal-resenas-switch:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0002}.portal-resenas-activacion input:checked+.portal-resenas-switch{background:var(--resenas-acento)}.portal-resenas-activacion input:checked+.portal-resenas-switch:after{transform:translate(17px)}.portal-resenas input:focus-visible+span,.portal-resenas button:focus-visible,.portal-resenas a:focus-visible{outline:3px solid var(--resenas-acento);outline-offset:4px}.portal-resenas-opcion:has(input:focus-visible){outline:3px solid var(--resenas-acento);outline-offset:4px}.portal-resenas-metodos{border:0;min-width:0;margin:0;padding:0}.portal-resenas-metodos legend{margin-bottom:12px;font-size:13px;font-weight:650}.portal-resenas-opciones{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-resenas .portal-resenas-opcion{border:1px solid var(--resenas-borde);background:var(--theme-surface,white);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:18px 15px;transition:border-color .15s,background .15s;display:flex;position:relative}.portal-resenas-opcion.seleccionada{border-color:var(--resenas-acento);background:var(--theme-accent-soft,#f6f0fc);box-shadow:inset 0 0 0 1px var(--resenas-acento)}.portal-resenas-opcion small{color:var(--theme-text-muted,#857a90);margin-top:5px;font-size:12px;line-height:1.5;display:block}.portal-resenas-metodo-icono{color:var(--resenas-acento);font-size:23px;display:flex}.portal-resenas-radio{border:1px solid var(--resenas-borde);border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-left:auto;font-size:12px;display:grid}.seleccionada .portal-resenas-radio{background:var(--resenas-acento);border-color:var(--resenas-acento);color:#fff}.portal-resenas .portal-resenas-explicacion{color:var(--theme-text-muted,#857a90);align-items:flex-start;gap:9px;font-size:12px;display:flex}.portal-resenas-explicacion svg{flex:0 0 18px;height:18px}.portal-resenas-acciones{border-top:1px solid var(--resenas-borde);justify-content:space-between;align-items:center;gap:24px;padding-top:18px;display:flex}.portal-resenas-acciones p{max-width:380px;color:var(--theme-text-muted,#857a90);font-size:12px}.portal-resenas button{font:inherit;cursor:pointer}.portal-resenas .portal-resenas-guardar{background:var(--resenas-acento);color:#fff;border:0;border-radius:9px;flex-shrink:0;padding:11px 18px;font-size:13px;font-weight:650}.portal-resenas button:hover:not(:disabled){filter:brightness(.96)}.portal-resenas button:disabled{opacity:.5;cursor:default}.portal-resenas-recibidas{border-top:1px solid var(--resenas-borde);margin-top:28px;padding-top:24px}.portal-resenas-recibidas>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-resenas .portal-resenas-recibidas h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.portal-resenas-recibidas h3 span{background:var(--theme-accent-soft,#f2ebfb);color:var(--resenas-acento);border-radius:6px;padding:3px 7px;font-size:11px;font-weight:500}.portal-resenas-recibidas>header>small{color:var(--theme-text-muted,#857a90);font-size:12px}.portal-resenas-vacio{text-align:center;justify-items:center;gap:8px;padding:30px 18px 12px;display:grid}.portal-resenas-vacio>span{color:var(--resenas-acento);background:var(--theme-accent-soft,#f2ebfb);border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:4px;font-size:24px;display:grid}.portal-resenas-vacio strong{font-size:13px}.portal-resenas-vacio p{color:var(--theme-text-muted,#857a90);max-width:330px;font-size:12px}.portal-resenas .resenas-lista:empty{display:none}.portal-resenas .resenas-nota,.portal-resenas .resenas-google-selector p{color:var(--theme-text-muted,#857a90);font-size:12px}.portal-resenas .resenas-google-selector{background:var(--theme-surface-soft,#faf8fc);border:1px solid var(--resenas-borde);border-radius:12px;gap:14px;padding:18px}.portal-resenas .resenas-google-selector label{gap:8px;font-size:13px;font-weight:600;display:grid}.portal-resenas .resenas-google-selector input{box-sizing:border-box;border:1px solid var(--resenas-borde);background:var(--theme-surface,white);width:100%;color:inherit;font:inherit;outline-color:var(--resenas-acento);border-radius:8px;padding:11px 12px}.portal-resenas .resenas-boton{color:var(--resenas-acento);border:1px solid var(--resenas-borde);background:var(--theme-surface,white);border-radius:8px;justify-self:start;padding:9px 15px;font-size:13px;font-weight:600}.portal-resenas>[role=alert],.portal-resenas>[role=status]{background:var(--theme-surface-soft,#faf8fc);border:1px solid var(--resenas-borde);border-radius:8px;margin-bottom:16px;padding:12px}@media (width<=650px){.portal-resenas-opciones{grid-template-columns:1fr}.portal-resenas-acciones{flex-direction:column;align-items:stretch;gap:14px}.portal-resenas-activacion{padding:15px}}.portal-services{border-top:1px solid var(--border-color,#e7e2f1);margin-top:2rem;padding-top:1.5rem}.portal-services p{line-height:1.6}.portal-services fieldset{border:0;min-width:0;padding:0}.portal-services legend{margin-bottom:1rem;font-weight:600}.portal-service-row{border:1px solid #e7e2f1;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;padding:1rem;display:flex}.portal-service-row.selected{border-color:#6d5df6}.portal-service-row label{align-items:center;gap:.65rem;display:flex}.portal-service-row input[type=checkbox]{accent-color:#6d5df6;width:18px;height:18px}.portal-service-price input{border:1px solid #cfc8df;border-radius:8px;width:110px;padding:.6rem}@media (width<=600px){.portal-service-row{flex-direction:column;align-items:flex-start}}.portal-services .portal-services-save{color:#fff;cursor:pointer;background:#6d5df6;border:0;border-radius:10px;margin:16px 0;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}.portal-services .portal-services-save:disabled{opacity:.6;cursor:wait}.portal-services [role=alert]{color:#ad334e}.portal-services [role=status]{color:#247653}html[data-theme=dark] .portal-services{border-color:var(--theme-border)}html[data-theme=dark] .portal-service-row{border-color:var(--theme-border);background:var(--theme-surface-soft);color:var(--theme-ink)}html[data-theme=dark] .portal-service-row.selected{border-color:#9b8cff}html[data-theme=dark] .portal-service-price input{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-ink)}html[data-theme=dark] .portal-services [role=alert]{color:#f1a7b6}html[data-theme=dark] .portal-services [role=status]{color:#9dd9b7}.portal-payment-options{border:1px solid var(--border-color,#d6d1df);border-radius:14px;margin:24px 0;padding:20px}.portal-payment-options label{cursor:pointer;align-items:center;gap:10px;padding:10px 0;display:flex}.portal-payment-options input{accent-color:#6d5df6;width:18px;height:18px}.mail-pro{--mail-purple:#7043ad;--mail-ink:#30263a;--mail-muted:#7f7388;--mail-border:#e7e0eb;min-width:0;color:var(--mail-ink)}.mail-pro *,.mail-pro :before,.mail-pro :after{box-sizing:border-box}.mail-pro :where(h1,h2,h3,p){margin:0}.mail-pro-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.mail-pro-heading>div{align-items:center;gap:14px;display:flex}.mail-pro-heading>div>span{background:var(--theme-accent-soft,#eee5fa);width:48px;height:48px;color:var(--mail-purple);border-radius:14px;place-items:center;font-size:23px;display:grid}.mail-pro-heading p,.mail-pro-brand header p,.mail-pro-fields header p,.mail-pro-preview>header p{color:#9570b6;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.mail-pro-heading h1,.mail-pro-heading h2{letter-spacing:-.7px;font-size:clamp(25px,3vw,32px)}.mail-pro-heading small{color:var(--mail-muted);margin-top:5px;font-size:12px;display:block}.mail-pro-heading>b{background:var(--theme-accent-soft,#eee5fa);color:var(--mail-purple);border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-size:10px;display:flex}.mail-pro-message{border-radius:11px;align-items:center;gap:7px;padding:12px 14px;font-size:12px;display:flex;margin-bottom:16px!important}.mail-pro-message.success{color:#35765f;background:#e9f5ef}.mail-pro-message.error{color:#a24652;background:#fff0f1}.mail-pro form{gap:18px;display:grid}.mail-pro-brand{border:1px solid var(--mail-border);background:var(--theme-surface,#fff);border-radius:16px;padding:21px;box-shadow:0 12px 30px #31203b09}.mail-pro-brand>header{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.mail-pro-brand h2,.mail-pro-fields h2,.mail-pro-preview h2{font-size:17px}.mail-pro-brand>header>svg{color:#9a8da2;font-size:19px}.mail-pro-brand-fields{grid-template-columns:1fr 210px 1fr;gap:14px;display:grid}.mail-pro label{color:#5c4f66;gap:7px;font-size:11px;font-weight:750;display:grid;position:relative}.mail-pro input,.mail-pro textarea{background:var(--theme-surface-soft,#fbfafc);color:#463a50;width:100%;font:inherit;border:1px solid #ddd4e2;border-radius:10px;outline:none;font-size:13px}.mail-pro input{min-height:41px;padding:0 12px}.mail-pro textarea{resize:vertical;padding:11px 12px;line-height:1.5}.mail-pro input:focus,.mail-pro textarea:focus{border-color:#9670b8;box-shadow:0 0 0 3px #7043ad17}.mail-pro-color{grid-template-columns:42px 1fr;gap:7px;display:grid}.mail-pro-color input[type=color]{cursor:pointer;height:41px;padding:4px}.mail-pro-workspace{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:start;gap:18px;display:grid}.mail-pro-editor,.mail-pro-preview{border:1px solid var(--mail-border);background:var(--theme-surface,#fff);border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #31203b09}.mail-pro-editor{grid-template-columns:205px minmax(0,1fr);min-height:570px;display:grid}.mail-pro-editor>nav{border-right:1px solid var(--mail-border);background:var(--theme-surface-soft,#faf8fb);flex-direction:column;gap:6px;padding:14px;display:flex}.mail-pro-editor>nav button{color:#766b7e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:8px;padding:11px 9px;display:grid}.mail-pro-editor>nav button>svg{margin-top:1px;font-size:20px}.mail-pro-editor>nav button span{gap:3px;min-width:0;display:grid}.mail-pro-editor>nav strong{font-size:11px}.mail-pro-editor>nav small{color:#9a8fa0;font-size:8px;line-height:1.35}.mail-pro-editor>nav button.active{background:var(--theme-accent-soft,#eee5f7);color:#69409a}.mail-pro-editor>nav button.active small{color:#806694}.mail-pro-fields{flex-direction:column;gap:16px;min-width:0;padding:21px;display:flex}.mail-pro-fields>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-pro-fields>header button{background:var(--theme-accent-soft,#f2edf5);color:#715d7e;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:750;display:flex}.mail-pro-fields label>small{color:#aaa0af;font-size:8px;font-weight:500;position:absolute;bottom:6px;right:7px}.mail-pro-fields label input{padding-right:55px}.mail-pro-fields label textarea{padding-bottom:22px}.mail-pro-variables{background:var(--theme-accent-soft,#f8f4fb);border-radius:11px;margin-top:auto;padding:13px}.mail-pro-variables p{color:#6b5b75;margin-bottom:9px;font-size:9px;font-weight:800}.mail-pro-variables>div{flex-wrap:wrap;gap:6px;display:flex}.mail-pro-variables button{background:var(--theme-surface,#fff);color:#7043ad;cursor:pointer;border:1px solid #ded1e8;border-radius:7px;padding:5px 7px;font-family:ui-monospace,monospace;font-size:8px}.mail-pro-preview{padding:18px;position:sticky;top:20px}.mail-pro-preview>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mail-pro-preview>header>span{background:var(--theme-surface-soft,#f0ecf2);color:#887d90;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.mail-preview-browser{background:var(--theme-surface-soft,#f4f2f6);border:1px solid #ddd5e2;border-radius:12px;overflow:hidden}.mail-preview-browser>div{background:var(--theme-accent-soft,#ebe7ed);align-items:center;gap:5px;min-height:34px;padding:0 10px;display:flex}.mail-preview-browser>div i{background:#c9c1cd;border-radius:50%;width:7px;height:7px}.mail-preview-browser>div span{color:#746978;text-overflow:ellipsis;white-space:nowrap;margin-left:5px;font-size:8px;overflow:hidden}.mail-preview-browser>article{background:var(--theme-surface,#fff);border-radius:10px;margin:13px;overflow:hidden;box-shadow:0 7px 20px #2f1f3714}.mail-preview-browser article>header{text-align:center;padding:22px 14px;font-size:18px;font-weight:850}.mail-preview-browser article>main{color:#4f4555;padding:19px;font-size:9px;line-height:1.55}.mail-preview-browser article h3{margin-bottom:10px;font-size:13px}.mail-preview-line{min-height:4px;display:block}.mail-preview-details{background:var(--theme-surface-soft,#f5f1f8);border-radius:8px;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0;padding:11px;display:grid}.mail-preview-details div{min-width:0}.mail-preview-details dt{color:#8a7e91;font-size:7px}.mail-preview-details dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:750}.mail-preview-browser article main>button{color:#fff;background:#7043ad;border:0;border-radius:7px;margin:13px auto;padding:8px 11px;font-size:8px;font-weight:800;display:block}.mail-preview-browser article main>small{color:#948a99;text-align:center;font-size:7px;display:block}.mail-preview-signature{margin-top:16px!important}.mail-preview-document{background:var(--theme-surface-soft,#f5f1f8);border-radius:8px;align-items:center;gap:8px;margin:13px 0;padding:11px;display:flex}.mail-preview-document svg{color:#7043ad;font-size:18px}.mail-preview-browser article>footer{background:var(--theme-surface-soft,#faf9fb);color:#948b99;text-align:center;border-top:1px solid #eeeaf0;padding:12px;font-size:7px}.mail-pro-actions{border:1px solid var(--mail-border);background:var(--theme-surface,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.mail-pro-actions p{color:#6e8479;align-items:center;gap:7px;font-size:10px;display:flex}.mail-pro-actions p svg{color:#3f8c70;flex:none;font-size:17px}.mail-pro-actions button,.mail-pro-locked a,.mail-pro-error button{color:#fff;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:9px;align-items:center;gap:7px;padding:11px 15px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.mail-pro-actions button:disabled{opacity:.55;cursor:wait}.mail-pro-loading{color:#6f5a7c;align-items:center;gap:9px;padding:30px;display:flex}.mail-pro-loading svg{animation:1s linear infinite mail-spin}.mail-pro-locked,.mail-pro-error{background:var(--theme-surface,#fff);border:1px solid #e4d9ed;border-radius:16px;justify-items:start;gap:15px;padding:30px;display:grid}.mail-pro-locked>svg{color:#8053b5;font-size:40px}.mail-pro-locked h1,.mail-pro-locked h2{font-size:28px}.mail-pro-locked p,.mail-pro-error p{color:var(--mail-muted)}.mail-pro-embedded .mail-pro-heading h1,.mail-pro-embedded .mail-pro-heading h2{font-size:23px}.mail-pro-embedded .mail-pro-workspace{grid-template-columns:1fr}.mail-pro-embedded .mail-pro-preview{position:static}.mail-pro-embedded .mail-pro-brand-fields{grid-template-columns:minmax(0,1fr) 180px}.mail-pro-embedded .mail-pro-signature{grid-column:1/-1}.mail-pro-locked.mail-pro-embedded{box-shadow:none;border:0}@keyframes mail-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.mail-pro-workspace{grid-template-columns:1fr}.mail-pro-preview{position:static}.mail-pro-brand-fields{grid-template-columns:1fr 180px}.mail-pro-signature{grid-column:1/-1}}@media (width<=650px){.mail-pro-heading{align-items:flex-start}.mail-pro-heading>div>span{width:42px;height:42px}.mail-pro-heading small{font-size:10px}.mail-pro-brand-fields,.mail-pro-embedded .mail-pro-brand-fields{grid-template-columns:1fr}.mail-pro-signature,.mail-pro-embedded .mail-pro-signature{grid-column:auto}.mail-pro-editor{grid-template-columns:1fr}.mail-pro-editor>nav{border-right:0;border-bottom:1px solid var(--mail-border);flex-direction:row;display:flex;overflow-x:auto}.mail-pro-editor>nav button{flex:0 0 145px;grid-template-columns:25px minmax(0,1fr)}.mail-pro-editor>nav small{display:none}.mail-pro-fields{padding:17px}.mail-pro-actions{flex-direction:column;align-items:stretch}.mail-pro-actions button{justify-content:center}.mail-pro-preview{padding:14px}}.portal-qr-section{gap:22px;display:grid}.portal-qr-section .portal-profile-panel-heading{margin-bottom:0}.portal-qr-notice{color:#28724f;background:#e7f6ee;border-radius:9px;align-items:center;gap:7px;margin-bottom:-8px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.portal-qr-block{background:linear-gradient(135deg,#fdfbff,#f7f1fc);border:1px solid #e3d9e9;border-radius:18px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:30px;padding:24px;display:grid}.portal-qr-icon{color:#fff;background:#7043ad;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:17px;font-size:25px;display:grid;box-shadow:0 9px 24px #7043ad33}.portal-qr-copy .portal-kicker{margin-bottom:4px}.portal-qr-copy h3,.portal-card-maker h3,.portal-card-maker-locked h3{color:#382f42;margin:0;font-size:20px}.portal-qr-copy>p:not(.portal-kicker,.portal-qr-warning){color:#7b7084;max-width:620px;margin:7px 0 16px;font-size:12px;line-height:1.6}.portal-qr-warning{color:#846019;background:#fff5dc;border-radius:8px;max-width:620px;margin:0 0 14px;padding:9px 11px;font-size:11px;line-height:1.45}.portal-qr-url{background:var(--theme-surface,#fff);color:#5f5368;border:1px solid #e0d6e7;border-radius:9px;align-items:center;gap:8px;max-width:620px;padding:10px 12px;font-size:12px;display:flex}.portal-qr-url span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-qr-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.portal-qr-actions button,.portal-card-download{background:var(--theme-surface,#fff);color:#6842a6;min-height:40px;font:inherit;cursor:pointer;border:1px solid #d9cee1;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.portal-qr-actions button.primary,.portal-card-download{color:#fff;background:#7043ad;border-color:#7043ad}.portal-qr-actions button:disabled,.portal-card-download:disabled{cursor:wait;opacity:.55}.portal-qr-image{background:var(--theme-surface,#fff);border:1px solid #e0d6e7;border-radius:17px;align-content:center;place-items:center;min-height:190px;padding:14px;display:grid;box-shadow:0 14px 35px #482f5c14}.portal-qr-image img{width:165px;height:165px;display:block}.portal-qr-image small{color:#9a8fa1;letter-spacing:.04em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:700}.portal-qr-image>p{color:#a94153;text-align:center;font-size:11px}.portal-qr-spinner{animation:.8s linear infinite portal-profile-spin}.portal-card-maker{background:var(--theme-surface,#fff);border:1px solid #ddd0e8;border-radius:18px;overflow:hidden}.portal-card-maker-heading{background:linear-gradient(120deg,#f8f2fd,#fff);border-bottom:1px solid #eae3ee;justify-content:space-between;align-items:center;gap:18px;padding:21px 24px;display:flex}.portal-card-maker-heading>div>span{color:#8052b9;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:5px;font-size:10px;font-weight:850;display:inline-flex}.portal-card-maker-heading p,.portal-card-maker-locked p{color:#81758a;margin:6px 0 0;font-size:12px;line-height:1.5}.portal-card-maker-heading>svg{color:#b59acb;flex:none;font-size:47px}.portal-card-maker-layout{grid-template-columns:minmax(250px,.85fr) minmax(360px,1.15fr);gap:28px;padding:24px;display:grid}.portal-card-controls,.portal-card-controls label{gap:8px;display:grid}.portal-card-controls{align-content:start;gap:15px}.portal-card-controls label,.portal-card-styles legend{color:#554a61;font-size:11px;font-weight:800}.portal-card-controls input,.portal-card-controls select{box-sizing:border-box;background:var(--theme-surface,#fff);color:#342c3d;width:100%;min-width:0;font:inherit;border:1px solid #ddd3e6;border-radius:9px;outline:none;padding:10px 11px;font-size:13px}.portal-card-controls input:focus,.portal-card-controls select:focus{border-color:#9363d0;box-shadow:0 0 0 3px #f2eafb}.portal-card-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-card-styles{border:0;flex-wrap:wrap;gap:7px;margin:0;padding:0;display:flex}.portal-card-styles legend{width:100%;margin-bottom:1px}.portal-card-styles button{background:var(--theme-surface,#fff);color:#62576b;font:inherit;cursor:pointer;border:1px solid #ddd3e6;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:750;display:inline-flex}.portal-card-styles button.activo{color:#7043ad;border-color:#8f62c6;box-shadow:0 0 0 2px #f0e7f9}.portal-card-styles .muestra{background:var(--theme-surface,#fff);border:1px solid #e0d9e4;border-radius:3px;width:19px;height:13px}.portal-card-styles .muestra.clara{border-left:4px solid var(--card-color)}.portal-card-styles .muestra.color{border-color:var(--card-color);background:var(--card-color)}.portal-card-styles .muestra.oscura{box-shadow:inset 0 -3px var(--card-color);background:#241d2b;border-color:#241d2b}.portal-card-styles .muestra.banda{background:linear-gradient(90deg, #fff 0 64%, var(--card-color) 64%)}.portal-card-styles .muestra.degradado{border-color:var(--card-color);background:linear-gradient(135deg, var(--card-color), #241d2b)}.portal-card-styles .muestra.marco{border:2px solid var(--card-color);background:var(--theme-surface,#fff)}.portal-card-styles .muestra.organica{background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--card-color) 35%, transparent) 0 35%, #fff8ee 36%);border-color:#eee0ce}.portal-card-styles .muestra.editorial{border-top:3px solid var(--card-color);background:linear-gradient(#f1eee8 0 58%,#242126 59% 63%,#f1eee8 64%)}.portal-card-styles .muestra.diagonal{background:linear-gradient(112deg, #fff 0 58%, var(--card-color) 59%)}.portal-card-color>span{grid-template-columns:45px 1fr;gap:7px;display:grid}.portal-card-color input[type=color]{cursor:pointer;height:39px;padding:4px}.portal-card-preview-wrap{background:var(--theme-surface-soft,#f6f2f8);border-radius:15px;align-content:start;justify-items:center;gap:12px;min-width:0;padding:19px;display:grid}.portal-card-preview-wrap>p{color:#8d8195;letter-spacing:.05em;text-transform:uppercase;justify-self:start;margin:0;font-size:10px;font-weight:800}.portal-business-card{box-sizing:border-box;aspect-ratio:85/55;background:var(--card-bg);width:100%;max-width:510px;color:var(--card-text);border-radius:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 36px #2f23382b}.portal-business-card:before{content:"";position:absolute}.portal-business-card.estilo-clara:before{background:var(--card-color);width:9px;inset:0 auto 0 0}.portal-business-card.estilo-color:before{aspect-ratio:1;background:var(--card-text);opacity:.07;border-radius:50%;width:42%;top:-23%;right:-10%}.portal-business-card.estilo-oscura:before{aspect-ratio:1;background:var(--card-color);border-radius:50%;width:34%;bottom:-31%;left:-9%}.portal-business-card.estilo-banda:before{background:var(--card-base);width:34%;inset:0 0 0 auto}.portal-business-card.estilo-degradado{background:linear-gradient(135deg, var(--card-base), #241d2b)}.portal-business-card.estilo-degradado:before{aspect-ratio:1;background:var(--theme-surface,#fff);opacity:.08;border-radius:50%;width:45%;top:-25%;right:-10%}.portal-business-card.estilo-marco{border:clamp(3px, .55vw, 6px) solid var(--card-base)}.portal-business-card.estilo-marco:before{background:var(--card-base);width:15%;height:2px;bottom:15%;left:7%}.portal-business-card.estilo-organica:before{aspect-ratio:1;background:color-mix(in srgb, var(--card-base) 22%, transparent);border-radius:50%;width:47%;top:-27%;right:-10%}.portal-business-card.estilo-organica:after{aspect-ratio:1;background:color-mix(in srgb, var(--card-base) 16%, transparent);content:"";border-radius:50%;width:29%;position:absolute;bottom:-21%;left:-7%}.portal-business-card.estilo-editorial{border-top:clamp(5px, .75vw, 8px) solid var(--card-base)}.portal-business-card.estilo-editorial:before{background:var(--card-base);width:58%;height:1px;bottom:47%;left:7%}.portal-business-card.estilo-editorial .portal-business-card-copy strong{font-family:Georgia,Times New Roman,serif}.portal-business-card.estilo-diagonal:before{background:var(--card-base);clip-path:polygon(32% 0,100% 0,100% 100%,0 100%);width:38%;inset:0 0 0 auto}.portal-business-card-brand{max-width:58%;color:var(--card-color);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,1.25vw,13px);font-weight:850;position:absolute;top:8%;left:7%;overflow:hidden}.portal-business-card-copy{gap:3px;width:61%;display:grid;position:absolute;top:32%;left:7%}.portal-business-card-copy strong,.portal-business-card-copy span,.portal-business-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-business-card-copy strong{font-size:clamp(13px,2.3vw,25px)}.portal-business-card-copy span{color:var(--card-muted);margin-bottom:8%;font-size:clamp(7px,1.2vw,13px)}.portal-business-card-copy small{color:var(--card-muted);font-size:clamp(6px,1vw,11px)}.portal-business-card-qr{background:var(--theme-surface,#fff);color:#3b3243;border-radius:9px;justify-items:center;gap:4px;width:22%;padding:3%;display:grid;position:absolute;top:29%;right:6%}.portal-business-card-qr img{width:100%;display:block}.portal-business-card-qr span{font-size:clamp(5px,.85vw,9px);font-weight:800}.portal-card-download{width:min(100%,260px);margin-top:3px}.portal-card-preview-wrap>small{color:#968b9d;text-align:center;max-width:430px;font-size:9px;line-height:1.45}.portal-card-quote{border-top:1px solid #ded6e3;grid-template-columns:minmax(120px,.7fr) minmax(175px,1.3fr);gap:8px;width:min(100%,430px);margin-top:5px;padding-top:15px;display:grid}.portal-card-quote label{color:#64596d;gap:5px;font-size:10px;font-weight:800;display:grid}.portal-card-quote select{background:var(--theme-surface,#fff);color:#43394b;min-height:41px;font:inherit;border:1px solid #d9cee1;border-radius:9px;padding:8px 10px;font-size:12px}.portal-card-quote button{background:var(--theme-surface,#fff);color:#7043ad;min-height:41px;font:inherit;cursor:pointer;border:1px solid #7043ad;border-radius:9px;justify-content:center;align-self:end;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:850;display:inline-flex}.portal-card-quote button:disabled{cursor:wait;opacity:.55}.portal-card-quote p{color:#94899b;text-align:center;grid-column:1/-1;margin:0;font-size:9px;line-height:1.45}.portal-card-orders{background:var(--theme-surface,#fff);border:1px solid #e2d8e9;border-radius:18px;overflow:hidden}.portal-card-orders-heading{background:var(--theme-surface-soft,#fbf9fc);border-bottom:1px solid #ece5f0;align-items:center;gap:14px;padding:20px 22px;display:flex}.portal-card-orders-heading>span{background:var(--theme-accent-soft,#eee5f6);color:#7043ad;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;font-size:21px;display:grid}.portal-card-orders-heading .portal-kicker{margin:0 0 2px}.portal-card-orders-heading h3{color:#382f42;margin:0;font-size:18px}.portal-card-orders-heading p:last-child{color:#867b8e;margin:4px 0 0;font-size:11px}.portal-card-orders-list{gap:12px;padding:18px;display:grid}.portal-card-order{background:var(--theme-surface,#fff);border:1px solid #e5dce9;border-radius:13px;padding:16px;transition:border-color .2s,box-shadow .2s}.portal-card-order.destacado{border-color:#8b5ac1;box-shadow:0 0 0 3px #eee4f8}.portal-card-order-top{grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.portal-card-order-icon{background:var(--theme-surface-soft,#f3edf7);color:#7043ad;border-radius:10px;place-items:center;width:37px;height:37px;font-size:18px;display:grid}.portal-card-order-top>div{gap:3px;min-width:0;display:grid}.portal-card-order-top strong{color:#403648;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-card-order-top small,.portal-card-address-heading small{color:#938899;font-size:9px}.portal-card-order-status{background:var(--theme-accent-soft,#eee6f6);color:#7043ad;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850}.portal-card-order.estado-completado .portal-card-order-status,.portal-card-order.estado-enviado .portal-card-order-status,.portal-card-order.estado-pagado .portal-card-order-status{color:#277450;background:#e6f5ed}.portal-card-order.estado-rechazado .portal-card-order-status,.portal-card-order.estado-cancelado .portal-card-order-status{color:#a24454;background:#f5ebed}.portal-card-order>p{color:#7e7386;margin:11px 0 0 47px;font-size:10px;line-height:1.5}.portal-card-budget{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0 47px;display:grid}.portal-card-budget>div{background:var(--theme-surface-soft,#f8f5fa);border-radius:9px;gap:3px;padding:11px;display:grid}.portal-card-budget small{color:#908596;font-size:9px}.portal-card-budget strong{color:#3e3347;font-size:14px}.portal-card-order .portal-card-order-message,.portal-card-order .portal-card-tracking{color:#6f5a25;background:#fff9e9;border-radius:8px;margin-left:47px;padding:9px 11px}.portal-card-order-actions{flex-wrap:wrap;gap:7px;margin:13px 0 0 47px;display:flex}.portal-card-order-actions button{background:var(--theme-surface,#fff);color:#675b70;min-height:36px;font:inherit;cursor:pointer;border:1px solid #d9cee1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.portal-card-order-actions button.primary{color:#fff;background:#7043ad;border-color:#7043ad}.portal-card-order-actions button:disabled{cursor:wait;opacity:.55}.portal-card-address{background:var(--theme-surface-soft,#fbf8fd);border:1px solid #dfd3e8;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 0 47px;padding:14px;display:grid}.portal-card-address-heading,.portal-card-address>label,.portal-card-address>p,.portal-card-address>.portal-card-order-actions{grid-column:1/-1}.portal-card-address-heading{color:#7043ad;align-items:center;gap:8px;display:flex}.portal-card-address-heading>div{gap:2px;display:grid}.portal-card-address-heading strong{color:#44384d;font-size:12px}.portal-card-address>div:not(.portal-card-address-heading,.portal-card-order-actions){grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.portal-card-address label{color:#5e5267;gap:5px;font-size:9px;font-weight:800;display:grid}.portal-card-address input{box-sizing:border-box;background:var(--theme-surface,#fff);color:#342c3d;width:100%;min-width:0;font:inherit;border:1px solid #dcd1e4;border-radius:8px;outline:none;padding:9px 10px;font-size:11px}.portal-card-address input:focus{border-color:#9363d0;box-shadow:0 0 0 3px #f2eafb}.portal-card-address>p{color:#81758a;margin:0;font-size:9px}.portal-card-address>.portal-card-order-actions{margin:0}.portal-card-shipping{background:var(--theme-surface-soft,#f5f2f7);color:#7043ad;border-radius:9px;gap:9px;margin:13px 0 0 47px;padding:11px;display:flex}.portal-card-shipping>div{gap:2px;display:grid}.portal-card-shipping strong{color:#483e50;font-size:10px}.portal-card-shipping span{color:#7c7183;font-size:9px}.portal-card-orders-error,.portal-card-orders-loading{color:#9f4051;background:#f9e9ec;border-radius:9px;margin:15px 18px;padding:10px 12px;font-size:11px}.portal-card-orders-loading{background:var(--theme-surface-soft,#f5f1f8);color:#716678;align-items:center;gap:7px;display:flex}.portal-card-maker-locked{background:linear-gradient(120deg,#fbf7fe,#f6eefc);border:1px solid #e1d5ea;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.portal-card-maker-locked>span{background:var(--theme-surface,#fff);color:#8052b9;border-radius:13px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.portal-card-maker-locked .portal-kicker{margin:0 0 3px}.portal-card-maker-locked>div>p:last-child{margin-top:4px}.portal-card-maker-locked>a{color:#fff;white-space:nowrap;background:#7043ad;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:800;text-decoration:none}@media (width<=1050px){.portal-card-maker-layout{grid-template-columns:1fr}}@media (width<=650px){.portal-qr-block{grid-template-columns:1fr;padding:19px}.portal-qr-image{justify-self:center;width:min(100%,240px)}.portal-card-maker-heading,.portal-card-maker-layout{padding:18px}.portal-card-maker-heading>svg{display:none}.portal-card-contact-fields,.portal-card-quote,.portal-card-address,.portal-card-address>div:not(.portal-card-address-heading,.portal-card-order-actions){grid-template-columns:1fr}.portal-card-quote button{align-self:stretch}.portal-card-order-top{grid-template-columns:34px minmax(0,1fr)}.portal-card-order-status{grid-column:2;justify-self:start}.portal-card-order>p,.portal-card-budget,.portal-card-order .portal-card-order-message,.portal-card-order .portal-card-tracking,.portal-card-order-actions,.portal-card-address,.portal-card-shipping{margin-left:0}.portal-card-preview-wrap{margin:0 -7px;padding:13px}.portal-card-maker-locked{grid-template-columns:44px minmax(0,1fr)}.portal-card-maker-locked>a{text-align:center;grid-column:1/-1}}.custom-domain-panel{gap:20px;display:grid}.custom-domain-heading{border-bottom:1px solid #ece5f0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:20px;display:grid}.custom-domain-heading>span{background:var(--theme-accent-soft,#efe6f8);color:#7043ad;border-radius:13px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.custom-domain-heading h2,.custom-domain-heading p,.custom-domain-locked h3,.custom-domain-status h3,.custom-domain-status p{margin:0}.custom-domain-heading h2{color:#392f43;font-size:23px}.custom-domain-heading>div>p:last-child{color:#83798b;margin-top:4px;font-size:12px}.custom-domain-price{color:#7043ad;align-items:baseline;display:flex}.custom-domain-price strong{font-size:27px}.custom-domain-price span{font-size:12px}.custom-domain-locked,.custom-domain-terms{background:var(--theme-accent-soft,#f3ecf9);border-radius:12px;align-items:flex-start;gap:12px;padding:17px;display:flex}.custom-domain-locked>svg,.custom-domain-terms>svg{color:#7043ad;flex:none;margin-top:2px;font-size:21px}.custom-domain-locked h3{color:#44364f;font-size:15px}.custom-domain-locked p,.custom-domain-terms p{color:#736779;font-size:12px;line-height:1.6}.custom-domain-form label{color:#4e4357;gap:7px;font-size:12px;font-weight:750;display:grid}.custom-domain-form label>span{gap:8px;display:flex}.custom-domain-form input{background:var(--theme-surface,#fff);color:#3c3244;min-width:0;font:inherit;border:1px solid #dcd2e2;border-radius:10px;flex:1;padding:12px}.custom-domain-form button,.custom-domain-actions button,.custom-domain-open{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#7043ad;border:1px solid #7043ad;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.custom-domain-form small{color:#8b7f92;margin-top:7px;font-size:10px;display:block}.custom-domain-form .custom-domain-consent{align-items:flex-start;gap:9px;margin-top:15px;font-weight:500;line-height:1.5;display:flex}.custom-domain-consent input{accent-color:#7043ad;flex:none;width:17px;height:17px;margin:1px 0 0}.custom-domain-notice{border-radius:9px;align-items:center;gap:7px;padding:11px 13px;font-size:12px;display:flex}.custom-domain-notice.success{color:#28623d;background:#eaf7ef}.custom-domain-notice.error{color:#914255;background:#fff0f2}.custom-domain-status{background:var(--theme-surface-soft,#faf8fb);border:1px solid #ded5e4;border-radius:13px;gap:15px;padding:18px;display:grid}.custom-domain-status.state-activo{border-color:#9fd5b1}.custom-domain-status.state-rechazado,.custom-domain-status.state-error{border-color:#e3b2bc}.custom-domain-status-title,.custom-domain-status-title>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.custom-domain-status-title>div{justify-content:flex-start}.custom-domain-status-title>div>span{color:#7043ad;background:#eee6f5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.custom-domain-status-title h3{color:#403548;font-size:15px}.custom-domain-status-title p{color:#827789;margin-top:3px;font-size:10px}.custom-domain-status-title>b{color:#62408b;font-size:12px}.custom-domain-dns{background:var(--theme-surface,#fff);border-radius:11px;padding:15px}.custom-domain-dns h4{color:#4d4055;margin:0 0 12px;font-size:12px}.custom-domain-dns dl{grid-template-columns:90px 120px minmax(0,1fr);gap:8px;margin:0;display:grid}.custom-domain-dns dl div{min-width:0}.custom-domain-dns dt{color:#918698;font-size:9px}.custom-domain-dns dd{color:#45384e;overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;margin:3px 0 0;font-family:ui-monospace,monospace;font-size:11px;display:flex}.custom-domain-dns dd button{color:#7043ad;cursor:pointer;background:#eee7f4;border:0;border-radius:6px;flex:none;place-items:center;width:27px;height:27px;display:grid}.custom-domain-dns>p,.custom-domain-reason,.custom-domain-technical{color:#755b1c;background:#fff6dc;border-radius:8px;padding:10px;font-size:10px;line-height:1.5}.custom-domain-actions{flex-wrap:wrap;gap:8px;display:flex}.custom-domain-actions button.danger{color:#914255;background:0 0;border-color:#d8a4af}.custom-domain-actions button:disabled,.custom-domain-form button:disabled{cursor:wait;opacity:.6}@media (width<=650px){.custom-domain-heading{grid-template-columns:42px minmax(0,1fr)}.custom-domain-price{grid-column:2}.custom-domain-form label>span{flex-direction:column}.custom-domain-dns dl{grid-template-columns:1fr}.custom-domain-status-title{flex-direction:column;align-items:flex-start}}.custom-domain-dns ol{color:var(--theme-text,#4d4055);margin:0;padding-left:20px;font-size:12px;line-height:1.7}.custom-domain-dns li+li{margin-top:8px}.custom-domain-dns .custom-domain-cloudflare-steps{background:var(--theme-surface-soft,#faf8fb);border-radius:9px;margin-bottom:14px;padding:12px 12px 12px 30px}.custom-domain-dns>a{color:var(--theme-accent,#7043ad);font-size:12px}.custom-domain-instructions{background:var(--theme-surface,#fff);border-radius:10px;padding:15px;font-size:12px}.custom-domain-instructions h4{margin:0 0 8px}.custom-domain-instructions p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.portal-profile-editor{min-width:0}.portal-profile-topbar{align-items:flex-end;margin-bottom:24px}.portal-profile-topbar h1{margin-bottom:5px}.portal-profile-topbar>div>span{color:#857a90;font-size:13px}.portal-profile-header-actions a,.portal-profile-header-actions button{background:var(--theme-surface,#fff);color:#6842a6;font:inherit;cursor:pointer;border:1px solid #d8cae7;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.portal-profile-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-profile-header-actions button svg,.portal-profile-header-actions a svg{font-size:16px}.portal-profile-editor-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.portal-profile-sections{gap:5px;padding:18px;display:grid;position:sticky;top:24px}.portal-profile-sections>.portal-kicker{margin:0 0 8px 5px}.portal-profile-sections button{color:#554b60;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.portal-profile-sections button:hover{background:var(--theme-surface-soft,#faf7fd)}.portal-profile-sections button.activo{background:var(--theme-accent-soft,#f2ebfb);color:#643d9f}.portal-profile-sections button>span{background:var(--theme-accent-soft,#f2edf6);border-radius:9px;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.portal-profile-sections button.activo>span{background:var(--theme-surface,#fff)}.portal-profile-sections button>span.portal-profile-pro-icon{border:1px solid var(--brand-contrast-border,#c8d938);background:var(--brand-contrast,#e6f65d);color:var(--brand-contrast-ink,#252817)!important}.portal-profile-sections button.activo>span.portal-profile-pro-icon{box-shadow:0 5px 14px #7043ad21}.portal-profile-sections button div{gap:2px;display:grid}.portal-profile-sections strong{font-size:12px}.portal-profile-sections small{color:#968b9e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portal-profile-panel{min-width:0;padding:28px}.portal-profile-panel-heading{border-bottom:1px solid #eee8f2;margin-bottom:24px;padding-bottom:18px}.portal-profile-panel-heading h2{color:#352d40;margin:2px 0 6px;font-size:23px}.portal-profile-panel-heading>p:last-child{color:#877d91;margin:0;font-size:13px}.portal-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.portal-profile-fields.one-column{grid-template-columns:1fr}.portal-profile-fields>label:not(.portal-profile-switch){color:#554a61;gap:7px;font-size:12px;font-weight:750;display:grid}.portal-profile-fields>label input,.portal-profile-fields>label select{background:var(--theme-surface,#fff);color:#342c3d;width:100%;font:inherit;border:1px solid #ddd3e6;border-radius:9px;outline:none;padding:11px 12px}.portal-profile-fields>label input:focus,.portal-profile-fields>label select:focus{border-color:#9363d0;box-shadow:0 0 0 3px #f2eafb}.portal-profile-photo,.portal-profile-wide{grid-column:1/-1}.portal-profile-photo .image-upload-drop{min-height:180px}.portal-profile-photo .image-upload-preview img{object-fit:contain;max-height:260px}.portal-profile-switch{color:#62566d;cursor:pointer;border:1px solid #e5ddea;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.portal-profile-switch input{accent-color:#7044ae;height:16px;width:16px!important}.portal-profile-whatsapp{background:color-mix(in srgb, #25d366 6%, var(--theme-surface,#fff));border-color:#a2dabc;align-items:flex-start}.portal-profile-whatsapp>span{gap:4px;display:grid}.portal-profile-whatsapp small{color:var(--theme-muted,#7d7186);font-weight:400;line-height:1.45}.portal-profile-location-privacy{background:var(--theme-surface-soft,#faf7fc);align-items:flex-start;padding:14px 15px}.portal-profile-location-confidential{background:color-mix(in srgb, #7043ad 6%, var(--theme-surface,#fff));border:1px solid #beabd5;border-radius:12px;padding:16px}.portal-profile-confidential-note{background:var(--theme-accent-soft,#f7f3fb);color:var(--theme-muted,#74677e);border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.portal-profile-field-help{color:var(--theme-muted,#81758a);margin-top:6px;font-size:12px;font-weight:400;display:block}.portal-profile-location-privacy>span{gap:4px;display:grid}.portal-profile-location-privacy strong{color:#4d4058}.portal-profile-location-privacy small{color:#84778e;font-weight:400;line-height:1.45}.portal-profile-panel .editor .ql-editor{min-height:210px}.portal-profile-save{border-top:1px solid #eee8f2;justify-content:flex-end;margin-top:24px;padding-top:18px;display:flex}.portal-profile-save button{color:#fff;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:9px;padding:10px 16px;font-size:12px;font-weight:800}.portal-profile-save button:disabled,.portal-profile-header-actions button:disabled{cursor:wait;opacity:.6}.portal-profile-message{border-radius:9px;align-items:center;gap:7px;margin:-8px 0 18px;padding:11px 13px;font-size:13px;display:flex}.portal-profile-message.success{color:#28724f;background:#e5f5ec}.portal-profile-message.error,.portal-profile-state.error{color:#a94153;background:#fff0f1}.portal-profile-state{color:#75687f;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:55vh;font-size:14px;display:flex}.portal-profile-state svg{animation:.8s linear infinite portal-profile-spin}.portal-profile-empty{background:var(--theme-surface-soft,#fcfaff);color:#84778e;text-align:center;border:1px dashed #d9cce4;border-radius:10px;padding:24px;font-size:13px}.portal-availability-note{background:var(--theme-accent-soft,#f7f3fb);color:#786d82;border-radius:9px;margin:-7px 0 20px;padding:11px 13px;font-size:12px;line-height:1.5}.portal-reservation-master,.portal-autoaccept-card{background:var(--theme-surface-soft,#fbf9fd);border:1px solid #e2d8e9;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:18px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.portal-reservation-master.activo,.portal-autoaccept-card.activo{background:var(--theme-surface-soft,#f8f3fd);border-color:#cdb8e4;box-shadow:0 8px 24px #5836790f}.portal-reservation-master>div,.portal-autoaccept-copy{min-width:0}.portal-reservation-master strong,.portal-autoaccept-copy strong,.portal-reservation-policy strong{color:#3b3245;font-size:14px;display:block}.portal-reservation-master p,.portal-autoaccept-copy p,.portal-reservation-policy p{color:#81758a;margin:5px 0 0;font-size:12px;line-height:1.55}.portal-toggle{cursor:pointer;flex:none;grid-template-columns:42px auto;align-items:center;gap:8px;display:inline-grid}.portal-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.portal-toggle>span{background:#cfc7d5;border-radius:999px;width:42px;height:24px;transition:background .2s;position:relative}.portal-toggle>span:after{background:var(--theme-surface,#fff);content:"";border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #271c3133}.portal-toggle input:checked+span{background:#7043ad}.portal-toggle input:checked+span:after{transform:translate(18px)}.portal-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #e7d9f6}.portal-toggle em{color:#6f6478;white-space:nowrap;font-size:11px;font-style:normal;font-weight:750}.portal-reservation-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.portal-reservation-timing-summary{background:var(--theme-accent-soft,#f7f2fc);color:#786b82;border:1px solid #ded1eb;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:11px;line-height:1.55}.portal-reservation-timing-summary strong{color:#513d60}.portal-reservation-setting{background:var(--theme-surface,#fff);border:1px solid #e7dfea;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(145px,.72fr);align-items:center;gap:16px;min-height:94px;padding:16px;display:grid}.portal-reservation-setting>span{gap:4px;display:grid}.portal-reservation-setting strong{color:#44394e;font-size:12px}.portal-reservation-setting small{color:#918697;font-size:10px;font-weight:500;line-height:1.45}.portal-reservation-setting select{box-sizing:border-box;background:var(--theme-surface,#fff);color:#403648;width:100%;min-height:44px;font:inherit;border:1px solid #d9cee1;border-radius:9px;padding:0 34px 0 11px;font-size:16px}.portal-reservation-setting select:focus{border-color:#9363d0;outline:none;box-shadow:0 0 0 3px #f2eafb}.portal-autoaccept-copy>span{color:#826aa0;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.portal-reservation-policy{background:var(--theme-surface-soft,#faf8fc);border:1px solid #e5ddea;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;margin-top:16px;padding:14px 16px;display:grid}.portal-reservation-policy>svg{background:var(--theme-accent-soft,#eee4f8);color:#7043ad;border-radius:10px;width:38px;height:38px;padding:9px;font-size:20px}@media (width<=1120px){.portal-reservation-settings-grid{grid-template-columns:1fr}}@media (width<=700px){.portal-reservation-master,.portal-autoaccept-card{flex-direction:column;align-items:flex-start;gap:15px}.portal-reservation-setting{grid-template-columns:1fr;gap:11px}}.portal-appearance-section+.portal-appearance-section{border-top:1px solid #eee8f2;margin-top:30px;padding-top:27px}.portal-appearance-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.portal-appearance-section-heading h3{color:#3d3447;margin:0 0 4px;font-size:15px}.portal-appearance-section-heading p{color:#8a7f93;margin:0;font-size:12px;line-height:1.5}.portal-appearance-section-heading>span{background:var(--theme-accent-soft,#f4eefb);color:#7145ab;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.portal-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portal-theme-option{background:var(--theme-surface,#fff);color:#403747;min-width:0;font:inherit;text-align:left;cursor:pointer;border:1px solid #e3dce8;border-radius:12px;outline:0;padding:7px;transition:border-color .2s,box-shadow .2s,transform .2s;display:block}.portal-theme-option:hover{border-color:#bda8d1;transform:translateY(-2px)}.portal-theme-option:focus-visible{box-shadow:0 0 0 3px #ede3f8}.portal-theme-option.seleccionado{border-color:#7043ad;box-shadow:0 0 0 2px #ede2fa}.portal-theme-thumbnail{background:var(--theme-surface-soft,#f8f5fb);border-radius:8px;height:84px;display:block;position:relative;overflow:hidden}.portal-theme-thumbnail-nav{background:var(--theme-surface-translucent,#fffffff0);justify-content:flex-end;align-items:center;gap:4px;height:13px;padding:0 7px;display:flex}.portal-theme-thumbnail-nav i{background:var(--theme-surface,#fff);width:10px;height:1.5px;display:block}.portal-theme-thumbnail-hero{background:var(--preview-primary);flex-direction:column;justify-content:center;align-items:center;gap:3px;height:35px;display:flex}.portal-theme-thumbnail-hero i,.portal-theme-thumbnail-hero b,.portal-theme-thumbnail-hero em,.portal-theme-thumbnail-body b{background:var(--theme-surface-translucent,#fffffff0);border-radius:3px;height:2px;display:block}.portal-theme-thumbnail-hero i{width:21px}.portal-theme-thumbnail-hero b{width:55px;height:4px}.portal-theme-thumbnail-hero em{width:18px}.portal-theme-thumbnail-body{grid-template-columns:24px 1fr;gap:7px;padding:8px 13px;display:grid}.portal-theme-thumbnail-body>i{background:color-mix(in srgb, var(--preview-primary) 24%, white);height:27px;display:block}.portal-theme-thumbnail-body>span{align-content:center;gap:3px;display:grid}.portal-theme-thumbnail-body b{background:#b9afc1;width:100%}.portal-theme-thumbnail-body b:first-child{background:var(--preview-primary);width:43%;height:3px}.portal-theme-thumbnail-body b:nth-child(3){width:72%}.portal-theme-option-copy{gap:3px;padding:9px 3px 4px;display:grid}.portal-theme-option-copy>span{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.portal-theme-option-copy strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.portal-theme-option-copy svg{color:#7043ad;flex:none;font-size:15px}.portal-theme-option-copy small{color:#94899b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:28px;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.portal-theme-option.tema-calido .portal-theme-thumbnail{background:#fff7ed;border-radius:13px}.portal-theme-option.tema-calido .portal-theme-thumbnail-hero{border-radius:0 0 11px 11px;margin:0 5px}.portal-theme-option.tema-calido .portal-theme-thumbnail-body>i,.portal-theme-option.tema-calido .portal-theme-thumbnail-body b{border-radius:4px}.portal-theme-option.tema-minimal .portal-theme-thumbnail{background:var(--theme-surface,#fff);border:1px solid #ececec;border-radius:2px}.portal-theme-option.tema-minimal .portal-theme-thumbnail-nav i{background:#aaa}.portal-theme-option.tema-minimal .portal-theme-thumbnail-hero{background:var(--theme-surface-soft,#f4f4f4);align-items:flex-start;padding-left:12px}.portal-theme-option.tema-minimal .portal-theme-thumbnail-hero i,.portal-theme-option.tema-minimal .portal-theme-thumbnail-hero b,.portal-theme-option.tema-minimal .portal-theme-thumbnail-hero em{background:var(--preview-primary)}.portal-theme-option.tema-minimal .portal-theme-thumbnail-body>i{background:#e5e5e5}.portal-theme-option.tema-editorial .portal-theme-thumbnail{background:#eee8df;border-radius:0}.portal-theme-option.tema-editorial .portal-theme-thumbnail-hero{align-items:flex-start;padding-left:10px}.portal-theme-option.tema-editorial .portal-theme-thumbnail-hero b{width:66px;transform:skew(-10deg)}.portal-theme-option.tema-editorial .portal-theme-thumbnail-body{border-top:2px solid #302923}.portal-theme-option.tema-editorial .portal-theme-thumbnail-body>i{box-shadow:3px 3px 0 var(--preview-primary)}.portal-theme-option.tema-organico .portal-theme-thumbnail{background:color-mix(in srgb, var(--preview-primary) 8%, #eef6ee);border-radius:16px}.portal-theme-option.tema-organico .portal-theme-thumbnail-hero{border-radius:0 0 45% 45%/0 0 25% 25%}.portal-theme-option.tema-organico .portal-theme-thumbnail-body>i{border-radius:50% 50% 35% 35%}.portal-theme-option.tema-cristal .portal-theme-thumbnail{background:linear-gradient(145deg, color-mix(in srgb, var(--preview-primary) 28%, #dcefff), #f1eaff);border-radius:17px;padding:5px}.portal-theme-option.tema-cristal .portal-theme-thumbnail-nav,.portal-theme-option.tema-cristal .portal-theme-thumbnail-hero,.portal-theme-option.tema-cristal .portal-theme-thumbnail-body{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff52;border:1px solid #ffffffb3}.portal-theme-option.tema-cristal .portal-theme-thumbnail-nav{border-radius:9px 9px 0 0}.portal-theme-option.tema-cristal .portal-theme-thumbnail-hero{border-radius:0;height:31px}.portal-theme-option.tema-cristal .portal-theme-thumbnail-body{border-radius:0 0 9px 9px}.portal-theme-option.tema-cristal .portal-theme-thumbnail-body>i{border-radius:8px}.portal-theme-option.tema-retro .portal-theme-thumbnail{background:#ffefae;border:2px solid #33251e;border-radius:10px;box-shadow:3px 3px #33251e}.portal-theme-option.tema-retro .portal-theme-thumbnail-nav{background:#ffcf4d}.portal-theme-option.tema-retro .portal-theme-thumbnail-nav i{background:#33251e}.portal-theme-option.tema-retro .portal-theme-thumbnail-hero{background:var(--preview-primary);align-items:flex-start;padding-left:10px}.portal-theme-option.tema-retro .portal-theme-thumbnail-hero b{height:5px;box-shadow:2px 2px #33251e}.portal-theme-option.tema-retro .portal-theme-thumbnail-body>i{box-shadow:3px 3px 0 var(--preview-primary);border:2px solid #33251e;border-radius:8px}.portal-theme-option.tema-clasico .portal-theme-thumbnail{background:#f5f1e8;border:1px solid #c9c0b3;border-radius:0}.portal-theme-option.tema-clasico .portal-theme-thumbnail-nav{background:#faf8f3;border-bottom:1px solid #c9c0b3}.portal-theme-option.tema-clasico .portal-theme-thumbnail-nav i{background:#7e756a}.portal-theme-option.tema-clasico .portal-theme-thumbnail-hero{background:color-mix(in srgb, var(--preview-primary) 60%, #24211f);margin:4px 7px 0}.portal-theme-option.tema-clasico .portal-theme-thumbnail-hero b{height:3px}.portal-theme-option.tema-clasico .portal-theme-thumbnail-body{border-top:3px double #a99f92}.portal-theme-option.tema-clasico .portal-theme-thumbnail-body>i{background:var(--theme-surface,#fff);border:3px double #bfb5a7}.portal-theme-option.tema-pulso .portal-theme-thumbnail{background:#f3f2f8}.portal-theme-option.tema-pulso .portal-theme-thumbnail-nav{background:#161627}.portal-theme-option.tema-pulso .portal-theme-thumbnail-hero{background:#161627;align-items:flex-start;padding-left:12px;position:relative}.portal-theme-option.tema-pulso .portal-theme-thumbnail-hero:after{background:var(--preview-primary);content:"";border-radius:15px 0 0;width:34%;height:90%;position:absolute;bottom:0;right:0}.portal-theme-option.tema-pulso .portal-theme-thumbnail-hero i{background:#e6f65d}.portal-theme-option.tema-pulso .portal-theme-thumbnail-body{background:#fff;border-radius:4px;margin:3px 5px;padding:5px}.portal-theme-option.tema-mosaico .portal-theme-thumbnail{background:#f7f5ee}.portal-theme-option.tema-mosaico .portal-theme-thumbnail-nav{background:#fffefa}.portal-theme-option.tema-mosaico .portal-theme-thumbnail-nav i{background:#29554e}.portal-theme-option.tema-mosaico .portal-theme-thumbnail-hero{background:#e5eee7;align-items:flex-start;padding-left:10px;position:relative}.portal-theme-option.tema-mosaico .portal-theme-thumbnail-hero:after{background:var(--preview-primary);content:"";border:2px solid #fff;border-radius:5px 5px 11px;width:24%;height:75%;position:absolute;bottom:3px;right:12px;transform:rotate(7deg)}.portal-theme-option.tema-mosaico .portal-theme-thumbnail-hero :is(i,b,em){background:#214740}.portal-theme-option.tema-mosaico .portal-theme-thumbnail-body{background:#fff;border-radius:3px 12px 3px 3px;margin:3px 5px;padding:4px}.portal-theme-option.tema-horizonte .portal-theme-thumbnail{background:#fbf7f2;border-radius:0}.portal-theme-option.tema-horizonte .portal-theme-thumbnail-nav{background:#392927}.portal-theme-option.tema-horizonte .portal-theme-thumbnail-hero{background:linear-gradient(100deg, #392927, var(--preview-primary));align-items:flex-start;padding-left:9px;position:relative}.portal-theme-option.tema-horizonte .portal-theme-thumbnail-hero:after{content:"";background:#c38d7e;border:2px solid #fff3e4;border-radius:50%;width:22px;height:22px;position:absolute;top:4px;right:11px}.portal-theme-option.tema-horizonte .portal-theme-thumbnail-hero b{width:60px;transform:skew(-8deg)}.portal-theme-option.tema-horizonte .portal-theme-thumbnail-body{border-top:2px solid var(--preview-primary)}.portal-color-controls{background:var(--theme-surface-soft,#fcfafd);border:1px solid #e6dfea;border-radius:13px;align-items:flex-end;gap:14px;padding:17px;display:flex}.portal-color-picker{background:var(--theme-surface,#fff);color:#5b4f64;cursor:pointer;border:1px solid #ddd3e6;border-radius:9px;align-items:center;gap:9px;min-height:43px;padding:8px 12px;font-size:11px;font-weight:800;display:flex;position:relative}.portal-color-picker input{opacity:0;width:1px;height:1px;position:absolute}.portal-color-picker>span{border:3px solid #fff;border-radius:7px;width:25px;height:25px;box-shadow:0 0 0 1px #d4cadb}.portal-color-code{color:#6a5e73;gap:5px;font-size:10px;font-weight:750;display:grid}.portal-color-code input{color:#3b3243;width:112px;min-height:43px;font:inherit;letter-spacing:.04em;text-transform:uppercase;border:1px solid #ddd3e6;border-radius:9px;outline:0;padding:9px 11px;font-size:13px}.portal-color-code input:focus{border-color:#9363d0;box-shadow:0 0 0 3px #f2eafb}.portal-color-code input[aria-invalid=true]{border-color:#cb6474}.portal-color-presets{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px auto;display:flex}.portal-color-presets button{background:var(--swatch-color);cursor:pointer;border:3px solid #fff;border-radius:50%;outline:1px solid #0000;width:25px;height:25px;padding:0;box-shadow:0 0 0 1px #d8cfde}.portal-color-presets button:hover,.portal-color-presets button.activo{outline-color:#5a4d65}.portal-color-error{color:#ad4051;margin:7px 0 0;font-size:11px}.portal-preview-live-dot:before{content:"";background:#45a576;border-radius:50%;width:6px;height:6px}.portal-theme-preview{--preview-primary:#7043ad;--preview-dark:color-mix(in srgb, var(--preview-primary) 62%, #17101f);--preview-soft:color-mix(in srgb, var(--preview-primary) 11%, white);background:var(--theme-surface-soft,#f9f7fc);color:#291d35;border:1px solid #ddd4e2;border-radius:14px;font-family:Georgia,Times New Roman,serif;overflow:hidden;box-shadow:0 16px 40px #33224114}.portal-theme-preview-nav{background:var(--theme-surface-translucent,#fffffff0);color:#34283e;justify-content:space-between;align-items:center;height:42px;padding:0 22px;font-family:system-ui,sans-serif;display:flex}.portal-theme-preview-nav strong{color:var(--preview-primary);font-size:13px}.portal-theme-preview-nav span{color:#756a7d;font-size:8px}.portal-theme-preview-hero{background:linear-gradient(140deg, var(--preview-dark), var(--preview-primary));color:#fff;text-align:center;place-content:center;min-height:175px;padding:28px;display:grid}.portal-theme-preview-hero p{letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-family:system-ui,sans-serif;font-size:8px;font-weight:800}.portal-theme-preview-hero h4{max-width:520px;color:inherit;margin:0;font-size:clamp(24px,4vw,42px);font-weight:500;line-height:1.05}.portal-theme-preview-hero span{border:1px solid #ffffff73;border-radius:99px;justify-self:center;margin-top:12px;padding:4px 8px;font-family:system-ui,sans-serif;font-size:7px}.portal-theme-preview-content{grid-template-columns:120px 1fr;align-items:center;gap:25px;max-width:590px;margin:0 auto;padding:34px 28px 38px;display:grid}.portal-theme-preview-photo{aspect-ratio:4/5;background:var(--preview-soft);width:120px;color:var(--preview-primary);box-shadow:8px 8px 0 var(--preview-soft);place-items:center;font-size:32px;display:grid;overflow:hidden}.portal-theme-preview-photo img{object-fit:cover;width:100%;height:100%}.portal-theme-preview-content small{color:var(--preview-primary);letter-spacing:.12em;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:8px;font-weight:800}.portal-theme-preview-content h5{color:inherit;margin:5px 0 9px;font-size:21px;font-weight:500;line-height:1.08}.portal-theme-preview-content p{color:#6c6073;margin:0;font-size:10px;line-height:1.55}.portal-theme-preview-content button{background:var(--preview-primary);color:#fff;pointer-events:none;border:0;margin-top:14px;padding:7px 12px;font:700 8px system-ui,sans-serif}.portal-theme-preview.tema-calido{color:#382d2a;background:#fff8ef;border-radius:25px;font-family:ui-rounded,system-ui,sans-serif}.portal-theme-preview.tema-calido .portal-theme-preview-hero{border-radius:0 0 27px 27px;margin:0 12px;font-family:Georgia,serif}.portal-theme-preview.tema-calido .portal-theme-preview-content{background:var(--theme-surface-soft,#fffdf9);border-radius:22px;margin-block:14px}.portal-theme-preview.tema-calido .portal-theme-preview-photo,.portal-theme-preview.tema-calido .portal-theme-preview-content button{border-radius:15px}.portal-theme-preview.tema-calido .portal-theme-preview-content button{border-radius:99px}.portal-theme-preview.tema-minimal{background:var(--theme-surface,#fff);color:#171717;border-radius:2px;font-family:Inter,system-ui,sans-serif}.portal-theme-preview.tema-minimal .portal-theme-preview-hero{background:var(--theme-surface-soft,#f5f5f5);color:#171717;text-align:left;place-content:center start}.portal-theme-preview.tema-minimal .portal-theme-preview-hero p{color:var(--preview-primary)}.portal-theme-preview.tema-minimal .portal-theme-preview-hero h4{letter-spacing:-.04em;font-family:Inter,system-ui,sans-serif;font-weight:750}.portal-theme-preview.tema-minimal .portal-theme-preview-hero span{border-color:#ccc;justify-self:start}.portal-theme-preview.tema-minimal .portal-theme-preview-photo{box-shadow:none}.portal-theme-preview.tema-editorial{color:#211d1b;background:#f0ebe3;border-radius:0}.portal-theme-preview.tema-editorial .portal-theme-preview-hero{background:linear-gradient(90deg, var(--preview-dark), var(--preview-primary));text-align:left;place-content:end start;min-height:205px}.portal-theme-preview.tema-editorial .portal-theme-preview-hero h4{max-width:560px;font-size:clamp(31px,5vw,49px);font-style:italic}.portal-theme-preview.tema-editorial .portal-theme-preview-hero span{border-radius:0;justify-self:start}.portal-theme-preview.tema-editorial .portal-theme-preview-content{border-top:2px solid #2b2522}.portal-theme-preview.tema-editorial .portal-theme-preview-photo{box-shadow:7px 7px 0 var(--preview-primary)}.portal-theme-preview.tema-organico{background:color-mix(in srgb, var(--preview-primary) 6%, #f0f6ef);color:#293831;border-radius:28px;font-family:ui-rounded,system-ui,sans-serif}.portal-theme-preview.tema-organico .portal-theme-preview-hero{border-radius:0 0 45% 45%/0 0 18% 18%;min-height:195px}.portal-theme-preview.tema-organico .portal-theme-preview-content{background:var(--theme-surface-translucent,#fffffff0);border-radius:28px;margin-block:15px}.portal-theme-preview.tema-organico .portal-theme-preview-photo{box-shadow:none;border-radius:50% 50% 32% 32%}.portal-theme-preview.tema-organico .portal-theme-preview-content button{border-radius:99px}.portal-theme-preview.tema-cristal{background:radial-gradient(circle at 10% 80%, color-mix(in srgb, var(--preview-primary) 32%, transparent), transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--preview-primary) 18%, #dcefff), #f2ebff);color:#282333;border:1px solid #fffc;border-radius:29px;padding:10px;font-family:Inter,system-ui,sans-serif}.portal-theme-preview.tema-cristal .portal-theme-preview-nav,.portal-theme-preview.tema-cristal .portal-theme-preview-hero,.portal-theme-preview.tema-cristal .portal-theme-preview-content{box-shadow:0 16px 40px color-mix(in srgb, var(--preview-primary) 13%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff57;border:1px solid #ffffffbd}.portal-theme-preview.tema-cristal .portal-theme-preview-nav{border-radius:17px;margin-bottom:9px}.portal-theme-preview.tema-cristal .portal-theme-preview-hero{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--preview-primary) 78%, transparent), color-mix(in srgb, var(--preview-dark) 72%, transparent));border-radius:24px}.portal-theme-preview.tema-cristal .portal-theme-preview-content{border-radius:24px;margin-block:10px 0}.portal-theme-preview.tema-cristal .portal-theme-preview-photo{box-shadow:0 14px 30px color-mix(in srgb, var(--preview-primary) 18%, transparent);border-radius:20px}.portal-theme-preview.tema-cristal .portal-theme-preview-content button{border-radius:99px}.portal-theme-preview.tema-retro{color:#33251e;background:#ffefae;border:3px solid #33251e;border-radius:15px;font-family:Trebuchet MS,Arial,sans-serif;box-shadow:7px 7px #33251e}.portal-theme-preview.tema-retro .portal-theme-preview-nav{background:#ffd250;border-bottom:2px solid #33251e}.portal-theme-preview.tema-retro .portal-theme-preview-nav strong{color:#33251e}.portal-theme-preview.tema-retro .portal-theme-preview-hero{background:var(--preview-primary)}.portal-theme-preview.tema-retro .portal-theme-preview-hero h4{color:#fff9dc;letter-spacing:-.045em;text-shadow:3px 3px #33251e;text-transform:uppercase;font-family:Arial Black,Trebuchet MS,sans-serif;font-weight:900}.portal-theme-preview.tema-retro .portal-theme-preview-hero span{color:#33251e;background:#ffd250;border:2px solid #33251e;box-shadow:2px 2px #33251e}.portal-theme-preview.tema-retro .portal-theme-preview-content{background:#fff8d7;border:2px solid #33251e;border-radius:13px;margin-block:13px;padding-block:25px;box-shadow:5px 5px #33251e}.portal-theme-preview.tema-retro .portal-theme-preview-photo{box-shadow:5px 5px 0 var(--preview-primary);border:2px solid #33251e;border-radius:10px}.portal-theme-preview.tema-retro .portal-theme-preview-content h5{text-transform:uppercase;font-family:Arial Black,Trebuchet MS,sans-serif}.portal-theme-preview.tema-retro .portal-theme-preview-content button{border:2px solid #33251e;border-radius:99px;box-shadow:3px 3px #33251e}.portal-theme-preview.tema-clasico{color:#2a2724;background:#f7f4ed;border:1px solid #c9c0b4;border-radius:0;font-family:Georgia,Times New Roman,serif}.portal-theme-preview.tema-clasico .portal-theme-preview-nav{background:var(--theme-surface-soft,#fbfaf6);border-bottom:1px solid #c9c0b4}.portal-theme-preview.tema-clasico .portal-theme-preview-hero{background:var(--preview-dark);border-top:1px solid #ffffff8c;border-bottom:1px solid #ffffff8c;margin:12px}.portal-theme-preview.tema-clasico .portal-theme-preview-hero h4{letter-spacing:-.015em;font-family:Garamond,Georgia,serif;font-weight:400}.portal-theme-preview.tema-clasico .portal-theme-preview-hero span{border-radius:0}.portal-theme-preview.tema-clasico .portal-theme-preview-content{border-top:3px double #c9c0b4}.portal-theme-preview.tema-clasico .portal-theme-preview-photo{border:5px solid #fff;outline:1px solid #c9c0b4;box-shadow:0 8px 20px #2d261f1f}.portal-theme-preview.tema-clasico .portal-theme-preview-content h5{font-family:Garamond,Georgia,serif;font-weight:400}.portal-theme-preview.tema-clasico .portal-theme-preview-content button{border-radius:0}.portal-appearance-save{justify-content:space-between;align-items:center}.portal-appearance-save p{color:#8a7f93;margin:0;font-size:11px}@keyframes portal-profile-spin{to{transform:rotate(360deg)}}@media (width<=920px){.portal-profile-editor-layout{grid-template-columns:1fr}.portal-profile-sections{grid-template-columns:repeat(9,minmax(125px,1fr));position:static;overflow-x:auto}.portal-profile-sections>.portal-kicker{grid-column:1/-1}}@media (width<=1100px){.portal-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.portal-profile-topbar{flex-direction:column;align-items:flex-start;gap:15px}.portal-profile-topbar h1{font-size:29px}.portal-profile-editor-layout{gap:11px}.portal-profile-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;overflow:visible}.portal-profile-sections>.portal-kicker,.portal-profile-sections small{display:none}.portal-profile-sections button{text-align:center;grid-template-columns:29px minmax(0,1fr);gap:7px;min-width:0;min-height:60px;padding:7px}.portal-profile-sections button>span{width:29px;height:29px;font-size:16px}.portal-profile-sections button div{min-width:0}.portal-profile-sections strong{overflow-wrap:anywhere;font-size:9px}.portal-profile-sections button.activo>span:not(.portal-profile-pro-icon){color:#fff;background:#7043ad}.portal-profile-header-actions{justify-content:flex-start;width:100%}.portal-profile-panel{padding:20px}.portal-profile-fields{grid-template-columns:1fr}.portal-profile-photo,.portal-profile-wide{grid-column:auto}.portal-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-color-controls{flex-wrap:wrap;align-items:stretch}.portal-color-code{flex:1}.portal-color-code input{width:100%;font-size:16px}.portal-color-presets{width:100%;margin:4px 0 0}.portal-theme-preview-nav span{display:none}.portal-theme-preview-content{grid-template-columns:78px 1fr;gap:17px;padding:25px 18px 30px}.portal-theme-preview-photo{width:78px}.portal-theme-preview-content h5{font-size:17px}.portal-appearance-save{flex-direction:column;align-items:stretch;gap:12px}.portal-appearance-save button{width:100%}}@media (width<=410px){.portal-theme-grid{grid-template-columns:1fr}.portal-theme-thumbnail{height:100px}}.portal-theme-option-pro{background:linear-gradient(145deg,color-mix(in srgb,#fff5d5 30%,var(--theme-surface,#fff)),var(--theme-surface,#fff) 58%);border-color:#d5bda3;position:relative}.portal-theme-option-pro.seleccionado{border-color:#b98420;box-shadow:0 0 0 2px #b9842029,0 16px 34px #5a3d0d14}.portal-theme-option.bloqueado{cursor:not-allowed}.portal-theme-option.bloqueado:hover{transform:none}.portal-theme-option.bloqueado .portal-theme-thumbnail,.portal-theme-option.bloqueado .portal-theme-option-copy small{opacity:.62}.portal-theme-pro-badge{border:1px solid var(--brand-contrast-border,#c8d938);background:var(--brand-contrast,#e6f65d);color:var(--brand-contrast-ink,#252817);letter-spacing:.08em;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:3px 7px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.portal-theme-pro-badge svg{color:currentColor;font-size:9px}.portal-theme-pro-note{color:#6e5628;background:#fff9e8;border:1px solid #ead59d;border-radius:13px;align-items:flex-start;gap:12px;margin:18px 0 0;padding:15px 17px;font-size:12px;line-height:1.55;display:flex}.portal-theme-pro-note>svg{color:#ae7612;flex:none;margin-top:2px;font-size:17px}.portal-theme-pro-note a{color:#7043ad;font-weight:750}.portal-pro-preview-frame{border:1px solid var(--theme-border,#e5ddea);height:min(780px,72vh);box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--theme-border,#e5ddea) 26%,transparent);background:#fff;border-radius:18px;overflow:auto}.portal-pro-preview-frame>.perfil-pro{width:100%;min-height:100%}.portal-pro-preview-frame .pro-navigation{top:0}.portal-pro-preview-frame .pro-footer a[href="https://konektia.es"]{pointer-events:none}.portal-theme-option.tema-atlas .portal-theme-thumbnail{background:#f3f2eb;grid-template-columns:18px 1fr;display:grid}.portal-theme-option.tema-atlas .portal-theme-thumbnail-nav{background:0 0;border-right:1px solid #cdd2cb;flex-direction:column;grid-row:1/4;height:100%;padding:7px 5px}.portal-theme-option.tema-atlas .portal-theme-thumbnail-hero{height:30px;margin:5px}.portal-theme-option.tema-atlas .portal-theme-thumbnail-body{padding:5px}.portal-theme-option.tema-ebano .portal-theme-thumbnail,.portal-theme-option.tema-ebano .portal-theme-thumbnail-nav{background:#171b1a}.portal-theme-option.tema-ebano .portal-theme-thumbnail-nav i{background:#d8c68d}.portal-theme-option.tema-ebano .portal-theme-thumbnail-hero{background:linear-gradient(90deg,#171b1a 30%,var(--preview-primary));align-items:flex-start;height:40px;padding:8px}.portal-theme-option.tema-ebano .portal-theme-thumbnail-body{background:#272d2a}.portal-theme-option.tema-ebano .portal-theme-thumbnail-body b{background:#727b75}.portal-theme-option.tema-lienzo .portal-theme-thumbnail{background:#f4eadd;border-radius:9px}.portal-theme-option.tema-lienzo .portal-theme-thumbnail-hero{background:color-mix(in srgb,var(--preview-primary) 55%,#765b43);border-radius:50px 50px 3px 3px;margin:4px 8px}.portal-theme-option.tema-lienzo .portal-theme-thumbnail-body>i{border-radius:50% 50% 4px 4px}.portal-theme-option.tema-orbita .portal-theme-thumbnail{background:#edf0f1;padding:5px}.portal-theme-option.tema-orbita .portal-theme-thumbnail-nav{background:0 0;border-radius:6px}.portal-theme-option.tema-orbita .portal-theme-thumbnail-hero{background:#1b2632;border-radius:8px;height:34px;margin:4px 0}.portal-theme-option.tema-orbita .portal-theme-thumbnail-body{background:#fff;border-radius:8px}@media (width<=640px){.portal-pro-preview-frame{border-radius:14px;height:680px}.portal-theme-pro-badge{padding-inline:5px}}.portal-tests{min-width:0}.portal-tests-topbar{align-items:flex-end;margin-bottom:23px}.portal-tests-topbar>div>span{color:#857a90;margin-top:6px;font-size:13px;display:block}.portal-tests-topbar .portal-primary-button{cursor:pointer;border:0}.portal-tests-message{color:#287450;background:#e6f5ec;border-radius:10px;align-items:center;gap:8px;margin-bottom:17px;padding:11px 13px;font-size:13px;display:flex}.portal-tests-message>button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:3px;display:grid}.portal-tests-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.portal-tests-stats article{background:var(--theme-surface,#fff);border:1px solid #eae5ef;border-radius:14px;align-items:center;gap:12px;padding:17px 19px;display:flex}.portal-tests-stats article>svg{background:var(--theme-accent-soft,#eee6fb);color:#7245b0;border-radius:10px;width:38px;height:38px;padding:9px}.portal-tests-stats article:nth-child(2)>svg{color:#3f77a5;background:#e4f0fc}.portal-tests-stats article:nth-child(3)>svg{color:#30825d;background:#e1f5ea}.portal-tests-stats strong,.portal-tests-stats span{display:block}.portal-tests-stats strong{color:#352d40;font-size:21px;line-height:1}.portal-tests-stats span{color:#887d92;margin-top:4px;font-size:11px}.portal-tests-guidance{background:var(--theme-accent-soft,#f9f6fd);color:#655574;border:1px solid #e2d9ed;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;display:flex}.portal-tests-guidance>svg{color:#7548ad;flex:none;font-size:23px}.portal-tests-guidance strong{color:#51415f;font-size:12px;display:block}.portal-tests-guidance p{margin:3px 0 0;font-size:11px;line-height:1.5}.portal-tests-library{padding:25px}.portal-tests-library-heading{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.portal-tests-library-heading h2{margin:0;font-size:21px}.portal-tests-library-heading>span{background:var(--theme-accent-soft,#f2edf7);color:#776985;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:750}.portal-test-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-test-card{background:var(--theme-surface-soft,#fefefe);border:1px solid #e9e3ed;border-radius:14px;min-width:0;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s}.portal-test-card:hover{border-color:#d2c2e0;transform:translateY(-2px);box-shadow:0 13px 34px #2d1c3f14}.portal-test-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-test-card-top>span{background:var(--theme-accent-soft,#eee5fb);color:#7043ad;border-radius:10px;place-content:center;width:34px;height:34px;font-size:18px;display:grid}.portal-test-card-top small{background:var(--theme-surface-soft,#f4f1f6);color:#796e82;text-overflow:ellipsis;white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:750;overflow:hidden}.portal-test-card h3{color:#383041;min-height:41px;margin:15px 0 5px;font-size:16px;line-height:1.3;overflow:hidden}.portal-test-card>p{color:#8b8094;margin:0;font-size:11px}.portal-test-card-progress{margin-top:18px}.portal-test-card-progress>span{background:var(--theme-accent-soft,#eeeaf1);border-radius:99px;height:5px;display:block;overflow:hidden}.portal-test-card-progress i{border-radius:inherit;background:#7548b4;height:100%;display:block}.portal-test-card-progress small{color:#8d8296;margin-top:6px;font-size:9px;display:block}.portal-test-card-actions{border-top:1px solid #efebf2;gap:7px;margin-top:17px;padding-top:13px;display:flex}.portal-test-card-actions button{background:var(--theme-surface,#fff);color:#675a72;cursor:pointer;border:1px solid #e1d9e7;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:10px;font-weight:750;display:inline-flex}.portal-test-card-actions button.principal{color:#fff;background:#7043ad;border-color:#7043ad}.portal-tests-empty{color:#8e8397;text-align:center;margin:0;padding:35px;font-size:13px}.portal-tests-empty-state{background:var(--theme-surface-soft,#fcfaff);text-align:center;border:1px dashed #d8cce3;border-radius:13px;align-content:center;place-items:center;min-height:260px;padding:30px;display:grid}.portal-tests-empty-state>svg{color:#8d64bd;margin-bottom:12px;font-size:34px}.portal-tests-empty-state h3{color:#42364e;margin:0 0 7px;font-size:17px}.portal-tests-empty-state p{color:#8a7e94;max-width:430px;margin:0;font-size:12px;line-height:1.55}.portal-tests-empty-state button{color:#fff;cursor:pointer;background:#7043ad;border:0;border-radius:8px;align-items:center;gap:5px;margin-top:17px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.portal-test-builder-backdrop,.portal-test-detail-backdrop{align-items:start;overflow-y:auto}.portal-test-builder{background:var(--theme-surface-soft,#f8f7fa);border-radius:19px;width:min(100%,980px);margin:16px 0;position:relative;box-shadow:0 28px 90px #180c2752}.portal-test-builder>header{background:var(--theme-surface,#fff);border-bottom:1px solid #e9e3ed;border-radius:19px 19px 0 0;justify-content:space-between;align-items:flex-start;padding:27px 30px 20px;display:flex}.portal-test-builder>header h2{color:#332b3e;margin:0;font-size:26px}.portal-test-builder>header p:last-child{color:#877c91;margin:5px 0 0;font-size:12px}.portal-test-builder>header>button{background:var(--theme-accent-soft,#f3eef7);color:#665570;cursor:pointer;border:0;border-radius:9px;place-content:center;width:34px;height:34px;font-size:18px;display:grid}.portal-test-builder>.portal-modal-error{margin:17px 30px 0}.portal-test-builder>form{padding:23px 30px 28px}.portal-test-builder-details{background:var(--theme-surface,#fff);border:1px solid #e9e3ed;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:14px;padding:19px;display:grid}.portal-test-builder-details label,.portal-test-question-fields label,.portal-test-options-editor{color:#574b62;gap:6px;font-size:11px;font-weight:750;display:grid}.portal-test-builder-details label.ancho{grid-column:1/-1}.portal-test-builder input,.portal-test-builder select,.portal-test-builder textarea{background:var(--theme-surface,#fff);color:#382f42;width:100%;font:inherit;border:1px solid #ddd4e4;border-radius:8px;outline:0;padding:10px 11px;font-size:12px}.portal-test-builder textarea{resize:vertical}.portal-test-builder input:focus,.portal-test-builder select:focus,.portal-test-builder textarea:focus{border-color:#9567cf;box-shadow:0 0 0 3px #efe8f7}.portal-test-rights-note{background:var(--theme-accent-soft,#f1edf6);color:#72667b;border-radius:9px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px 12px;display:flex}.portal-test-rights-note svg{color:#7043ad;flex:none;margin-top:1px;font-size:16px}.portal-test-rights-note p{margin:0;font-size:9px;line-height:1.5}.portal-test-rights-note strong{color:#51455b}.portal-test-questions-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:27px 2px 13px;display:flex}.portal-test-questions-heading h3{color:#41364d;margin:0;font-size:17px}.portal-test-questions-heading p{color:#8c8195;margin:4px 0 0;font-size:11px}.portal-test-questions-heading button{background:var(--theme-surface,#fff);color:#67409f;cursor:pointer;border:1px solid #d9cbe7;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:750;display:inline-flex}.portal-test-question-list{gap:12px;display:grid}.portal-test-question-editor{background:var(--theme-surface,#fff);border:1px solid #e6dfeb;border-radius:14px;grid-template-columns:43px minmax(0,1fr);display:grid}.portal-test-question-number{background:var(--theme-surface-soft,#faf8fc);border-right:1px solid #eee9f1;border-radius:14px 0 0 14px;flex-direction:column;align-items:center;gap:12px;padding:15px 7px;display:flex}.portal-test-question-number>span{background:var(--theme-accent-soft,#eadef7);color:#68409f;border-radius:8px;place-content:center;width:27px;height:27px;font-size:11px;font-weight:850;display:grid}.portal-test-question-number>div{gap:3px;display:grid}.portal-test-question-number button{color:#897b93;cursor:pointer;background:0 0;border:0;border-radius:6px;place-content:center;width:25px;height:25px;padding:0;display:grid}.portal-test-question-number button:hover:not(:disabled){background:var(--theme-accent-soft,#eee8f3);color:#65409a}.portal-test-question-number button:last-child:hover:not(:disabled){color:#ad4355;background:#fff0f1}.portal-test-question-number button:disabled{opacity:.25;cursor:default}.portal-test-question-fields{grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) auto;gap:13px;padding:16px;display:grid}.portal-test-question-fields .enunciado{grid-column:1/-1}.portal-test-required{cursor:pointer;border:1px solid #e2dbe7;border-radius:8px;align-self:end;align-items:center;min-height:40px;padding:9px 11px;gap:7px!important;display:flex!important}.portal-test-required input{accent-color:#7043ad;width:15px;height:15px;padding:0}.portal-test-scale-labels{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-test-inverted{grid-column:1/-1;justify-self:start}.portal-test-options-editor{background:var(--theme-surface-soft,#fbfafc);border:1px solid #eee9f1;border-radius:10px;grid-column:1/-1;padding:13px}.portal-test-options-editor>div{gap:6px;display:flex}.portal-test-options-editor>div>button{background:var(--theme-surface,#fff);color:#8a7b94;cursor:pointer;border:1px solid #e3dce8;border-radius:8px;flex:none;place-content:center;width:37px;display:grid}.portal-test-options-editor>button{color:#7043ad;cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 8px;font-size:10px;font-weight:750}.portal-test-builder-actions{border-top:1px solid #e5dee9;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:18px;display:flex}.portal-test-builder-actions>p{color:#75667f;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.portal-test-builder-actions>p svg{color:#7144aa;font-size:17px}.portal-test-builder-actions>div{gap:8px;display:flex}.portal-test-builder-actions button{background:var(--theme-surface,#fff);color:#695c73;cursor:pointer;border:1px solid #ddd4e4;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:750}.portal-test-builder-actions button.principal{color:#fff;background:#7043ad;border-color:#7043ad}.portal-test-builder-actions button:disabled{cursor:wait;opacity:.55}.portal-test-detail{background:var(--theme-surface,#fff);border-radius:19px;width:min(100%,1050px);min-height:600px;margin:16px 0;padding:30px;position:relative;box-shadow:0 28px 90px #180c2752}.portal-test-detail>header{border-bottom:1px solid #eae4ee;padding:0 150px 23px 0;position:relative}.portal-test-detail>header h2{color:#342b3e;margin:0;font-size:27px}.portal-test-detail>header>p:not(.portal-kicker){color:#867b90;max-width:650px;margin:7px 0 0;font-size:12px;line-height:1.55}.portal-test-detail>header>div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.portal-test-detail>header>div span{background:var(--theme-accent-soft,#f3eef8);color:#6d5a7e;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:inline-flex}.portal-test-detail>header>button{color:#fff;cursor:pointer;background:#7043ad;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:23px;right:0}.portal-test-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr);gap:27px;padding-top:24px;display:grid}.portal-test-detail-grid h3{color:#45394f;margin:0 0 12px;font-size:14px}.portal-test-detail-questions{max-height:520px;display:grid;overflow-y:auto}.portal-test-detail-questions article{border-top:1px solid #eeeaf1;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:12px 0;display:grid}.portal-test-detail-questions article>span{background:var(--theme-accent-soft,#eee5f8);color:#6f43a7;border-radius:7px;place-content:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.portal-test-detail-questions strong{color:#514657;font-size:11px;line-height:1.45}.portal-test-detail-questions p{color:#918697;margin:3px 0 0;font-size:9px}.portal-test-assignments{border:1px solid #eae5ee;border-radius:11px;max-height:520px;display:grid;overflow-y:auto}.portal-test-assignments>button{background:var(--theme-surface,#fff);color:#4e4258;text-align:left;cursor:default;border:0;border-bottom:1px solid #eeeaf1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:11px;display:grid}.portal-test-assignments>button:last-child{border-bottom:0}.portal-test-assignments>button:has(svg){cursor:pointer}:is(.portal-test-assignments>button:hover:has(svg),.portal-test-assignments>button.activo){background:var(--theme-surface-soft,#faf7fd)}.portal-test-assignments>button>span{gap:2px;min-width:0;display:grid}.portal-test-assignments strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portal-test-assignments small{color:#938899;font-size:9px}.portal-test-assignments em{color:#996110;background:#fff0d6;border-radius:99px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.portal-test-assignments em.completado{color:#287853;background:#dff4e8}.portal-test-assignments em.caducado,.portal-test-assignments em.revocado{background:var(--theme-surface-soft,#f0edf1);color:#786f7d}.portal-test-assignments svg{color:#7146a8}.portal-test-no-results{color:#8c8095;text-align:center;border:1px dashed #dcd1e5;border-radius:11px;align-content:center;place-items:center;min-height:190px;padding:20px;display:grid}.portal-test-no-results>svg{font-size:27px}.portal-test-no-results p{margin:8px 0 12px;font-size:11px}.portal-test-no-results button{color:#7043ad;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.portal-test-result{z-index:2;border-radius:inherit;background:var(--theme-surface,#fff);padding:30px;position:absolute;inset:0;overflow-y:auto}.portal-test-result>header{border-bottom:1px solid #eae5ed;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.portal-test-result>header h3{color:#3d3347;margin:0 0 4px;font-size:24px}.portal-test-result>header span{color:#8b8094;font-size:10px}.portal-test-result>header button{background:var(--theme-accent-soft,#f3eef7);color:#665570;cursor:pointer;border:0;border-radius:9px;place-content:center;width:34px;height:34px;display:grid}.portal-test-result-warning{background:var(--theme-accent-soft,#f6f1fb);color:#695777;border-radius:10px;align-items:center;gap:10px;margin:17px 0;padding:12px 14px;display:flex}.portal-test-result-warning svg{flex:none;font-size:21px}.portal-test-result-warning p{margin:0;font-size:10px;line-height:1.5}.portal-test-dimensions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;margin-bottom:20px;display:grid}.portal-test-dimensions article{background:var(--theme-surface-soft,#fcfaff);border:1px solid #e5ddeb;border-radius:10px;padding:13px}.portal-test-dimensions span,.portal-test-dimensions small{color:#8b8094;font-size:9px;display:block}.portal-test-dimensions strong{color:#633b9d;margin:6px 0;font-size:23px;display:block}.portal-test-answer-list{display:grid}.portal-test-answer-list article{border-top:1px solid #eeeaf1;grid-template-columns:27px minmax(0,1fr);gap:10px;padding:14px 0;display:grid}.portal-test-answer-list article>span{background:var(--theme-accent-soft,#eee5f8);color:#6d42a6;border-radius:8px;place-content:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.portal-test-answer-list strong{color:#54485c;font-size:11px;line-height:1.45}.portal-test-answer-list p{background:var(--theme-surface-soft,#f7f5f8);color:#61556a;white-space:pre-wrap;border-radius:8px;margin:6px 0 0;padding:9px 11px;font-size:11px;line-height:1.5}.portal-test-send-backdrop{z-index:2200}.portal-test-send-modal{background:var(--theme-surface,#fff);border-radius:18px;width:min(100%,500px);padding:29px;position:relative;box-shadow:0 25px 75px #180c2757}.portal-test-send-modal h2{color:#382f42;margin:0;padding-right:30px;font-size:24px}.portal-test-send-modal>p:not(.portal-kicker){color:#857a8f;margin:7px 0 20px;font-size:12px;line-height:1.5}.portal-test-send-modal form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.portal-test-send-modal form>label,.portal-test-link-ready>label{color:#5b4e65;gap:6px;font-size:11px;font-weight:750;display:grid}.portal-test-send-modal select,.portal-test-link-ready input{background:var(--theme-surface,#fff);color:#3a3043;width:100%;min-width:0;font:inherit;border:1px solid #ddd4e4;border-radius:8px;outline:0;padding:10px;font-size:12px}.portal-test-patient-preview{background:var(--theme-surface-soft,#faf7fd);border:1px solid #dfd2ec;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;padding:11px;display:flex}.portal-test-patient-preview>span{background:var(--theme-accent-soft,#e8dbf7);color:#653b9e;border-radius:10px;flex:none;place-content:center;width:37px;height:37px;font-size:11px;font-weight:850;display:grid}.portal-test-patient-preview strong,.portal-test-patient-preview small{display:block}.portal-test-patient-preview strong{color:#53445e;font-size:11px}.portal-test-patient-preview small{color:#8e8197;margin-top:3px;font-size:9px}.portal-test-send-modal .portal-modal-actions{margin-top:8px}.portal-test-send-modal .portal-modal-actions button{color:#71657a;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:750}.portal-test-send-modal .portal-modal-actions .portal-form-submit{color:#fff;background:#7043ad}.portal-test-link-ready{text-align:center}.portal-test-link-ready>span{color:#2c8059;background:#ddf4e7;border-radius:50%;place-content:center;width:52px;height:52px;margin:0 auto 14px;font-size:28px;display:grid}.portal-test-link-ready h2{padding:0}.portal-test-link-ready>p:not(.portal-kicker){color:#857a8f;max-width:380px;margin:8px auto 19px;font-size:11px;line-height:1.55}.portal-test-link-ready>label{text-align:left}.portal-test-link-ready>label>div{grid-template-columns:minmax(0,1fr) 39px;gap:5px;display:grid}.portal-test-link-ready>label button{background:var(--theme-surface,#fff);color:#67419e;cursor:pointer;border:1px solid #dcd3e4;border-radius:8px;place-content:center;display:grid}.portal-test-link-ready>label>small{color:#327756;font-size:9px}.portal-test-share-button,.portal-test-finish-button{cursor:pointer;border:0;border-radius:9px;width:100%;margin-top:14px;padding:11px;font-size:11px;font-weight:800}.portal-test-share-button{color:#fff;background:#7043ad;justify-content:center;align-items:center;gap:7px;display:flex}.portal-test-finish-button{background:var(--theme-accent-soft,#f2edf6);color:#62556d;margin-top:7px}@media (width<=1050px){.portal-test-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-test-detail-grid{grid-template-columns:1fr}}@media (width<=650px){.portal-tests-topbar{align-items:flex-start;gap:14px}.portal-tests-topbar .portal-primary-button{padding:10px 12px;font-size:12px}.portal-tests-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.portal-tests-stats article{text-align:center;justify-items:center;gap:6px;padding:12px 5px;display:grid}.portal-tests-stats article>svg{width:32px;height:32px;padding:7px}.portal-tests-stats strong{font-size:18px}.portal-tests-guidance{align-items:flex-start}.portal-tests-library{padding:18px}.portal-test-cards{grid-template-columns:1fr}.portal-test-builder-backdrop,.portal-test-detail-backdrop{align-items:end;padding:0}.portal-test-builder,.portal-test-detail{border-radius:20px 20px 0 0;width:100%;max-height:100dvh;margin:0;overflow-y:auto}.portal-test-builder>header{z-index:3;border-radius:20px 20px 0 0;padding:22px 18px 16px;position:sticky;top:0}.portal-test-builder>form{padding:18px}.portal-test-builder-details{grid-template-columns:1fr;padding:14px}.portal-test-builder-details label.ancho{grid-column:auto}.portal-test-questions-heading{align-items:flex-start}.portal-test-questions-heading p{display:none}.portal-test-question-editor{grid-template-columns:36px minmax(0,1fr)}.portal-test-question-number{padding-inline:4px}.portal-test-question-fields{grid-template-columns:1fr;padding:13px}.portal-test-question-fields .enunciado,.portal-test-options-editor,.portal-test-scale-labels{grid-column:auto}.portal-test-scale-labels{grid-template-columns:1fr}.portal-test-builder-actions{flex-direction:column;align-items:stretch}.portal-test-builder-actions>div{grid-template-columns:1fr 1fr;display:grid}.portal-test-detail{min-height:100dvh;padding:25px 18px}.portal-test-detail>header{padding:0 0 70px}.portal-test-detail>header>button{bottom:19px;left:0;right:auto}.portal-test-detail-grid{gap:23px}.portal-test-result{border-radius:0;padding:24px 18px}.portal-test-send-modal{max-height:calc(100dvh - 24px);padding:27px 20px 20px;overflow-y:auto}.portal-test-send-modal form{grid-template-columns:1fr}.portal-test-patient-preview,.portal-test-send-modal .portal-modal-actions{grid-column:auto}}.patient-test-page,.patient-test-state{background:var(--theme-surface-soft,#f7f5fa);color:#30283a;text-align:left;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.patient-test-page *{box-sizing:border-box}.patient-test-brand{align-items:center;gap:8px;max-width:920px;margin:auto;padding:24px 20px;display:flex}.patient-test-brand>span{color:#fff;background:#7043ad;border-radius:9px;place-content:center;width:29px;height:29px;font-family:Georgia,serif;font-size:20px;font-style:italic;display:grid}.patient-test-brand strong{letter-spacing:-.5px;font-size:19px}.patient-test-brand em{color:#397658;background:#e9f4ee;border-radius:99px;align-items:center;gap:5px;margin-left:auto;padding:6px 9px;font-size:10px;font-style:normal;font-weight:750;display:inline-flex}.patient-test-shell{background:var(--theme-surface,#fff);border:1px solid #e7e1eb;border-radius:22px;width:min(820px,100% - 32px);margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #2f1e3d14}.patient-test-heading{color:#fff;background:linear-gradient(145deg,#2c1a46,#7043ad);padding:42px 48px 34px}.patient-test-heading>p{color:#e9dcf8;margin:0 0 10px;font-size:12px;font-weight:750}.patient-test-heading h1{color:#fff;letter-spacing:-1.2px;max-width:660px;margin:0;font-size:clamp(30px,5vw,45px);line-height:1.08}.patient-test-heading>div{color:#eee5f8;max-width:650px;margin-top:14px;font-size:13px;line-height:1.6}.patient-test-heading aside{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;align-items:flex-start;gap:9px;margin-top:22px;padding:13px 15px;display:flex}.patient-test-heading aside svg{flex:none;margin-top:2px}.patient-test-heading aside p{margin:0;font-size:11px;line-height:1.55}.patient-test-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;margin-top:25px!important}.patient-test-progress>span{background:#fff3;border-radius:99px;height:6px;overflow:hidden}.patient-test-progress i{border-radius:inherit;background:var(--theme-surface,#fff);height:100%;transition:width .25s;display:block}.patient-test-progress small{color:#eadff5;font-size:9px}.patient-test-form{padding:14px 48px 45px}.patient-test-question{border:0;border-bottom:1px solid #ece7ef;min-width:0;margin:0;padding:31px 0}.patient-test-question legend{align-items:flex-start;gap:10px;width:100%;padding:0;display:flex}.patient-test-question legend>span{background:var(--theme-accent-soft,#eee4f9);color:#68409f;border-radius:8px;flex:none;place-content:center;width:27px;height:27px;font-size:10px;font-weight:850;display:grid}.patient-test-question legend strong{color:#403648;padding-top:4px;font-size:14px;line-height:1.45}.patient-test-question legend em{color:#96899f;text-transform:uppercase;flex:none;margin:5px 0 0 auto;font-size:8px;font-style:normal;font-weight:750}.patient-test-dimension{color:#8f7a9e;text-transform:uppercase;margin:7px 0 0 37px;font-size:9px;font-weight:750}.patient-test-question textarea{color:#3f3548;width:100%;font:inherit;resize:vertical;border:1px solid #ddd4e3;border-radius:10px;outline:0;margin-top:17px;padding:13px;font-size:13px}.patient-test-question textarea:focus{border-color:#9160cb;box-shadow:0 0 0 3px #f0e8f8}.patient-test-binary{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;display:grid}.patient-test-binary label,.patient-test-options label{color:#5e5267;cursor:pointer;border:1px solid #e1d9e7;border-radius:10px;align-items:center;gap:9px;padding:12px 13px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.patient-test-binary label:hover,.patient-test-options label:hover{background:var(--theme-surface-soft,#faf7fd)}.patient-test-binary label.activo,.patient-test-options label.activo{background:var(--theme-accent-soft,#f2eafb);color:#603b92;border-color:#8c5dc3}.patient-test-binary input,.patient-test-options input{accent-color:#7043ad;flex:none;width:16px;height:16px}.patient-test-options{gap:8px;margin-top:17px;display:grid}.patient-test-scale-wrap{margin-top:18px}.patient-test-scale-labels{color:#8b7f93;justify-content:space-between;gap:20px;margin-bottom:8px;font-size:9px;display:flex}.patient-test-scale-labels span:last-child{text-align:right}.patient-test-scale{grid-template-columns:repeat(11,minmax(0,1fr));gap:5px;display:grid}.patient-test-scale.cinco{grid-template-columns:repeat(5,minmax(0,1fr))}.patient-test-scale label{cursor:pointer}.patient-test-scale input{opacity:0;position:absolute}.patient-test-scale label span{background:var(--theme-surface,#fff);color:#665970;border:1px solid #ddd4e3;border-radius:9px;place-content:center;min-height:39px;font-size:11px;font-weight:750;transition:all .15s;display:grid}.patient-test-scale label:hover span{background:var(--theme-surface-soft,#faf7fd);border-color:#af91cf}.patient-test-scale label.activo span{color:#fff;background:#7043ad;border-color:#7043ad;box-shadow:0 5px 15px #512d7c38}.patient-test-consent{color:#486456;background:#f3faf6;border:1px solid #dceae2;border-radius:12px;align-items:flex-start;gap:12px;margin-top:31px;padding:17px;display:flex}.patient-test-consent>svg{color:#347453;flex:none;font-size:24px}.patient-test-consent strong{font-size:12px}.patient-test-consent p{margin:4px 0 12px;font-size:10px;line-height:1.5}.patient-test-consent label{color:#344d40;cursor:pointer;align-items:flex-start;gap:8px;font-size:11px;font-weight:750;display:flex}.patient-test-consent input{accent-color:#347453;flex:none;width:16px;height:16px}.patient-test-clinical-notice{color:#8c8194;margin:13px 4px 0;font-size:9px;line-height:1.5}.patient-test-error{color:#aa4052;background:#fff0f1;border-radius:9px;margin:15px 0 0;padding:10px 12px;font-size:11px}.patient-test-submit{color:#fff;cursor:pointer;background:#7043ad;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:13px;font-size:12px;font-weight:850;display:flex}.patient-test-submit:disabled{cursor:wait;opacity:.55}.patient-test-page>footer{color:#91869a;text-align:center;padding:28px 20px 40px;font-size:9px}.patient-test-state{text-align:center;place-content:center;justify-items:center;gap:10px;padding:25px;display:grid}.patient-test-state>svg{color:#7043ad;font-size:45px}.patient-test-state h1{color:#382f42;margin:5px 0 0;font-size:29px}.patient-test-state p{color:#71667a;max-width:440px;margin:0;font-size:14px}.patient-test-state span{color:#9a8fa2;max-width:450px;font-size:11px;line-height:1.5}.patient-test-state.success>svg{color:#31805b}.patient-test-state.error>svg{color:#a14b59}@media (width<=650px){.patient-test-brand{padding:17px 16px}.patient-test-shell{width:100%;box-shadow:none;border-inline:0;border-radius:0}.patient-test-heading{padding:34px 20px 28px}.patient-test-form{padding:5px 20px 36px}.patient-test-question{padding:27px 0}.patient-test-question legend{grid-template-columns:27px minmax(0,1fr);display:grid}.patient-test-question legend em{grid-column:2;margin:-5px 0 0}.patient-test-question textarea{font-size:16px}.patient-test-scale{grid-template-columns:repeat(11,39px);padding:3px 1px 10px;overflow-x:auto}.patient-test-scale.cinco{grid-template-columns:repeat(5,minmax(39px,1fr))}.patient-test-binary label,.patient-test-options label{font-size:14px}}.informes-pro{--sa-ink:#292338;--sa-muted:#786d84;--sa-purple:#7043ad;--sa-border:#ebe7f0;min-width:0;color:var(--sa-ink);text-align:left;font-family:inherit}.informes-pro *,.informes-pro :before,.informes-pro :after{box-sizing:border-box}.informes-pro :where(h1,h2,h3,p){margin:0;font-family:inherit}.informes-pro h1{color:var(--sa-ink);letter-spacing:-.6px;font-size:clamp(23px,3vw,30px);font-weight:750;line-height:1.3}.informes-pro button{cursor:pointer;font-family:inherit}.informes-pro button:disabled{opacity:.45;cursor:default}.informes-pro :where(button,a,input,select,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #9565d5}.informes-pro .sa-chart-months button:focus-visible{outline-offset:-2px}.informes-pro .purple{color:#7544bd;background:var(--theme-accent-soft,#eee5ff)}.informes-pro .amber{color:#9a6414;background:#fff0d5}.informes-controles{border:1px solid var(--sa-border);background:var(--theme-surface,#fff);border-radius:14px;flex-wrap:wrap;justify-content:flex-start;margin-bottom:22px;padding:18px}.informes-controles input,.informes-chart-select select{background:var(--theme-surface,#fff);color:#655374;max-width:100%;min-height:38px;font:inherit;border:1px solid #e2dbe9;border-radius:8px;padding:8px;font-size:12px}.informes-controles input{width:160px;min-width:0}.informes-controles select{width:100%;min-width:0}.informes-chart-select{color:#82738d;align-items:center;gap:6px;font-size:10px;display:flex}.informes-chart-select select{max-width:160px;min-height:32px;padding:5px;font-size:10px}.informes-pro .sa-analytics-notes p{margin-top:7px}.informes-acceso{background:var(--theme-surface,#fff);border:1px solid #e5d9f4;border-radius:16px;justify-items:start;gap:16px;padding:30px;display:grid}.informes-acceso>svg{color:#8053b5;width:40px;height:40px}@media (width<=650px){.informes-controles{gap:12px;padding:14px}.informes-controles>label{flex:130px;min-width:0}.informes-controles input{width:100%}.portal-mobile-nav.portal-mobile-nav-pro{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto}}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.portal-patient-modal.con-seguimiento{width:min(1320px,96vw);max-width:1320px}.patient-followups{color:#253d39}.patient-followups button,.patient-followups input,.patient-followups select{font:inherit}.patient-followups button{color:#304d47;cursor:pointer;background:#fff;border:1px solid #d9e3df;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.patient-followups button:disabled{opacity:.5;cursor:default}.patient-followups button:focus-visible,.patient-followups input:focus-visible,.patient-followups select:focus-visible{outline-offset:2px;outline:2px solid #327d6b}.patient-followups button.followup-primary{color:#fff;background:#266c5b;border-color:#266c5b}.patient-followups-intro{justify-content:space-between;align-items:start;gap:16px;margin:24px 0;display:flex}.patient-followups-intro h3{margin:0 0 8px;font-size:21px}.patient-followups-intro p,.patient-followups-history p{color:#667b74;margin:0;font-size:14px;line-height:1.5}.patient-followups-intro>span{white-space:nowrap;background:#edf6f1;border-radius:20px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:inline-flex}.patient-followups-layout{border:1px solid #dce6e0;border-radius:12px;grid-template-columns:235px minmax(0,1fr);display:grid;overflow:hidden}.patient-followups-list{background:#f6f9f6;border-right:1px solid #dce6e0;padding:16px}.patient-followups label{color:#536b62;gap:6px;font-size:12px;font-weight:600;display:grid}.patient-followups input,.patient-followups select{color:#283f36;box-sizing:border-box;background:#fff;border:1px solid #d6e1da;border-radius:7px;width:100%;min-width:0;padding:9px 10px;font-size:14px}.patient-followups input:disabled,.patient-followups select:disabled{color:#4f615b;opacity:1;background:#f8faf8}.patient-followups-list>button{width:100%;margin-top:10px}.patient-followups-filter{gap:5px;margin:20px 0 10px;display:flex}.patient-followups-filter button{flex:1;font-size:12px}.patient-followups-filter button[aria-pressed=true]{background:#e1eee5;border-color:#b7cfc0}.patient-followups-list ul{max-height:620px;margin:0;padding:0;list-style:none;overflow:auto}.patient-followups-list li{margin:8px 0}.patient-followups-list li button{text-align:left;justify-content:stretch;gap:5px;width:100%;padding:12px;display:grid}.patient-followups-list li button[aria-pressed=true]{background:#f1f7f1;border-color:#538b75;box-shadow:inset 3px 0 #538b75}.patient-followups-list strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.patient-followups-list time,.patient-followups-list small{color:#688073;font-size:11px}.followup-empty-list{color:#718178;font-size:13px;line-height:1.6}.patient-followups-workspace{background:#f0f3f0;min-width:0;padding:20px}.patient-followups-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:430px;min-height:430px;margin:auto;display:flex}.patient-followups-welcome>svg{color:#719982;font-size:48px}.patient-followups-welcome h4{margin:20px 0 8px;font-size:22px}.patient-followups-welcome p{color:#667c71;margin:0 0 22px;font-size:14px;line-height:1.7}.patient-followups-status{color:#4a705d;justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:14px;font-size:12px;display:flex}.patient-followups-fields{grid-template-columns:minmax(145px,1fr) minmax(160px,1fr);gap:12px;margin-bottom:18px;display:grid}.followup-title{grid-column:1/-1}.patient-followups .followup-title input{font-size:19px;font-weight:600}.patient-followups-paper{background:#fff;border:1px solid #d9e0d9;border-radius:7px;box-shadow:0 3px 10px #253d3910}.patient-followups-paper .ql-toolbar{background:#fcfdfb;border:none;border-bottom:1px solid #e0e6e0;border-radius:7px 7px 0 0}.patient-followups-paper .ql-container{border:none;font-family:Arial,sans-serif;font-size:15px}.patient-followups-paper .ql-editor{color:#26382e;overflow-wrap:anywhere;min-height:420px;max-height:700px;padding:36px 42px;line-height:1.7}.patient-followups-paper .ql-editor.ql-blank:before{left:42px;right:42px}.patient-followups-paper .ql-editor h1,.patient-followups-paper .ql-editor h2,.patient-followups-paper .ql-editor h3{margin:12px 0}.patient-followups .ql-toolbar button{border:none;border-radius:3px;padding:3px 5px}.followup-editor-toolbar[hidden]{display:none!important}.followup-editor-toolbar.ocupado{pointer-events:none;opacity:.5}.patient-followups-footer{margin-top:14px}.patient-followups-footer small{color:#657d6d;font-size:11px}.patient-followups-footer>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.patient-followups-footer button{font-size:12px}.patient-followups-error{color:#8c3e2b;background:#fff4f0;border:1px solid #ecc8bf;border-radius:8px;margin:12px 0;padding:12px;font-size:14px}.patient-followups-error p{margin:0 0 8px}.patient-followups-message{color:#355d38;background:#eaf5e9;border-radius:8px;padding:12px;font-size:13px}.patient-followups-history{border-top:1px solid #d0ddd1;margin-top:22px;padding-top:10px}.patient-followups-history h4{margin:8px 0}.patient-followups-history>button{text-align:left;justify-content:space-between;gap:12px;width:100%;margin-top:8px;font-size:12px;display:flex}.patient-followups-history>button span{color:#6c7e71;font-size:11px}@media (width<=800px){.patient-followups-layout{grid-template-columns:1fr}.patient-followups-list{border-bottom:1px solid #dce6e0;border-right:0}.patient-followups-list ul{max-height:200px}.patient-followups-workspace{padding:12px}.patient-followups-intro{flex-direction:column}.patient-followups-paper .ql-editor{min-height:330px;padding:24px 18px}.patient-followups-paper .ql-editor.ql-blank:before{left:18px;right:18px}.patient-followups-fields{grid-template-columns:1fr}.patient-followups-history>button{flex-direction:column;align-items:start}.con-seguimiento .portal-patient-tabs{overflow-x:auto}}.followup-confirmation{z-index:1600;background:#18372d70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.followup-confirmation>div{background:#fff;border-radius:14px;max-width:420px;padding:26px;box-shadow:0 15px 60px #102b3040}.followup-confirmation h4{margin:0 0 12px;font-size:20px}.followup-confirmation p{color:#667b74;margin:0 0 20px;line-height:1.6}.followup-confirmation button+button{margin-left:8px}.portal-clinical-reports{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e4e8e2);border-radius:18px;padding:28px}.clinical-reports-heading{align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.clinical-reports-heading>span{color:#326b53;background:#eaf3ec;border-radius:13px;flex:0 0 48px;place-items:center;height:48px;font-size:25px;display:grid}.clinical-reports-heading h1{color:var(--theme-text,#293e34);margin:4px 0 8px;font-size:28px}.clinical-reports-heading p{color:var(--theme-text-muted,#718075);margin:0;font-size:14px;line-height:1.6}.clinical-reports-selector{background:var(--theme-surface-alt,#f5f8f4);border-radius:12px;grid-template-columns:1fr 1.5fr;gap:16px;padding:18px;display:grid}.clinical-reports-selector label{color:var(--theme-text,#3e5949);gap:7px;font-size:13px;display:grid}.clinical-reports-selector input,.clinical-reports-selector select{box-sizing:border-box;background:var(--theme-surface,#fff);width:100%;min-width:0;color:var(--theme-text,#293e34);border:1px solid var(--theme-border,#d5ded5);font:inherit;border-radius:8px;padding:12px}.clinical-reports-empty{text-align:center;color:var(--theme-text-muted,#718075);padding:70px 20px}.clinical-reports-empty>svg{color:#799d85;font-size:42px}.clinical-reports-empty h2{color:var(--theme-text,#354c3e);font-size:20px}.clinical-reports-empty p{line-height:1.6}.clinical-reports-empty a{color:#326b53}@media (width<=700px){.portal-clinical-reports{padding:16px}.clinical-reports-selector{grid-template-columns:1fr}.clinical-reports-heading>span{display:none}}.portal-documents{min-width:0}.portal-documents-topbar{align-items:flex-end;margin-bottom:24px}.portal-documents .portal-primary-button{color:#fff;cursor:pointer;background:#7043ad;border:0}.portal-documents-message{color:#28724f;background:#e5f5ec;border-radius:9px;align-items:center;gap:8px;margin:-8px 0 18px;padding:11px 13px;font-size:13px;display:flex}.portal-documents-message button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px;display:grid}.portal-documents-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.portal-documents-stats article{background:var(--theme-surface,#fff);border:1px solid #e8e3ec;border-radius:13px;align-items:center;gap:12px;padding:17px;display:flex}.portal-documents-stats article>span{background:var(--theme-accent-soft,#eee6f8);color:#7146a9;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.portal-documents-stats article>span.signed{color:#267451;background:#e1f4ea}.portal-documents-stats article>span.pending{color:#a36b14;background:#fff1da}.portal-documents-stats strong{color:#382f43;font-size:22px;display:block}.portal-documents-stats p{color:#887d91;margin:2px 0 0;font-size:11px}.portal-documents-library{padding:0;overflow:hidden}.portal-documents-library>header{border-bottom:1px solid #eeeaf1;justify-content:space-between;align-items:end;gap:20px;padding:22px 23px 18px;display:flex}.portal-documents-library>header h2{color:#3c3347;margin:3px 0 0;font-size:20px}.portal-documents-library>header>p{color:#8b8093;text-align:right;max-width:430px;margin:0;font-size:11px;line-height:1.55}.portal-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.portal-document-card{background:var(--theme-surface-soft,#fefeff);border:1px solid #e9e3ed;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:17px;display:grid}.portal-document-card-icon{background:var(--theme-accent-soft,#f0e8fa);color:#7446ae;border-radius:11px;place-items:center;width:43px;height:43px;font-size:23px;display:grid}.portal-document-card-body{min-width:0}.portal-document-category{background:var(--theme-accent-soft,#f1edf5);color:#75657f;letter-spacing:.025em;text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.portal-document-category.consentimiento_informado{color:#2d7657;background:#e6f4ed}.portal-document-card h3{color:#403648;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 4px;font-size:14px;overflow:hidden}.portal-document-card-body>p{color:#8f8497;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.portal-document-card dl{border-block:1px solid #efebf2;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:2px 0 0;padding:11px 0;display:grid}.portal-document-card dl div{text-align:center}.portal-document-card dl div+div{border-left:1px solid #eee9f1}.portal-document-card dt{color:#91869a;text-transform:uppercase;font-size:8px;font-weight:750}.portal-document-card dd{color:#4d4158;margin:3px 0 0;font-size:13px;font-weight:800}.portal-document-rule{grid-column:1/-1;align-items:center;gap:9px;display:flex}.portal-document-rule>svg{color:#7c58a8;font-size:18px}.portal-document-rule>div{gap:1px;min-width:0;display:grid}.portal-document-rule span,.portal-document-rule small{color:#93889b;font-size:8px}.portal-document-rule strong{color:#55485f;font-size:10px}.portal-document-rule button{background:var(--theme-surface,#fff);color:#6c4b98;cursor:pointer;border:1px solid #e1dae6;border-radius:8px;place-items:center;width:31px;height:31px;margin-left:auto;display:grid}.portal-document-preview-button{background:var(--theme-accent-soft,#f5effb);color:#694093;cursor:pointer;border:1px solid #ded3e8;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;width:100%;padding:9px 12px;font-size:10px;font-weight:800;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.portal-document-preview-button:hover{background:#eee3f8;border-color:#bea6d6;transform:translateY(-1px)}.portal-documents-empty{color:#8d8196;text-align:center;align-content:center;place-items:center;gap:8px;min-height:310px;padding:35px;display:grid}.portal-documents-empty>svg{color:#a783cf;font-size:35px}.portal-documents-empty h3{color:#51465a;margin:4px 0 0;font-size:15px}.portal-documents-empty p{max-width:390px;margin:0;font-size:11px;line-height:1.5}.portal-documents-empty button{color:#fff;cursor:pointer;background:#7043ad;border:0;border-radius:8px;align-items:center;gap:6px;margin-top:7px;padding:9px 12px;font-weight:750;display:inline-flex}.portal-documents-note{background:var(--theme-surface-soft,#f7fcf9);color:#2d7052;border:1px solid #dfeee6;border-radius:12px;align-items:flex-start;gap:11px;margin-top:16px;padding:15px 17px;display:flex}.portal-documents-note>svg{flex:none;font-size:20px}.portal-documents-note strong{font-size:11px}.portal-documents-note p{color:#5f7f70;margin:3px 0 0;font-size:10px;line-height:1.5}.portal-document-modal-backdrop{z-index:2100}.portal-document-modal{background:var(--theme-surface,#fff);border-radius:18px;width:min(100%,690px);max-height:calc(100dvh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #170b2c4d}.portal-document-modal.compact{width:min(100%,540px)}.portal-document-modal h2{color:#352d3f;margin:3px 0 6px;font-size:24px}.portal-document-modal>p:not(.portal-kicker):not(.portal-modal-error){color:#8a7f92;margin:0;font-size:11px}.portal-document-form{grid-template-columns:1.45fr 1fr;gap:14px;margin-top:20px;display:grid}.portal-document-form>label,.portal-document-rule-form>label{color:#554a60;gap:6px;font-size:10px;font-weight:750;display:grid}.portal-document-form .wide{grid-column:1/-1}.portal-document-form input:not([type=radio]):not([type=checkbox]),.portal-document-form select,.portal-document-form textarea,.portal-document-rule-form select{background:var(--theme-surface,#fff);color:#3d3347;width:100%;font:inherit;border:1px solid #ddd4e4;border-radius:8px;outline:0;padding:10px;font-size:12px}.portal-document-form input:focus,.portal-document-form select:focus,.portal-document-form textarea:focus,.portal-document-rule-form select:focus{border-color:#9565d5;box-shadow:0 0 0 3px #f0e8fb}.portal-document-type-field small{color:#8d8196;font-size:8px;font-weight:500;line-height:1.45}.portal-document-dropzone{background:var(--theme-surface-soft,#faf7fd);color:#76549f;cursor:pointer;text-align:center;border:1px dashed #bfa9d4;border-radius:11px;align-content:center;justify-items:center;min-height:105px;padding:16px}.portal-document-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.portal-document-dropzone>svg{font-size:25px}.portal-document-dropzone strong{font-size:11px}.portal-document-dropzone span{color:#96899f;font-size:9px}.portal-document-dropzone.selected{background:var(--theme-accent-soft,#f4edfb);border-style:solid;border-color:#9d79c4}.portal-document-form fieldset{border:0;margin:0;padding:0}.portal-document-form legend{color:#554a60;margin-bottom:8px;font-size:10px;font-weight:750}.portal-document-scope-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.portal-document-scope-options label{cursor:pointer;border:1px solid #e1dae6;border-radius:9px;gap:7px;padding:10px;display:flex}.portal-document-scope-options input{accent-color:#7043ad;flex:none;margin:2px 0 0}.portal-document-scope-options span{gap:3px;display:grid}.portal-document-scope-options strong{color:#51465a;font-size:10px}.portal-document-scope-options small{color:#92879a;font-size:8px;line-height:1.4}.portal-document-required{align-self:end;align-items:center;min-height:37px;gap:7px!important;display:flex!important}.portal-document-required input{accent-color:#7043ad}.portal-document-rule-form{gap:14px;margin-top:19px;display:grid}.portal-document-rule-form .portal-document-scope-options{grid-template-columns:1fr}.portal-document-preview{background:var(--theme-surface,#fff);border:1px solid #ded5e6;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 36px);height:min(860px,100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #170b2c57}.portal-document-preview>header{border-bottom:1px solid #e9e3ed;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.portal-document-preview>header>div:first-child{min-width:0}.portal-document-preview h2{color:#392f43;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;font-size:18px;overflow:hidden}.portal-document-preview header span{color:#8c8095;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.portal-document-preview-actions{flex:none;align-items:center;gap:8px;display:flex}.portal-document-preview-actions a,.portal-document-preview-actions button{background:var(--theme-surface,#fff);color:#624583;min-height:35px;font:inherit;cursor:pointer;border:1px solid #ded6e5;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.portal-document-preview-actions button:disabled{cursor:wait;opacity:.48}.portal-document-preview-actions .close{color:#766b7e;width:35px;padding:0;font-size:17px}.portal-document-preview-frame{background:#e8e5eb;min-height:0;padding:12px;position:relative}.portal-document-preview-frame iframe{background:#fff;border:0;border-radius:8px;width:100%;height:100%}.portal-document-preview-state{color:#6f607a;text-align:center;align-content:center;place-items:center;gap:8px;height:100%;padding:30px;display:grid}.portal-document-preview-state>svg{color:#7750a0;font-size:34px;animation:.9s linear infinite portal-document-preview-spin}.portal-document-preview-state strong{font-size:14px}.portal-document-preview-state span{color:#8a7f92;max-width:430px;font-size:10px;line-height:1.5}.portal-document-preview-state.error>svg{animation:none}.portal-document-preview-state.error button{color:#fff;cursor:pointer;background:#7043ad;border:0;border-radius:8px;margin-top:4px;padding:8px 13px;font-weight:750}@keyframes portal-document-preview-spin{to{transform:rotate(360deg)}}@media (width<=760px){.portal-documents-grid{grid-template-columns:1fr}.portal-documents-library>header{flex-direction:column;align-items:start}.portal-documents-library>header>p{text-align:left}}@media (width<=650px){.portal-documents-topbar{align-items:center}.portal-documents-topbar h1{font-size:29px}.portal-documents-topbar .portal-primary-button{padding:10px;font-size:11px}.portal-documents-stats{grid-template-columns:1fr;gap:8px}.portal-documents-stats article{padding:13px}.portal-documents-grid{padding:14px}.portal-document-modal{max-height:calc(100dvh - 24px);padding:25px 18px 18px}.portal-document-form{grid-template-columns:1fr}.portal-document-form .wide{grid-column:auto}.portal-document-scope-options{grid-template-columns:1fr}.portal-document-preview{border-radius:13px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.portal-document-preview>header{flex-direction:column;align-items:flex-start;gap:10px;padding:13px}.portal-document-preview>header>div:first-child,.portal-document-preview-actions{width:100%}.portal-document-preview-actions a,.portal-document-preview-actions button:not(.close){flex:1}.portal-document-preview-frame{padding:6px}}.portal-document-preview{grid-template-rows:auto auto minmax(0,1fr)}.portal-document-detail-tabs{border-bottom:1px solid #e9e3ed;gap:8px;padding:10px 16px;display:flex}.portal-document-detail-tabs button{background:var(--theme-surface,#fff);color:#624583;min-height:40px;font:inherit;cursor:pointer;border:1px solid #ded6e5;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.portal-document-detail-tabs button[aria-selected=true]{background:var(--theme-accent-soft,#eee3f8);border-color:#bea6d6;font-weight:700}.portal-document-signatures{min-height:0;padding:18px;overflow:auto}.portal-document-signatures h3{margin:0 0 6px;font-size:16px}.portal-document-signatures>p{color:var(--theme-text-muted,#786a83);font-size:12px;line-height:1.6}.portal-document-signatures-table{margin-top:16px;overflow-x:auto}.portal-document-signatures table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.portal-document-signatures th,.portal-document-signatures td{border-bottom:1px solid #e9e3ed;padding:12px}.portal-document-signatures th{background:var(--theme-surface-soft,#faf8fc);color:#786a83;font-size:11px}.portal-document-signatures td:first-child{min-width:160px;font-weight:650}.portal-document-signatures-empty{padding:24px 0}.portal-document-preview-frame[hidden]{display:none}@media (width<=700px){.portal-document-detail-tabs{gap:6px;padding:8px}.portal-document-detail-tabs button{min-height:44px;padding:8px}.portal-document-signatures{padding:12px}}.portal-document-patient-link{min-height:40px;color:var(--theme-accent,#7043ad);font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-weight:650;text-decoration:underline;display:inline-flex}.portal-document-patient-link:focus-visible{outline-offset:3px;outline:2px solid #9565d5}.portal-document-signature-detail{gap:12px;display:grid}.portal-document-signature-detail>p{color:var(--theme-text-muted,#786a83);margin:0;font-size:12px;line-height:1.6}.portal-document-signature-detail .portal-document-preview-actions{flex-wrap:wrap}.portal-document-signature-detail iframe{border:1px solid #ded6e5;border-radius:8px;width:100%;height:55dvh;min-height:300px}.portal-document-signature-proofs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.portal-document-signature-proofs article{border:1px solid #ded6e5;border-radius:10px;padding:14px;font-size:12px}.portal-document-signature-proofs img{object-fit:contain;background:#fff;width:100%;height:110px}.portal-account-page{max-width:1080px;margin:0 auto}.portal-account-topbar{margin-bottom:24px}.portal-account-topbar>div>span{color:#81768c;margin-top:8px;font-size:13px;display:block}.portal-account-layout{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:18px;display:grid}.portal-account-navigation{gap:7px;padding:12px;display:grid;position:sticky;top:28px}.portal-account-navigation button{color:#6e6278;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px;display:flex}.portal-account-navigation button>span{background:var(--theme-surface-soft,#f3eff6);color:#80659f;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.portal-account-navigation button div{gap:2px;min-width:0;display:grid}.portal-account-navigation button strong{align-items:center;gap:4px;font-size:12px;display:flex}.portal-account-navigation button strong>svg{color:#8c58c5;font-size:10px}.portal-account-navigation button.active strong>svg{color:#fff}.portal-account-navigation button small{color:#9a8fa2;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portal-account-navigation button:hover,.portal-account-navigation button.active{background:var(--theme-accent-soft,#f4eefb);color:#603891}.portal-account-navigation button.active>span{color:#fff;background:#7043ad}.portal-account-panel{min-height:620px;padding:27px}.portal-account-content{gap:22px;display:grid}.portal-account-section-heading{border-bottom:1px solid #eeeaf1;align-items:center;gap:12px;padding-bottom:19px;display:flex}.portal-account-section-heading>span{background:var(--theme-accent-soft,#eee5fa);color:#7043ad;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.portal-account-section-heading h2{color:#342c3e;margin:0;font-size:21px}.portal-account-section-heading p{color:#8b8093;margin:4px 0 0;font-size:11px;line-height:1.45}.portal-account-identity{background:linear-gradient(135deg,#fcfaff,#f6f0fd);border:1px solid #e8e2ed;border-radius:14px;align-items:center;gap:13px;padding:18px;display:flex}.portal-account-identity>span:first-child{color:#fff;background:#7043ad;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:16px;font-weight:800;display:grid}.portal-account-identity>div{flex:1;gap:3px;display:grid}.portal-account-identity strong{color:#3c3247;font-size:15px}.portal-account-identity small{color:#8a7c94;font-size:10px}.portal-plan-badge{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.portal-plan-badge.free{background:var(--theme-surface-soft,#eee9f2);color:#685c72}.portal-plan-badge.pro{border:1px solid var(--brand-contrast-border,#c8d938);background:var(--brand-contrast,#e6f65d);color:var(--brand-contrast-ink,#252817)!important}.portal-account-details{border:1px solid #e9e4ed;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.portal-account-details>div{border-bottom:1px solid #eeeaf1;border-right:1px solid #eeeaf1;min-width:0;padding:15px 17px}.portal-account-details>div:nth-child(2n){border-right:0}.portal-account-details>div:nth-last-child(-n+2){border-bottom:0}.portal-account-details dt{color:#918698;text-transform:uppercase;font-size:9px;font-weight:750}.portal-account-details dd{overflow-wrap:anywhere;color:#4a3f54;margin:5px 0 0;font-size:12px;font-weight:700}.portal-account-shortcuts h3,.portal-security-password h3,.portal-security-sessions h3{color:#45394f;margin:0;font-size:14px}.portal-account-shortcuts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.portal-account-shortcuts a,.portal-account-shortcuts button{background:var(--theme-surface,#fff);color:#65467d;min-width:0;font:inherit;text-align:left;cursor:pointer;border:1px solid #e8e2ec;border-radius:11px;align-items:center;gap:11px;padding:14px;text-decoration:none;display:flex}.portal-account-shortcuts a>svg,.portal-account-shortcuts button>svg{flex:none;font-size:21px}.portal-account-shortcuts a span,.portal-account-shortcuts button span{gap:3px;min-width:0;display:grid}.portal-account-shortcuts a strong,.portal-account-shortcuts button strong{color:#51405e;font-size:11px}.portal-account-shortcuts a small,.portal-account-shortcuts button small{color:#92869b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portal-account-shortcuts a:hover,.portal-account-shortcuts button:hover{background:var(--theme-surface-soft,#faf7fd);border-color:#cdb7e2}.portal-account-message{border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.portal-account-message.success{color:#2c7655;background:#e5f5ed}.portal-account-message.error{color:#a33b47;background:#fff0f0}.portal-account-message.info{background:var(--theme-accent-soft,#f1ebfa);color:#7043ad}.portal-account-message svg{flex:none;margin-top:1px;font-size:15px}.portal-blobatar-editor{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.portal-blobatar-preview{text-align:center;background:linear-gradient(145deg,#faf7ff,#eee7f7);border:1px solid #ddd0ea;border-radius:17px;justify-items:center;gap:12px;padding:22px 18px;display:grid}.portal-blobatar-preview>small{color:#7e64a0;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.portal-blobatar-preview>svg{filter:drop-shadow(0 12px 20px #442b612e);width:min(180px,100%);height:auto}.portal-blobatar-preview>span{color:#85778e;font-size:9px;line-height:1.5}.portal-blobatar-form{background:var(--theme-surface-soft,#fdfbff);border:1px solid #e4dbea;border-radius:15px;gap:16px;padding:20px;display:grid}.portal-blobatar-form-heading{border-bottom:1px solid #ece5f1;gap:5px;padding-bottom:14px;display:grid}.portal-blobatar-form-heading>span{color:#7750a0;letter-spacing:.06em;align-items:center;gap:5px;font-size:9px;font-weight:850;display:flex}.portal-blobatar-form-heading p{color:#887c90;margin:0;font-size:9px}.portal-blobatar-form label{color:#594b62;gap:6px;font-size:9px;font-weight:750;display:grid}.portal-blobatar-form label>small{color:#94879c;font-size:8px;font-weight:500;line-height:1.45}.portal-blobatar-form :where(input[type=text],select){background:var(--theme-surface,#fff);color:#41364a;width:100%;min-width:0;font:inherit;border:1px solid #dcd3e2;border-radius:8px;outline:0;padding:10px 11px;font-size:10px}.portal-blobatar-form :where(input[type=text],select):focus{border-color:#8f64c4;box-shadow:0 0 0 3px #eee7f7}.portal-blobatar-design-field{gap:7px;display:flex}.portal-blobatar-design-field input{flex:1}.portal-blobatar-design-field button{background:var(--theme-accent-soft,#f5effa);color:#7043ad;font:inherit;cursor:pointer;border:1px solid #d9cce4;border-radius:8px;flex:none;align-items:center;gap:4px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex}.portal-blobatar-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-blobatar-color-field{grid-template-columns:45px minmax(0,1fr);gap:7px;display:grid}.portal-blobatar-color-field input[type=color]{background:var(--theme-surface,#fff);cursor:pointer;border:1px solid #dcd3e2;border-radius:8px;width:45px;height:37px;padding:3px}.portal-blobatar-form footer{border-top:1px solid #ece5f1;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.portal-blobatar-form footer button,.portal-blobatar-upgrade a{color:#fff;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:850;text-decoration:none}.portal-blobatar-form footer button.secondary{background:var(--theme-surface,#fff);color:#6d5b77;border:1px solid #ded4e5}.portal-blobatar-form button:disabled{opacity:.55;cursor:wait}.portal-blobatar-upgrade{background:linear-gradient(135deg,#fdfbff,#f1e8fb);border:1px solid #d9c6ea;border-radius:15px;align-items:flex-start;gap:15px;padding:21px;display:flex}.portal-blobatar-upgrade>svg{color:#8753b8;flex:none;font-size:31px}.portal-blobatar-upgrade>div{justify-items:start;gap:7px;display:grid}.portal-blobatar-upgrade small{color:#8150b1;letter-spacing:.06em;font-size:8px;font-weight:850}.portal-blobatar-upgrade h3{color:#45364f;margin:0;font-size:16px}.portal-blobatar-upgrade p{color:#776782;margin:0 0 4px;font-size:10px;line-height:1.55}.portal-background-editor{gap:18px;display:grid}.portal-background-preview{isolation:isolate;border:1px solid #8f78aa47;border-radius:18px;min-height:220px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73}.portal-background-preview>i{z-index:-1}.portal-background-preview>div{z-index:1;border:1px solid color-mix(in srgb,var(--portal-background-primary) 13%,#e9e4ed);background:color-mix(in srgb,var(--theme-surface,#fff) 94%,transparent);width:min(310px,100% - 48px);box-shadow:0 14px 34px color-mix(in srgb,var(--portal-background-primary) 11%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;gap:6px;padding:18px;display:grid;position:absolute;bottom:22px;right:24px}.portal-background-preview small{color:#7d668d;letter-spacing:.09em;font-size:8px;font-weight:850}.portal-background-preview strong{color:var(--theme-ink,#3f3449);font-size:18px}.portal-background-preview span{color:var(--theme-muted,#81758a);font-size:9px;line-height:1.5}.portal-background-options,.portal-background-colors{border:0;margin:0;padding:0;display:grid}.portal-background-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-background-options legend,.portal-background-colors legend{color:var(--theme-ink,#4e4257);grid-column:1/-1;margin-bottom:10px;font-size:11px;font-weight:800}.portal-background-options>label{background:var(--theme-surface,#fff);cursor:pointer;border:1px solid #e1d9e6;border-radius:12px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.portal-background-options>label:hover{border-color:#bca7d0;transform:translateY(-1px)}.portal-background-options>label.selected{border-color:#8c64ba;box-shadow:0 0 0 2px #8c64ba29}.portal-background-options input{opacity:0;pointer-events:none;position:absolute}.portal-background-options>label:has(input:focus-visible){outline-offset:2px;outline:3px solid #8c64ba52}.portal-background-options label>span:nth-of-type(2){gap:3px;min-width:0;display:grid}.portal-background-options strong{color:var(--theme-ink,#4c4055);font-size:10px}.portal-background-options small{color:var(--theme-muted,#8b8093);font-size:8px;line-height:1.35}.portal-background-options label>svg{color:#7043ad;align-self:start;font-size:15px}.portal-background-option-art{border:1px solid #8f78aa38;border-radius:9px;width:74px;height:54px;display:block;position:relative;overflow:hidden}.portal-background-option-art,.portal-background-option-art>i{animation:none!important}.portal-background-option-art>i{transform-origin:50%}.portal-background-option-art.portal-background-bruma>i:first-child,.portal-background-preview.portal-background-bruma>i:first-child{width:55%;height:75%}.portal-background-option-art.portal-background-bruma>i:nth-child(2),.portal-background-preview.portal-background-bruma>i:nth-child(2){width:60%;height:80%}.portal-background-option-art.portal-background-bruma>i:nth-child(3),.portal-background-preview.portal-background-bruma>i:nth-child(3){width:38%;height:50%}.portal-background-option-art.portal-background-ondas>i:first-child,.portal-background-preview.portal-background-ondas>i:first-child{width:58%;height:75%}.portal-background-option-art.portal-background-ondas>i:nth-child(2),.portal-background-preview.portal-background-ondas>i:nth-child(2){width:38%;height:50%}.portal-background-colors{background:var(--theme-surface-soft,#fcfafe);border:1px solid #e5dee9;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px}.portal-background-colors>label{color:var(--theme-ink,#594b62);gap:7px;font-size:9px;font-weight:750;display:grid}.portal-background-colors label>div{grid-template-columns:50px minmax(0,1fr);gap:8px;display:grid}.portal-background-colors input[type=color]{background:var(--theme-surface,#fff);cursor:pointer;border:1px solid #dcd3e2;border-radius:9px;width:50px;height:40px;padding:3px}.portal-background-colors input[type=text]{background:var(--theme-surface,#fff);width:100%;min-width:0;color:var(--theme-ink,#41364a);font:inherit;border:1px solid #dcd3e2;border-radius:9px;outline:0;padding:10px 11px;font-size:10px}.portal-background-colors input[type=text]:focus{border-color:#8f64c4;box-shadow:0 0 0 3px #8f64c421}.portal-background-motion-note{background:color-mix(in srgb,var(--portal-background-secondary,#72b7a4) 9%,var(--theme-surface-soft,#f7f7fb));color:var(--theme-muted,#72677b);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;font-size:9px;line-height:1.5;display:flex}.portal-background-motion-note svg{color:var(--portal-background-secondary,#579b89);flex:none;margin-top:1px;font-size:15px}.portal-background-editor>footer{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.portal-background-editor>footer button{color:#fff;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:850}.portal-background-editor>footer button.secondary{background:var(--theme-surface,#fff);color:var(--theme-muted,#6d5b77);border:1px solid #ded4e5}.portal-background-editor>footer button:disabled{opacity:.55;cursor:wait}.portal-email-control{background:linear-gradient(135deg,#f8fdf9,#eef8f2);border:1px solid #d9eadf;border-radius:15px;gap:18px;padding:21px;display:grid}.portal-email-control.paused{background:linear-gradient(135deg,#fffdf8,#fbf3e5);border-color:#ead8b7}.portal-email-control-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.portal-email-control-heading>span{color:#317453;background:#dff2e7;border-radius:12px;place-items:center;width:45px;height:45px;font-size:23px;display:grid}.portal-email-control.paused .portal-email-control-heading>span{color:#9b6728;background:#f5e7cc}.portal-email-control-heading small{color:#887c8f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.portal-email-control-heading h3{color:#3e3447;margin:3px 0 5px;font-size:17px}.portal-email-control-heading p{color:#807487;max-width:510px;margin:0;font-size:10px;line-height:1.55}.portal-email-control-heading em{color:#2f7552;text-transform:uppercase;background:#dff2e7;border-radius:99px;align-self:start;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.portal-email-control.paused .portal-email-control-heading em{color:#956025;background:#f3e2c4}.portal-email-control>button{color:#fff;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:9px;justify-self:start;align-items:center;gap:9px;padding:10px 14px;font-size:10px;font-weight:800;display:inline-flex}.portal-email-control>button:disabled{opacity:.6;cursor:wait}.portal-email-control>button>span{background:#ffffff47;border-radius:99px;width:30px;height:17px;position:relative}.portal-email-control>button>span i{background:var(--theme-surface,#fff);border-radius:50%;width:11px;height:11px;transition:transform .2s;position:absolute;top:3px;left:3px}.portal-email-control.active>button>span i{transform:translate(13px)}.portal-email-scope{background:var(--theme-surface,#fff);border:1px solid #e9e4ed;border-radius:13px;padding:18px}.portal-email-scope h3{color:#493e52;margin:0 0 13px;font-size:13px}.portal-email-scope ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.portal-email-scope li{color:#716777;align-items:center;gap:7px;font-size:10px;display:flex}.portal-email-scope li svg{color:#7043ad;flex:none;font-size:14px}.portal-email-note{background:var(--theme-surface-soft,#f5f2f7);color:#7f7586;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:11px;font-size:9px;line-height:1.5;display:flex}.portal-email-note svg{color:#956025;flex:none;margin-top:1px;font-size:14px}.portal-appointment-reminder{background:linear-gradient(135deg,#fdfbff,#f7f2fb);border:1px solid #e5ddeb;border-radius:15px;gap:16px;padding:20px;display:grid}.portal-appointment-reminder.active{border-color:#ceb7e2;box-shadow:0 8px 24px #57367a0f}.portal-appointment-reminder>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.portal-appointment-reminder>header>span{background:var(--theme-accent-soft,#e9ddf5);color:#7043ad;border-radius:12px;place-items:center;width:45px;height:45px;font-size:23px;display:grid}.portal-appointment-reminder header small{color:#8d8195;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.portal-appointment-reminder h3{color:#3e3447;margin:3px 0 5px;font-size:17px}.portal-appointment-reminder header p{color:#807487;margin:0;font-size:10px;line-height:1.55}.portal-appointment-reminder header em{background:var(--theme-surface-soft,#eee9f2);color:#6f6277;text-transform:uppercase;border-radius:99px;align-self:start;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.portal-appointment-reminder.active header em{color:#2f7552;background:#dff2e7}.portal-appointment-reminder-options{grid-template-columns:minmax(0,1fr) 180px;gap:10px;display:grid}.portal-appointment-reminder-days{background:var(--theme-surface,#fff);color:#5a4d63;border:1px solid #e5deea;border-radius:11px;gap:7px;padding:11px 12px;font-size:9px;font-weight:750;display:grid}.portal-appointment-reminder-days>div{align-items:center;gap:7px;display:flex}.portal-appointment-reminder-days input{color:#473a50;width:65px;font:inherit;border:1px solid #ddd4e3;border-radius:8px;outline:0;padding:8px 9px;font-size:11px;font-weight:750}.portal-appointment-reminder-days small{color:#8c8094;font-size:9px}.portal-appointment-reminder-field{color:#594b62;gap:6px;font-size:9px;font-weight:750;display:grid}.portal-appointment-reminder-field :where(input,textarea){background:var(--theme-surface,#fff);color:#473a50;width:100%;min-width:0;font:inherit;resize:vertical;border:1px solid #ddd4e3;border-radius:9px;outline:0;padding:10px 11px;font-size:10px;line-height:1.5}.portal-appointment-reminder-field :where(input,textarea):focus,.portal-appointment-reminder-days input:focus{border-color:#9562d1;box-shadow:0 0 0 3px #eee5f8}.portal-appointment-reminder-field>small{color:#998da0;justify-self:end;font-size:8px;font-weight:500}.portal-appointment-reminder-variables{gap:7px;display:grid}.portal-appointment-reminder-variables>span{color:#75687e;font-size:9px;font-weight:750}.portal-appointment-reminder-variables>div{flex-wrap:wrap;gap:6px;display:flex}.portal-appointment-reminder-variables button{background:var(--theme-surface,#fff);color:#7043ad;font:inherit;cursor:pointer;border:1px solid #d9cde3;border-radius:7px;padding:5px 7px;font-family:monospace;font-size:8px}.portal-appointment-reminder-variables button:hover{background:var(--theme-accent-soft,#f4eefb);border-color:#9d78c1}.portal-appointment-reminder-policy{color:#87671e;background:#fff7df;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:10px;font-size:8px;line-height:1.5;display:flex}.portal-appointment-reminder-policy svg{flex:none;margin-top:1px;font-size:14px}.portal-appointment-reminder-submit{color:#fff;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:9px;justify-self:start;padding:10px 14px;font-size:10px;font-weight:800}.portal-appointment-reminder-submit:disabled{opacity:.55;cursor:wait}.portal-daily-summary{background:linear-gradient(135deg,#fdfbff,#f7f2fb);border:1px solid #e5ddeb;border-radius:15px;gap:17px;padding:20px;display:grid}.portal-daily-summary.active{border-color:#ceb7e2;box-shadow:0 8px 24px #57367a0f}.portal-daily-summary>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.portal-daily-summary>header>span{background:var(--theme-accent-soft,#e9ddf5);color:#7043ad;border-radius:12px;place-items:center;width:45px;height:45px;font-size:23px;display:grid}.portal-daily-summary header small{color:#8d8195;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.portal-daily-summary h3{color:#3e3447;margin:3px 0 5px;font-size:17px}.portal-daily-summary header p{color:#807487;margin:0;font-size:10px;line-height:1.55}.portal-daily-summary header em{background:var(--theme-surface-soft,#eee9f2);color:#6f6277;text-transform:uppercase;border-radius:99px;align-self:start;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.portal-daily-summary.active header em{color:#2f7552;background:#dff2e7}.portal-daily-summary-fields{grid-template-columns:minmax(0,1fr) 185px;gap:10px;display:grid}.portal-daily-summary-switch,.portal-daily-summary-time,.portal-daily-summary-privacy{background:var(--theme-surface,#fff);border:1px solid #e5deea;border-radius:11px}.portal-daily-summary-switch{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.portal-daily-summary-switch>input{opacity:0;pointer-events:none;position:absolute}.portal-daily-summary-switch>span{background:#cfc6d5;border-radius:99px;width:36px;height:20px;transition:background .2s;position:relative}.portal-daily-summary-switch>span i{background:var(--theme-surface,#fff);border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #2d1f3633}.portal-daily-summary-switch>input:checked+span{background:#7043ad}.portal-daily-summary-switch>input:checked+span i{transform:translate(16px)}.portal-daily-summary-switch>div{gap:3px;display:grid}.portal-daily-summary-switch strong,.portal-daily-summary-privacy strong{color:#504257;font-size:10px}.portal-daily-summary-switch small,.portal-daily-summary-privacy small{color:#908497;font-size:8px;line-height:1.45}.portal-daily-summary-time{color:#5a4d63;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:10px 12px;display:grid}.portal-daily-summary-time>span{font-size:9px;font-weight:750}.portal-daily-summary-time input{background:var(--theme-surface,#fff);color:#473a50;font:inherit;border:1px solid #ddd4e3;border-radius:8px;outline:0;grid-area:1/2/span 2;padding:8px 9px;font-size:11px;font-weight:750}.portal-daily-summary-time input:focus{border-color:#9562d1;box-shadow:0 0 0 3px #eee5f8}.portal-daily-summary-time small{color:#978a9e;font-size:8px}.portal-daily-summary-privacy{cursor:pointer;align-items:flex-start;gap:9px;padding:13px;display:flex}.portal-daily-summary-privacy input{accent-color:#7043ad;flex:none;margin-top:2px}.portal-daily-summary-privacy>span{gap:4px;display:grid}.portal-daily-summary-warning{color:#87671e;background:#fff7df;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:10px;font-size:8px;line-height:1.5;display:flex}.portal-daily-summary-warning svg{flex:none;margin-top:1px;font-size:14px}.portal-daily-summary>button{color:#fff;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:9px;justify-self:start;padding:10px 14px;font-size:10px;font-weight:800}.portal-daily-summary>button:disabled{opacity:.55;cursor:wait}.portal-ical-loading{color:#81768b;justify-content:center;align-items:center;gap:9px;min-height:400px;font-size:11px;display:flex}.portal-ical-loading svg{font-size:20px;animation:1s linear infinite portal-account-spin}.portal-ical-one-way{background:var(--theme-surface-soft,#faf7fd);color:#705f7c;border:1px solid #e5d9ef;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.portal-ical-one-way>svg{color:#7d4eab;flex:none;margin-top:1px;font-size:19px}.portal-ical-one-way strong{color:#51405e;font-size:11px}.portal-ical-one-way p{margin:4px 0 0;font-size:9px;line-height:1.55}.portal-ical-unavailable{background:linear-gradient(135deg,#fbf8ff,#f1e8fb);border:1px solid #dac8ea;border-radius:15px;align-items:center;gap:17px;padding:23px;display:flex}.portal-ical-unavailable>svg{color:#8b55bf;flex:none;font-size:34px}.portal-ical-unavailable>div{gap:6px;display:grid}.portal-ical-unavailable span,.portal-ical-activation small{color:#8150b1;letter-spacing:.06em;align-items:center;gap:4px;font-size:8px;font-weight:850;display:flex}.portal-ical-unavailable h3,.portal-ical-activation h3,.portal-ical-link-card h3,.portal-ical-options h3,.portal-ical-guides h3,.portal-ical-guides h4{color:#45364f;margin:0}.portal-ical-unavailable h3{font-size:16px}.portal-ical-unavailable p{color:#776782;margin:0;font-size:10px;line-height:1.55}.portal-ical-pro-access a{color:#fff;background:#7043ad;border-radius:8px;justify-self:start;margin-top:4px;padding:9px 12px;font-size:9px;font-weight:800;text-decoration:none}.portal-ical-activation{background:linear-gradient(135deg,#fdfbff,#f4ecfc);border:1px solid #d9c6ea;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;display:grid}.portal-ical-activation>span{background:var(--theme-accent-soft,#e7d8f5);color:#7043ad;border-radius:13px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.portal-ical-activation h3{margin-top:4px;font-size:15px}.portal-ical-activation p{color:#7c6e85;margin:4px 0 0;font-size:9px;line-height:1.5}.portal-ical-activation>button,.portal-ical-options>button{color:#fff;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:850}.portal-ical-activation>button:disabled,.portal-ical-options>button:disabled,.portal-ical-link-actions button:disabled{cursor:wait;opacity:.55}.portal-ical-link-card{background:var(--theme-surface-soft,#f7fcf9);border:1px solid #c9e4d5;border-radius:15px;gap:15px;padding:19px;display:grid}.portal-ical-link-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.portal-ical-link-card>header>span{color:#2f7954;background:#dff2e7;border-radius:11px;place-items:center;width:41px;height:41px;font-size:22px;display:grid}.portal-ical-link-card header small{color:#7f9186;text-transform:uppercase;font-size:8px;font-weight:800}.portal-ical-link-card h3{margin-top:2px;font-size:15px}.portal-ical-link-card header p{color:#718078;margin:3px 0 0;font-size:9px}.portal-ical-link-card header em{color:#2c7551;text-transform:uppercase;background:#def2e7;border-radius:99px;align-self:start;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.portal-ical-link-card>label{color:#54475d;gap:6px;font-size:9px;font-weight:750;display:grid}.portal-ical-link-card>label>div{gap:7px;min-width:0;display:flex}.portal-ical-link-card input{background:var(--theme-surface,#fff);color:#4c5650;border:1px solid #d5ded8;border-radius:8px;outline:0;width:100%;min-width:0;padding:10px 11px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.portal-ical-link-card label button{color:#fff;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:8px;align-items:center;gap:5px;padding:9px 11px;font-size:9px;font-weight:800;display:inline-flex}.portal-ical-secret{color:#6d786f;align-items:flex-start;gap:6px;margin:0;font-size:8px;line-height:1.5;display:flex}.portal-ical-secret svg{flex:none;font-size:13px}.portal-ical-link-actions{flex-wrap:wrap;gap:7px;display:flex}.portal-ical-link-actions button{background:var(--theme-surface,#fff);color:#694b7d;font:inherit;cursor:pointer;border:1px solid #d6ccde;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:800;display:inline-flex}.portal-ical-link-actions button.danger{color:#9a4650;border-color:#edd3d6}.portal-ical-last-access{color:#829087;font-size:8px}.portal-ical-options,.portal-ical-guides{border:1px solid #e8e2ec;border-radius:14px;gap:15px;padding:19px;display:grid}.portal-ical-options>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-ical-options h3,.portal-ical-guides h3{font-size:14px}.portal-ical-options header p,.portal-ical-guides header p{color:#8a7e92;margin:4px 0 0;font-size:9px}.portal-ical-options header>span{background:var(--theme-accent-soft,#e9ddfb);color:#6f3eaa;border-radius:99px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.portal-ical-privacy-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.portal-ical-privacy-options>label{cursor:pointer;border:1px solid #e3dce8;border-radius:11px;padding:14px;display:block;position:relative}.portal-ical-privacy-options>label.selected{background:var(--theme-accent-soft,#faf6fd);border-color:#9c73c4;box-shadow:0 0 0 2px #f1e8f9}.portal-ical-privacy-options input{opacity:0;pointer-events:none;position:absolute}.portal-ical-privacy-options label>span{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;display:grid}.portal-ical-privacy-options label svg{color:#8053aa;grid-row:1/span 2;font-size:20px}.portal-ical-privacy-options strong{color:#4c3e55;font-size:10px}.portal-ical-privacy-options small{color:#897d90;font-size:8px;line-height:1.45}.portal-ical-checks{gap:7px;display:grid}.portal-ical-checks label{background:var(--theme-surface-soft,#f7f4f9);color:#54485c;cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.portal-ical-checks input{accent-color:#7043ad;margin-top:2px}.portal-ical-checks label>span{gap:2px;display:grid}.portal-ical-checks strong{font-size:9px}.portal-ical-checks small{color:#8c8193;font-size:8px}.portal-ical-options>button{justify-self:start}.portal-ical-guides>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.portal-ical-guides nav button{background:var(--theme-surface,#fff);color:#76647f;min-width:0;font:inherit;cursor:pointer;border:1px solid #e4dce9;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-size:8px;font-weight:750;display:flex}.portal-ical-guides nav button.active{background:var(--theme-accent-soft,#f3eafa);color:#633d83;border-color:#8f62b8}.portal-ical-guides>article{background:var(--theme-surface-soft,#f8f5fa);border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:16px;display:grid}.portal-ical-guides article>span{background:var(--theme-accent-soft,#e9def3);color:#7043ad;border-radius:10px;place-items:center;width:37px;height:37px;font-size:19px;display:grid}.portal-ical-guides h4{font-size:12px}.portal-ical-guides ol{color:#6f6377;gap:6px;margin:10px 0 0;padding-left:18px;font-size:9px;line-height:1.45;display:grid}.portal-ical-guides article p{color:#8c671d;align-items:flex-start;gap:5px;margin:10px 0 0;font-size:8px;line-height:1.45;display:flex}.portal-ical-guides article p svg{flex:none;margin-top:1px}.portal-ical-guides article a{color:#7043ad;margin-top:11px;font-size:8px;font-weight:800;display:inline-flex}.portal-meet-loading{color:#81768b;justify-content:center;align-items:center;gap:9px;min-height:280px;font-size:11px;display:flex}.portal-meet-loading svg{font-size:20px;animation:1s linear infinite portal-account-spin}.portal-meet-state{background:var(--theme-surface-soft,#faf8fc);border:1px solid #dfd8e5;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:21px;display:grid}.portal-meet-state.connected{background:linear-gradient(135deg,#f8fdf9,#edf8f1);border-color:#bde0ca}.portal-meet-state.warning{background:#fff9e9;border-color:#ecd9ae;grid-template-columns:auto minmax(0,1fr)}.portal-meet-state>span{background:var(--theme-surface,#fff);color:#7043ad;border-radius:14px;place-items:center;width:49px;height:49px;font-size:25px;display:grid;box-shadow:0 4px 13px #33234014}.portal-meet-state.connected>span{color:#27734e}.portal-meet-state.warning>span{color:#9b6c22}.portal-meet-state>div{gap:4px;display:grid}.portal-meet-state small{color:#877791;letter-spacing:.07em;font-size:8px;font-weight:850}.portal-meet-state h3{color:#44364d;margin:0;font-size:16px}.portal-meet-state p{color:#796d81;max-width:520px;margin:0;font-size:10px;line-height:1.55}.portal-meet-state em{color:#65776b;align-items:center;gap:5px;margin-top:4px;font-size:8px;font-style:normal;display:flex}.portal-meet-state>button{color:#fff;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-size:9px;font-weight:850;display:inline-flex}.portal-meet-state>button.secondary{background:var(--theme-surface,#fff);color:#725d7e;border:1px solid #d9d1de}.portal-meet-state>button:disabled{opacity:.55;cursor:wait}.portal-meet-upgrade{background:linear-gradient(135deg,#fdfbff,#f1e8fb);border:1px solid #d9c6ea;border-radius:15px;align-items:flex-start;gap:15px;padding:21px;display:flex}.portal-meet-upgrade>svg{color:#8753b8;flex:none;font-size:31px}.portal-meet-upgrade>div{justify-items:start;gap:7px;display:grid}.portal-meet-upgrade small{color:#8150b1;letter-spacing:.06em;font-size:8px;font-weight:850}.portal-meet-upgrade h3{color:#45364f;margin:0;font-size:16px}.portal-meet-upgrade p{color:#776782;margin:0 0 4px;font-size:10px;line-height:1.55}.portal-meet-upgrade a{color:#fff;background:#7043ad;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:850;text-decoration:none}.portal-meet-error{color:#96592e;background:#fff2e8;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:11px 12px;font-size:9px;line-height:1.5;display:flex}.portal-meet-error svg{flex:none;margin-top:1px;font-size:14px}.portal-meet-flow{border:1px solid #e8e2ec;border-radius:14px;gap:14px;padding:19px;display:grid}.portal-meet-flow h3{color:#493d52;margin:0;font-size:14px}.portal-meet-flow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.portal-meet-flow li{background:var(--theme-surface-soft,#f7f4f9);border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex}.portal-meet-flow li>span{color:#fff;background:#7043ad;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:8px;font-weight:850;display:grid}.portal-meet-flow li div{gap:3px;display:grid}.portal-meet-flow strong{color:#51445a;font-size:9px}.portal-meet-flow p{color:#897e90;margin:0;font-size:8px;line-height:1.45}.portal-meet-flow>a{color:#7043ad;justify-self:start;align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.portal-security-password{background:var(--theme-surface-soft,#fcfbfd);border:1px solid #e8e2ed;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.portal-security-password>div,.portal-security-password>label:first-of-type,.portal-security-password>small,.portal-security-password>button{grid-column:1/-1}.portal-security-password>div p,.portal-security-sessions header p{color:#918699;margin:4px 0 0;font-size:10px}.portal-security-password label{color:#5b4e65;gap:6px;font-size:10px;font-weight:750;display:grid}.portal-security-password input{background:var(--theme-surface,#fff);color:#3e3347;width:100%;font:inherit;border:1px solid #dbd2e1;border-radius:8px;outline:none;padding:10px 11px}.portal-security-password input:focus{border-color:#9562d1;box-shadow:0 0 0 3px #eee5f8}.portal-security-password>small{color:#918699;font-size:9px}.portal-security-password>button{color:#fff;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:8px;justify-self:end;padding:10px 13px;font-size:10px;font-weight:800}.portal-security-password>button:disabled{opacity:.55;cursor:wait}.portal-security-sessions{gap:11px;display:grid}.portal-security-sessions>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.portal-security-sessions>header button{background:var(--theme-surface,#fff);color:#694b7f;font:inherit;cursor:pointer;border:1px solid #dfd6e5;border-radius:8px;flex:none;align-items:center;gap:5px;padding:8px 9px;font-size:9px;font-weight:750;display:inline-flex}.portal-security-sessions>div{border:1px solid #e9e4ed;border-radius:12px;display:grid;overflow:hidden}.portal-security-session{background:var(--theme-surface,#fff);border-bottom:1px solid #eeeaf1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.portal-security-session:last-child{border-bottom:0}.portal-security-session>span{background:var(--theme-accent-soft,#f1ecf6);color:#745792;border-radius:10px;place-items:center;width:37px;height:37px;font-size:20px;display:grid}.portal-security-session>div{gap:4px;min-width:0;display:grid}.portal-security-session>div>div{align-items:center;gap:7px;display:flex}.portal-security-session strong{color:#493e52;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portal-security-session small{color:#2d7757;white-space:nowrap;background:#e2f4ea;border-radius:99px;padding:3px 6px;font-size:8px;font-weight:800}.portal-security-session p{color:#8c8194;align-items:center;gap:3px;margin:0;font-size:9px;display:flex}.portal-security-session time{color:#a097a6;font-size:8px}.portal-security-session>button{color:#9c4952;font:inherit;cursor:pointer;background:#fff8f8;border:1px solid #ead6d9;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:750}.portal-subscription-current{background:linear-gradient(135deg,#faf6ff,#f1e8fc);border:1px solid #e4d8ef;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px;display:flex}.portal-subscription-current.pro{background:linear-gradient(135deg,#f5ecff,#e8d8fb);border-color:#cdb3eb}.portal-subscription-current>div>span{color:#826e92;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.portal-subscription-current h3{color:#422f51;margin:5px 0 7px;font-size:21px}.portal-subscription-current p{color:#7e7089;max-width:470px;margin:0;font-size:11px;line-height:1.55}.portal-subscription-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.portal-subscription-plans article{background:var(--theme-surface,#fff);border:1px solid #e8e2ec;border-radius:13px;padding:18px}.portal-subscription-plans article.selected{border:2px solid #8660b1;padding:17px;box-shadow:0 8px 25px #57367a17}.portal-subscription-plans article.pro{background:var(--theme-surface-soft,#fcf9ff)}.portal-subscription-plans header{justify-content:space-between;align-items:center;display:flex}.portal-subscription-plans h3{color:#46374f;margin:0;font-size:16px}.portal-subscription-plans header span{background:var(--theme-accent-soft,#eee4f8);color:#7043ad;border-radius:99px;padding:4px 6px;font-size:8px;font-weight:800}.portal-subscription-plans ul{gap:9px;margin:15px 0 0;padding:0;list-style:none;display:grid}.portal-subscription-plans li{color:#716677;align-items:center;gap:6px;font-size:10px;display:flex}.portal-subscription-plans li svg{color:#6f43aa;flex:none;font-size:14px}.portal-subscription-note{background:var(--theme-surface-soft,#f5f2f7);color:#7f7586;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:11px;font-size:9px;line-height:1.5;display:flex}.portal-subscription-note svg{flex:none;margin-top:1px;font-size:14px}.portal-import-content h3{color:#45394f;margin:0;font-size:14px}.portal-import-content p{line-height:1.5}.portal-import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.portal-import-steps li{background:var(--theme-surface-soft,#fcfbfd);border:1px solid #e9e3ed;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.portal-import-steps li>span{background:var(--theme-accent-soft,#eee5f8);color:#7043ad;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-weight:850;display:grid}.portal-import-steps li div{gap:2px;min-width:0;display:grid}.portal-import-steps strong{color:#51445b;font-size:10px}.portal-import-steps small{color:#968a9e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.portal-import-template{background:linear-gradient(135deg,#fcf9ff,#f5effb);border:1px solid #dcd0e7;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid}.portal-import-template>.portal-import-file-icon{color:#fff;background:#7043ad;border-radius:12px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.portal-import-template p,.portal-import-upload>div p,.portal-import-analysis header p{color:#8c8194;margin:4px 0 0;font-size:10px}.portal-import-template a,.portal-import-primary{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.portal-import-template a:hover,.portal-import-primary:hover:not(:disabled){background:#5f349a}.portal-import-template a svg{font-size:16px}.portal-import-upload{background:var(--theme-surface-soft,#fcfbfd);border:1px solid #e8e2ed;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.portal-import-upload>div{grid-column:1/-1}.portal-import-dropzone{background:var(--theme-surface,#fff);color:#78588f;cursor:pointer;border:1px dashed #cfc1da;border-radius:11px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.portal-import-dropzone:hover,.portal-import-dropzone.selected,.portal-import-dropzone.dragging{background:var(--theme-accent-soft,#fbf7ff);border-color:#8d62b7}.portal-import-dropzone.dragging{box-shadow:0 0 0 3px #eee5f8}.portal-import-dropzone>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.portal-import-dropzone>svg{flex:none;font-size:23px}.portal-import-dropzone>span{gap:3px;min-width:0;display:grid}.portal-import-dropzone strong{color:#55445f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portal-import-dropzone small{color:#968b9d;font-size:8px}.portal-import-primary:disabled{opacity:.5;cursor:not-allowed}.portal-import-primary .spinning{animation:1s linear infinite portal-account-spin}.portal-import-formats{background:var(--theme-surface-soft,#f5fbf7);color:#5f7568;border:1px solid #d7e9df;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.portal-import-formats>svg{color:#327355;flex:none;margin-top:1px;font-size:19px}.portal-import-formats strong{color:#3f5f4d;font-size:10px}.portal-import-formats p{margin:3px 0 0;font-size:9px}.portal-import-formats b{color:#52645a}.portal-import-analysis{background:var(--theme-surface,#fff);border:1px solid #e6dfeb;border-radius:14px;gap:14px;padding:18px;display:grid}.portal-import-analysis.ready{background:var(--theme-surface-soft,#f9fdfb);border-color:#b9ddca}.portal-import-analysis.with-errors{background:var(--theme-surface-soft,snow);border-color:#eed2d5}.portal-import-analysis>header>div{align-items:center;gap:10px;display:flex}.portal-import-analysis>header span{background:var(--theme-accent-soft,#eee5f8);color:#7043ad;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:20px;display:grid}.portal-import-analysis.ready>header span{color:#287453;background:#dff2e8}.portal-import-analysis.with-errors>header span{color:#a13d49;background:#fde7e9}.portal-import-analysis dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.portal-import-analysis dl>div{background:var(--theme-surface-translucent,#fffffff0);border:1px solid #ebe6ee;border-radius:10px;padding:11px}.portal-import-analysis dt{color:#92879a;text-transform:uppercase;font-size:8px;font-weight:750}.portal-import-analysis dd{color:#493b53;margin:4px 0 0;font-size:18px;font-weight:850}.portal-import-warning{color:#87671e;background:#fff7df;border-radius:8px;margin:0;padding:8px 10px;font-size:9px}.portal-import-errors{gap:9px;display:grid}.portal-import-errors h4{color:#8f3540;margin:0;font-size:11px}.portal-import-errors ul{border:1px solid #f0dcde;border-radius:9px;gap:0;max-height:270px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.portal-import-errors li{border-bottom:1px solid #f3e5e7;grid-template-columns:minmax(135px,.7fr) minmax(180px,1.3fr) auto;align-items:center;gap:9px;padding:9px 10px;font-size:9px;display:grid}.portal-import-errors li:last-child{border-bottom:0}.portal-import-errors li>div{gap:2px;min-width:0;display:grid}.portal-import-errors li strong{color:#83434a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-import-errors li small{color:#aa858a;font-size:8px}.portal-import-errors li span{color:#73656e}.portal-import-errors li button{background:var(--theme-surface,#fff);color:#93414b;font:inherit;cursor:pointer;border:1px solid #e5c8cc;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.portal-import-errors>small{color:#988a92;font-size:8px}.portal-import-review{border-top:1px solid #ece7ef;gap:10px;padding-top:14px;display:grid}.portal-import-review>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-import-review h4{color:#4a3d54;margin:0;font-size:12px}.portal-import-review header p{color:#8a7e92;margin:3px 0 0;font-size:9px}.portal-import-review>header>span{background:var(--theme-accent-soft,#f0ebf4);color:#715b81;border-radius:99px;flex:none;padding:4px 7px;font-size:8px;font-weight:800}.portal-import-review-tools{grid-template-columns:minmax(0,1fr) 145px;gap:8px;display:grid}.portal-import-review-tools label{background:var(--theme-surface,#fff);color:#907d9d;border:1px solid #ddd5e2;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.portal-import-review-tools label:focus-within{border-color:#9562d1;box-shadow:0 0 0 3px #eee5f8}.portal-import-review-tools input,.portal-import-review-tools select{color:#4a3e53;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:9px 0;font-size:9px}.portal-import-review-tools select{background:var(--theme-surface,#fff);border:1px solid #ddd5e2;border-radius:8px;padding:9px 10px}.portal-import-records{border:1px solid #e9e3ed;border-radius:11px;display:grid;overflow:hidden}.portal-import-records article{background:var(--theme-surface,#fff);border-bottom:1px solid #eee9f1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.portal-import-records article:last-child{border-bottom:0}.portal-import-records article.invalid{background:var(--theme-surface-soft,snow)}.portal-import-records article.excluded{background:var(--theme-surface-soft,#f5f3f6);opacity:.76}.portal-import-record-icon{background:var(--theme-accent-soft,#eee6f7);color:#7043ad;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:16px;display:grid}.portal-import-record-info{gap:2px;min-width:0;display:grid}.portal-import-record-info>strong{color:#4d4057;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portal-import-record-info>small{color:#968a9e;font-size:8px}.portal-import-record-info>em{color:#a1434e;align-items:flex-start;gap:4px;margin-top:2px;font-size:8px;font-style:normal;display:flex}.portal-import-record-info>em svg{flex:none;margin-top:1px}.portal-import-record-status{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.portal-import-record-status span{text-transform:uppercase;border-radius:99px;padding:4px 6px;font-size:7px;font-weight:850}.portal-import-record-status .corrected{color:#317354;background:#e4f3eb}.portal-import-record-status .excluded{background:var(--theme-accent-soft,#e7e2ea);color:#736779}.portal-import-record-actions{gap:4px;display:flex}.portal-import-record-actions button{background:var(--theme-surface,#fff);color:#694b7e;font:inherit;cursor:pointer;border:1px solid #ddd3e5;border-radius:7px;align-items:center;gap:4px;padding:6px 7px;font-size:8px;font-weight:800;display:inline-flex}.portal-import-record-actions button.danger{color:#994853;border-color:#ead6d9}.portal-import-record-actions button:disabled{opacity:.45;cursor:not-allowed}.portal-import-empty{color:#8e8296;text-align:center;margin:0;padding:25px;font-size:9px}.portal-import-pagination{justify-content:center;align-items:center;gap:10px;display:flex}.portal-import-pagination span{color:#85788e;font-size:8px}.portal-import-pagination button,.portal-import-reset{background:var(--theme-surface,#fff);color:#674a7c;font:inherit;cursor:pointer;border:1px solid #ddd5e2;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:750;display:inline-flex}.portal-import-pagination button:disabled,.portal-import-reset:disabled{opacity:.45;cursor:not-allowed}.portal-import-analysis>footer{border-top:1px solid #e7ede9;justify-content:space-between;align-items:center;gap:16px;padding-top:13px;display:flex}.portal-import-analysis>footer.pending{border-color:#eadbb9}.portal-import-analysis>footer>div{gap:7px;display:grid}.portal-import-analysis>footer p{color:#6f7d75;margin:0;font-size:9px}.portal-import-analysis>footer.pending p{color:#8b671c;font-weight:750}.portal-import-reset{justify-self:start}.portal-import-editor-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#22182985;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.portal-import-editor{background:var(--theme-surface,#fff);border:1px solid #ded5e4;border-radius:17px;width:min(760px,100%);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 25px 70px #28173540}.portal-import-editor>header{z-index:2;background:var(--theme-surface-translucent,#fffffff0);border-bottom:1px solid #eee9f1;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex;position:sticky;top:0}.portal-import-editor>header>div{align-items:center;gap:10px;display:flex}.portal-import-editor>header>div>span{background:var(--theme-accent-soft,#eee5f8);color:#7043ad;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.portal-import-editor h3{color:#403449;margin:0;font-size:15px}.portal-import-editor header p{color:#918499;margin:3px 0 0;font-size:8px}.portal-import-editor>header>button{background:var(--theme-surface-soft,#f3eff5);color:#705e7c;cursor:pointer;border:0;border-radius:8px;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.portal-import-editor-errors{background:#fff0f1;border-radius:9px;gap:5px;margin:16px 20px 0;padding:10px;display:grid}.portal-import-editor-errors p{color:#95414b;align-items:flex-start;gap:5px;margin:0;font-size:9px;display:flex}.portal-import-editor-errors svg{flex:none;margin-top:1px}.portal-import-editor form{gap:17px;padding:20px;display:grid}.portal-import-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.portal-import-editor-fields label{color:#584b62;align-content:start;gap:5px;font-size:9px;font-weight:750;display:grid}.portal-import-editor-fields label.wide{grid-column:1/-1}.portal-import-editor-fields input,.portal-import-editor-fields select,.portal-import-editor-fields textarea{background:var(--theme-surface,#fff);color:#41364a;width:100%;min-width:0;font:inherit;resize:vertical;border:1px solid #dcd3e2;border-radius:8px;outline:0;padding:9px 10px;font-size:10px}.portal-import-editor-fields input:focus,.portal-import-editor-fields select:focus,.portal-import-editor-fields textarea:focus{border-color:#9562d1;box-shadow:0 0 0 3px #eee5f8}.portal-import-editor-fields small{color:#9a8ea1;font-size:7px;font-weight:500}.portal-import-editor-help{background:var(--theme-surface-soft,#f5f2f7);color:#796d81;border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:10px;font-size:8px;display:flex}.portal-import-editor-help svg{color:#7043ad;flex:none;font-size:13px}.portal-import-editor form>footer{border-top:1px solid #eee9f1;justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;display:flex}.portal-import-editor form>footer>button:first-child{background:var(--theme-surface,#fff);color:#6c5b77;font:inherit;cursor:pointer;border:1px solid #ddd5e2;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:750}.portal-import-result{color:#286d50;background:#f3fbf7;border:1px solid #b8ddc9;border-radius:13px;align-items:flex-start;gap:11px;padding:17px;display:flex}.portal-import-result>svg{flex:none;font-size:24px}.portal-import-result p{color:#547466;margin:5px 0 0;font-size:10px}.portal-import-safety{background:var(--theme-surface-soft,#f5f2f7);color:#786b81;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.portal-import-safety>svg{color:#7043ad;flex:none;margin-top:1px;font-size:19px}.portal-import-safety strong{color:#56485f;font-size:10px}.portal-import-safety p{margin:4px 0 0;font-size:9px}.portal-account-state{color:#81768b;justify-content:center;align-items:center;gap:8px;min-height:420px;font-size:13px;display:flex}.portal-account-state>svg{font-size:22px;animation:1s linear infinite portal-account-spin}.portal-account-state.error{color:#a13c49}.portal-account-state.error>svg{animation:none}.portal-legal-status{color:#82631d;background:#fffaf0;border:1px solid #ead4a4;border-radius:13px;align-items:flex-start;gap:12px;padding:17px;display:flex}.portal-legal-status.valid{color:#286d50;background:#f2faf6;border-color:#b7ddc8}.portal-legal-status>span{font-size:23px}.portal-legal-status strong{font-size:12px}.portal-legal-status p{margin:4px 0 0;font-size:10px}.portal-legal-submit{color:#fff;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:9px;justify-self:end;padding:10px 14px;font-size:10px;font-weight:800}.portal-legal-submit:disabled{opacity:.55}.portal-legal-hash{font-family:ui-monospace,monospace;font-size:9px!important}.portal-legal-links{flex-wrap:wrap;gap:8px;display:flex}.portal-legal-links a{background:var(--theme-accent-soft,#f1ebf6);color:#674381;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:750;text-decoration:none}.portal-account-deletion-summary{color:#91424d;background:#fff7f7;border:1px solid #efc8cd;border-radius:13px;align-items:flex-start;gap:12px;padding:17px;display:flex}.portal-account-deletion-summary>svg{flex:none;font-size:24px}.portal-account-deletion-summary h3,.portal-account-deletion-form h3{color:#63333a;margin:0;font-size:13px}.portal-account-deletion-summary p{color:#815f65;margin:5px 0 0;font-size:10px;line-height:1.55}.portal-account-deletion-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.portal-account-deletion-timeline li{border-bottom:1px solid #eee8f0;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.portal-account-deletion-timeline li>span{background:var(--theme-accent-soft,#eee7f4);color:#7043ad;text-align:center;text-transform:uppercase;border-radius:99px;align-self:start;padding:5px 7px;font-size:8px;font-weight:850}.portal-account-deletion-timeline strong{color:#4b3e54;font-size:11px}.portal-account-deletion-timeline p{color:#877b8f;margin:3px 0 0;font-size:9px;line-height:1.5}.portal-account-deletion-note{background:var(--theme-surface-soft,#f5f2f7);color:#756a7d;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:9px;line-height:1.55;display:flex}.portal-account-deletion-note svg{color:#7043ad;flex:none;margin-top:1px;font-size:16px}.portal-account-deletion-note a{color:#7043ad;font-weight:800}.portal-account-deletion-form{background:var(--theme-surface-soft,#fffafb);border:1px solid #eadde0;border-radius:13px;gap:13px;padding:17px;display:grid}.portal-account-deletion-form label{color:#594b62;gap:6px;font-size:9px;font-weight:750;display:grid}.portal-account-deletion-form input[type=password],.portal-account-deletion-form input[type=text]{background:var(--theme-surface,#fff);color:#41364a;width:100%;font:inherit;border:1px solid #dcd3e2;border-radius:8px;outline:0;padding:10px 11px;font-size:10px}.portal-account-deletion-form input:focus{border-color:#a45b67;box-shadow:0 0 0 3px #f7e9ec}.portal-account-deletion-form .portal-account-deletion-check{align-items:flex-start;gap:8px;font-weight:650;line-height:1.5;display:flex}.portal-account-deletion-check input{accent-color:#a24452;margin-top:1px}.portal-account-deletion-form>button{color:#fff;font:inherit;cursor:pointer;background:#a24452;border:0;border-radius:9px;justify-self:start;align-items:center;gap:6px;padding:10px 13px;font-size:10px;font-weight:850;display:inline-flex}.portal-account-deletion-form>button:disabled{cursor:not-allowed;opacity:.5}.portal-data-export-security{color:#2f7353;background:linear-gradient(135deg,#f7fcf9,#edf8f2);border:1px solid #bfe0cc;border-radius:13px;align-items:flex-start;gap:12px;padding:17px;display:flex}.portal-data-export-security>svg{flex:none;font-size:25px}.portal-data-export-security strong{color:#315c48;font-size:12px}.portal-data-export-security p{color:#60796c;margin:4px 0 0;font-size:9px;line-height:1.55}.portal-data-export-form{background:var(--theme-surface-soft,#fcfafe);border:1px solid #e6deeb;border-radius:14px;gap:15px;padding:19px;display:grid}.portal-data-export-form fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.portal-data-export-form legend{color:#4e4257;margin-bottom:9px;font-size:11px;font-weight:800}.portal-data-export-scopes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-data-export-scopes>label{background:var(--theme-surface,#fff);cursor:pointer;border:1px solid #dfd7e4;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:15px;display:grid;position:relative}.portal-data-export-scopes>label.selected{background:var(--theme-accent-soft,#f7f1fc);border-color:#9363bd;box-shadow:0 0 0 2px #eee3f7}.portal-data-export-scopes input{opacity:0;pointer-events:none;position:absolute}.portal-data-export-scopes label>svg{color:#7043ad;font-size:22px}.portal-data-export-scopes label>span{gap:4px;display:grid}.portal-data-export-scopes strong{color:#4a3d53;font-size:10px}.portal-data-export-scopes small{color:#887b91;font-size:8px;line-height:1.5}.portal-data-export-field{color:#594b62;gap:6px;font-size:9px;font-weight:750;display:grid}.portal-data-export-field input,.portal-data-export-field select{background:var(--theme-surface,#fff);color:#41364a;width:100%;min-width:0;font:inherit;border:1px solid #dcd3e2;border-radius:8px;outline:0;padding:10px 11px;font-size:10px}.portal-data-export-field input:focus,.portal-data-export-field select:focus{border-color:#9562d1;box-shadow:0 0 0 3px #eee5f8}.portal-data-export-field>small{color:#95899c;font-size:8px;font-weight:500;line-height:1.45}.portal-data-export-form>button{color:#fff;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:9px;justify-self:start;align-items:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:850;display:inline-flex}.portal-data-export-form>button svg{font-size:15px}.portal-data-export-form>button:disabled{opacity:.5;cursor:not-allowed}.portal-data-export-form>button:disabled svg{animation:1s linear infinite portal-account-spin}.portal-data-export-contents{border:1px solid #e9e3ed;border-radius:13px;gap:13px;padding:17px;display:grid}.portal-data-export-contents h3,.portal-data-export-history h3{color:#4b3e54;margin:0;font-size:12px}.portal-data-export-contents>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.portal-data-export-contents>div>span{background:var(--theme-surface-soft,#f6f2f8);border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;padding:10px;display:grid}.portal-data-export-contents span>svg{color:#7043ad;grid-row:1/span 2;font-size:17px}.portal-data-export-contents span strong{color:#574a60;font-size:9px}.portal-data-export-contents span small{color:#91859a;font-size:7px;line-height:1.35}.portal-data-export-contents>p{color:#87671e;background:#fff7df;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:10px;font-size:8px;line-height:1.5;display:flex}.portal-data-export-contents>p svg{flex:none;margin-top:1px;font-size:14px}.portal-data-export-history{gap:11px;display:grid}.portal-data-export-history ul{border:1px solid #e9e3ed;border-radius:11px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.portal-data-export-history li{border-bottom:1px solid #eee9f1;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.portal-data-export-history li:last-child{border-bottom:0}.portal-data-export-history li span{color:#54475d;font-size:9px;font-weight:800}.portal-data-export-history li small{color:#93879b;text-align:right;font-size:8px}@keyframes portal-account-spin{to{transform:rotate(360deg)}}@media (width<=900px){.portal-account-layout{grid-template-columns:1fr}.portal-account-navigation{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.portal-account-navigation button{text-align:center;justify-content:center}.portal-account-navigation button div{display:none}}@media (width<=650px){.portal-account-topbar h1{font-size:29px}.portal-account-layout{gap:11px}.portal-account-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px}.portal-account-navigation button{padding:7px}.portal-account-navigation button div{display:grid}.portal-account-navigation button small{display:none}.portal-account-navigation button>span{width:29px;height:29px;font-size:16px}.portal-account-navigation button strong{font-size:9px}.portal-account-panel{min-height:0;padding:18px}.portal-account-identity{flex-wrap:wrap;align-items:flex-start;padding:14px}.portal-account-identity>div{min-width:calc(100% - 68px)}.portal-account-details{grid-template-columns:1fr}.portal-account-details>div,.portal-account-details>div:nth-child(2n),.portal-account-details>div:nth-last-child(-n+2){border-bottom:1px solid #eeeaf1;border-right:0}.portal-account-details>div:last-child{border-bottom:0}.portal-account-shortcuts>div,.portal-security-password,.portal-subscription-plans,.portal-blobatar-editor{grid-template-columns:1fr}.portal-blobatar-preview{padding:18px}.portal-blobatar-preview>svg{width:150px}.portal-blobatar-fields{grid-template-columns:1fr}.portal-blobatar-design-field{flex-direction:column;align-items:stretch}.portal-blobatar-design-field button{justify-content:center;min-height:38px}.portal-blobatar-form footer{flex-direction:column-reverse;align-items:stretch}.portal-blobatar-form footer button{width:100%}.portal-background-preview{min-height:190px}.portal-background-preview>div{width:calc(100% - 28px);padding:14px;bottom:14px;right:14px}.portal-background-options{grid-template-columns:1fr}.portal-background-options>label{grid-template-columns:86px minmax(0,1fr) auto}.portal-background-option-art{width:86px}.portal-background-colors{grid-template-columns:1fr}.portal-background-editor>footer{flex-direction:column-reverse;align-items:stretch}.portal-background-editor>footer button{width:100%}.portal-security-password>label{grid-column:1/-1}.portal-security-password>button{width:100%}.portal-security-sessions>header{flex-direction:column;align-items:flex-start}.portal-security-session{grid-template-columns:auto minmax(0,1fr)}.portal-security-session>button{grid-column:1/-1;width:100%}.portal-security-session>div>div{flex-direction:column;align-items:flex-start;gap:4px}.portal-email-control-heading{grid-template-columns:auto minmax(0,1fr)}.portal-email-control-heading em{grid-column:1/-1;justify-self:start}.portal-email-control>button{justify-content:center;width:100%}.portal-daily-summary>header,.portal-appointment-reminder>header{grid-template-columns:auto minmax(0,1fr)}.portal-appointment-reminder header em{grid-column:1/-1;justify-self:start}.portal-appointment-reminder-options{grid-template-columns:1fr}.portal-appointment-reminder-submit{width:100%}.portal-daily-summary header em{grid-column:1/-1;justify-self:start}.portal-daily-summary-fields{grid-template-columns:1fr}.portal-daily-summary>button{width:100%}.portal-ical-activation{grid-template-columns:auto minmax(0,1fr)}.portal-ical-activation>button{grid-column:1/-1;width:100%}.portal-ical-link-card>label>div{flex-direction:column;align-items:stretch}.portal-ical-link-card label button{justify-content:center}.portal-ical-privacy-options{grid-template-columns:1fr}.portal-ical-guides>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-meet-state{grid-template-columns:auto minmax(0,1fr);padding:16px}.portal-meet-state>button{grid-column:1/-1;width:100%}.portal-meet-flow ol{grid-template-columns:1fr}.portal-import-steps{gap:5px}.portal-import-steps li{justify-content:center;padding:8px 5px}.portal-import-steps li>span{width:23px;height:23px}.portal-import-steps li div{display:none}.portal-import-template{grid-template-columns:auto minmax(0,1fr);padding:14px}.portal-import-template>a{grid-column:1/-1;width:100%}.portal-import-upload{grid-template-columns:1fr;padding:14px}.portal-import-dropzone{min-height:76px}.portal-import-upload>.portal-import-primary{width:100%}.portal-import-analysis dl{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-import-analysis footer{flex-direction:column;align-items:stretch}.portal-import-analysis footer .portal-import-primary{width:100%}.portal-import-errors li{grid-template-columns:1fr;gap:5px}.portal-import-errors li button{justify-self:start}.portal-import-review-tools{grid-template-columns:1fr}.portal-import-records article{grid-template-columns:auto minmax(0,1fr)}.portal-import-record-status,.portal-import-record-actions{grid-column:2;justify-content:flex-start}.portal-import-editor-backdrop{place-items:start center;padding:10px}.portal-import-editor{border-radius:13px;max-height:calc(100vh - 20px)}.portal-import-editor-fields{grid-template-columns:1fr}.portal-import-editor-fields label.wide{grid-column:auto}.portal-import-editor form>footer{flex-direction:column-reverse;align-items:stretch}.portal-import-editor form>footer button{width:100%}.portal-data-export-scopes{grid-template-columns:1fr}.portal-data-export-form>button{justify-content:center;width:100%}.portal-data-export-contents>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-data-export-history li{flex-direction:column;align-items:flex-start;gap:4px}.portal-data-export-history li small{text-align:left}}.portal-region-form{border-top:1px solid var(--theme-border,#e4deed);gap:14px;margin-top:28px;padding-top:24px;display:grid}.portal-region-form :is(h3,p){margin:0}.portal-region-form p{font-size:14px;line-height:1.6}.portal-region-form label{font-weight:600}.portal-region-form select{border:1px solid var(--theme-border,#cfc5dc);background:var(--theme-surface,#fff);width:100%;max-width:460px;min-height:44px;color:inherit;font:inherit;border-radius:10px;padding:10px 12px}.portal-region-form button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:10px;justify-self:start;padding:12px 18px}.board-page{width:min(100%,1320px);margin:0 auto}.board-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:20px;display:flex}.board-heading h1{color:#2d2539;letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,40px)}.board-heading>div:first-child>span{color:#81758d;max-width:690px;margin-top:8px;font-size:13px;line-height:1.55;display:block}.board-save-state{color:#347255;background:#f0f8f3;border:1px solid #d8eadf;border-radius:99px;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.board-save-state.pendiente{color:#89651c;background:#fff9e9;border-color:#eadfbd}.board-save-state.guardando{color:#7043ad;background:#f7f2fb;border-color:#ddd1ea}.board-save-state.error{color:#a74253;background:#fff2f3;border-color:#efcbd0}.board-save-state svg,.board-loading svg{animation:.8s linear infinite board-spin}.board-save-state button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.board-toolbar{background:var(--theme-surface,#fff);border:1px solid #e5deeb;border-radius:15px;align-items:center;gap:9px;margin-bottom:12px;padding:10px;display:flex;box-shadow:0 8px 24px #39244c0d}.board-toolbar.disabled{pointer-events:none;opacity:.55}.board-tool-group{gap:5px;display:flex}.board-toolbar button{background:var(--theme-surface,#fff);color:#655671;min-height:36px;font:inherit;cursor:pointer;border:1px solid #e2d9e9;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.board-toolbar button:hover{background:var(--theme-accent-soft,#f7f1fb);border-color:#bca2d4}.board-toolbar button.active{color:#fff;background:#7043ad;border-color:#7043ad}.board-toolbar button:disabled{cursor:not-allowed;opacity:.4}.board-toolbar button.danger{color:#a64051}.board-toolbar label{color:#81748c;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.board-color input{cursor:pointer;background:#fff;border:1px solid #e0d7e7;border-radius:9px;width:33px;height:33px;padding:3px}.board-width input{accent-color:#7043ad;width:82px}.board-note-control{align-items:center;gap:6px;display:flex}.board-note-control>div{gap:3px;display:flex}.board-note-control>div button,.board-note footer button{border:2px solid #fff;border-radius:50%;width:19px;min-width:19px;height:19px;min-height:19px;padding:0;box-shadow:0 0 0 1px #d8cedf}.board-note-control>div button.active{box-shadow:0 0 0 2px #604078}.board-history{margin-left:auto}.board-history button:not(.danger){width:36px;padding:0;font-size:17px}.board-note-control .amarillo,.board-note footer .amarillo{background:#f7df75}.board-note-control .rosa,.board-note footer .rosa{background:#f2a7bc}.board-note-control .verde,.board-note footer .verde{background:#a9dfbd}.board-note-control .azul,.board-note footer .azul{background:#a8d4ed}.board-note-control .lila,.board-note footer .lila{background:#cbb2e8}.board-error{color:#a43f50;background:#fff2f3;border:1px solid #f1ccd1;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12px}.board-viewport{background:#eae5ee;border:1px solid #ddd4e5;border-radius:18px;overflow:auto;box-shadow:0 18px 46px #35224617}.board-canvas,.board-loading{aspect-ratio:16/9;background-color:#fff;background-image:radial-gradient(circle,#ded7e5 1.1px,#0000 1.1px);background-size:24px 24px;width:100%;min-width:760px;position:relative;overflow:hidden}.board-canvas>svg{z-index:1;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.board-canvas.tool-lapiz>svg{cursor:crosshair}.board-canvas.tool-borrador>svg{cursor:cell}.board-canvas.tool-borrador path{pointer-events:stroke}.board-canvas.tool-lapiz path{pointer-events:none}.board-loading{color:#765b8f;place-content:center;justify-items:center;min-height:520px;display:grid}.board-loading svg{font-size:30px}.board-loading p{margin:9px 0 0;font-size:12px}.board-empty{z-index:0;color:#a197a9;text-align:center;pointer-events:none;justify-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-empty svg{margin-bottom:9px;font-size:39px}.board-empty strong{color:#776c80;font-size:14px}.board-empty span{margin-top:5px;font-size:10px}.board-note{z-index:3;border:1px solid #46321e1f;border-radius:4px 4px 12px;grid-template-rows:auto 1fr auto;width:clamp(150px,15vw,210px);min-height:155px;display:grid;position:absolute;transform:rotate(-.4deg);box-shadow:0 12px 25px #3223392b}.board-note:nth-of-type(2n){transform:rotate(.45deg)}.board-note.amarillo{background:#fff1a8}.board-note.rosa{background:#ffd0dc}.board-note.verde{background:#cdeed8}.board-note.azul{background:#cdeafb}.board-note.lila{background:#e1d1f3}.board-note>header{color:#37283c8c;text-transform:uppercase;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:7px 8px 5px;font-size:8px;font-weight:800;display:flex}.board-note>header:active{cursor:grabbing}.board-note>header svg{font-size:13px}.board-note>header button{color:#3d2b42a6;cursor:pointer;background:#ffffff57;border:0;border-radius:6px;place-content:center;width:22px;height:22px;margin-left:auto;padding:0;display:grid}.board-note textarea{resize:none;color:#493f3c;background:0 0;border:0;outline:0;width:100%;min-height:100px;padding:4px 12px 8px;font:600 13px/1.48 Inter,ui-sans-serif,system-ui,sans-serif}.board-note textarea::placeholder{color:#463a4373}.board-note footer{opacity:.22;gap:4px;padding:4px 10px 9px;transition:opacity .18s;display:flex}.board-note:hover footer,.board-note:focus-within footer{opacity:1}.board-note footer button{cursor:pointer}.board-help{color:#8b8093;margin:9px 2px 0;font-size:9px;line-height:1.5}@keyframes board-spin{to{transform:rotate(360deg)}}@media (width<=900px){.board-heading{align-items:flex-start}.board-toolbar{flex-wrap:wrap}.board-history{margin-left:0}}@media (width<=650px){.board-heading{gap:12px;display:grid}.board-save-state{justify-self:start}.board-toolbar{align-items:stretch}.board-tool-group,.board-note-control{flex-wrap:wrap}.board-history{width:100%}.board-width{flex:1}.board-width input{width:100%}.board-viewport{border-inline:0;border-radius:0;margin-inline:-18px}.board-canvas,.board-loading{min-width:760px}}.document-sign-page,.document-sign-state{background:var(--theme-surface-soft,#f5f3f8);color:#352d3e;min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.document-sign-brand{align-items:center;gap:9px;max-width:1040px;margin:auto;padding:21px 24px;display:flex}.document-sign-brand>span{color:#fff;background:#7043ad;border-radius:9px;place-items:center;width:31px;height:31px;font-size:20px;font-weight:900;display:grid}.document-sign-brand strong{color:#372b46;font-size:17px}.document-sign-brand em{color:#2d7355;background:#e8f4ed;border-radius:99px;align-items:center;gap:5px;margin-left:auto;padding:6px 8px;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.document-sign-shell{width:min(100% - 32px,1000px);margin:0 auto;padding:0 0 35px}.document-sign-heading{color:#fff;background:#2a1d3f;border-radius:20px 20px 0 0;padding:32px clamp(20px,5vw,46px)}.document-sign-heading>p{color:#c7b9d6;margin:0 0 8px;font-size:12px;font-weight:700}.document-sign-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(25px,4vw,37px)}.document-sign-heading>div{color:#d8cfe2;align-items:flex-start;gap:8px;max-width:650px;margin-top:18px;font-size:10px;line-height:1.55;display:flex}.document-sign-heading>div svg{color:#a986d2;flex:none;font-size:18px}.document-sign-minor-data{background:var(--theme-surface,#fff);border-inline:1px solid #e4dfe8;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px clamp(20px,4vw,38px);display:grid}.document-sign-minor-data>div{background:var(--theme-surface-soft,#f7f3fa);border-radius:9px;gap:3px;padding:10px;display:grid}.document-sign-minor-data strong{color:#8a7b94;text-transform:uppercase;font-size:8px}.document-sign-minor-data span{color:#4e4258;font-size:10px;font-weight:750}.document-sign-minor-data>p{color:#716578;grid-column:1/-1;align-items:flex-start;gap:6px;margin:2px 0 0;font-size:9px;line-height:1.5;display:flex}.document-sign-minor-data>p svg{color:#43805f;flex:none;font-size:14px}.document-sign-parties{background:var(--theme-surface-soft,#fbf9fc);border-inline:1px solid #e4dfe8;padding:17px clamp(20px,4vw,38px)}.document-sign-parties>strong{color:#56485f;text-transform:uppercase;font-size:10px}.document-sign-parties>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.document-sign-parties span{background:var(--theme-surface,#fff);color:#66596f;border:1px solid #e1d9e6;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:0 5px;padding:8px 10px;font-size:10px;font-weight:750;display:inline-grid}.document-sign-parties span svg{color:#aa9bb4;grid-row:1/3;font-size:15px}.document-sign-parties span small{color:#988d9e;font-size:8px;font-weight:500}.document-sign-parties span.current{background:var(--theme-accent-soft,#f7f1fb);color:#5f3b82;border-color:#9870c5}.document-sign-parties span.current svg{color:#7043ad}.document-sign-parties span.signed{color:#397358;background:#f3faf6;border-color:#cfe7d8}.document-sign-parties span.signed svg{color:#38805e}.document-sign-pdf,.document-sign-form{background:var(--theme-surface,#fff);border:1px solid #e4dfe8;border-top:0;padding:clamp(20px,4vw,38px)}.document-sign-patient-data{background:var(--theme-surface,#fff);border:1px solid #e4dfe8;border-top:0;border-radius:0 0 20px 20px;padding:clamp(20px,4vw,38px)}.document-sign-data-shell{max-width:760px}.document-sign-data-intro{color:#766b7f;margin:-3px 0 20px;font-size:11px;line-height:1.55}.document-sign-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.document-sign-data-grid label{color:#594c63;gap:6px;font-size:10px;font-weight:750;display:grid}.document-sign-data-grid label.wide{grid-column:1/-1}.document-sign-data-grid input,.document-sign-data-grid textarea{color:#3a3044;width:100%;font:inherit;resize:vertical;border:1px solid #dcd3e3;border-radius:9px;outline:0;padding:11px;font-size:14px}.document-sign-data-grid input:focus,.document-sign-data-grid textarea:focus{border-color:#9161cf;box-shadow:0 0 0 3px #eee5f9}.document-sign-pdf iframe{background:var(--theme-surface-soft,#f5f4f6);border:1px solid #ddd6e2;border-radius:12px;width:100%;height:min(70vh,680px)}.document-sign-pdf>a{color:#7043ad;margin-top:10px;font-size:10px;font-weight:750;display:inline-flex}.document-sign-section-title{align-items:center;gap:11px;margin-bottom:17px;display:flex}.document-sign-section-title>span{background:var(--theme-accent-soft,#eee7f7);color:#7043ad;border-radius:10px;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.document-sign-section-title p{color:#907f9f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:8px;font-weight:800}.document-sign-section-title h2{color:#403648;margin:0;font-size:17px}.document-sign-form{border-radius:0 0 20px 20px}.document-sign-form>section{display:grid}.document-sign-form label:not(.document-sign-accept){color:#594c63;gap:6px;font-size:10px;font-weight:750;display:grid}.document-sign-form input[type=text],.document-sign-form input:not([type]){color:#3a3044;width:100%;font:inherit;border:1px solid #dcd3e3;border-radius:9px;outline:0;padding:11px;font-size:14px}.document-sign-form input:focus{border-color:#9161cf;box-shadow:0 0 0 3px #eee5f9}.document-sign-form input[readonly]{background:var(--theme-surface-soft,#f5f1f7);color:#5f5367;cursor:default}.document-sign-identity{margin:10px 0 0;color:#82768a!important;font-size:9px!important}.document-sign-identity small{color:#978b9d;font-weight:500}.document-sign-canvas-heading{color:#594c63;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 7px;font-size:10px;font-weight:750;display:flex}.document-sign-canvas-heading button{background:var(--theme-surface-soft,#f1edf4);color:#6e5e78;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:inline-flex}.document-sign-form canvas{background:var(--theme-surface-soft,#fefeff);cursor:crosshair;touch-action:none;border:1.5px dashed #a98bc6;border-radius:11px;width:100%;height:185px;box-shadow:inset 0 0 0 4px #faf7fd}.document-sign-accept{background:var(--theme-surface-soft,#f6fbf8);color:#5e7569;cursor:pointer;border:1px solid #dcebe3;border-radius:11px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;font-size:10px;line-height:1.5;display:flex}.document-sign-accept input{accent-color:#7043ad;flex:none;margin-top:2px}.document-sign-accept span{gap:2px;display:grid}.document-sign-accept strong{color:#2f6c50;font-size:11px}.document-sign-error{color:#a23b3b;background:#fde9e9;border-radius:8px;margin:12px 0 0;padding:10px;font-size:10px}.document-sign-submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:15px;padding:12px;font-size:12px;font-weight:800;display:flex}.document-sign-submit:disabled{cursor:not-allowed;opacity:.52}.document-sign-footnote{color:#93889c;text-align:center;margin:9px 0 0;font-size:8px;line-height:1.5}.document-sign-page>footer{color:#978c9f;text-align:center;padding:0 20px 25px;font-size:9px}.document-sign-state{text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.document-sign-state>svg{color:#7a50ae;font-size:45px}.document-sign-state h1{margin:7px 0 0;font-size:28px}.document-sign-state p{color:#756a7e;max-width:470px;margin:0;font-size:13px}.document-sign-state span{color:#9a909f;font-size:10px}.document-sign-state.error>svg{color:#9a6170}.document-sign-state.success>svg{color:#2f855f}.document-sign-completed{flex-direction:column;justify-content:center;min-height:100dvh;display:flex}.document-sign-receipt{background:var(--theme-surface,#fff);text-align:left;border:1px solid #ded6e4;border-radius:18px;width:min(680px,100%);margin:16px 0;padding:clamp(20px,4vw,30px);box-shadow:0 18px 45px #37274414}.document-sign-receipt>header{border-bottom:1px solid #eee9f1;align-items:center;gap:11px;padding-bottom:17px;display:flex}.document-sign-receipt>header>span{color:#2f7655;background:#e6f3eb;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.document-sign-receipt header small{color:#8d8295;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.document-sign-receipt h2{color:#3d3346;margin:3px 0 0;font-size:17px}.document-sign-receipt dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0;display:grid}.document-sign-receipt dl>div{background:var(--theme-surface-soft,#f8f5fa);border-radius:9px;min-width:0;padding:11px}.document-sign-receipt dl>div.wide{grid-column:1/-1}.document-sign-receipt dt{color:#918599;text-transform:uppercase;font-size:8px;font-weight:800}.document-sign-receipt dd{overflow-wrap:anywhere;color:#51465a;margin:4px 0 0;font-size:10px;font-weight:700}.document-sign-receipt .wide dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.document-sign-receipt-signature{background:var(--theme-surface-soft,#fdfbff);border:1px dashed #bca5d0;border-radius:10px;align-content:center;justify-items:center;min-height:105px;padding:12px;display:grid}.document-sign-receipt-signature span{color:#8d8096;text-transform:uppercase;justify-self:start;font-size:8px;font-weight:800}.document-sign-receipt-signature img{max-width:min(310px,90%);max-height:100px}.document-sign-receipt>p{background:var(--theme-surface-soft,#f2f8f5);color:#5d7467;border-radius:9px;align-items:flex-start;gap:7px;margin:14px 0 0;padding:11px;font-size:9px;line-height:1.55;display:flex}.document-sign-receipt>p svg{color:#347858;flex:none;margin-top:1px;font-size:14px}.document-sign-downloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.document-sign-downloads a,.document-sign-downloads button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.document-sign-downloads button{background:var(--theme-surface,#fff);color:#67467e;border:1px solid #d8cce2}.document-sign-downloads button.primary{color:#fff;background:#7043ad;border:0}.document-sign-next{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#7043ad;border:0;border-radius:10px;padding:11px 17px;font-size:11px;font-weight:800}@media (width<=650px){.document-sign-brand{padding:15px 16px}.document-sign-shell{width:min(100% - 20px,1000px)}.document-sign-heading{border-radius:15px 15px 0 0}.document-sign-pdf iframe{height:480px}.document-sign-form{border-radius:0 0 15px 15px}.document-sign-form input,.document-sign-form textarea,.document-sign-form select,.document-sign-data-grid input,.document-sign-data-grid textarea{font-size:16px!important}.document-sign-patient-data{border-radius:0 0 15px 15px}.document-sign-data-grid,.document-sign-minor-data{grid-template-columns:1fr}.document-sign-minor-data>p,.document-sign-data-grid label.wide{grid-column:auto}.document-sign-form canvas{height:160px}.document-sign-receipt dl,.document-sign-downloads{grid-template-columns:1fr}}.appointment-cancel-page,.appointment-cancel-state{background:var(--theme-surface-soft,#f6f3f8);color:#372f40;min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.appointment-cancel-brand{align-items:center;gap:9px;max-width:760px;margin:auto;padding:21px 24px;display:flex}.appointment-cancel-brand>span{color:#fff;background:#7043ad;border-radius:9px;place-items:center;width:31px;height:31px;font-size:20px;font-weight:900;display:grid}.appointment-cancel-brand strong{color:#372b46;font-size:17px}.appointment-cancel-brand em{color:#2d7355;background:#e8f4ed;border-radius:99px;align-items:center;gap:5px;margin-left:auto;padding:6px 8px;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.appointment-cancel-shell{width:min(100% - 32px,700px);margin:0 auto;padding-bottom:34px}.appointment-cancel-heading{color:#fff;background:#2a1d3f;border-radius:22px 22px 0 0;padding:clamp(25px,5vw,42px)}.appointment-cancel-heading p{color:#c9bdd5;margin:0 0 8px;font-size:12px;font-weight:750}.appointment-cancel-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(27px,5vw,40px)}.appointment-cancel-heading>span{color:#ded6e5;margin-top:10px;font-size:12px;line-height:1.55;display:block}.appointment-cancel-card,.appointment-cancel-form,.appointment-cancel-result{background:var(--theme-surface,#fff);border:1px solid #e3dce8;border-top:0}.appointment-cancel-card{gap:16px;padding:clamp(22px,5vw,36px);display:grid}.appointment-cancel-card>div{align-items:flex-start;gap:12px;display:flex}.appointment-cancel-card>div>svg{color:#7043ad;flex:none;margin-top:2px;font-size:22px}.appointment-cancel-card span{gap:3px;min-width:0;display:grid}.appointment-cancel-card small{color:#8d8096;text-transform:uppercase;font-size:10px;font-weight:750}.appointment-cancel-card strong{overflow-wrap:anywhere;color:#45394e;font-size:14px;line-height:1.45}.appointment-cancel-form{border-radius:0 0 22px 22px;padding:0 clamp(22px,5vw,36px) clamp(24px,5vw,36px)}.appointment-cancel-policy,.appointment-cancel-result{border-radius:12px;align-items:flex-start;gap:12px;padding:17px;display:flex}.appointment-cancel-policy svg,.appointment-cancel-result svg{flex:none;font-size:24px}.appointment-cancel-policy h2,.appointment-cancel-result h2{margin:0 0 4px;font-size:14px}.appointment-cancel-policy p,.appointment-cancel-result p{margin:0;font-size:11px;line-height:1.55}.appointment-cancel-policy.free,.appointment-cancel-result.free{color:#2e6f51;background:#eef8f2}.appointment-cancel-policy.late,.appointment-cancel-result.late{color:#7b5d18;background:#fff6df}.appointment-cancel-confirm{color:#62576b;cursor:pointer;align-items:flex-start;gap:10px;margin:18px 0;font-size:11px;line-height:1.5;display:flex}.appointment-cancel-confirm input{accent-color:#7043ad;flex:none;width:17px;height:17px;margin:0}.appointment-cancel-form>button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#a83d4b;border:0;border-radius:10px;padding:13px 18px;font-size:12px;font-weight:800}.appointment-cancel-form>button:disabled{cursor:not-allowed;opacity:.5}.appointment-cancel-help{color:#95899e;text-align:center;margin:11px 0 0;font-size:9px}.appointment-cancel-error{color:#a23b3b;background:#fde9e9;border-radius:8px;margin:0 0 12px;padding:10px;font-size:10px}.appointment-cancel-result{border-radius:0 0 22px 22px;padding:clamp(24px,5vw,36px)}.appointment-cancel-page>footer{color:#978c9f;text-align:center;padding:0 20px 25px;font-size:9px}.appointment-cancel-state{text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.appointment-cancel-state>svg{color:#7043ad;font-size:45px}.appointment-cancel-state h1{margin:7px 0 0;font-size:28px}.appointment-cancel-state p{color:#756a7e;max-width:470px;margin:0;font-size:13px}.appointment-cancel-state span{color:#9a909f;font-size:10px}.appointment-cancel-state.error>svg{color:#9a6170}@media (width<=650px){.appointment-cancel-brand{padding:15px 14px}.appointment-cancel-shell{width:min(100% - 20px,700px)}.appointment-cancel-heading{border-radius:16px 16px 0 0}.appointment-cancel-form,.appointment-cancel-result{border-radius:0 0 16px 16px}.appointment-cancel-confirm{font-size:12px}.appointment-cancel-form>button{min-height:48px;font-size:14px}}.cancellation-policy-page{color:#3d3345;background:#f6f3f8;min-height:100dvh;padding-bottom:36px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cancellation-policy-brand{align-items:center;gap:9px;width:min(100% - 32px,760px);margin:auto;padding:21px 0;display:flex}.cancellation-policy-brand span{color:#fff;background:#7043ad;border-radius:9px;place-items:center;width:31px;height:31px;font-size:20px;font-weight:900;display:grid}.cancellation-policy-brand strong{color:#372b46;font-size:17px}.cancellation-policy-shell{background:#fff;border:1px solid #e2dbe7;border-radius:22px;width:min(100% - 32px,760px);margin:auto;overflow:hidden;box-shadow:0 18px 55px #37254a14}.cancellation-policy-shell>header{color:#fff;background:#2a1d3f;padding:clamp(28px,6vw,52px)}.cancellation-policy-shell>header p{color:#d4c9df;align-items:center;gap:7px;margin:0 0 11px;font-size:12px;font-weight:750;display:flex}.cancellation-policy-shell>header h1{letter-spacing:-.045em;max-width:620px;margin:0;font-size:clamp(30px,6vw,46px);line-height:1.05}.cancellation-policy-shell>header span{color:#ded6e5;max-width:610px;margin-top:15px;font-size:14px;line-height:1.6;display:block}.cancellation-policy-summary{color:#55347e;background:#f1ebf7;border-radius:14px;align-items:flex-start;gap:14px;margin:clamp(22px,5vw,38px);padding:20px;display:flex}.cancellation-policy-summary>svg{flex:none;font-size:28px}.cancellation-policy-summary strong{font-size:17px}.cancellation-policy-summary p{color:#665672;margin:6px 0 0;font-size:13px;line-height:1.55}.cancellation-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 clamp(22px,5vw,38px);display:grid}.cancellation-policy-grid>div{color:#2e6f51;background:#f1f9f4;border:1px solid #d9eadf;border-radius:14px;padding:20px}.cancellation-policy-grid>div.late{color:#765b1d;background:#fff8e8;border-color:#ead9aa}.cancellation-policy-grid svg{font-size:27px}.cancellation-policy-grid h2{margin:9px 0 6px;font-size:16px}.cancellation-policy-grid p{margin:0;font-size:12px;line-height:1.6}.cancellation-policy-details{padding:clamp(26px,5vw,40px)}.cancellation-policy-details h2{color:#463751;margin:25px 0 7px;font-size:17px}.cancellation-policy-details h2:first-child{margin-top:0}.cancellation-policy-details p{color:#716677;margin:0;font-size:13px;line-height:1.7}.cancellation-policy-shell>footer{color:#776b7e;background:#faf8fb;border-top:1px solid #ece6f0;align-items:flex-start;gap:9px;padding:18px clamp(22px,5vw,40px);font-size:11px;line-height:1.5;display:flex}.cancellation-policy-shell>footer svg{color:#7043ad;flex:none;margin-top:1px;font-size:17px}@media (width<=620px){.cancellation-policy-page{padding-bottom:0}.cancellation-policy-brand{padding:15px 0}.cancellation-policy-shell{width:100%;box-shadow:none;border-width:1px 0 0;border-radius:0}.cancellation-policy-grid{grid-template-columns:1fr}}.login-page{place-items:center;min-height:100dvh;padding:112px 20px 32px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid;position:relative;overflow-x:clip}.login-page *{box-sizing:border-box}.login-background{position:absolute;inset:0;overflow:hidden}.login-page:after{z-index:0;content:"";position:absolute;inset:80px 0 0}.login-header{z-index:2;background:#ffffffdb;background:color-mix(in srgb, var(--theme-surface,#fff) 86%, transparent);-webkit-backdrop-filter:blur(18px);align-items:center;width:100%;height:80px;padding:0 60px;display:flex;position:absolute;top:0}.login-header .logo{color:#171321}.login-card{z-index:1;background:#ffffffdb;background:color-mix(in srgb, var(--theme-surface,#fff) 86%, transparent);text-align:left;border:1px solid #ffffffb3;border-radius:24px;width:min(100% - 40px,455px);padding:39px;position:relative;box-shadow:0 28px 80px #12042b4d}.login-card-icon{background:var(--theme-accent-soft,#eee4ff);color:#6f3eb0;border-radius:13px;place-content:center;width:45px;height:45px;margin-bottom:22px;font-size:22px;display:grid}.login-kicker{color:#7745ba;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.login-card h1{color:#2e213d;letter-spacing:-1px;margin:0;font-size:31px}.login-intro{color:#776d83;margin:10px 0 27px;font-size:14px;line-height:1.55}.login-card .input{margin-bottom:18px}.login-forgot{color:#6840ad;font:inherit;cursor:pointer;background:0 0;border:0;margin:-8px 0 17px auto;padding:0;font-size:12px;font-weight:800;display:block}.login-card .input label{color:#493d58;font-size:13px;font-weight:750}.login-card .input-box{background:var(--theme-surface,#fff);border-color:#ded6e8}.login-card .input-box:focus-within{border-color:#9c68df;box-shadow:0 0 0 3px #f0e8fc}.login-card .input input{min-width:0}.login-error{color:#b53046;background:#fff0f1;border-radius:9px;margin:0 0 15px;padding:10px 12px;font-size:13px}.login-remember{color:#493d58;cursor:pointer;align-items:flex-start;gap:10px;margin:-2px 0 17px;display:flex}.login-remember input{accent-color:#6840ad;flex:none;width:17px;height:17px;margin:2px 0 0}.login-remember span{gap:3px;display:grid}.login-remember strong{font-size:12px}.login-remember small{color:#857a90;font-size:10px;line-height:1.4}.login-session-expired{background:var(--theme-accent-soft,#f7f2fc);color:#684b84;border:1px solid #e4d8f1;border-radius:9px;margin:-10px 0 20px;padding:10px 12px;font-size:13px;line-height:1.45}.login-submit{color:#fff;cursor:pointer;background:#6840ad;border:0;border-radius:11px;width:100%;margin-top:7px;padding:14px;font-size:14px;font-weight:800;transition:background .2s,transform .2s}.login-submit:hover:not(:disabled){background:#563392;transform:translateY(-1px)}.login-submit:disabled{cursor:wait;opacity:.7}.login-register{color:#776d83;text-align:center;margin:25px 0 0;font-size:13px}.login-register a{color:#623aa3;font-weight:800;text-decoration:none}.login-back{color:#6840ad;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 20px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.login-code-field{color:#493d58;gap:8px;margin-bottom:18px;font-size:13px;font-weight:750;display:grid}.login-code-field input{background:var(--theme-surface,#fff);color:#3d2d4b;width:100%;height:58px;font:inherit;letter-spacing:.35em;text-align:center;border:1px solid #ded6e8;border-radius:14px;outline:0;font-size:25px;font-weight:850}.login-code-field input:focus{border-color:#9c68df;box-shadow:0 0 0 3px #f0e8fc}.login-security-note,.login-password-help{color:#857a90;text-align:center;margin:16px 0 0;font-size:10px;line-height:1.5}.login-password-help{text-align:left;margin:-8px 0 16px}.login-resend{color:#6840ad;font:inherit;cursor:pointer;background:0 0;border:0;margin:18px auto 0;padding:0;font-size:12px;font-weight:800;display:block}.login-resend:disabled{opacity:.55}.login-recovery-success{text-align:left}@media (width<=600px){.login-page{padding:calc(88px + env(safe-area-inset-top)) 16px calc(80px + env(safe-area-inset-bottom))}.login-header{height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0}.login-background{inset:0}.login-page:after{inset:calc(72px + env(safe-area-inset-top)) 0 0}.login-header .logo-text{font-size:19px}.login-card{width:100%;max-width:455px;padding:26px 22px}.login-card h1{font-size:clamp(24px,7vw,28px)}.login-card-icon{margin-bottom:16px}.login-intro{margin-bottom:21px}.login-card .input{margin-bottom:15px}.login-register{margin-top:20px}}@media (width<=360px){.login-page{padding-left:12px;padding-right:12px}.login-card{padding:23px 18px}.login-code-field input{letter-spacing:.25em}}.legal-page{background:var(--theme-surface-soft,#f5f2f7);color:#3d3345;min-height:100vh}.legal-page-header{background:var(--theme-surface-translucent,#fffffff0);border-bottom:1px solid #e7e0eb;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:0 5vw;display:flex}.legal-page-header>a:first-child{color:inherit;text-decoration:none}.legal-back{color:#68448a;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.legal-page main{width:min(920px,100% - 32px);margin:0 auto;padding:42px 0 70px}.legal-document{background:var(--theme-surface,#fff);border:1px solid #e3dce7;border-radius:22px;overflow:hidden;box-shadow:0 18px 55px #36254314}.legal-document>header{background:linear-gradient(135deg,#faf7fd,#f1e8fa);border-bottom:1px solid #ebe5ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:30px 34px;display:grid}.legal-document>header>span{color:#fff;background:#7043ad;border-radius:15px;place-items:center;width:50px;height:50px;font-size:26px;display:grid}.legal-document h1{margin:3px 0 6px;font-size:clamp(24px,4vw,36px);line-height:1.13}.legal-document>header p,.legal-document>header small{color:#83738e;margin:0;font-size:11px}.legal-document>header button{background:var(--theme-surface,#fff);color:#65417f;font:inherit;cursor:pointer;border:1px solid #d8cbe2;border-radius:9px;align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:750;display:inline-flex}.legal-document-summary{color:#75667f;margin:0;padding:24px 34px 14px;font-size:14px;line-height:1.6}.legal-document>nav{border-bottom:1px solid #eee9f1;flex-wrap:wrap;gap:7px;padding:0 34px 24px;display:flex}.legal-document>nav a{background:var(--theme-accent-soft,#f2edf6);color:#674681;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:750;text-decoration:none}.legal-document-body{text-align:left;gap:30px;padding:34px;display:grid}.legal-document-body section{gap:10px;display:grid}.legal-document-body h2{color:#493754;margin:0;font-size:18px}.legal-document-body p{color:#63586a;margin:0;font-size:13px;line-height:1.75}.legal-document>footer{background:var(--theme-surface-soft,#f7f4f8);gap:7px;padding:22px 34px;display:grid}.legal-document>footer strong{font-size:11px}.legal-document>footer code{overflow-wrap:anywhere;color:#7043ad;font-size:10px}.legal-document>footer p{color:#887d8e;margin:0;font-size:9px}.legal-page-state{color:#776a80;justify-content:center;align-items:center;gap:8px;min-height:340px;display:flex}.legal-page-state svg{animation:1s linear infinite legal-page-spin}.legal-page-state.error{color:#a33f4a}.legal-page-state.error svg{animation:none}@keyframes legal-page-spin{to{transform:rotate(360deg)}}@media (width<=650px){.legal-page-header{padding:0 18px}.legal-document>header{text-align:center;grid-template-columns:1fr;padding:22px}.legal-document>header>span{justify-self:center}.legal-document>header button{justify-content:center}.legal-document-summary,.legal-document-body,.legal-document>footer,.legal-document>nav{padding-left:22px;padding-right:22px}}@media print{.legal-page{background:var(--theme-surface,#fff)}.legal-page-header,.legal-document>header button,.legal-document>nav{display:none}.legal-page main{width:100%;padding:0}.legal-document{box-shadow:none;border:0}.legal-document>header{display:grid}}.account-recovery-page{background:var(--theme-surface-soft,#f6f4f9);color:#392f42;place-items:center;min-height:100vh;padding:30px;display:grid;position:relative;overflow:hidden}.account-recovery-background{opacity:.32;pointer-events:none;position:fixed;inset:0}.account-recovery-page>header{z-index:1;position:absolute;top:24px;left:30px}.account-recovery-card{z-index:1;background:var(--theme-surface-translucent,#fffffff0);border:1px solid #7043ad29;border-radius:24px;gap:16px;width:min(610px,100%);padding:38px;display:grid;position:relative;box-shadow:0 28px 80px #36224626}.account-recovery-icon{background:var(--theme-accent-soft,#eee5f8);color:#7043ad;border-radius:16px;place-items:center;width:55px;height:55px;font-size:28px;display:grid}.account-recovery-kicker{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850;color:#7043ad!important}.account-recovery-card h1{color:#33283d;margin:-8px 0 0;font-size:clamp(28px,5vw,42px);line-height:1.08}.account-recovery-card>p{color:#766b7e;margin:0;font-size:14px;line-height:1.65}.account-recovery-deadline{color:#815f18;background:#fff6df;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.account-recovery-deadline>svg{flex:none;font-size:24px}.account-recovery-deadline div{gap:2px;display:grid}.account-recovery-deadline small{text-transform:uppercase;font-size:10px;font-weight:750}.account-recovery-deadline strong{font-size:14px}.account-recovery-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.account-recovery-card li{color:#685d70;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.account-recovery-card li svg{color:#7043ad;flex:none;margin-top:2px;font-size:16px}.account-recovery-error{background:#fff0f1;border-radius:9px;gap:7px;padding:10px 12px;display:flex;color:#9a3f4b!important;font-size:12px!important}.account-recovery-confirm{color:#594b63;cursor:pointer;border:1px solid #ddd2e6;border-radius:11px;align-items:flex-start;gap:9px;padding:13px;font-size:12px;font-weight:700;display:flex}.account-recovery-confirm input{accent-color:#7043ad;margin-top:2px}.account-recovery-actions{flex-wrap:wrap;gap:9px;display:flex}.account-recovery-actions button{background:var(--theme-surface,#fff);color:#665470;min-height:43px;font:inherit;cursor:pointer;border:1px solid #dcd2e4;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:800;display:inline-flex}.account-recovery-actions button.primary{color:#fff;background:#7043ad;border-color:#7043ad}.account-recovery-actions button:disabled{cursor:not-allowed;opacity:.5}@media (width<=600px){.account-recovery-page{padding:82px 14px 20px}.account-recovery-page>header{left:18px}.account-recovery-card{border-radius:18px;padding:24px 19px}.account-recovery-actions{display:grid}}.adsense-ad{background:var(--theme-surface,#fff);border:1px solid #ebe7f0;border-radius:16px;width:100%;min-width:0;min-height:100px;position:relative;overflow:hidden}.adsense-ad-desktop{min-height:250px}.adsense-ad .adsbygoogle{width:100%}.adsense-ad-preview{background:var(--theme-surface-soft,#fbfafd);border-style:dashed;place-items:center;display:grid}.adsense-ad-preview>span{color:#a097aa;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:650;position:absolute}.adsense-ad-preview .adsbygoogle{visibility:hidden}.resources-shell{color:#272134;background:#faf9fc;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.resources-shell .header{background:#ffffffe6;border-color:#7043ad1f;box-shadow:0 12px 35px #311f4912}.resources-main,.resource-article-main{width:min(1160px,100% - 36px);margin:0 auto;padding:136px 0 80px}.resources-portal-link{color:#6840a1;background:#fff;border:1px solid #d8cce6;border-radius:999px;align-items:center;gap:7px;margin-bottom:28px;padding:10px 15px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #36244b0d}.resources-portal-link:hover{background:#f5f0fa;border-color:#8b64c5}.resources-portal-link:focus-visible{outline-offset:3px;outline:3px solid #b394dd}.resources-hero{max-width:780px;margin-bottom:48px}.resources-hero>span{color:#7043ad;align-items:center;gap:8px;font-size:14px;font-weight:750;display:inline-flex}.resources-hero h1{color:#2c2238;letter-spacing:-.04em;margin:16px 0;font-size:clamp(36px,6vw,64px);line-height:1.04}.resources-hero p{color:#716579;max-width:700px;font-size:19px;line-height:1.7}.resources-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.resources-grid-continuation{margin-top:20px}.resource-card{background:#fff;border:1px solid #ebe5f0;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:310px;padding:26px;display:flex;box-shadow:0 12px 35px #36244b0d}.resource-category{color:#7043ad;background:#f0e9fa;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.resource-card h2{margin:18px 0 12px;font-size:22px;line-height:1.3}.resource-card h2 a{color:#31263d;text-decoration:none}.resource-card h2 a:hover{color:#7043ad}.resource-card p{color:#756a7c;line-height:1.6}.resource-card-meta{color:#8d8194;align-items:center;gap:6px;margin-top:auto;padding-top:22px;font-size:13px;display:flex}.resource-card-link{color:#6840a1;align-items:center;gap:7px;margin-top:14px;font-weight:750;text-decoration:none;display:inline-flex}.resource-index-ad{width:min(970px,100%);margin:32px auto 12px}.resource-index-ad .adsense-ad-content{min-height:180px}.resource-index-ad-secondary{margin-top:36px;margin-bottom:0}.resources-editorial-note{background:#f2edf8;border-left:4px solid #8b64c5;border-radius:0 16px 16px 0;margin-top:34px;padding:24px 28px}.resources-editorial-note p{color:#685d70;margin-top:7px;line-height:1.65}.resources-shell .faq{padding:90px 0 0}.resources-shell .faq .container{max-width:900px}.resources-shell .faq-contact{margin-bottom:0}.resource-breadcrumb{color:#81768a;align-items:center;gap:8px;margin-bottom:30px;font-size:13px;display:flex}.resource-breadcrumb a{color:#6840a1;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.resource-article{width:min(820px,100%);margin:0 auto}.resource-article-header{border-bottom:1px solid #e7e0ec;padding-bottom:34px}.resource-article-header h1{color:#2d2338;letter-spacing:-.035em;margin:18px 0;font-size:clamp(35px,6vw,58px);line-height:1.08}.resource-article-header>p{color:#716579;font-size:20px;line-height:1.65}.resource-byline{color:#84798c;flex-wrap:wrap;gap:10px 22px;margin-top:25px;font-size:13px;display:flex}.resource-byline span{align-items:center;gap:5px;display:inline-flex}.resource-toc{background:#fff;border:1px solid #e5ddec;border-radius:18px;margin:34px 0;padding:25px 28px}.resource-toc ol{gap:9px;margin:15px 0 0;padding-left:22px;display:grid}.resource-toc a{color:#624087;text-underline-offset:3px;line-height:1.45}.resource-article-body section{padding:16px 0 22px;scroll-margin-top:115px}.resource-article-body h2{color:#33283e;margin:0 0 16px;font-size:29px;line-height:1.25}.resource-article-body p{color:#554b5d;margin:0 0 17px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.82}.resource-article-body ul{color:#554b5d;gap:9px;margin:4px 0 18px;font-size:17px;line-height:1.65;display:grid}.resource-ad{margin:20px 0 30px}.resource-ad .adsense-ad-content{min-height:180px}.resource-article-footer{background:#eee8f5;border-radius:16px;margin-top:28px;padding:24px 28px}.resource-article-footer p{color:#665b6f;margin-top:8px;line-height:1.65}.resource-related{width:min(980px,100%);margin:70px auto 30px}.resource-related>div:first-child>span{color:#7954a8;font-size:13px;font-weight:750}.resource-related h2{margin:7px 0 20px;font-size:30px}.resource-related>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.resource-related a{color:#33283e;background:#fff;border:1px solid #e7e0ec;border-radius:16px;grid-template-columns:1fr auto;gap:9px;min-height:150px;padding:20px;text-decoration:none;display:grid}.resource-related a span{color:#7954a8;grid-column:1/-1;font-size:12px;font-weight:700}.resource-related a strong{line-height:1.45}.resource-related a svg{color:#7954a8}.resource-back{color:#67418e;align-items:center;gap:7px;margin-left:max(0px,50% - 410px);font-weight:750;text-decoration:none;display:inline-flex}@media (width<=900px){.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.resources-main,.resource-article-main{width:min(100% - 28px,1160px);padding-top:112px}.resources-hero{margin-bottom:30px}.resources-hero p,.resource-article-header>p{font-size:17px}.resources-grid,.resource-related>div:last-child{grid-template-columns:1fr}.resource-card{min-height:0}.resource-breadcrumb span[aria-current=page],.resource-breadcrumb span:last-child{display:none}.resource-article-body h2{font-size:25px}.resource-article-body p{font-size:17px}.resource-toc,.resource-article-footer{padding:20px}.resource-related{margin-top:50px}.resource-back{margin-left:0}}html[data-theme=dark] .resources-shell{background:var(--theme-page);color:var(--theme-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .resources-shell .header{border-color:var(--theme-border);background:var(--theme-surface-translucent)}html[data-theme=dark] .resources-shell .header :where(.logo-icon,.logo-text,.nav a,.mobile-toggle),html[data-theme=dark] .resources-shell :where(.resources-hero h1,.resource-article-header h1,.resource-article-body h2,.resource-card h2 a,.resource-related a,.faq h2){color:var(--theme-ink)}html[data-theme=dark] .resources-shell :where(.resources-hero p,.resource-card p,.resource-card-meta,.resource-article-header>p,.resource-byline,.resource-breadcrumb,.resource-article-body p,.resource-article-body ul,.resources-editorial-note p,.resource-article-footer p,.faq-answer p){color:var(--theme-muted)}html[data-theme=dark] .resources-shell :where(.resource-card,.resource-toc,.resource-related a,.faq-item,.resources-portal-link){border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme=dark] .resources-shell :where(.resources-editorial-note,.resource-article-footer,.resource-category){background:var(--theme-accent-soft)}html[data-theme=dark] .resources-shell :where(.resources-hero>span,.resources-portal-link,.resource-category,.resource-card-link,.resource-breadcrumb a,.resource-toc a,.resource-related a span,.resource-related a svg,.resource-back){color:var(--theme-accent-text)}html[data-theme=dark] .resources-shell :where(.resource-article-header,.resource-related a,.resource-toc,.faq-item){border-color:var(--theme-border)}html[data-theme=dark] .resources-shell .faq-question{color:var(--theme-ink)}html[data-theme=dark] .resources-shell .faq-contact{background:linear-gradient(135deg,#44317b,#554496)}html[data-theme=dark] .resources-shell :where(.mobile-toggle,.mobile-menu){border:1px solid var(--theme-border);background:var(--theme-surface-translucent);color:var(--theme-ink)}html[data-theme=dark] .resources-shell .mobile-menu a{color:var(--theme-ink)}.resource-practical{margin-top:36px;scroll-margin-top:110px}.resource-practical h2{font-size:clamp(25px,4vw,32px);line-height:1.3}.resource-practical p,.resource-practical li{line-height:1.8}.resource-table-scroll{border:1px solid #d8cce6;border-radius:12px;margin:24px 0;overflow-x:auto}.resource-table-scroll table{border-collapse:collapse;text-align:left;width:100%}.resource-table-scroll caption{text-align:left;padding:14px;font-weight:700}.resource-table-scroll th,.resource-table-scroll td{vertical-align:top;border-top:1px solid #d8cce6;padding:14px;line-height:1.6}.resource-table-scroll thead{background:#eee8f5}.resource-template{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#fff;border:1px solid #d8cce6;border-radius:12px;padding:22px;line-height:1.8}.resource-tools{flex-wrap:wrap;gap:12px;margin:20px 0 30px;display:flex}.resource-tools a,.resource-tools button{color:#fff;font:inherit;cursor:pointer;background:#6840a1;border:1px solid #6840a1;border-radius:10px;padding:12px 18px;text-decoration:none}.resource-tools :focus-visible{outline-offset:3px;outline:3px solid #b394dd}.resource-sources{border-left:3px solid #8b64c5;margin-top:28px;padding:20px}.resource-practical a:not(.resource-tools a),.resource-article-footer a{color:#6840a1;overflow-wrap:anywhere}html[data-theme=dark] .resource-template{background:var(--theme-surface);border-color:var(--theme-border)}html[data-theme=dark] .resource-table-scroll thead{background:var(--theme-accent-soft)}html[data-theme=dark] .resource-practical a:not(.resource-tools a),html[data-theme=dark] .resource-article-footer a{color:var(--theme-accent-text)}@media print{.resources-shell .header,.resources-shell>footer,.resource-ad,.resource-tools,.resource-related,.resource-back,.resources-portal-link{display:none!important}.resource-article-main{width:100%;padding:0}.resources-shell,.resource-template{color:#000!important;background:#fff!important}.resource-table-scroll{overflow:visible}.resource-practical tr{break-inside:avoid}}.resource-practical{text-align:left}:root{--brand-primary:#6d5df6;--brand-contrast:#e6f65d;--brand-contrast-border:#c8d938;--brand-contrast-ink:#252817;--theme-page:#f7f7fb;--theme-surface:#fff;--theme-surface-translucent:#fffffff2;--theme-surface-soft:#f7f3fa;--theme-accent-soft:#eee5f8;--theme-surface-hover:#f1ebf7;--theme-ink:#30283a;--theme-muted:#786d84;--theme-text:var(--theme-ink);--theme-text-muted:var(--theme-muted);--theme-border:#e5deea;--theme-shadow:#2b1b3924;--theme-focus:#9565d547;--theme-accent-text:#7043ad}html[data-theme=dark]{--brand-primary:#6d5df6;--brand-contrast:#e6f65d;--brand-contrast-border:#c8d938;--brand-contrast-ink:#252817;--text:#b9b0c4;--text-h:#f5f0fa;--bg:#121016;--code-bg:#25202c;--accent:#bd91f4;--accent-bg:#bd91f429;--accent-border:#bd91f47a;--social-bg:#2f2937b3;--shadow:#0000006b 0 14px 34px -8px;--theme-page:#121016;--theme-surface:#1d1923;--theme-surface-translucent:#1d1923f5;--theme-surface-soft:#26212d;--theme-accent-soft:#322641;--theme-surface-hover:#30283a;--theme-ink:#f3edf8;--theme-muted:#b5aabd;--theme-border:#3c3346;--theme-shadow:#0000006b;--theme-focus:#b380f159;--theme-accent-text:#c39af2}html,body,#root{background-color:var(--theme-page)}html[data-theme=light],.home-page-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-page-theme=home],html[data-page-theme=home] body,html[data-page-theme=home] #root{background:#fff}.home-page-light{color:#6b6375;background:#fff;min-height:100vh}.home-page-light :where(input,textarea,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.home-page-light :where(input,textarea,select):not([type=checkbox]):not([type=radio]){color:#171321;-webkit-text-fill-color:#171321;background-color:#fff}.home-page-light :where(input,textarea)::placeholder{color:#81778b;opacity:1}.theme-selector{border:1px solid var(--theme-border);background:var(--theme-surface-translucent);width:46px;height:46px;color:var(--theme-ink);box-shadow:0 6px 18px var(--theme-shadow);cursor:pointer;border-radius:15px;flex:none;place-items:center;display:grid;position:relative}.theme-selector-icon,.theme-selector-icon svg{width:32px;height:32px;display:block}.theme-selector-mode{border:2px solid var(--theme-surface);background:linear-gradient(90deg,#f6d66c 50%,#302b50 50%);border-radius:50%;width:10px;height:10px;position:absolute;bottom:5px;right:5px}.theme-selector[data-mode=light] .theme-selector-mode{background:#f6d66c}.theme-selector[data-mode=dark] .theme-selector-mode{background:#302b50}.theme-selector select{border-radius:inherit;appearance:none;opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.theme-selector:focus-within{box-shadow:0 0 0 3px var(--theme-focus);border-color:#9565d5}.theme-selector-floating{z-index:1250;left:max(10px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));width:44px;height:44px;box-shadow:0 2px 8px var(--theme-shadow);opacity:.65;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;position:fixed}.theme-selector-floating .theme-selector-icon,.theme-selector-floating .theme-selector-icon svg{width:24px;height:24px}.theme-selector-floating:hover,.theme-selector-floating:focus-within{opacity:1}.portal-account-menu>.portal-theme-selector{width:38px;height:38px;box-shadow:none;border-radius:12px;margin:5px 8px}.portal-account-menu>.portal-theme-selector .theme-selector-icon,.portal-account-menu>.portal-theme-selector .theme-selector-icon svg{width:26px;height:26px}.sa-theme-selector{background:#30243f;border-color:#655477;margin:0 5px 13px}.portal-mobile-theme,.sa-mobile-theme{display:none}html[data-theme=dark] :where(.portal,.superadmin,.login-page,.registro,.legal-page,.patient-test-page,.patient-test-state,.document-sign-page,.document-sign-state,.appointment-cancel-page,.appointment-cancel-state,.account-recovery-page,.perfil-publico-estado){color:var(--theme-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--theme-page)!important}html[data-theme=dark] .portal,html[data-theme=dark] .superadmin{--sa-bg:var(--theme-page);--sa-ink:var(--theme-ink);--sa-muted:var(--theme-muted);--sa-border:var(--theme-border)}html[data-theme=dark] :where(.portal,.superadmin) :where(input,textarea,select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] :where(.portal,.superadmin) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select),html[data-theme=dark] :where(.login-page,.registro,.legal-page,.patient-test-page,.document-sign-page,.appointment-cancel-page,.account-recovery-page) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select){-webkit-text-fill-color:var(--theme-ink);border-color:var(--theme-border)!important;background-color:var(--theme-surface)!important;color:var(--theme-ink)!important}html[data-theme=dark] :where(.portal,.superadmin,.login-page,.registro,.legal-page,.patient-test-page,.document-sign-page,.appointment-cancel-page,.account-recovery-page) :where(input,textarea)::placeholder{opacity:1;color:#94899c!important}html[data-theme=dark] :where(.portal,.superadmin) :where(.portal-card,.portal-stats article,.portal-section-placeholder>div,.portal-account-menu,.sa-stats article,.sa-panel,.sa-confirm,.sa-chart-card,.sa-analytics-data,.sa-analytics-error,.backup-admin-actions,.backup-admin-status article,.error-admin-summary article,.error-admin-filters,.mail-pro-brand,.mail-pro-editor,.mail-pro-preview,.mail-pro-actions){color:var(--theme-ink);border-color:var(--theme-border)!important;background-color:var(--theme-surface)!important}html[data-theme=dark] :where(.portal,.superadmin) :where(.portal-reminder-form,.portal-priority-toggle,.portal-month-summary-content>div span,.sa-table th,.sa-note,.sa-confirm-user,.sa-user-filters,.sa-filters,.sa-composer,.mail-pro-toolbar){border-color:var(--theme-border)!important;background-color:var(--theme-surface-soft)!important}html[data-theme=dark] :where(.portal,.superadmin) :where(h1,h2,h3,h4),html[data-theme=dark] :where(.login-card,.registro-card,.legal-document,.patient-test-shell,.document-sign-page,.appointment-cancel-shell,.account-recovery-card) :where(h1,h2,h3,h4){color:var(--theme-ink)!important}html[data-theme=dark] :where(.portal,.superadmin) :where(.portal-kicker,.portal-intro,.sa-kicker,.sa-intro,small){color:var(--theme-muted)}html[data-theme=dark] :where(.portal,.superadmin) :where(.portal-icon-button,.portal-primary-button,.portal-vacation-button,.sa-button:not(.sa-button-primary)){border-color:var(--theme-border);background-color:var(--theme-surface)}html[data-theme=dark] .portal-account-menu p strong,html[data-theme=dark] .portal-account-menu>:where(a,button){color:var(--theme-ink)}html[data-theme=dark] .portal-account-menu>:where(a,button):hover{background:var(--theme-surface-hover);color:#c59bf7}html[data-theme=dark] .portal-video-call-banner{background:linear-gradient(120deg, var(--theme-surface) 25%, #28203c);border-color:#574878}html[data-theme=dark] .portal-video-call-banner.is-live{background:linear-gradient(120deg, var(--theme-surface) 25%, #172f28);border-color:#356a55}html[data-theme=dark] .portal-video-call-banner strong{color:var(--theme-ink)}html[data-theme=dark] .portal-video-call-banner small{color:var(--theme-muted)}html[data-theme=dark] .portal-video-call-pro-note{background:var(--theme-accent-soft);color:var(--theme-accent-text)}html[data-theme=dark] .portal-video-call-pro-note.needs-email{color:#efc77d;background:#382b19}html[data-theme=dark] .portal-cita-video-link-editor{border-color:var(--theme-border);background:var(--theme-surface-soft)}html[data-theme=dark] .portal-cita-video-link-editor label{color:var(--theme-ink)}html[data-theme=dark] .portal-cita-video-link-status{border-color:var(--theme-border);background:var(--theme-surface-soft)}html[data-theme=dark] .portal-cita-video-link-status :where(strong,small){color:var(--theme-ink)}html[data-theme=dark] :where(.portal,.superadmin) :where(.portal-table,.sa-table) :where(th,td),html[data-theme=dark] :where(.portal,.superadmin) :where(.portal-list,.sa-history)>*,html[data-theme=dark] .portal :where(.portal-appointment,.portal-reminder,.portal-pending-list>div,.portal-calendar,.portal-calendar-cell,.portal-day-appointment,.portal-calendar-legend,.portal-empty-reminders,.portal-priority-toggle,.portal-account-section,.portal-profile-panel,.portal-patient-panel){border-color:var(--theme-border)!important}html[data-theme=dark] .sa-table tbody tr:hover,html[data-theme=dark] .sa-table tbody tr.sa-selected-row{background:var(--theme-surface-hover)}html[data-theme=dark] :where(.login-header,.registro-header,.legal-page-header){border-color:var(--theme-border);background:#121016f0!important}html[data-theme=dark] :where(.login-header,.registro-header){background:#121016db!important}html[data-theme=dark] :where(.login-header,.registro-header,.legal-page-header) :where(.logo,a){color:var(--theme-ink)}html[data-theme=dark] .registro-header>div{color:var(--theme-muted)}html[data-theme=dark] :where(.login-card,.registro-card,.legal-document,.patient-test-shell,.account-recovery-card,.document-sign-receipt){color:var(--theme-ink);box-shadow:0 24px 70px #00000057;border-color:var(--theme-border)!important;background:var(--theme-surface-translucent)!important}html[data-theme=dark] :where(.login-intro,.login-security-note,.registro-estado>p,.legal-document-summary,.legal-document-body p,.account-recovery-card>p,.patient-test-question legend strong,.document-sign-data-intro,.document-sign-state p,.appointment-cancel-state p){color:var(--theme-muted)!important}html[data-theme=dark] :where(.legal-document>header,.legal-document>footer,.registro-estado-nota,.patient-test-question,.document-sign-minor-data>div,.document-sign-parties,.document-sign-receipt dl>div){border-color:var(--theme-border)!important;background:var(--theme-surface-soft)!important}html[data-theme=dark] :where(.patient-test-binary label,.patient-test-options label,.patient-test-scale label span,.document-sign-minor-data,.document-sign-pdf,.document-sign-form,.document-sign-patient-data,.document-sign-parties span,.appointment-cancel-card,.appointment-cancel-form,.appointment-cancel-result,.account-recovery-actions button){color:var(--theme-muted);border-color:var(--theme-border)!important;background-color:var(--theme-surface)!important}html[data-theme=dark] :where(.patient-test-binary label:hover,.patient-test-options label:hover,.patient-test-scale label:hover span){background:var(--theme-surface-hover)!important}html[data-theme=dark] :where(.patient-test-binary label.activo,.patient-test-options label.activo){color:#d9bdf7;background:#352847!important;border-color:#9c6bd6!important}html[data-theme=dark] .perfil-publico{--perfil-fondo:color-mix(in srgb, var(--perfil-color-principal) 7%, #121016);--perfil-superficie:color-mix(in srgb, var(--perfil-color-principal) 8%, #1d1923);--perfil-texto:#f3edf8;--perfil-texto-suave:#b8aec1;--perfil-borde:color-mix(in srgb, var(--perfil-color-principal) 34%, #332b3b);--perfil-color-oscuro:color-mix(in srgb, var(--perfil-color-principal) 35%, #17121d);--perfil-color-medio:color-mix(in srgb, var(--perfil-color-principal) 40%, #e9dff1);--perfil-color-suave:color-mix(in srgb, var(--perfil-color-principal) 18%, #211b28);--perfil-color-muy-suave:color-mix(in srgb, var(--perfil-color-principal) 10%, #1d1923);background:var(--perfil-fondo);color:var(--perfil-texto);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] :where(.perfil-publico-tema-sereno,.perfil-publico-tema-minimal,.perfil-publico-tema-calido,.perfil-publico-tema-clasico,.perfil-publico-tema-organico,.perfil-publico-tema-editorial,.perfil-publico-tema-retro,.perfil-publico-tema-cristal,.perfil-publico-tema-pulso,.perfil-publico-tema-mosaico,.perfil-publico-tema-horizonte){--perfil-fondo:color-mix(in srgb, var(--perfil-color-principal) 7%, #121016);--perfil-superficie:color-mix(in srgb, var(--perfil-color-principal) 8%, #1d1923);--perfil-texto:#f3edf8;--perfil-texto-suave:#b8aec1;--perfil-borde:color-mix(in srgb, var(--perfil-color-principal) 34%, #332b3b)}html[data-theme=dark] .perfil-publico :where(.perfil-publico-seccion h2,.perfil-publico-precios h3){color:var(--perfil-texto)}html[data-theme=dark] .perfil-publico :where(.perfil-publico-precios article,.reservas-calendario,.reservas-horas,.reservas-estado,.reserva-formulario,.reserva-confirmacion,.reservas-mes-acciones button,.reservas-horas-lista button){color:var(--perfil-texto);border-color:var(--perfil-borde)!important;background-color:var(--perfil-superficie)!important}html[data-theme=dark] .perfil-publico :where(.reserva-campos input,.reserva-campos select){border-color:var(--perfil-borde)!important;color:var(--perfil-texto)!important;background:#18141d!important}html[data-theme=dark] .perfil-publico-tema-minimal .header:not(.scrolled){border-color:var(--perfil-borde);background:#121016db}html[data-theme=dark] .perfil-publico .header.scrolled{border-color:var(--perfil-borde);background:#18141de6;box-shadow:0 15px 45px #0000004d}html[data-theme=dark] .perfil-publico .header.scrolled :where(.logo-text,.nav a),html[data-theme=dark] .perfil-publico .mobile-menu a{color:var(--perfil-texto)!important}html[data-theme=dark] .perfil-publico :where(.mobile-toggle,.mobile-menu){border-color:var(--perfil-borde);color:var(--perfil-color-medio);background:#1d1923f5}html[data-theme=dark] .perfil-publico.pagina-personalizada{background:var(--perfil-fondo)!important}html[data-theme=dark] .perfil-publico :where(.perfil-publico-eyebrow,.perfil-publico-nombre,.perfil-publico-precios strong,.perfil-publico-contacto){color:var(--perfil-color-medio)}html[data-theme=dark] .perfil-publico :is(.perfil-publico-eyebrow,.perfil-publico-nombre,.perfil-publico-precios strong,.perfil-publico-contacto){color:var(--perfil-color-medio)!important}html[data-theme=dark] .perfil-publico .perfil-publico-cta:hover{color:#1b1720}html[data-theme=dark] .perfil-publico :is(.perfil-publico-etiquetas span,.perfil-publico-contacto,.perfil-publico-semana h3,.perfil-publico-semana a,.perfil-publico-sin-horarios){color:var(--perfil-color-medio)}html[data-theme=dark] .perfil-publico :where(.perfil-publico-intro,.perfil-publico-nota){color:var(--perfil-texto-suave)}html[data-theme=dark] .perfil-publico .perfil-publico-texto :where([style]),html[data-theme=dark] .perfil-pro .pro-rich-text :where([style]){color:inherit!important;background-color:#0000!important}html[data-theme=dark] .perfil-publico :where(.perfil-publico-semana article,.perfil-publico-sin-horarios){background:var(--perfil-superficie);color:var(--perfil-texto)}html[data-theme=dark] .perfil-publico:is(.perfil-publico-tema-calido,.perfil-publico-tema-organico,.perfil-publico-tema-editorial,.perfil-publico-tema-retro,.perfil-publico-tema-cristal,.perfil-publico-tema-pulso,.perfil-publico-tema-mosaico) .perfil-publico-seccion,html[data-theme=dark] .perfil-publico-tema-horizonte .perfil-publico-seccion,html[data-theme=dark] .perfil-publico-tema-horizonte .perfil-publico-precios article,html[data-theme=dark] .perfil-publico-tema-mosaico .perfil-publico-precios article{background:var(--perfil-superficie);color:var(--perfil-texto);border-color:var(--perfil-borde)!important}html[data-theme=dark] .perfil-publico-tema-horizonte .perfil-publico-seccion{padding-inline:clamp(24px,4.5vw,58px)}html[data-theme=dark] .perfil-publico-tema-mosaico .perfil-publico-cabecera{color:var(--perfil-texto);background:#172723}html[data-theme=dark] .perfil-publico-tema-mosaico .perfil-publico-cabecera:after{background:linear-gradient(110deg,#172723 0%,#172723e8 54%,#17272355 100%)}html[data-theme=dark] .perfil-publico-tema-mosaico .perfil-publico-cabecera :where(h1,p,span){color:var(--perfil-texto)}html[data-theme=dark] .perfil-publico-tema-mosaico .perfil-publico-hero-retrato{border-color:var(--perfil-superficie)}html[data-theme=dark] .perfil-publico :where(.header:not(.scrolled),.header.scrolled){border-color:var(--perfil-borde);background:#1d1923f2}html[data-theme=dark] .perfil-publico .header :where(.logo-icon,.logo-text,.nav a){color:var(--perfil-texto)!important}html[data-theme=dark] .perfil-publico-tema-mosaico .header:not(.scrolled){border-color:var(--perfil-borde);background:#1d1923f2}html[data-theme=dark] .perfil-publico-tema-mosaico .header.header-inverse:not(.scrolled) :is(.logo-icon,.logo-text,.nav a){color:var(--perfil-texto)!important}html[data-theme=dark] .perfil-publico-tema-minimal .perfil-publico-cabecera{background:var(--perfil-superficie)}html[data-theme=dark] .perfil-publico-tema-retro .perfil-publico-semana article{border-color:var(--perfil-borde);background:var(--perfil-superficie);color:var(--perfil-texto)}html[data-theme=dark] .perfil-publico-tema-retro .perfil-publico-eyebrow{color:#302418!important}html[data-theme=dark] .perfil-publico-tema-retro .perfil-publico-contacto{color:#fff!important}html[data-theme=dark] .perfil-pro{--pro-bg:#141319;--pro-paper:#211e27;--pro-ink:#f2edf5;--pro-muted:#bcb1c4;--pro-line:#4a4051;--pro-accent:color-mix(in srgb, var(--perfil-color-principal) 48%, #e8d8f6);--pro-soft:color-mix(in srgb, var(--perfil-color-principal) 16%, #292331);--theme-surface:#211e27;--theme-surface-soft:#292431;--theme-surface-translucent:#211e27f0;background:var(--pro-bg);color:var(--pro-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .perfil-pro.pagina-personalizada :where(.pro-page,.pro-main){background:var(--pro-bg)}html[data-theme=dark] .perfil-pro.pagina-personalizada{background:var(--pro-bg)!important}html[data-theme=dark] .perfil-pro .pro-button{color:#1b1720!important}html[data-theme=dark] .perfil-pro .pro-portrait-caption{color:#fff}html[data-theme=dark] .perfil-pro :where(.pro-prices article,.pro-contact-links a){border-color:var(--pro-line)}html[data-theme=dark] .pro-orbita .pro-hero-copy,html[data-theme=dark] .pro-orbita .pro-section-contacto{color:var(--pro-ink);background:#24202b}html[data-theme=dark] .pro-orbita .pro-hero-copy .pro-button{background:var(--pro-accent);color:#1b1720!important}html[data-theme=dark] .pro-orbita .pro-modalities>span,html[data-theme=dark] .pro-lienzo .pro-footer{background:var(--pro-paper)}html[data-theme=dark] .pro-ebano .pro-section-disponibilidad{background:var(--pro-paper);color:var(--pro-ink)}html[data-theme=dark] :where(.modal-content,.soporte-dialog,.portal-tour-card),html[data-theme=dark] :where(.soporte-modal-heading,.soporte-lista li>button,.soporte-faq-lista summary,.soporte-button,.soporte-faq-categorias button,.legal-acceptance-links a,.legal-acceptance>label){border-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-ink)!important}html[data-theme=dark] :where(.soporte-tooltip,.soporte-accion-flotante>strong){border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-ink)}html[data-theme=dark] .soporte-tooltip:after{border-color:var(--theme-border);background:var(--theme-surface)}@media (width<=650px){.theme-selector-floating{left:max(8px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom))}.portal-mobile-theme,.sa-mobile-theme{z-index:1195;bottom:calc(88px + max(10px, env(safe-area-inset-bottom)));width:46px;height:46px;box-shadow:0 8px 25px var(--theme-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;position:fixed;left:12px}.sa-theme-selector{display:none}}@media print{.theme-selector-floating{display:none!important}}html[data-theme=dark] :where(.account-recovery-actions button,.account-recovery-card h1,.account-recovery-card li,.account-recovery-confirm,.account-recovery-page,.address-item,.appointment-cancel-card strong,.appointment-cancel-confirm,.appointment-cancel-page,.appointment-cancel-state,.backup-admin-protection h2,.backup-admin-protection li,.backup-admin-status dd,.backup-admin-status h2,.cd-preview span,.document-sign-canvas-heading,.document-sign-data-grid input,.document-sign-data-grid textarea,.document-sign-data-grid label,.document-sign-form input[readonly],.document-sign-form input[type=text],.document-sign-form input:not([type]),.document-sign-form label:not(.document-sign-accept),.document-sign-minor-data span,.document-sign-page,.document-sign-state,.document-sign-parties>strong,.document-sign-parties span,.document-sign-receipt dd,.document-sign-receipt h2,.document-sign-section-title h2,.error-admin-filters select,.error-admin-filters input,.error-admin-notes textarea,.error-admin-message,.error-admin-summary strong,.error-detail-grid dd,.error-detail-heading>strong,.form-field label,.form-header h1,.form-header h2,.invitaciones-panel,.legal-acceptance>label span,.legal-acceptance header strong,.legal-document-body h2,.legal-document-body p,.legal-page,.login-card .input label,.login-card h1,.login-code-field,.login-remember,.logo-text,.mail-preview-browser article>main,.mail-pro input,.mail-pro textarea,.mail-pro label,.patient-test-binary label,.patient-test-options label,.patient-test-consent,.patient-test-consent label,.patient-test-page,.patient-test-state,.patient-test-question legend strong,.patient-test-question textarea,.patient-test-scale label span,.patient-test-state h1,.portal,.portal-account-deletion-form input[type=password],.portal-account-deletion-form input[type=text],.portal-account-deletion-form label,.portal-account-deletion-summary h3,.portal-account-deletion-form h3,.portal-account-deletion-timeline strong,.portal-account-details dd,.portal-account-identity strong,.portal-account-menu,.portal-account-menu>a,.portal-account-menu>button,.portal-account-menu p strong,.portal-account-section-heading h2,.portal-account-shortcuts a strong,.portal-account-shortcuts button strong,.portal-account-shortcuts h3,.portal-security-password h3,.portal-security-sessions h3,.portal-appearance-section-heading h3,.portal-appointment strong,.portal-reminder strong,.portal-appointment time,.portal-blobatar-form :where(input[type=text],select),.portal-blobatar-form label,.portal-blobatar-upgrade h3,.portal-bonus-actions input,.portal-patient-new-bonus input,.portal-bonus-actions label,.portal-patient-new-bonus label,.portal-bonus-counts strong,.portal-bonus-history article strong,.portal-bonus-archive article strong,.portal-business-card-qr,.portal-calendar-cell,.portal-calendar-event.gris,.portal-calendar-header h2,.portal-day-agenda h2,.portal-card-address input,.portal-card-address label,.portal-card-address-heading strong,.portal-card-budget strong,.portal-card-controls input,.portal-card-controls select,.portal-card-controls label,.portal-card-styles legend,.portal-card-order-actions button,.portal-card-order-top strong,.portal-card-orders-heading h3,.portal-card-quote label,.portal-card-quote select,.portal-card-shipping strong,.portal-card-styles button,.portal-cita-form input,.portal-cita-form select,.portal-private-note textarea,.portal-cita-form label,.portal-private-note,.portal-cita-modal h2,.portal-cita-patient-picker-head,.portal-cita-patient-results>button,.portal-color-code input,.portal-color-picker,.portal-daily-summary h3,.portal-daily-summary-switch strong,.portal-daily-summary-privacy strong,.portal-daily-summary-time,.portal-daily-summary-time input,.portal-day-appointment strong,.portal-day-appointment time,.portal-detail-actions button,.portal-document-card dd,.portal-document-card h3,.portal-document-form>label,.portal-document-rule-form>label,.portal-document-form input:not([type=radio]):not([type=checkbox]),.portal-document-form select,.portal-document-form textarea,.portal-document-rule-form select,.portal-document-form legend,.portal-document-modal h2,.portal-document-rule strong,.portal-document-scope-options strong,.portal-documents-empty h3,.portal-documents-library>header h2,.portal-documents-stats strong,.portal-email-control-heading h3,.portal-email-scope h3,.portal-ical-checks label,.portal-ical-link-card>label,.portal-ical-link-card input,.portal-ical-one-way strong,.portal-ical-privacy-options strong,.portal-ical-unavailable h3,.portal-ical-activation h3,.portal-ical-link-card h3,.portal-ical-options h3,.portal-ical-guides h3,.portal-ical-guides h4,.portal-icon-button,.portal-import-analysis dd,.portal-import-content h3,.portal-import-dropzone strong,.portal-import-editor h3,.portal-import-editor-fields input,.portal-import-editor-fields select,.portal-import-editor-fields textarea,.portal-import-editor-fields label,.portal-import-errors h4,.portal-import-formats b,.portal-import-formats strong,.portal-import-record-info>strong,.portal-import-review h4,.portal-import-review-tools input,.portal-import-review-tools select,.portal-import-safety strong,.portal-import-steps strong,.portal-modal-loading,.portal-month-summary-content>strong,.portal-patient-active-bonus h3,.portal-patient-new-bonus h3,.portal-bonus-history h3,.portal-bonus-archive h3,.portal-patient-appointments time strong,.portal-patient-appointments>article>div>strong,.portal-patient-bonus-policy strong,.portal-patient-date strong,.portal-patient-detail-actions button,.portal-patient-detail-header h2,.portal-patient-form-modal h2,.portal-patient-document-list strong,.portal-patient-documents>header h3,.portal-patient-documents>header select,.portal-patient-documents-empty strong,.portal-patient-evidence h3,.portal-patient-form input,.portal-patient-form select,.portal-patient-form textarea,.portal-patient-form label,.portal-patient-form-divider strong,.portal-patient-guardian-list p,.portal-patient-guardian-list a,.portal-patient-guardian-list strong,.portal-patient-identity strong,.portal-patient-info h3,.portal-patient-recent h3,.portal-patient-info-grid p,.portal-patient-info-grid a,.portal-patient-link-channels a,.portal-patient-link-channels button,.portal-patient-link-ready h3,.portal-patient-link-ready input,.portal-patient-link-ready label,.portal-patient-signature-proof dd,.portal-patient-summary-stats strong,.portal-patients-empty strong,.portal-patients-search input,.portal-patients-table td,.portal-pending-list strong,.portal-plan-badge.free,.portal-priority-toggle strong,.portal-profile-fields>label input,.portal-profile-fields>label:not(.portal-profile-switch),.portal-profile-panel-heading h2,.portal-profile-sections button,.portal-profile-switch,.portal-promo-card,.portal-promo-card h2,.portal-promo-card li strong,.portal-qr-copy h3,.portal-card-maker h3,.portal-card-maker-locked h3,.portal-qr-url,.portal-reminder-form .portal-form-label,.portal-reminder-form input,.portal-reminder-form textarea,.portal-reminder-form label,.portal-reminder-options .portal-priority-toggle>span,.portal-reservation-master strong,.portal-autoaccept-copy strong,.portal-reservation-policy strong,.portal-reservation-setting select,.portal-reservation-setting strong,.portal-section-placeholder h1,.portal-security-password input,.portal-security-password label,.portal-security-session strong,.portal-stats strong,.portal-subscription-current h3,.portal-subscription-plans h3,.portal-test-answer-list p,.portal-test-answer-list strong,.portal-test-assignments>button,.portal-test-builder>header>button,.portal-test-builder>header h2,.portal-test-builder input,.portal-test-builder select,.portal-test-builder textarea,.portal-test-builder-details label,.portal-test-question-fields label,.portal-test-options-editor,.portal-test-card h3,.portal-test-card-actions button,.portal-test-detail>header h2,.portal-test-detail-grid h3,.portal-test-detail-questions strong,.portal-test-finish-button,.portal-test-patient-preview strong,.portal-test-questions-heading h3,.portal-test-result>header button,.portal-test-result>header h3,.portal-test-rights-note strong,.portal-test-send-modal form>label,.portal-test-link-ready>label,.portal-test-send-modal h2,.portal-test-send-modal select,.portal-test-link-ready input,.portal-tests-empty-state h3,.portal-tests-guidance strong,.portal-tests-stats strong,.portal-theme-option,.portal-theme-preview-nav,.portal-theme-preview.tema-calido,.portal-theme-preview.tema-clasico,.portal-theme-preview.tema-cristal,.portal-theme-preview.tema-editorial,.portal-theme-preview.tema-minimal,.portal-theme-preview.tema-minimal .portal-theme-preview-hero,.portal-theme-preview.tema-organico,.portal-theme-preview.tema-retro .portal-theme-preview-hero h4,.portal-topbar h1,.portal-card h2,.portal-tour-card,.portal-tour-card h2,.portal-vacation-list article strong,.portal-vacation-list h2,.publicacion-final,.registro-boton.secundario,.registro-estado h1,.registro-estado-nota,.reserva-campos input,.reserva-campos select,.reserva-campos label,.reserva-confirmacion strong,.reserva-consentimiento,.reserva-formulario,.reserva-confirmacion,.reserva-recordar>label,.reserva-tipo-paciente strong,.reservas-cabecera h3,.reservas-horas-cabecera h3,.reserva-formulario h3,.reservas-horas-lista button,.reservas-mes>button.con-horario,.reservas-movil-dias button,.sa-analytics-context strong,.sa-analytics-data summary,.sa-analytics-data tbody th,.sa-card-address strong,.sa-card-order-design dd,.sa-card-order-title strong,.sa-card-quote-form label,.sa-card-next label,.sa-card-quote-result strong,.sa-cards-empty h3,.sa-cards-filters input,.sa-cards-filters select,.sa-card-quote-form input,.sa-card-quote-form textarea,.sa-card-next input,.sa-cards-heading button,.sa-card-order button,.sa-cards-heading h2,.sa-cards-summary strong,.sa-com-delivery strong,.sa-com-email-brand,.sa-com-email-preview p,.sa-composer :where(input,select,textarea),.sa-composer label,.sa-detail-data dd,.sa-detail-history strong,.sa-filters input,.sa-filters label,.sa-history strong,.sa-maintenance-action strong,.sa-maintenance-counts strong,.sa-mobile-more>header strong,.sa-password-fields input,.sa-password-fields label,.sa-registration-status strong,.sa-reset-confirm label>input[type=text],.sa-reset-confirm label>input[type=password],.sa-reset-confirm label>input:not([type]),.sa-stats strong,.sa-table td,.sa-user strong,.sa-user-filters select,.sa-reason textarea,.sa-user-metrics strong,.soporte :where(input,select,textarea),.soporte-accion-flotante,.soporte-detalle-heading h3,.soporte-faq-lista summary,.soporte-form label,.soporte-filtros label,.soporte-form-intro h3,.soporte-historial-titulo,.soporte-lista li>button,.soporte-modal-heading h2,.soporte-responder h4,.soporte-tooltip,.soporte-vacio h3){color:var(--theme-ink)!important}html[data-theme=dark] :where(.account-recovery-card>p,.address-item small,.address-state,.appointment-cancel-card small,.appointment-cancel-help,.appointment-cancel-page>footer,.appointment-cancel-state p,.appointment-cancel-state span,.backup-admin-actions p,.backup-admin-protection p,.backup-admin-status .neutral em,.backup-admin-status dt,.backup-admin-status header small,.backup-admin-table td code,.backup-admin-table td small,.cd-card-subtitle,.cd-duration span,.cd-generate p,.cd-progress span,.cd-step,.cd-subtitle,.cd-tramo-sep,.document-sign-accept,.document-sign-canvas-heading button,.document-sign-data-intro,.document-sign-footnote,.document-sign-identity,.document-sign-identity small,.document-sign-minor-data>p,.document-sign-minor-data strong,.document-sign-page>footer,.document-sign-parties span small,.document-sign-parties span svg,.document-sign-receipt>p,.document-sign-receipt dt,.document-sign-receipt header small,.document-sign-receipt-signature span,.document-sign-section-title p,.document-sign-state p,.document-sign-state span,.error-admin-filters label,.error-admin-notes,.error-admin-notes small,.error-admin-search svg,.error-admin-summary p,.error-admin-summary small,.error-admin-table code,.error-admin-table td>small,.error-detail-actions>span,.error-detail-grid dt,.error-detail-heading>small,.error-state.ignorado,.error-level.error,.informes-chart-select,.informes-controles input,.informes-chart-select select,.input-eye,.input-icon,.invitaciones-empty,.invitaciones-generated,.invitaciones-panel small,.invitaciones-search svg,.invitaciones-section-heading p,.invitaciones-summary span,.invitaciones-table th,.legal-acceptance header small,.legal-acceptance-note,.legal-acceptance-loading,.legal-acceptance-error,.legal-document>footer p,.legal-document>header p,.legal-document>header small,.legal-document-summary,.legal-page-state,.login-intro,.login-register,.login-remember small,.login-security-note,.login-password-help,.mail-preview-browser>div span,.mail-preview-browser article>footer,.mail-preview-browser article main>small,.mail-preview-details dt,.mail-pro-actions p,.mail-pro-brand>header>svg,.mail-pro-editor>nav button,.mail-pro-editor>nav small,.mail-pro-fields>header button,.mail-pro-fields label>small,.mail-pro-loading,.mail-pro-preview>header>span,.mail-pro-variables p,.patient-test-clinical-notice,.patient-test-dimension,.patient-test-page>footer,.patient-test-question legend em,.patient-test-scale-labels,.patient-test-state p,.patient-test-state span,.portal-account-deletion-note,.portal-account-deletion-summary p,.portal-account-deletion-timeline p,.portal-account-details dt,.portal-account-identity small,.portal-account-menu p small,.portal-account-navigation button,.portal-account-navigation button small,.portal-account-section-heading p,.portal-account-shortcuts a small,.portal-account-shortcuts button small,.portal-account-state,.portal-account-topbar>div>span,.portal-appearance-save p,.portal-appearance-section-heading p,.portal-appointment p,.portal-reminder p,.portal-availability-note,.portal-blobatar-form footer button.secondary,.portal-blobatar-form label>small,.portal-blobatar-form-heading p,.portal-blobatar-preview>span,.portal-blobatar-upgrade p,.portal-bonus-actions button.secondary,.portal-bonus-counts span,.portal-bonus-history article p,.portal-bonus-archive article p,.portal-bonus-state.agotado,.portal-calendar-day-name,.portal-calendar-event.cancelada,.portal-calendar-legend,.portal-card-address>p,.portal-card-budget small,.portal-card-maker-heading p,.portal-card-maker-locked p,.portal-card-order>p,.portal-card-order-top small,.portal-card-address-heading small,.portal-card-orders-heading p:last-child,.portal-card-orders-loading,.portal-card-preview-wrap>p,.portal-card-preview-wrap>small,.portal-card-quote p,.portal-card-shipping span,.portal-cita-contact-data,.portal-cita-detail-data span,.portal-cita-patient-results>p,.portal-cita-patient-results small,.portal-cita-patient-selected small,.portal-cita-patient-search svg,.portal-cita-quick-patient-copy,.portal-color-code,.portal-daily-summary header em,.portal-daily-summary header p,.portal-daily-summary header small,.portal-daily-summary-switch small,.portal-daily-summary-privacy small,.portal-daily-summary-time small,.portal-day-agenda-count,.portal-day-appointment p,.portal-document-card dt,.portal-document-card-body>p,.portal-document-category,.portal-document-dropzone span,.portal-document-modal>p:not(.portal-kicker):not(.portal-modal-error),.portal-document-rule span,.portal-document-rule small,.portal-document-scope-options small,.portal-document-type-field small,.portal-documents-empty,.portal-documents-library>header>p,.portal-documents-note p,.portal-documents-stats p,.portal-email-control-heading p,.portal-email-control-heading small,.portal-email-note,.portal-email-scope li,.portal-empty-reminders,.portal-form-cancel,.portal-ical-activation p,.portal-ical-checks small,.portal-ical-guides nav button,.portal-ical-guides ol,.portal-ical-last-access,.portal-ical-link-card header p,.portal-ical-link-card header small,.portal-ical-loading,.portal-ical-one-way,.portal-ical-options header p,.portal-ical-guides header p,.portal-ical-privacy-options small,.portal-ical-secret,.portal-ical-unavailable p,.portal-import-analysis>footer p,.portal-import-analysis dt,.portal-import-dropzone small,.portal-import-editor>header>button,.portal-import-editor form>footer>button:first-child,.portal-import-editor header p,.portal-import-editor-fields small,.portal-import-editor-help,.portal-import-empty,.portal-import-errors>small,.portal-import-errors li small,.portal-import-errors li span,.portal-import-formats,.portal-import-pagination span,.portal-import-record-info>small,.portal-import-record-status .excluded,.portal-import-result p,.portal-import-review>header>span,.portal-import-review header p,.portal-import-review-tools label,.portal-import-safety,.portal-import-steps small,.portal-import-template p,.portal-import-upload>div p,.portal-import-analysis header p,.portal-kicker,.portal-mobile-nav a,.portal-modal-tabs button,.portal-month-summary-content>div span,.portal-month-summary-content>p,.portal-month-summary-content>small,.portal-no-appointments,.portal-patient-active-bonus header>strong small,.portal-patient-active-bonus header p,.portal-patient-new-bonus>div>p:last-child,.portal-patient-appointment-status.cancelada,.portal-patient-appointment-status.no_asiste,.portal-patient-appointments time span,.portal-patient-appointments p,.portal-patient-bonus-policy p,.portal-patient-date small,.portal-patient-document-actions button,.portal-patient-document-icon,.portal-patient-document-list p,.portal-patient-document-status.sin-configurar,.portal-patient-documents>header p,.portal-patient-documents-empty,.portal-patient-documents-state,.portal-patient-evidence header>p:last-child,.portal-patient-form-divider span,.portal-patient-guardian-list small,.portal-patient-identity small,.portal-patient-muted,.portal-patient-contact small,.portal-patient-link-ready .close,.portal-patient-evidence .close,.portal-patient-link-ready>p:not(.portal-kicker),.portal-patient-minor-toggle small,.portal-patient-no-history,.portal-patient-representation-detail,.portal-patient-representation-summary,.portal-patient-row-actions button,.portal-patient-sessions,.portal-patient-signature-proof>div>span,.portal-patient-signature-proof dt,.portal-patient-status.archivado,.portal-patient-summary-stats span,.portal-patient-info-grid span,.portal-patient-tabs button,.portal-patients-count,.portal-patients-empty,.portal-patients-filters button,.portal-patients-payment-overview p,.portal-patients-search,.portal-patients-table th,.portal-pending-list small,.portal-priority-toggle>span,.portal-profile-empty,.portal-profile-panel-heading>p:last-child,.portal-profile-sections small,.portal-profile-state,.portal-profile-topbar>div>span,.portal-promo-actions button,.portal-promo-actions a,.portal-promo-card>p:not(.portal-promo-kicker),.portal-promo-card li small,.portal-promo-close,.portal-qr-copy>p:not(.portal-kicker,.portal-qr-warning),.portal-qr-image small,.portal-reminder-actions button,.portal-reminder-form .portal-form-label em,.portal-reminder-form label span,.portal-reminder.completado strong,.portal-reminder.completado p,.portal-reservation-master p,.portal-autoaccept-copy p,.portal-reservation-policy p,.portal-reservation-setting small,.portal-section-placeholder div>p:last-child,.portal-security-password>div p,.portal-security-sessions header p,.portal-security-password>small,.portal-security-session p,.portal-security-session time,.portal-stats p,.portal-subscription-current>div>span,.portal-subscription-current p,.portal-subscription-note,.portal-subscription-plans li,.portal-test-assignments em.caducado,.portal-test-assignments em.revocado,.portal-test-assignments small,.portal-test-builder>header p:last-child,.portal-test-builder-actions>p,.portal-test-builder-actions button,.portal-test-card>p,.portal-test-card-progress small,.portal-test-card-top small,.portal-test-detail>header>div span,.portal-test-detail>header>p:not(.portal-kicker),.portal-test-detail-questions p,.portal-test-dimensions span,.portal-test-dimensions small,.portal-test-link-ready>p:not(.portal-kicker),.portal-test-no-results,.portal-test-options-editor>div>button,.portal-test-patient-preview small,.portal-test-question-number button,.portal-test-questions-heading p,.portal-test-result>header span,.portal-test-result-warning,.portal-test-rights-note,.portal-test-send-modal .portal-modal-actions button,.portal-test-send-modal>p:not(.portal-kicker),.portal-tests-empty,.portal-tests-empty-state p,.portal-tests-guidance,.portal-tests-library-heading>span,.portal-tests-stats span,.portal-tests-topbar>div>span,.portal-theme-option-copy small,.portal-theme-preview-content p,.portal-theme-preview-nav span,.portal-toggle em,.portal-tour-card>p,.portal-tour-card footer .portal-tour-skip,.portal-tour-card footer button,.portal-vacation-list article p,.registro-estado>p:not(.registro-kicker),.reserva-ayuda,.reserva-confirmacion p,.reserva-menor-aviso,.reserva-recordar>label small,.reserva-recordar>p,.reserva-resumen span,.reserva-seguridad,.reserva-tipo-paciente small,.reservas-cabecera span,.reservas-horas-cabecera>span,.reserva-formulario header span,.reservas-dia-semana,.reservas-estado,.reservas-horas-cabecera p,.reservas-horas-lista button.ocupado,.reservas-horas-lista button.ocupado span,.reservas-mes>button,.reservas-dia-vacio,.reservas-privacidad,.reservas-sin-horas,.sa-activity-list li,.sa-analytics-context,.sa-analytics-controls label,.sa-analytics-controls select,.sa-analytics-data caption,.sa-analytics-data summary>span,.sa-analytics-notes,.sa-button,.sa-card-address span,.sa-card-order-design dt,.sa-card-order-meta span,.sa-card-order-title a,.sa-card-quote-form label>span,.sa-card-quote-result small,.sa-cards-empty,.sa-cards-filters label svg,.sa-cards-heading p,.sa-cards-loading,.sa-cards-summary small,.sa-chart-description,.sa-chart-legend,.sa-chart-modes button,.sa-chart-months>button,.sa-chart-value>span,.sa-chart-y>span,.sa-charts-hint,.sa-com-audience span,.sa-com-delivery small,.sa-com-email-preview>small,.sa-com-email-preview footer,.sa-com-history-main p,.sa-com-history-main small,.sa-com-progress span,.sa-com-publish>span,.sa-com-status,.sa-composer label>small,.sa-confirm>p,.sa-confirm-user span,.sa-control-grid p,.sa-detail-data dt,.sa-detail-history blockquote,.sa-detail-history p,.sa-detail-history time,.sa-detail-section-title p,.sa-detail-tabs button,.sa-empty p,.sa-footer,.sa-history p,.sa-history time,.sa-input-wrap>svg,.sa-loading,.sa-maintenance-counts span,.sa-maintenance-warning p,.sa-maintenance-preserved li,.sa-maintenance-action p,.sa-mobile-more>header button,.sa-mobile-more>header p,.sa-mobile-more nav a,.sa-mobile-nav a,.sa-mobile-nav button,.sa-note,.sa-note>svg,.sa-pagination,.sa-password-fields small,.sa-period,.sa-reason small,.sa-registration-status p,.sa-registration-status.closed>span,.sa-reset-confirm form>p,.sa-reset-confirm label,.sa-session-list p,.sa-session-list small,.sa-stats p,.sa-stats small,.sa-table td>small,.sa-account-state>small,.sa-table th,.sa-user .sa-email,.sa-user-filters label,.sa-reason,.sa-user-metrics>span,.sa-user-metrics svg,.sa-user-role,.sa-web-state,.sin-bonos,.soporte label small,.soporte-detalle-heading p,.soporte-detalle-heading small,.soporte-faq-categorias button,.soporte-faq-contacto small,.soporte-faq-lista details>div,.soporte-faq-lista summary>svg,.soporte-faq-search>svg,.soporte-form-ayuda,.soporte-form-intro p,.soporte-historial time,.soporte-loading,.soporte-vacio,.soporte-modal-heading p,.soporte-paginacion,.soporte-pendiente,.soporte-resumen button,.soporte-tabs button,.soporte-ticket-meta,.soporte-ticket-copy small,.superadmin .neutral){color:var(--theme-muted)!important}html[data-theme=dark] :where(.account-recovery-card li svg,.account-recovery-icon,.account-recovery-kicker,.address-item>svg,.appointment-cancel-card>div>svg,.appointment-cancel-state>svg,.backup-admin-actions p svg,.backup-admin-protection>span,.backup-admin-status .running em,.backup-result.ejecutando,.backup-admin-status header>span,.document-sign-downloads button,.document-sign-parties span.current,.document-sign-parties span.current svg,.document-sign-pdf>a,.document-sign-section-title>span,.document-sign-state>svg,.informes-acceso>svg,.informes-pro .purple,.invitaciones-kicker,.invitaciones-message,.invitaciones-stats strong,.invitaciones-summary svg,.invitaciones-table code,.legal-acceptance a,.legal-acceptance-links a,.legal-back,.legal-document>footer code,.legal-document>header button,.legal-document>nav a,.login-back,.login-card-icon,.login-forgot,.login-header .logo,.login-kicker,.login-register a,.login-resend,.login-session-expired,.mail-preview-document svg,.mail-pro-editor>nav button.active,.mail-pro-locked>svg,.mail-pro-variables button,.patient-test-binary label.activo,.patient-test-options label.activo,.patient-test-question legend>span,.patient-test-state>svg,.portal-account-deletion-note a,.portal-account-deletion-note svg,.portal-account-deletion-timeline li>span,.portal-account-menu>a:hover,.portal-account-menu>button:hover,.portal-account-menu>div>span,.portal-account-message.info,.portal-account-navigation button strong>svg,.portal-account-navigation button:hover,.portal-account-navigation button.active,.portal-account-section-heading>span,.portal-account-shortcuts a,.portal-account-shortcuts button,.portal-appearance-section-heading>span,.portal-blobatar-design-field button,.portal-blobatar-form-heading>span,.portal-blobatar-upgrade>svg,.portal-blobatar-upgrade small,.portal-bonus-history article>b,.portal-bonus-archive article>b,.portal-bonus-movement-icon,.portal-calendar-cell small,.portal-calendar-event.violeta,.portal-calendar-navigation button,.portal-card-address-heading,.portal-card-heading>a,.portal-card-maker-heading>div>span,.portal-card-maker-locked>span,.portal-card-order-icon,.portal-card-order-status,.portal-card-orders-heading>span,.portal-card-quote button,.portal-card-shipping,.portal-card-styles button.activo,.portal-cita-bonus-payment,.portal-cita-contact-data svg,.portal-cita-patient-avatar,.portal-cita-patient-picker-head>button,.portal-cita-patient-selected>button,.portal-daily-summary>header>span,.portal-document-card-icon,.portal-document-dropzone,.portal-document-rule>svg,.portal-document-rule button,.portal-documents-stats article>span,.portal-email-scope li svg,.portal-ical-activation>span,.portal-ical-guides article>span,.portal-ical-guides article a,.portal-ical-guides nav button.active,.portal-ical-one-way>svg,.portal-ical-options header>span,.portal-ical-privacy-options label svg,.portal-ical-unavailable>svg,.portal-ical-unavailable span,.portal-ical-activation small,.portal-import-analysis>header span,.portal-import-editor>header>div>span,.portal-import-editor-help svg,.portal-import-pagination button,.portal-import-reset,.portal-import-record-actions button,.portal-import-record-icon,.portal-import-safety>svg,.portal-import-steps li>span,.portal-legal-links a,.portal-mobile-nav a.active,.portal-modal-tabs button.activo,.portal-month-summary-icon,.portal-patient-active-bonus header>strong,.portal-patient-appointment-bonus,.portal-patient-bonus-badge,.portal-patient-bonus-policy>svg,.portal-patient-contact svg,.portal-patient-date.next strong,.portal-patient-document-list small,.portal-patient-guardian-fields legend,.portal-patient-identity>span,.portal-patient-avatar,.portal-patient-link-ready>button.finish,.portal-patient-minor-badge,.portal-patient-summary-stats article>svg,.portal-patient-tabs button.activo,.portal-patients-filters button.activo,.portal-plan-badge.pro,.portal-primary-button,.portal-profile-header-actions a,.portal-profile-header-actions button,.portal-profile-sections button>span.portal-profile-pro-icon,.portal-profile-sections button.activo,.portal-promo-card>p strong,.portal-promo-card li>span,.portal-promo-kicker,.portal-qr-actions button,.portal-card-download,.portal-reminder-actions button:hover,.portal-reservation-policy>svg,.portal-section-placeholder>a,.portal-section-placeholder span,.portal-security-session>span,.portal-security-sessions>header button,.portal-sidebar-expand,.portal-stat-icon.purple,.portal-stat-review,.portal-subscription-plans header span,.portal-subscription-plans li svg,.portal-test-answer-list article>span,.portal-test-assignments svg,.portal-test-builder-actions>p svg,.portal-test-card-top>span,.portal-test-detail-questions article>span,.portal-test-dimensions strong,.portal-test-link-ready>label button,.portal-test-no-results button,.portal-test-options-editor>button,.portal-test-patient-preview>span,.portal-test-question-number>span,.portal-test-question-number button:hover:not(:disabled),.portal-test-questions-heading button,.portal-test-rights-note svg,.portal-tests-empty-state>svg,.portal-tests-guidance>svg,.portal-tests-stats article>svg,.portal-text-button,.portal-theme-option-copy svg,.portal-theme-preview,.portal-tour-card header>span,.portal-tour-card header small,.portal-tour-open,.portal-user>span,.portal-vacation-button,.portal-vacation-list article button,.portal-vacation-list article button:hover,.registro-estado-icon,.registro-estado-nota svg,.registro-kicker,.sa-account-actions button,.sa-admin-badge,.sa-analytics-notes summary,.sa-avatar,.sa-button.sa-button-soft,.sa-card-order-design a,.sa-card-order-title>span,.sa-cards-summary article>span,.sa-chart-modes button[aria-pressed=true],.sa-com-audience,.sa-com-progress,.sa-com-status.enviando,.sa-com-type,.sa-confirm-user strong,.sa-count,.sa-detail-section-title>strong,.sa-detail-tabs button.active,.sa-heading-icon,.sa-maintenance-counts svg,.sa-mobile-more nav a.active,.sa-mobile-nav a.active,.sa-mobile-nav button.active,.sa-web-link,.soporte-estado.abierto,.soporte-faq-categorias button[aria-pressed=true],.soporte-faq-contacto>span,.soporte-faq-contacto strong,.soporte-faq-lista details[open] summary,.soporte-faq-lista summary small,.soporte-faq-plan,.soporte-modal-heading>span,.soporte-pro-note,.soporte-resumen strong,.soporte-tabs button[aria-pressed=true],.soporte-ticket-icon,.superadmin .purple){color:var(--theme-accent-text)!important}:root{--theme-text-secondary:var(--theme-muted);--theme-text-primary:var(--theme-ink);--theme-success-surface:#e5f5ec;--theme-success-text:#216b49;--theme-warning-surface:#fff2d8;--theme-warning-text:#805410;--theme-danger-surface:#fdebf0;--theme-danger-text:#a43650}html[data-theme=dark]{--theme-success-surface:#19382b;--theme-success-text:#91dfb2;--theme-warning-surface:#3c301c;--theme-warning-text:#f3ce87;--theme-danger-surface:#40232e;--theme-danger-text:#ffb0c0}html[data-theme=dark] :is(.portal-primary-button,.sa-button.sa-button-primary,.portal-tour-card footer button.primary,.portal-test-builder-actions button.principal){color:#fff!important;background:#7043ad!important;border-color:#9565d5!important}html[data-theme=dark] :is(.portal-primary-button,.sa-button.sa-button-primary,.portal-tour-card footer button.primary,.portal-test-builder-actions button.principal) :is(span,strong,small,svg){color:#fff!important}html[data-theme=dark] :is(.sa-user-mobile-toggle,.cd-link-btn,.portal-cita-time-toggle){color:var(--theme-accent-text)!important}html[data-theme=dark] .sa-period-picker>div>span{color:var(--theme-muted)}html[data-theme=dark] .sa-status.green{color:var(--theme-success-text)!important}html[data-theme=dark] .sa-status.rose{color:var(--theme-danger-text)!important}html[data-theme=dark] .portal-mobile-nav>:is(a,button){color:var(--theme-muted)}html[data-theme=dark] .portal-mobile-nav>.active,html[data-theme=dark] .portal-mobile-more nav a.active{color:var(--theme-accent-text)!important}html[data-theme=dark] :is(.portal-mobile-more,.portal-mobile-nav){border-color:var(--theme-border)}html[data-theme=dark] .portal-mobile-more nav a,html[data-theme=dark] .portal-cita-time-picker legend{color:var(--theme-ink)}html[data-theme=dark] .portal-cita-time-picker>p{color:var(--theme-muted)}html[data-theme=dark] .portal-cita-time-picker .portal-cita-time-error{color:var(--theme-danger-text)}html[data-theme=dark] :is(.portal-patients-payment-overview,.portal-patient-summary-stats article.payment-ok){background:var(--theme-success-surface);color:var(--theme-success-text);border-color:#35634b}html[data-theme=dark] :is(.portal-patients-payment-overview.pendiente,.portal-patient-summary-stats article.payment-due){background:var(--theme-warning-surface);color:var(--theme-warning-text);border-color:#6b5532}html[data-theme=dark] .portal-patients-payment-overview :is(p,strong,b,svg){color:inherit!important}html[data-theme=dark] .portal-documents-note strong{color:var(--theme-success-text)}html[data-theme=dark] .image-upload-title{color:var(--theme-ink)}html[data-theme=dark] :is(.image-upload-subtitle,.image-upload-limite){color:var(--theme-muted)}html[data-theme=dark] :is(.cd-card,.cd-summary,.cd-preview,.cd-day,.cd-duration,.cd-input-time){border-color:var(--theme-border)}html[data-theme=dark] :is(.cd-duration.selected,.cd-duration:hover,.cd-day.selected,.cd-day:hover){background:var(--theme-accent-soft);color:var(--theme-ink);border-color:var(--theme-accent-text);box-shadow:inset 0 0 0 1px var(--theme-accent-text)}html[data-theme=dark] :is(.cd-duration.selected,.cd-duration:hover,.cd-day.selected,.cd-day:hover) :is(strong,span){color:var(--theme-ink)!important}html[data-theme=dark] .cd-tip{background:var(--theme-accent-soft);color:var(--theme-accent-text);border-color:var(--theme-border)}html[data-theme=dark] .cd-hora-indicacion>span:not(.cd-hora-texto),html[data-theme=dark] :is(.portal-tour-details,.portal-tour-step-count){color:var(--theme-muted)}html[data-theme=dark] .portal-tour-card footer button:not(.primary){background:var(--theme-surface);border-color:var(--theme-border)}html[data-theme=dark] .portal-tour-card .portal-tour-error{background:var(--theme-danger-surface);color:var(--theme-danger-text)}html[data-theme=dark] .sa-duration,html[data-theme=dark] :is(.image-upload-label,.selector-modalidades .input-label,.selector-modalidad,.portal-appointment-reminder-field,.portal-appointment-reminder-days>span){color:var(--theme-ink)}html[data-theme=dark] .selector-modalidad{border-color:var(--theme-border)}html[data-theme=dark] .selector-modalidad.active{color:var(--theme-accent-text);border-color:var(--theme-accent-text)}html[data-theme=dark] :is(.portal-appointment-reminder>header p,.portal-appointment-reminder-variables>span,.portal-autoaccept-copy>span){color:var(--theme-muted)}html[data-theme=dark] .portal-appointment-reminder-variables button{color:var(--theme-accent-text);border-color:var(--theme-border)}html[data-theme=dark] .portal-reservation-timing-summary{color:var(--theme-muted)}html[data-theme=dark] .portal-reservation-timing-summary strong,html[data-theme=dark] :is(.precio-label,.precio-input-wrapper>span){color:var(--theme-ink)}html[data-theme=dark] .bonos-ayuda{color:var(--theme-muted)}html[data-theme=dark] .btn-crear-bono{color:var(--theme-accent-text);border-color:var(--theme-border)}html[data-theme=dark] .btn-eliminar-bono{background:var(--theme-danger-surface);color:var(--theme-danger-text)}html[data-theme=dark] :is(.sa-badge.green,.portal-status.confirmada,.portal-patient-payment-status.al-dia){background:var(--theme-success-surface);color:var(--theme-success-text)!important}html[data-theme=dark] :is(.sa-badge.amber,.portal-status.pendiente,.portal-patient-payment-status.pendiente){background:var(--theme-warning-surface);color:var(--theme-warning-text)!important}html[data-theme=dark] :is(.sa-badge.rose,.portal-status.cancelada){background:var(--theme-danger-surface);color:var(--theme-danger-text)!important}html[data-theme=dark] .portal-patient-payment-status :is(strong,small){color:inherit!important}html[data-theme=dark] .portal-cita-time-picker{border-color:var(--theme-border)}html[data-theme=dark] .btn-crear-bono{background:var(--theme-surface)}html[data-theme=dark] .btn-crear-bono:hover{background:var(--theme-accent-soft);color:var(--theme-ink)}html[data-theme=dark] .precio-card{background:var(--theme-surface-soft);border-color:var(--theme-border)}html[data-theme=dark] :is(.precio-card-body,.precio-input-wrapper,.precio-input-wrapper>span,.bonos-header,.bono-item,.sin-bonos){border-color:var(--theme-border)}html[data-theme=dark] .clinical-reports-selector{background:var(--theme-surface-soft)}html[data-theme=dark] .clinical-reports-heading>span{background:var(--theme-success-surface);color:var(--theme-success-text)}html[data-theme=dark] .clinical-reports-empty a{color:var(--theme-success-text)}html[data-theme=dark] .patient-followups{color:var(--theme-ink)}html[data-theme=dark] :is(.patient-followups-layout,.patient-followups-list,.patient-followups-history){border-color:var(--theme-border)}html[data-theme=dark] .patient-followups-list{background:var(--theme-surface-soft)}html[data-theme=dark] .patient-followups-workspace{background:var(--theme-page)}html[data-theme=dark] .patient-followups button{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-ink)}html[data-theme=dark] .patient-followups button.followup-primary{color:#fff;background:#266c5b;border-color:#438d79}html[data-theme=dark] .patient-followups-list :is(button[aria-pressed=true],li button[aria-pressed=true]){background:var(--theme-success-surface);color:var(--theme-success-text);border-color:#438d79}html[data-theme=dark] .patient-followups label{color:var(--theme-ink)}html[data-theme=dark] :is(.patient-followups-intro p,.patient-followups-history p,.patient-followups-list time,.patient-followups-list small,.followup-empty-list,.patient-followups-welcome p,.patient-followups-status,.patient-followups-footer small,.patient-followups-history>button span){color:var(--theme-muted)}html[data-theme=dark] .patient-followups-intro>span{background:var(--theme-success-surface);color:var(--theme-success-text)}html[data-theme=dark] .patient-followups-error{background:var(--theme-danger-surface);color:var(--theme-danger-text);border-color:#70424f}html[data-theme=dark] .patient-followups-message{background:var(--theme-success-surface);color:var(--theme-success-text)}html[data-theme=dark] .followup-confirmation>div{background:var(--theme-surface);color:var(--theme-ink)}html[data-theme=dark] .followup-confirmation p{color:var(--theme-muted)}html[data-theme=dark] :is(.portal-account-identity,.portal-blobatar-preview,.portal-blobatar-upgrade,.portal-appointment-reminder,.portal-daily-summary,.portal-ical-unavailable,.portal-ical-activation,.portal-meet-upgrade,.portal-subscription-current,.portal-subscription-current.pro,.portal-import-template){background:var(--theme-surface-soft);border-color:var(--theme-border)}html[data-theme=dark] .portal-account-identity>.portal-plan-badge{width:auto;height:auto;min-height:30px;padding:6px 10px;font-size:11px}html[data-theme=dark] .portal-plan-badge.free{background:var(--theme-surface);color:var(--theme-ink)}html[data-theme=dark] :is(.portal-email-control.active,.portal-meet-state.connected,.portal-data-export-security){background:var(--theme-success-surface);border-color:#35634b}html[data-theme=dark] .portal-email-control.paused{background:var(--theme-warning-surface);border-color:#6b5532}html[data-theme=dark] .portal-email-control-heading>:is(em,span){background:var(--theme-success-surface);color:var(--theme-success-text)}html[data-theme=dark] .portal-email-control.paused .portal-email-control-heading>:is(em,span){background:var(--theme-warning-surface);color:var(--theme-warning-text)}html[data-theme=dark] .portal-email-control>button{background:#7043ad;color:#fff!important}html[data-theme=dark] .portal-email-control>button>span i{background:#fff}html[data-theme=dark] .portal-appointment-reminder>header small{color:var(--theme-muted)}html[data-theme=dark] .sa-traffic{background:var(--theme-surface);border-color:var(--theme-border)}html[data-theme=dark] .sa-traffic>header span,html[data-theme=dark] .sa-traffic-ranking-heading>:is(span,svg){color:var(--theme-accent-text)}html[data-theme=dark] :is(.sa-traffic-status,.sa-traffic-ranking){border-color:var(--theme-border);background:var(--theme-surface-soft);color:var(--theme-muted)}html[data-theme=dark] .sa-traffic-status.visible{background:var(--theme-success-surface);color:var(--theme-success-text)}html[data-theme=dark] :is(.sa-traffic-note,.sa-traffic-empty,.sa-traffic>header p){color:var(--theme-muted)}html[data-theme=dark] .sa-admin-reminders-list .portal-reminder-title strong{color:var(--theme-ink)}html[data-theme=dark] :is(.sa-admin-reminders-list article p,.sa-admin-reminders-empty,.sa-admin-reminders-list .item-actions button){color:var(--theme-muted)}html[data-theme=dark] :is(.sa-admin-reminder-form label,.sa-admin-reminder-form .important){color:var(--theme-ink);border-color:var(--theme-border)}html[data-theme=dark] .sa-admin-reminders-list article{border-color:var(--theme-border)}html[data-theme=dark] .sa-admin-reminders-list .check{background:var(--theme-warning-surface);color:var(--theme-warning-text)}html[data-theme=dark] .sa-admin-reminders-list article.completed .check{background:var(--theme-success-surface);color:var(--theme-success-text)}html[data-theme=dark] .sa-operational-card p{color:var(--theme-muted)}html[data-theme=dark] .portal-business-card{--theme-surface:#fff;--theme-surface-soft:#f7f3fa;--theme-accent-soft:#eee5f8;--theme-ink:#3b3243;--theme-muted:#746978;--theme-accent-text:#7043ad;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] .portal-business-card.estilo-degradado:before,html[data-theme=dark] .portal-business-card-qr,html[data-theme=dark] .portal-card-styles .muestra.marco{background:#fff!important}html[data-theme=dark] .portal-business-card-qr{color:#3b3243!important}html[data-theme=dark] .mail-preview-browser>article{--theme-surface:#fff;--theme-surface-soft:#f5f1f8;--theme-accent-soft:#ebe7ed;--theme-ink:#30283a;--theme-muted:#8a7e91;--theme-accent-text:#7043ad;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#4f4555!important;background:#fff!important}html[data-theme=dark] .mail-preview-browser>article :where(h1,h2,h3,h4){color:#30283a!important}html[data-theme=dark] .document-sign-form canvas{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:inset 0 0 0 4px #faf7fd;background:#fff!important}html[data-theme=dark] .document-sign-receipt-signature,html[data-theme=dark] .document-sign-receipt-signature img{background:#fff!important}html[data-theme=dark] .patient-followups-paper{--theme-ink:#26382e;--theme-muted:#53675c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] .patient-followups-paper .ql-toolbar button{color:#304d47;background:0 0}
