:root{--ink:#142121;--deep:#0d1c1e;--deep2:#162a2b;--mint:#c5ee89;--mint2:#abdf77;--muted:#82908d;--hair:#dfe6e1;--paper:#f5f7f4;--white:#fff;--accent:#d6f5a8;--font:'DM Sans',system-ui,-apple-system,sans-serif;--head:'Manrope',system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{text-decoration:none;color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--head);line-height:1.14;letter-spacing:-.055em}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7cba4a;outline-offset:3px}.brand{display:inline-flex;gap:12px;align-items:center;font:800 21px/1 var(--head);letter-spacing:-.085em;color:#192825}.brand-icon{height:40px;width:40px;display:grid;place-items:center;background:#173330;border-radius:11px;color:var(--mint)}.brand-dot{color:#89b856}.brand small{display:block;font:700 8px/1.7 var(--head);letter-spacing:.34em;margin-top:5px;opacity:.63}.brand-light{color:#fff}.brand-light .brand-icon{background:#c5ee89;color:#122520}.brand-light .brand-dot{color:var(--mint)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-radius:9px;padding:15px 22px;font:800 13px/1.4 var(--head);white-space:nowrap;transition:transform .16s,background .16s;letter-spacing:-.015em}.btn:hover{transform:translateY(-2px)}.btn-large{padding:22px 25px;min-width:270px;font-size:14px}.btn-lime{background:var(--mint);color:#152723}.btn-lime:hover{background:#d5ffa0}.btn-dark{background:#102325;color:#fff}.btn-dark:hover{background:#204043}.btn-outline{background:transparent;color:#264040;border:1px solid #d8e0da}.btn-outline:hover{background:#f3f5f2}.btn-soft{background:#e6efe5;color:#2b4c37}.btn-tiny{padding:10px 13px;font-size:12px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.19em;font-weight:800;text-transform:uppercase}.small-circle,.live-mark{display:inline-block;width:8px;height:8px;border-radius:100%;background:var(--mint);box-shadow:0 0 0 4px #bde98826}.landing{min-height:100vh;background:#0d1e21;color:#fff;position:relative;overflow:hidden}.landing:after,.success-page:after{content:'';height:1px;position:absolute;left:0;right:0;top:110px;background:#ffffff1c}.decor{pointer-events:none;position:absolute;border-radius:50%}.decor-a{width:800px;height:800px;right:-400px;top:-440px;background:radial-gradient(circle,#3a6a545e,transparent 70%)}.decor-b{width:700px;height:700px;left:-420px;bottom:-420px;background:radial-gradient(circle,#4e715239,transparent 72%)}.landing-inner{width:min(1450px,100%);margin:auto;padding:0 7.5%;position:relative;z-index:1}.topbar{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-right{display:flex;gap:12px;align-items:center;font:700 10px var(--head);letter-spacing:.17em;color:#b0bdb8}.hero{display:grid;grid-template-columns:1.04fr .96fr;gap:6%;align-items:center;padding-top:86px;padding-bottom:90px;min-height:690px}.hero-copy .eyebrow{color:var(--mint);margin-bottom:30px}.hero h1{font-size:clamp(52px,5.45vw,90px);font-weight:700;line-height:1.075;letter-spacing:-.085em;margin-bottom:26px;max-width:820px}.hero h1 em,.aside-title em,.success-content h1 em{font-style:normal;color:var(--mint)}.hero .lead{font-size:16px;color:#b8c5c0;max-width:510px;line-height:1.9}.hero-actions{margin-top:39px;display:flex;gap:25px;align-items:center}.time-hint{color:#c6d4cb;font:500 11px/1.9 var(--head)}.hero-trust{display:flex;align-items:center;gap:20px 29px;flex-wrap:wrap;margin-top:78px;color:#a6b5b0;font:700 9px var(--head);letter-spacing:.12em}.hero-viz{border:1px solid #41615d78;border-radius:18px;min-height:515px;background:linear-gradient(160deg,#26443eab,#162f2eab);box-shadow:0 45px 110px #0007;overflow:hidden;position:relative;padding:24px;transform:rotate(1deg)}.hero-viz:after{content:'';position:absolute;width:420px;height:420px;border:1px solid #b3df9b18;border-radius:50%;right:-200px;top:-130px;box-shadow:0 0 0 65px #b3df9b08,0 0 0 130px #b3df9b08}.visual-head,.viz-bottom{display:flex;align-items:center;justify-content:space-between}.visual-head{color:#b2c8bd;font:700 10px var(--head);letter-spacing:.16em}.viz-big{font:700 clamp(42px,4.2vw,66px)/1.14 var(--head);letter-spacing:-.08em;margin-top:42px;position:relative;z-index:1}.viz-big span{color:#9bc79c}.viz-period{color:var(--mint)!important}.viz-chart{height:154px;position:relative;margin-top:17px;overflow:hidden}.viz-chart svg{position:absolute;inset:0;width:100%;height:100%}.viz-grid{position:absolute;inset:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(20% - 1px),#ffffff16 20%),repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),#ffffff16 25%);opacity:.5}.viz-bottom{border-top:1px solid #ffffff24;padding-top:20px;gap:10px}.viz-bottom>div{display:grid;gap:6px}.viz-bottom small{font-size:9px;letter-spacing:.13em;color:#a8beb5}.viz-bottom b{font:700 15px var(--head)}.landing-bottom{border-top:1px solid #ffffff26;padding:32px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.landing-bottom>div:first-child{display:flex;gap:15px;align-items:baseline}.landing-bottom strong{font:800 13px var(--head)}.landing-bottom span{color:#a6bcb3;font-size:12px}.dots{display:flex;gap:6px}.dots i{width:24px;height:3px;background:#ffffff25;border-radius:3px}.dots i:first-child{background:var(--mint)}.footer{display:flex;justify-content:space-between;gap:20px;padding:25px 0 33px;font-size:10px;color:#9eb5aa;letter-spacing:.015em}.footer a{text-decoration:underline;text-underline-offset:4px}
/* Formulario de pasos */
.form-app{min-height:100vh;background:#f8faf6}.form-shell{display:grid;grid-template-columns:350px minmax(0,1fr);min-height:100vh}.form-aside{position:sticky;top:0;height:100vh;padding:40px 38px 33px;background:#122525;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.form-aside:after{content:'';position:absolute;width:550px;height:550px;border:1px solid #b7e2a81b;border-radius:50%;left:-245px;bottom:-120px;box-shadow:0 0 0 82px #cde3b407,0 0 0 160px #cde3b405;pointer-events:none}.aside-title{font:700 35px/1.25 var(--head);letter-spacing:-.07em;margin-top:95px}.form-aside p{font-size:13px;line-height:1.9;color:#c2d0c7;max-width:250px;margin-top:23px}.aside-footer{display:grid;gap:13px;position:relative}.aside-footer span{font:700 10px var(--head);letter-spacing:.15em;color:#91a59d}.aside-footer strong{font:700 14px var(--head);color:var(--mint)}.form-main{padding:40px clamp(30px,6.5vw,108px) 26px;max-width:1130px;width:100%;margin:auto}.form-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfe7de;padding-bottom:28px;color:#87958d;font:700 10px var(--head);letter-spacing:.14em}.form-top a{font-size:12px;letter-spacing:0;color:#32493e}.form-top a span{margin-left:5px}.step-header{padding-top:37px}.progress-track{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.progress-segment{height:4px;background:#e2e8e2;border-radius:5px}.progress-segment.on{background:#203f33}.step-labels{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.step-labels span{font:800 10px var(--head);letter-spacing:.12em;color:#657e6f}.step-labels strong{font:700 11px var(--head);color:#233f32}.fields-area{padding-top:45px;max-width:780px;margin:auto}.section-heading{margin-bottom:38px}.section-heading>span{display:block;font:800 10px var(--head);letter-spacing:.17em;color:#608056;margin-bottom:16px}.section-heading h2{font-size:clamp(37px,4vw,56px);color:#172b26;margin-bottom:18px}.section-heading p{color:#6f7f75;font-size:14px;max-width:590px;line-height:1.85;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field{margin:0 0 33px;min-width:0}.field label,.choice-set legend{font:800 13px var(--head);color:#182c24;display:block;letter-spacing:-.02em;margin-bottom:12px}.field label{line-height:1.6}.field-help{font:400 12px/1.75 var(--font);color:#718076;margin:-4px 0 13px}.field input:not([type=radio]):not([type=checkbox]),.login-card input,.filters input,.filters select,.follow-section select,.follow-section textarea{display:block;width:100%;border:1px solid #dce5db;border-radius:8px;background:#fff;min-height:52px;color:#243e32;padding:13px 15px;outline:none;transition:border .2s,box-shadow .2s;font-size:14px}.field input::placeholder,.login-card input::placeholder,.filters input::placeholder{color:#9aa99e}.field input:focus,.login-card input:focus,.filters input:focus,.follow-section textarea:focus{border-color:#82ae72;box-shadow:0 0 0 3px #b5e29433}.optional{font:500 11px var(--font);color:#8f9c92}.choice-set{border:0;padding:0}.choice-set legend{float:none;margin-bottom:14px}.choices{display:grid;gap:10px}.choices.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{cursor:pointer;display:flex!important;align-items:center;gap:12px;border:1px solid #dfe6db;padding:15px 14px;min-height:65px;background:#fff;border-radius:9px;transition:.16s;line-height:1.3!important}.choice:hover{border-color:#9fbe93}.choice.checked{border-color:#67945d;background:#eef7e9;box-shadow:inset 0 0 0 1px #67945d21}.choice input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.choice-indicator{width:18px;height:18px;border:1.5px solid #c8d5c9;border-radius:50%;flex:0 0 18px;display:block;position:relative;background:#fff}.choice-indicator.multi{border-radius:5px}.choice.checked .choice-indicator{border-color:#244e34;background:#244e34}.choice.checked .choice-indicator:after{content:'✓';color:#fff;position:absolute;left:3px;top:0px;font:800 12px var(--font)}.choice-text{display:grid;gap:4px}.choice-text strong{font:700 12px/1.55 var(--head)!important;color:#32483a}.choice-text small{font:400 11px/1.5 var(--font);color:#75887c}.site-box{background:#e9f1e9;border:1px solid #d8e7d4;border-radius:12px;padding:23px 23px 4px;margin-bottom:30px}.mini-head{font:800 12px var(--head);color:#2a4c35;margin-bottom:23px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.mini-head span{font:500 11px var(--font);color:#68876f}.site-fields .field{margin-bottom:18px}.site-box .field-help{margin:2px 0 20px}.form-section-title{border-top:1px solid #dfe5df;padding-top:35px;margin-top:12px}.form-section-title span{display:block;font:800 10px var(--head);letter-spacing:.15em;color:#65885e}.form-section-title h3{font-size:28px;margin:10px 0 25px}.consent{display:flex;gap:12px;align-items:flex-start;font:400 12px/1.8 var(--font);color:#617065;cursor:pointer;padding-bottom:20px}.consent input{width:18px;height:18px;flex:none;accent-color:#244e34;margin-top:3px}.form-error{background:#fff1ec;color:#a44934;padding:12px 16px;border-radius:8px;margin:15px 0 18px;font:600 12px/1.6 var(--font);border:1px solid #efd3c8}.form-error[hidden]{display:none}.form-nav{margin-top:12px;display:flex;justify-content:space-between;gap:15px;max-width:780px;margin-left:auto;margin-right:auto;border-top:1px solid #e1e9e0;padding-top:26px}.form-nav .btn{min-width:155px}.form-bottom{max-width:780px;margin:30px auto 0;color:#98a69d;font-size:10px;display:flex;gap:6px;flex-wrap:wrap}
/* Pantalla final */
.success-page{min-height:100vh;background:#122525;color:#fff;position:relative;overflow:hidden;padding:0 max(6%,calc((100% - 1280px)/2))}.success-page .topbar>span{font:700 11px var(--head);letter-spacing:.16em;color:#afc1b6}.success-content{position:relative;z-index:1;padding:100px 0 110px;max-width:790px}.success-icon{width:58px;height:58px;background:var(--mint);color:#123023;display:grid;place-items:center;border-radius:100%;font-size:28px;margin-bottom:34px}.success-content .eyebrow{color:var(--mint)}.success-content h1{font-size:clamp(48px,6vw,84px);margin:15px 0 30px}.success-content p{color:#b9c9be;font-size:16px;line-height:1.85;max-width:650px}.success-content p strong{color:#fff}.success-code{display:flex;gap:20px;align-items:baseline;padding:26px 0 40px}.success-code span{font:700 10px var(--head);letter-spacing:.2em;color:#a3b7a9}.success-code strong{font:700 20px var(--head);color:var(--mint)}
/* Admin */
.admin-root{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;background:#f5f7f4}.admin-side{position:sticky;top:0;height:100vh;background:#102323;color:#fff;padding:32px 22px;display:flex;flex-direction:column;justify-content:space-between}.admin-side .brand{font-size:18px}.admin-side .brand-icon{width:36px;height:36px}.admin-nav-label{font:800 9px var(--head);letter-spacing:.19em;color:#748e84;margin:73px 11px 16px}.side-link{padding:13px 12px;border-radius:8px;color:#b2c7ba;font:700 12px var(--head);white-space:nowrap}.side-link.active{background:#d5f3a5;color:#173128}.side-link.muted{color:#81948b;font-weight:500;margin-top:7px}.side-bottom{border-top:1px solid #ffffff20;padding-top:24px;display:flex;align-items:center;gap:12px;font:700 12px/1.5 var(--head)}.side-avatar{width:39px;height:39px;display:grid;place-items:center;border:1px solid #819788;border-radius:10px;color:#cbe6bc}.side-bottom small{color:#9cac9f;font:400 11px var(--font)}.admin-main{min-width:0}.admin-top{min-height:114px;border-bottom:1px solid #e0e8e1;background:#fff;padding:23px clamp(24px,4vw,68px);display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-top>div:first-child>span{font:800 9px var(--head);letter-spacing:.18em;color:#6e9271}.admin-top h1{margin:8px 0 0;font-size:25px;letter-spacing:-.05em}.admin-actions{display:flex;align-items:center;gap:18px}.mode-label{font:700 10px var(--head);letter-spacing:.04em;color:#65876a;text-align:right}.demo-note{padding:14px 25px;background:#fff7e9;border-bottom:1px solid #eaddb9;color:#655c40;font-size:12px}.demo-note strong{color:#493d1f}.demo-note code{background:#eee4cb;border-radius:4px;padding:2px 4px}.dashboard{padding:46px clamp(24px,4vw,68px) 80px;max-width:1600px;margin:auto}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:29px}.dash-head .eyebrow{color:#6a9370}.dash-head h2{font-size:clamp(30px,3vw,47px);margin:11px 0}.dash-head h2 em{font-style:normal;color:#6d9077}.dash-head p{color:#809088;font-size:13px;margin-bottom:0}.dash-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.kpi{padding:22px 22px 19px;min-height:159px;border:1px solid #e1e8e0;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.kpi>span{font:700 11px var(--head);color:#63796a}.kpi strong{font:800 42px/1 var(--head);letter-spacing:-.08em}.kpi small{font:400 10px/1.5 var(--font);color:#8c9a90}.kpi-dark{background:#18362d;border-color:#18362d;color:var(--mint)}.kpi-dark>span,.kpi-dark small{color:#c8dccc}.kpi-warm{background:#fff8ec;border-color:#efe1c5}.insight-row{display:grid;grid-template-columns:1.5fr 1fr;gap:13px;margin-top:14px;margin-bottom:52px}.insight-left,.insight-right{background:#fff;border:1px solid #e1e8e0;border-radius:12px;padding:26px}.insight-left>span,.insight-right>span:first-child{display:block;font:800 10px var(--head);letter-spacing:.13em;color:#657e6d}.plan-bars{margin-top:25px;display:grid;gap:11px}.plan-row{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:15px}.plan-row>div:first-child{display:flex;justify-content:space-between;font-size:12px}.plan-row>div:first-child strong{font-weight:800}.track{height:7px;border-radius:8px;background:#eef2ed;overflow:hidden}.track i{display:block;height:100%;border-radius:8px}.track .lime{background:#9dc567}.track .mint{background:#3e817b}.track .blue{background:#6796ab}.track .amber{background:#e0aa5f}.insight-right{background:#eaf1e9;display:flex;flex-direction:column}.insight-right h3{font-size:57px;color:#244437;margin:18px 0 2px}.insight-right p{color:#5e7868;font-size:12px;max-width:260px;line-height:1.7}.tiny-note{font-size:10px;color:#799485;margin-top:auto;padding-top:6px}.table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:17px}.table-head>div>span{font:800 10px var(--head);letter-spacing:.14em;color:#78927d}.table-head h3{font-size:22px;margin:8px 0 0}.table-head h3 small{font-size:12px;background:#dfeadf;padding:3px 8px;border-radius:99px;letter-spacing:0;vertical-align:middle}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters input,.filters select{font-size:12px;padding:10px 12px;min-height:41px}.filters input{width:230px}.filters select{width:147px;padding-right:20px}.table-wrap{width:100%;overflow-x:auto;border-radius:11px;border:1px solid #e2eae2;background:#fff}.leads-table{border-collapse:collapse;width:100%;min-width:920px}.leads-table th{font:800 9px var(--head);letter-spacing:.1em;text-align:left;padding:17px 15px;background:#edf2ec;color:#69806e;white-space:nowrap}.leads-table td{padding:16px 15px;border-top:1px solid #eef1ed;font-size:11px;white-space:nowrap;color:#405447;vertical-align:middle}.leads-table td strong{display:block;font:800 12px/1.7 var(--head);color:#1c3228}.leads-table td small{display:block;font-size:10px;color:#82988a;white-space:normal;line-height:1.6}.leads-table tr:hover td{background:#f9fbf7}.pill{display:inline-block;border-radius:99px;padding:5px 10px;font:700 10px/1.5 var(--head);background:#ebf1e9;color:#3f6d47;white-space:nowrap}.plan-profesional{background:#e8f3f1;color:#38796f}.plan-empresarial{background:#e8f0f7;color:#426a86}.plan-review{background:#fff1dc;color:#a46e2c}.status{font:700 10px var(--head);padding-left:9px;position:relative}.status:before{content:'';position:absolute;width:5px;height:5px;left:0;top:5px;border-radius:50%;background:#8d9b8c}.urgency-high:before{background:#85b66d}.state-text{color:#637d69}.table-action{border:1px solid #dfe8df;border-radius:6px;background:#fff;width:31px;height:31px;font-weight:800;color:#436a4b;font-size:17px}.table-action:hover{background:#e5f2dc}.table-foot{display:flex;justify-content:space-between;gap:15px;color:#89998e;font-size:10px;padding:13px 4px}.empty{text-align:center;padding:50px 15px}.empty strong{font:800 17px var(--head)}.empty p{margin:8px 0;color:#86978c}.empty a{color:#436e47;font-weight:800}.login-wrap{display:grid;grid-template-columns:1fr 1fr;max-width:940px;margin:90px auto 0;min-height:400px;box-shadow:0 24px 80px #16312514}.login-illustration{background:#193e36;color:#fff;border-radius:16px 0 0 16px;padding:43px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-illustration>span{font:800 10px var(--head);letter-spacing:.15em;color:#b6dbb5}.login-illustration strong{font:800 clamp(30px,3vw,46px)/1.2 var(--head);letter-spacing:-.075em}.login-illustration em{font-style:normal;color:var(--mint)}.login-mini-chart{display:flex;height:65px;align-items:end;gap:11px}.login-mini-chart i{flex:1;background:#a9d98a;min-height:20%;border-radius:4px 4px 0 0}.login-mini-chart i:nth-child(2){height:48%}.login-mini-chart i:nth-child(3){height:60%}.login-mini-chart i:nth-child(4){height:42%}.login-mini-chart i:nth-child(5){height:77%}.login-mini-chart i:nth-child(6){height:90%}.login-mini-chart i:nth-child(7){height:100%}.login-card{background:#fff;border-radius:0 16px 16px 0;padding:44px;display:flex;flex-direction:column;justify-content:center;gap:10px}.login-card .eyebrow{color:#609567}.login-card h2{font-size:29px;margin:5px 0 0}.login-card p{font-size:13px;color:#84978a;margin:0 0 23px}.login-card label{font:700 12px var(--head)}.login-card button{margin-top:9px}.login-card small{font-size:10px;color:#8e9d93;line-height:1.7;margin-top:7px}
/* Panel lateral de detalle */
.overlay{position:fixed;inset:0;z-index:100;background:#0c251ca1;display:flex;justify-content:flex-end;animation:fade .2s ease}.drawer{width:min(730px,100%);height:100%;background:#f9fbf8;overflow-y:auto;box-shadow:-30px 0 70px #102a222a;animation:slide .23s ease}.drawer-header{background:#122d29;color:#fff;padding:40px 42px 30px;display:flex;justify-content:space-between;gap:15px}.drawer-header>div>span{font:800 10px var(--head);letter-spacing:.15em;color:#aed3a7}.drawer-header h2{font-size:36px;margin:15px 0 7px}.drawer-header p{font-size:12px;color:#adc1b5;margin-bottom:0}.close-btn{color:#fff;background:#ffffff1a;border:1px solid #ffffff30;flex:none;border-radius:8px;height:37px;width:37px;font-size:25px}.drawer-content{padding:29px 42px 75px}.recom-box{padding:26px;background:#e7f3dc;border-radius:12px;border:1px solid #d4e7c8}.recom-box>span{font:800 10px var(--head);letter-spacing:.13em;color:#557b49}.recom-box h3{font-size:35px;color:#21442a;margin:9px 0}.recom-box p{font-size:12px;line-height:1.85;color:#526c4f}.recom-meta{display:flex;flex-wrap:wrap;gap:8px 19px;border-top:1px solid #c8dcbc;padding-top:13px;font-size:10px;font-weight:700;color:#54734d}.drawer-section{padding:28px 0;border-bottom:1px solid #dfe6df}.drawer-section h4{font-size:17px;margin-bottom:19px}.diagnostic-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.diagnostic-facts>div{background:#fff;border:1px solid #e7ebe5;border-radius:8px;padding:14px}.diagnostic-facts span{display:block;font:800 9px var(--head);letter-spacing:.08em;color:#789281;margin-bottom:9px}.diagnostic-facts strong{font:700 12px/1.45 var(--head)}.bullets{list-style:none;padding:0;margin:0;display:grid;gap:12px}.bullets li{position:relative;padding-left:22px;color:#4f6355;font-size:12px;line-height:1.7}.bullets li:before{position:absolute;left:0;top:3px;content:'↗';color:#5b8c5f;font-weight:800}.alert-section{background:#fff8ed;margin:15px -16px 0;padding:24px 16px;border:1px solid #efe0c4;border-radius:8px}.alert-section h4{color:#916a30}.alert-section .bullets li:before{content:'!';color:#b77b37}.data-pairs{display:grid;grid-template-columns:1fr 1fr;gap:11px}.data-pair{background:#fff;border:1px solid #edf0eb;border-radius:7px;padding:12px;overflow-wrap:anywhere}.data-pair span{display:block;font:600 10px var(--font);color:#829587;margin-bottom:7px}.data-pair strong,.data-pair a{font:700 12px/1.5 var(--font);color:#244132}.data-pair a{text-decoration:underline}.follow-section label{display:block;font:700 11px var(--head);color:#547360;margin:20px 0 8px}.follow-section select,.follow-section textarea{font-size:12px}.follow-section textarea{resize:vertical;line-height:1.7}.follow-section button{margin-top:17px;width:100%}.save-feedback{font:700 11px var(--font);color:#508255;margin-top:10px}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes slide{from{transform:translateX(30px)}to{transform:translateX(0)}}
@media(max-width:1150px){.landing-inner{padding:0 5%}.hero{gap:3%}.hero h1{font-size:clamp(50px,5vw,74px)}.hero-viz{min-height:460px}.form-shell{grid-template-columns:290px minmax(0,1fr)}.form-aside{padding:35px 27px}.form-main{padding:34px 5vw}.admin-root{grid-template-columns:215px minmax(0,1fr)}.admin-side{padding:25px 16px}.kpis{grid-template-columns:repeat(2,1fr)}.filters{justify-content:flex-start}}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:60px;gap:50px}.hero h1{font-size:clamp(52px,8vw,79px)}.hero-viz{max-width:590px;min-height:420px;transform:none}.viz-big{font-size:52px}.hero-trust{margin-top:48px}.landing-bottom>div:first-child{display:grid;gap:5px}.form-shell{grid-template-columns:1fr}.form-aside{position:relative;height:auto;min-height:100px;padding:22px 6%;flex-direction:row;align-items:center}.form-aside .aside-title,.form-aside p,.form-aside .aside-footer{display:none}.form-main{padding:26px 6% 40px}.fields-area{max-width:100%}.admin-root{grid-template-columns:1fr}.admin-side{height:auto;position:relative;flex-direction:row;align-items:center;padding:18px 5%}.admin-side .admin-nav-label,.admin-side .side-link,.admin-side .side-bottom{display:none}.admin-top{min-height:92px;padding:23px 5%}.dashboard{padding:32px 5%}.login-wrap{margin:55px auto;padding:0 5%}}
@media(max-width:600px){.landing-inner{padding:0 23px}.landing .topbar{min-height:90px}.landing:after,.success-page:after{top:90px}.topbar-right{font-size:8px;letter-spacing:.04em}.brand{font-size:19px}.brand-icon{width:37px;height:37px}.hero{padding:52px 0 55px;gap:45px}.hero h1{font-size:clamp(42px,11vw,60px);line-height:1.12}.hero .lead{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px}.btn-large{width:100%}.hero-trust{font-size:8px;gap:13px 18px}.hero-viz{min-height:360px;padding:18px}.viz-big{font-size:43px;margin-top:30px}.viz-chart{height:100px}.viz-bottom{padding-top:12px}.viz-bottom b{font-size:12px}.landing-bottom{padding:22px 0}.dots{display:none}.footer{flex-wrap:wrap;font-size:10px}.form-top{padding-bottom:21px}.form-top>span{font-size:8px}.fields-area{padding-top:34px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:37px}.form-grid{grid-template-columns:1fr;gap:0}.choices.cols-2{grid-template-columns:1fr;gap:8px}.choice{min-height:56px;padding:12px}.field{margin-bottom:29px}.step-header{padding-top:25px}.step-labels{margin-top:12px}.form-nav{padding-top:22px}.form-nav .btn{min-width:0;padding:14px 12px;font-size:11px}.form-bottom{font-size:9px}.site-box{padding:16px 17px 1px}.success-page{padding:0 25px}.success-page .topbar>span{display:none}.success-content{padding:70px 0 90px}.success-content h1{font-size:45px}.success-content p{font-size:14px}.admin-top{align-items:flex-start}.admin-actions{flex-direction:column;align-items:flex-end;gap:8px}.mode-label{font-size:9px}.admin-top h1{font-size:21px}.dash-head{flex-direction:column;align-items:flex-start}.dash-head h2{font-size:33px}.dash-head-actions{justify-content:flex-start;width:100%}.dash-head-actions .btn{flex:1;padding:12px;gap:7px;font-size:11px}.kpis{gap:9px}.kpi{min-height:130px;padding:17px 13px}.kpi>span{font-size:10px}.kpi strong{font-size:33px}.kpi small{font-size:9px}.insight-row{grid-template-columns:1fr;margin-bottom:35px}.insight-left,.insight-right{padding:22px}.table-head{align-items:flex-start;flex-direction:column}.filters{width:100%}.filters input{flex:1 1 100%;width:100%}.filters select{flex:1;min-width:0;width:auto}.table-foot{flex-direction:column}.login-wrap{grid-template-columns:1fr;margin:25px auto}.login-illustration{border-radius:12px 12px 0 0;padding:25px;min-height:200px}.login-illustration strong{font-size:32px}.login-mini-chart{display:none}.login-card{border-radius:0 0 12px 12px;padding:25px}.drawer-header{padding:25px 22px}.drawer-header h2{font-size:27px}.drawer-content{padding:22px 21px 55px}.recom-box{padding:21px}.recom-box h3{font-size:28px}.diagnostic-facts{grid-template-columns:1fr}.data-pairs{grid-template-columns:1fr}.drawer-section{padding:24px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V2 · Protocolo comercial integrado */
.admin-side .side-link{display:block;width:100%;text-align:left;border:0;cursor:pointer;font:700 12px/1.5 var(--head);padding:12px;border-radius:8px;color:#bdd4c3;background:transparent}
.admin-side .side-link.active{background:#b2e39e!important;color:#143327!important}
.pipeline-dashboard{padding:39px clamp(20px,3.6vw,60px) 55px;max-width:1700px;margin:auto;color:#21392d}
.pipeline-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}
.pipeline-hero h2{font:800 clamp(27px,3.2vw,39px)/1.12 var(--head);letter-spacing:-.06em;margin:10px 0;color:#19382d}
.pipeline-hero p{color:#5e7868;line-height:1.7;max-width:630px;font-size:13px}
.pipeline-eyebrow{font:800 10px var(--head);letter-spacing:.14em;color:#55866a}
.pipeline-actions{display:flex;gap:8px;flex-wrap:wrap}
.pipeline-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:28px}
.pipeline-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0 0 34px}
.pipeline-flow-step{background:#fff;border:1px solid #dae8d9;padding:15px 13px;border-radius:10px;min-width:0}
.pipeline-flow-step span{display:block;font:800 12px var(--head);color:#6b9f71}
.pipeline-flow-step strong{display:block;margin:6px 0;font:800 11px var(--head);color:#233b2b}
.pipeline-flow-step small{font-size:10px;color:#809987}
.pipeline-table-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:16px}
.pipeline-table-head h3{font:800 22px var(--head);margin:0 0 4px}
.pipeline-table-head p{font-size:12px;color:#769080;margin:0}
.pipeline-filters{display:flex;gap:8px;flex-wrap:wrap}
.pipeline-filters input,.pipeline-filters select{border:1px solid #dce6dc;background:#fff;border-radius:8px;padding:12px;font:600 11px var(--font);color:#30513c;min-width:170px}
.pipeline-table{min-width:1020px}.pipeline-table .pipeline-tag{font-size:10px;color:#34664d;background:#e7f2e7;padding:6px 10px;border-radius:999px;display:inline-block;white-space:nowrap;font-weight:700}
.pipeline-table .pipeline-tag.won{background:#d9f4dd;color:#136a2f}
.pipeline-ready{color:#22764a;font-weight:700}.pipeline-wait{color:#907c51;font-weight:700}
.pipeline-bottom-note{font:500 11px/1.7 var(--font);color:#71877a}
.pipeline-drawer{width:min(900px,100%)}.pipeline-drawer .drawer-content{padding-bottom:95px}
.pipeline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}
.pipeline-summary>div{background:#e8f1e6;padding:16px;border-radius:9px;min-width:0}
.pipeline-summary small{display:block;color:#61796b;font:800 9px var(--head);letter-spacing:.1em;margin-bottom:6px}
.pipeline-summary strong{font:800 14px var(--head);word-break:break-word;color:#234532}
.pipeline-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}
.pipeline-inline-actions .btn{font-size:10px;min-height:39px;padding:10px 13px}
.pipeline-context{font-size:12px;line-height:1.65;color:#668071;margin:8px 0 17px}
.pipeline-section{background:#fff;border:1px solid #e1e9df;border-radius:12px;padding:22px;margin:19px 0}
.pipeline-section h3{font:800 18px var(--head);color:#234a39;letter-spacing:-.03em;margin:0 0 18px}
.pipeline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pipeline-field{display:flex;flex-direction:column;gap:7px;min-width:0;font:800 11px var(--head);color:#53745e}
.pipeline-field input,.pipeline-field select,.pipeline-field textarea{border:1px solid #cedfd2;background:#fff;border-radius:7px;color:#1e3428;padding:11px 12px;width:100%;min-height:40px;font:500 12px var(--font);box-sizing:border-box}
.pipeline-field textarea{resize:vertical;line-height:1.6;min-height:85px}
.pipeline-field:has(textarea){grid-column:span 2}
.pipeline-section .pipeline-context{margin-top:-8px}
.pipeline-diagnosis{padding:16px;border:1px solid #bcd9bf;background:#e9f5e9;border-radius:9px;margin-bottom:17px}
.pipeline-diagnosis.pending{background:#f8f6eb;border-color:#e3dcbb}
.pipeline-diagnosis b{font:800 13px var(--head)}.pipeline-diagnosis p{font:400 12px/1.7 var(--font);margin:8px 0;color:#526f59}
.pipeline-diagnosis button{margin-top:5px}
.pipeline-history{margin-top:23px;border-top:1px solid #e7eee7;padding-top:15px}.pipeline-history>div{display:flex;gap:16px;margin:12px 0;font-size:11px;line-height:1.4}.pipeline-history small{white-space:nowrap;color:#7a9982}
.pipeline-savebar{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pipeline-savebar span{color:#2c8559;font-weight:700;font-size:12px}
#new-prospect-form>.btn{margin-top:12px}
@media(max-width:1050px){.pipeline-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.admin-side .side-link{display:inline-block!important;width:auto;font-size:10px}.admin-side{flex-wrap:wrap;gap:5px}.admin-side>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.admin-side .brand{margin-right:13px}}
@media(max-width:600px){.pipeline-dashboard{padding:22px 5%}.pipeline-hero,.pipeline-table-head{align-items:flex-start;flex-direction:column}.pipeline-actions{width:100%}.pipeline-actions .btn{flex:1}.pipeline-kpis{gap:8px}.pipeline-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-filters{width:100%}.pipeline-filters input{width:100%}.pipeline-filters select{width:100%}.pipeline-fields{grid-template-columns:1fr}.pipeline-field:has(textarea){grid-column:span 1}.pipeline-summary{grid-template-columns:1fr}.pipeline-section{padding:16px}.pipeline-drawer .drawer-content{padding:20px 15px 70px}}

/* V3 · instancias independientes, un expediente por gimnasio */
.v3-admin{grid-template-columns:267px minmax(0,1fr)}
.v3-admin .admin-side{padding:29px 15px;overflow-y:auto;scrollbar-width:thin}
.v3-nav{display:grid;gap:6px;margin-top:15px}
.v3-admin .side-link{display:flex!important;align-items:center;gap:12px;width:100%;white-space:normal;text-align:left;padding:11px 10px;line-height:1.3}
.v3-admin .side-link>span:last-child{flex:1;min-width:0}
.v3-admin .side-link small{display:block;font-size:10px;font-weight:500;opacity:.69;margin-top:3px}
.v3-nav-num{font:800 11px/1 var(--head);border:1px solid #547568;border-radius:7px;color:#bde7c6;padding:9px;min-width:34px;text-align:center}
.v3-admin .side-link.active .v3-nav-num{border-color:#518257;color:#174b37;background:#e4f8d7}
.v3-workspace .pipeline-table{min-width:1040px}
.v3-workspace .pipeline-table td{vertical-align:middle}
.v3-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:28px}
.v3-progress-step{border:1px solid #deebdf;background:#fff;color:#3b604b;text-align:center;padding:12px 5px;border-radius:9px;font-weight:700;font-size:11px;white-space:nowrap}
.v3-progress-step span{display:block;font-size:10px;color:#7b9b83}
.v3-progress-step.now{background:#1c4437;color:#fff;border-color:#1c4437}
.v3-progress-step.now span{color:#bde7b4}
.v3-drawer{width:min(840px,100%)}
.v3-drawer .drawer-content{padding-bottom:45px}
.v3-drawer-intro{margin:21px 0}
.v3-drawer-intro h3{font:800 20px var(--head);color:#193e2c;margin:0 0 7px}
.v3-drawer-intro p{font-size:12px;color:#6b836e;line-height:1.7}
.v3-stage-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;border-top:1px solid #e2ece3;margin-top:26px;padding-top:22px;grid-column:1/-1}
.v3-stage-actions .btn{font-size:12px;padding:13px 15px;white-space:normal}
.v3-stage-actions [role=status]{color:#287545;font-size:12px;font-weight:700}
.v3-notes{margin-top:20px}
.v3-finished{font-size:12px;color:#52805d}
.v3-check{display:flex;align-items:center;gap:10px;color:#345b44;font-size:12px;grid-column:1/-1}
.v3-check input{width:18px;height:18px}
.activities-widget{grid-column:1/-1;gap:9px}
.activities-widget small{font-size:10px;color:#78957e}
.activity-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:30px}
.activity-tag{display:inline-flex;align-items:center;gap:8px;background:#e5f2e5;color:#245337;border:1px solid #bedfc2;font:700 11px var(--font);padding:5px 7px 5px 11px;border-radius:8px}
.activity-tag button{border:0;background:#c4e3ca;color:#26583b;border-radius:5px;width:23px;height:23px;font-weight:800}
.muted-inline{font-size:11px;color:#7f9385}
.activity-other{display:flex;gap:7px}
.activity-other[hidden]{display:none}
.activity-other input{flex:1}
.activity-other button{min-width:90px}
.v3-assessment{background:#f5faf6;border:1px solid #d5e7da;border-radius:10px;margin:17px 0 21px;padding:16px;font-size:12px;color:#3f6049}
.v3-assessment h4,.v3-original h4{font-size:16px;margin:0 0 10px;color:#214e36}
.v3-assessment p{margin:6px 0;line-height:1.6}
.v3-warning{color:#a36127}
.v3-original{padding:15px;background:white;border:1px solid #dbe7dd;border-radius:9px;margin:14px 0}
.v3-original-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.v3-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v3-answer-grid>div{padding:10px;background:#f4f8f3;border-radius:6px}
.v3-answer-grid small{display:block;color:#778d7b;font-size:10px}
.v3-answer-grid strong{display:block;color:#264e35;font-size:12px}
.v3-original>p{font-size:11px;margin-top:12px}
@media(max-width:1100px){.v3-admin{grid-template-columns:236px minmax(0,1fr)}.v3-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.v3-admin{grid-template-columns:minmax(0,1fr)}.v3-admin .admin-side{height:auto;position:relative;display:block;padding:15px 4%}.v3-admin .admin-side>div:first-child{display:block}.v3-admin .brand{margin-bottom:8px}.v3-nav{display:flex;gap:6px;overflow:auto;scrollbar-width:thin;padding-bottom:8px;margin-top:8px}.v3-admin .side-link{display:flex!important;flex:0 0 190px;min-width:180px;font-size:11px;padding:9px}.v3-admin .side-link small{font-size:9px}.v3-admin .side-bottom{display:none}}
@media(max-width:620px){.v3-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-progress-step{font-size:10px}.v3-stage-actions{flex-direction:column;align-items:stretch}.v3-stage-actions .btn{width:100%}.v3-answer-grid{grid-template-columns:1fr}}

/* V4 — vinculación comercial y enlaces personalizados */
.v4-link-row{display:grid;gap:7px;background:#edf3f9;border:1px solid #d2e0ee;border-radius:12px;padding:14px;margin:14px 0;color:#23354a}
.v4-link-row label{font-size:12px;font-weight:800}.v4-link-row input{width:100%;border:1px solid #bcd0df;border-radius:8px;padding:10px 11px;background:white;color:#293d57;font-size:12px}.v4-link-row small{font-size:11px;line-height:1.5;color:#5a6a7e}
.v4-money{display:grid;grid-template-columns:1fr 180px;gap:12px;grid-column:1/-1}.v4-provider{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #d7e0ee;background:#f2f6fb;border-radius:12px;padding:16px}.v4-provider h4,.v4-provider p{grid-column:1/-1;margin:0;color:#1e3a55}.v4-provider p{font-size:12px;color:#637389}
@media(max-width:650px){.v4-money,.v4-provider{grid-template-columns:1fr}}

/* V6: nota abierta opcional del diagnóstico */
.v6-open-field textarea{width:100%;min-height:90px;border:1px solid #d6dfd9;border-radius:10px;padding:14px 16px;background:white;color:#19302d;resize:vertical;line-height:1.5}.v6-open-field textarea:focus{border-color:#77b956;outline:2px solid #c8ebaa}.v6-help{display:block;margin-top:7px;color:#788783;font-size:12px}


/* V7 · Identidad visual del diagnóstico público: índigo, violeta y azul de VÉRTICE. */
:root{--mint:#8e83ff;--mint2:#55b7fa;--accent:#a7b8ff;--deep:#111332;--deep2:#1a2051;--paper:#f6f7fc}
:focus-visible{outline-color:#7466e9!important}
.landing,.success-page{background:radial-gradient(ellipse at 76% 20%,#3923a7 0,transparent 43%),radial-gradient(ellipse at 13% 86%,#113b86 0,transparent 48%),linear-gradient(128deg,#080d27,#131044 65%,#130c44);color:#fff}
.landing .decor-a,.success-page .decor-a{background:radial-gradient(circle,#6045fd45,transparent 69%)}
.landing .decor-b,.success-page .decor-b{background:radial-gradient(circle,#208ce33b,transparent 70%)}
.landing .brand-icon,.form-aside .brand-icon,.success-page .brand-icon{background:linear-gradient(135deg,#7243f8,#25baf8);color:#fff;box-shadow:0 7px 22px #080c3055}
.landing .brand-dot,.form-aside .brand-dot,.success-page .brand-dot{color:#8abaff}
.hero h1 em,.aside-title em,.success-content h1 em{color:#75bfff}
.hero .eyebrow,.hero-copy .eyebrow{color:#98a7ff}
.landing .live-mark,.landing .small-circle{background:#65c0ff;box-shadow:0 0 0 4px #719bff26}
.landing .hero .lead,.success-content p{color:#d1d7f2}
.landing .hero-viz{background:linear-gradient(155deg,#27246dca,#0f2548e3);border:1px solid #8072ff80;box-shadow:0 33px 100px #07051ea1;transform:none}
.landing .hero-viz:after{border-color:#9caeff24;box-shadow:0 0 0 65px #a0b6ff0a,0 0 0 130px #a0b6ff09}
.landing .viz-big span{color:#93cfff}.landing .viz-period{color:#7d91ff!important}.landing .viz-bottom small{color:#bac4ee}
.landing .dots i:first-child{background:#68d2ff}
.btn-lime{background:linear-gradient(115deg,#6955ed,#489fe6);color:#fff;box-shadow:0 12px 30px #281d9570}
.btn-lime:hover{background:linear-gradient(115deg,#7766f7,#45b4f4)}
.form-app{background:linear-gradient(145deg,#f9faff,#eef2fd)}
.form-aside{background:linear-gradient(165deg,#10102f,#222063 72%,#12295f)}
.form-aside:after{border-color:#8da0ff22;box-shadow:0 0 0 82px #9da8ff09,0 0 0 160px #6f79ff08}
.form-aside p{color:#c7ccef}.aside-footer strong{color:#81c6ff}.aside-footer span{color:#b0b4da}
.form-top{color:#6a7291;border-bottom-color:#dde2f2}.form-top a{color:#3d4082}
.progress-segment{background:#dce2f7}.progress-segment.on{background:linear-gradient(90deg,#6555e9,#479bf0)}
.step-labels span,.step-labels strong{color:#4a4d83}
.section-heading>span{color:#5f54cd}.section-heading h2{color:#19204b}.section-heading p{color:#68718f}
.field label,.choice-set legend{color:#24274e}.field-help{color:#6b7593}
.form-app .field input:not([type=radio]):not([type=checkbox]){border-color:#d7dff0;border-radius:11px;color:#202854;background:#fff}
.form-app .field input:focus{border-color:#6d67e2;box-shadow:0 0 0 3px #726ceb26}
.form-app .choice{border-color:#dce1ef;border-radius:12px;box-shadow:0 4px 14px #1a285b08}
.form-app .choice:hover{border-color:#897df3;background:#f9f9ff}
.form-app .choice.checked{background:#f0efff;border-color:#7060e7;box-shadow:inset 0 0 0 1px #6650da20,0 6px 19px #5e5cec13}
.form-app .choice.checked .choice-indicator{background:#6054dc;border-color:#6054dc}
.form-app .btn-dark{background:linear-gradient(115deg,#312582,#554add);color:#fff}
.form-bottom{color:#78819b}
/* V7 · Campos sugeridos: no pierden edición manual ni modifican otros módulos. */
.v7-preset{grid-column:1/-1;border:1px solid #cfd6ed;background:linear-gradient(160deg,#fafaff,#f5f7ff);border-radius:14px;padding:16px 17px;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 22px #18204a09}
.v7-preset-head{display:flex;justify-content:space-between;align-items:start;gap:14px}
.v7-preset-head strong{font:800 13px/1.4 var(--head);color:#212754}.v7-preset-head p{font:400 11px/1.5 var(--font);color:#68738d;margin:5px 0 0;max-width:450px}
.v7-preset-toggle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font:700 11px var(--head);color:#4932a5;cursor:pointer}
.v7-preset-toggle input{width:17px;height:17px;accent-color:#5949d5}
.v7-preset textarea{width:100%;font:13px/1.6 var(--font);border:1px solid #d6dcf0;border-radius:10px;background:#fff;resize:vertical;padding:13px;color:#1e2d4d;min-height:134px;outline:none}
.v7-preset textarea:focus{border-color:#746be0;box-shadow:0 0 0 3px #746be01c}
.v7-preset-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.v7-preset-bottom span{font:500 10px var(--font);color:#68758d}
@media(max-width:600px){.v7-preset-head{flex-direction:column}.v7-preset-toggle{white-space:normal}.v7-preset{padding:13px}}

/* V8: identidad real VERTICE + coherencia visual de la experiencia */
.brand,.brand-light{display:inline-flex;align-items:flex-start;flex-direction:column;gap:3px;letter-spacing:normal;text-decoration:none;flex-shrink:0}.brand-logo{display:block;width:190px;height:auto;max-height:48px;object-fit:contain;object-position:left center}.brand-subline{font:700 9px/1.3 var(--head);letter-spacing:.17em;color:#474c72}.brand-light .brand-subline{color:#c2c9f8}.admin-side .brand-logo{width:158px}.admin-side .brand-subline{color:#a8b6f8}.topbar .brand-logo{width:200px}.landing .brand-subline,.form-aside .brand-subline,.success-page .brand-subline{color:#c8d0ff}.footer{position:relative}.choice-set .choice:focus-within{outline:2px solid #7970ed;outline-offset:2px}.form-main input:focus,.form-main textarea:focus{border-color:#6d6ff1;box-shadow:0 0 0 3px #6d6ff122}.form-main legend{color:#171c43}@media(max-width:720px){.topbar .brand-logo{width:158px}.form-aside .brand-logo{width:158px}.brand-subline{font-size:8px}}
