@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-outlined-DJI6YwPP.woff2)format("woff2")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{--cc-verde-950:var(--lightningcss-light,#10231d)var(--lightningcss-dark,#cae2d9);--cc-verde-900:var(--lightningcss-light,#12251f)var(--lightningcss-dark,#c7e0d7);--cc-verde-850:var(--lightningcss-light,#183229)var(--lightningcss-dark,#b2d1c5);--cc-verde-800:var(--lightningcss-light,#003527)var(--lightningcss-dark,#a1d5c1);--cc-verde-750:var(--lightningcss-light,#23473b)var(--lightningcss-dark,#93bbac);--cc-verde-725:var(--lightningcss-light,#004f3d)var(--lightningcss-dark,#77baa4);--cc-verde-675:var(--lightningcss-light,#00543b)var(--lightningcss-dark,#6fb698);--cc-verde-625:var(--lightningcss-light,#225f50)var(--lightningcss-dark,#6aa695);--cc-verde-575:var(--lightningcss-light,#07633e)var(--lightningcss-dark,#5aa97f);--cc-verde-525:var(--lightningcss-light,#006d52)var(--lightningcss-dark,#469f81);--cc-verde-475:var(--lightningcss-light,#41675c)var(--lightningcss-dark,#70978b);--cc-verde-425:var(--lightningcss-light,#00795b)var(--lightningcss-dark,#309474);--cc-verde-375:var(--lightningcss-light,#008b68)var(--lightningcss-dark,#008562);--cc-verde-325:var(--lightningcss-light,#14a37b)var(--lightningcss-dark,#00704c);--cc-verde-275:var(--lightningcss-light,#2ab6a4)var(--lightningcss-dark,#005c4f);--cc-verde-250:var(--lightningcss-light,#45b978)var(--lightningcss-dark,#005c24);--cc-verde-200:var(--lightningcss-light,#66b58f)var(--lightningcss-dark,#005838);--cc-verde-150:var(--lightningcss-light,#68c89a)var(--lightningcss-dark,#004a26);--cc-verde-100:var(--lightningcss-light,#83d7b1)var(--lightningcss-dark,#003b20);--cc-verde-50:var(--lightningcss-light,#98edc6)var(--lightningcss-dark,#002a10);--cc-salvia-950:var(--lightningcss-light,#33463a)var(--lightningcss-dark,#a0b6a8);--cc-salvia-875:var(--lightningcss-light,#365248)var(--lightningcss-dark,#8caba0);--cc-salvia-800:var(--lightningcss-light,#4f625a)var(--lightningcss-dark,#81968d);--cc-salvia-750:var(--lightningcss-light,#48695d)var(--lightningcss-dark,#719487);--cc-salvia-675:var(--lightningcss-light,#667a73)var(--lightningcss-dark,#697d76);--cc-salvia-600:var(--lightningcss-light,#7b9b8e)var(--lightningcss-dark,#436156);--cc-salvia-525:var(--lightningcss-light,#8eaa9e)var(--lightningcss-dark,#395248);--cc-salvia-475:var(--lightningcss-light,#7ebaa1)var(--lightningcss-dark,#104e3a);--cc-salvia-400:var(--lightningcss-light,#9bc8ad)var(--lightningcss-dark,#153f2a);--cc-salvia-325:var(--lightningcss-light,#aac7b5)var(--lightningcss-dark,#738f83);--cc-salvia-250:var(--lightningcss-light,#a9dec7)var(--lightningcss-dark,#002e1e);--cc-salvia-200:var(--lightningcss-light,#b8ddd0)var(--lightningcss-dark,#0a2b22);--cc-salvia-125:var(--lightningcss-light,#c9dfcf)var(--lightningcss-dark,#667a6b);--cc-salvia-50:var(--lightningcss-light,#d8f0e5)var(--lightningcss-dark,#031a12);--cc-turquesa-950:var(--lightningcss-light,#0b6f78)var(--lightningcss-dark,#51a3ac);--cc-turquesa-500:#14a3ad;--cc-turquesa-50:var(--lightningcss-light,#e6f7f8)var(--lightningcss-dark,#123236);--cc-lima-950:#d8f36a;--cc-lima-650:#c3ff83;--cc-lima-350:#e5f98f;--cc-lima-50:#d8ffaf;--cc-verde-725-fijo:#004f3d;--cc-verde-800-fijo:#003527;--cc-fondo-1:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b302a);--cc-fondo-2:var(--lightningcss-light,#fffaf9)var(--lightningcss-dark,#1d2f2a);--cc-fondo-3:var(--lightningcss-light,#fafbfa)var(--lightningcss-dark,#1a2c26);--cc-fondo-4:var(--lightningcss-light,#f8fbf9)var(--lightningcss-dark,#101d18);--cc-fondo-5:var(--lightningcss-light,#f3faf7)var(--lightningcss-dark,#16261f);--cc-fondo-6:var(--lightningcss-light,#f7f7fb)var(--lightningcss-dark,#182a2b);--cc-fondo-7:var(--lightningcss-light,#eaf8f2)var(--lightningcss-dark,#16352a);--cc-fondo-8:var(--lightningcss-light,#e6f7ee)var(--lightningcss-dark,#173328);--cc-fondo-9:var(--lightningcss-light,#edf5e9)var(--lightningcss-dark,#1c3324);--cc-fondo-10:var(--lightningcss-light,#dcebdd)var(--lightningcss-dark,#22392c);--cc-fondo-11:var(--lightningcss-light,#e2e8e5)var(--lightningcss-dark,#253530);--cc-fondo-12:var(--lightningcss-light,#d9e6dc)var(--lightningcss-dark,#2b473c);--cc-fondo-13:var(--lightningcss-light,#c7d3cb)var(--lightningcss-dark,#35564a);--cc-fondo-14:var(--lightningcss-light,#b9c2bd)var(--lightningcss-dark,#3d6154);--cc-fondo-15:var(--lightningcss-light,#a5b3ae)var(--lightningcss-dark,#486d5f);--cc-texto-1:var(--lightningcss-light,#131e18)var(--lightningcss-dark,#ecf3ef);--cc-texto-2:var(--lightningcss-light,#26372e)var(--lightningcss-dark,#e2ebe6);--cc-texto-3:var(--lightningcss-light,#3f4943)var(--lightningcss-dark,#d7e2dc);--cc-texto-4:var(--lightningcss-light,#47524b)var(--lightningcss-dark,#cfdbd5);--cc-texto-5:var(--lightningcss-light,#4f5e59)var(--lightningcss-dark,#c6d3cd);--cc-texto-6:var(--lightningcss-light,#5f6b64)var(--lightningcss-dark,#b3c2bb);--cc-texto-7:var(--lightningcss-light,#66766f)var(--lightningcss-dark,#aab9b2);--cc-texto-8:var(--lightningcss-light,#6b766f)var(--lightningcss-dark,#9fb0a8);--cc-texto-9:var(--lightningcss-light,#7d8a85)var(--lightningcss-dark,#93a49d);--cc-texto-10:var(--lightningcss-light,#8a9691)var(--lightningcss-dark,#8a9c95);--cc-texto-11:var(--lightningcss-light,#9ba8a2)var(--lightningcss-dark,#7e908a);--cc-texto-12:var(--lightningcss-light,#a3aaa6)var(--lightningcss-dark,#778781);--cc-texto-13:var(--lightningcss-light,#c6d5cd)var(--lightningcss-dark,#667872);--cc-texto-inverso:var(--lightningcss-light,#fff)var(--lightningcss-dark,#f2f8f5);--cc-borde-1:var(--lightningcss-light,#e5ebe8)var(--lightningcss-dark,#405951);--cc-borde-2:var(--lightningcss-light,#e3ebe7)var(--lightningcss-dark,#455e55);--cc-borde-3:var(--lightningcss-light,#d9e8dd)var(--lightningcss-dark,#4f695f);--cc-borde-4:var(--lightningcss-light,#d9e6dc)var(--lightningcss-dark,#5d776d);--cc-borde-5:var(--lightningcss-light,#c7d8cc)var(--lightningcss-dark,#6b877c);--cc-borde-6:var(--lightningcss-light,#bec9c1)var(--lightningcss-dark,#7a978b);--cc-borde-inverso:var(--lightningcss-light,#fff)var(--lightningcss-dark,#dfeae5);--cc-borde-info:var(--lightningcss-light,#cfd4df)var(--lightningcss-dark,#38414f);--cc-peligro-fondo-1:var(--lightningcss-light,#fff8f7)var(--lightningcss-dark,#2e1c1b);--cc-peligro-fondo-2:var(--lightningcss-light,#fff5f4)var(--lightningcss-dark,#3a201e);--cc-peligro-fondo-3:var(--lightningcss-light,#fdeceb)var(--lightningcss-dark,#452321);--cc-aviso-fondo-1:var(--lightningcss-light,#fff9e8)var(--lightningcss-dark,#3a3018);--cc-aviso-fondo-2:var(--lightningcss-light,#f8f5ed)var(--lightningcss-dark,#2f2c24);--cc-info-fondo-1:var(--lightningcss-light,#eff8ff)var(--lightningcss-dark,#172e3a);--cc-info-fondo-2:var(--lightningcss-light,#f4f3ff)var(--lightningcss-dark,#23213a);--cc-aviso-fondo-3:var(--lightningcss-light,#fff8df)var(--lightningcss-dark,#3a3018);--cc-aviso-fondo-4:var(--lightningcss-light,#fff3cc)var(--lightningcss-dark,#3a3018);--cc-rosa-fondo-1:var(--lightningcss-light,#f0bfdd)var(--lightningcss-dark,#3a2233);--cc-rosa-texto-1:var(--lightningcss-light,#5a2d4e)var(--lightningcss-dark,#dda7cc);--cc-aviso-texto-1:var(--lightningcss-light,#68420b)var(--lightningcss-dark,#d09e64);--cc-aviso-texto-2:var(--lightningcss-light,#6f5315)var(--lightningcss-dark,#b99655);--cc-aviso-texto-3:var(--lightningcss-light,#7a4a07)var(--lightningcss-dark,#ca8f4e);--cc-aviso-texto-4:var(--lightningcss-light,#805700)var(--lightningcss-dark,#c49142);--cc-aviso-texto-5:var(--lightningcss-light,#926b18)var(--lightningcss-dark,#c19543);--cc-info-texto-1:var(--lightningcss-light,#175cd3)var(--lightningcss-dark,#6a8dff);--cc-info-texto-2:var(--lightningcss-light,#6941c6)var(--lightningcss-dark,#a777ff);--cc-peligro-texto-1:var(--lightningcss-light,#8f2f2f)var(--lightningcss-dark,#ed817a);--cc-peligro-texto-2:var(--lightningcss-light,#8a4138)var(--lightningcss-dark,#d58377);--cc-peligro-texto-3:var(--lightningcss-light,#9d2f2f)var(--lightningcss-dark,#ed756d);--cc-peligro-texto-4:var(--lightningcss-light,#c62828)var(--lightningcss-dark,#ff6052);--cc-peligro-500:#c62828;--cc-aviso-sombra:var(--lightningcss-light,#f5f1e7)var(--lightningcss-dark,#2f2c24);--font-display:"Inter", system-ui, sans-serif;color:var(--cc-texto-1);background:var(--cc-fondo-1);font-synthesis:none;text-rendering:optimizelegibility;--primary:var(--lightningcss-light,var(--cc-verde-675))var(--lightningcss-dark,var(--cc-verde-425));--primary-dark:var(--lightningcss-light,var(--cc-verde-800))var(--lightningcss-dark,var(--cc-verde-725));--primary-soft:var(--cc-fondo-7);--ink:var(--cc-texto-1);--muted:var(--cc-texto-6);--line:var(--cc-borde-4);--surface:var(--cc-fondo-1);--surface-soft:var(--cc-fondo-4);--success:var(--lightningcss-light,#18794e)var(--lightningcss-dark,#4ade80);--danger:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#f97066);--shadow:var(--lightningcss-light,0 18px 55px #0b34261a)var(--lightningcss-dark,0 18px 55px #00000073);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--cc-velo:255 255 255;--cc-tinta-clara:255 255 255;--cc-marca-fondo:var(--lightningcss-light,#003527)var(--lightningcss-dark,#0d2a20);--cc-green-hover:var(--lightningcss-light,var(--cc-verde-725))var(--lightningcss-dark,var(--cc-verde-425));font-family:Inter,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-tema=claro]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-tema=oscuro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-tema=claro]){--cc-velo:46 70 62}}:root[data-tema=claro]{--cc-velo:255 255 255}:root[data-tema=oscuro]{--cc-velo:46 70 62}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.03}h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.12}.app-shell{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}.header{z-index:20;border-bottom:1px solid var(--cc-borde-2);background:rgb(var(--cc-velo) / .92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.header-inner{align-items:center;gap:36px;max-width:1180px;min-height:72px;margin:0 auto;padding:0 24px;display:flex}.brand{align-items:center;width:128px;display:inline-flex}.brand img{width:100%;height:auto;display:block}.text-link,.form-switch a{color:var(--primary)}.nav{align-items:center;gap:24px;margin-right:auto;display:flex}.nav a{color:var(--muted);font-size:.9rem;font-weight:700}.nav a.active,.nav a:hover{color:var(--ink)}.header-actions,.button-row,.filter-row{align-items:center;gap:10px;display:flex}.user-label{min-height:24px;color:var(--muted);border-radius:8px;align-items:center;padding:0 4px;font-size:.85rem;display:inline-flex}.boton-tema{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:var(--cc-fondo-1);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.boton-tema .material-symbols-outlined{font-size:20px}@media (hover:hover){.boton-tema:hover{color:var(--ink);border-color:var(--primary)}}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:800;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}@media (hover:hover){.button:hover:not(:disabled){transform:translateY(-1px)}}.button:disabled{cursor:wait;opacity:.65}.button-primary{color:var(--cc-texto-inverso);background:var(--primary)}.button-primary:hover:not(:disabled){background:var(--primary-dark)}.button-secondary{color:var(--primary-dark);background:var(--primary-soft)}.button-ghost{color:var(--ink);border-color:var(--line);background:var(--cc-fondo-1)}.button-danger{color:var(--danger);background:var(--cc-peligro-fondo-2);border-color:#f4c7c3}.button-small{border-radius:10px;min-height:38px;padding:0 14px;font-size:.85rem}.button-full{width:100%}.hero{text-align:center;background:radial-gradient(circle at 18% 25%, #5b4bdb29, transparent 28%), radial-gradient(circle at 82% 72%, #26baa424, transparent 28%), linear-gradient(180deg, var(--cc-fondo-1) 0%, var(--cc-info-fondo-2) 100%);place-items:center;min-height:510px;padding:86px 24px;display:grid}.hero-content{width:min(790px,100%)}.eyebrow,.category-label{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:800}.hero h1{margin:18px 0 22px}.hero p,.lead{color:var(--muted);font-size:1.08rem;line-height:1.75}.search-box{border:1px solid var(--line);max-width:620px;min-height:62px;color:var(--muted);background:var(--cc-fondo-1);box-shadow:var(--shadow);border-radius:17px;align-items:center;gap:12px;margin:34px auto 0;padding:0 18px;display:flex}.search-box span{font-size:1.55rem}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.page-section{max-width:1180px;margin:0 auto;padding:72px 24px}.page-section.narrow{max-width:920px}.section-heading,.dashboard-heading,.section-title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.section-heading h1,.section-heading h2,.dashboard-heading h1,.section-title-row h2{margin:8px 0 0}.compact-heading{margin-top:54px}.filter-row{flex-wrap:wrap;justify-content:flex-end}.chip{border:1px solid var(--line);color:var(--muted);background:var(--cc-fondo-1);cursor:pointer;border-radius:999px;padding:9px 14px}.chip-active{color:var(--primary-dark);background:var(--primary-soft);border-color:#c9c3ff}.card-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.business-card,.service-card,.appointment-card,.dashboard-section,.metric-card,.form-card,.admin-tabla-seccion,.detail-hero{border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 32px #252a400d}.business-card{border-radius:20px;transition:transform .18s,box-shadow .18s;overflow:hidden}@media (hover:hover){.business-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}}.business-mark{height:145px;color:var(--cc-texto-inverso);background:linear-gradient(135deg, #6254d9, var(--cc-verde-275));place-items:center;font-size:3rem;font-weight:800;display:grid}.business-card:nth-child(3n+2) .business-mark{background:linear-gradient(135deg,#da6f8b,#f0a45e)}.business-card:nth-child(3n+3) .business-mark{background:linear-gradient(135deg,#356cb6,#7c66dc)}.business-card-body{padding:22px}.business-card h3{margin:8px 0;font-size:1.15rem}.business-card p,.detail-hero p,.dashboard-heading p,.appointment-main p,.service-card p,.state-card p{color:var(--muted);margin-bottom:0;line-height:1.55}.text-link{margin-top:20px;font-size:.85rem;font-weight:800;display:inline-block}.state-card{border:1px dashed var(--cc-borde-info);width:100%;color:var(--muted);text-align:center;background:rgb(var(--cc-velo) / .7);border-radius:16px;padding:28px}.screen-failed{justify-items:center;gap:10px;display:grid}.screen-failed .material-symbols-outlined{color:var(--muted);font-size:34px}.screen-failed strong{color:var(--ink);font-size:1.05rem}.screen-failed p{max-width:42ch}@media (width<=700px){.screen-failed .button{justify-content:center;width:100%}}.state-error,.inline-error{color:var(--danger);background:var(--cc-peligro-fondo-2);border-color:#f4c7c3}.back-link{color:var(--muted);margin-bottom:24px;font-weight:700;display:inline-block}.detail-hero{border-radius:24px;align-items:center;gap:26px;padding:32px;display:flex}.business-mark-large{border-radius:22px;flex:none;width:118px;height:118px}.detail-hero h1{margin:8px 0 12px;font-size:clamp(2rem,5vw,3.3rem)}.service-list,.appointment-list{gap:12px;display:grid}.service-card{border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.service-card h3{margin-bottom:6px}.service-action{align-items:center;gap:18px;display:flex}.team-section{margin-top:64px}.team-section h2{margin:8px 0 24px}.team-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.team-card{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.avatar{width:38px;height:38px;color:var(--primary-dark);background:var(--primary-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.auth-layout,.form-page-grid{grid-template-columns:1fr 440px;align-items:center;gap:80px;max-width:1040px;min-height:calc(100vh - 150px);margin:0 auto;padding:68px 24px;display:grid}.auth-copy h1,.form-page-grid h1{margin:14px 0 22px}.form-card{border-radius:22px;padding:30px}.form-card>p{color:var(--muted);margin-bottom:26px}.field{gap:8px;margin-bottom:18px;display:grid}.field>span{font-size:.85rem;font-weight:800}.field small{color:var(--muted)}.field input,.field select,.field textarea,.stack-form input{border:1px solid var(--cc-borde-info);width:100%;min-height:48px;color:var(--ink);background:var(--cc-fondo-1);border-radius:10px;outline:none;padding:0 13px}.field textarea{resize:vertical;min-height:104px;padding-block:12px}.field input:focus,.field select:focus,.field textarea:focus,.stack-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inline-error,.success-message{border:1px solid;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:.85rem}.success-message{color:var(--success);border-color:var(--cc-salvia-250);background:var(--cc-fondo-7)}.form-switch{text-align:center;font-size:.88rem;margin:20px 0 0!important}.form-switch a{font-weight:800}.auth-help-link{color:var(--primary);margin:-7px 0 18px;font-size:.84rem;font-weight:800;display:inline-block}.google-access{margin-bottom:22px}.google-access.is-disabled{pointer-events:none;opacity:.6}.google-access-button{justify-content:center;min-height:44px;display:flex}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin-top:20px;font-size:.78rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-link-panel{border:1px solid var(--cc-salvia-200);background:var(--cc-fondo-5);border-radius:12px;margin-bottom:20px;padding:16px}.google-link-panel>p{color:var(--muted);margin:6px 0 16px;font-size:.85rem;line-height:1.5}.google-link-actions{flex-wrap:wrap;gap:10px;display:flex}.account-alert{min-height:44px;color:var(--cc-salvia-950);background:var(--cc-aviso-fondo-3);justify-content:center;align-items:center;gap:12px;padding:8px 24px;font-size:.82rem;display:flex}.account-alert button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.account-alert small,.account-alert a{font-weight:700}.account-alert .account-alert-error{color:var(--danger)}.account-alert-cuenta{text-align:left;border-radius:14px;justify-content:flex-start;align-items:flex-start;margin:0 0 16px;padding:14px 18px}.account-alert-cuenta>.material-symbols-outlined{flex:none;font-size:1.35rem}.account-alert-cuenta div{flex-direction:column;gap:4px;display:flex}.account-alert-cuenta strong{font-size:var(--cc-type-support);font-weight:800}.account-alert-cuenta span{font-size:var(--cc-type-description);line-height:var(--cc-line-copy)}.account-alert-cuenta.account-alert-aviso{background:var(--cc-aviso-fondo-3);color:var(--cc-aviso-texto-3)}.account-alert-cuenta.account-alert-grave{background:var(--cc-peligro-fondo-3);color:var(--cc-peligro-texto-3)}.account-alert a{color:var(--primary);text-decoration:underline}.form-page{max-width:1120px}.form-page .form-page-grid{min-height:auto;padding:24px 0 0}.booking-summary{color:var(--primary-dark);background:var(--primary-soft);border-radius:10px;justify-content:space-between;margin:4px 0 20px;padding:14px;display:flex}.success-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:700px;min-height:calc(100vh - 150px);margin:0 auto;padding:90px 24px;display:flex}.success-panel h1{margin:16px 0}.success-panel p{color:var(--muted)}.success-symbol{width:70px;height:70px;color:var(--cc-texto-inverso);background:var(--success);border-radius:50%;place-items:center;margin-bottom:24px;font-size:2rem;display:grid}.success-panel .button-row{margin-top:20px}.appointment-card{border-radius:15px;align-items:center;gap:18px;padding:18px;display:flex}.date-block{text-align:center;min-width:74px;color:var(--primary-dark);background:var(--primary-soft);border-radius:12px;padding:10px;display:grid}.date-block strong{font-size:1.25rem}.date-block span{font-size:.67rem}.appointment-main{flex:1}.appointment-main .titulo-cita{letter-spacing:inherit;margin:7px 0 4px;font-size:1.17em;line-height:normal}.appointment-time{font-size:1.1rem}.status{color:var(--cc-aviso-texto-3);text-transform:uppercase;background:var(--cc-aviso-fondo-3);border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:800}.status-completada{color:var(--success);background:var(--cc-fondo-8)}.status-cancelada{color:var(--danger);background:var(--cc-peligro-fondo-2)}.status-confirmada{color:var(--cc-info-texto-1);background:var(--cc-info-fondo-1)}.status-no_asistio{color:var(--cc-info-texto-2);background:var(--cc-info-fondo-2)}.status-iniciada{color:var(--cc-turquesa-950);background:var(--cc-turquesa-50)}.editable-appointment{flex-wrap:wrap}.appointment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.appointment-review-action{flex:none}.appointment-review-action .button{align-items:center;gap:6px;display:inline-flex}.appointment-review-action .material-symbols-outlined{font-size:18px}.appointment-review-published{gap:5px;min-width:190px;display:grid}.appointment-review-published>span,.appointment-review-published>strong{align-items:center;gap:5px;font-size:.75rem;display:flex}.appointment-review-published>span{color:var(--success);font-weight:800}.appointment-review-published>strong .material-symbols-outlined{color:#f5b700}.appointment-review-published p{color:var(--muted);margin:2px 0 0;font-size:.78rem;line-height:1.45}.appointment-review-form{border:1px solid var(--line);background:var(--cc-fondo-4);border-radius:14px;gap:14px;width:100%;padding:18px;display:grid}.appointment-review-form>div:first-child{gap:3px;display:grid}.appointment-review-form>div:first-child span,.appointment-review-form label>span{color:var(--muted);font-size:.75rem}.appointment-review-stars{gap:3px;display:flex}.appointment-review-stars button{border:1px solid var(--line);width:42px;height:42px;color:var(--cc-texto-11);background:var(--cc-fondo-1);cursor:pointer;border-radius:11px;place-items:center;padding:0;display:grid}.appointment-review-stars button.active{color:#f5b700;background:var(--cc-aviso-fondo-3);border-color:#f5b700}.appointment-review-form label{gap:6px;display:grid}.appointment-review-form textarea{border:1px solid var(--line);width:100%;min-height:90px;color:var(--ink);background:var(--cc-fondo-1);font:inherit;resize:vertical;border-radius:10px;padding:11px 12px}.appointment-review-form-actions{flex-wrap:wrap;gap:8px;display:flex}.business-actions{flex-basis:100%}.reschedule-card{border:1px solid var(--line);background:var(--cc-fondo-4);border-radius:12px;width:100%;padding:18px}.reschedule-heading{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.reschedule-heading>div{gap:3px;display:grid}.reschedule-heading span{color:var(--muted);font-size:.74rem}.reschedule-heading>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.reschedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.reschedule-grid label{gap:5px;display:grid}.reschedule-grid label>span{font-size:.72rem;font-weight:800}.reschedule-grid input,.reschedule-grid select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--cc-fondo-1);border-radius:8px;padding:0 9px}.dashboard{max-width:1240px}.business-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:30px;width:100%;max-width:1440px;padding-top:40px;display:grid}.panel-sidebar{border:1px solid var(--line);background:var(--cc-fondo-1);box-shadow:var(--shadow);border-radius:18px;padding:14px;position:sticky;top:24px}.panel-business-card{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 8px 18px;display:flex}.panel-business-card>span{width:38px;height:38px;color:var(--cc-texto-inverso);background:var(--primary);border-radius:11px;place-items:center;font-weight:800;display:grid}.panel-business-card div{gap:2px;min-width:0;display:grid}.panel-business-card strong,.panel-business-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-business-card small{color:var(--muted);font-size:.72rem}.panel-sidebar nav{gap:4px;padding:12px 0;display:grid}.panel-sidebar nav button,.panel-public-link{width:100%;min-width:0;min-height:42px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 11px;font-weight:700;text-decoration:none;display:flex;overflow:hidden}.panel-sidebar nav button:hover,.panel-public-link:hover{color:var(--ink);background:var(--cc-fondo-4)}.panel-sidebar nav button.active{color:var(--primary);background:var(--cc-fondo-7)}.panel-sidebar nav button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panel-sidebar .material-symbols-rounded{flex:none;font-size:20px}.panel-public-link{border-top:1px solid var(--line);border-radius:0;padding-top:10px;font-size:.76rem}.panel-content{width:100%;min-width:0;max-width:none}.panel-content .dashboard-heading{min-height:72px;margin-bottom:22px}.panel-content .dashboard-heading h1{font-size:clamp(2rem,4vw,3.4rem)}.panel-content .dashboard-heading .button{align-items:center;gap:5px;display:inline-flex}@media (width>=701px){.panel-module-header{z-index:14;background:rgb(var(--cc-velo) / .97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:26px;position:sticky;top:0}.panel-content .panel-module-header .dashboard-heading,.panel-module-header .panel-subtabs{margin-bottom:14px}.panel-content{overflow-anchor:none}.panel-module-plegable{grid-template-rows:1fr;transition:grid-template-rows .22s cubic-bezier(.4,0,.2,1);display:grid}.panel-module-plegable>div{visibility:visible;transition:visibility;overflow:hidden}.panel-module-header-fija .panel-module-plegable{grid-template-rows:0fr}.panel-module-header-fija .panel-module-plegable>div{visibility:hidden;transition:visibility 0s linear .22s}.panel-content .panel-module-header .dashboard-heading h1{transition:font-size .22s cubic-bezier(.4,0,.2,1)}.panel-content .panel-module-header .dashboard-heading,.panel-module-header .panel-subtabs{transition:margin-bottom .22s cubic-bezier(.4,0,.2,1)}.panel-content .panel-module-header-fija .dashboard-heading h1{font-size:1.5rem}.panel-content .panel-module-header-fija .dashboard-heading{min-height:0;margin-bottom:10px}.panel-module-header-fija .panel-subtabs{margin-bottom:10px}}.panel-module-centinela{pointer-events:none;height:160px;margin-bottom:-160px}.panel-home-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start;gap:20px;display:grid}.panel-home-column{flex-direction:column;gap:20px;min-width:0;display:flex}.panel-next-appointments .section-title-row button{min-height:24px;color:var(--primary);background:0 0;border:0;border-radius:8px;padding:0 6px;font-weight:800}.panel-appointment-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.panel-appointment-row>span:not(.status){gap:3px;min-width:0;display:grid}.panel-appointment-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-appointment-row:hover{background:var(--cc-fondo-4)}.panel-quick-actions>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:12px;padding:13px 0;display:flex}.panel-quick-actions>button>.material-symbols-rounded{width:38px;height:38px;color:var(--primary);background:var(--cc-fondo-7);border-radius:10px;place-items:center;display:grid}.panel-quick-actions>button>span:last-child{gap:2px;display:grid}.panel-quick-actions small{color:var(--muted)}.panel-module-grid,.panel-single-column,.panel-config-grid{grid-template-columns:minmax(0,1fr)}.panel-profile-summary{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.panel-profile-summary h2{margin-bottom:8px}.panel-profile-summary p{color:var(--muted);margin:0;line-height:1.6}.panel-catalog-module{grid-template-columns:minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.metric-card{border-radius:16px;gap:10px;padding:22px;display:grid}.metric-card span{color:var(--muted);font-size:.8rem}.metric-card strong{letter-spacing:-.04em;font-size:1.7rem}.business-calendar{margin-bottom:20px}.calendar-topbar,.calendar-controls,.calendar-navigation,.calendar-filters,.calendar-view-switch,.calendar-legend{align-items:center;display:flex}.calendar-topbar,.calendar-controls{justify-content:space-between;gap:18px}.calendar-topbar{margin-bottom:18px}.calendar-topbar h2{margin:6px 0 0}.calendar-view-switch{border:1px solid var(--line);background:var(--cc-fondo-4);border-radius:10px;gap:2px;padding:3px}.calendar-view-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:.76rem;font-weight:800}.calendar-view-switch button.active{color:var(--cc-texto-inverso);background:var(--primary)}.calendar-controls{background:var(--cc-fondo-4);border-radius:11px;margin-bottom:16px;padding:12px}.calendar-navigation{gap:7px}.calendar-navigation>button{border:1px solid var(--line);min-width:34px;height:34px;color:var(--ink);background:var(--cc-fondo-1);cursor:pointer;border-radius:8px;font-weight:800}.calendar-navigation .today-button{padding-inline:10px;font-size:.75rem}.calendar-navigation strong{margin-left:7px;font-size:.85rem}.calendar-filters{gap:8px}.calendar-filters select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--cc-fondo-1);border-radius:8px;padding:0 9px;font-size:.74rem}.calendar-day-view{border:1px solid var(--line);border-radius:12px;grid-template-columns:120px 1fr;min-height:290px;display:grid;overflow:hidden}.calendar-day-view>header{background:var(--primary-soft);align-content:start;justify-items:center;gap:8px;padding:24px;display:grid}.calendar-day-view>header strong{color:var(--primary);font-size:.76rem}.calendar-day-view>header span{font-family:var(--font-display);font-size:2.6rem}.calendar-day-events{align-content:start;gap:9px;padding:16px;display:grid}.calendar-day-events>p{color:var(--muted);text-align:center;padding:60px 20px}.calendar-week-scroll,.calendar-month-scroll{overflow-x:auto}.calendar-people-grid{--ancho-rail:132px;--ancho-dia:148px;border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;width:max-content;min-width:100%;display:grid}.calendar-people-rail-head,.calendar-people-rail{z-index:2;background:var(--surface,var(--cc-fondo-1));position:sticky;left:0}.calendar-people-rail-head,.calendar-people-day-head{background:var(--surface-soft);place-content:center;justify-items:center;gap:1px;min-height:52px;display:grid}.calendar-people-rail-head{z-index:3}.calendar-people-day-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.calendar-people-day-head strong{font-size:1.05rem}.calendar-people-day-head.today strong{color:var(--primary)}.calendar-people-rail{align-items:center;gap:8px;min-height:76px;padding:10px;display:flex}.calendar-people-rail .team-avatar{flex:none}.calendar-people-rail strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;overflow:hidden}.calendar-people-cell{background:var(--surface,var(--cc-fondo-1));flex-direction:column;gap:4px;min-height:76px;padding:6px;display:flex}.calendar-people-cell.today{background:var(--cc-mint)}@media (width<=700px){.calendar-people-grid{--ancho-rail:88px;--ancho-dia:92px}.calendar-people-rail{text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:8px 6px}.calendar-people-rail strong{max-width:100%;font-size:.72rem}}.calendar-week-view{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(7,1fr);min-width:880px;min-height:410px;display:grid;overflow:hidden}.calendar-week-column{border-left:1px solid var(--line);background:var(--cc-fondo-1)}.calendar-week-column:first-child{border-left:0}.calendar-week-column.today{background:var(--cc-fondo-4)}.calendar-week-column>header{border-bottom:1px solid var(--line);background:var(--cc-fondo-4);justify-items:center;gap:4px;min-height:63px;padding:9px;display:grid}.calendar-week-column.today>header{color:var(--cc-texto-inverso);background:var(--primary)}.calendar-week-column>header span{font-size:.68rem;font-weight:700}.calendar-week-column>header strong{font-size:1.05rem}.calendar-week-column>div{align-content:start;gap:6px;padding:7px;display:grid}.calendar-event{width:100%;color:var(--cc-aviso-texto-1);text-align:left;background:var(--cc-aviso-fondo-1);cursor:pointer;border:0;border-left:3px solid #f0a33b;border-radius:7px;gap:2px;padding:9px;display:grid;overflow:hidden}.calendar-event strong,.calendar-event span,.calendar-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event strong{font-size:.71rem}.calendar-event span{font-size:.7rem;font-weight:700}.calendar-event small{font-size:.61rem}.calendar-event-pendiente{color:var(--cc-aviso-texto-1);background:var(--cc-aviso-fondo-1);border-color:#f0a33b}.calendar-event-confirmada{color:var(--cc-info-texto-1);background:var(--cc-info-fondo-1);border-color:#2e90fa}.calendar-event-iniciada{color:var(--cc-turquesa-950);border-color:var(--cc-turquesa-500);background:var(--cc-turquesa-50)}.calendar-event-completada{color:var(--success);border-color:var(--success);background:var(--cc-fondo-7)}.calendar-event-cancelada{color:var(--danger);background:var(--cc-peligro-fondo-2);opacity:.72;border-color:#f97066}.calendar-event-no_asistio{color:var(--cc-info-texto-2);background:var(--cc-info-fondo-2);border-color:#7f56d9}.calendar-month-view{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,1fr);min-width:900px;display:grid}.calendar-month-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);text-align:center;background:var(--cc-fondo-4);padding:9px;font-size:.68rem}.calendar-month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cc-fondo-1);min-height:118px;padding:7px}.calendar-month-day.outside{color:var(--cc-texto-12);background:var(--cc-fondo-3)}.calendar-month-day>span{border-radius:50%;place-items:center;width:25px;height:25px;margin-bottom:5px;font-size:.72rem;font-weight:800;display:grid}.calendar-month-day.today>span{color:var(--cc-texto-inverso);background:var(--primary)}.calendar-month-day>div{gap:3px;display:grid}.calendar-event.compact{gap:4px;padding:5px 6px;display:flex}.calendar-event.compact strong,.calendar-event.compact span{font-size:.6rem}.more-events{color:var(--muted);font-size:.64rem;font-weight:700}.calendar-legend{flex-wrap:wrap;gap:14px;margin-top:13px}.calendar-legend span{color:var(--muted);align-items:center;gap:5px;font-size:.66rem;display:flex}.calendar-legend span:before{content:"";background:#f0a33b;border-radius:50%;width:8px;height:8px}.calendar-legend .legend-confirmada:before{background:#2e90fa}.calendar-legend .legend-iniciada:before{background:var(--cc-turquesa-500)}.calendar-legend .legend-completada:before{background:var(--success)}.calendar-legend .legend-cancelada:before{background:#f97066}.calendar-legend .legend-no_asistio:before{background:#7f56d9}.highlighted-appointment{border-color:var(--cc-verde-150);box-shadow:0 0 0 3px var(--primary-soft)}.policy-section{margin-bottom:20px}.policy-section .section-title-row{align-items:start}.policy-section .section-title-row>p{max-width:390px;color:var(--muted);text-align:right;margin:0;font-size:.78rem;line-height:1.5}.policy-toggle-grid,.policy-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.policy-toggle-grid>label{border:1px solid var(--line);background:var(--cc-fondo-4);border-radius:10px;align-items:start;gap:9px;padding:13px;display:flex}.policy-toggle-grid input{accent-color:var(--primary);margin-top:3px}.policy-toggle-grid label>span{gap:3px;display:grid}.policy-toggle-grid strong,.policy-number-grid>label>span,.policy-text>span{font-size:.76rem}.policy-toggle-grid small{color:var(--muted);font-size:.68rem;line-height:1.45}.tema-opciones{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tema-opcion{border:1px solid var(--line);background:var(--cc-fondo-4);cursor:pointer;text-align:center;border-radius:14px;justify-items:center;gap:4px;min-height:48px;padding:14px 10px;display:grid;position:relative}.tema-opcion input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tema-opcion .material-symbols-outlined{color:var(--muted);font-size:22px}.tema-opcion strong{font-size:var(--cc-type-support)}.tema-opcion small{color:var(--muted);font-size:.68rem;line-height:1.4}.tema-opcion.is-active{border-color:var(--primary);background:var(--cc-fondo-7)}.tema-opcion.is-active .material-symbols-outlined,.tema-opcion.is-active strong{color:var(--primary)}.tema-opcion:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}@media (width<=420px){.tema-opciones{grid-template-columns:1fr}.tema-opcion{text-align:left;grid-template-columns:auto 1fr;justify-items:start;column-gap:12px;padding:12px 14px}.tema-opcion .material-symbols-outlined{grid-row:span 2;align-self:center}}.notification-settings{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin:22px 0;padding:18px}.notification-settings-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.notification-settings-heading h3{margin:4px 0 0;font-size:1.05rem}.notification-settings-heading>p{max-width:390px;color:var(--muted);text-align:right;margin:0;font-size:.72rem}.notification-toggle-grid{margin-bottom:0}.notification-toggle-grid>label{background:var(--cc-fondo-1)}.notification-toggle-grid .disabled-setting{opacity:.55}.notification-hours{gap:3px;margin-top:4px;display:grid}.notification-hours input,.notification-hours select{border:1px solid var(--line);border-radius:8px;width:100%;min-height:36px;padding:0 9px}.summary-hours{gap:7px;margin-top:6px;display:grid}.summary-hour{align-items:center;gap:7px;display:flex}.summary-hour select{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:8px;flex:1;min-width:0;min-height:40px;padding:0 9px}.summary-hour button{flex:none}.policy-number-grid>label,.policy-text{gap:7px;font-weight:800;display:grid}.policy-number-grid>label>div{border:1px solid var(--line);border-radius:9px;align-items:center;display:flex;overflow:hidden}.policy-number-grid input{border:0;outline:0;width:100%;min-height:42px;padding:0 10px}.policy-number-grid small{color:var(--muted);padding-right:10px;font-size:.68rem;font-weight:500}.policy-text{margin-bottom:14px}.policy-text textarea{border:1px solid var(--line);resize:vertical;min-height:88px;color:var(--ink);font:inherit;border-radius:9px;padding:11px}.appointment-policy-note{color:var(--muted);margin-top:5px;font-size:.67rem;display:block}@media (width<=680px){.notification-settings-heading{flex-direction:column;align-items:flex-start}.notification-settings-heading>p,.policy-section .section-title-row>p{text-align:left}.policy-toggle-grid,.policy-number-grid{grid-template-columns:1fr}}.timesheet-workspace{gap:18px;display:grid}.time-clock-card{border-color:var(--cc-salvia-200);background:linear-gradient(135deg, var(--cc-fondo-5), var(--cc-fondo-1) 72%)}.time-clock-card.is-en_descanso{background:linear-gradient(135deg, var(--cc-aviso-fondo-1), var(--cc-fondo-1) 72%);border-color:#ead18a}.time-clock-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.time-clock-heading h2,.time-clock-heading p,.timesheet-title-row h2,.timesheet-title-row p{margin:4px 0 0}.time-clock-heading p,.timesheet-title-row p{color:var(--muted);font-size:.82rem}.time-clock-value{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-width:190px;padding:14px 17px;display:grid}.time-clock-value>.material-symbols-rounded{color:var(--primary);grid-row:1/3;font-size:28px}.time-clock-value strong{font-family:var(--font-display);font-size:1.3rem}.time-clock-value small{color:var(--muted);font-size:.72rem}.time-clock-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;display:flex}.time-clock-actions .button,.timesheet-title-row .button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.time-clock-actions .material-symbols-rounded,.timesheet-title-row .material-symbols-rounded{font-size:19px}.timesheet-title-row{align-items:center}.timesheet-filters{border:1px solid var(--line);background:var(--cc-fondo-4);border-radius:12px;grid-template-columns:170px 170px minmax(220px,1fr);gap:10px;margin:18px 0 14px;padding:14px;display:grid}.timesheet-filters label{gap:6px;display:grid}.timesheet-filters label>span{font-size:.72rem;font-weight:800}.timesheet-filters input,.timesheet-filters select{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:9px;width:100%;min-height:42px;padding:0 10px}.timesheet-professional-filter{min-width:0}.timesheet-summary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-bottom:16px;display:grid}.timesheet-summary-grid article{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:11px;align-content:space-between;min-height:88px;padding:13px;display:grid}.timesheet-summary-grid span{color:var(--muted);font-size:.72rem}.timesheet-summary-grid strong{font-family:var(--font-display);margin-top:7px;font-size:1.35rem}.timesheet-summary-grid small{color:var(--muted);font-size:.66rem}.timesheet-summary-grid .timesheet-overtime{background:var(--cc-aviso-fondo-1);border-color:#e1bd61}.timesheet-manual-form{border:1px solid var(--cc-salvia-400);background:var(--cc-fondo-4);border-radius:13px;margin:16px 0;padding:17px;scroll-margin-top:90px}.timesheet-manual-form .section-title-row{margin-bottom:14px}.timesheet-manual-form .section-title-row button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.timesheet-list{gap:8px;display:grid}.timesheet-list>article{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:11px;grid-template-columns:minmax(170px,1.35fr) repeat(4,minmax(74px,.65fr)) minmax(105px,.8fr);align-items:center;gap:12px;padding:13px;display:grid}.timesheet-list>article>div:not(.timesheet-person,.timesheet-row-actions){gap:4px;display:grid}.timesheet-list>article>div>span:first-child{color:var(--muted);font-size:.68rem}.timesheet-person{align-items:center;gap:9px;min-width:0;display:flex}.timesheet-person>span:last-child{gap:2px;min-width:0;display:grid}.timesheet-person small,.timesheet-row-actions small{color:var(--muted);font-size:.68rem}.timesheet-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.timesheet-row-actions button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800}.timesheet-status{border-radius:999px;padding:4px 7px;font-size:.65rem;font-weight:900}.timesheet-status.active{color:var(--cc-verde-675);background:var(--cc-salvia-50)}.timesheet-status.break{color:var(--cc-aviso-texto-4);background:var(--cc-aviso-fondo-4)}.timesheet-status.completed{color:var(--cc-texto-4);background:var(--cc-fondo-3)}.timesheet-empty{border:1px dashed var(--cc-borde-5);min-height:130px;color:var(--muted);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:5px;padding:24px;display:grid}.timesheet-empty>.material-symbols-rounded{color:var(--primary);font-size:30px}@media (width<=960px){.timesheet-list>article{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(90px,.7fr))}.timesheet-row-actions{justify-content:flex-start}}@media (width<=680px){.time-clock-heading,.timesheet-title-row{flex-direction:column;align-items:stretch}.time-clock-value,.time-clock-actions .button,.timesheet-title-row .button{width:100%}.timesheet-filters,.timesheet-summary-grid{grid-template-columns:1fr 1fr}.timesheet-professional-filter{grid-column:1/-1}.timesheet-list>article{grid-template-columns:1fr 1fr}.timesheet-person,.timesheet-row-actions{grid-column:1/-1}}@media (width<=420px){.timesheet-filters,.timesheet-summary-grid{grid-template-columns:1fr}.timesheet-professional-filter{grid-column:auto}}.payroll-workspace{gap:18px;display:grid}.payroll-title-row h2,.payroll-title-row p,.payroll-process-heading h2,.payroll-process-heading p{margin:4px 0 0}.payroll-title-row p,.payroll-process-heading p{color:var(--muted);font-size:.82rem}.payroll-filters{border:1px solid var(--line);background:var(--cc-fondo-4);border-radius:12px;grid-template-columns:170px 170px minmax(210px,1fr) auto;align-items:end;gap:10px;margin:18px 0 14px;padding:14px;display:grid}.payroll-filters label,.payroll-adjustment-form label{gap:6px;min-width:0;display:grid}.payroll-filters label>span,.payroll-adjustment-form label>span{font-size:.72rem;font-weight:800}.payroll-filters input,.payroll-filters select,.payroll-adjustment-form input{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:9px;width:100%;min-height:42px;padding:0 10px}.payroll-filters .button{min-height:42px}.payroll-disclaimer,.payroll-warning{border:1px solid var(--cc-salvia-50);color:var(--cc-salvia-875);background:var(--cc-fondo-5);border-radius:11px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.76rem;line-height:1.5;display:flex}.payroll-disclaimer .material-symbols-outlined,.payroll-warning .material-symbols-outlined{color:var(--primary);flex:none;font-size:19px}.payroll-preview{gap:14px;margin-top:16px;display:grid}.payroll-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payroll-summary-grid article{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:11px;align-content:space-between;min-width:0;min-height:92px;padding:13px;display:grid}.payroll-summary-grid span{color:var(--muted);font-size:.72rem}.payroll-summary-grid strong{font-family:var(--font-display);overflow-wrap:anywhere;margin-top:7px;font-size:clamp(1.08rem,2vw,1.35rem)}.payroll-summary-grid small{color:var(--muted);font-size:.66rem}.payroll-warning{color:var(--cc-aviso-texto-2);background:var(--cc-aviso-fondo-1);border-color:#ead18a}.payroll-warning .material-symbols-outlined{color:#9a6a00}.payroll-preview-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.payroll-preview-list article{background:var(--cc-fondo-1);grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(105px,.7fr));align-items:center;gap:12px;padding:13px 14px;display:grid}.payroll-preview-list article+article{border-top:1px solid var(--line)}.payroll-preview-list article>div,.payroll-preview-list article>span{gap:3px;min-width:0;display:grid}.payroll-preview-list small{color:var(--muted);font-size:.68rem}.payroll-preview-list strong{overflow-wrap:anywhere}.payroll-notes{margin:0}.payroll-create-button{justify-content:center;align-items:center;gap:7px;width:100%;display:inline-flex}.payroll-empty{border:1px dashed var(--cc-borde-5);min-height:140px;color:var(--muted);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:5px;padding:24px;display:grid}.payroll-empty .material-symbols-outlined{color:var(--primary);font-size:30px}.payroll-process-list{gap:8px;margin-top:16px;display:grid}.payroll-process-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:var(--cc-fondo-1);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(190px,1fr) auto minmax(110px,auto) auto;align-items:center;gap:12px;padding:13px;transition:border-color .16s,background .16s,transform .16s;display:grid}@media (hover:hover){.payroll-process-list>button:hover{border-color:var(--cc-salvia-400);background:var(--cc-fondo-4);transform:translateY(-1px)}}.payroll-process-icon{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.payroll-process-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.payroll-process-list small{color:var(--muted);font-size:.7rem}.payroll-process-list b{text-align:right;font-family:var(--font-display)}.payroll-status{white-space:nowrap;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.66rem;font-weight:900}.payroll-status.is-draft{color:var(--cc-aviso-texto-2);background:var(--cc-aviso-fondo-4)}.payroll-status.is-approved{color:var(--cc-verde-675);background:var(--cc-salvia-50)}.payroll-status.is-paid{color:var(--cc-texto-inverso);background:var(--primary)}.payroll-process-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payroll-back{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-bottom:14px;padding:0;font-size:.75rem;font-weight:800;display:inline-flex}.payroll-back .material-symbols-outlined{font-size:18px}.payroll-process-heading>.payroll-status{margin-top:2px}.payroll-process-card>.payroll-summary-grid{margin:18px 0 14px}.payroll-process-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:14px;display:flex}.payroll-process-actions .button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.payroll-process-actions .material-symbols-outlined{font-size:18px}.payroll-detail-list{gap:10px;margin-top:16px;display:grid}.payroll-person-card{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:12px;padding:15px}.payroll-person-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.payroll-person-heading>div{gap:2px;min-width:0;display:grid}.payroll-person-heading small{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.payroll-person-heading>strong:last-child{font-family:var(--font-display);font-size:1.2rem}.payroll-person-breakdown{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;padding-top:13px;display:grid}.payroll-person-breakdown>span{gap:3px;min-width:0;display:grid}.payroll-person-breakdown small{color:var(--muted);font-size:.66rem}.payroll-person-breakdown strong{font-size:.75rem}.payroll-person-breakdown b{overflow-wrap:anywhere;font-size:.82rem}.payroll-person-note{color:var(--cc-aviso-texto-2);background:var(--cc-aviso-fondo-3);border-radius:8px;align-items:center;gap:6px;margin:12px 0 0;padding:8px 10px;font-size:.7rem;display:flex}.payroll-person-note .material-symbols-outlined{font-size:17px}.payroll-adjustment-list{gap:6px;margin-top:12px;display:grid}.payroll-adjustment-list>div{border:1px solid var(--line);background:var(--cc-fondo-4);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.payroll-adjustment-list>div>span{flex-wrap:wrap;align-items:center;gap:7px;font-size:.72rem;display:flex}.payroll-adjustment-list small{color:var(--muted)}.payroll-adjustment-list button{width:30px;height:30px;color:var(--danger);background:var(--cc-peligro-fondo-2);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.payroll-adjustment-list button .material-symbols-outlined{font-size:17px}.payroll-add-adjustment{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:12px;padding:0;font-size:.73rem;font-weight:800;display:inline-flex}.payroll-add-adjustment .material-symbols-outlined{font-size:18px}.payroll-adjustment-form{border:1px solid var(--cc-salvia-200);background:var(--cc-fondo-5);border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr);gap:10px;margin-top:12px;padding:12px;display:grid}.payroll-adjustment-form>div{grid-column:1/-1;gap:8px;display:flex}@media (width<=900px){.payroll-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-filters .button{width:100%}.payroll-preview-list article{grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(90px,.7fr))}}@media (width<=680px){.payroll-filters,.payroll-adjustment-form{grid-template-columns:1fr}.payroll-summary-grid{grid-template-columns:1fr 1fr}.payroll-preview-list{border:0;gap:8px;display:grid;overflow:visible}.payroll-preview-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr}.payroll-preview-list article+article{border-top:1px solid var(--line)}.payroll-preview-list article>div{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:8px}.payroll-process-list>button{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.payroll-process-list>button>.payroll-status{grid-column:2}.payroll-process-list>button>b{text-align:left;grid-column:2}.payroll-process-list>button>.material-symbols-outlined{grid-area:1/3/4}.payroll-process-heading{display:grid}.payroll-process-actions{grid-template-columns:1fr;display:grid}.payroll-process-actions .button{width:100%;min-height:44px}.payroll-person-heading{grid-template-columns:auto minmax(0,1fr)}.payroll-person-heading>strong:last-child{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.payroll-person-breakdown{grid-template-columns:1fr 1fr}.payroll-adjustment-form>div{grid-column:auto;grid-template-columns:1fr;display:grid}.payroll-adjustment-form .button{width:100%}}@media (width<=420px){.payroll-summary-grid,.payroll-preview-list article,.payroll-person-breakdown{grid-template-columns:1fr}.payroll-preview-list article>div{grid-column:auto}}.shift-workspace{gap:18px;display:grid}.shift-title-row{align-items:center}.shift-title-row h2,.shift-title-row p{margin:4px 0 0}.shift-title-row p{color:var(--muted);font-size:.82rem}.shift-title-row .button{align-items:center;gap:7px;display:inline-flex}.shift-filters{border:1px solid var(--line);background:var(--cc-fondo-4);border-radius:12px;grid-template-columns:170px 170px minmax(220px,1fr);gap:10px;margin:18px 0 14px;padding:14px;display:grid}.shift-filters label{gap:6px;display:grid}.shift-filters span{font-size:.72rem;font-weight:800}.shift-filters input,.shift-filters select{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:9px;width:100%;min-height:42px;padding:0 10px}.shift-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.shift-summary-grid article{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:11px;align-content:space-between;min-height:88px;padding:13px;display:grid}.shift-summary-grid span{color:var(--muted);font-size:.72rem}.shift-summary-grid strong{font-family:var(--font-display);margin-top:7px;font-size:1.35rem}.shift-form{border:1px solid var(--cc-salvia-400);background:var(--cc-fondo-4);border-radius:13px;margin:16px 0 20px;padding:17px;scroll-margin-top:90px}.shift-form>.section-title-row{margin-bottom:14px}.shift-form>.section-title-row button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.shift-form-grid{grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(120px,.7fr));gap:10px;display:grid}.shift-form>.field{margin-bottom:14px}.shift-empty{border:1px dashed var(--cc-borde-5);min-height:140px;color:var(--muted);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:5px;padding:24px;display:grid}.shift-empty .material-symbols-rounded{color:var(--primary);font-size:30px}.shift-day-list{gap:16px;display:grid}.shift-day-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.shift-day-heading span{color:var(--muted);font-size:.72rem}.shift-list{gap:7px;display:grid}.shift-list article{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:11px;grid-template-columns:42px minmax(150px,1.1fr) minmax(170px,1fr) minmax(130px,.8fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.shift-list article>div{gap:3px;display:grid}.shift-list article span,.shift-list article small{color:var(--muted);font-size:.7rem}.shift-list article>p{border-top:1px solid var(--line);color:var(--muted);grid-column:2/-1;margin:0;padding-top:8px;font-size:.74rem}.shift-actions{justify-content:flex-end;gap:9px!important;display:flex!important}.shift-actions button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800}@media (width<=960px){.shift-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shift-list article{grid-template-columns:42px minmax(150px,1fr) repeat(2,minmax(130px,.8fr))}.shift-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=680px){.shift-title-row{flex-direction:column;align-items:stretch}.shift-title-row .button{justify-content:center;width:100%}.shift-filters,.shift-summary-grid,.shift-form-grid{grid-template-columns:1fr 1fr}.shift-filters label:last-child,.shift-form-grid label:first-child{grid-column:1/-1}.shift-list article{grid-template-columns:42px 1fr}.shift-list article>div:not(.shift-actions),.shift-actions,.shift-list article>p{grid-column:2}}@media (width<=420px){.shift-filters,.shift-summary-grid,.shift-form-grid{grid-template-columns:1fr}.shift-filters label:last-child,.shift-form-grid label:first-child{grid-column:auto}}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,.75fr);align-items:start;gap:20px;display:grid}.dashboard-grid.panel-single-column{grid-template-columns:minmax(0,1fr)}.appointment-drawer-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a181261;justify-content:flex-end;display:flex;position:fixed;inset:0}.appointment-drawer{width:min(480px,100%);height:100%;color:var(--ink);background:var(--cc-fondo-1);padding:28px;animation:.18s ease-out drawer-enter;overflow-y:auto;box-shadow:-20px 0 60px #0a23192e}@keyframes drawer-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.appointment-drawer-header,.appointment-drawer-status-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.appointment-drawer-header{border-bottom:1px solid var(--line);padding-bottom:20px}.appointment-drawer-header h2{margin:6px 0 0;font-size:2rem}.drawer-close{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:var(--cc-fondo-1);cursor:pointer;border-radius:50%;place-items:center;display:grid}.appointment-drawer-status-row{color:var(--muted);padding:18px 0;font-size:.8rem}.appointment-reference{border:1px solid var(--line);background:var(--cc-fondo-4);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;display:flex}.appointment-reference span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.appointment-reference strong,.appointment-card-reference{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.appointment-reference strong{font-size:1.05rem}.appointment-card-reference{color:var(--muted);margin:2px 0 0;font-size:.74rem}.booking-link{container-type:inline-size}.booking-link-heading>h2{margin:2px 0 4px}.booking-link-heading>p{color:var(--muted);margin:0;font-size:.82rem}.booking-link-body{grid-template-columns:minmax(0,1fr);place-items:start center;gap:18px;margin-top:14px;display:grid}.booking-link-fields{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;width:100%;display:grid}.booking-link-fields input[readonly]{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.booking-link-actions{flex-wrap:wrap;gap:10px;display:flex}.booking-link-qr{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:18px;flex-direction:column;align-items:center;gap:10px;margin:0;padding:12px;display:flex}.booking-link-qr svg,.booking-link-qr-hueco{width:132px;height:132px;display:block}.booking-link-qr-hueco{background:var(--cc-fondo-4);border-radius:12px}.booking-link-qr figcaption{justify-content:center;display:flex}@container (width>=520px){.booking-link-body{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;gap:22px}.booking-link-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.booking-link-actions,.booking-link-fields>.config-note{grid-column:1/-1}}.appointment-search{margin-bottom:16px}.appointment-filters{flex-direction:column;gap:8px;margin-bottom:16px;scroll-margin-top:90px;display:flex}.appointment-filter-row{flex-wrap:wrap;gap:8px;scroll-margin-top:90px;display:flex}.appointment-filter-row .chip{white-space:nowrap;flex:none;min-height:40px;scroll-margin-top:90px;font-size:.82rem;font-weight:700}.appointment-origin{flex-wrap:wrap;gap:6px;margin:6px 0 0;display:flex}.appointment-tag{border:1px solid var(--line);color:var(--muted);background:var(--soft,var(--cc-fondo-6));border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.appointment-search small{color:var(--muted);font-size:.74rem}.appointment-sort-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:.78rem;display:flex}.appointment-sort-note button{color:var(--cc-verde-800);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:700;text-decoration:underline}.appointment-meta{color:var(--muted);flex-wrap:wrap;gap:2px 8px;margin:6px 0 0;font-size:.74rem;display:flex}.appointment-meta>span+span:before{content:"·";margin-right:8px}.appointment-drawer-header-actions{align-items:center;gap:8px;display:flex}.appointment-drawer-duration{color:var(--ink);font-size:1rem;font-weight:800}.reschedule-divider{color:var(--muted);letter-spacing:.08em;align-items:center;gap:10px;margin:4px 0 14px;font-size:.68rem;font-weight:800;display:flex}.reschedule-divider:after{background:var(--line);content:"";flex:1;height:1px}.appointment-drawer-summary,.appointment-client-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;padding:20px}.drawer-date-block{border-bottom:1px solid var(--line);gap:4px;padding-bottom:18px;display:grid}.drawer-date-block strong{font-size:1.55rem}.drawer-date-block span{color:var(--muted)}.appointment-drawer-summary dl{gap:13px;margin:18px 0 0;display:grid}.appointment-drawer-summary dl div{justify-content:space-between;gap:18px;display:flex}.appointment-drawer-summary dt{color:var(--muted)}.appointment-drawer-summary dd{text-align:right;margin:0;font-weight:750}.appointment-client-card{background:var(--cc-fondo-1);gap:7px;margin-top:14px;display:grid}.appointment-client-card a{color:var(--primary);font-size:.86rem;font-weight:700}.appointment-client-card small{color:var(--muted)}.appointment-drawer .reschedule-card{margin-top:16px}.appointment-drawer .reschedule-grid{grid-template-columns:1fr}.appointment-drawer-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;padding-top:20px;display:grid}.appointment-drawer-actions .button-danger{grid-column:1/-1}.schedule-section{margin-bottom:20px}.schedule-section .section-title-row{align-items:start}.schedule-section .section-title-row p{max-width:360px;color:var(--muted);text-align:right;margin:0;font-size:.82rem}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.schedule-row{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.schedule-row.closed{background:var(--cc-fondo-4)}.schedule-day{align-items:center;gap:8px;font-size:.8rem;display:flex}.schedule-day input{accent-color:var(--primary)}.schedule-times{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;display:flex}.schedule-times input,.schedule-times select{border:1px solid var(--line);width:118px;min-height:36px;color:var(--ink);background:var(--cc-fondo-1);border-radius:8px;padding:0 7px}.closed-label{color:var(--muted);font-size:.78rem}.schedule-save{margin-top:14px}.advanced-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-bottom:20px;display:grid}.advanced-calendar-grid.panel-config-grid{grid-template-columns:minmax(0,1fr)}.professional-schedule-card>.section-title-row{align-items:center}.professional-schedule-card>.section-title-row h2{margin-bottom:5px}.professional-schedule-card>.section-title-row p{color:var(--muted);margin:0;font-size:.84rem}.schedule-mode-badge{color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:800}.schedule-mode-badge.custom{color:var(--primary-dark);background:var(--primary-soft)}.professional-schedule-layout{grid-template-columns:minmax(250px,.72fr) minmax(480px,1.55fr);align-items:start;gap:24px;display:grid}.schedule-professional-panel,.weekly-shifts-editor{border:1px solid var(--line);border-radius:15px;min-width:0;padding:20px}.schedule-professional-panel{background:var(--surface-soft)}.schedule-person-summary{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:12px;align-items:center;gap:11px;margin:4px 0 16px;padding:14px;display:flex}.schedule-person-summary>div{gap:2px;display:grid}.schedule-person-summary small{color:var(--muted)}.schedule-explanation{color:var(--muted);background:var(--cc-fondo-5);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px;display:flex}.schedule-explanation .material-symbols-rounded{color:var(--primary);font-size:19px}.schedule-cap{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.schedule-cap-text{flex:260px;gap:2px;min-width:0;display:grid}.schedule-cap-text span{color:var(--muted);font-size:.8rem}.schedule-cap .field{flex:0 auto;margin:0}@media (width<=620px){.schedule-cap .field{flex:100%}}.schedule-explanation p{margin:0;font-size:.76rem;line-height:1.5}.schedule-professional-panel .google-calendar-status{flex-direction:column;align-items:flex-start;margin-bottom:0}.weekly-shifts-editor{background:var(--cc-fondo-1)}.weekly-shifts-heading{margin-bottom:14px}.weekly-shifts-heading>div{gap:4px;display:grid}.weekly-shifts-heading strong{font-size:1rem}.weekly-shifts-heading span{color:var(--muted);font-size:.78rem}.weekly-shifts-editor .schedule-row{min-height:64px;padding-inline:16px}.weekly-shifts-editor .schedule-day{min-width:118px}.weekly-shifts-editor .schedule-times select{width:150px}.client-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin:20px 0;display:grid}.manual-booking-card .section-title-row,.client-management-card .section-title-row{margin-bottom:12px}.manual-booking-form,.client-detail form{gap:12px;margin-top:18px;display:grid}.appointment-modal-backdrop{z-index:1000;background:#0b2b2073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.appointment-modal{border:1px solid var(--cc-line);background:var(--cc-fondo-1);border-radius:22px;flex-direction:column;width:min(560px,100%);max-height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0b2b2047}.appointment-modal-header{border-bottom:1px solid var(--line);padding:18px 20px 14px}.appointment-modal-header h2{margin:6px 0 4px;font-size:1.35rem}.appointment-modal-header p{color:var(--muted);margin:0;font-size:.85rem}.appointment-modal-body{flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.appointment-modal-footer{border-top:1px solid var(--line);background:var(--cc-fondo-4);align-items:center;gap:14px;padding:14px 20px;display:flex}.appointment-modal-footer .button{flex:1;min-height:48px}.appointment-modal .date-strip{margin-bottom:12px}.service-category-chips{scrollbar-width:none;gap:8px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.service-category-chips::-webkit-scrollbar{display:none}.service-category-chips .chip{white-space:nowrap;flex:none;min-height:40px;font-size:.82rem;font-weight:700}.service-more{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:8px;margin-top:14px;padding-top:14px;display:grid}.service-more small{color:var(--cc-muted);font-size:.82rem}@media (width<=700px){.service-more .button{justify-content:center;width:100%}}.service-choice-list{gap:10px;display:grid}.service-choice-list button{border:1px solid var(--cc-line);text-align:left;background:var(--cc-fondo-4);cursor:pointer;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:56px;padding:13px 14px;display:flex}.service-choice-list button>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.service-choice-list strong{font-size:.92rem}.service-choice-list small{color:var(--muted);font-size:.74rem}.service-choice-price{color:var(--cc-green-dark);white-space:nowrap;font-weight:800}.service-choice-list button>.material-symbols-outlined{color:var(--cc-texto-13)}.service-choice-list button.selected{border-color:var(--cc-green);background:var(--cc-mint);box-shadow:0 0 0 3px #006d5214}.service-choice-list button.selected>.material-symbols-outlined{color:var(--cc-green)}.appointment-modal-jump small{color:var(--muted);font-size:.74rem}.appointment-modal .time-choice-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.appointment-modal .time-period h3{color:var(--cc-salvia-950);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;font-size:.78rem;display:flex}.appointment-modal .time-period h3 .material-symbols-outlined{color:#b78326;font-size:18px}@media (width<=640px){.appointment-modal-backdrop{align-items:flex-end;padding:0}.appointment-modal{border-radius:22px 22px 0 0;width:100%;max-height:94vh}}.client-search{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:10px;width:100%;min-height:46px;margin-bottom:12px;padding:0 13px}.client-segments{scrollbar-width:thin;gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.segment-chip{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font-size:var(--cc-type-support);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.segment-chip strong{font-variant-numeric:tabular-nums;color:var(--primary)}.segment-chip.is-active{border-color:var(--primary);background:var(--primary-soft)}.client-list{border-top:1px solid var(--line);max-height:330px;overflow:auto}.client-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px;display:flex}.client-list>button:hover{color:var(--primary-dark);background:var(--primary-soft)}.client-list>button span{gap:3px;min-width:0;display:grid}.client-list>button span:last-child{text-align:right;flex:none}.client-list>button span:first-child small{overflow-wrap:anywhere}.client-list small,.client-history small{color:var(--muted)}.client-detail{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.client-detail .section-title-row{align-items:center}.client-detail .section-title-row button{color:var(--primary-dark);background:0 0;border:0;padding:0;font-weight:800}.client-detail textarea{border:1px solid var(--line);resize:vertical;background:var(--cc-fondo-1);border-radius:10px;min-height:82px;padding:11px}.client-detail h4{margin:24px 0 10px}.client-history{gap:8px;display:grid}.client-history>div{background:var(--surface-soft);border-radius:10px;gap:3px;padding:10px 12px;font-size:.8rem;display:grid}.calendar-config-card .section-title-row{margin-bottom:18px}.google-calendar-status{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 18px;padding:14px;display:flex}.google-calendar-status.connected{border-color:var(--cc-salvia-250);background:var(--cc-fondo-7)}.google-calendar-status>div{gap:4px;display:grid}.google-calendar-status span{color:var(--muted);font-size:.8rem}.google-calendar-status .inline-error{width:100%;margin:0}.calendar-config-card .single-column{grid-template-columns:1fr}.compact-field{margin-bottom:12px}.compact-field input,.compact-field select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--cc-fondo-1);border-radius:9px;padding:0 10px}.config-note{color:var(--muted);margin-bottom:16px;font-size:.78rem;line-height:1.5}.calendar-action-row{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.block-form{border-bottom:1px solid var(--line);padding-bottom:18px}.all-day-check{align-items:center;gap:8px;margin:2px 0 15px;font-size:.82rem;font-weight:700;display:flex}.all-day-check input{accent-color:var(--primary)}.block-empty{margin:18px 0 0}.block-list{max-height:310px;overflow:auto}.block-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.block-list article>div{gap:3px;display:grid}.block-list strong{font-size:.84rem}.block-list span,.block-list small{color:var(--muted);font-size:.72rem}.block-list button{color:var(--danger);background:var(--cc-peligro-fondo-2);cursor:pointer;border:0;border-radius:8px;padding:7px 9px;font-size:.72rem;font-weight:700}.dashboard-section{border-radius:18px;padding:24px}.dashboard-section h2{margin:7px 0 20px;font-size:1.25rem}.dashboard-aside{gap:20px;display:grid}.profile-edit-form{grid-template-columns:1fr 1fr 2fr auto;align-items:end;gap:12px;margin-bottom:22px;display:grid}.profile-edit-form .field{margin:0}.profile-edit-form .address-preview{grid-column:1/-1;margin:4px 0 0}.stack-form{gap:10px;display:grid}.simple-list{max-height:240px;margin:18px 0 0;padding:0;list-style:none;overflow:auto}.simple-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;font-size:.82rem;display:flex}.simple-list li.inactive-item{opacity:.62}.catalog-item-main{gap:3px;min-width:0;display:grid}.catalog-item-main span{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.catalog-item-main small{color:var(--muted)}.catalog-actions{flex-wrap:wrap;gap:6px;display:flex}.catalog-actions>button:not(.button){color:var(--primary-dark);background:0 0;border:0;padding:0;font-size:.74rem;font-weight:800}.catalog-actions>button.danger-link:not(.button){color:var(--danger)}.catalog-edit-form{gap:8px;width:100%;display:grid}.catalog-edit-form input{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:9px;width:100%;min-height:42px;padding:0 11px}.catalog-management,.team-management{gap:20px;display:grid}.team-management{margin-bottom:28px}.calendar-day-grid{grid-template-columns:62px minmax(0,1fr);gap:8px;display:grid}.calendar-day-hours{grid-auto-rows:var(--alto-franja);display:grid}.calendar-day-hours span:not(.calendar-now-label){color:var(--muted);text-align:right;white-space:nowrap;font-size:.73rem;font-weight:700;transform:translateY(-6px)}.calendar-day-slots{grid-auto-rows:var(--alto-franja);min-width:0;display:grid;position:relative}.calendar-slot{border:0;border-top:1px solid var(--line);color:#0000;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:1.1rem;font-weight:700;display:flex}.calendar-slot:last-child{border-bottom:1px solid var(--line)}.calendar-slot.pasada{background:repeating-linear-gradient(135deg, var(--cc-fondo-4) 0 5px, var(--cc-fondo-11) 5px 7px);cursor:default}.calendar-slot:not(.pasada){color:color-mix(in srgb, var(--cc-green) 22%, transparent)}.calendar-slot:hover,.calendar-slot:focus-visible{color:var(--cc-green);background:var(--cc-mint)}@media (hover:none){.calendar-slot:not(.pasada){color:color-mix(in srgb, var(--cc-green) 28%, transparent)}.calendar-slot:hover{background:0 0}.calendar-slot:active{color:var(--cc-green);background:var(--cc-mint)}}.calendar-block{text-align:left;cursor:pointer;border:1px solid;border-radius:9px;align-content:start;gap:1px;padding:6px 9px;display:grid;position:absolute;left:0;right:0;overflow:hidden}.calendar-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.calendar-block small{opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.calendar-now{pointer-events:none;border-top:2px solid #c0392b;height:0;position:absolute;left:0;right:0}.calendar-now span{color:var(--cc-texto-inverso);white-space:nowrap;background:#c0392b;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:800;position:absolute;top:-10px;left:0}.calendar-day-cerrado{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;margin:0;padding:18px;font-size:.86rem}@media (width<=600px){.calendar-day-grid{grid-template-columns:52px minmax(0,1fr);gap:6px}.calendar-slot{color:var(--cc-texto-13)}}.primeros-pasos{margin-bottom:20px}.primeros-pasos-lista{gap:10px;margin:0;padding:0;list-style:none;display:grid}.primeros-pasos-lista li{border:1px solid var(--cc-line);background:var(--cc-fondo-4);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:flex}.primeros-pasos-lista li>.button{flex:none}.primeros-pasos-lista li.hecho{border-color:var(--cc-mint);background:var(--cc-fondo-1)}.primeros-pasos-marca .material-symbols-outlined{width:22px;height:22px;color:var(--cc-texto-13);flex:0 0 22px;font-size:22px;line-height:22px;overflow:hidden}.primeros-pasos-lista li.hecho .primeros-pasos-marca .material-symbols-outlined{color:var(--cc-green)}.primeros-pasos-texto{flex:150px;gap:2px;min-width:0;display:grid}.primeros-pasos-texto strong{font-size:.92rem}.primeros-pasos-texto small{color:var(--muted);font-size:.76rem;line-height:1.45}.primeros-pasos-lista li.hecho .primeros-pasos-texto strong{color:var(--muted);text-decoration:line-through}.primeros-pasos-listo{color:var(--cc-green);white-space:nowrap;font-size:.76rem;font-weight:800}@media (width<=600px){.primeros-pasos-lista li{flex-direction:column;align-items:stretch;gap:10px}.primeros-pasos-texto{flex:none}.primeros-pasos-lista li>.button{justify-content:center;width:100%}.primeros-pasos-marca{display:none}.primeros-pasos-listo{text-align:right}}.alta-wizard{gap:18px;display:grid}.alta-wizard-progress{gap:7px;display:grid}.alta-wizard-bar{background:var(--cc-mint);border-radius:999px;height:6px;overflow:hidden}.alta-wizard-bar>span{background:var(--cc-green);border-radius:999px;height:100%;transition:width .22s;display:block}.alta-wizard-progress small{color:var(--muted);font-size:.76rem;font-weight:700}.alta-wizard-step{gap:14px;display:grid}.alta-wizard-actions{gap:10px;display:flex}.alta-wizard-actions .button-primary{flex:1;justify-content:center;min-width:0}.alta-wizard-aviso{border:1px solid var(--cc-line);color:var(--cc-green-dark);background:var(--cc-mint);border-radius:13px;align-items:start;gap:9px;margin:0;padding:12px 13px;font-size:.83rem;line-height:1.5;display:flex}.alta-wizard-aviso .material-symbols-outlined{flex:0 0 19px;width:19px;height:19px;font-size:19px;line-height:19px;overflow:hidden}.alta-wizard-note{color:var(--muted);text-align:center;font-size:.78rem}@media (prefers-reduced-motion:reduce){.alta-wizard-bar>span{transition:none}}@media (width<=600px){.alta-wizard-actions{flex-direction:column-reverse}.alta-wizard-actions .button{justify-content:center;width:100%;min-height:48px}}.panel-subtabs{border:1px solid var(--line);background:var(--cc-fondo-1);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;border-radius:11px;gap:3px;min-width:0;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.panel-subtabs::-webkit-scrollbar{display:none}.panel-subtabs button{min-height:38px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 13px;font-weight:800;display:flex}.panel-subtabs button.active{color:var(--cc-texto-inverso);background:var(--primary)}.panel-subtabs .material-symbols-outlined{flex:0 0 18px;width:18px;height:18px;font-size:18px;line-height:18px;overflow:hidden}.team-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-kpi-grid article{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:14px;align-content:space-between;min-height:118px;padding:17px;display:grid}.team-kpi-grid span,.team-kpi-grid small{color:var(--muted);font-size:.74rem}.team-kpi-grid strong{font-family:var(--font-display);margin:8px 0;font-size:clamp(1.4rem,2vw,2rem)}.team-kpi-grid.team-kpi-limited{grid-template-columns:minmax(240px,360px)}.access-status{border-radius:999px;width:fit-content;padding:3px 7px;font-weight:800}.access-status.access-activo{color:var(--cc-verde-575);background:var(--cc-salvia-50)}.access-status.access-pendiente{color:var(--cc-aviso-texto-4);background:var(--cc-aviso-fondo-4)}.team-access-card{gap:20px;display:grid}.team-access-heading{align-items:center}.team-access-heading p,.team-role-editor .section-title-row p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.team-access-summary{border:1px solid var(--cc-salvia-50);color:var(--cc-verde-725);background:var(--cc-fondo-4);border-radius:12px;align-items:center;gap:11px;padding:13px 15px;display:flex}.team-access-summary>.material-symbols-rounded{font-size:25px}.team-access-summary div{gap:2px;display:grid}.team-access-summary small{color:var(--muted)}.role-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.role-list article{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:12px;place-content:space-between;gap:12px;min-height:118px;padding:15px;display:grid}.role-list article.selected{border-color:var(--primary);background:var(--cc-fondo-5);box-shadow:inset 0 0 0 1px var(--primary)}.role-list article>div:first-child{align-items:center;gap:10px;display:flex}.role-list article>div:first-child>span:last-child{gap:3px;display:grid}.role-card-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.role-card-icon .material-symbols-rounded{font-size:21px}.role-list .catalog-actions{justify-content:flex-start}.team-role-editor{border-top:1px solid var(--line);outline:0;padding-top:20px;scroll-margin-top:88px}.team-role-editor form{margin-top:16px}.team-role-editor form>.field{max-width:440px}.role-list small,.permission-list small{color:var(--muted)}.permission-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 20px;display:grid}.permission-list label{border:1px solid var(--line);background:var(--cc-fondo-4);border-radius:10px;align-items:start;gap:10px;min-height:84px;padding:13px;display:flex}.permission-list input{accent-color:var(--primary);margin-top:3px}.permission-list span{align-content:start;gap:2px;display:grid}.team-role-save{justify-content:flex-end;display:flex}.team-invitation-share{border:2px solid var(--primary);background:linear-gradient(135deg, var(--cc-fondo-5) 0%, var(--cc-fondo-7) 100%);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:22px;scroll-margin-top:92px;display:grid;box-shadow:0 14px 32px #006b4f1f}.team-invitation-share-icon{width:50px;height:50px;color:var(--cc-texto-inverso);background:var(--primary);border-radius:14px;place-items:center;display:grid}.team-invitation-share-icon .material-symbols-rounded{font-size:27px}.team-invitation-share-content{min-width:0}.team-invitation-share h3{margin:5px 0 6px;font-size:1.18rem}.team-invitation-share p{max-width:760px;color:var(--muted);margin:0 0 16px;font-size:.84rem;line-height:1.55}.team-invitation-link-field{gap:6px;display:grid}.team-invitation-link-field>span{color:var(--ink);font-size:.75rem;font-weight:800}.team-invitation-link-field input{border:1px solid var(--cc-salvia-400);width:100%;min-height:46px;color:var(--primary-dark);background:var(--cc-fondo-1);border-radius:10px;padding:0 13px;font-size:.8rem}.team-invitation-link-field input:focus{border-color:var(--primary);outline:3px solid #006b4f24}.team-invitation-share-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.team-invitation-share-actions .button{text-decoration:none}@media (width<=600px){.team-invitation-share{grid-template-columns:1fr;gap:12px;padding:17px}.team-invitation-share-icon{width:44px;height:44px}.team-invitation-share h3{font-size:1.04rem}.team-invitation-share-actions{grid-template-columns:1fr;display:grid}.team-invitation-share-actions .button{justify-content:center;width:100%;min-height:44px}}.team-form-section{border:1px solid var(--line);background:var(--cc-fondo-4);border-radius:14px;margin-bottom:16px;padding:18px}.team-form-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.team-form-heading>.material-symbols-rounded{width:38px;height:38px;color:var(--primary);background:var(--cc-fondo-7);border-radius:10px;place-items:center;display:grid}.team-form-heading>div{gap:2px;display:grid}.team-form-heading small{color:var(--muted)}.acordeon{gap:9px;display:grid}.acordeon-grupo>h3{margin:0}.acordeon-cabecera{border:1px solid var(--line);background:var(--cc-fondo-1);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:10px 14px;display:flex}.acordeon-grupo.abierto .acordeon-cabecera{border-color:var(--cc-salvia-400);background:var(--primary-soft);border-bottom-right-radius:0;border-bottom-left-radius:0}.acordeon-flecha{color:var(--muted);flex:none;font-size:20px;transition:transform .18s}.acordeon-grupo.abierto .acordeon-flecha{color:var(--primary);transform:rotate(180deg)}.acordeon-titulo{letter-spacing:.08em;text-transform:uppercase;flex:1;min-width:0;font-size:.86rem;font-weight:600}.acordeon-resumen{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.74rem}.acordeon-grupo.abierto .acordeon-resumen{color:var(--primary)}.acordeon-contenido{border:1px solid var(--cc-salvia-400);background:var(--surface-soft);border-top:0;border-radius:0 0 11px 11px;padding:12px}.service-menu-acordeon .acordeon-contenido{padding:18px 14px 4px}.service-menu-acordeon .service-order-hint{margin:0 0 14px}.service-menu-acordeon .service-menu-item:last-child{border-bottom:0}@media (hover:hover){.acordeon-cabecera:hover{border-color:var(--cc-salvia-400)}}.acordeon-cabecera:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=420px){.acordeon-cabecera{flex-wrap:wrap;row-gap:2px}.acordeon-resumen{width:100%;padding-left:30px}}.team-service-settings{padding:18px}.team-service-list{gap:9px;display:grid}.team-service-list>article{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:11px;padding:12px}.team-service-list>article.selected{border-color:var(--cc-salvia-400);background:var(--cc-fondo-4)}.team-service-toggle{align-items:center;gap:10px;display:flex}.team-service-toggle input{width:17px;height:17px;accent-color:var(--primary);margin:0}.team-service-toggle>span{gap:2px;display:grid}.team-service-toggle small,.team-service-overrides span{color:var(--muted);font-size:.72rem}.team-service-overrides{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;display:grid}.team-service-overrides label{gap:5px;display:grid}.team-service-overrides input{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:8px;width:100%;min-height:40px;padding:0 10px}.team-performance-card{overflow:hidden}.team-performance-table{overflow-x:auto}.team-performance-head,.team-performance-table article{grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(100px,.7fr));align-items:center;gap:14px;min-width:720px;display:grid}.team-performance-head{color:var(--muted);background:var(--cc-fondo-4);padding:11px 14px;font-size:.72rem;font-weight:800}.team-performance-table article{border-bottom:1px solid var(--line);padding:13px 14px;font-size:.82rem}.team-performance-person{align-items:center;gap:10px;display:flex}.team-performance-person .team-avatar{flex:0 0 40px;width:40px;height:40px;font-size:.72rem}.team-performance-person>span:last-child{gap:2px;display:grid}.team-performance-person small,.team-performance-note{color:var(--muted)}.team-performance-note{align-items:center;gap:7px;margin:14px 0 0;font-size:.78rem;display:flex}@media (width<=900px){.panel-subtabs button{justify-content:center}.team-kpi-grid,.role-list,.permission-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.team-form-section{padding:15px}.team-kpi-grid{grid-template-columns:1fr}.team-kpi-grid article{min-height:102px}.team-service-overrides{grid-template-columns:1fr}.panel-subtabs{justify-content:flex-start;width:100%}.role-list,.permission-list{grid-template-columns:1fr}.team-access-heading,.team-role-editor .section-title-row{flex-direction:column;align-items:stretch}.team-access-heading .button,.team-role-save .button{width:100%}}.catalog-editor-card .section-title-row>button,.team-editor-card .section-title-row>button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.catalog-detail-form{gap:4px;display:grid}.catalog-detail-form .field{margin-bottom:12px}.catalog-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.setting-toggle{border:1px solid var(--line);background:var(--cc-fondo-4);border-radius:12px;align-items:start;gap:10px;margin:4px 0 16px;padding:14px;display:flex}.setting-toggle input{accent-color:var(--primary);margin-top:3px}.setting-toggle>span{gap:3px;display:grid}.setting-toggle small,.assignment-fieldset>p{color:var(--muted)}.assignment-fieldset{border:1px solid var(--line);border-radius:12px;margin:0 0 18px;padding:16px}.assignment-fieldset legend{padding-inline:6px;font-size:.85rem;font-weight:800}.assignment-fieldset>p{margin:0;font-size:.82rem}.assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.assignment-grid label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:.78rem;display:flex}.assignment-grid label>input{flex:0 0 16px;width:16px;height:16px;margin:0}.assignment-option-text{gap:2px;min-width:0;display:grid}.assignment-option-text strong{overflow-wrap:anywhere}.assignment-option-text small{color:var(--muted)}.assignment-grid label>span{background:var(--member-color,var(--primary));border-radius:50%;width:9px;height:9px}.assignment-grid input{accent-color:var(--primary)}.assignment-grid .material-symbols-rounded{color:var(--primary);font-size:17px}.assignment-grid label.inactive-option{opacity:.55}.service-menu-card>.section-title-row>strong,.team-list-card>.section-title-row>strong{color:var(--muted);font-size:.78rem}.service-category-group+.service-category-group{margin-top:24px}.service-category-heading{background:var(--cc-fondo-5);border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.service-category-heading h3{margin:0;font-size:.92rem}.service-category-heading span{color:var(--muted);font-size:.72rem}.service-menu-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:16px 12px;display:grid}.service-menu-item.inactive-item,.team-member-card.inactive-item{opacity:.55}.service-menu-main{align-items:start;gap:12px;min-width:0;display:flex}.service-icon{width:38px;height:38px;color:var(--primary);background:var(--cc-fondo-7);border-radius:10px;flex:none;place-items:center;display:grid}.service-menu-main>div,.service-menu-price,.team-member-info{gap:4px;min-width:0;display:grid}.service-menu-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.service-menu-main small,.service-menu-price span,.team-member-info span,.team-member-info small{color:var(--muted);font-size:.72rem}.service-menu-price{text-align:right}.color-field input[type=color]{width:100%;min-height:48px;padding:5px}.profile-photo-row{border:1px solid var(--line);background:var(--cc-fondo-4);border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(150px,.35fr);align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:grid}.profile-photo-row .field{margin:0}.profile-photo-preview{border:1px dashed var(--cc-salvia-325);width:78px;height:78px;color:var(--primary);background:var(--cc-fondo-1);border-radius:50%;place-items:center;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-preview .material-symbols-rounded{font-size:34px}.profile-photo-actions{gap:5px;display:grid}.profile-photo-actions small{color:var(--muted)}.profile-photo-actions>div{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.profile-photo-actions label.button{cursor:pointer}.profile-photo-actions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-member-card{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid}.team-member-card>img,.team-avatar{object-fit:cover;border-radius:50%;width:52px;height:52px}.team-avatar{border:2px solid var(--member-color,var(--primary));color:inherit;background:0 0;place-items:center;font-weight:800;display:grid}.team-member-card>img,.team-member-card>.team-avatar{grid-row:1/span 2}.team-member-invite{white-space:nowrap;grid-area:1/3;align-self:start}.team-member-card .catalog-actions{grid-column:2/-1}.team-member-actions{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:10px}.team-member-actions .button{min-height:38px;padding-inline:11px}.team-member-actions .material-symbols-outlined{font-size:1.05rem}.team-member-archive-action{color:var(--cc-peligro-texto-2);background:var(--cc-peligro-fondo-1);border-color:#edd0cc}.team-member-archive-action:hover:not(:disabled){color:var(--danger);background:var(--cc-peligro-fondo-2);border-color:#e8b8b2}@media (width<=1200px){.team-member-card{grid-template-columns:auto minmax(0,1fr)}.team-member-invite{grid-area:auto/2;justify-self:start}.team-member-card .catalog-actions{grid-column:2}}.compact-list .appointment-card{box-shadow:none}.footer{border-top:1px solid var(--line);min-height:88px;color:var(--muted);background:var(--cc-fondo-1);justify-content:center;align-items:center;gap:18px;padding:24px;font-size:.8rem;display:flex}.footer span:first-child{color:var(--ink);font-weight:800}@media (width<=900px){.business-workspace{grid-template-columns:1fr;gap:18px}.panel-sidebar{padding:8px;position:static}.panel-business-card,.panel-public-link{display:none}.panel-sidebar nav{scrollbar-width:none;gap:4px;padding:0;display:flex;overflow-x:auto}.panel-sidebar nav::-webkit-scrollbar{display:none}.panel-sidebar nav button{flex:none;width:auto;padding:0 12px}.panel-home-grid{grid-template-columns:1fr}.panel-home-column{display:contents}.panel-home-grid .primeros-pasos{order:-1}.card-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.auth-layout,.form-page-grid,.dashboard-grid,.advanced-calendar-grid{grid-template-columns:1fr;gap:32px}.client-management-grid{grid-template-columns:1fr}.auth-layout{padding-top:44px}.dashboard-aside{grid-template-columns:1fr 1fr}.schedule-grid{grid-template-columns:1fr}}@media (width<=680px){.business-workspace{padding:18px 14px 104px}.panel-sidebar{border-radius:14px;margin:0 -2px}.panel-sidebar nav button{min-height:38px;font-size:.76rem}.panel-content .dashboard-heading{flex-direction:column;align-items:flex-start;min-height:auto}.panel-content .dashboard-heading .button{justify-content:center;width:100%}.panel-appointment-row{grid-template-columns:minmax(74px,auto) minmax(0,1fr)}.panel-appointment-row>span:not(.status)>strong{white-space:nowrap}.panel-appointment-row .status{grid-column:2;justify-self:start}.panel-profile-summary{flex-direction:column;align-items:flex-start}.header-inner{flex-wrap:wrap;gap:14px;min-height:auto;padding-top:14px;padding-bottom:14px}.nav{order:3;gap:18px;width:100%;overflow-x:auto}.header-actions{margin-left:auto}.user-label,.header-actions .button-primary{display:none}.hero{min-height:440px;padding-top:60px;padding-bottom:60px}.page-section{padding-top:48px;padding-bottom:48px}.section-heading,.service-card,.detail-hero,.appointment-card{flex-direction:column;align-items:flex-start}.filter-row{justify-content:flex-start}.card-grid,.team-grid,.metric-grid,.dashboard-aside,.profile-edit-form{grid-template-columns:1fr}.service-action{justify-content:space-between;width:100%}.business-mark-large{border-radius:16px;width:76px;height:76px}.auth-layout,.form-page-grid{padding-left:18px;padding-right:18px}.form-card{padding:22px}.field-row{grid-template-columns:1fr}.calendar-topbar,.calendar-controls{flex-direction:column;align-items:stretch}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1}.calendar-navigation{flex-wrap:wrap}.calendar-navigation strong{width:100%;margin:5px 0 0}.calendar-filters{flex-direction:column;align-items:stretch}.calendar-day-view{grid-template-columns:78px 1fr}.calendar-day-view>header{padding:18px 8px}.schedule-section .section-title-row p{text-align:left}.schedule-row{flex-direction:column;align-items:flex-start}.schedule-times{width:100%}.schedule-times input,.schedule-times select{flex:1}.appointment-time{align-self:flex-end}.appointment-actions{justify-content:flex-start;width:100%}.reschedule-grid{grid-template-columns:1fr}.button-row{flex-direction:column}.button-row .button{width:100%}.footer{text-align:center;flex-direction:column;gap:6px}}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1}.stitch-page{min-height:calc(100vh - 160px);color:var(--cc-texto-1);background:var(--cc-fondo-1)}.stitch-overline{color:var(--cc-texto-8);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.stitch-location-header,.stitch-home-intro,.stitch-category-strip,.stitch-content-section,.profile-content{width:min(1200px,100% - 40px);margin-inline:auto}.stitch-location-header{justify-content:space-between;align-items:center;padding:24px 0 12px;display:flex}.location-control{align-items:center;gap:10px;display:flex}.location-control>.material-symbols-outlined{color:var(--primary)}.location-control div{gap:2px;display:grid}.location-control span:not(.material-symbols-outlined){color:var(--cc-texto-8);letter-spacing:.08em;font-size:.68rem;font-weight:700}.location-control strong{font-size:.95rem}.profile-bubble{border:2px solid var(--cc-borde-4);width:44px;height:44px;color:var(--cc-texto-inverso);background:var(--primary);cursor:pointer;border-radius:50%;place-items:center;font-weight:800;display:grid}.stitch-home-intro{padding:56px 0 28px}.stitch-home-intro h1{max-width:720px;margin:10px 0 28px;font-size:clamp(2.3rem,6vw,4.8rem)}.stitch-search{border:1px solid var(--cc-borde-6);background:var(--cc-fondo-1);border-radius:14px;align-items:center;gap:10px;width:min(680px,100%);min-height:58px;padding:0 10px 0 16px;display:flex;box-shadow:0 8px 28px #00352714}.stitch-search>.material-symbols-outlined{color:var(--cc-texto-8)}.stitch-search input{width:100%;min-height:52px;color:var(--ink);background:0 0;border:0;outline:0}.stitch-search button,.icon-button,.results-heading button{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.stitch-category-strip{scrollbar-width:none;gap:24px;padding:18px 0 48px;display:flex;overflow-x:auto}.stitch-category-strip::-webkit-scrollbar{display:none}.stitch-filter-row::-webkit-scrollbar{display:none}.profile-gallery::-webkit-scrollbar{display:none}.professional-strip::-webkit-scrollbar{display:none}.stitch-category-strip button{min-width:78px;color:var(--cc-texto-3);cursor:pointer;background:0 0;border:0;justify-items:center;gap:9px;padding:0;display:grid}.stitch-category-strip button>span{border:1px solid var(--cc-borde-4);width:66px;height:66px;color:var(--primary);background:var(--cc-fondo-1);border-radius:50%;place-items:center;transition:all .16s;display:grid;box-shadow:0 5px 16px #0035270f}@media (hover:hover){.stitch-category-strip button:hover>span{border-color:var(--cc-verde-100);background:var(--cc-fondo-7);transform:translateY(-2px)}}.stitch-category-strip strong{font-size:.75rem}.stitch-content-section{padding:36px 0 72px}.stitch-section-title{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.stitch-section-title h2{margin:6px 0 0}.stitch-section-title>button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:10px 14px;font-weight:700}.stitch-business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-business-card{border:1px solid var(--cc-borde-4);background:var(--cc-fondo-1);border-radius:14px;transition:transform .18s,box-shadow .18s;display:block;overflow:hidden;box-shadow:0 5px 18px #0035270f}@media (hover:hover){.stitch-business-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0035271f}}.stitch-business-image{background:var(--cc-fondo-7);height:220px;position:relative;overflow:hidden}.stitch-business-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}@media (hover:hover){.stitch-business-card:hover .stitch-business-image img{transform:scale(1.025)}}.stitch-image-badge{width:38px;height:38px;color:var(--cc-texto-inverso);background:#003527e6;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px}.stitch-image-badge .material-symbols-outlined{font-size:19px}.stitch-business-body{padding:18px}.stitch-business-body :is(h2,h3){font-family:var(--font-display);margin:6px 0 10px;font-size:1.35rem}.stitch-location{min-height:42px;color:var(--cc-texto-6);align-items:start;gap:5px;margin-bottom:14px;font-size:.82rem;line-height:1.45;display:flex}.stitch-location .material-symbols-outlined{margin-top:1px;font-size:17px}.stitch-business-footer{border-top:1px solid var(--cc-borde-4);color:var(--cc-texto-8);justify-content:space-between;align-items:end;gap:12px;padding-top:13px;font-size:.78rem;display:flex}.stitch-business-footer strong{color:var(--primary);justify-items:end;font-size:1rem;display:grid}.stitch-business-footer small{color:var(--cc-texto-8);font-size:.65rem;font-weight:500}.stitch-results-header{z-index:15;background:rgb(var(--cc-velo) / .94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:12px;width:min(1200px,100% - 40px);margin:0 auto;padding:18px 0 10px;display:flex;position:sticky;top:72px}.stitch-search.compact{width:100%;min-height:50px;box-shadow:none}.stitch-search.compact input{min-height:46px}.stitch-search.compact button{color:var(--cc-texto-6);background:0 0}.stitch-filter-row{scrollbar-width:none;gap:8px;width:min(1200px,100% - 40px);margin:0 auto;padding:10px 0 14px;display:flex;overflow-x:auto}.stitch-filter-row button{border:1px solid var(--cc-borde-6);color:var(--cc-texto-3);background:var(--cc-fondo-4);cursor:pointer;border-radius:999px;flex:none;padding:9px 15px}.stitch-filter-row button.active{color:var(--cc-texto-inverso);border-color:var(--primary);background:var(--primary)}.results-heading{color:var(--cc-texto-8);justify-content:space-between;align-items:center;margin-bottom:18px;font-size:.84rem;display:flex}.results-heading button{display:none}.results-heading .results-title{font:inherit;color:inherit;letter-spacing:inherit;margin:0}.bottom-nav{display:none}.profile-cover{background:var(--cc-fondo-7);width:100%;height:min(390px,43vh);position:relative;overflow:hidden}.profile-cover>img{object-fit:cover;width:100%;height:100%}.floating-back{width:48px;height:48px;color:var(--cc-texto-1);background:rgb(var(--cc-velo) / .86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:24px;left:max(20px,50vw - 600px);box-shadow:0 5px 18px #00000024}.profile-content{z-index:2;margin-top:-54px;padding-bottom:72px;position:relative}.profile-card{border:1px solid var(--cc-borde-4);background:var(--cc-fondo-1);border-radius:14px;box-shadow:0 8px 26px #00352714}.profile-main-card{padding:26px}.profile-main-card h1{margin:7px 0 10px;font-size:clamp(2rem,5vw,3.3rem)}.profile-main-card>p{color:var(--cc-texto-6);align-items:center;gap:6px;display:flex}.profile-main-card>p .material-symbols-outlined{color:var(--primary);font-size:20px}.profile-gallery{scrollbar-width:none;gap:10px;margin-top:22px;display:flex;overflow-x:auto}.profile-gallery img{object-fit:cover;border-radius:10px;flex:none;width:124px;height:96px}.profile-columns{grid-template-columns:.7fr 1.3fr;align-items:start;gap:20px;margin-top:20px;display:grid}.location-card,.services-profile-card,.professionals-profile-card{padding:24px}.profile-card h2{margin:0 0 18px;font-size:1.55rem}.location-detail{align-items:start;gap:12px;margin-bottom:18px;display:flex}.location-detail>.material-symbols-outlined{color:var(--primary)}.location-detail div{gap:4px;display:grid}.location-detail span{color:var(--cc-texto-8);font-size:.8rem}.map-placeholder{height:160px;color:var(--primary);background:linear-gradient(35deg, transparent 45%, rgb(var(--cc-velo) / .8) 46% 53%, transparent 54%), linear-gradient(145deg, transparent 44%, rgb(var(--cc-velo) / .7) 45% 51%, transparent 52%), var(--cc-fondo-10);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.map-placeholder>.material-symbols-outlined{z-index:2;font-size:38px;position:relative}.profile-section-heading{justify-content:space-between;display:flex}.profile-section-heading h2{margin-top:5px}.profile-service-list article{border-top:1px solid var(--cc-borde-4);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.profile-service-list article:first-child{border-top:0}.profile-service-list article>div{gap:4px;display:grid}.profile-service-category>h3{color:var(--primary);font-family:var(--font-display);margin:18px 0 4px;font-size:1.05rem}.profile-service-category:first-child>h3{margin-top:6px}.profile-service-list h4{margin:0;font-size:1rem}.profile-service-list p{max-width:520px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.profile-service-list span{color:var(--cc-texto-8);font-size:.78rem}.profile-service-list strong{color:var(--primary)}.stitch-primary-button,.stitch-secondary-button{min-height:48px;color:var(--cc-texto-inverso);letter-spacing:.04em;background:var(--primary);cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0 20px;font-weight:800;display:inline-flex}.stitch-secondary-button{color:var(--primary);border-color:var(--cc-borde-6);background:var(--cc-fondo-1)}.compact-button{min-height:42px;padding:0 16px;font-size:.78rem}.professionals-profile-card{margin-top:20px}.professionals-profile-card h2{margin-top:5px}.professional-strip{scrollbar-width:none;gap:22px;display:flex;overflow-x:auto}.professional-strip>div{justify-items:center;gap:8px;min-width:88px;display:grid}.professional-strip img{object-fit:cover;border-radius:50%;width:72px;height:72px}.professional-strip strong{text-align:center;font-size:.78rem}.professional-strip span{color:var(--muted);text-align:center;font-size:.7rem}.professional-strip p{max-width:180px;color:var(--muted);text-align:center;margin:0;font-size:.68rem;line-height:1.4}.booking-page{background:var(--cc-fondo-1);min-height:100vh;padding-bottom:100px}.booking-header{z-index:14;border-bottom:1px solid var(--cc-borde-2);background:rgb(var(--cc-velo) / .94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:22px max(20px,50vw - 260px) 18px;position:sticky;top:72px}.booking-progress-row{align-items:center;gap:14px;margin-bottom:18px;display:flex}.booking-progress-row>button{width:32px;height:32px;color:var(--cc-texto-3);cursor:pointer;background:0 0;border:0;padding:0}.booking-progress-row>strong{color:var(--cc-texto-8);letter-spacing:.06em;font-size:.7rem}.booking-progress{background:var(--cc-fondo-12);border-radius:999px;flex:1;height:6px;overflow:hidden}.booking-progress span{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s;display:block}.booking-header h1{margin:0 0 5px;font-size:2rem}.booking-header p{color:var(--cc-texto-6);margin:0}.booking-canvas{width:min(520px,100% - 40px);min-height:430px;margin:0 auto;padding:28px 0 80px}.stitch-field{gap:8px;margin-bottom:22px;display:grid}.stitch-field>span{letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.stitch-field select{border:1px solid var(--cc-borde-6);min-height:52px;color:var(--cc-texto-1);background:var(--cc-fondo-1);border-radius:10px;padding:0 14px}.booking-divider{color:var(--cc-texto-8);letter-spacing:.05em;align-items:center;gap:14px;margin:22px 0;font-size:.68rem;font-weight:700;display:flex}.booking-divider:before,.booking-divider:after{content:"";background:var(--cc-fondo-12);flex:1;height:1px}.professional-choice-list{gap:12px;display:grid}.professional-choice-list button{text-align:left;background:var(--cc-fondo-1);cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:14px;width:100%;padding:15px;display:flex;box-shadow:0 5px 18px #00352714}.professional-choice-list button:hover,.professional-choice-list button.selected{border-color:var(--primary);background:var(--cc-fondo-7)}.professional-choice-list img{object-fit:cover;border-radius:50%;flex:none;width:58px;height:58px}.professional-choice-any-icon{width:58px;height:58px;color:var(--primary);background:var(--cc-salvia-50);border-radius:50%;place-items:center;flex:none!important;display:grid!important}.professional-choice-any-icon .material-symbols-outlined{font-size:28px;color:inherit!important}.professional-choice-list button>span:not(.material-symbols-outlined){flex:1;gap:3px;display:grid}.professional-choice-list small{color:var(--cc-texto-8)}.professional-choice-list .professional-next-slot{color:var(--primary);margin-top:3px;font-weight:700}.professional-choice-list .professional-next-slot.unavailable{color:#8b6a60;font-weight:600}.professional-choice-list button>.material-symbols-outlined{color:#0000}.professional-choice-list button.selected>.material-symbols-outlined{color:var(--primary)}.selected-service-note{color:var(--primary);background:var(--cc-fondo-7);border-radius:10px;align-items:center;gap:12px;margin-bottom:22px;padding:14px;display:flex}.selected-service-note span{color:var(--cc-texto-3);gap:2px;font-size:.78rem;display:grid}.selected-service-note strong{color:var(--cc-texto-1);font-size:.9rem}.date-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:20px;padding-bottom:6px;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.date-strip>button{border:1px solid var(--cc-borde-4);scroll-snap-align:start;min-width:72px;min-height:86px;color:var(--cc-texto-3);background:var(--cc-fondo-1);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:8px 6px;display:grid}.date-strip>button.selected{color:var(--cc-texto-inverso);border-color:var(--primary);background:var(--primary)}.date-strip>button.unavailable,.date-strip>button:disabled{color:var(--cc-texto-11);border-color:var(--cc-borde-1);background:var(--cc-fondo-4);box-shadow:none;cursor:not-allowed;opacity:.7}.date-strip>button i{background:var(--cc-verde-200);border-radius:50%;width:5px;height:5px}.date-strip>button.unavailable i,.date-strip>button:disabled i{background:var(--cc-fondo-14);border-radius:2px;width:18px;height:2px}.date-strip span,.date-strip small{text-transform:uppercase;font-size:.66rem}.date-strip strong{font-size:1.25rem}.time-choice-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.time-choice-grid button{border:1px solid var(--cc-borde-6);min-height:62px;color:var(--cc-texto-3);background:var(--cc-fondo-1);cursor:pointer;border-radius:9px;place-content:center;gap:2px;padding:9px 8px;display:grid}.time-choice-grid button strong{font-size:.82rem}.time-choice-grid button small{color:var(--cc-texto-8);font-size:.68rem}.time-choice-grid button.selected{color:var(--cc-texto-inverso);border-color:var(--primary);background:var(--primary)}.time-choice-grid button.selected small{color:inherit}.time-periods{gap:24px;display:grid}.time-period h2{color:var(--cc-salvia-950);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 11px;font-size:.82rem;display:flex}.time-period h2 .material-symbols-outlined{color:#b78326;font-size:19px}.availability-note{color:var(--cc-texto-8);align-items:center;gap:7px;margin-top:18px;font-size:.74rem;display:flex}.availability-note .material-symbols-outlined{font-size:17px}.booking-review-card{border:1px solid var(--cc-borde-4);border-radius:14px;padding:26px;box-shadow:0 8px 26px #00352714}.booking-review-card h2{margin:7px 0 24px}.booking-review-card dl{margin:0}.booking-review-card dl>div{border-top:1px solid var(--cc-borde-4);justify-content:space-between;gap:18px;padding:13px 0;display:flex}.booking-review-card dt{color:var(--cc-texto-8)}.booking-review-card dd{text-align:right;margin:0;font-weight:700}.booking-policy-card{border:1px solid var(--cc-salvia-125);color:var(--cc-salvia-950);background:var(--cc-fondo-5);border-radius:12px;margin-top:14px;padding:18px}.booking-policy-card>strong{font-size:.84rem}.booking-policy-card ul{color:var(--muted);margin:10px 0 0;padding-left:20px;font-size:.75rem;line-height:1.6}.booking-policy-card p{border-top:1px solid var(--cc-borde-3);color:var(--cc-salvia-950);margin:11px 0 0;padding-top:10px;font-size:.75rem;line-height:1.5}.booking-cta{z-index:18;background:linear-gradient(to top, var(--cc-fondo-1) 72%, rgb(var(--cc-tinta-clara) / 0));width:100%;padding:18px 20px;position:fixed;bottom:0;left:0}.booking-cta-content{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;width:min(620px,100%);margin:0 auto;display:grid}.booking-cta-summary{min-width:104px;color:var(--cc-texto-2);gap:2px;display:grid}.booking-cta-summary strong{font-size:.95rem}.booking-cta-summary span{color:var(--cc-texto-8);font-size:.72rem}.booking-cta button{width:100%;margin:0;display:flex}.booking-cta-content>button:only-child{grid-column:1/-1}.stitch-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(680px,100% - 40px);min-height:calc(100vh - 160px);margin:0 auto;padding:80px 0;display:flex}.stitch-success h1{margin:14px 0}.stitch-success p{color:var(--cc-texto-6)}.stitch-success .button-row{margin-top:20px}@media (width<=900px){.stitch-business-grid,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-columns{grid-template-columns:1fr}}@media (width<=700px){body{padding-bottom:72px}.header,.footer{display:none}.stitch-page{min-height:100vh}.stitch-location-header,.stitch-home-intro,.stitch-category-strip,.stitch-content-section,.profile-content,.stitch-results-header,.stitch-filter-row{width:calc(100% - 32px)}.stitch-location-header{padding-top:16px}.stitch-home-intro{padding:34px 0 18px}.stitch-home-intro h1{margin-bottom:22px;font-size:2.45rem}.stitch-search{min-height:50px}.stitch-search input{min-height:46px}.stitch-category-strip{gap:13px;margin-right:0;padding:12px 0 28px}.stitch-content-section{padding:28px 0 42px}.stitch-section-title{align-items:start}.stitch-section-title h2{font-size:1.55rem}.stitch-business-grid,.featured-grid{grid-template-columns:1fr}.stitch-business-image{height:205px}.stitch-results-header{padding-top:12px;top:0}.results-content{padding-top:10px}.bottom-nav{z-index:30;border-top:1px solid var(--cc-borde-2);background:rgb(var(--cc-velo) / .96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:stretch;align-items:center;gap:2px;width:100%;min-height:68px;padding:7px 12px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -8px 28px #00352717}.bottom-nav-item{min-width:0;color:var(--cc-texto-6);white-space:nowrap;border-radius:999px;flex:1 1 0;justify-items:center;gap:3px;padding:5px 3px;font-size:.64rem;font-weight:700;display:grid}.bottom-nav-item .material-symbols-outlined{font-size:22px}.bottom-nav-item.active{color:var(--cc-verde-50);background:var(--cc-verde-725)}.profile-cover{height:255px}.floating-back{top:16px;left:16px}.profile-content{margin-top:-26px;padding-bottom:36px}.profile-main-card,.location-card,.services-profile-card,.professionals-profile-card{padding:16px}.profile-gallery img{width:98px;height:88px}.profile-service-list article{align-items:end}.booking-page{padding-bottom:150px}.booking-header{padding:18px 16px 15px;top:0}.booking-header h1{font-size:1.85rem}.booking-header p{font-size:.87rem}.booking-canvas{width:calc(100% - 32px);padding-top:20px}.time-choice-grid{grid-template-columns:repeat(3,1fr)}.booking-cta{padding:14px 16px;bottom:68px}.stitch-success{min-height:calc(100vh - 72px)}}@media (width<=900px){.professional-schedule-layout{grid-template-columns:1fr}.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-menu-item{grid-template-columns:minmax(0,1fr) auto}.service-menu-item>.catalog-actions,.service-menu-item>.service-order-actions{grid-column:1/-1;justify-content:flex-end}.profile-photo-row{grid-template-columns:auto minmax(0,1fr)}.profile-photo-row .color-field{grid-column:1/-1}}@media (width<=680px){.professional-schedule-card>.section-title-row{align-items:flex-start}.schedule-professional-panel,.weekly-shifts-editor{padding:15px}.weekly-shifts-editor .schedule-times select{width:auto}.catalog-pricing-grid,.assignment-grid,.team-card-grid{grid-template-columns:1fr}.service-menu-item{grid-template-columns:1fr;gap:10px}.service-menu-price{text-align:left}.service-menu-item>.catalog-actions,.service-menu-item>.service-order-actions{grid-column:auto;justify-content:flex-start}.appointment-drawer{padding:20px 16px}.appointment-drawer-header h2{font-size:1.65rem}.appointment-drawer-actions{grid-template-columns:1fr}.appointment-drawer-actions .button-danger{grid-column:auto}}html,body,#root{max-width:100%;overflow-x:clip}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #00543b3d}.saltar-al-contenido{z-index:1000;color:var(--cc-texto-inverso);background:var(--primary);box-shadow:var(--shadow);border-radius:12px;padding:12px 20px;font-weight:600;position:fixed;top:8px;left:-9999px}.saltar-al-contenido:focus{left:8px}.app-main:focus{outline:none}@media (hover:none){.button:hover:not(:disabled){transform:none}.button-small{min-height:44px;padding-inline:13px}.panel-subtabs button{min-height:44px}}@media (width<=1100px){.professional-schedule-layout,.dashboard-grid,.advanced-calendar-grid,.schedule-grid{grid-template-columns:1fr}}@media (width<=700px){:root{--mobile-nav-height:72px}body{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}main,.dashboard,.panel-content,.catalog-management,.team-management{min-width:0}h1{font-size:clamp(2rem,10vw,2.65rem)}h2{font-size:clamp(1.35rem,7vw,1.75rem)}.page-section{padding:34px 16px}.business-workspace{padding:16px 12px calc(28px + env(safe-area-inset-bottom));gap:14px}.panel-sidebar{display:none}.dashboard-section,.metric-card,.form-card{border-radius:16px;padding:16px}.dashboard-section h2{margin-bottom:14px}.section-heading,.dashboard-heading,.section-title-row{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px}.section-title-row>.button,.section-title-row>button.button,.dashboard-heading>.button{width:100%}.section-title-row>button:not(.button){align-self:flex-start}.button{min-height:48px;padding-inline:17px}.button-small{min-height:44px;padding-inline:13px}input,select,textarea{font-size:16px}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}.field-row,.catalog-pricing-grid,.policy-number-grid,.profile-edit-form{grid-template-columns:1fr}.field input,.field select,.stack-form input,.compact-field input,.notification-hours input,.notification-hours select,.compact-field select,.summary-hour select,.summary-hour button{min-height:50px}.button-row,.appointment-actions,.calendar-action-row,.inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;display:grid}.button-row>*,.appointment-actions>*,.calendar-action-row>*,.inline-actions>*{justify-content:center;width:100%;min-width:0}.compact-list .appointment-card{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.compact-list .date-block{grid-area:1/1;width:100%;min-width:0;padding:9px 7px}.compact-list .date-block strong{white-space:nowrap;font-size:1rem}.compact-list .appointment-main{grid-area:1/2;min-width:0}.compact-list .appointment-main .titulo-cita{margin-top:6px}.compact-list .appointment-main p{overflow-wrap:anywhere}.compact-list .appointment-actions{flex-basis:auto;grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;width:100%}.compact-list .appointment-actions .button{font-size:.75rem}.compact-list .reschedule-card{grid-column:1/-1}.catalog-actions{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px;width:100%;display:grid}.catalog-actions>button:not(.button),.shift-actions button,.timesheet-row-actions button{border:1px solid var(--line);background:var(--cc-fondo-4);border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 10px;display:inline-flex}.catalog-actions>button.danger-link:not(.button),.shift-actions button.danger-link{background:var(--cc-peligro-fondo-1);border-color:#f1cbc7}.bottom-nav{min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:7px 10px calc(7px + env(safe-area-inset-bottom));overflow:visible}.booking-cta{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.bottom-nav-item,.bottom-nav>button.bottom-nav-item{min-width:0;min-height:56px;color:var(--cc-texto-6);cursor:pointer;background:0 0;border:0;border-radius:13px;flex:1 1 0;padding:5px 2px;font-size:.65rem;font-weight:750}.bottom-nav-item .material-symbols-outlined{font-size:23px}.bottom-nav-item.active{color:var(--cc-texto-inverso);background:var(--primary)}.bottom-nav-scrim{z-index:38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08181170;border:0;position:fixed;inset:0}.bottom-nav-sheet{z-index:39;right:0;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--cc-fondo-1);border-bottom:0;border-radius:22px 22px 0 0;max-height:min(68vh,520px);padding:8px 16px 18px;animation:.17s ease-out mobile-sheet-enter;position:fixed;left:0;overflow-y:auto;box-shadow:0 -18px 55px #002a1e2e}@keyframes mobile-sheet-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.bottom-nav-sheet-handle{background:var(--cc-fondo-13);border-radius:999px;width:40px;height:4px;margin:0 auto 14px}.bottom-nav-sheet-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.bottom-nav-sheet-heading>div{gap:4px;display:grid}.bottom-nav-sheet-heading>div>strong{font-family:var(--font-display);font-size:1.35rem}.bottom-nav-sheet-heading>button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:var(--cc-fondo-1);border-radius:50%;place-items:center;display:grid}.bottom-nav-sheet-grid{gap:8px;display:grid}.bottom-nav-sheet-grid>a,.bottom-nav-sheet-grid>button{border:1px solid var(--line);min-height:68px;color:var(--ink);background:var(--cc-fondo-4);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:grid}.bottom-nav-sheet-grid>a.active{border-color:var(--cc-salvia-400);background:var(--primary-soft)}.bottom-nav-sheet-grid>a>.material-symbols-outlined:first-child,.bottom-nav-sheet-grid>button>.material-symbols-outlined:first-child{width:42px;height:42px;color:var(--primary);background:var(--cc-fondo-1);border-radius:11px;place-items:center;display:grid}.bottom-nav-sheet-grid>a>span,.bottom-nav-sheet-grid>button>span{gap:2px;min-width:0;display:grid}.bottom-nav-sheet-grid>button:disabled{cursor:wait;opacity:.68}.bottom-nav-sheet-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.calendar-controls{gap:12px}.calendar-navigation{grid-template-columns:44px 64px 44px;display:grid}.calendar-navigation>button{min-width:44px;height:44px}.calendar-navigation strong{grid-column:1/-1;width:auto;margin:4px 0 0;line-height:1.4}.calendar-filters{grid-template-columns:1fr 1fr;display:grid}.calendar-filters select{width:100%;min-width:0;min-height:44px}.calendar-day-view{grid-template-columns:1fr}.calendar-day-view>header{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.calendar-day-view>header span{font-size:1.8rem}.calendar-day-events{padding:10px}.calendar-event{min-height:58px;padding:10px 12px}.calendar-week-scroll,.calendar-month-scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.calendar-week-scroll::-webkit-scrollbar{display:none}.calendar-month-scroll::-webkit-scrollbar{display:none}.calendar-week-view{min-width:760px}.calendar-week-column,.calendar-month-day{scroll-snap-align:start}.calendar-month-view{min-width:760px}.calendar-legend{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.panel-home-grid,.metric-grid,.team-kpi-grid,.timesheet-summary-grid,.shift-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card,.team-kpi-grid article,.timesheet-summary-grid article,.shift-summary-grid article{min-height:94px;padding:13px}.team-management{min-width:0}.team-management .section-title-row>div:first-child,.team-management .time-clock-heading>div:first-child{gap:8px;width:100%;min-width:0;display:grid}.team-management .section-title-row h2,.team-management .section-title-row h3,.team-management .section-title-row p,.team-management .time-clock-heading h2,.team-management .time-clock-heading p{margin:0}.team-management h2,.team-management h3{overflow-wrap:anywhere;text-wrap:balance;max-width:100%;line-height:1.16}.team-management .section-title-row p,.team-management .time-clock-heading p{overflow-wrap:anywhere;max-width:100%;line-height:1.55}.team-management .team-kpi-grid article,.team-management .timesheet-summary-grid article,.team-management .shift-summary-grid article{min-width:0}.team-management .team-kpi-grid span,.team-management .team-kpi-grid small,.team-management .timesheet-summary-grid span,.team-management .timesheet-summary-grid small,.team-management .shift-summary-grid span,.team-management .shift-summary-grid small{overflow-wrap:anywhere;line-height:1.35}.team-management .assignment-fieldset legend{padding-inline:4px;line-height:1.35}.panel-subtabs{z-index:12;background:rgb(var(--cc-velo) / .96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-block:7px;position:sticky;top:0;box-shadow:0 7px 18px #00362712}.panel-subtabs button{scroll-snap-align:start;flex:none;min-height:44px}.team-form-section,.team-service-settings,.assignment-fieldset{padding:14px}.profile-photo-row{grid-template-columns:68px minmax(0,1fr);align-items:start;padding:13px}.profile-photo-preview{width:68px;height:68px}.profile-photo-row .color-field{grid-column:1/-1}.profile-photo-actions>div{grid-template-columns:1fr;display:grid}.profile-photo-actions .button{width:100%}.team-member-card{padding:14px}.team-member-card .catalog-actions{grid-column:1/-1}.team-member-actions .button{justify-content:center;width:100%;min-height:44px}.team-performance-card{overflow:visible}.team-performance-table{gap:10px;display:grid;overflow:visible}.team-performance-head{display:none}.team-performance-table article{border:1px solid var(--line);background:var(--cc-fondo-4);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0;padding:14px}.team-performance-person{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:10px}.team-performance-table article>strong{gap:3px;display:grid}.team-performance-table article>strong:before{color:var(--muted);font-size:.66rem;font-weight:600}.team-performance-table article>strong:nth-child(2):before{content:"Citas completadas"}.team-performance-table article>strong:nth-child(3):before{content:"Ingresos"}.team-performance-table article>strong:nth-child(4):before{content:"Comisión"}.team-performance-table article>strong:nth-child(5):before{content:"Próximas citas"}.service-menu-main{align-items:flex-start}.service-menu-main p{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.service-menu-item>.catalog-actions{width:100%}.schedule-row{flex-direction:column;align-items:stretch;padding:12px}.schedule-day{min-height:40px}.schedule-times{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.schedule-times input,.schedule-times select,.weekly-shifts-editor .schedule-times select{width:100%;min-height:44px}.schedule-section .section-title-row p{text-align:left;max-width:none}.block-list{max-height:none}.block-list article,.simple-list li{flex-direction:column;align-items:stretch;padding:13px 0}.block-list button{min-height:42px}.timesheet-list>article{padding:13px}.timesheet-row-actions{justify-content:flex-start;width:100%}.timesheet-row-actions button{margin-left:auto}.shift-form,.timesheet-manual-form{margin-inline:-4px;padding:14px}.shift-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.appointment-drawer{width:100%;max-width:none;padding:18px 14px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.appointment-drawer-overlay{align-items:flex-end}.drawer-close{width:44px;height:44px}}@media (width<=420px){.page-section{padding-inline:12px}.business-workspace{padding-inline:10px}.dashboard-section,.metric-card,.form-card{padding:14px}.button-row,.appointment-actions,.calendar-action-row,.inline-actions,.panel-home-grid,.metric-grid,.team-kpi-grid{grid-template-columns:1fr}.panel-content .metric-grid,.team-management .team-kpi-grid,.team-management .timesheet-summary-grid,.team-management .shift-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-management .team-kpi-grid article,.team-management .timesheet-summary-grid article,.team-management .shift-summary-grid article{min-height:88px;padding:12px}.team-management .team-kpi-grid strong,.team-management .timesheet-summary-grid strong,.team-management .shift-summary-grid strong{font-size:clamp(1.2rem,7vw,1.55rem)}.calendar-filters{grid-template-columns:1fr}.bottom-nav{padding-inline:6px}.bottom-nav-item,.bottom-nav>button.bottom-nav-item{font-size:.6rem}.bottom-nav-item .material-symbols-outlined{font-size:22px}.profile-photo-row{grid-template-columns:1fr}.profile-photo-row .color-field{grid-column:auto}.profile-photo-preview{margin-inline:auto}}.pagination-actions{justify-content:center;width:100%;margin-top:20px;display:flex}.pagination-actions .button{min-height:44px}.panel-business-card>img{object-fit:cover;border-radius:11px;flex:none;width:38px;height:38px}.business-images-manager{margin-bottom:20px}.business-main-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.business-image-editor{border:1px solid var(--line);background:var(--cc-fondo-4);border-radius:14px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.business-image-editor h3,.business-gallery-heading h3{margin:0 0 5px}.business-image-editor p,.business-gallery-heading p{color:var(--muted);margin:0;font-size:.86rem}.business-image-preview{border:1px dashed var(--cc-salvia-325);width:112px;height:112px;color:var(--primary);background:var(--cc-fondo-1);border-radius:16px;place-items:center;display:grid;overflow:hidden}.cover-editor{grid-template-columns:minmax(150px,.9fr) minmax(0,1fr)}.cover-editor .business-image-preview{aspect-ratio:16/10;width:100%;height:auto}.business-image-preview img{object-fit:cover;width:100%;height:100%}.business-image-preview .material-symbols-outlined{font-size:36px}.business-image-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.business-image-actions label,.business-gallery-heading label{cursor:pointer}.business-image-actions .button,.business-gallery-heading .button{min-height:44px}.business-image-actions input[type=file],.business-gallery-heading input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.business-gallery-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.business-gallery-manager{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.business-gallery-manager figure{aspect-ratio:4/3;background:var(--cc-fondo-7);border-radius:12px;margin:0;position:relative;overflow:hidden}.business-gallery-manager img,.business-gallery-manager video{object-fit:cover;width:100%;height:100%}.business-gallery-video-badge{color:var(--cc-texto-inverso);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#003527c7;border-radius:999px;align-items:center;gap:3px;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex;position:absolute;bottom:8px;left:8px}.business-gallery-video-badge .material-symbols-outlined{font-size:16px}.business-gallery-manager button{width:38px;height:38px;color:var(--cc-texto-inverso);cursor:pointer;background:#681919e0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.business-gallery-empty{border:1px dashed var(--cc-salvia-325);min-height:120px;color:var(--muted);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:6px;margin-top:14px;display:grid}.profile-business-heading{align-items:center;gap:18px;display:flex}.profile-business-heading>img{border:1px solid var(--line);object-fit:cover;background:var(--cc-fondo-1);border-radius:20px;flex:none;width:92px;height:92px}.profile-business-heading p{color:var(--cc-texto-6);align-items:center;gap:6px;margin:0;display:flex}.profile-business-heading p .material-symbols-outlined{color:var(--primary);font-size:20px}@media (width<=900px){.business-main-images{grid-template-columns:1fr}.business-gallery-manager{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.business-images-manager>.section-title-row,.business-gallery-heading{flex-direction:column;align-items:stretch}.business-gallery-heading .button{width:100%}.business-gallery-manager{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-business-heading{align-items:flex-start}.profile-business-heading>img{border-radius:16px;width:72px;height:72px}}@media (width<=420px){.business-image-editor,.cover-editor{grid-template-columns:1fr}.business-image-preview,.cover-editor .business-image-preview{aspect-ratio:16/10;width:100%;height:auto}.logo-editor .business-image-preview{aspect-ratio:1;justify-self:center;width:112px}.business-image-actions{grid-template-columns:1fr;display:grid}.business-image-actions .button{width:100%}.profile-business-heading{display:grid}}.market-home{--market-green:var(--cc-verde-525);--market-green-dark:var(--cc-verde-725);--market-ink:var(--cc-verde-950);--market-muted:var(--cc-texto-6);--market-mint:var(--cc-fondo-7);--market-lime:var(--cc-lima-950);--market-cream:var(--cc-fondo-4);--market-line:var(--cc-borde-4);min-height:calc(100vh - 160px);color:var(--market-ink);background:linear-gradient(180deg, var(--cc-fondo-1) 0 68%, var(--cc-fondo-4) 100%)}.market-mobile-header{display:none}.market-home-shell{width:min(1248px,100% - 64px);margin-inline:auto;padding:22px 0 54px}.market-hero{color:var(--cc-texto-inverso);background:radial-gradient(circle at 90% 10%, #d8f36ad6 0 6.5%, transparent 6.8%), radial-gradient(circle at 78% 68%, rgb(var(--cc-velo) / .16) 0 12%, transparent 12.3%), linear-gradient(120deg, var(--cc-verde-675) 0%, var(--cc-verde-425) 58%, var(--cc-verde-325) 100%);isolation:isolate;border-radius:28px;padding:42px 40px 30px;position:relative;overflow:hidden;box-shadow:0 22px 58px #0e34282b}.market-hero:after{content:"";z-index:-1;background:#d8f36a30;border-radius:52% 48% 60% 40%;width:330px;height:330px;position:absolute;bottom:-170px;right:-42px;transform:rotate(-12deg)}.market-hero-copy{width:min(790px,100%)}.market-eyebrow{color:inherit;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:850;line-height:1.2;display:block}.market-hero h1{max-width:790px;color:var(--cc-texto-inverso);letter-spacing:-.065em;text-wrap:balance;margin:11px 0 0;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.7rem,5vw,4.25rem);font-weight:900;line-height:.98}.market-hero-copy>p{color:rgb(var(--cc-tinta-clara) / .82);margin:15px 0 0;font-size:1rem;line-height:1.5}.market-search-panel{background:var(--cc-fondo-1);border-radius:18px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;align-items:stretch;width:min(890px,100%);min-height:70px;margin-top:30px;padding:7px;display:grid;box-shadow:0 18px 44px #002e233d}.market-search-field{min-width:0;color:var(--market-ink);cursor:text;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:9px 18px;display:grid}.market-search-field>.material-symbols-outlined{color:var(--market-green);font-size:21px}.market-search-field>span{gap:2px;min-width:0;display:grid}.market-search-field small{color:var(--market-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:850;line-height:1.2}.market-search-field:has(input:focus-visible){outline-offset:-3px;border-radius:14px;outline:3px solid #00543b3d}.market-search-field input{width:100%;min-width:0;color:var(--market-ink);background:0 0;border:0;outline:0;padding:0;font-size:.94rem;font-weight:700}.market-search-field input::placeholder{color:var(--cc-texto-10)}.market-search-button{min-width:158px;color:var(--cc-verde-725-fijo);background:var(--market-lime);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:900;transition:transform .16s,background .16s;display:inline-flex}@media (hover:hover){.market-search-button:hover{background:var(--cc-lima-950);transform:translateY(-1px)}}.market-search-button .material-symbols-outlined{font-size:20px;display:none}.market-quick-searches{color:rgb(var(--cc-tinta-clara) / .78);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:.75rem;display:flex}.market-quick-searches>span{font-weight:800}.market-quick-searches button{border:1px solid rgb(var(--cc-tinta-clara) / .25);min-height:32px;color:var(--cc-texto-inverso);background:rgb(var(--cc-tinta-clara) / .11);cursor:pointer;border-radius:999px;padding:0 12px;font-size:.72rem;font-weight:750}.market-trust-strip{border:1px solid var(--market-line);background:var(--cc-fondo-1);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 8px 0;padding:17px 22px;display:grid;box-shadow:0 8px 25px #0e34280f}.market-trust-strip>div{align-items:center;gap:11px;min-width:0;padding-inline:22px;display:flex}.market-trust-strip>div+div{border-left:1px solid var(--market-line)}.market-trust-strip .material-symbols-outlined{color:var(--market-green);font-size:25px}.market-trust-strip span{gap:2px;min-width:0;display:grid}.market-trust-strip strong{font-size:.82rem}.market-trust-strip small{color:var(--market-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.market-section{padding-top:42px}.market-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.market-section-heading .market-eyebrow{color:var(--market-green)}.market-section-heading h2{color:var(--market-ink);letter-spacing:-.045em;margin:7px 0 0;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.55rem,3vw,2rem);font-weight:900;line-height:1.05}.market-section-heading p{color:var(--market-muted);margin:7px 0 0;font-size:.86rem;line-height:1.45}.market-see-all{min-height:44px;color:var(--market-green);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:0 5px;font-weight:850;display:inline-flex}.market-see-all .material-symbols-outlined{font-size:19px}.market-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.market-category-card{border:1px solid var(--market-line);min-width:0;height:112px;color:var(--cc-texto-inverso);background:var(--market-cream);cursor:pointer;isolation:isolate;border-radius:18px;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #0e342817}.market-category-card:after{content:"";z-index:1;background:linear-gradient(#04140f05,#04140fc2);position:absolute;inset:0}.market-category-card img{object-fit:cover;width:100%;height:100%;transition:transform .26s}.market-category-card span{z-index:2;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:850;position:absolute;bottom:12px;left:14px;right:14px;overflow:hidden}@media (hover:hover){.market-category-card:hover img{transform:scale(1.045)}}.market-business-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.market-business-grid .stitch-business-card{border-color:var(--market-line);border-radius:20px;min-width:0;box-shadow:0 8px 24px #0e342814}.market-business-grid .stitch-business-image{height:158px}.market-business-grid .stitch-image-badge{width:34px;height:34px;color:var(--market-green);background:rgb(var(--cc-velo) / .94);top:11px;bottom:auto;right:11px;box-shadow:0 5px 14px #0000001f}.market-business-grid .stitch-business-body{padding:14px}.market-business-grid .stitch-business-body :is(h2,h3){color:var(--market-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 7px;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:850;line-height:1.25;overflow:hidden}.market-business-grid .stitch-location{min-height:38px;color:var(--market-muted);margin-bottom:9px;font-size:.74rem}.market-business-grid .stitch-business-footer{align-items:center;padding-top:10px;font-size:.7rem}.market-business-grid .stitch-business-footer strong{font-size:.82rem}.market-business-grid .stitch-business-footer small{font-size:.58rem}.market-partner-card{min-height:155px;color:var(--cc-texto-inverso);background:radial-gradient(circle at 82% 50%, #d8f36a47 0 15%, transparent 15.3%), linear-gradient(125deg, var(--market-green-dark), var(--cc-verde-375));border-radius:25px;justify-content:space-between;align-items:center;gap:32px;margin-top:42px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.market-partner-card>div{max-width:690px}.market-partner-card h2{color:var(--cc-texto-inverso);letter-spacing:-.05em;margin:8px 0 0;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:900}.market-partner-card p{color:rgb(var(--cc-tinta-clara) / .72);margin:9px 0 0;line-height:1.5}.market-partner-card ul{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.market-partner-card li{color:rgb(var(--cc-tinta-clara) / .88);align-items:center;gap:8px;font-size:.83rem;font-weight:700;display:flex}.market-partner-card>button{min-height:50px;color:var(--cc-verde-725-fijo);background:var(--market-lime);cursor:pointer;border:0;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 19px;font-weight:900;display:inline-flex}.market-partner-card .material-symbols-outlined{font-size:19px}.location-filter-chip{align-items:center;gap:5px;display:inline-flex!important}.location-filter-chip .material-symbols-outlined{font-size:16px}.market-section-heading-centered{text-align:center;justify-content:center}.market-section-heading-centered>div{max-width:680px}.market-process-section{padding-top:68px}.market-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid;position:relative}.market-process-grid:before{content:"";border-top:1px dashed var(--cc-salvia-325);position:absolute;top:35px;left:16%;right:16%}.market-process-card{z-index:1;border:1px solid var(--market-line);background:rgb(var(--cc-velo) / .95);text-align:center;border-radius:24px;min-width:0;padding:28px;position:relative;box-shadow:0 12px 34px #0e342812}.market-process-icon{border:8px solid var(--cc-borde-inverso);width:70px;height:70px;color:var(--cc-texto-inverso);background:linear-gradient(145deg, var(--market-green), var(--cc-verde-325));border-radius:22px;place-items:center;margin:0 auto 22px;display:grid;position:relative;box-shadow:0 12px 24px #006d5238}.market-process-icon>.material-symbols-outlined{font-size:28px}.market-process-icon>span:last-child{width:28px;height:28px;color:var(--cc-verde-725-fijo);background:var(--market-lime);border-radius:9px;place-items:center;font-size:.63rem;font-weight:900;display:grid;position:absolute;top:-13px;right:-13px}.market-process-card h3,.market-review-principles h3{color:var(--market-ink);letter-spacing:-.025em;margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:850}.market-process-card p,.market-review-principles p{color:var(--market-muted);margin:9px auto 0;font-size:.82rem;line-height:1.6}.market-feature-showcase{border:1px solid var(--cc-salvia-50);background:radial-gradient(circle at 3% 95%, #d8f36a4d, transparent 24%), linear-gradient(145deg, var(--cc-fondo-5), var(--cc-fondo-7));border-radius:32px;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);align-items:center;gap:62px;margin-top:68px;padding:54px;display:grid}.market-feature-copy>.market-eyebrow,.market-app-copy>.market-eyebrow,.market-review-intro>.market-eyebrow{color:var(--market-green)}.market-feature-copy h2,.market-review-intro h2,.market-app-copy h2,.market-final-cta h2{color:var(--market-ink);letter-spacing:-.06em;text-wrap:balance;margin:10px 0 0;font-family:Inter,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:900;line-height:1.02}.market-feature-copy>p,.market-review-intro>p,.market-app-copy>p,.market-final-cta p{color:var(--market-muted);margin:16px 0 0;line-height:1.65}.market-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:28px;display:grid}.market-benefit-list article{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;min-width:0;display:grid}.market-benefit-list article>.material-symbols-outlined{width:40px;height:40px;color:var(--market-green);background:var(--cc-fondo-1);border-radius:13px;place-items:center;display:grid;box-shadow:0 7px 18px #006d521a}.market-benefit-list article>span{gap:4px;min-width:0;display:grid}.market-benefit-list strong{font-size:.86rem}.market-benefit-list small{color:var(--market-muted);font-size:.73rem;line-height:1.45}.market-primary-action,.market-web-action,.market-final-cta>button{min-height:50px;color:var(--cc-texto-inverso);background:var(--market-green);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin-top:28px;padding:0 19px;font-weight:850;display:inline-flex}.market-primary-action:hover,.market-web-action:hover,.market-final-cta>button:hover{background:var(--cc-green-hover)}.market-product-preview{border:1px solid var(--cc-borde-4);background:var(--cc-fondo-1);border-radius:26px;padding:24px;position:relative;box-shadow:0 28px 70px #0647352b}.market-product-preview:before,.market-product-preview:after{content:"";z-index:-1;border-radius:50%;position:absolute}.market-product-preview:before{background:#d8f36abf;width:130px;height:130px;top:-35px;right:-32px}.market-product-preview:after{background:#006d5229;width:82px;height:82px;bottom:-26px;left:-24px}.market-preview-topbar{border-bottom:1px solid var(--market-line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:17px;display:flex}.market-preview-topbar img{width:96px;height:auto}.market-preview-topbar>span{color:var(--market-green);align-items:center;gap:7px;font-size:.7rem;font-weight:850;display:inline-flex}.market-preview-topbar i{background:var(--cc-verde-325);width:8px;height:8px;box-shadow:0 0 0 4px var(--cc-salvia-50);border-radius:50%}.market-appointment-preview{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:16px;padding:24px 0;display:grid}.market-preview-date{width:68px;min-height:72px;color:var(--cc-texto-inverso);background:var(--market-green);text-align:center;border-radius:18px;place-content:center;display:grid}.market-preview-date strong{font-size:1.55rem;line-height:1}.market-preview-date span{letter-spacing:.08em;margin-top:4px;font-size:.61rem;font-weight:850}.market-appointment-preview>div:last-child>small,.market-preview-professional small,.market-phone-card small{color:var(--market-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.market-appointment-preview h3{color:var(--market-ink);margin:5px 0 9px;font-size:1.08rem}.market-appointment-preview p{color:var(--market-muted);align-items:center;gap:6px;margin:5px 0 0;font-size:.75rem;display:flex}.market-appointment-preview p .material-symbols-outlined{color:var(--market-green);font-size:16px}.market-preview-professional{background:var(--market-cream);border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.market-preview-avatar{width:42px;height:42px;color:var(--cc-texto-inverso);background:linear-gradient(145deg, var(--market-green), var(--cc-verde-325));border-radius:14px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.market-preview-professional>span:nth-child(2){gap:3px;min-width:0;display:grid}.market-preview-professional>.material-symbols-outlined{color:var(--market-green)}.market-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.market-preview-actions span{border:1px solid var(--market-line);min-height:42px;color:var(--market-green);border-radius:13px;justify-content:center;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:flex}.market-preview-actions .material-symbols-outlined{font-size:17px}.market-preview-reminder{color:var(--market-green-dark);background:var(--cc-fondo-7);border-radius:15px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;padding:13px;display:grid}.market-preview-reminder>.material-symbols-outlined{font-size:22px}.market-preview-reminder>span{gap:2px;display:grid}.market-preview-reminder strong{font-size:.74rem}.market-preview-reminder small{color:var(--market-muted);font-size:.63rem}.market-review-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:50px;padding-top:68px;display:grid}.market-review-intro{min-width:0}.market-review-status{border:1px solid var(--market-line);background:var(--cc-fondo-1);border-radius:18px;align-items:center;gap:16px;margin-top:24px;padding:16px 18px;display:flex;box-shadow:0 10px 28px #0e342812}.market-stars{color:#e5a600;letter-spacing:.08em;font-size:1.05rem}.market-review-status>span:last-child{gap:2px;display:grid}.market-review-status strong{color:var(--market-ink);font-size:.82rem}.market-review-status small{color:var(--market-muted);font-size:.68rem}.market-review-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.market-review-principles article{border:1px solid var(--market-line);background:var(--cc-fondo-1);border-radius:22px;min-width:0;min-height:218px;padding:23px 19px;box-shadow:0 10px 30px #0e342812}.market-review-principles article:nth-child(2){transform:translateY(18px)}.market-review-principles article>.material-symbols-outlined{width:43px;height:43px;color:var(--market-green);background:var(--market-mint);border-radius:14px;place-items:center;margin-bottom:24px;display:grid}.market-app-section{min-height:440px;color:var(--cc-texto-inverso);background:radial-gradient(circle at 7% 8%, #d8f36a59, transparent 20%), radial-gradient(circle at 92% 100%, rgb(var(--cc-velo) / .12), transparent 28%), linear-gradient(125deg, var(--cc-verde-725), var(--cc-verde-375));border-radius:32px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:76px;margin-top:86px;padding:50px 64px;display:grid;position:relative;overflow:hidden}.market-app-copy{max-width:600px}.market-app-copy>.market-eyebrow,.market-app-copy h2{color:var(--cc-texto-inverso)}.market-app-phone{border:8px solid rgb(var(--cc-tinta-clara) / .45);width:min(100%,300px);min-height:390px;color:var(--market-ink);background:var(--cc-fondo-4);border-radius:38px;margin-inline:auto;padding:25px 20px;transform:rotate(-3deg);box-shadow:0 30px 70px #002d2259}.market-phone-speaker{background:var(--cc-fondo-13);border-radius:999px;width:72px;height:5px;margin:-8px auto 20px}.market-app-phone>img{width:105px;height:auto;display:block}.market-phone-kicker{color:var(--market-muted);margin-top:34px;font-size:.68rem;display:block}.market-app-phone>strong{margin-top:4px;font-size:1.16rem;display:block}.market-phone-search{border:1px solid var(--market-line);min-height:44px;color:var(--market-muted);background:var(--cc-fondo-1);border-radius:13px;align-items:center;gap:8px;margin-top:18px;padding:0 13px;font-size:.72rem;display:flex}.market-phone-search .material-symbols-outlined{color:var(--market-green);font-size:18px}.market-phone-card{background:var(--market-mint);border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-top:16px;padding:15px;display:grid}.market-phone-card>.material-symbols-outlined{width:38px;height:38px;color:var(--cc-texto-inverso);background:var(--market-green);border-radius:12px;place-items:center;display:grid}.market-phone-card>span{gap:3px;min-width:0;display:grid}.market-phone-card strong{font-size:.73rem}.market-app-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:28px;display:flex}.market-store-badge{border:1px solid rgb(var(--cc-tinta-clara) / .34);min-height:57px;color:var(--cc-texto-inverso);background:rgb(var(--cc-tinta-clara) / .11);opacity:1;border-radius:15px;align-items:center;gap:10px;padding:8px 16px;display:inline-flex}.market-store-badge>.material-symbols-outlined{font-size:29px}.market-store-badge>span{text-align:left;display:grid}.market-store-badge small{font-size:.58rem}.market-store-badge strong{font-size:.96rem}.market-app-section .market-web-action{min-height:57px;color:var(--cc-verde-725-fijo);background:var(--market-lime);margin:0}.market-app-section .market-web-action:hover{background:var(--cc-lima-350)}.market-app-note{color:rgb(var(--cc-tinta-clara) / .72);align-items:center;gap:7px;margin-top:18px;font-size:.67rem;display:flex}.market-app-note .material-symbols-outlined{font-size:17px}.market-faq-section{padding-top:68px}.market-faq-list{border-top:1px solid var(--market-line)}.market-faq-list details{border-bottom:1px solid var(--market-line)}.market-faq-list summary{min-height:72px;color:var(--market-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:15px 4px;font-size:.96rem;font-weight:800;list-style:none;display:flex}.market-faq-list summary::-webkit-details-marker{display:none}.market-faq-list summary .material-symbols-outlined{width:34px;height:34px;color:var(--market-green);background:var(--market-mint);border-radius:11px;flex:none;place-items:center;transition:transform .18s;display:grid}.market-faq-list details>p{max-width:800px;color:var(--market-muted);margin:-4px 0 22px;font-size:.86rem;line-height:1.65}.market-final-cta{border:1px solid var(--cc-salvia-50);background:radial-gradient(circle at 85% 0, #d8f36a9e, transparent 23%), var(--market-mint);border-radius:26px;grid-template-columns:135px minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:68px;padding:32px 36px;display:grid}.market-final-cta>img{width:135px;height:auto}.market-final-cta h2{font-size:clamp(1.6rem,3vw,2.35rem)}.market-final-cta p{margin-top:8px;font-size:.86rem}.market-final-cta>button{white-space:nowrap;margin:0}@media (width<=980px){.market-home-shell{width:min(100% - 40px,820px)}.market-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-trust-strip>div{padding-inline:14px}.market-feature-showcase{grid-template-columns:1fr;padding:44px}.market-product-preview{justify-self:center;width:min(100%,560px)}.market-review-section{grid-template-columns:1fr}.market-review-intro{max-width:680px}.market-app-section{gap:44px;padding-inline:44px}.market-final-cta{grid-template-columns:110px minmax(0,1fr)}.market-final-cta>img{width:110px}.market-final-cta>button{grid-column:2;justify-self:start}}@media (width<=700px){.market-home{min-height:100vh}.market-mobile-header{justify-content:space-between;align-items:center;width:calc(100% - 28px);min-height:64px;margin-inline:auto;display:flex}.market-mobile-acciones{align-items:center;gap:10px;display:flex}.market-mobile-header .boton-tema{border-radius:13px;width:44px;height:44px}.market-mobile-brand{align-items:center;width:116px;display:inline-flex}.market-mobile-brand img{width:100%;height:auto;display:block}.market-profile-bubble{width:44px;height:44px;color:var(--cc-texto-inverso);background:var(--market-green);border:0;border-radius:13px;place-items:center;font-weight:900;display:grid}.market-profile-bubble .material-symbols-outlined{font-size:21px}.market-home-shell{width:calc(100% - 28px);padding:4px 0 38px}.market-hero{background:radial-gradient(circle at 91% 7%, #d8f36ac2 0 5%, transparent 5.3%), linear-gradient(145deg, var(--cc-verde-675) 0%, var(--cc-verde-425) 100%);border-radius:23px;padding:30px 21px 20px}.market-hero h1{font-size:clamp(2.35rem,12vw,3.3rem);line-height:1}.market-hero-copy>p{font-size:.92rem}.market-search-panel{grid-template-columns:1fr;min-height:0;margin-top:25px;padding:7px}.market-search-field{min-height:58px;padding:8px 10px}.market-search-field:first-child{border-right:0;border-bottom:1px solid var(--market-line)}.market-search-button{min-height:48px;margin-top:7px}.market-search-button .material-symbols-outlined{display:inline}.market-quick-searches{scrollbar-width:none;flex-wrap:nowrap;margin-top:15px;overflow-x:auto}.market-quick-searches::-webkit-scrollbar{display:none}.market-quick-searches>span,.market-quick-searches button{flex:none}.market-trust-strip{border-radius:16px;margin:11px 0 0;padding:12px 4px}.market-trust-strip>div{text-align:center;place-items:start center;gap:5px;padding-inline:9px;display:grid}.market-trust-strip .material-symbols-outlined{font-size:22px}.market-trust-strip strong{font-size:.68rem;line-height:1.25}.market-trust-strip small{display:none}.market-section{padding-top:34px}.market-section-heading{align-items:start}.market-section-heading h2{font-size:1.65rem}.market-section-heading p{max-width:290px}.market-see-all{min-height:40px;font-size:.75rem}.market-category-grid,.market-business-grid{scroll-snap-type:x mandatory;scrollbar-width:none;width:calc(100% + 14px);margin-right:-14px;padding-right:14px;scroll-padding-inline:1px;display:flex;overflow-x:auto}.market-category-grid::-webkit-scrollbar{display:none}.market-business-grid::-webkit-scrollbar{display:none}.market-category-card{scroll-snap-align:start;flex:0 0 148px}.market-business-grid .stitch-business-card{scroll-snap-align:start;flex:0 0 min(82vw,315px)}.market-business-grid .stitch-business-image{height:172px}.market-partner-card{background:radial-gradient(circle at 88% 86%, #d8f36a40 0 17%, transparent 17.4%), linear-gradient(145deg, var(--market-green-dark), var(--cc-verde-375));flex-direction:column;align-items:start;gap:22px;min-height:0;margin-top:34px;padding:27px 22px}.market-partner-card h2{font-size:1.75rem}.market-partner-card>button{width:100%}.market-process-section,.market-review-section,.market-faq-section{padding-top:48px}.market-process-grid{grid-template-columns:1fr}.market-process-grid:before{display:none}.market-process-card{text-align:left;padding:24px 20px}.market-process-icon{margin:0 0 18px}.market-process-card p{margin-inline:0}.market-feature-showcase{border-radius:25px;gap:38px;margin-top:48px;padding:32px 21px}.market-feature-copy h2,.market-review-intro h2,.market-app-copy h2{font-size:2rem}.market-benefit-list{grid-template-columns:1fr}.market-primary-action{width:100%}.market-product-preview{border-radius:21px;padding:18px}.market-product-preview:before,.market-product-preview:after{display:none}.market-review-principles{grid-template-columns:1fr}.market-review-principles article{min-height:0}.market-review-principles article:nth-child(2){transform:none}.market-review-principles article>.material-symbols-outlined{margin-bottom:16px}.market-app-section{grid-template-columns:1fr;gap:38px;min-height:0;margin-top:52px;padding:36px 21px}.market-app-phone{width:min(100%,270px);min-height:350px}.market-app-copy{text-align:left}.market-app-actions{grid-template-columns:1fr;display:grid}.market-store-badge,.market-app-section .market-web-action{width:100%}.market-faq-list summary{min-height:66px;padding-block:14px;font-size:.86rem}.market-final-cta{grid-template-columns:1fr;gap:18px;margin-top:48px;padding:28px 21px}.market-final-cta>img{width:120px}.market-final-cta>button{grid-column:auto;width:100%}}@media (width<=390px){.market-hero{padding-inline:18px}.market-hero h1{font-size:2.35rem}.market-section-heading{gap:12px}.market-see-all .material-symbols-outlined{display:none}.market-appointment-preview{grid-template-columns:58px minmax(0,1fr)}.market-preview-date{width:58px}.market-preview-actions{grid-template-columns:1fr}.market-review-status{flex-direction:column;align-items:flex-start}}.market-hero{border:1px solid var(--market-line);text-align:center;min-height:820px;color:var(--market-ink);background:var(--cc-fondo-1);padding:48px 40px 0;box-shadow:0 22px 58px #0e34281a}.market-hero:after{z-index:0;background:radial-gradient(circle at 50% 18%, #d8f36a7a, transparent 31%), linear-gradient(180deg, var(--cc-fondo-7), var(--cc-salvia-50));border-radius:50%;width:1040px;height:650px;display:block;position:absolute;bottom:-360px;left:50%;right:auto;transform:translate(-50%)}.market-hero-copy{z-index:2;width:min(930px,100%);margin-inline:auto;position:relative}.market-hero h1{max-width:920px;color:var(--market-ink);margin-inline:auto;font-size:clamp(3rem,5.5vw,4.8rem)}.market-hero h1>span{color:var(--market-green)}.market-hero-copy>p{max-width:720px;color:var(--market-muted);margin-inline:auto}.market-hero-actions{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;margin-top:22px;display:flex}.market-hero-actions>button,.market-hero-actions>span{border-radius:13px;justify-content:center;align-items:center;min-height:48px;padding:0 16px;display:inline-flex}.market-hero-actions>button{color:var(--cc-texto-inverso);background:var(--market-green);cursor:pointer;border:0;gap:8px;font-weight:900}.market-hero-actions>button .material-symbols-outlined{font-size:18px}.market-hero-actions>span{border:1px solid var(--market-line);color:var(--market-green-dark);background:var(--cc-fondo-1);text-align:left;grid-template-rows:auto auto;grid-template-columns:28px auto;column-gap:8px;display:grid}.market-hero-actions>span>.material-symbols-outlined{grid-row:1/3;align-self:center;font-size:26px}.market-hero-actions small{color:var(--market-muted);align-self:end;font-size:.55rem;line-height:1}.market-hero-actions strong{align-self:start;font-size:.78rem;line-height:1.2}.market-search-panel{z-index:3;margin-inline:auto;position:relative}.market-quick-searches{z-index:3;color:var(--market-muted);justify-content:center;position:relative}.market-quick-searches button{border-color:var(--market-line);color:var(--market-green);background:var(--cc-fondo-1)}.market-hero-product{z-index:2;width:min(880px,100%);height:355px;margin:22px auto 0;position:relative}.market-hero-orbit{border:1px solid #006d5238;border-radius:50% 50% 0 0;position:absolute;bottom:-175px;left:50%;transform:translate(-50%)}.market-hero-orbit-one{width:760px;height:380px}.market-hero-orbit-two{width:560px;height:280px}.market-hero-float{z-index:4;width:48px;height:48px;color:var(--cc-verde-725-fijo);background:var(--market-lime);border-radius:16px;place-items:center;display:grid;position:absolute;box-shadow:0 14px 28px #002e2347}.market-hero-float .material-symbols-outlined{font-size:23px}.market-hero-float-search{bottom:76px;left:9%;transform:rotate(-9deg)}.market-hero-float-calendar{color:var(--market-green);background:var(--cc-fondo-1);bottom:188px;left:24%}.market-hero-float-check{bottom:198px;right:22%}.market-hero-float-notification{color:var(--market-green);background:var(--cc-fondo-1);bottom:92px;right:7%;transform:rotate(8deg)}.market-hero-phone{z-index:2;border:6px solid rgb(var(--cc-tinta-clara) / .5);color:var(--market-ink);background:var(--cc-fondo-4);text-align:left;border-radius:30px 30px 12px 12px;padding:16px 15px 13px;position:absolute;bottom:-32px;overflow:hidden;box-shadow:0 28px 58px #00231b57}.market-hero-phone>img{width:82px;height:auto;margin:14px 0 20px;display:block}.market-hero-phone-status{color:var(--cc-texto-5);justify-content:space-between;align-items:center;font-size:.48rem;font-weight:850;display:flex}.market-hero-phone-back{width:218px;height:290px;left:50%;transform:translate(-104%)rotate(-7deg)}.market-hero-phone-front{z-index:3;width:240px;height:338px;left:50%;transform:translate(-2%)rotate(3deg)}.market-hero-phone-back>small{color:var(--market-muted);font-size:.58rem}.market-hero-phone-back>strong{margin:3px 0 16px;font-size:1rem;display:block}.market-hero-calendar-row{border:1px solid var(--market-line);background:var(--cc-fondo-1);border-radius:11px;grid-template-columns:34px 7px minmax(0,1fr);align-items:center;gap:6px;min-height:43px;margin-top:7px;padding:7px 8px;display:grid}.market-hero-calendar-row.active{border-color:var(--cc-salvia-250);background:var(--market-mint)}.market-hero-calendar-row>span{color:var(--market-muted);font-size:.52rem}.market-hero-calendar-row>i{background:var(--market-green);border-radius:50%;width:7px;height:7px}.market-hero-calendar-row>b{text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.market-hero-phone-kicker{color:var(--market-green);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:900;display:inline-flex}.market-hero-phone-front>strong{max-width:175px;margin-top:5px;font-size:.96rem;line-height:1.2;display:block}.market-hero-confirmation-icon{width:50px;height:50px;color:var(--cc-texto-inverso);background:var(--market-green);border-radius:17px;place-items:center;margin:16px auto 13px;display:grid;box-shadow:0 9px 20px #006d523b}.market-hero-confirmation-icon .material-symbols-outlined{font-size:27px}.market-hero-phone-appointment{background:var(--market-mint);border-radius:13px;gap:4px;padding:12px;display:grid}.market-hero-phone-appointment small{color:var(--market-muted);text-transform:uppercase;font-size:.5rem}.market-hero-phone-appointment b{font-size:.62rem}.market-hero-phone-appointment>span{color:var(--market-muted);align-items:center;gap:4px;font-size:.52rem;display:flex}.market-hero-phone-appointment .material-symbols-outlined{color:var(--market-green);font-size:13px}.market-hero-phone-nav{border-top:1px solid var(--market-line);color:var(--cc-texto-9);justify-content:space-around;align-items:center;padding-top:9px;display:flex;position:absolute;bottom:11px;left:13px;right:13px}.market-hero-phone-nav .material-symbols-outlined{font-size:17px}.market-hero-phone-nav .material-symbols-outlined:first-child{color:var(--market-green)}@media (width>=701px) and (width<=999px){.market-hero{min-height:0;padding-bottom:26px}.market-hero-product{height:258px}}@media (width>=1000px){.market-hero{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;column-gap:34px;min-height:0;padding:44px 40px 34px;display:grid}.market-hero-copy,.market-hero h1,.market-hero-copy>p,.market-search-panel{width:100%;max-width:none;margin-inline:0}.market-hero-copy{grid-area:1/1}.market-hero-actions{justify-content:flex-start}.market-search-panel{grid-area:2/1}.market-quick-searches{grid-area:3/1;justify-content:flex-start}.market-hero-product{grid-area:1/2/span 3;align-self:center;width:100%;margin:0}.market-hero:after{width:900px;bottom:-420px;left:auto;right:-180px;transform:none}}@media (width<=700px){.market-hero{min-height:0;padding:30px 18px 22px}.market-hero h1{font-size:clamp(2.05rem,9.4vw,2.75rem)}.market-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.market-hero-actions>button,.market-hero-actions>span{min-width:0;padding-inline:11px}.market-hero-actions>button{font-size:.75rem}.market-hero-product{display:none}.market-hero:after{width:720px;height:400px;bottom:-300px}.market-hero-orbit-one{width:470px;height:260px}.market-hero-orbit-two{width:340px;height:190px}.market-hero-phone-back{width:165px;height:220px;transform:translate(-104%)rotate(-7deg)}.market-hero-phone-front{width:180px;height:262px;transform:translate(-2%)rotate(3deg)}.market-hero-phone{border-width:4px;border-radius:23px 23px 9px 9px;padding:11px 10px;bottom:-20px}.market-hero-phone>img{width:65px;margin:8px 0 12px}.market-hero-phone-back>strong{margin-bottom:8px;font-size:.78rem}.market-hero-calendar-row{grid-template-columns:26px 6px minmax(0,1fr);min-height:31px;margin-top:5px;padding:4px 5px}.market-hero-phone-front>strong{font-size:.72rem}.market-hero-confirmation-icon{border-radius:12px;width:38px;height:38px;margin-block:9px}.market-hero-confirmation-icon .material-symbols-outlined{font-size:21px}.market-hero-phone-appointment{padding:8px}.market-hero-phone-nav{padding-top:6px;bottom:7px;left:9px;right:9px}.market-hero-phone-nav .material-symbols-outlined{font-size:14px}.market-hero-float{border-radius:13px;width:38px;height:38px}.market-hero-float-search{bottom:54px;left:4%}.market-hero-float-calendar{bottom:180px;left:9%}.market-hero-float-check{bottom:185px;right:7%}.market-hero-float-notification{bottom:62px;right:3%}}@media (width<=390px){.market-hero-actions>span>.material-symbols-outlined{display:none}.market-hero-actions>span{grid-template-columns:1fr}.market-hero-phone-back{transform:translate(-98%)rotate(-6deg)}.market-hero-phone-front{transform:translate(-7%)rotate(3deg)}}.market-home{background:linear-gradient(180deg, var(--cc-fondo-1) 0%, var(--cc-fondo-4) 58%, var(--cc-fondo-4) 100%)}.market-search-panel{border:1px solid var(--cc-borde-3);background:rgb(var(--cc-velo) / .96);border-radius:23px;gap:7px;width:min(860px,100%);min-height:82px;padding:8px;box-shadow:0 20px 50px #0548351f,0 2px 7px #0548350d}.market-search-field{background:var(--cc-fondo-4);border:0;border-radius:16px;grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:64px;padding:8px 12px}.market-search-field:first-child{border-right:0}.market-search-field>.material-symbols-outlined{width:40px;height:40px;color:var(--market-green);background:var(--cc-fondo-7);border-radius:13px;place-items:center;font-size:20px;display:grid}.market-search-field small{color:var(--cc-salvia-675)}.market-search-field input{color:var(--market-ink);font-size:.9rem}.market-search-button{min-width:168px;color:var(--cc-texto-inverso);background:var(--market-green);border-radius:16px;box-shadow:0 10px 22px #006d5230}.market-search-button:hover{color:var(--cc-texto-inverso);background:var(--cc-green-hover)}.market-feature-showcase{border-color:var(--market-line);background:radial-gradient(circle at 2% 98%, #d8f36a3d, transparent 25%), var(--cc-fondo-1);box-shadow:0 18px 48px #0e34280f}.market-partner-card{border:1px solid var(--market-line);color:var(--market-ink);background:radial-gradient(circle at 88% 24%, #d8f36a94, transparent 20%), linear-gradient(135deg, var(--cc-fondo-1), var(--cc-fondo-7));box-shadow:0 18px 48px #0e342814}.market-partner-card .market-eyebrow{color:var(--market-green)}.market-partner-card h2{color:var(--market-ink)}.market-partner-card p{color:var(--market-muted)}.market-partner-card li{color:var(--market-ink)}.market-partner-card li .material-symbols-outlined{color:var(--market-green)}.market-partner-card>button{color:var(--cc-texto-inverso);background:var(--market-green)}.market-partner-card>button:hover{background:var(--cc-green-hover)}.market-review-principles article,.market-process-card{box-shadow:0 12px 34px #0e34280e}.market-app-section{border:1px solid var(--market-line);color:var(--market-ink);background:radial-gradient(circle at 8% 10%, #d8f36a73, transparent 22%), radial-gradient(circle at 94% 92%, #006d521c, transparent 25%), linear-gradient(135deg, var(--cc-aviso-fondo-2), var(--cc-fondo-7));box-shadow:0 18px 52px #0e342814}.market-app-copy>.market-eyebrow{color:var(--market-green)}.market-app-copy h2{color:var(--market-ink)}.market-app-copy>p{color:var(--market-muted)}.market-store-badge{border-color:var(--cc-salvia-125);color:var(--market-green-dark);background:var(--cc-fondo-1)}.market-app-section .market-web-action{color:var(--cc-texto-inverso);background:var(--market-green)}.market-app-section .market-web-action:hover{color:var(--cc-texto-inverso);background:var(--cc-green-hover)}.market-app-note{color:var(--market-muted)}.footer.site-footer{min-height:0;color:rgb(var(--cc-tinta-clara) / .72);background:radial-gradient(circle at 82% 16%, #d8f36a21, transparent 24%), var(--cc-marca-fondo);border:0;margin:0;padding:64px max(32px,50vw - 590px) 0;font-size:.8rem;display:block;overflow:hidden}.site-footer-top{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:72px;display:grid}.site-footer-brand{max-width:370px}.site-footer-brand>img{width:150px;height:auto;display:block}.site-footer-brand>p{color:rgb(var(--cc-tinta-clara) / .78);margin:20px 0 0;font-size:.92rem;line-height:1.65}.site-footer-brand>span{color:rgb(var(--cc-tinta-clara) / .48);margin-top:17px;font-size:.68rem;display:block}.site-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.site-footer-links>div{flex-direction:column;align-items:flex-start;gap:11px;min-width:0;display:flex}.site-footer-links strong{color:var(--cc-lima-950);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem}.site-footer-links a{min-height:24px;color:rgb(var(--cc-tinta-clara) / .72);align-items:center;font-size:.8rem;transition:color .16s;display:flex}.site-footer-links a:hover{color:var(--cc-texto-inverso)}.site-footer-meta{border-top:1px solid rgb(var(--cc-tinta-clara) / .14);color:rgb(var(--cc-tinta-clara) / .48);justify-content:space-between;align-items:center;gap:24px;margin-top:54px;padding-top:20px;font-size:.67rem;display:flex}.site-footer-meta span:first-child{color:rgb(var(--cc-tinta-clara) / .48);font-weight:500}.site-footer-wordmark{pointer-events:none;color:#0000;background:linear-gradient(180deg, rgb(var(--cc-velo) / .085) 0%, rgb(var(--cc-velo) / .045) 42%, rgb(var(--cc-velo) / .012) 100%);letter-spacing:-.095em;text-align:center;text-shadow:0 1px 0 rgb(var(--cc-velo) / .015);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:48px 0 -2.5vw;font-size:clamp(7.5rem,21vw,20rem);font-weight:900;line-height:.75}@media (width<=900px){.site-footer-top{grid-template-columns:1fr;gap:42px}.site-footer-brand{max-width:520px}}@media (width<=700px){body{padding-bottom:0}.market-search-panel{border-radius:21px;gap:7px;padding:8px}.market-search-field{min-height:62px;border:0!important}.market-search-button{min-height:54px;margin-top:0}.market-partner-card{background:radial-gradient(circle at 88% 86%, #d8f36a66, transparent 22%), linear-gradient(145deg, var(--cc-fondo-1), var(--cc-fondo-7))}.footer.site-footer{padding:44px 22px calc(var(--dock-alto,68px) + var(--dock-margen,14px) + 12px + env(safe-area-inset-bottom));text-align:left;margin-bottom:0;display:block}.site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.site-footer-meta{flex-direction:column;align-items:flex-start;gap:8px}.site-footer-wordmark{margin-top:42px;margin-bottom:-1.5vw;font-size:25vw}}@media (width<=420px){.site-footer-links{grid-template-columns:1fr}}.market-roll-text{height:1.35em;line-height:1.35;display:inline-grid;position:relative;overflow:hidden}.market-roll-text:after{content:attr(data-label);white-space:nowrap;position:absolute;top:100%;left:0}.market-roll-text>span,.market-roll-text:after{transition:transform .32s cubic-bezier(.22,1,.36,1)}button:focus-visible .market-roll-text>span,button:focus-visible .market-roll-text:after{transform:translateY(-100%)}@media (hover:hover){button:hover .market-roll-text>span,button:hover .market-roll-text:after{transform:translateY(-100%)}}.market-trust-strip{padding:0;display:block;overflow:hidden}.market-trust-strip>.market-trust-track{width:200%;padding:0;display:flex}.market-trust-group{flex:0 0 50%;grid-template-columns:repeat(3,minmax(0,1fr));width:50%;padding:17px 0;display:grid}.market-trust-item{align-items:center;gap:11px;min-width:0;padding-inline:22px;display:flex}.market-trust-item+.market-trust-item{border-left:1px solid var(--market-line)}.market-trust-item .material-symbols-outlined{color:var(--market-green);font-size:25px}.market-trust-item>span{gap:2px;min-width:0;display:grid}.market-trust-item strong{font-size:.82rem}.market-trust-item small{color:var(--market-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}@media (width>=901px){.market-product-preview{align-self:start;position:sticky;top:96px}}.market-faq-list details>p{transform-origin:top}.market-faq-list details[open]>p{animation:.32s cubic-bezier(.22,1,.36,1) both market-faq-answer}.market-faq-list details summary .material-symbols-outlined{transition:transform .28s cubic-bezier(.22,1,.36,1)}.market-faq-list details[open] summary .material-symbols-outlined{transform:rotate(45deg)}@keyframes market-faq-answer{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.market-motion-ready [data-reveal]{opacity:0;filter:blur(7px);transition:opacity .72s cubic-bezier(.22,1,.36,1),filter .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-order,0) * 75ms);will-change:opacity, filter, transform;transform:translateY(28px)}.market-motion-ready [data-reveal=hero]{transform:translateY(22px)}.market-motion-ready [data-reveal=hero-product]{transform:translateY(54px)scale(.96)}.market-motion-ready [data-reveal=left]{transform:translate(-34px)}.market-motion-ready [data-reveal=right]{transform:translate(34px)}.market-motion-ready [data-reveal=scale]{transform:translateY(18px)scale(.965)}.market-motion-ready [data-reveal].is-visible{opacity:1;filter:blur();transform:translate(0)scale(1)}.market-motion-ready [data-reveal].is-visible[data-reveal=card]{will-change:auto}.market-trust-track{animation:22s linear infinite market-trust-marquee}.market-trust-strip:hover .market-trust-track,.market-trust-strip:focus-within .market-trust-track{animation-play-state:paused}.market-hero-product.is-visible .market-hero-phone,.market-hero-product.is-visible .market-hero-float{animation:4.8s ease-in-out infinite market-float-y}.market-hero-product.is-visible .market-hero-phone-front{animation-delay:-1.4s}.market-hero-product.is-visible .market-hero-float-calendar,.market-hero-product.is-visible .market-hero-float-notification{animation-delay:-2.2s}.market-hero-product.is-visible .market-hero-orbit{transform-origin:bottom;animation:5.4s ease-in-out infinite market-orbit-breathe}.market-app-phone.is-visible{animation:4.6s ease-in-out .9s infinite market-app-breathe}.market-category-card,.market-process-card,.market-review-principles article,.market-business-grid .stitch-business-card{transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s,border-color .36s}@media (hover:hover){.market-category-card:hover,.market-process-card:hover,.market-review-principles article:hover,.market-business-grid .stitch-business-card:hover{border-color:var(--cc-salvia-200);transform:translateY(-6px);box-shadow:0 18px 40px #0e342821}.market-motion-ready .market-category-card.is-visible:hover,.market-motion-ready .market-process-card.is-visible:hover,.market-motion-ready .market-review-principles article.is-visible:hover{transform:translateY(-6px)scale(1)}}.market-benefit-list article.is-visible>.material-symbols-outlined{animation:.56s cubic-bezier(.22,1,.36,1) both market-icon-arrive;animation-delay:calc(var(--reveal-order,0) * 90ms + .18s)}}@keyframes market-trust-marquee{to{transform:translate(-50%)}}@keyframes market-float-y{0%,to{translate:0}50%{translate:0 -9px}}@keyframes market-orbit-breathe{0%,to{opacity:.72;scale:1}50%{opacity:1;scale:1.025}}@keyframes market-app-breathe{0%,to{translate:0;rotate:-1deg}50%{translate:0 -8px;rotate:1deg}}@keyframes market-icon-arrive{0%{opacity:.4;rotate:-8deg;scale:.72}to{opacity:1;rotate:0deg;scale:1}}@media (width<=900px){.market-product-preview{position:relative;top:auto}}@media (width<=700px){.market-trust-strip{margin-inline:0}.market-trust-strip>.market-trust-track{width:1520px}.market-trust-group{flex-basis:760px;width:760px}.market-trust-item{padding-inline:18px}.market-motion-ready [data-reveal=left],.market-motion-ready [data-reveal=right]{transform:translateY(25px)}.market-motion-ready [data-reveal].is-visible{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.market-trust-track,.market-hero-phone,.market-hero-float,.market-hero-orbit,.market-app-phone{animation:none!important}.market-roll-text>span,.market-roll-text:after,.market-faq-list details>p{transition:none}}:root{--cc-type-page-title:clamp(2rem, 3.2vw, 2.75rem);--cc-type-section-title:clamp(1.3rem, 1.8vw, 1.6rem);--cc-type-block-title:clamp(1rem, 1.15vw, 1.12rem);--cc-type-description:clamp(.9rem, .35vw + .82rem, .98rem);--cc-type-support:.82rem;--cc-type-overline:.72rem;--cc-line-title:1.12;--cc-line-copy:1.55}.panel-content .dashboard-heading h1,.page-section.narrow .section-heading h1,html .booking-header h1,html .profile-business-heading h1,html .venue-profile-identity h1{font-size:var(--cc-type-page-title);letter-spacing:-.045em;text-wrap:balance;margin-block:7px 0;font-weight:800;line-height:1.06}.panel-content .dashboard-heading p,.page-section.narrow .section-heading p,html .booking-header p{max-width:720px;color:var(--cc-muted);font-size:var(--cc-type-description);line-height:var(--cc-line-copy);margin-top:6px}.dashboard-section h2,.section-title-row h2,.time-clock-heading h2,.timesheet-title-row h2,.payroll-title-row h2,.payroll-process-heading h2,.shift-title-row h2,html .profile-card h2,.profile-section-heading h2,html .form-card h2,html .auth-card h2,html .venue-booking-card h2,.appointment-drawer-header h2{font-size:var(--cc-type-section-title);letter-spacing:-.035em;font-weight:800;line-height:var(--cc-line-title);text-wrap:balance}.dashboard-section h3,.section-title-row h3,.notification-settings-heading h3,.team-invitation-share h3,.service-category-heading h3,.business-image-editor h3,.business-gallery-heading h3,.appointment-main .titulo-cita{font-size:var(--cc-type-block-title);letter-spacing:-.02em;font-weight:800;line-height:1.25}.dashboard-heading p,.section-title-row p,.notification-settings-heading>p,.time-clock-heading p,.timesheet-title-row p,.payroll-title-row p,.payroll-process-heading p,.shift-title-row p,.team-access-heading p,.team-role-editor .section-title-row p,.schedule-section .section-title-row p,.professional-schedule-card>.section-title-row p,.business-image-editor p,.business-gallery-heading p,html .form-card>p,html .auth-card>p{color:var(--cc-muted);font-size:var(--cc-type-description);line-height:var(--cc-line-copy)}.eyebrow,.category-label,.stitch-overline,.market-eyebrow,.business-kicker,.venue-profile-category,.venue-section-heading>div>span,.venue-booking-card>span{font-size:var(--cc-type-overline);font-weight:850;line-height:1.3}.reschedule-heading span,.weekly-shifts-heading span,.team-form-heading small,.service-category-heading span,.shift-day-heading span,.payroll-person-heading small,.assignment-fieldset>p,.service-menu-card>.section-title-row>strong,.team-list-card>.section-title-row>strong{font-size:var(--cc-type-support);line-height:1.45}html .market-section-heading h2,html .venue-section-heading h2{text-wrap:balance;font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.08}html .market-section-heading p,html .venue-section-heading>p,html .venue-booking-card>p,html .market-faq-list details>p{font-size:var(--cc-type-description);line-height:var(--cc-line-copy)}html .market-feature-copy h2,html .market-review-intro h2,html .market-app-copy h2,html .market-final-cta h2{text-wrap:balance;font-size:clamp(1.9rem,3.5vw,2.75rem);line-height:1.06}html .business-section-heading h2,html .business-marketplace-section h2,html .business-team-section h2,html .business-honesty-section h2,html .business-final-cta h2{text-wrap:balance;font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.04}html .business-section-heading>p,html .business-marketplace-section>div:first-child>p,html .business-team-section>div:last-child>p,html .business-honesty-section p,html .business-final-cta p{font-size:clamp(.95rem,.4vw + .85rem,1.05rem);line-height:1.65}html .market-process-card h3,html .market-review-principles h3,html .business-capability-grid h3,html .business-steps-grid h3,html .market-business-row-heading h3{font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.25}html .venue-service-acordeon .acordeon-titulo{font-size:.9rem;line-height:1.3}html .venue-review-list article>p,html .venue-review-contribute>p{font-size:.9rem;line-height:1.55}html .venue-review-list article>div small,html .venue-review-list article>small,html .venue-review-contribute>div:first-child small,html .venue-booking-card>small,html .market-appointment-preview>div:last-child>small,html .market-preview-professional small,html .market-phone-card small{font-size:.76rem;line-height:1.4}@media (width<=700px){:root{--cc-type-page-title:1.95rem;--cc-type-section-title:1.25rem;--cc-type-block-title:1rem;--cc-type-description:.875rem;--cc-type-support:.78rem}.panel-content .dashboard-heading h1,.page-section.narrow .section-heading h1,html .booking-header h1,html .profile-business-heading h1,html .venue-profile-identity h1{letter-spacing:-.035em;line-height:1.08}html .market-section-heading h2,html .venue-section-heading h2{font-size:1.55rem}html .market-feature-copy h2,html .market-review-intro h2,html .market-app-copy h2,html .market-final-cta h2,html .business-section-heading h2,html .business-marketplace-section h2,html .business-team-section h2,html .business-honesty-section h2,html .business-final-cta h2{font-size:clamp(1.75rem,8vw,2.15rem);line-height:1.08}.appointment-drawer-header h2{font-size:1.35rem}}.venue-profile-page{--venue-green:var(--cc-verde-525);--venue-green-dark:var(--cc-verde-725);--venue-ink:var(--cc-verde-950);--venue-muted:var(--cc-texto-6);--venue-mint:var(--cc-fondo-7);--venue-lime:var(--cc-lima-950);--venue-line:var(--cc-borde-4);min-height:100vh;color:var(--venue-ink);background:radial-gradient(circle at 12% 4%, #d8f36a26, transparent 24rem), linear-gradient(180deg, var(--cc-fondo-5) 0 34rem, var(--cc-fondo-4) 34rem 100%);padding:24px 0 88px}.venue-gallery-shell,.venue-profile-intro,.venue-profile-tabs,.venue-profile-layout{width:min(1248px,100% - 64px);margin-inline:auto}.venue-gallery-shell{position:relative}.venue-gallery-mosaic{background:var(--cc-fondo-12);border-radius:30px;grid-template-rows:repeat(2,245px);grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:8px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #004f3d21}.venue-gallery-item{cursor:zoom-in;background:var(--cc-fondo-12);border:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.venue-gallery-item-1{grid-row:1/3}.venue-gallery-count-1 .venue-gallery-item-1{grid-column:1/4}.venue-gallery-count-2 .venue-gallery-item-2{grid-area:1/2/3/4}.venue-gallery-count-3 .venue-gallery-item-2,.venue-gallery-count-3 .venue-gallery-item-3,.venue-gallery-count-4 .venue-gallery-item-4{grid-column:2/4}.venue-gallery-item img,.venue-gallery-item video{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.venue-gallery-item:focus-visible img,.venue-gallery-item:focus-visible video{transform:scale(1.035)}@media (hover:hover){.venue-gallery-item:hover img,.venue-gallery-item:hover video{transform:scale(1.035)}}.venue-media-play{border:1px solid rgb(var(--cc-tinta-clara) / .5);width:50px;height:50px;color:var(--venue-green-dark);background:rgb(var(--cc-velo) / .9);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #04100c3d}.venue-floating-actions{z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:20px;left:20px;right:20px}.venue-floating-actions button,.venue-gallery-open,.venue-profile-actions button,.venue-profile-actions a{font:inherit;cursor:pointer;border:1px solid #10231d1f;justify-content:center;align-items:center;gap:8px;font-weight:750;text-decoration:none;display:inline-flex}.venue-floating-actions button{min-height:46px;color:var(--venue-ink);background:rgb(var(--cc-velo) / .94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;border-radius:999px;padding:0 16px;box-shadow:0 10px 28px #10231d29}.venue-floating-actions button:first-child{width:46px;padding:0}.venue-floating-actions button:hover,.venue-gallery-open:hover{color:var(--venue-green);background:var(--cc-fondo-1)}.venue-gallery-open{min-height:44px;color:var(--venue-ink);background:rgb(var(--cc-velo) / .94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:0 17px;position:absolute;bottom:68px;right:20px;box-shadow:0 10px 25px #10231d29}.venue-gallery-mobile-count{display:none}.venue-profile-intro{z-index:2;background:rgb(var(--cc-velo) / .95);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #006d5221;border-radius:28px;justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 96px);margin-top:-46px;padding:30px 32px;display:flex;position:relative;box-shadow:0 20px 60px #004f3d17}.venue-profile-identity{align-items:center;gap:20px;min-width:0;display:flex}.venue-profile-identity>img,.venue-profile-monogram{border:1px solid var(--venue-line);object-fit:cover;width:78px;height:78px;color:var(--cc-texto-inverso);background:linear-gradient(145deg, var(--venue-green), var(--cc-verde-325));letter-spacing:.05em;border-radius:22px;flex:0 0 78px;place-items:center;font-size:1.35rem;font-weight:850;display:grid}.venue-profile-category,.venue-section-heading>div>span,.venue-booking-card>span{color:var(--venue-green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:.73rem;font-weight:850;display:block}.venue-profile-identity h1{letter-spacing:-.055em;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.35rem);line-height:.98}.venue-profile-identity p,.venue-profile-review-note{color:var(--venue-muted);align-items:center;gap:7px;margin:11px 0 0;display:flex}.venue-profile-identity p .material-symbols-outlined,.venue-profile-review-note .material-symbols-outlined{color:var(--venue-green);font-size:20px}.venue-profile-review-note{font-size:.78rem;font-weight:700}.venue-profile-actions{flex:none;gap:10px;display:flex}.venue-profile-actions button,.venue-profile-actions a{min-height:48px;color:var(--venue-green-dark);background:var(--cc-fondo-1);border-radius:14px;padding:0 19px}.venue-profile-actions a{border-color:var(--venue-green);color:var(--cc-texto-inverso);background:var(--venue-green)}.venue-profile-actions button:hover{border-color:var(--venue-green);background:var(--venue-mint)}.venue-profile-actions a:hover{background:var(--cc-green-hover)}.venue-share-status{color:var(--venue-green);font-size:.75rem;font-weight:750;position:absolute;bottom:8px;right:32px}.venue-profile-tabs{z-index:7;border:1px solid var(--venue-line);background:rgb(var(--cc-velo) / .92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;gap:5px;margin-top:18px;padding:9px;display:flex;position:sticky;top:68px;box-shadow:0 12px 36px #004f3d14}.venue-profile-tabs a{color:var(--venue-muted);border-radius:11px;padding:10px 17px;font-size:.84rem;font-weight:800;text-decoration:none}.venue-profile-tabs a:hover,.venue-profile-tabs a:focus-visible{color:var(--venue-green-dark);background:var(--venue-mint)}.venue-profile-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;margin-top:22px;display:grid}.venue-profile-main{grid-area:1/1;gap:22px;min-width:0;display:grid}.venue-section,.venue-booking-card{border:1px solid var(--venue-line);background:var(--cc-fondo-1);border-radius:26px;min-width:0;box-shadow:0 16px 46px #004f3d11}.venue-section{padding:30px;scroll-margin-top:150px}.venue-section-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:25px;display:flex}.venue-section-heading h2,.venue-booking-card h2{letter-spacing:-.045em;margin:0;font-family:Inter,system-ui,sans-serif}.venue-section-heading h2{font-size:clamp(1.55rem,2.4vw,2.15rem)}.venue-section-heading>p{max-width:330px;color:var(--venue-muted);margin:0;font-size:.86rem;line-height:1.55}.venue-section-heading>a{color:var(--venue-green);align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}.venue-section-heading>button{border:1px solid var(--venue-line);min-height:42px;color:var(--venue-green);background:var(--cc-fondo-1);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-size:.8rem;font-weight:800;display:inline-flex}.venue-service-list{gap:14px;display:grid}.venue-service-acordeon .acordeon-cabecera{border-color:var(--venue-line);color:var(--venue-green)}.venue-service-acordeon .acordeon-grupo.abierto .acordeon-cabecera{border-color:var(--venue-green);background:var(--venue-mint)}.venue-service-acordeon .acordeon-flecha{color:var(--venue-muted)}.venue-service-acordeon .acordeon-grupo.abierto .acordeon-flecha,.venue-service-acordeon .acordeon-grupo.abierto .acordeon-resumen{color:var(--venue-green)}.venue-service-acordeon .acordeon-resumen{color:var(--venue-muted)}.venue-service-acordeon .acordeon-contenido{border-color:var(--venue-green);background:var(--cc-fondo-1)}@media (hover:hover){.venue-service-acordeon .acordeon-cabecera:hover{border-color:var(--venue-green)}}.venue-service-list article{border:1px solid var(--venue-line);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:19px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}@media (hover:hover){.venue-service-list article:hover{border-color:#006d526b;transform:translateY(-2px);box-shadow:0 12px 28px #004f3d14}}.venue-service-copy{min-width:0}.venue-service-copy h4{margin:0;font-size:1rem}.venue-service-copy p{color:var(--venue-muted);margin:7px 0 0;font-size:.84rem;line-height:1.48}.venue-service-copy>span{color:var(--venue-muted);align-items:center;gap:7px;margin-top:10px;font-size:.76rem;font-weight:650;display:flex}.venue-service-copy>span .material-symbols-outlined{color:var(--venue-green);font-size:18px}.venue-service-copy>span i{background:var(--cc-fondo-15);border-radius:50%;width:3px;height:3px}.venue-service-action{flex:none;align-items:center;gap:16px;display:flex}.venue-service-action strong{white-space:nowrap;font-size:.9rem}.venue-service-action a{min-height:38px;color:var(--cc-texto-inverso);background:var(--venue-green);border-radius:11px;align-items:center;padding:0 15px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.venue-service-action a:hover{background:var(--cc-green-hover)}.venue-team-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.venue-team-strip article{border:1px solid var(--venue-line);background:linear-gradient(145deg, var(--cc-fondo-1), var(--cc-fondo-4));border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.venue-team-strip img{object-fit:cover;border-radius:16px;flex:0 0 72px;width:72px;height:72px}.venue-team-strip article>div{gap:4px;min-width:0;display:grid}.venue-team-strip strong{font-size:.9rem}.venue-team-strip span,.venue-team-strip p{color:var(--venue-muted);margin:0;font-size:.76rem}.venue-media-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:96px;gap:10px;display:grid}.venue-media-grid>button{background:var(--venue-mint);cursor:zoom-in;border:0;border-radius:17px;grid-area:span 2/span 4;min-width:0;padding:0;position:relative;overflow:hidden}.venue-media-grid>button:first-child{grid-area:span 4/span 8}.venue-media-grid>button:nth-child(6n+4){grid-column:span 6}.venue-media-grid img,.venue-media-grid video{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}@media (hover:hover){.venue-media-grid>button:hover img,.venue-media-grid>button:hover video{transform:scale(1.035)}}.venue-reviews-empty{min-height:130px;color:var(--venue-muted);background:var(--venue-mint);border:1px dashed #006d524d;border-radius:18px;align-items:center;gap:17px;padding:24px;display:flex}.venue-review-contribute{border:1px solid var(--venue-line);background:linear-gradient(145deg, var(--cc-fondo-4), var(--cc-fondo-1));border-radius:20px;gap:15px;margin-bottom:18px;padding:20px;display:grid}.venue-review-contribute>div:first-child{align-items:center;gap:12px;display:flex}.venue-review-contribute>div:first-child>.material-symbols-outlined{width:44px;height:44px;color:var(--venue-green);background:var(--venue-mint);border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.venue-review-contribute>div:first-child>span{gap:3px;display:grid}.venue-review-contribute>div:first-child small,.venue-review-contribute>p{color:var(--venue-muted);margin:0;font-size:.78rem;line-height:1.5}.venue-review-contribute>a{width:fit-content;min-height:42px;color:var(--cc-texto-inverso);background:var(--venue-green);border-radius:12px;align-items:center;padding:0 15px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.venue-review-contribute .appointment-review-form{border-color:var(--venue-line);background:var(--cc-fondo-1)}.venue-review-contribute select{border:1px solid var(--venue-line);width:100%;min-height:44px;color:var(--venue-ink);background:var(--cc-fondo-1);font:inherit;border-radius:11px;padding:0 12px}.venue-review-feedback{font-size:.78rem;font-weight:750}.venue-review-feedback.success{color:var(--cc-verde-425)}.venue-review-feedback.error{color:#b42318}.venue-reviews-empty>.material-symbols-outlined{width:48px;height:48px;color:var(--venue-green);background:var(--cc-fondo-1);border-radius:15px;place-items:center;font-size:27px;display:grid}.venue-reviews-empty>div{gap:4px;display:grid}.venue-reviews-empty strong{color:var(--venue-ink)}.venue-reviews-empty span{font-size:.82rem}.venue-reviews-overview{background:linear-gradient(140deg, var(--venue-green-dark), var(--cc-verde-425));color:var(--cc-texto-inverso);border-radius:20px;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:22px;display:grid}.venue-review-score{border-right:1px solid rgb(var(--cc-tinta-clara) / .2);align-content:center;justify-items:center;gap:5px;display:grid}.venue-review-score>strong{letter-spacing:-.08em;font-size:3.6rem;line-height:1}.venue-review-score>span{color:var(--venue-lime);display:flex}.venue-review-score .material-symbols-outlined{font-size:18px}.venue-review-score small{color:rgb(var(--cc-tinta-clara) / .72)}.venue-review-distribution{gap:8px;display:grid}.venue-review-distribution>div{grid-template-columns:14px 18px minmax(80px,1fr) 24px;align-items:center;gap:7px;font-size:.72rem;display:grid}.venue-review-distribution .material-symbols-outlined{color:var(--venue-lime);font-size:16px}.venue-review-distribution i{background:rgb(var(--cc-tinta-clara) / .18);border-radius:999px;height:6px;overflow:hidden}.venue-review-distribution i b{border-radius:inherit;background:var(--venue-lime);height:100%;display:block}.venue-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.venue-review-list article{border:1px solid var(--venue-line);background:var(--cc-fondo-1);border-radius:18px;padding:18px}.venue-review-list article>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.venue-review-avatar{width:40px;height:40px;color:var(--cc-texto-inverso);background:var(--venue-green);border-radius:50%;place-items:center;font-weight:850;display:grid}.venue-review-list article>div>div{gap:2px;display:grid}.venue-review-list article>div small,.venue-review-list article>small{color:var(--venue-muted);font-size:.69rem}.venue-review-stars{color:var(--venue-green-dark);align-items:center;gap:3px;font-size:.78rem;font-weight:850;display:inline-flex}.venue-review-stars .material-symbols-outlined{color:#f5b700;font-size:17px}.venue-review-list article>p{color:var(--venue-muted);margin:15px 0;font-size:.84rem;line-height:1.55}.venue-review-list article>small{align-items:center;gap:4px;display:flex}.venue-review-list article>small .material-symbols-outlined{color:var(--venue-green);font-size:16px}.venue-hours-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;display:grid}.venue-hours-list>div{border-bottom:1px solid var(--venue-line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 12px;font-size:.82rem;display:flex}.venue-hours-list>div.is-today{color:var(--venue-green-dark);background:var(--venue-mint);border-bottom-color:#0000;border-radius:12px}.venue-hours-list>div>span{align-items:center;gap:7px;font-weight:750;display:flex}.venue-hours-list small{color:var(--cc-verde-725-fijo);background:var(--venue-lime);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.6rem;font-weight:850}.venue-hours-list strong{white-space:nowrap;font-size:.76rem}.venue-map-card{background:var(--venue-mint);border-radius:21px;min-height:420px;position:relative;overflow:hidden}.venue-map-card iframe{border:0;width:100%;height:420px;display:block}.venue-map-address{background:rgb(var(--cc-velo) / .95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #10231d1a;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;display:grid;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 12px 32px #10231d29}.venue-map-address>.material-symbols-outlined{color:var(--venue-green)}.venue-map-address>div{gap:3px;min-width:0;display:grid}.venue-map-address strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.venue-map-address>div>span{color:var(--venue-muted);font-size:.72rem}.venue-map-address>a{width:40px;height:40px;color:var(--cc-texto-inverso);background:var(--venue-green);border-radius:12px;place-items:center;display:grid}.venue-map-address>a .material-symbols-outlined{color:var(--cc-texto-inverso);font-size:24px}.venue-booking-card{grid-area:1/2;padding:28px;position:sticky;top:146px}.venue-booking-card h2{font-size:1.75rem;line-height:1.04}.venue-booking-card>p{color:var(--venue-muted);margin:13px 0 22px;font-size:.86rem;line-height:1.55}.venue-booking-card>div{border-top:1px solid var(--venue-line);align-items:center;gap:12px;padding:14px 0;display:flex}.venue-booking-card>div>.material-symbols-outlined{width:42px;height:42px;color:var(--venue-green);background:var(--venue-mint);border-radius:13px;place-items:center;display:grid}.venue-booking-card>div span{gap:3px;display:grid}.venue-booking-card>div strong{font-size:.83rem}.venue-booking-card>div small{color:var(--venue-muted);font-size:.71rem}.venue-booking-card>a{min-height:51px;color:var(--cc-texto-inverso);background:var(--venue-green);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:13px;font-weight:850;text-decoration:none;display:flex}.venue-booking-card>a:hover{background:var(--cc-green-hover)}.venue-booking-card>small{color:var(--venue-muted);justify-content:center;align-items:center;gap:5px;margin-top:13px;font-size:.69rem;display:flex}.venue-booking-card>small .material-symbols-outlined{color:var(--venue-green);font-size:16px}.venue-lightbox{z-index:100;color:var(--cc-texto-inverso);background:#04100cf7;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:20px 28px;animation:.18s ease-out both venue-lightbox-in;display:grid;position:fixed;inset:0}.venue-lightbox-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.venue-lightbox-topbar>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.venue-lightbox-topbar>span{color:rgb(var(--cc-tinta-clara) / .72);font-size:.84rem}.venue-lightbox-topbar>button{border:1px solid rgb(var(--cc-tinta-clara) / .22);width:44px;height:44px;color:var(--cc-texto-inverso);background:rgb(var(--cc-tinta-clara) / .09);cursor:pointer;border-radius:50%;justify-self:end;place-items:center;display:grid}.venue-lightbox-stage{place-items:center;min-height:0;display:grid;position:relative}.venue-lightbox-stage>img,.venue-lightbox-stage>video{object-fit:contain;border-radius:18px;max-width:min(1120px,100vw - 150px);max-height:calc(100vh - 190px);box-shadow:0 25px 80px #0000004d}.venue-lightbox-stage>video{width:min(1120px,100vw - 150px)}.venue-lightbox-stage>button{border:1px solid rgb(var(--cc-tinta-clara) / .18);width:50px;height:50px;color:var(--cc-texto-inverso);background:rgb(var(--cc-tinta-clara) / .12);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.venue-lightbox-stage>button:hover,.venue-lightbox-topbar>button:hover{color:var(--venue-lime);background:rgb(var(--cc-tinta-clara) / .19)}.venue-lightbox-previous{left:0}.venue-lightbox-next{right:0}.venue-lightbox-thumbnails{justify-content:center;gap:8px;max-width:100%;display:flex;overflow-x:auto}.venue-lightbox-thumbnails button{opacity:.58;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:9px;flex:0 0 62px;width:62px;height:48px;padding:0;overflow:hidden}.venue-lightbox-thumbnails button.active{border-color:var(--venue-lime);opacity:1}.venue-lightbox-thumbnails img,.venue-lightbox-thumbnails video{object-fit:cover;width:100%;height:100%;display:block}.venue-lightbox-thumbnails button>.material-symbols-outlined{color:var(--cc-texto-inverso);text-shadow:0 2px 8px #0009;font-size:20px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.venue-lightbox-thumbnails button{position:relative}@keyframes venue-lightbox-in{0%{opacity:0}to{opacity:1}}@media (width<=1000px){.venue-profile-layout{grid-template-columns:1fr}.venue-booking-card{grid-area:auto;position:static}.venue-profile-main{grid-area:auto}.venue-team-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.venue-team-strip article{flex-direction:column;align-items:flex-start}.venue-team-strip img{width:100%;height:150px}}@media (width<=700px){.venue-profile-page{background:linear-gradient(180deg, var(--cc-fondo-5) 0 31rem, var(--cc-fondo-4) 31rem 100%);padding:0 0 108px}.venue-gallery-shell,.venue-profile-tabs,.venue-profile-layout{width:100%}.venue-gallery-shell{padding:12px 0 0}.venue-gallery-mosaic{scroll-snap-type:x mandatory;box-shadow:none;scrollbar-width:none;background:0 0;border-radius:0;gap:8px;padding:0 12px;scroll-padding-inline:12px;display:flex;overflow:auto hidden}.venue-gallery-mosaic::-webkit-scrollbar{display:none}.venue-gallery-item,.venue-gallery-item-1{scroll-snap-align:center;border-radius:24px;flex:0 0 calc(100% - 36px);grid-area:auto;width:auto;height:350px}.venue-floating-actions{top:27px;left:24px;right:24px}.venue-floating-actions button{min-height:42px}.venue-floating-actions button:last-child{width:42px;padding:0}.venue-floating-actions button:last-child span{display:none}.venue-gallery-open{min-height:40px;padding:0 13px;font-size:.72rem;bottom:14px;right:25px}.venue-gallery-mobile-count{min-height:40px;color:var(--cc-texto-inverso);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04100c9e;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;bottom:14px;left:25px}.venue-gallery-mobile-count .material-symbols-outlined{font-size:16px}.venue-profile-intro{border-radius:24px;flex-direction:column;align-items:stretch;gap:20px;width:calc(100% - 24px);margin-top:12px;padding:23px 20px}.venue-profile-identity{align-items:flex-start;gap:14px}.venue-profile-identity>img,.venue-profile-monogram{border-radius:17px;flex-basis:58px;width:58px;height:58px;font-size:1rem}.venue-profile-identity h1{font-size:clamp(1.7rem,9vw,2.25rem)}.venue-profile-identity p{align-items:flex-start;font-size:.8rem;line-height:1.45}.venue-profile-review-note{font-size:.7rem}.venue-profile-actions{grid-template-columns:auto minmax(0,1fr);display:grid}.venue-profile-actions button,.venue-profile-actions a{min-height:46px;padding-inline:14px;font-size:.8rem}.venue-share-status{bottom:5px;right:20px}.venue-profile-tabs{border-width:1px 0;border-radius:0;margin-top:12px;padding:8px 12px;top:0;overflow-x:auto;box-shadow:0 8px 26px #004f3d12}.venue-profile-tabs a{flex:none}.venue-profile-layout{gap:14px;padding:0 12px}.venue-profile-main{gap:14px}.venue-section,.venue-booking-card{border-radius:22px}.venue-section{padding:23px 18px;scroll-margin-top:80px}.venue-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.venue-section-heading>p{max-width:none}.venue-section-heading>button{justify-content:center;width:100%}.venue-service-list article{flex-direction:column;align-items:stretch;gap:17px;padding:17px}.venue-service-action{justify-content:space-between}.venue-service-action a{min-height:40px}.venue-team-strip{scroll-snap-type:x mandatory;gap:11px;display:flex;overflow-x:auto}.venue-team-strip article{scroll-snap-align:start;flex:0 0 72%}.venue-team-strip img{height:160px}.venue-media-grid{scroll-snap-type:x mandatory;gap:9px;display:flex;overflow-x:auto}.venue-media-grid>button,.venue-media-grid>button:first-child,.venue-media-grid>button:nth-child(6n+4){scroll-snap-align:start;flex:0 0 84%;grid-area:auto;height:230px}.venue-reviews-overview{grid-template-columns:1fr}.venue-review-score{border-right:0;border-bottom:1px solid rgb(var(--cc-tinta-clara) / .2);padding-bottom:18px}.venue-review-list{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.venue-review-list article{scroll-snap-align:start;flex:0 0 88%}.venue-hours-list{grid-template-columns:1fr}.venue-map-card,.venue-map-card iframe{height:340px;min-height:340px}.venue-map-address{bottom:10px;left:10px;right:10px}.venue-booking-card{padding:23px 20px}.venue-lightbox{padding:14px 12px 18px}.venue-lightbox-topbar{grid-template-columns:minmax(0,1fr) auto auto}.venue-lightbox-stage>img,.venue-lightbox-stage>video{border-radius:12px;max-width:100%;max-height:calc(100vh - 175px)}.venue-lightbox-stage>video{width:100%}.venue-lightbox-stage>button{background:#0000008c;width:44px;height:44px;top:auto;bottom:10px;transform:none}.venue-lightbox-previous{left:10px}.venue-lightbox-next{right:10px}}@media (width<=420px){.venue-profile-actions{grid-template-columns:1fr}.venue-profile-actions button{display:none}.venue-gallery-item,.venue-gallery-item-1{height:315px}}@media (prefers-reduced-motion:reduce){.venue-gallery-item img,.venue-service-list article,.venue-lightbox{transition:none;animation:none}}.business-landing{--business-surface:var(--cc-fondo-4);--business-soft:var(--cc-fondo-7);--business-ink:var(--cc-verde-900);min-height:100vh;color:var(--business-ink);background:radial-gradient(circle at 92% 4%, #b4ff6038, transparent 24rem), linear-gradient(180deg, var(--cc-fondo-4) 0%, var(--cc-fondo-1) 20%, var(--cc-fondo-1) 100%);padding:24px 0 76px;overflow:hidden}.business-landing>section{width:min(1248px,100% - 48px);margin-inline:auto}.business-kicker{width:fit-content;color:var(--cc-green-dark);background:var(--cc-fondo-7);letter-spacing:.09em;text-transform:uppercase;border:1px solid #006d522e;border-radius:999px;align-items:center;padding:8px 13px;font-size:.74rem;font-weight:850;line-height:1;display:inline-flex}.business-hero{isolation:isolate;background:radial-gradient(circle at 8% 96%, #bbff6b33, transparent 25rem), radial-gradient(circle at 88% 0%, #5cd39f38, transparent 28rem), var(--cc-fondo-1);border:1px solid #004f3d1a;border-radius:38px;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);align-items:center;gap:clamp(36px,5vw,70px);min-height:690px;padding:clamp(36px,5vw,68px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #10342a1c}.business-hero:before,.business-hero:after{z-index:-1;content:"";pointer-events:none;border-radius:999px;position:absolute}.business-hero:before{border:1px solid #006d521f;width:380px;height:380px;top:-150px;right:-80px}.business-hero:after{border:80px solid #006d5209;width:470px;height:470px;bottom:-290px;right:32%}.business-hero-copy{z-index:2;position:relative}.business-hero-copy h1{max-width:720px;color:var(--business-ink);letter-spacing:-.065em;margin:22px 0 20px;font-size:clamp(3.25rem,5.2vw,5.25rem);font-weight:900;line-height:.95}.business-hero-copy>p{max-width:610px;color:var(--cc-texto-5);margin:0;font-size:clamp(1.03rem,1.45vw,1.22rem);line-height:1.66}.business-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.business-primary-link,.business-secondary-link,.business-marketplace-section>div:first-child>a,.business-final-cta>a{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 21px;font-size:.92rem;font-weight:850;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.business-primary-link,.business-marketplace-section>div:first-child>a{color:var(--cc-texto-inverso);background:var(--cc-green);box-shadow:0 12px 28px #006d5238}.business-secondary-link{color:var(--cc-green-dark);background:rgb(var(--cc-velo) / .78);border:1px solid #004f3d26}@media (hover:hover){.business-primary-link:hover,.business-secondary-link:hover,.business-marketplace-section>div:first-child>a:hover,.business-final-cta>a:hover{transform:translateY(-2px)}.business-primary-link:hover,.business-marketplace-section>div:first-child>a:hover{background:var(--cc-green-hover);box-shadow:0 16px 34px #004f3d42}}.business-hero-notes{color:var(--cc-texto-6);flex-wrap:wrap;gap:17px;margin-top:27px;font-size:.77rem;font-weight:750;display:flex}.business-hero-notes span{align-items:center;gap:6px;display:inline-flex}.business-hero-notes .material-symbols-rounded{color:var(--cc-green);font-size:1rem}.business-product-stage{perspective:1400px;place-items:center;min-width:0;min-height:505px;display:grid;position:relative}.business-product-window{z-index:2;background:var(--cc-fondo-1);transform-origin:50%;border:1px solid #0f332921;border-radius:25px;width:min(100%,650px);min-height:430px;position:relative;overflow:hidden;transform:rotateY(-4deg)rotateX(2deg);box-shadow:0 32px 70px #0f332933,0 3px 10px #0f332914}.business-product-topbar{border-bottom:1px solid var(--cc-borde-1);justify-content:space-between;align-items:center;height:55px;padding:0 20px;display:flex}.business-product-topbar img{object-fit:contain;width:auto;height:25px}.business-product-topbar>span{color:var(--cc-texto-7);align-items:center;gap:7px;font-size:.65rem;font-weight:750;display:inline-flex}.business-product-topbar i{background:var(--cc-verde-250);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #45b97824}.business-product-layout{grid-template-columns:132px minmax(0,1fr);min-height:375px;display:grid}.business-product-layout aside{border-right:1px solid var(--cc-borde-1);background:var(--cc-fondo-4);flex-direction:column;gap:6px;padding:17px 11px;display:flex}.business-product-layout aside span{min-height:36px;color:var(--cc-texto-8);border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:.66rem;font-weight:720;display:flex}.business-product-layout aside span.active{color:var(--cc-green-dark);background:var(--cc-fondo-7)}.business-product-layout aside .material-symbols-rounded{font-size:.96rem}.business-product-main{background:radial-gradient(circle at 100% 0, #b5ff631a, transparent 13rem), var(--cc-fondo-1);min-width:0;padding:23px}.business-product-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.business-product-heading>span{gap:2px;display:grid}.business-product-heading small{color:var(--cc-texto-10);font-size:.59rem}.business-product-heading strong{color:var(--cc-verde-850);letter-spacing:-.025em;font-size:1rem}.business-product-heading>b{height:30px;color:var(--cc-texto-inverso);background:var(--cc-green);border-radius:999px;align-items:center;gap:4px;padding:0 11px;font-size:.57rem;display:inline-flex}.business-product-heading>b .material-symbols-rounded{font-size:.8rem}.business-product-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.business-product-metrics>span{border:1px solid var(--cc-borde-2);background:rgb(var(--cc-velo) / .88);border-radius:12px;gap:6px;min-width:0;padding:12px;display:grid}.business-product-metrics small{color:var(--cc-texto-9);text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.business-product-metrics strong{color:var(--cc-verde-850);font-size:1.05rem}.business-product-agenda{border:1px solid var(--cc-borde-1);background:var(--cc-fondo-1);border-radius:14px;margin-top:14px;padding:6px 14px}.business-product-agenda>div{border-bottom:1px solid var(--cc-borde-1);grid-template-columns:34px 6px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:65px;display:grid}.business-product-agenda>div:last-child{border-bottom:0}.business-product-agenda time{color:var(--cc-texto-9);font-size:.56rem;font-weight:750}.business-product-agenda>div>i{background:var(--cc-green);border-radius:999px;width:5px;height:31px}.business-product-agenda>div:nth-child(2)>i{background:#e0ac36}.business-product-agenda>div>span{gap:3px;min-width:0;display:grid}.business-product-agenda strong{color:var(--cc-verde-850);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.business-product-agenda small{color:var(--cc-texto-10);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.business-product-agenda>div>b{color:var(--cc-verde-525);background:var(--cc-fondo-7);border-radius:999px;padding:5px 7px;font-size:.48rem}.business-product-agenda>div:nth-child(2)>b{color:var(--cc-aviso-texto-5);background:var(--cc-aviso-fondo-3)}.business-floating-card{z-index:3;background:rgb(var(--cc-velo) / .95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #004f3d1f;border-radius:16px;grid-template-columns:34px 1fr;column-gap:10px;min-width:180px;padding:13px 15px;display:grid;position:absolute;box-shadow:0 18px 40px #0b382b2b}.business-floating-card .material-symbols-rounded{width:34px;height:34px;color:var(--cc-texto-inverso);background:var(--cc-green);border-radius:11px;grid-row:1/3;place-items:center;font-size:1.05rem;display:grid}.business-floating-card b{color:var(--cc-verde-850);font-size:.68rem}.business-floating-card small{color:var(--cc-texto-9);margin-top:2px;font-size:.55rem}.business-floating-calendar{bottom:29px;right:-17px}.business-floating-team{top:21px;left:-26px}.business-trust-band{background:var(--cc-fondo-1);border:1px solid #004f3d1a;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:21px 30px;display:grid;box-shadow:0 15px 42px #14362c0f;margin-top:20px!important}.business-trust-band>span{min-width:0;color:var(--cc-salvia-800);justify-content:center;align-items:center;gap:10px;font-size:.76rem;display:flex}.business-trust-band .material-symbols-rounded{color:var(--cc-green);font-size:1.18rem}.business-section{padding-top:112px}.business-section-heading{text-align:center;width:min(760px,100%);margin-inline:auto}.business-section-heading .business-kicker{margin-inline:auto}.business-section-heading h2,.business-marketplace-section h2,.business-team-section h2,.business-honesty-section h2,.business-final-cta h2{color:var(--business-ink);letter-spacing:-.055em;margin:19px 0 15px;font-size:clamp(2.25rem,4vw,4rem);font-weight:900;line-height:1}.business-section-heading>p,.business-marketplace-section>div:first-child>p,.business-team-section>div:last-child>p,.business-honesty-section p,.business-final-cta p{color:var(--cc-texto-6);margin:0;font-size:1rem;line-height:1.7}.business-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:44px;display:grid}.business-capability-grid article{background:radial-gradient(circle at 100% 0, #b5ff6324, transparent 11rem), var(--cc-fondo-1);border:1px solid #004f3d1a;border-radius:24px;min-height:255px;padding:29px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 14px 42px #13352b0f}@media (hover:hover){.business-capability-grid article:hover{border-color:#006d523b;transform:translateY(-5px);box-shadow:0 22px 50px #13352b1c}}.business-capability-grid article>.material-symbols-rounded{width:47px;height:47px;color:var(--cc-green);background:var(--business-soft);border-radius:15px;place-items:center;font-size:1.45rem;display:grid}.business-capability-grid h3,.business-steps-grid h3{color:var(--cc-verde-850);letter-spacing:-.025em;margin:43px 0 10px;font-size:1.18rem}.business-capability-grid p,.business-steps-grid p{color:var(--cc-texto-7);margin:0;font-size:.88rem;line-height:1.62}.business-marketplace-section{color:var(--cc-texto-inverso);background:radial-gradient(circle at 92% 14%, #b5ff6338, transparent 23rem), linear-gradient(135deg, var(--cc-verde-725), var(--cc-verde-525));border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);align-items:center;gap:clamp(45px,8vw,105px);padding:clamp(35px,5vw,66px);display:grid;overflow:hidden;box-shadow:0 28px 70px #004f3d33;margin-top:112px!important}.business-marketplace-section .business-kicker,.business-final-cta .business-kicker{border-color:rgb(var(--cc-tinta-clara) / .18);color:var(--cc-lima-50);background:rgb(var(--cc-tinta-clara) / .09)}.business-marketplace-section h2,.business-final-cta h2{color:var(--cc-texto-inverso)}.business-marketplace-section>div:first-child>p,.business-final-cta p{color:rgb(var(--cc-tinta-clara) / .72)}.business-marketplace-section ul,.business-team-section ul{gap:12px;margin:27px 0 30px;padding:0;list-style:none;display:grid}.business-marketplace-section li,.business-team-section li{align-items:center;gap:9px;font-size:.86rem;font-weight:750;display:flex}.business-marketplace-section li .material-symbols-rounded{color:var(--cc-lima-650);font-size:1.08rem}.business-marketplace-section>div:first-child>a{color:var(--cc-verde-725-fijo);background:var(--cc-lima-650);box-shadow:0 13px 30px #00000024}.business-marketplace-section>div:first-child>a:hover{color:var(--cc-texto-inverso)}.business-profile-preview{border:7px solid rgb(var(--cc-tinta-clara) / .2);width:min(100%,390px);color:var(--business-ink);background:var(--cc-fondo-1);border-radius:29px;margin-inline:auto;overflow:hidden;transform:rotate(2.3deg);box-shadow:0 28px 60px #001f1742}.business-profile-photo{background:linear-gradient(0deg, #072b2126, #072b2108), radial-gradient(circle at 70% 25%, var(--cc-lima-50) 0 12%, transparent 12.5%), linear-gradient(135deg, var(--cc-salvia-250), var(--cc-fondo-9) 45%, var(--cc-salvia-125));justify-content:space-between;align-items:flex-start;min-height:235px;padding:17px;display:flex;position:relative}.business-profile-photo:before,.business-profile-photo:after{content:"";border-radius:22px 22px 0 0;position:absolute;bottom:0}.business-profile-photo:before{background:linear-gradient(135deg, var(--cc-salvia-750), var(--cc-salvia-525));width:37%;height:64%;box-shadow:120px -17px 0 -17px var(--cc-aviso-sombra);left:10%}.business-profile-photo:after{background:repeating-linear-gradient(90deg, var(--cc-salvia-600) 0 5px, var(--cc-salvia-525) 5px 11px);width:33%;height:48%;right:9%}.business-profile-photo>span,.business-profile-photo>.material-symbols-rounded{z-index:2;color:var(--cc-verde-750);background:rgb(var(--cc-velo) / .86);border-radius:999px;place-items:center;display:grid;position:relative}.business-profile-photo>span{min-height:29px;padding:0 11px;font-size:.62rem;font-weight:850}.business-profile-photo>.material-symbols-rounded{width:34px;height:34px;font-size:1.05rem}.business-profile-content{padding:21px;display:grid}.business-profile-content>span{color:var(--cc-green);text-transform:uppercase;font-size:.62rem;font-weight:850}.business-profile-content>strong{color:var(--cc-verde-850);margin-top:5px;font-size:1.27rem}.business-profile-content>small{color:var(--cc-texto-9);align-items:center;gap:3px;margin-top:5px;font-size:.65rem;display:flex}.business-profile-content>small .material-symbols-rounded{font-size:.82rem}.business-profile-content>div{border-top:1px solid var(--cc-borde-1);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.business-profile-content>div>span{gap:3px;display:grid}.business-profile-content>div b{font-size:.72rem}.business-profile-content>div small{color:var(--cc-texto-9);font-size:.59rem}.business-profile-content>div>strong{font-size:.72rem}.business-profile-content>b{min-height:38px;color:var(--cc-texto-inverso);background:var(--cc-green);border-radius:999px;place-items:center;margin-top:18px;font-size:.69rem;display:grid}.business-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px;display:grid;position:relative}.business-steps-grid:before{z-index:0;content:"";border-top:1px dashed #006d524d;height:1px;position:absolute;top:35px;left:16%;right:16%}.business-steps-grid article{z-index:1;background:var(--cc-fondo-1);border:1px solid #004f3d1a;border-radius:24px;min-height:265px;padding:29px;position:relative}.business-steps-grid article>span{border:8px solid var(--cc-borde-inverso);width:70px;height:70px;color:var(--cc-verde-725-fijo);background:var(--cc-lima-650);border-radius:999px;place-items:center;font-size:.8rem;font-weight:900;display:grid;box-shadow:0 0 0 1px #006d5224}.business-steps-grid h3{margin-top:35px}.business-team-section{background:radial-gradient(circle at 7% 93%, #b5ff632e, transparent 21rem), var(--cc-fondo-4);border:1px solid #004f3d1a;border-radius:34px;grid-template-columns:minmax(420px,.95fr) minmax(0,1fr);align-items:center;gap:clamp(55px,8vw,110px);padding:clamp(38px,6vw,76px);display:grid;margin-top:112px!important}.business-team-visual{place-items:center;min-height:430px;display:grid;position:relative}.business-team-orbit{border:1px dashed #006d5240;border-radius:50%;position:absolute}.business-team-orbit.orbit-one{width:285px;height:285px}.business-team-orbit.orbit-two{width:410px;height:410px}.business-team-center{z-index:2;border:9px solid rgb(var(--cc-tinta-clara) / .8);width:145px;height:145px;color:var(--cc-texto-inverso);background:var(--cc-green);border-radius:50%;align-content:center;place-items:center;gap:8px;display:grid;position:relative;box-shadow:0 20px 45px #006d5240}.business-team-center .material-symbols-rounded{font-size:2rem}.business-team-center strong{font-size:.73rem}.business-team-member{z-index:3;background:rgb(var(--cc-velo) / .95);border:1px solid #004f3d1f;border-radius:16px;align-items:center;gap:9px;min-width:170px;padding:10px 13px;display:flex;position:absolute;box-shadow:0 14px 30px #11372b1f}.business-team-member>b{width:38px;height:38px;color:var(--cc-texto-inverso);background:var(--cc-verde-525);border-radius:50%;flex:none;place-items:center;font-size:.65rem;display:grid}.business-team-member:nth-of-type(4)>b{background:#957241}.business-team-member:nth-of-type(5)>b{color:var(--cc-rosa-texto-1);background:var(--cc-rosa-fondo-1)}.business-team-member>span{gap:2px;display:grid}.business-team-member strong{color:var(--cc-verde-850);font-size:.72rem}.business-team-member small{color:var(--cc-texto-9);font-size:.57rem}.business-team-member.member-one{top:32px;left:1px}.business-team-member.member-two{top:128px;right:-12px}.business-team-member.member-three{bottom:25px;right:30px}.business-team-section ul{gap:10px}.business-team-section li{color:var(--cc-salvia-875)}.business-team-section li .material-symbols-rounded{width:24px;height:24px;color:var(--cc-green);background:var(--cc-salvia-50);border-radius:50%;flex:none;place-items:center;font-size:.85rem;display:grid}.business-honesty-section{background:var(--cc-fondo-1);border:1px solid #006d5224;border-radius:25px;grid-template-columns:auto 1fr;align-items:center;gap:23px;padding:30px 36px;display:grid;margin-top:24px!important}.business-honesty-section>.material-symbols-rounded{width:55px;height:55px;color:var(--cc-green);background:var(--business-soft);border-radius:17px;place-items:center;font-size:1.65rem;display:grid}.business-honesty-section .business-kicker{background:0 0;border:0;padding:0}.business-honesty-section h2{letter-spacing:-.04em;margin:7px 0 6px;font-size:clamp(1.4rem,2.6vw,2.2rem)}.business-honesty-section p{font-size:.84rem}.business-faq-section{width:min(930px,100% - 48px)!important}.business-faq-list{gap:10px;margin-top:42px;display:grid}.business-faq-list details{background:var(--cc-fondo-1);border:1px solid #004f3d1c;border-radius:18px;padding:0 24px;box-shadow:0 8px 24px #13352b0a}.business-faq-list summary{min-height:73px;color:var(--cc-verde-850);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;font-size:.93rem;font-weight:820;list-style:none;display:flex}.business-faq-list summary::-webkit-details-marker{display:none}.business-faq-list summary .material-symbols-rounded{width:31px;height:31px;color:var(--cc-green);background:var(--business-soft);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;transition:transform .18s;display:grid}.business-faq-list details[open] summary .material-symbols-rounded{transform:rotate(45deg)}.business-faq-list details p{max-width:750px;color:var(--cc-texto-7);margin:-3px 0 23px;font-size:.86rem;line-height:1.65}.business-final-cta{color:var(--cc-texto-inverso);background:radial-gradient(circle at 83% 23%, #b9ff6d38, transparent 18rem), var(--cc-marca-fondo);border-radius:32px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;padding:clamp(38px,5vw,62px);display:grid;box-shadow:0 24px 65px #003e3033;margin-top:112px!important}.business-final-cta>img{object-fit:contain;background:var(--cc-fondo-1);border-radius:20px;width:70px;height:70px;padding:15px}.business-final-cta h2{margin:10px 0 5px;font-size:clamp(2rem,3.5vw,3.3rem)}.business-final-cta>a{color:var(--cc-verde-800-fijo);background:var(--cc-lima-650);white-space:nowrap}@media (prefers-reduced-motion:no-preference){.business-motion-ready [data-business-reveal]{opacity:0;filter:blur(4px);transition:opacity .7s cubic-bezier(.2,.75,.25,1),filter .7s cubic-bezier(.2,.75,.25,1),transform .7s cubic-bezier(.2,.75,.25,1);transform:translateY(28px)}.business-motion-ready [data-business-reveal=left]{transform:translate(-34px)}.business-motion-ready [data-business-reveal=right]{transform:translate(34px)}.business-motion-ready [data-business-reveal=scale]{transform:scale(.97)}.business-motion-ready [data-business-reveal=card]{transition-delay:calc(var(--business-order,0) * 70ms)}.business-motion-ready [data-business-reveal].is-visible{opacity:1;filter:blur();transform:none}.business-floating-calendar{animation:4.8s ease-in-out infinite business-float}.business-floating-team{animation:5.3s ease-in-out .6s infinite reverse business-float}.business-team-center{animation:4s ease-in-out infinite business-pulse}}@keyframes business-float{0%,to{translate:0}50%{translate:0 -8px}}@keyframes business-pulse{0%,to{box-shadow:0 20px 45px #006d5240}50%{box-shadow:0 20px 45px #006d5240,0 0 0 15px #006d5212}}@media (width<=1080px){.business-hero{grid-template-columns:1fr;gap:20px}.business-hero-copy{text-align:center;max-width:780px}.business-hero-copy .business-kicker,.business-hero-actions,.business-hero-copy>p{margin-inline:auto}.business-hero-actions,.business-hero-notes{justify-content:center}.business-product-stage{width:min(720px,100%);margin-inline:auto}.business-team-section{grid-template-columns:minmax(370px,.85fr) minmax(0,1fr);gap:46px}.business-team-member{min-width:150px}}@media (width<=850px){.business-landing{padding-top:14px}.business-landing>section,.business-faq-section{width:calc(100% - 32px)!important}.business-hero{border-radius:30px;min-height:auto;padding:45px 32px 35px}.business-capability-grid,.business-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-steps-grid:before{display:none}.business-marketplace-section,.business-team-section{grid-template-columns:1fr}.business-marketplace-section>div:first-child,.business-team-section>div:last-child{max-width:650px}.business-team-visual{order:2;width:min(530px,100%);margin-inline:auto}.business-trust-band{grid-template-columns:repeat(2,minmax(0,1fr))}.business-trust-band>span{justify-content:flex-start}.business-final-cta{grid-template-columns:auto minmax(0,1fr)}.business-final-cta>a{grid-column:1/-1;width:fit-content}}@media (width<=600px){.business-landing{padding-bottom:96px}.business-landing>section,.business-faq-section{width:calc(100% - 22px)!important}.business-hero{border-radius:25px;padding:34px 20px 23px}.business-hero-copy h1{margin-top:18px;font-size:clamp(2.55rem,13vw,3.45rem)}.business-hero-copy>p{font-size:.97rem}.business-hero-actions{display:grid}.business-primary-link,.business-secondary-link{width:100%}.business-hero-notes{justify-content:flex-start;align-items:flex-start;gap:8px 13px}.business-product-stage{min-height:390px;margin-top:13px}.business-product-window{border-radius:19px;min-height:355px;transform:none}.business-product-topbar{height:48px;padding-inline:13px}.business-product-topbar img{height:21px}.business-product-layout{grid-template-columns:1fr;min-height:307px}.business-product-layout aside{display:none}.business-product-main{padding:17px 13px}.business-product-metrics{gap:5px;margin-top:16px}.business-product-metrics>span{padding:9px 7px}.business-product-agenda{padding-inline:9px}.business-product-agenda>div{grid-template-columns:31px 5px minmax(0,1fr);gap:7px;min-height:57px}.business-product-agenda>div>b{display:none}.business-floating-card{min-width:158px;padding:10px 11px}.business-floating-team{display:none}.business-floating-calendar{bottom:0;right:-5px}.business-trust-band{border-radius:18px;gap:15px 10px;padding:18px}.business-trust-band>span{align-items:flex-start;font-size:.68rem;line-height:1.3}.business-section{padding-top:83px}.business-section-heading h2,.business-marketplace-section h2,.business-team-section h2,.business-final-cta h2{font-size:clamp(2.05rem,10vw,2.75rem)}.business-capability-grid,.business-steps-grid{grid-template-columns:1fr;margin-top:31px}.business-capability-grid article,.business-steps-grid article{border-radius:20px;min-height:0;padding:24px}.business-capability-grid h3{margin-top:28px}.business-marketplace-section,.business-team-section{border-radius:25px;padding:30px 21px;margin-top:83px!important}.business-profile-preview{border-width:5px;border-radius:23px;transform:none}.business-profile-photo{min-height:205px}.business-team-visual{min-height:350px;transform:scale(.88)}.business-team-orbit.orbit-one{width:240px;height:240px}.business-team-orbit.orbit-two{width:335px;height:335px}.business-team-member.member-one{top:3px}.business-team-member.member-two{top:107px;right:-20px}.business-team-member.member-three{bottom:1px;right:1px}.business-honesty-section{border-radius:21px;grid-template-columns:1fr;gap:15px;padding:24px 21px;margin-top:14px!important}.business-faq-list{margin-top:29px}.business-faq-list details{padding-inline:18px}.business-faq-list summary{min-height:67px;font-size:.85rem}.business-final-cta{border-radius:25px;grid-template-columns:1fr;padding:30px 22px;margin-top:83px!important}.business-final-cta>img{width:57px;height:57px}.business-final-cta>a{width:100%}}@media (prefers-reduced-motion:reduce){.business-motion-ready [data-business-reveal]{opacity:1;filter:none;transition:none;transform:none}.business-floating-card,.business-team-center{animation:none}}.market-business-rows{gap:46px;display:grid}.market-business-row{min-width:0}.market-business-row-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:17px;display:flex}.market-business-row-heading>div:first-child{min-width:0}.market-business-row-heading>div:first-child>span{color:var(--market-muted);font-size:.72rem;font-weight:750}.market-business-row-heading h3{color:var(--market-ink);letter-spacing:-.04em;margin:4px 0 0;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:900;line-height:1.1}.market-carousel-controls{flex:none;gap:8px;display:flex}.market-carousel-controls button{border:1px solid var(--market-line);width:42px;height:42px;color:var(--market-green-dark);background:var(--cc-fondo-1);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .2s,background .2s,transform .2s;display:grid;box-shadow:0 7px 20px #0e342812}.market-carousel-controls button:focus-visible{color:var(--cc-texto-inverso);background:var(--market-green);transform:translateY(-2px)}@media (hover:hover){.market-carousel-controls button:hover{color:var(--cc-texto-inverso);background:var(--market-green);transform:translateY(-2px)}}.market-carousel-controls .material-symbols-outlined{font-size:20px}.market-business-carousel{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--cc-salvia-200) transparent;scrollbar-width:thin;gap:18px;width:100%;padding:2px 2px 12px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.market-business-carousel .stitch-business-card-carrusel{scroll-snap-align:start;min-width:250px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 calc(25% - 13.5px);overflow:visible}@media (hover:hover){.market-business-carousel .stitch-business-card-carrusel:hover{box-shadow:none;transform:translateY(-5px)}}.stitch-business-card-carrusel .stitch-business-image{border-radius:20px;height:205px;box-shadow:0 10px 28px #0e34281a}.stitch-business-card-carrusel .stitch-business-image:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0835280f}.stitch-business-card-carrusel .stitch-business-body{padding:12px 1px 0}.stitch-featured-label{z-index:2;min-height:28px;color:var(--market-green-dark);background:rgb(var(--cc-velo) / .92);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #004f3d1a;border-radius:999px;align-items:center;padding:0 11px;font-size:.66rem;font-weight:900;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 5px 16px #002b211a}.venue-demo-notice{border:1px solid var(--cc-salvia-200);width:min(1180px,100% - 96px);color:var(--cc-verde-800);background:var(--cc-fondo-7);border-radius:18px;align-items:flex-start;gap:12px;margin:18px auto 0;padding:16px 18px;display:flex;box-shadow:0 12px 30px #05554014}.venue-demo-notice>.material-symbols-outlined{color:var(--venue-green);margin-top:1px;font-size:24px}.venue-demo-notice div{gap:3px;display:grid}.venue-demo-notice strong{font-size:.83rem}.venue-demo-notice span{color:var(--cc-verde-475);font-size:.75rem;line-height:1.5}.venue-profile-actions .venue-demo-action,.venue-service-action .venue-demo-service-action,.venue-booking-card>.venue-demo-booking-action{border:1px solid var(--cc-salvia-200);color:var(--cc-verde-625);background:var(--cc-fondo-7);justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.venue-profile-actions .venue-demo-action{border-radius:13px;min-height:44px;padding:0 17px;font-size:.8rem}.venue-service-action .venue-demo-service-action{border-radius:11px;min-height:38px;padding:0 15px;font-size:.8rem}.venue-booking-card>.venue-demo-booking-action{border-radius:14px;min-height:51px;margin-top:13px}@media (width<=700px){.venue-demo-notice{border-radius:16px;width:calc(100% - 24px);margin-top:12px}}.stitch-business-card-carrusel .stitch-image-badge{width:36px;height:36px;color:var(--market-green-dark);background:rgb(var(--cc-velo) / .9);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:color .22s,background .22s,transform .22s;top:12px;bottom:auto;right:12px;box-shadow:0 7px 18px #002b2121}@media (hover:hover){.stitch-business-card-carrusel:hover .stitch-image-badge{color:var(--cc-texto-inverso);background:var(--market-green);transform:translate(2px)}}.stitch-business-title-row{justify-content:space-between;align-items:start;gap:10px;display:flex}.stitch-business-card-carrusel .stitch-business-title-row :is(h2,h3){min-width:0;color:var(--market-ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.96rem;line-height:1.25;overflow:hidden}.stitch-review-summary{color:var(--market-ink);flex:none;align-items:center;gap:3px;margin-top:5px;font-size:.72rem;display:inline-flex}.stitch-review-summary .material-symbols-outlined{color:#f1b800;font-size:16px}.stitch-review-summary.is-pending{color:var(--market-muted)}.stitch-review-summary.is-pending .material-symbols-outlined{color:var(--cc-texto-11)}.stitch-review-summary small{white-space:nowrap;font-size:.63rem}.stitch-business-card-carrusel .stitch-location{min-height:0;color:var(--market-muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:.72rem;line-height:1.35;overflow:hidden}.stitch-business-card-carrusel .stitch-location .material-symbols-outlined{margin-top:0;font-size:15px}.stitch-business-summary{color:var(--market-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:5px;font-size:.66rem;display:flex}.stitch-business-summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stitch-business-summary>strong{color:var(--market-green);flex:none;font-size:.68rem}.market-business-row-empty{border:1px dashed var(--cc-salvia-125);min-height:116px;color:var(--market-green);background:linear-gradient(135deg, var(--cc-fondo-4), var(--cc-fondo-5));text-align:left;border-radius:20px;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.market-business-row-empty>.material-symbols-outlined{font-size:30px}.market-business-row-empty>span{gap:3px;display:grid}.market-business-row-empty strong{color:var(--market-ink);font-size:.82rem}.market-business-row-empty small{color:var(--market-muted);font-size:.72rem}@media (width<=1024px){.market-business-carousel .stitch-business-card-carrusel{flex-basis:calc(33.3333% - 12px)}}@media (width<=700px){.market-business-rows{gap:36px}.market-business-row-heading{align-items:center}.market-business-row-heading>div:first-child>span,.market-carousel-controls{display:none}.market-business-carousel{scrollbar-width:none;gap:13px;width:calc(100% + 14px);margin-right:-14px;padding-right:14px}.market-business-carousel::-webkit-scrollbar{display:none}.market-business-carousel .stitch-business-card-carrusel{flex-basis:min(82vw,310px);min-width:min(82vw,310px)}.stitch-business-card-carrusel .stitch-business-image{height:188px}.stitch-business-title-row{align-items:start}.stitch-review-summary.is-pending small{font-size:.58rem}.market-business-row-empty{min-height:105px;padding:20px}}@media (prefers-reduced-motion:reduce){.market-business-carousel{scroll-behavior:auto}}:root{--cc-green:var(--cc-verde-525);--cc-green-dark:var(--cc-verde-725);--cc-ink:var(--cc-verde-950);--cc-muted:var(--cc-texto-6);--cc-mint:var(--cc-fondo-7);--cc-mint-strong:var(--cc-salvia-50);--cc-lime:var(--cc-lima-950);--cc-cream:var(--cc-fondo-4);--cc-line:var(--cc-borde-4);--cc-surface:var(--cc-fondo-1);--cc-shadow-sm:0 8px 24px #0e342812;--cc-shadow-md:0 18px 48px #0e34281a;--cc-ease:cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth}body{color:var(--cc-ink);background:radial-gradient(circle at 0 0, #d8f36a14, transparent 26rem), linear-gradient(180deg, var(--cc-fondo-1) 0%, var(--cc-fondo-4) 100%)}::selection{color:var(--cc-green-dark);background:#d8f36ab8}.app-main{min-height:calc(100vh - 74px)}.route-stage{min-height:inherit;animation:cc-route-arrive .52s var(--cc-ease) backwards}@keyframes cc-route-arrive{0%{opacity:0}to{opacity:1}}.header{z-index:100;border-bottom:1px solid var(--cc-borde-4);background:rgb(var(--cc-velo) / .88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;box-shadow:0 8px 30px #0e34280b}.header-inner{width:min(1248px,100% - 48px);min-height:72px}.brand{min-width:0}.brand img{object-fit:contain;width:128px;height:auto}.nav{border:1px solid var(--cc-line);background:var(--cc-fondo-7);border-radius:999px;gap:2px;padding:5px}.nav a{min-height:36px;color:var(--cc-muted);transition:color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s var(--cc-ease);border-radius:999px;align-items:center;padding:0 14px;font-size:.76rem;font-weight:800;display:inline-flex}.nav a.active{color:var(--cc-green-dark);background:var(--cc-fondo-1);transform:translateY(-1px);box-shadow:0 5px 16px #0e342817}@media (hover:hover){.nav a:hover{color:var(--cc-green-dark);background:var(--cc-fondo-1);transform:translateY(-1px);box-shadow:0 5px 16px #0e342817}}.user-label{color:var(--cc-muted);font-weight:750}a.user-label:hover,a.user-label:focus-visible{color:var(--cc-green);text-decoration:underline}.button,.stitch-primary-button,.stitch-secondary-button,.compact-button{transition:color .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s var(--cc-ease);border-radius:13px;font-weight:850}@media (hover:hover){.button:hover:not(:disabled),.stitch-primary-button:hover,.stitch-secondary-button:hover,.compact-button:hover{transform:translateY(-2px)}}.button-primary,.stitch-primary-button{border-color:var(--cc-green);color:var(--cc-texto-inverso);background:var(--cc-green);box-shadow:0 9px 22px #006d522e}@media (hover:hover){.button-primary:hover:not(:disabled),.stitch-primary-button:hover{border-color:var(--cc-green-hover);color:var(--cc-texto-inverso);background:var(--cc-green-hover);box-shadow:0 14px 28px #004f3d38}}.button-secondary,.stitch-secondary-button{border-color:var(--cc-salvia-50);color:var(--cc-green-dark);background:var(--cc-fondo-1)}.button-secondary:hover:not(:disabled),.stitch-secondary-button:hover{border-color:var(--cc-salvia-400);color:var(--cc-green-dark);background:var(--cc-mint)}.button-ghost{color:var(--cc-green-dark);background:0 0}.button-ghost:hover:not(:disabled){background:var(--cc-mint)}.button:focus-visible,.stitch-primary-button:focus-visible,.stitch-secondary-button:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #d8f36ac2}.field,.stitch-field{gap:7px}.field>span,.stitch-field>span{color:var(--cc-ink);font-size:.72rem;font-weight:850}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea,.stitch-field input,.stitch-field select,.stitch-field textarea,.stitch-search input,.block-form input:not([type=checkbox]),.block-form select,.block-form textarea{border:1px solid var(--cc-salvia-125);color:var(--cc-ink);background:var(--cc-fondo-4);box-shadow:inset 0 1px 0 rgb(var(--cc-velo) / .84);border-radius:13px;transition:border-color .2s,background .2s,box-shadow .2s}.field input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.field select:focus,.field textarea:focus,.stitch-field input:focus,.stitch-field select:focus,.stitch-field textarea:focus,.stitch-search input:focus,.block-form input:not([type=checkbox]):focus,.block-form select:focus,.block-form textarea:focus{border-color:var(--cc-salvia-475);background:var(--cc-fondo-1);outline:0;box-shadow:0 0 0 4px #006d521a}.eyebrow,.stitch-overline{color:var(--cc-green);letter-spacing:.14em}.inline-error,.form-error,.state-error{color:var(--cc-peligro-texto-1);background:var(--cc-peligro-fondo-2);border:1px solid #f2c5c5;border-radius:14px}.success-message{border:1px solid var(--cc-salvia-200);color:var(--cc-green-dark);background:var(--cc-mint);box-shadow:var(--cc-shadow-sm);border-radius:14px}.state-card{border:1px solid var(--cc-line);color:var(--cc-muted);background:var(--cc-fondo-1);box-shadow:var(--cc-shadow-sm);border-radius:18px}.page-section:not(.business-workspace),.stitch-content-section{width:min(1180px,100% - 48px)}.page-section:not(.business-workspace){padding-top:42px;padding-bottom:64px}.page-section.narrow{width:min(860px,100% - 48px)}.section-heading,.dashboard-heading,.section-title-row{color:var(--cc-ink)}.section-heading h1,.dashboard-heading h1,.section-title-row h2,.section-title-row h3{color:var(--cc-ink);letter-spacing:-.045em}.appointment-card,.dashboard-section,.metric-card,.form-card,.auth-card,.profile-card,.booking-review-card,.booking-policy-card{border:1px solid var(--cc-line);background:rgb(var(--cc-velo) / .96);box-shadow:var(--cc-shadow-sm);border-radius:22px}.route-stage .appointment-card,.route-stage .dashboard-section,.route-stage .metric-card,.route-stage .form-card,.route-stage .auth-card,.route-stage .profile-card,.route-stage .booking-review-card{animation:cc-card-arrive .62s var(--cc-ease) backwards}@keyframes cc-card-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.auth-layout,.auth-page{border:1px solid var(--cc-line);background:radial-gradient(circle at 12% 12%, #d8f36a61, transparent 24%), radial-gradient(circle at 96% 92%, #006d521c, transparent 24%), linear-gradient(145deg, var(--cc-fondo-4), var(--cc-fondo-7));width:min(1120px,100% - 48px);min-height:650px;box-shadow:var(--cc-shadow-md);border-radius:34px;gap:42px;margin:34px auto 62px;padding:28px;overflow:hidden}.auth-copy{min-height:100%;color:var(--cc-texto-inverso);background:radial-gradient(circle at 78% 20%, #d8f36a4d, transparent 24%), linear-gradient(145deg, var(--cc-green-dark), var(--cc-verde-375));isolation:isolate;border-radius:28px;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,72px);display:flex;position:relative;overflow:hidden}.auth-copy:after{content:"";z-index:-1;border:1px solid rgb(var(--cc-tinta-clara) / .2);width:260px;height:260px;box-shadow:0 0 0 52px rgb(var(--cc-velo) / .045), 0 0 0 104px rgb(var(--cc-velo) / .028);border-radius:50%;position:absolute;bottom:-110px;right:-90px}.auth-copy .eyebrow{color:var(--cc-lime)}.auth-copy h1{max-width:560px;color:var(--cc-texto-inverso);letter-spacing:-.065em;text-wrap:balance;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98}.auth-copy p{max-width:520px;color:rgb(var(--cc-tinta-clara) / .76);font-size:1rem;line-height:1.65}.form-card,.auth-card{background:rgb(var(--cc-velo) / .94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:26px;align-self:center;padding:clamp(26px,4vw,42px);box-shadow:0 22px 58px #0e34281f}.form-card h2,.auth-card h2{color:var(--cc-ink);letter-spacing:-.04em;font-size:1.7rem}.form-card>p,.auth-card>p,.form-switch{color:var(--cc-muted)}.form-switch a,.auth-help-link{color:var(--cc-green);font-weight:850}.google-link-panel{border:1px solid var(--cc-salvia-200);background:var(--cc-mint);border-radius:18px}.door-list{gap:14px;display:grid}.door{border:1px solid var(--cc-line);color:inherit;background:var(--cc-fondo-1);box-shadow:var(--cc-shadow-sm);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.door:focus-visible{border-color:var(--cc-green);transform:translateY(-2px);box-shadow:0 16px 34px #0e34281f}@media (hover:hover){.door:hover{border-color:var(--cc-green);transform:translateY(-2px);box-shadow:0 16px 34px #0e34281f}}.door .door-icon{width:44px;height:44px;color:var(--cc-green-dark);background:var(--cc-mint);border-radius:14px;place-items:center;display:grid}.door-text{gap:4px;display:grid}.door strong{color:var(--cc-ink);letter-spacing:-.02em;font-size:1rem}.door small{color:var(--cc-muted);font-size:.84rem;line-height:1.5}.door>.material-symbols-outlined:last-of-type{color:var(--cc-green)}.door-chip{border:1px solid var(--cc-salvia-200);color:var(--cc-green-dark);background:var(--cc-mint);border-radius:999px;align-items:center;gap:9px;margin-bottom:20px;padding:10px 14px;font-size:.84rem;font-weight:800;display:flex}.door-chip>span:not(.material-symbols-outlined){flex:1}.door-chip .material-symbols-outlined{flex:none;font-size:1.15rem}.door-chip a{color:var(--cc-green);font-weight:850;text-decoration:underline}@media (width<=420px){.door{gap:11px;padding:15px}.door strong{font-size:.95rem}}.address-preview{border:1px solid var(--cc-line);background:var(--cc-fondo-1);box-shadow:var(--cc-shadow-sm);border-radius:16px;margin:-6px 0 20px;overflow:hidden}.address-preview-heading{border-bottom:1px solid var(--cc-line);color:var(--cc-green-dark);background:var(--cc-mint);align-items:center;gap:8px;padding:11px 14px;font-size:.82rem;font-weight:800;display:flex}.address-preview-heading>span{flex:1;min-width:0}.address-preview-heading .material-symbols-outlined{font-size:1.15rem}.address-preview-heading a{color:var(--cc-green);white-space:nowrap;align-items:center;gap:4px;font-weight:850;display:inline-flex}.address-preview iframe{border:0;width:100%;height:190px;display:block}@media (width<=420px){.address-preview-heading{font-size:.78rem}.address-preview iframe{height:160px}}.account-card{margin-bottom:22px}.account-data{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 26px;margin:0;display:grid}.account-data>div{gap:5px;min-width:0;display:grid}.account-data dt{color:var(--cc-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:800}.account-data dd{color:var(--cc-ink);overflow-wrap:anywhere;margin:0;font-weight:700}.danger-zone{background:var(--cc-fondo-2);border:1px solid #f0cfcb}.danger-zone-heading{grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-bottom:18px;display:grid}.danger-zone-heading .material-symbols-outlined{width:40px;height:40px;color:var(--danger);background:var(--cc-peligro-fondo-3);border-radius:12px;place-items:center;display:grid}.danger-zone-heading h2{color:var(--danger);margin:0 0 5px;font-size:1.2rem}.danger-zone-heading p{color:var(--cc-muted);margin:0;font-size:.9rem;line-height:1.55}.danger-zone-list{background:var(--cc-fondo-1);border:1px solid #f0cfcb;border-radius:16px;margin-bottom:20px;padding:16px 18px}.danger-zone-list strong{color:var(--cc-ink);margin-bottom:10px;font-size:.9rem;display:block}.danger-zone-list ul{color:var(--cc-muted);gap:9px;margin:0;padding-left:20px;font-size:.9rem;line-height:1.55;display:grid}.danger-zone-list li b{color:var(--cc-ink)}.danger-zone-alert,.danger-zone-alert b{color:var(--danger)!important}.danger-zone-note{color:var(--cc-muted);margin:12px 0 0;font-size:.86rem;line-height:1.55}.danger-zone-form{padding-top:4px}.danger-zone-actions{flex-wrap:wrap;gap:10px;display:flex}.danger-zone-actions .button{flex:200px}.session-actions{justify-items:start;gap:8px;display:grid}.session-actions small{color:var(--cc-muted);font-size:.82rem;line-height:1.45}@media (width<=700px){.session-actions .button{justify-content:center;width:100%}}.stitch-results{background:radial-gradient(circle at 100% 0, #d8f36a1f, transparent 26rem), linear-gradient(180deg, var(--cc-fondo-4), var(--cc-fondo-4));min-height:100vh;padding-bottom:70px}.stitch-results-header{background:rgb(var(--cc-velo) / .9);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);gap:12px;width:min(1180px,100% - 48px);margin:0 auto;padding:20px 0 12px;top:72px}.stitch-results-header .icon-button{border:1px solid var(--cc-line);color:var(--cc-green-dark);background:var(--cc-fondo-1);box-shadow:var(--cc-shadow-sm)}.stitch-search.compact{border:1px solid var(--cc-salvia-125);background:var(--cc-fondo-1);border-radius:18px;box-shadow:0 12px 30px #0e342814}.stitch-filter-row{background:0 0;gap:8px;width:min(1180px,100% - 48px);margin:0 auto;padding:8px 0 16px}.stitch-filter-row button{border:1px solid var(--cc-line);min-height:38px;color:var(--cc-muted);background:var(--cc-fondo-1);transition:color .2s ease, border-color .2s ease, background .2s ease, transform .2s var(--cc-ease);border-radius:999px}.stitch-filter-row button.active{border-color:var(--cc-salvia-400);color:var(--cc-green-dark);background:var(--cc-mint);transform:translateY(-1px)}@media (hover:hover){.stitch-filter-row button:hover{border-color:var(--cc-salvia-400);color:var(--cc-green-dark);background:var(--cc-mint);transform:translateY(-1px)}}.results-content{padding-top:20px}.results-heading{color:var(--cc-muted);margin-bottom:20px}.results-content .stitch-business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.results-content .stitch-business-card{border-color:var(--cc-line);box-shadow:var(--cc-shadow-sm);border-radius:22px}@media (hover:hover){.results-content .stitch-business-card:hover{box-shadow:var(--cc-shadow-md);transform:translateY(-6px)}}.results-content .stitch-business-image{height:210px}.business-profile-page{background:radial-gradient(circle at 0 30%, #d8f36a1a, transparent 26rem), var(--cc-fondo-4);min-height:100vh;padding:24px 0 70px}.profile-cover{border-radius:32px;width:min(1248px,100% - 48px);height:clamp(300px,42vw,470px);margin:0 auto;overflow:hidden;box-shadow:0 24px 64px #0e34282e}.profile-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 54%,#002d2240);position:absolute;inset:0}.floating-back{z-index:2;border:1px solid rgb(var(--cc-tinta-clara) / .6);color:var(--cc-green-dark);background:rgb(var(--cc-velo) / .9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);top:20px;left:20px;box-shadow:0 10px 28px #002b212e}.profile-content{width:min(1180px,100% - 48px);margin:-54px auto 0}.profile-main-card{z-index:3;position:relative}.profile-card{box-shadow:var(--cc-shadow-sm);border-radius:26px}.profile-business-heading h1,.profile-card h2{color:var(--cc-ink);letter-spacing:-.045em}.profile-gallery img{transition:transform .36s var(--cc-ease), box-shadow .36s ease;border-radius:16px}@media (hover:hover){.profile-gallery img:hover{box-shadow:var(--cc-shadow-md);transform:translateY(-4px)scale(1.01)}}.profile-service-list article{border:1px solid var(--cc-line);background:var(--cc-fondo-4);transition:border-color .22s ease, background .22s ease, transform .22s var(--cc-ease);border-radius:18px}@media (hover:hover){.profile-service-list article:hover{border-color:var(--cc-salvia-325);background:var(--cc-fondo-1);transform:translateY(-2px)}}.professional-strip>div{border:1px solid var(--cc-line);background:var(--cc-fondo-4);transition:transform .26s var(--cc-ease), box-shadow .26s ease;border-radius:20px;box-shadow:0 7px 20px #0e34280e}@media (hover:hover){.professional-strip>div:hover{box-shadow:var(--cc-shadow-md);transform:translateY(-5px)}}.booking-page{min-height:100vh;color:var(--cc-ink);background:radial-gradient(circle at 8% 8%, #d8f36a33, transparent 22rem), linear-gradient(180deg, var(--cc-fondo-4), var(--cc-fondo-5));padding-bottom:96px}.booking-header{border:1px solid var(--cc-line);width:min(820px,100% - 48px);color:var(--cc-ink);text-align:left;background:rgb(var(--cc-velo) / .95);border-bottom:0;border-radius:28px 28px 0 0;margin:0 auto;padding:36px clamp(24px,4vw,42px) 26px}.booking-progress-row>button{border:1px solid var(--cc-line);color:var(--cc-green-dark);background:var(--cc-fondo-1);box-shadow:var(--cc-shadow-sm)}.booking-progress{background:var(--cc-fondo-12);overflow:hidden}.booking-progress>span{background:linear-gradient(90deg, var(--cc-green), var(--cc-verde-325), var(--cc-lime))}.booking-header h1{color:var(--cc-ink);letter-spacing:-.06em;font-size:clamp(2.15rem,5vw,3.5rem)}.booking-header p{color:var(--cc-muted)}.booking-canvas{border:1px solid var(--cc-line);border-top:1px solid var(--cc-borde-4);background:rgb(var(--cc-velo) / .95);width:min(820px,100% - 48px);box-shadow:var(--cc-shadow-md);border-radius:0 0 28px 28px;margin:0 auto;padding:clamp(24px,4vw,42px)}.booking-divider span{color:var(--cc-green)}.professional-choice-list button,.date-strip>button,.time-choice-grid button{border-color:var(--cc-line);background:var(--cc-fondo-4);transition:border-color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s var(--cc-ease);border-radius:16px}@media (hover:hover){.professional-choice-list button:hover,.date-strip>button:not(:disabled):hover,.time-choice-grid button:hover{border-color:var(--cc-salvia-400);background:var(--cc-fondo-1);box-shadow:var(--cc-shadow-sm);transform:translateY(-2px)}}.professional-choice-list button.selected,.date-strip>button.selected,.time-choice-grid button.selected{border-color:var(--cc-green);color:var(--cc-green-dark);background:var(--cc-mint);box-shadow:0 0 0 3px #006d5214}.selected-service-note,.availability-note{border-color:var(--cc-salvia-200);color:var(--cc-green-dark);background:var(--cc-mint);border-radius:16px}.booking-policy-card{background:var(--cc-cream)}.booking-cta{border-top:1px solid var(--cc-borde-4);background:rgb(var(--cc-velo) / .88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -12px 32px #0e342812}.stitch-success{border:1px solid var(--cc-line);background:radial-gradient(circle at 50% 0, #d8f36a4d, transparent 34%), var(--cc-fondo-1);box-shadow:var(--cc-shadow-md);border-radius:30px}.success-symbol{color:var(--cc-texto-inverso);background:var(--cc-green);box-shadow:0 12px 28px #006d5238}.page-section.narrow .section-heading{border:1px solid var(--cc-line);background:radial-gradient(circle at 92% 20%, #d8f36a47, transparent 25%), var(--cc-fondo-1);box-shadow:var(--cc-shadow-sm);border-radius:24px;margin-bottom:24px;padding:26px 28px}.appointment-list{gap:14px}.appointment-card{transition:border-color .24s ease, box-shadow .24s ease, transform .24s var(--cc-ease);position:relative;overflow:hidden}.appointment-card:before{content:"";background:var(--cc-green);width:4px;position:absolute;inset:0 auto 0 0}@media (hover:hover){.appointment-card:hover{border-color:var(--cc-salvia-325);box-shadow:var(--cc-shadow-md);transform:translateY(-3px)}}.date-block{color:var(--cc-green-dark);background:var(--cc-mint);border-radius:15px}.appointment-main .titulo-cita{color:var(--cc-ink)}.appointment-main p,.appointment-policy-note{color:var(--cc-muted)}.business-workspace{background:0 0;grid-template-columns:245px minmax(0,1fr);gap:22px;width:min(1500px,100% - 36px);margin:0 auto;padding:28px 0 64px}.panel-sidebar{border:1px solid var(--cc-line);background:rgb(var(--cc-velo) / .94);height:fit-content;box-shadow:var(--cc-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;padding:14px;top:96px}.panel-business-card{background:linear-gradient(145deg, var(--cc-mint), var(--cc-fondo-4));border:0;border-radius:17px;padding:12px}.panel-business-card>span,.panel-business-card>img{color:var(--cc-texto-inverso);background:var(--cc-green);border-radius:13px}.panel-sidebar nav{gap:4px}.panel-sidebar nav button{min-height:44px;color:var(--cc-muted);transition:color .2s ease, background .2s ease, transform .2s var(--cc-ease);border-radius:13px}@media (hover:hover){.panel-sidebar nav button:hover{color:var(--cc-green-dark);background:var(--cc-fondo-5);transform:translate(2px)}}.panel-sidebar nav button.active{color:var(--cc-green-dark);background:var(--cc-mint);box-shadow:inset 3px 0 0 var(--cc-green)}.panel-public-link{border-color:var(--cc-line);color:var(--cc-green);background:var(--cc-fondo-1);border-radius:13px}.panel-content{min-width:0}.panel-content .dashboard-heading{border:1px solid var(--cc-line);background:radial-gradient(circle at 92% 18%, #d8f36a4f, transparent 24%), linear-gradient(145deg, var(--cc-fondo-1), var(--cc-fondo-5));box-shadow:var(--cc-shadow-sm);border-radius:26px;margin-bottom:18px;padding:28px 30px}.panel-content .dashboard-heading p{color:var(--cc-muted)}.metric-grid{gap:14px}.metric-card{border-radius:20px;padding:22px;position:relative;overflow:hidden}.metric-card:after{content:"";background:#d8f36a42;border-radius:50%;width:88px;height:88px;position:absolute;bottom:-32px;right:-24px}.metric-card span{color:var(--cc-muted)}.metric-card strong{color:var(--cc-green-dark);letter-spacing:-.04em}.dashboard-section{box-shadow:var(--cc-shadow-sm);border-radius:22px}.dashboard-section:hover{border-color:var(--cc-salvia-125)}.panel-quick-actions>button,.panel-appointment-row{border:1px solid var(--cc-line);background:var(--cc-fondo-4);transition:border-color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s var(--cc-ease);border-radius:15px;padding:14px 16px}@media (hover:hover){.panel-quick-actions>button:hover,.panel-appointment-row:hover{border-color:var(--cc-salvia-325);background:var(--cc-fondo-1);box-shadow:var(--cc-shadow-sm);transform:translateY(-2px)}}.panel-quick-actions>button>.material-symbols-outlined{color:var(--cc-green);background:var(--cc-mint)}.schedule-row,.block-list article,.catalog-editor-card,.team-editor-card,.client-card,.calendar-config-card,.policy-toggle-grid>label{border-color:var(--cc-line);background:var(--cc-fondo-4);border-radius:16px}.status{border-radius:999px;font-weight:850}.bottom-nav{border-top:1px solid var(--cc-borde-4);background:rgb(var(--cc-velo) / .92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -12px 34px #0e342814}.bottom-nav-item{color:var(--cc-texto-9)}.bottom-nav-item.active{color:var(--cc-green);background:0 0}.bottom-nav-item.active>.material-symbols-outlined{background:var(--cc-mint);border-radius:12px}.bottom-nav-sheet{border:1px solid var(--cc-line);background:var(--cc-fondo-4);border-radius:28px 28px 0 0;box-shadow:0 -20px 58px #0e34282e}.bottom-nav-sheet-grid a,.bottom-nav-sheet-grid>button{border-color:var(--cc-line);background:var(--cc-fondo-1);border-radius:16px}.bottom-nav-sheet-grid a.active{border-color:var(--cc-salvia-400);background:var(--cc-mint)}.bottom-nav-account-email{max-width:min(68vw,360px);color:var(--cc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.bottom-nav-sheet-grid>.bottom-nav-sheet-logout{color:var(--cc-peligro-texto-3);background:var(--cc-fondo-6);border-color:#ba3a3a2e}.bottom-nav-sheet-grid>.bottom-nav-sheet-logout>.material-symbols-outlined:first-child{color:var(--cc-peligro-texto-3);background:var(--cc-peligro-fondo-2)}.bottom-nav-sheet-grid>.bottom-nav-sheet-logout small{color:#976d6d}@media (width<=1024px){.results-content .stitch-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-workspace{grid-template-columns:210px minmax(0,1fr);width:min(1180px,100% - 32px)}.panel-content .dashboard-heading{padding:24px}}@media (width<=800px){.auth-layout,.auth-page{grid-template-columns:1fr;gap:16px;width:min(680px,100% - 32px);min-height:0;padding:16px}.auth-copy{min-height:300px;padding:36px}.auth-copy h1{font-size:clamp(2.25rem,9vw,3.5rem)}.profile-content{margin-top:-34px}.panel-content .dashboard-heading{border-radius:22px}}@media (width<=700px){.header-inner{width:calc(100% - 32px)}.page-section:not(.business-workspace),.stitch-content-section,.page-section.narrow,.stitch-results-header,.stitch-filter-row,.profile-cover,.profile-content,.booking-header,.booking-canvas{width:calc(100% - 28px)}.page-section:not(.business-workspace){padding-top:22px}.auth-layout,.auth-page{border-radius:26px;width:calc(100% - 24px);margin:14px auto 90px;padding:10px}.auth-copy{border-radius:21px;min-height:240px;padding:28px 24px}.auth-copy h1{font-size:2.45rem}.form-card,.auth-card{border-radius:21px;padding:25px 20px}.stitch-results-header{padding-top:12px;top:0}.stitch-filter-row{width:100%;padding-inline:14px}.results-content .stitch-business-grid{grid-template-columns:1fr}.results-content .stitch-business-card{border-radius:20px}.results-content .stitch-business-image{height:220px}.business-profile-page{padding-top:0}.profile-cover{border-radius:0 0 28px 28px;width:100%;height:280px}.profile-content{width:calc(100% - 24px);margin-top:-28px}.profile-card{border-radius:21px}.booking-page{--booking-gutter:20px;padding-bottom:calc(var(--mobile-nav-height) + 104px + env(safe-area-inset-bottom))}.booking-header{width:100%;padding:18px var(--booking-gutter) 18px;border:0;border-radius:0;box-shadow:0 10px 20px -18px #0e34288c}.booking-canvas{width:100%;padding:22px var(--booking-gutter) calc(var(--booking-gutter) + env(safe-area-inset-bottom));box-shadow:none;background:0 0;border:0;border-radius:0}.booking-cta{padding-left:var(--booking-gutter);padding-right:var(--booking-gutter)}.booking-cta button{width:100%}.booking-header h1{font-size:2.35rem}.page-section.narrow .section-heading{border-radius:20px;padding:22px 20px}.business-workspace{width:calc(100% - 20px);padding-top:14px;display:block}.panel-sidebar{display:none}.panel-content .dashboard-heading{border-radius:20px;margin-bottom:14px;padding:16px 16px 18px}.metric-card,.dashboard-section{border-radius:18px}.panel-quick-actions>button,.panel-appointment-row{padding:13px 14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route-stage,.route-stage .appointment-card,.route-stage .dashboard-section,.route-stage .metric-card,.route-stage .form-card,.route-stage .auth-card,.route-stage .profile-card,.route-stage .booking-review-card{animation:none}*,:before,:after{scroll-behavior:auto!important}}body.reserva-a-pantalla{overflow:hidden}body.reserva-a-pantalla .site-footer,body.reserva-a-pantalla .bottom-nav{display:none}body.reserva-a-pantalla .app-shell{height:100dvh;min-height:0;overflow:hidden}body.reserva-a-pantalla .app-main{flex-direction:column;min-height:0;display:flex}body.reserva-a-pantalla .route-stage{flex-direction:column;flex:1;min-height:0;display:flex}body.reserva-a-pantalla .booking-page{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex}body.reserva-a-pantalla .booking-header{flex:none;position:static}body.reserva-a-pantalla .booking-canvas{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:104px;overflow-y:auto}body.reserva-a-pantalla .booking-cta{padding-bottom:calc(18px + env(safe-area-inset-bottom));bottom:0}.service-order-actions{gap:6px;display:flex}.service-order-actions button{border:1px solid var(--line);width:40px;min-height:40px;color:var(--muted);background:var(--cc-fondo-1);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.service-order-actions button:hover:not(:disabled){color:var(--ink);border-color:var(--cc-borde-5)}.service-order-actions button:disabled{opacity:.35;cursor:default}.service-order-hint{margin:-6px 0 10px;font-size:.78rem}.state-empty{flex-direction:column;align-items:center;gap:8px;display:flex}.state-empty-icon{width:46px;height:46px;color:var(--primary);background:var(--cc-fondo-5);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.state-empty-icon .material-symbols-outlined{font-size:24px}.state-empty>strong{color:var(--ink);font-size:1rem}.state-empty>p{max-width:42ch;margin:0;font-size:.86rem}.state-empty>.button{margin-top:6px}.waitlist-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.waitlist-item{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px;display:flex}.waitlist-position{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.waitlist-main{flex:200px;min-width:0}.waitlist-main h3{margin:0 0 2px;font-size:1rem}.waitlist-main p{color:var(--muted);margin:0;font-size:.82rem}.waitlist-slots{flex-wrap:wrap;gap:6px;display:flex;margin-top:8px!important}.chip-count{background:#00543b1f;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:.72rem}.chip-active .chip-count{background:rgb(var(--cc-tinta-clara) / .24)}.waitlist-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;flex-direction:column;gap:14px;margin-bottom:18px;padding:16px;display:flex}.waitlist-days{border:1px solid var(--line);background:var(--cc-fondo-1);border-radius:14px;flex-direction:column;gap:10px;margin:0;padding:14px;display:flex}.waitlist-days legend{padding:0 6px;font-size:.82rem;font-weight:800}.waitlist-day-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.waitlist-day-row>.field{flex:150px;min-width:0}.waitlist-turn{background:var(--cc-turquesa-50);border-radius:10px;align-items:flex-start;gap:7px;padding:7px 10px;font-weight:600;display:flex;color:var(--cc-turquesa-950)!important;margin-top:8px!important;font-size:.78rem!important}.waitlist-turn .material-symbols-outlined{flex:none;font-size:18px}@media (width<=700px){:root{--dock-alto:68px;--dock-margen:14px}.bottom-nav.bottom-nav-dock{right:var(--dock-margen);bottom:calc(var(--dock-margen) + env(safe-area-inset-bottom));left:var(--dock-margen);width:auto;min-height:var(--dock-alto);height:var(--dock-alto);border:1px solid var(--line);background:rgb(var(--cc-velo) / .94);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-radius:999px;gap:0;padding:0 6px;overflow:visible;box-shadow:0 14px 34px -12px #0b342647,0 2px 6px #0b34260f}.bottom-nav.bottom-nav-dock .bottom-nav-item{min-height:var(--dock-alto);height:var(--dock-alto);color:var(--muted);-webkit-user-select:none;user-select:none;background:0 0;border-radius:22px;align-content:center;gap:3px;padding:0 2px;transition:transform .14s,color .14s}.bottom-nav.bottom-nav-dock .bottom-nav-item.active{color:var(--primary);background:0 0}.bottom-nav.bottom-nav-dock .bottom-nav-item.active>.material-symbols-outlined{background:0 0;border-radius:0}.bottom-nav.bottom-nav-dock .bottom-nav-item:active{transform:scale(.9)}.bottom-nav.bottom-nav-dock .icono-nav{width:23px;height:23px}.bottom-nav-texto{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.63rem;font-weight:750;line-height:1.15;overflow:hidden}.bottom-nav.bottom-nav-dock .bottom-nav-item.active .bottom-nav-texto{font-weight:800}.bottom-nav-burbuja{border:3px solid var(--cc-borde-inverso);width:48px;height:48px;color:var(--cc-texto-inverso);background:var(--primary);border-radius:50%;place-items:center;margin-top:-27px;margin-bottom:5px;transition:background .14s,border-color .14s;display:grid;box-shadow:0 10px 22px -6px #00543b8c}.bottom-nav.bottom-nav-dock .bottom-nav-principal.active .bottom-nav-burbuja{border-color:var(--primary-soft);background:var(--primary-dark);box-shadow:0 0 0 3px #00543b29,0 10px 22px -6px #00543b8c}.bottom-nav.bottom-nav-dock .bottom-nav-burbuja .icono-nav{width:25px;height:25px}.bottom-nav-sheet-dock{bottom:calc(var(--dock-alto) + var(--dock-margen) * 2 + env(safe-area-inset-bottom))}.business-workspace{padding-bottom:calc(42px + env(safe-area-inset-bottom))}}.filtros-asa,.filtros-fondo,.filtros-caja{display:none}.filtros-caja-abierta{display:block}.filtros-barra{align-items:center;gap:10px;display:flex}.filtros-resumen{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.9rem;overflow:hidden}.filtros-abrir{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 16px;font-size:.92rem;font-weight:750;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.filtros-abrir:hover{border-color:var(--cc-salvia-200);background:var(--surface-soft)}.filtros-abrir .icono-nav{width:17px;height:17px}.filtros-cuenta{min-width:20px;color:var(--cc-texto-inverso);background:var(--primary);border-radius:999px;padding:1px 6px;font-size:.72rem;font-weight:800}.filtros-titulo{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:16px 0 8px;font-size:.72rem;font-weight:800}.filtros-titulo:first-of-type{margin-top:4px}@media (width>=701px){.filtros-caja-abierta{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;margin-top:14px;padding:6px 18px 18px}.filtros-cabecera{display:none}.filtros-aplicar{min-height:42px;color:var(--cc-texto-inverso);background:var(--primary);cursor:pointer;border:0;border-radius:999px;margin-top:18px;padding:10px 22px;font-size:.92rem;font-weight:800}}@media (width<=700px){.filtros-abrir{padding:8px 15px;font-size:.9rem}.filtros-abrir:active{background:var(--surface-soft);transform:scale(.96)}.filtros-fondo{z-index:38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08181170;border:0;display:block;position:fixed;inset:0}.filtros-caja,.filtros-caja-abierta{display:block}.filtros-caja{z-index:39;max-height:min(76vh,560px);padding:8px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line);overscroll-behavior:contain;background:var(--surface);visibility:hidden;border-bottom:0;border-radius:22px 22px 0 0;transition:transform .3s cubic-bezier(.2,.8,.25,1),visibility .3s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(101%);box-shadow:0 -18px 55px #002a1e2e}.filtros-caja-abierta{visibility:visible;transform:translateY(0)}.filtros-asa{background:var(--cc-fondo-13);border-radius:999px;width:40px;height:4px;margin:0 auto 12px;display:block}.filtros-cabecera{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.filtros-cabecera strong{letter-spacing:-.02em;font-size:1.1rem}.filtros-cabecera button{width:40px;height:40px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.filtros-cabecera .icono-nav{width:18px;height:18px}.filtros-titulo{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:16px 0 8px;font-size:.72rem;font-weight:800;display:block}.filtros-aplicar{width:100%;color:var(--cc-texto-inverso);background:var(--primary);cursor:pointer;border:0;border-radius:14px;margin-top:20px;padding:15px;font-size:1rem;font-weight:800;transition:transform .14s;display:block}.filtros-aplicar:active{transform:scale(.98)}body.panel-a-pantalla{padding-bottom:0;overflow:hidden}body.panel-a-pantalla .site-footer{display:none}body.panel-a-pantalla .app-shell{height:100dvh;min-height:0;overflow:hidden}body.panel-a-pantalla .app-main,body.panel-a-pantalla .route-stage{flex-direction:column;flex:1;min-height:0;display:flex}body.panel-a-pantalla .business-workspace{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}body.panel-a-pantalla .panel-content{--panel-relleno-lado:12px;min-height:0;padding:0 var(--panel-relleno-lado) calc(var(--dock-alto) + var(--dock-margen) * 2 + 24px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1;overflow-y:auto}body.panel-a-pantalla .panel-module-header{z-index:14;margin:0 calc(var(--panel-relleno-lado) * -1) 12px;background:var(--cc-fondo-1);padding:12px 12px 8px;position:sticky;top:0;box-shadow:0 1px #00543b12}body.panel-a-pantalla .panel-module-centinela{height:1px;margin-bottom:-1px}body.panel-a-pantalla .panel-subtabs{position:static}body.panel-a-pantalla .panel-content .dashboard-heading{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;padding:0}body.panel-a-pantalla .panel-content .dashboard-heading>div{min-width:0}body.panel-a-pantalla .panel-subtabs{margin-top:10px;margin-bottom:0}body.panel-a-pantalla .panel-content .dashboard-heading .eyebrow,body.panel-a-pantalla .panel-content .dashboard-heading p{display:none}body.panel-a-pantalla .panel-content .dashboard-heading h1{letter-spacing:-.03em;margin:0;font-size:1.4rem;line-height:1.15}body.panel-a-pantalla .panel-content .dashboard-heading .button{flex:none;width:auto;min-height:40px;padding:8px 14px;font-size:.85rem}.panel-content .metric-grid{border:1px solid var(--cc-line);background:var(--cc-fondo-1);box-shadow:var(--cc-shadow-sm);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:14px;overflow:hidden}.panel-content .metric-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;gap:2px;padding:12px 10px 13px;display:grid}.panel-content .metric-card+.metric-card{border-left:1px solid var(--cc-line)}.panel-content .metric-card:after{display:none}.panel-content .metric-card strong{order:-1;font-size:1.3rem;line-height:1.15}.panel-content .metric-card span{font-size:.68rem;line-height:1.3}.primeros-pasos>.section-title-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.primeros-pasos>.section-title-row>.button{flex:none;width:auto}}.appointment-card-abrir{display:none}@media (width<=700px){.solo-escritorio{display:none}.appointment-card-abrir{display:block}.compact-list.appointment-list{gap:0}.compact-list .appointment-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:11px;padding:11px 2px}.compact-list .appointment-card+.appointment-card{border-top:1px solid var(--cc-line)}.compact-list .appointment-card:before{display:none}.compact-list .appointment-card:hover{box-shadow:none;border-color:#0000;transform:none}.compact-list .appointment-card:has(.appointment-card-abrir:active){background:var(--cc-mint);transform:scale(.985)}.appointment-card-abrir{z-index:1;background:0 0;border:0;padding:0;position:absolute;inset:0}.appointment-card-abrir:focus-visible{outline:2px solid var(--cc-green);outline-offset:-3px;border-radius:10px}.compact-list .date-block{text-align:left;background:0 0;border-radius:0;gap:1px;padding:0}.compact-list .date-block strong{font-variant-numeric:tabular-nums;font-size:.95rem}.compact-list .date-block span{color:var(--cc-muted);font-size:.68rem}.compact-list .appointment-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 8px;display:grid}.compact-list .appointment-main .titulo-cita{grid-area:1/1;margin:0;font-size:.95rem}.compact-list .appointment-main>.status{grid-area:1/2;align-self:center}.compact-list .appointment-main>p:not(.appointment-origin):not(.appointment-meta){text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;grid-area:2/1/2/3;margin:0;font-size:.79rem;overflow:hidden}.compact-list .appointment-origin,.compact-list .appointment-meta,.compact-list .appointment-card-reference,.compact-list .appointment-actions{display:none}}.catalogo-abrir-editor{display:none}@media (width<=700px){.catalog-management{flex-direction:column;display:flex}.catalogo-abrir-editor{order:-2;justify-content:center;display:inline-flex}.catalog-management:has(.catalog-editor-abierto) .catalogo-abrir-editor{display:none}.catalog-editor-card{order:-1;display:none}.catalog-editor-card.catalog-editor-abierto{display:block}.team-member-card{gap:10px;padding:12px}.team-member-info>small:not(.access-status){display:none}.team-member-info>strong{font-size:.95rem}.team-member-info>span{font-size:.79rem}.team-member-actions{flex-wrap:nowrap;gap:8px;display:flex}.team-member-actions>.button{flex:1 1 0;justify-content:center;min-width:0}}.detalle-integrante-datos{gap:12px;margin:0;padding:0 18px;display:grid}.detalle-integrante-datos>div{gap:2px;display:grid}.detalle-integrante-datos dt{color:var(--cc-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.detalle-integrante-datos dd{margin:0;font-size:.92rem}.team-member-abrir{display:none}@media (width<=700px){.team-member-abrir{z-index:1;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.team-member-abrir:focus-visible{outline:2px solid var(--cc-green);outline-offset:-3px}.team-member-card{position:relative}.team-member-card .team-member-actions,.team-member-card .team-member-invite,.team-member-info>small{display:none}}.equipo-abrir-editor{display:none}@media (width<=700px){.team-management{flex-direction:column;display:flex}.equipo-abrir-editor{order:-2;justify-content:center;display:inline-flex}.team-management:has(.team-editor-abierto) .equipo-abrir-editor{display:none}.team-editor-card{order:-1;display:none}.team-editor-card.team-editor-abierto{display:block}.waitlist-list{gap:0}.waitlist-item{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:11px 2px}.waitlist-item+.waitlist-item{border-top:1px solid var(--cc-line)}.waitlist-main>h3{margin:0;font-size:.95rem}.waitlist-main>p:not(.waitlist-slots):not(.waitlist-turn):not(.appointment-meta){text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.79rem;overflow:hidden}.waitlist-slots{gap:5px;margin:5px 0 0}.waitlist-slots .appointment-tag{padding:3px 8px;font-size:.7rem}.waitlist-main>.appointment-meta{display:none}.waitlist-item>.appointment-actions{flex-wrap:nowrap;gap:8px;display:flex}.waitlist-item>.appointment-actions>.button{flex:1 1 0;justify-content:center;min-width:0}.panel-content input[type=number]{min-height:44px}.team-service-toggle{align-items:center;min-height:44px}}@media (hover:none){.button:hover:not(:disabled),.compact-button:hover,.stitch-secondary-button:hover,.stitch-filter-row button:hover,.payroll-process-list>button:hover,.panel-sidebar nav button:hover,.market-carousel-controls button:hover,.market-search-button:hover{transform:none}.panel-quick-actions>button:hover,.panel-appointment-row:hover,.date-strip>button:not(:disabled):hover,.time-choice-grid button:hover{box-shadow:none;transform:none}.button-primary:hover:not(:disabled),.stitch-primary-button:hover{transform:none;box-shadow:0 9px 22px #006d522e}.professional-choice-list button:hover{transform:none;box-shadow:0 5px 18px #00352714}.client-list>button:hover{color:inherit;background:0 0}.panel-content .button:active:not(:disabled){transform:scale(.97)}.team-member-card:has(.team-member-abrir:active){background:var(--cc-mint);transform:scale(.985)}.client-list>button{transition:background .12s,transform .12s}.client-list>button:active{background:var(--cc-mint);transform:scale(.985)}}::view-transition-old(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.calendar-day-grid{--alto-cabecera-columna:72px;position:relative}.calendar-track-arrow{top:calc(var(--alto-cabecera-columna) / 2);z-index:4;border:1px solid var(--line);background:var(--surface,var(--cc-fondo-1));cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;transform:translateY(-50%);box-shadow:0 3px 10px #00000024}.calendar-track-arrow.izquierda{left:54px}.calendar-track-arrow.derecha{right:-6px}@media (hover:none){.calendar-track-arrow{display:none}}.calendar-extra-hours{border:1px dashed var(--line);background:var(--surface-soft);width:100%;min-height:44px;color:var(--primary);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;font-size:.82rem;font-weight:700;display:flex}@media (hover:hover){.calendar-extra-hours:hover{border-style:solid;border-color:var(--primary)}}.calendar-day-track{--hueco-columnas:8px;gap:var(--hueco-columnas);scroll-snap-type:x proximity;min-width:0;display:flex;overflow-x:auto}@media (hover:none){.calendar-day-track{scrollbar-width:none}.calendar-day-track::-webkit-scrollbar{display:none}}.calendar-day-column{flex:1 0 var(--ancho-columna,160px);scroll-snap-align:start;min-width:0}@media (width<=700px){.calendar-day-track{--ancho-columna:calc((100% - var(--hueco-columnas) - 16px) / 2)}}.calendar-column-head{height:var(--alto-cabecera-columna);text-align:center;align-content:center;justify-items:center;gap:4px;display:grid}.calendar-column-head img,.calendar-column-inicial{object-fit:cover;width:32px;height:32px;color:var(--cc-texto-inverso);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.calendar-column-head strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.74rem;font-weight:700;overflow:hidden}.calendar-day-hours{padding-top:var(--alto-cabecera-columna);position:relative}.calendar-now-label:after{content:"";background:var(--cc-peligro-500);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.calendar-now-label{transform:translateY(calc(var(--alto-cabecera-columna) - 50%));border:1px solid var(--cc-peligro-500);background:var(--surface,var(--cc-fondo-1));color:var(--cc-peligro-texto-4);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:.66rem;font-weight:800;position:absolute;top:0;right:0}.calendar-fabs{right:16px;bottom:calc(var(--dock-alto,68px) + var(--dock-margen,14px) + 16px + env(safe-area-inset-bottom));z-index:30;pointer-events:none;justify-items:end;gap:10px;display:grid;position:fixed}.calendar-fab{border:1px solid var(--line);background:var(--surface,var(--cc-fondo-1));pointer-events:auto;cursor:pointer;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 6px 18px #00000024}.calendar-fab.activo{border-color:var(--cc-verde-525);color:var(--cc-verde-525)}.person-menu{min-width:0;position:relative}.person-menu-trigger{width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.person-menu-columna .person-menu-trigger{flex-direction:column;gap:4px}.person-menu-trigger .material-symbols-outlined{color:var(--muted);flex:none;font-size:16px}.person-menu-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.person-menu-panel{top:var(--menu-arriba,0);z-index:45;border:1px solid var(--line);background:var(--surface,var(--cc-fondo-1));border-radius:14px;gap:2px;min-width:208px;padding:6px;display:grid;position:fixed;box-shadow:0 10px 30px #0000002e}.person-menu-panel-rail{left:var(--menu-izquierda,0)}.person-menu-panel-columna{right:var(--menu-derecha,0)}.person-menu-panel>header{border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;padding:6px 10px 8px;overflow:hidden}.person-menu-panel button{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:.88rem;font-weight:600;display:flex}.person-menu-panel button:hover{background:var(--mint,var(--cc-fondo-7))}.person-menu-panel button .material-symbols-outlined{color:var(--primary)}.person-menu-rail{width:100%}.person-menu-rail .person-menu-trigger{text-align:center;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:2px;width:100%;max-width:100%;display:grid}.person-menu-rail .person-menu-trigger .team-avatar{grid-area:1/1}.person-menu-rail .person-menu-trigger>.material-symbols-outlined{grid-area:1/2}.person-menu-rail .person-menu-trigger strong{text-overflow:ellipsis;white-space:nowrap;grid-area:2/1/3/-1;min-width:0;max-width:100%;overflow:hidden}@media (width<=680px){.person-menu-panel,.person-menu-panel-rail,.person-menu-panel-columna{min-width:0;padding:14px 14px calc(18px + env(safe-area-inset-bottom));border:0;border-radius:18px 18px 0 0;inset:auto 0 0;box-shadow:0 -10px 30px #0000002e}.person-menu-panel button{min-height:52px;font-size:.95rem}}.calendar-people-sheet{z-index:40;max-height:70vh;padding:14px 14px calc(18px + env(safe-area-inset-bottom));background:var(--surface,var(--cc-fondo-1));border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px #0000002e}.calendar-people-sheet>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-people-sheet>header button{cursor:pointer;background:0 0;border:0;width:44px;height:44px}.calendar-people-sheet ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.calendar-people-sheet li button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 8px;font-size:.9rem;font-weight:600;display:flex}.calendar-people-sheet li button.elegido{background:var(--mint,var(--cc-fondo-7));font-weight:800}.calendar-people-sheet li img{object-fit:cover;border-radius:50%;width:32px;height:32px}.admin-tabla-seccion{border-radius:16px;gap:12px;min-width:0;margin-top:20px;padding:22px;display:grid}.admin-tabla-seccion h2{font-size:var(--cc-type-section-title);letter-spacing:-.035em;font-weight:800;line-height:var(--cc-line-title)}.admin-tabla-nota{font-size:var(--cc-type-description);line-height:var(--cc-line-copy);color:var(--muted)}.admin-tabla-marco{min-width:0;overflow-x:auto}.admin-tabla{border-collapse:collapse;width:100%;font-size:var(--cc-type-support);line-height:var(--cc-line-copy)}.admin-tabla th,.admin-tabla td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}.admin-tabla thead th{font-size:var(--cc-type-overline);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:850}.admin-tabla tbody th{white-space:normal;min-width:160px;font-weight:700}.admin-tabla tbody tr:last-child th,.admin-tabla tbody tr:last-child td{border-bottom:0}.admin-tabla .numero{text-align:right;font-variant-numeric:tabular-nums}.admin-etiqueta-demo{border:1px solid var(--line);font-size:var(--cc-type-overline);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-left:8px;padding:2px 8px;font-weight:800;display:inline-block}.admin-paginacion{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:4px;display:flex}.admin-paginacion span{font-size:var(--cc-type-support);color:var(--muted);font-variant-numeric:tabular-nums}.admin-lista-apagados{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin-lista-apagados li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;display:flex}.admin-lista-apagados li:last-child{border-bottom:0}.admin-lista-apagados li>span:first-child{gap:2px;min-width:0;display:grid}.admin-lista-apagados strong{font-size:var(--cc-type-support);font-weight:700;line-height:var(--cc-line-copy)}.admin-lista-apagados small{font-size:var(--cc-type-overline);color:var(--muted);line-height:1.3}.admin-dias-callado{text-align:right;white-space:nowrap;font-size:var(--cc-type-support);font-variant-numeric:tabular-nums;gap:2px;font-weight:800;display:grid}.admin-etiqueta-grave,.admin-etiqueta-sin-avisar{font-size:var(--cc-type-overline);border-radius:999px;margin-left:8px;padding:2px 8px;font-weight:800;display:inline-block}.admin-etiqueta-aviso{font-size:var(--cc-type-overline);background:var(--cc-aviso-fondo-3);border:1px solid var(--cc-aviso-fondo-3);color:var(--cc-aviso-texto-3);border-radius:999px;margin-left:8px;padding:2px 8px;font-weight:800;display:inline-block}.admin-plan-boton small>span{margin:4px 6px 0 0;display:inline-block}.admin-etiqueta-grave{background:var(--cc-peligro-fondo-3);border:1px solid var(--cc-peligro-fondo-3);color:var(--cc-peligro-texto-3)}.admin-etiqueta-sin-avisar{background:var(--cc-aviso-fondo-4);border:1px solid var(--cc-aviso-fondo-4);color:var(--cc-aviso-texto-2)}.admin-grafico-uso{align-items:flex-end;gap:6px;min-height:132px;margin:0;padding:0;list-style:none;display:flex}.admin-grafico-uso li{flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.admin-barra-carril{background:var(--surface-soft);border-radius:6px;align-items:flex-end;width:100%;height:84px;display:flex}.admin-barra-relleno{background:var(--primary);border-radius:6px;width:100%;min-height:3px}.admin-grafico-uso li:last-child .admin-barra-relleno{background:var(--primary-dark)}.admin-barra-cifra{font-size:var(--cc-type-support);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.admin-barra-pie{font-size:var(--cc-type-overline);color:var(--muted);white-space:nowrap}.admin-reparto{gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.admin-reparto li{border-bottom:1px solid var(--line);font-size:var(--cc-type-support);justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;display:flex}.admin-reparto li:last-child{border-bottom:0}.admin-reparto b{font-variant-numeric:tabular-nums;font-weight:800}.admin-cuando-fallo{text-align:right;white-space:nowrap;font-size:var(--cc-type-support);font-variant-numeric:tabular-nums;gap:2px;font-weight:700;display:grid}.metric-card small{color:var(--muted)}.admin-tabla-nota code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--cc-type-overline);background:var(--cc-fondo-4);white-space:nowrap;border-radius:8px;max-width:100%;padding:4px 8px;display:inline-block;overflow-x:auto}.legal-page{max-width:1180px;margin:0 auto;padding:56px 24px 88px}.legal-hero{max-width:760px;margin-bottom:44px}.legal-hero h1{font-size:var(--cc-type-page-title);letter-spacing:-.045em;text-wrap:balance;margin:10px 0 14px;font-weight:800;line-height:1.06}.legal-hero .lead{max-width:62ch;margin:0}.legal-vigencia{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:var(--cc-type-support);line-height:var(--cc-line-copy);border-radius:14px;align-items:flex-start;gap:10px;margin:22px 0 0;padding:12px 16px;display:flex}.legal-vigencia .material-symbols-outlined{color:var(--primary);font-size:1.15rem}.legal-cuerpo{gap:40px;display:grid}@media (width>=1000px){.legal-cuerpo{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:56px}.legal-indice{position:sticky;top:96px}}.legal-indice-caja{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.legal-indice-caja>summary{min-height:48px;color:var(--ink);font-weight:700;font-size:var(--cc-type-description);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.legal-indice-caja>summary::-webkit-details-marker{display:none}.legal-indice-caja>summary .material-symbols-outlined{color:var(--muted);transition:transform .18s}.legal-indice-caja[open]>summary .material-symbols-outlined{transform:rotate(180deg)}.legal-indice-caja>ol{margin:0;padding:6px 10px 14px;list-style:none}.legal-indice-caja a{min-height:44px;color:var(--muted);font-size:var(--cc-type-support);border-radius:10px;padding:9px 12px;line-height:1.4;text-decoration:none;display:block}.legal-indice-caja a:hover,.legal-indice-caja a:focus-visible{color:var(--primary-dark);background:var(--surface-soft)}.legal-texto{max-width:68ch;color:var(--ink)}.legal-texto>section{padding-top:32px;scroll-margin-top:96px}.legal-texto>section:first-child{padding-top:0}.legal-texto h2{font-size:var(--cc-type-section-title);letter-spacing:-.035em;font-weight:800;line-height:var(--cc-line-title);text-wrap:balance;margin:0 0 14px}.legal-texto p{color:var(--muted);font-size:var(--cc-type-description);margin:0 0 16px;line-height:1.72}.legal-lista{gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.legal-lista li{color:var(--muted);font-size:var(--cc-type-description);padding-left:22px;line-height:1.72;position:relative}.legal-lista li:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:4px}.legal-lista strong{color:var(--ink);font-weight:700}.legal-destacado{border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--surface-soft);border-radius:14px;align-items:flex-start;gap:14px;margin:0 0 20px;padding:18px 20px;display:flex}.legal-destacado .material-symbols-outlined{color:var(--primary);font-size:1.35rem}.legal-destacado strong{color:var(--ink);font-size:var(--cc-type-block-title);letter-spacing:-.02em;margin-bottom:5px;font-weight:800;display:block}.legal-destacado p{margin:0}.legal-tabla-marco{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0 0 22px;overflow-x:auto}.legal-tabla{border-collapse:collapse;width:100%;min-width:460px;font-size:var(--cc-type-support);line-height:1.6}.legal-tabla caption{text-align:left;color:var(--muted);font-size:var(--cc-type-overline);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:13px 16px;font-weight:800}.legal-tabla th,.legal-tabla td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}.legal-tabla thead th{color:var(--ink);background:var(--surface-soft);white-space:nowrap;font-weight:800}.legal-tabla tbody th{color:var(--ink);font-weight:700}.legal-tabla tbody td{color:var(--muted)}.legal-tabla tbody tr:last-child th,.legal-tabla tbody tr:last-child td{border-bottom:0}.legal-relacionados{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.legal-relacionados>div{gap:12px;display:grid}.legal-relacionados a{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.legal-relacionados a:hover,.legal-relacionados a:focus-visible{border-color:var(--primary);background:var(--surface-soft)}.legal-relacionados a>span{flex:1;gap:2px;display:grid}.legal-relacionados a strong{font-size:var(--cc-type-description);font-weight:700}.legal-relacionados a small{color:var(--muted);font-size:var(--cc-type-support);line-height:1.5}.legal-relacionados a .material-symbols-outlined{color:var(--primary)}.site-footer-legal{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.site-footer-legal a{min-height:24px;color:inherit;opacity:.86;align-items:center;text-decoration:none;display:inline-flex}.site-footer-legal a:hover,.site-footer-legal a:focus-visible{opacity:1;text-decoration:underline}@media (width<=700px){.legal-page{padding:32px 18px 64px}.legal-hero{margin-bottom:28px}.legal-texto>section{padding-top:26px}}@media (width>=1000px){.legal-indice-caja>summary{display:none}}.precios-page{max-width:1180px;margin:0 auto;padding:56px 24px 88px}.precios-hero{max-width:760px;margin-bottom:44px}.precios-hero h1{font-size:var(--cc-type-page-title);letter-spacing:-.045em;text-wrap:balance;margin:10px 0 14px;font-weight:800;line-height:1.06}.precios-hero .lead{max-width:60ch;margin:0}.precios-aviso{border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--surface-soft);border-radius:16px;align-items:flex-start;gap:14px;margin-top:26px;padding:18px 20px;display:flex}.precios-aviso .material-symbols-outlined{color:var(--primary);font-size:1.35rem}.precios-aviso strong{color:var(--ink);font-size:var(--cc-type-block-title);letter-spacing:-.02em;margin-bottom:5px;font-weight:800;display:block}.precios-aviso p{color:var(--muted);font-size:var(--cc-type-description);line-height:var(--cc-line-copy);margin:0}.precios-planes{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.precios-plan{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;gap:14px;padding:28px 24px;display:flex;box-shadow:0 10px 32px #252a400d}.precios-plan.destacado{border-color:var(--primary);box-shadow:var(--shadow)}.precios-plan-nombre{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.precios-plan-nombre h2{font-size:var(--cc-type-section-title);letter-spacing:-.035em;margin:0;font-weight:800}.precios-insignia{color:var(--primary-dark);background:var(--surface-soft);font-size:var(--cc-type-overline);letter-spacing:.04em;border-radius:999px;padding:5px 10px;font-weight:800}.precios-valor{align-items:baseline;gap:8px;margin:0;display:flex}.precios-valor strong{color:var(--ink);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,2.6vw,2.35rem);font-weight:900}.precios-valor small{color:var(--muted);font-size:var(--cc-type-support)}.precios-para{color:var(--muted);font-size:var(--cc-type-description);line-height:var(--cc-line-copy);margin:0}.precios-incluye-cabeza{border-top:1px solid var(--line);color:var(--ink);font-size:var(--cc-type-support);margin:6px 0 0;padding-top:16px;font-weight:800}.precios-incluye{flex:1;align-content:start;gap:9px;margin:0;padding:0;list-style:none;display:grid}.precios-incluye li{color:var(--muted);font-size:var(--cc-type-support);align-items:flex-start;gap:9px;line-height:1.55;display:flex}.precios-incluye .material-symbols-outlined{color:var(--primary);flex:none;font-size:1.1rem}.precios-seccion{margin-top:64px}.precios-seccion-cabeza{max-width:660px;margin-bottom:24px}.precios-seccion-cabeza h2{font-size:var(--cc-type-section-title);letter-spacing:-.035em;font-weight:800;line-height:var(--cc-line-title);text-wrap:balance;margin:8px 0 10px}.precios-seccion-cabeza p{color:var(--muted);font-size:var(--cc-type-description);line-height:var(--cc-line-copy);margin:0}.precios-tabla-marco{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow-x:auto}.precios-tabla{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--cc-type-support)}.precios-tabla th,.precios-tabla td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:12px 16px}.precios-tabla thead th{color:var(--ink);background:var(--surface-soft);white-space:nowrap;font-weight:800}.precios-tabla thead th:not(:first-child),.precios-tabla tbody td{text-align:center}.precios-tabla tbody th{color:var(--ink);font-weight:600;line-height:1.5}.precios-tabla .precios-grupo th{color:var(--muted);font-size:var(--cc-type-overline);letter-spacing:.09em;text-transform:uppercase;background:var(--surface-soft);text-align:left;font-weight:800}.precios-tabla td{color:var(--muted);font-variant-numeric:tabular-nums}.precios-si .material-symbols-outlined{color:var(--primary)}.precios-no .material-symbols-outlined{color:var(--cc-texto-11)}.solo-lectores,.precios-solo-lectores{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.precios-pago-cuerpo{gap:14px;max-width:68ch;display:grid}.precios-pago-cuerpo p{color:var(--muted);font-size:var(--cc-type-description);margin:0;line-height:1.72}.precios-pago-cuerpo strong{color:var(--ink)}.precios-escalera{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.precios-escalera li{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:16px;padding:16px 20px;display:grid}.precios-escalera li:last-child{border-bottom:0}.precios-escalera b{color:var(--primary-dark);font-size:var(--cc-type-overline);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.precios-escalera span{color:var(--muted);font-size:var(--cc-type-description);line-height:var(--cc-line-copy)}.precios-nota{color:var(--muted);font-size:var(--cc-type-support);line-height:var(--cc-line-copy);margin:16px 0 0}.precios-faq{gap:12px;display:grid}.precios-faq details{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.precios-faq summary{min-height:48px;color:var(--ink);font-size:var(--cc-type-description);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;font-weight:700;list-style:none;display:flex}.precios-faq summary::-webkit-details-marker{display:none}.precios-faq summary .material-symbols-outlined{color:var(--muted);flex:none;transition:transform .18s}.precios-faq details[open] summary .material-symbols-outlined{transform:rotate(45deg)}.precios-faq p{color:var(--muted);font-size:var(--cc-type-description);margin:0;padding:0 20px 18px;line-height:1.72}.precios-cierre{color:var(--cc-texto-inverso);background:var(--cc-marca-fondo);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding:36px 32px;display:flex}.precios-cierre h2{font-size:var(--cc-type-section-title);letter-spacing:-.035em;text-wrap:balance;margin:8px 0 10px;font-weight:800}.precios-cierre p{max-width:52ch;color:rgb(var(--cc-tinta-clara) / .78);font-size:var(--cc-type-description);line-height:var(--cc-line-copy);margin:0}.precios-cierre .eyebrow{color:var(--cc-lima-950)}@media (width<=900px){.precios-planes{grid-template-columns:1fr}}@media (width<=700px){.precios-page{padding:32px 18px 64px}.precios-seccion{margin-top:44px}.precios-escalera li{grid-template-columns:1fr;gap:4px}.precios-cierre{padding:28px 22px}}.business-precios-tira{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.business-precios-tira article{border:1px solid var(--line);background:var(--surface);border-radius:20px;align-content:start;gap:4px;padding:26px 22px;display:grid;box-shadow:0 10px 32px #252a400d}.business-precios-tira h3{color:var(--ink);font-size:var(--cc-type-block-title);letter-spacing:-.02em;margin:0;font-weight:800}.business-precios-tira strong{color:var(--ink);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,2.3vw,2.1rem);font-weight:900}.business-precios-tira small{color:var(--muted);font-size:var(--cc-type-support)}.business-precios-tira p{color:var(--muted);font-size:var(--cc-type-support);margin:10px 0 0;line-height:1.6}.business-precios-enlace{min-height:44px;color:var(--primary);font-size:var(--cc-type-description);align-items:center;gap:8px;margin-top:24px;padding:12px 0;font-weight:700;text-decoration:none;display:inline-flex}.business-precios-enlace:hover,.business-precios-enlace:focus-visible{text-decoration:underline}@media (width<=900px){.business-precios-tira{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.terminos-casilla{min-height:44px;color:var(--muted);font-size:var(--cc-type-support);cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0;line-height:1.55;display:flex}.terminos-casilla input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;flex:none;margin:1px 0 0}.terminos-casilla a,.terminos-aviso a{color:var(--primary);font-weight:600;text-decoration:underline}.terminos-aviso{color:var(--muted);font-size:var(--cc-type-support);text-align:center;margin:0 0 12px;line-height:1.55}.datos-descarga-lista{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.datos-descarga-fila{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.datos-descarga-icono{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.datos-descarga-texto{flex:auto;min-width:0}.datos-descarga-texto h3{font-size:var(--cc-type-block-title);line-height:var(--cc-line-title);margin:0}.datos-descarga-texto p{color:var(--muted);font-size:var(--cc-type-support);line-height:var(--cc-line-copy);margin:3px 0 0}.datos-descarga-fila .button{flex:none}.datos-descarga-aviso:empty{display:none}.datos-descarga-aviso{font-size:var(--cc-type-support);line-height:var(--cc-line-copy);align-items:center;gap:8px;margin:14px 0 0;display:flex}.datos-descarga-nota{color:var(--muted);font-size:var(--cc-type-support);line-height:var(--cc-line-copy);margin:14px 0 0}@media (width<=560px){.datos-descarga-fila{flex-wrap:wrap}.datos-descarga-fila .button{flex:1 0 100%;justify-content:center}}.ayuda-page{max-width:1180px;margin:0 auto;padding:56px 24px 88px}.ayuda-hero{max-width:760px;margin-bottom:40px}.ayuda-hero h1{font-size:var(--cc-type-page-title);letter-spacing:-.045em;text-wrap:balance;margin:10px 0 14px;font-weight:800;line-height:1.06}.ayuda-hero .lead{max-width:62ch;margin:0}.ayuda-buscador{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:10px;min-height:52px;margin-top:24px;padding:0 14px;display:flex}.ayuda-buscador:focus-within{border-color:var(--primary)}.ayuda-buscador .material-symbols-outlined{color:var(--muted);flex:none}.ayuda-buscador input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:auto;align-self:stretch}.ayuda-buscador input::-webkit-search-cancel-button{appearance:none}.ayuda-buscador-limpiar{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-right:-10px;display:grid}.ayuda-recuento:empty{display:none}.ayuda-recuento{color:var(--muted);font-size:var(--cc-type-support);margin:12px 0 0}.ayuda-grupo{max-width:860px;margin-bottom:40px}.ayuda-grupo-cabecera h2{font-size:var(--cc-type-section-title);line-height:var(--cc-line-title);margin:0}.ayuda-grupo-cabecera p{color:var(--muted);font-size:var(--cc-type-description);line-height:var(--cc-line-copy);margin:5px 0 16px}.ayuda-respuesta>:first-child{margin-top:0}.ayuda-respuesta>:last-child{margin-bottom:0}.ayuda-vacio{border:1px dashed var(--line);text-align:center;border-radius:16px;max-width:560px;margin:0 0 40px;padding:28px 24px}.ayuda-vacio h2{font-size:var(--cc-type-block-title);line-height:var(--cc-line-title);margin:10px 0 6px}.ayuda-vacio p{color:var(--muted);font-size:var(--cc-type-description);line-height:var(--cc-line-copy);margin:0}.ayuda-contacto{border:1px solid var(--line);background:var(--primary-soft);border-radius:16px;align-items:flex-start;gap:16px;max-width:860px;padding:24px;display:flex}.ayuda-contacto .material-symbols-outlined{color:var(--primary);flex:none}.ayuda-contacto h2{font-size:var(--cc-type-block-title);line-height:var(--cc-line-title);margin:0 0 6px}.ayuda-contacto p{font-size:var(--cc-type-description);line-height:var(--cc-line-copy);margin:0}.market-faq-mas{white-space:nowrap;font-weight:700;text-decoration:underline}@media (width<=640px){.ayuda-page{padding:32px 18px 64px}.ayuda-contacto{flex-direction:column;gap:12px}}.cumple-recuento{background:var(--cc-mint);color:var(--text);border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:.88rem;line-height:1.5;display:flex}.cumple-recuento .material-symbols-outlined{color:var(--primary);flex:none;font-size:20px}.cumple-recuento-vacio{background:var(--cc-peligro-fondo-2)}.cumple-recuento-vacio .material-symbols-outlined{color:var(--danger)}.admin-plan-boton{border:1px solid var(--line);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.admin-plan-boton small{color:var(--muted);font-size:var(--cc-type-overline)}.admin-plan-dialogo{max-width:460px}.admin-plan-cabecera{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.admin-plan-cabecera h2{font-size:var(--cc-type-section-title);line-height:var(--cc-line-title);margin:4px 0 0}.admin-plan-cabecera button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.admin-plan-formulario{flex-direction:column;gap:16px;padding:20px;display:flex}.admin-plan-formulario label{flex-direction:column;gap:6px;display:flex}.admin-plan-formulario label>span{font-weight:700;font-size:var(--cc-type-support)}.admin-plan-formulario select,.admin-plan-formulario input,.admin-plan-formulario textarea{border:1px solid var(--line);background:var(--surface);min-height:46px;color:inherit;font:inherit;border-radius:10px;padding:10px 12px}.admin-plan-formulario textarea{resize:vertical;min-height:64px}.admin-plan-formulario .admin-plan-exencion{cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px}.admin-plan-formulario .admin-plan-exencion input{width:24px;height:24px;min-height:0;accent-color:var(--primary);flex:none;margin:10px 0 0;padding:0}.admin-plan-formulario .admin-plan-exencion span{flex-direction:column;justify-content:center;gap:4px;min-height:44px;display:flex}.admin-plan-formulario .admin-plan-exencion strong{font-size:var(--cc-type-support)}.admin-plan-formulario small{color:var(--muted);font-size:var(--cc-type-overline);line-height:var(--cc-line-copy)}.admin-plan-error{color:var(--danger);font-size:var(--cc-type-support);align-items:center;gap:8px;margin:0;display:flex}.admin-plan-acciones{justify-content:flex-end;gap:10px;display:flex}@media (width<=520px){.admin-plan-acciones{flex-direction:column-reverse}.admin-plan-acciones .button{width:100%}}.admin-dinero-total{border:1px solid var(--line);background:var(--primary-soft);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:16px 0;padding:16px;display:flex}.admin-dinero-total span{color:var(--muted);font-size:var(--cc-type-support)}.admin-dinero-total strong{font-size:var(--cc-type-section-title);line-height:var(--cc-line-title);font-variant-numeric:tabular-nums}.admin-dinero .admin-reparto b{font-variant-numeric:tabular-nums}.admin-dinero .admin-reparto b small{color:var(--muted);margin-left:6px;font-weight:500}.admin-dinero-aviso b{color:var(--danger)}.correos-page{justify-content:center;padding:40px 16px 64px;display:flex}.correos-tarjeta{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:14px;width:100%;max-width:520px;padding:28px 24px;display:flex}.correos-tarjeta h1{font-size:var(--cc-type-page-title);line-height:var(--cc-line-title);margin:0}.correos-tarjeta p{color:var(--muted);font-size:var(--cc-type-description);line-height:var(--cc-line-copy);margin:0}.correos-tarjeta .button{align-self:flex-start;margin-top:6px}.correos-saludo{color:var(--ink);font-weight:700}.correos-garantia{background:var(--surface-soft);color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.correos-garantia .material-symbols-outlined{color:var(--primary);flex:none}.correos-hecho{color:var(--primary);align-items:center;gap:8px;font-weight:700;display:flex}.correos-error{color:var(--danger);align-items:center;gap:8px;display:flex}.correos-cargando{color:var(--muted);padding:60px 0}
