/* Asistente de cotización de calefacción (formulario Avada 35567, página 35568) */
#sti-calf{--n:#ff8a3d;--nh:#ff9a55;--nt:#ffb27a;--ns:rgba(255,138,61,.12);--tx:#eef1f7;--mu:#9aa3b6;--bd:rgba(214,226,255,.16);--bl:rgba(214,226,255,.09);--ok:#4ade80;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tx);max-width:760px;margin:0 auto}
#sti-calf *{box-sizing:border-box}
form.fusion-form-35567 .fusion-title{display:none!important}
form.fusion-form-35567 .fusion-form-tooltip{display:none!important}
/* encabezado de pasos */
#sti-calf .cf-cab{margin:0 0 22px}
#sti-calf .cf-paso{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;color:var(--mu);margin:0 0 8px}
#sti-calf .cf-paso b{color:var(--tx);font-size:15px;font-weight:600}
#sti-calf .cf-barra{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
#sti-calf .cf-barra button{height:6px;border:0;border-radius:99px;background:var(--bl);padding:0;cursor:default;transition:background-color .25s}
#sti-calf .cf-barra button.hecho{background:var(--n);cursor:pointer}
#sti-calf .cf-barra button.actual{background:var(--n)}
/* paneles */
#sti-calf .cf-panel{display:none}
#sti-calf .cf-panel.activo{display:block;animation:cfEntra .22s ease-out}
@keyframes cfEntra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#sti-calf .cf-panel.activo{animation:none}}
#sti-calf h2.cf-t{font-size:22px!important;line-height:1.25!important;margin:0 0 4px!important;font-weight:600!important;color:var(--tx)!important;text-transform:none!important;letter-spacing:0!important}
#sti-calf .cf-sub{margin:0 0 20px!important;color:var(--mu);font-size:15px}
/* campos de Avada dentro del asistente */
#sti-calf .fusion-form-field{margin:0 0 20px!important;padding:0!important}
#sti-calf .fusion-form-label-wrapper,#sti-calf .fusion-form-field>label,#sti-calf legend{display:block;font-size:15px!important;font-weight:600!important;color:var(--tx)!important;margin:0 0 8px!important;padding:0!important;line-height:1.35!important}
#sti-calf abbr.fusion-form-element-required{color:var(--n);text-decoration:none;border:0}
#sti-calf fieldset{border:0!important;margin:0!important;padding:0!important;min-width:0}
#sti-calf input[type=text],#sti-calf input[type=tel],#sti-calf input[type=email],#sti-calf input[type=number],#sti-calf textarea{width:100%!important;height:48px;padding:0 14px!important;border:1px solid var(--bd)!important;border-radius:10px!important;background:#161c2a!important;font-size:16px!important;color:var(--tx)!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
#sti-calf textarea{height:auto;min-height:96px;padding:12px 14px!important;line-height:1.5!important;resize:vertical}
#sti-calf input:focus,#sti-calf textarea:focus{outline:0!important;border-color:var(--n)!important;box-shadow:0 0 0 3px rgba(255,138,61,.3)!important}
#sti-calf input::placeholder,#sti-calf textarea::placeholder{color:#8a93a8}
/* select oculto (lo manejan los botones) */
#sti-calf .cf-oculto{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;overflow:hidden!important}
#sti-calf .fusion-form-select-field .select-arrow,#sti-calf .fusion-form-select-field .fusion-select-wrapper::after{display:none!important}
/* botones de opción */
#sti-calf .cf-chips{display:flex;flex-wrap:wrap;gap:8px}
#sti-calf .cf-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--bd);border-radius:999px;background:#161c2a;color:var(--tx);font:500 15px/1.25 inherit;cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s,color .15s,transform .1s}
#sti-calf .cf-chip:hover{border-color:var(--n)}
#sti-calf .cf-chip:active{transform:scale(.97)}
#sti-calf .cf-chip[aria-pressed=true]{border-color:var(--n);background:var(--ns);color:var(--nt);font-weight:600}
#sti-calf .cf-chip[aria-pressed=true]::before{content:"";width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
#sti-calf .cf-chip:focus-visible,#sti-calf .cf-card:focus-visible,#sti-calf .cf-btn:focus-visible{outline:2px solid var(--n);outline-offset:2px}
/* tarjetas del sistema */
#sti-calf .fusion-form-radio-field .fusion-form-radio{display:none!important}
#sti-calf .cf-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#sti-calf .cf-card{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--bd);border-radius:12px;background:#161c2a;cursor:pointer;text-align:left;font:inherit;color:var(--tx);transition:border-color .15s,background-color .15s,box-shadow .15s}
#sti-calf .cf-card:hover{border-color:var(--n)}
#sti-calf .cf-card[aria-pressed=true]{border-color:var(--n);background:var(--ns);box-shadow:inset 0 0 0 1px var(--n)}
#sti-calf .cf-card svg{flex:0 0 32px;width:32px;height:32px;color:var(--n)}
#sti-calf .cf-card b{display:block;font-size:15.5px;font-weight:600;margin:0 0 2px}
#sti-calf .cf-card span{display:block;font-size:13.5px;color:var(--mu);line-height:1.4}
/* ambientes */
#sti-calf .cf-amb{border:1px solid var(--bd);border-radius:12px;padding:6px 14px 14px;background:#161c2a}
#sti-calf .cf-fila{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto minmax(0,1fr) minmax(64px,auto) 36px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--bl)}
#sti-calf .cf-fila .x{color:var(--mu);font-size:14px}
#sti-calf .cf-fila input{height:44px!important}
#sti-calf .cf-fila .m2{font-size:14px;color:var(--mu);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
#sti-calf .cf-quitar{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--mu);cursor:pointer;font-size:20px;line-height:1}
#sti-calf .cf-quitar:hover{background:#1b2232;color:var(--tx)}
#sti-calf .cf-amb-pie{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}
#sti-calf .cf-amb-tot{font-size:14.5px;color:var(--mu)}
#sti-calf .cf-amb-tot b{color:var(--tx);font-variant-numeric:tabular-nums}
#sti-calf .cf-amb-alt{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mu);margin:10px 0 0}
#sti-calf .cf-amb-alt input{width:84px!important;height:40px!important}
#sti-calf .cf-link{border:0;background:none;padding:0;color:var(--nt);font:500 14.5px inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
#sti-calf .cf-cab-amb{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto minmax(0,1fr) minmax(64px,auto) 36px;gap:8px;font-size:12.5px;color:var(--mu);padding:6px 0 0}
/* contador */
#sti-calf .cf-cont{display:inline-flex;align-items:center;border:1px solid var(--bd);border-radius:10px;overflow:hidden;background:#161c2a}
#sti-calf .cf-cont button{width:46px;height:46px;border:0;background:#161c2a;color:var(--tx);font-size:22px;cursor:pointer}
#sti-calf .cf-cont button:hover{background:#1b2232}
#sti-calf .cf-cont output{min-width:48px;text-align:center;font:600 17px/46px inherit;font-variant-numeric:tabular-nums;border-left:1px solid var(--bl);border-right:1px solid var(--bl)}
/* archivos */
#sti-calf .cf-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;padding:22px;border:2px dashed var(--bd);border-radius:14px;background:#121826;text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s}
#sti-calf .cf-drop:hover,#sti-calf .cf-drop.sobre{border-color:var(--n);background:var(--ns)}
#sti-calf .cf-drop svg{width:34px;height:34px;color:var(--n)}
#sti-calf .cf-drop b{font-size:16px;font-weight:600}
#sti-calf .cf-drop span{font-size:13.5px;color:var(--mu)}
#sti-calf .cf-files{list-style:none;margin:12px 0 0!important;padding:0!important;display:grid;gap:8px}
#sti-calf .cf-files li{display:flex;align-items:center;gap:10px;margin:0!important;padding:10px 12px!important;border:1px solid var(--bl);border-radius:10px;background:#161c2a;font-size:14px}
#sti-calf .cf-files li::before{display:none!important}
#sti-calf .cf-files .nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sti-calf .cf-files .tam{color:var(--mu);font-variant-numeric:tabular-nums}
/* factura (razón social / NIT) */
#sti-calf .cf-fact{margin:0 0 18px}
#sti-calf .cf-fact:not(.abierto) .cf-fact-campos{display:none}
#sti-calf .cf-fact.abierto .cf-fact-campos{margin-top:14px}
#sti-calf .cf-dos{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
/* resumen */
#sti-calf .cf-res{border:1px solid var(--bd);border-radius:12px;padding:6px 16px;margin:4px 0 20px;background:#161c2a}
#sti-calf .cf-res div{display:grid;grid-template-columns:150px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--bl);font-size:14.5px;align-items:baseline}
#sti-calf .cf-res div:last-child{border-bottom:0}
#sti-calf .cf-res dt{color:var(--mu);margin:0}
#sti-calf .cf-res dd{margin:0;color:var(--tx);overflow-wrap:anywhere}
#sti-calf .cf-res h3{font-size:15px!important;margin:10px 0 2px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
/* mensajes */
#sti-calf .cf-err{display:none;margin:8px 0 0;color:#ff9b94;font-size:14px;font-weight:500}
#sti-calf .cf-mal .cf-err{display:block}
#sti-calf .cf-mal input,#sti-calf .cf-mal .cf-drop{border-color:#f87171!important}
#sti-calf .cf-nota{font-size:13.5px;color:var(--mu);margin:6px 0 0!important}
#sti-calf .cf-aviso{color:#fbbf24;margin:8px 0 0!important}
#sti-calf .cf-aviso:empty{display:none}
#sti-calf .cf-guardado{font-size:13px;color:var(--mu)}
/* navegación */
#sti-calf .cf-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 0;padding-top:18px;border-top:1px solid var(--bl)}
#sti-calf .cf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:10px;font:600 16px/1 inherit;cursor:pointer;border:1px solid transparent;transition:background-color .15s,border-color .15s,transform .1s}
#sti-calf .cf-btn:active{transform:scale(.98)}
#sti-calf .cf-sig{background:var(--n);color:#170b04;margin-left:auto}
#sti-calf .cf-sig:hover{background:var(--nh)}
#sti-calf .cf-atras{background:#161c2a;color:var(--tx);border-color:var(--bd)}
#sti-calf .cf-atras:hover{border-color:var(--tx)}
#sti-calf .fusion-form-submit-field{margin:0!important}
#sti-calf .fusion-form-submit-field>div{text-align:right!important}
#sti-calf button.form-form-submit{min-height:52px!important;padding:0 28px!important;border-radius:10px!important;background:var(--n)!important;border:0!important;color:#170b04!important;font:600 16.5px/1 Inter,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
#sti-calf button.form-form-submit:hover{background:var(--nh)!important}
#sti-calf .fusion-form-recaptcha-field{margin:0 0 16px!important}
/* gracias */
#sti-calf .cf-gracias{display:none;text-align:center;padding:36px 20px;border:1px solid var(--bd);border-radius:14px;background:#161c2a}
#sti-calf.enviado .cf-gracias{display:block}
#sti-calf.enviado .cf-cab,#sti-calf.enviado .cf-panel{display:none!important}
#sti-calf .cf-gracias svg{width:52px;height:52px;color:var(--ok)}
#sti-calf .cf-gracias h2{font-size:24px!important;margin:10px 0 6px!important;text-transform:none!important;letter-spacing:0!important}
#sti-calf .cf-gracias p{color:var(--mu);margin:0 auto 18px!important;max-width:46ch}
#sti-calf .cf-wa{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;background:#22c55e;color:#170b04!important;font-weight:600;text-decoration:none!important}
form.fusion-form-35567 .form-submission-notices{max-width:760px;margin:0 auto}
@media (max-width:640px){
 #sti-calf h2.cf-t{font-size:20px!important}
 #sti-calf .cf-cards{grid-template-columns:1fr}
 #sti-calf .cf-cab-amb{display:none}
 #sti-calf .cf-fila{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 36px;row-gap:8px}
 #sti-calf .cf-nom{display:none}
 #sti-calf .cf-amb-alt{flex-wrap:wrap}
 #sti-calf .cf-fila .nomb{grid-column:1/-1}
 #sti-calf .cf-fila .m2{display:none}
 #sti-calf .cf-dos{grid-template-columns:1fr}
 #sti-calf .cf-res div{grid-template-columns:1fr auto}
 #sti-calf .cf-res dt{grid-column:1/-1}
 #sti-calf .cf-btn{flex:1}
 #sti-calf .cf-sig{flex:2}
}
/* reCAPTCHA y Enviar:no se mueven (el reCAPTCHA se rompe si se mueve); solo se ven en el último paso */
form.fusion-form-35567.cf-listo:not(.cf-final) .fusion-form-recaptcha-field,form.fusion-form-35567.cf-listo:not(.cf-final) .fusion-form-submit-field{display:none!important}
form.fusion-form-35567.cf-listo .fusion-form-recaptcha-field,form.fusion-form-35567.cf-listo .fusion-form-submit-field{max-width:760px;margin-left:auto!important;margin-right:auto!important}
form.fusion-form-35567.cf-listo .fusion-form-submit-field>div{text-align:right!important}
form.fusion-form-35567.cf-listo .fusion-form-submit-field .cf-nav{display:flex;gap:12px;align-items:center}
form.fusion-form-35567.cf-listo button.form-form-submit{min-height:52px!important;padding:0 28px!important;border-radius:10px!important;background:var(--sti-orange-strong,#ff8a3d)!important;border:0!important;color:#170b04!important;font:600 16.5px/1 Inter,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
form.fusion-form-35567.cf-listo button.form-form-submit:hover{background:var(--sti-orange-hover,#ff9a55)!important}
form.fusion-form-35567.cf-listo .fusion-form-submit-field .cf-atras{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:10px;background:#161c2a;color:#eef1f7;border:1px solid rgba(214,226,255,.16);font:600 16px/1 Inter,system-ui,sans-serif;cursor:pointer}
form.fusion-form-35567.cf-listo .fusion-form-submit-field .cf-atras:hover{border-color:rgba(214,226,255,.3)}
@media (max-width:640px){form.fusion-form-35567.cf-listo .fusion-form-submit-field .cf-nav>*{flex:1}form.fusion-form-35567.cf-listo button.form-form-submit{flex:2!important}}
/* v2: botones rápidos de ambientes y dos zonas de archivos */
#sti-calf .cf-rapido{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0}
#sti-calf .cf-rap-t{font-size:13.5px;color:var(--mu);margin-right:2px}
#sti-calf .cf-chip-s{min-height:36px;padding:6px 12px;font-size:14px}
#sti-calf .cf-otro{border-style:dashed;color:var(--nt)}
#sti-calf .cf-zona{margin:0 0 18px}
#sti-calf .cf-zt{font-size:15px;font-weight:600;margin:0 0 8px!important;color:var(--tx)}
#sti-calf .cf-opc{font-weight:400;color:var(--mu)}
#sti-calf .cf-drop.con-archivo{min-height:88px;padding:14px}
#sti-calf .cf-zona-foto .cf-drop{min-height:96px}
/* v3: editor del plano */
#sti-calf .cf-marcar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;padding:14px 16px;border-radius:12px;background:var(--ns);border:1px solid rgba(255,138,61,.45)}
#sti-calf .cf-marcar.hecho{background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.4)}
#sti-calf .cf-marcar-t b{display:block;font-size:15px}
#sti-calf .cf-marcar-t span{display:block;font-size:13.5px;color:var(--mu)}
html.cf-ed-abierto,html.cf-ed-abierto body{overflow:hidden!important}
#cf-ed{--n:#ff8a3d;--nh:#ff9a55;--ns:rgba(255,138,61,.12);--tx:#eef1f7;--mu:#9aa3b6;--bd:rgba(214,226,255,.16);--bl:rgba(214,226,255,.09);position:fixed;inset:0;z-index:2147483000;background:#161c2a;display:grid;grid-template-rows:auto auto auto 1fr auto;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tx)}
#cf-ed[hidden]{display:none}
#cf-ed *{box-sizing:border-box}
#cf-ed .ed-cab{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--bl)}
#cf-ed h2{font-size:18px!important;margin:0!important;flex:1;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:var(--tx)!important}
#cf-ed .ed-sel{height:36px;border:1px solid var(--bd);border-radius:8px;max-width:40vw}
#cf-ed .ed-sel[hidden]{display:none}
#cf-ed .ed-pag{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--mu)}
#cf-ed .ed-pag[hidden]{display:none}
#cf-ed .ed-pag button,#cf-ed .ed-cerrar{width:36px;height:36px;border:1px solid var(--bd);border-radius:8px;background:#161c2a;font-size:20px;line-height:1;cursor:pointer;color:var(--tx)}
#cf-ed .ed-barra{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--bl)}
#cf-ed .ed-barra button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--bd);border-radius:999px;background:#161c2a;font:500 14.5px/1 Inter,system-ui,sans-serif;color:var(--tx);cursor:pointer}
#cf-ed .ed-barra button i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--bl);font-size:12px;font-weight:700}
#cf-ed .ed-barra button[aria-pressed=true]{border-color:var(--n);background:var(--ns);color:#ffb27a;font-weight:600}
#cf-ed .ed-barra button[aria-pressed=true] i{background:var(--n);color:#170b04}
#cf-ed .ed-zoom{display:inline-flex;gap:4px;margin-left:auto}
#cf-ed .ed-zoom button{min-width:40px;justify-content:center;padding:0 10px}
#cf-ed .ed-ayuda{margin:0!important;padding:10px 16px;font-size:14.5px;line-height:1.45;background:#121826;border-bottom:1px solid var(--bl);color:var(--tx)}
#cf-ed .ed-ayuda button{border:0;background:none;padding:0;color:#ffb27a;text-decoration:underline;font:inherit;cursor:pointer}
#cf-ed .ed-cuerpo{display:grid;grid-template-columns:1fr 290px;min-height:0}
#cf-ed .ed-vista{position:relative;overflow:auto;background:#0d1119;padding:8px;min-height:0}
#cf-ed .ed-lienzo{position:relative;margin:0 auto;box-shadow:0 1px 4px rgba(0,0,0,0.36);background:#161c2a}
#cf-ed .ed-img{display:block;width:100%;height:100%}
#cf-ed .ed-svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}
#cf-ed .ed-vista.mover .ed-svg{pointer-events:none}
#cf-ed .ed-svg g[data-id]{cursor:pointer}
#cf-ed .ed-cargando{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font-size:15px;color:var(--mu);background:#0d1119}
#cf-ed .ed-cargando[hidden]{display:none}
#cf-ed .ed-lado{border-left:1px solid var(--bl);padding:14px 16px;overflow:auto}
#cf-ed .ed-lado h3{font-size:15px!important;margin:0 0 8px!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}
#cf-ed .ed-lista{list-style:none;margin:0!important;padding:0!important}
#cf-ed .ed-lista li{display:grid;grid-template-columns:12px 1fr auto auto;grid-template-areas:"c n r d" "c m r d";column-gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--bl);margin:0!important;font-size:14px}
#cf-ed .ed-lista li::before{display:none!important}
#cf-ed .ed-lista li i{grid-area:c;width:12px;height:12px;border-radius:3px}
#cf-ed .ed-lista .n{grid-area:n;font-weight:600}
#cf-ed .ed-lista .m{grid-area:m;color:var(--mu);font-size:13px;font-variant-numeric:tabular-nums}
#cf-ed .ed-lista .ed-ren{grid-area:r}
#cf-ed .ed-lista .ed-del{grid-area:d}
#cf-ed .ed-lista button{width:32px;height:32px;border:0;border-radius:6px;background:transparent;cursor:pointer;color:var(--mu);font-size:16px}
#cf-ed .ed-lista button:hover{background:#1b2232;color:var(--tx)}
#cf-ed .ed-lista li.vacio{display:block;color:var(--mu);border:0}
#cf-ed .ed-lista li.tot{display:flex;justify-content:space-between;border:0;font-weight:600}
#cf-ed .ed-lista li.tot .m{font-size:14px;color:var(--tx)}
#cf-ed .ed-cal-txt,#cf-ed .ed-esc-txt{font-size:13.5px;color:var(--mu);margin:10px 0 0!important}
#cf-ed .ed-pop{position:absolute;left:50%;bottom:76px;transform:translateX(-50%);width:min(520px,calc(100vw - 24px));background:#161c2a;border:1px solid var(--bd);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,0.43);padding:16px;z-index:2}
#cf-ed .ed-pop[hidden]{display:none}
#cf-ed .ed-pl{display:block;font-size:15px;font-weight:600;margin:0 0 10px!important}
#cf-ed .ed-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
#cf-ed .cf-chip{display:inline-flex;align-items:center;min-height:38px;padding:6px 14px;border:1px solid var(--bd);border-radius:999px;background:#161c2a;font:500 14.5px/1.2 Inter,system-ui,sans-serif;color:var(--tx);cursor:pointer}
#cf-ed .cf-chip:hover{border-color:var(--n)}
#cf-ed .ed-fila{display:flex;gap:8px;align-items:center}
#cf-ed .ed-fila input{flex:1;height:44px;padding:0 12px;border:1px solid var(--bd);border-radius:10px;font-size:16px;min-width:0}
#cf-ed .ed-fila input:focus{outline:0;border-color:var(--n);box-shadow:0 0 0 3px rgba(255,138,61,.3)}
#cf-ed .ed-fila input[aria-invalid=true]{border-color:#f87171}
#cf-ed .ed-otra{margin-top:10px;border:0;background:none;padding:0;color:#ffb27a;text-decoration:underline;font:14px Inter,system-ui,sans-serif;cursor:pointer}
#cf-ed .cf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;font:600 15px/1 Inter,system-ui,sans-serif;cursor:pointer;border:1px solid transparent}
#cf-ed .cf-sig{background:var(--n);color:#170b04}
#cf-ed .cf-sig:hover{background:var(--nh)}
#cf-ed .cf-atras{background:#161c2a;color:var(--tx);border-color:var(--bd)}
#cf-ed .ed-pie{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--bl);background:#161c2a}
@media (max-width:760px){
 #cf-ed .ed-cuerpo{grid-template-columns:1fr;grid-template-rows:1fr auto}
 #cf-ed .ed-lado{border-left:0;border-top:1px solid var(--bl);max-height:28vh;padding:10px 16px}
 #cf-ed .ed-barra{flex-wrap:nowrap;overflow-x:auto}
 #cf-ed .ed-barra button{flex:0 0 auto}
 #cf-ed .ed-ayuda{font-size:14px}
 #cf-ed .ed-pie .cf-btn{flex:1}
 #cf-ed .ed-pie .ed-listo{flex:2}
}
#cf-ed .ed-pn2{font-size:13.5px;color:var(--mu);margin:-4px 0 12px!important}
#cf-ed .ed-fila .cf-atras{flex:0 0 auto}
#sti-calf .cf-marcar img{display:block;max-width:220px;max-height:140px;border:1px solid var(--bl);border-radius:8px;margin:8px 0 0;background:#161c2a}
/* v4: puntos de agua caliente a la vez */
#sti-calf .cf-pts{border:1px solid var(--bd);border-radius:12px;padding:6px 16px 12px;background:#161c2a}
#sti-calf .cf-pt-f{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--bl)}
#sti-calf .cf-pt-n{font-size:15px;font-weight:600}
#sti-calf .cf-pt-n small{display:block;font-size:12.5px;font-weight:400;color:var(--mu)}
#sti-calf .cf-pt-tot{margin:12px 0 0!important;font-size:14.5px;color:var(--mu)}
#sti-calf .cf-pt-tot b{color:var(--tx);font-variant-numeric:tabular-nums}
/* v5: elegir plano o lista; filas irregulares; herramienta por puntos */
#sti-calf .cf-elige{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}
#sti-calf .cf-fila.irreg .lar,#sti-calf .cf-fila.irreg .anc,#sti-calf .cf-fila.irreg .x{display:none}
#sti-calf .cf-fila .irr{grid-column:2/5;font-size:14px;color:var(--mu);font-style:italic}
#cf-ed .ed-mas{display:block;width:100%;margin:12px 0 0;min-height:40px;border:1px dashed rgba(255,138,61,.45);border-radius:10px;background:rgba(255,138,61,.12);color:#ffb27a;font:600 14px Inter,system-ui,sans-serif;cursor:pointer}
#cf-ed .ed-mas:hover{border-color:#ff8a3d}
#cf-ed .ed-ayuda .ed-np{display:inline-block;padding:1px 8px;border-radius:99px;background:rgba(255,138,61,.12);color:#ffb27a;font-weight:600;font-size:13px}
#cf-ed .ed-ayuda .ed-term{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:8px;background:#ff8a3d;color:#170b04;text-decoration:none;font-weight:600;margin-left:4px}
@media (max-width:640px){#sti-calf .cf-elige{grid-template-columns:1fr}#sti-calf .cf-fila .irr{grid-column:1/4}}
#cf-ed .ed-acc{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px}
#cf-ed .ed-bordes{border:1px solid rgba(255,138,61,.45);background:rgba(255,138,61,.12);color:#ffb27a;border-radius:8px;min-height:36px;padding:0 12px;font:600 14px Inter,system-ui,sans-serif;cursor:pointer}
#cf-ed .ed-acc .ed-otra{margin-top:0}
#cf-ed .ed-ayuda .ed-fin-ed{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:8px;background:#ff8a3d;color:#170b04;text-decoration:none;font-weight:600;margin-left:4px}
@media (max-width:900px){#sti-calf .cf-elige{grid-template-columns:1fr}}
/* v6: íconos, mapa, folio */
#sti-calf .cf-chip .cf-ci{width:18px;height:18px;flex:0 0 18px;color:var(--mu)}
#sti-calf .cf-chip.con-ic[aria-pressed=true]::before{display:none}
#sti-calf .cf-chip.con-ic[aria-pressed=true] .cf-ci{color:var(--n)}
#sti-calf .cf-mapa{margin:-6px 0 20px}
#sti-calf .cf-mapa-t{font-size:15px;font-weight:600;margin:0 0 4px!important}
#sti-calf .cf-mapa-c{height:280px;border:1px solid var(--bd);border-radius:12px;overflow:hidden;margin:8px 0 0;background:#0d1119;z-index:0;position:relative}
#sti-calf .cf-mapa-pie{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:14px}
#sti-calf .cf-mapa-est{color:var(--ok);font-weight:600}
#sti-calf .cf-g-folio{font-size:16px;margin:0 0 8px!important;color:var(--tx)}
#sti-calf .cf-g-folio b{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--nt)}
#sti-calf .leaflet-container a{color:var(--nt)}
#sti-calf .cf-cad{background:var(--ns);border-radius:10px;padding:10px 12px;margin:10px 0 0!important;color:var(--tx)}
/* v7: varios planos, girar, detectar */
#cf-ed .ed-tabs{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:8px 16px;border-bottom:1px solid var(--bl);background:#121826}
#cf-ed .ed-tabs[hidden]{display:none}
#cf-ed .ed-tabs button{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px;border:1px solid var(--bd);border-radius:10px;background:#161c2a;cursor:pointer;font:500 13px/1.2 Inter,system-ui,sans-serif;color:var(--tx);text-align:left}
#cf-ed .ed-tabs button b{font-size:13.5px;font-weight:600}
#cf-ed .ed-tabs button span{color:var(--mu);font-size:12px}
#cf-ed .ed-tabs button[aria-selected=true]{border-color:var(--n);background:var(--ns);box-shadow:inset 0 -2px 0 var(--n)}
#cf-ed .ed-tabs-n{flex:0 0 auto;font-size:12.5px;color:var(--mu);margin-left:6px}
#cf-ed .ed-barra .ed-auto{border-color:var(--n);color:#ffb27a;font-weight:600}
#cf-ed .ed-barra .ed-auto:disabled{opacity:.65;cursor:progress}
#cf-ed .ed-ocr{display:inline-block;width:14px;height:14px;border:2px solid var(--n);border-right-color:transparent;border-radius:50%;animation:edGira .8s linear infinite;vertical-align:-2px;margin-right:8px}
@keyframes edGira{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){#cf-ed .ed-ocr{animation:none}}
/* v8: vista tipo CAD, recortar, sugerencia de giro */
#cf-ed .ed-area{position:relative;min-height:0;display:grid}
#cf-ed .ed-area>.ed-vista{grid-area:1/1}
#cf-ed .ed-ctrl{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:2px;padding:4px;background:rgba(16,20,31,.97);border:1px solid var(--bd);border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,0.29);z-index:1}
#cf-ed .ed-ctrl button{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--tx);cursor:pointer;padding:0}
#cf-ed .ed-ctrl button svg{width:20px;height:20px}
#cf-ed .ed-ctrl button:hover{background:#1b2232}
#cf-ed .ed-ctrl button[aria-pressed=true]{background:var(--ns);color:#ffb27a}
#cf-ed .ed-ctrl button:disabled{opacity:.32;cursor:default;background:transparent}
#cf-ed .ed-ctrl i{display:block;height:1px;background:var(--bl);margin:3px 4px}
#cf-ed .ed-estado{position:absolute;left:12px;bottom:10px;display:flex;gap:12px;padding:4px 10px;background:rgba(5,7,12,.88);color:#170b04;border-radius:8px;font:500 12px/1.5 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;pointer-events:none;z-index:1}
#cf-ed .ed-estado span:empty{display:none}
#cf-ed .ed-estado:not(:has(span:not(:empty))){display:none}
#cf-ed .ed-giro{position:absolute;top:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:5px 5px 5px 14px;background:#161c2a;border:1px solid var(--n);border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,0.34);font-size:14px;white-space:nowrap;z-index:1}
#cf-ed .ed-giro[hidden]{display:none}
#cf-ed .ed-giro-si{min-height:32px;padding:0 14px;border:0;border-radius:999px;background:var(--n);color:#170b04;font:600 13.5px Inter,system-ui,sans-serif;cursor:pointer}
#cf-ed .ed-giro-no{width:30px;height:30px;border:0;border-radius:50%;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:var(--mu)}
#cf-ed .ed-vista.mover,#cf-ed .ed-vista.mano{cursor:grab}
#cf-ed .ed-vista.mano .ed-svg{pointer-events:none}
#cf-ed .ed-vista.arrastrando,#cf-ed .ed-vista.arrastrando *{cursor:grabbing!important}
#cf-ed .ed-cortar{border:1px solid rgba(248,113,113,.4);background:rgba(248,113,113,.1);color:#ff9b94;border-radius:8px;min-height:36px;padding:0 12px;font:600 14px Inter,system-ui,sans-serif;cursor:pointer}
#cf-ed .ed-acc{flex-wrap:wrap}
@media (max-width:760px){
 #cf-ed .ed-ctrl{flex-direction:row;top:auto;bottom:8px;left:8px;right:8px;overflow-x:auto;justify-content:space-between}
 #cf-ed .ed-ctrl button{width:34px;height:34px;flex:0 0 auto}
 #cf-ed .ed-ctrl i{width:1px;height:auto;margin:4px 2px}
 #cf-ed .ed-estado{bottom:60px}
 #cf-ed .ed-giro{font-size:13px}
}
#cf-ed .ed-sumar{border:1px solid rgba(74,222,128,.4);background:rgba(74,222,128,.1);color:#4ade80;border-radius:8px;min-height:36px;padding:0 12px;font:600 14px Inter,system-ui,sans-serif;cursor:pointer}
#cf-ed .ed-op{display:inline-flex;border:1px solid var(--bd);border-radius:999px;overflow:hidden;vertical-align:middle;margin-right:6px}
#cf-ed .ed-op button{border:0;background:#161c2a;padding:5px 12px;font:600 13px Inter,system-ui,sans-serif;color:var(--mu);cursor:pointer}
#cf-ed .ed-op .ed-op-s[aria-pressed=true]{background:rgba(74,222,128,.1);color:#4ade80}
#cf-ed .ed-op .ed-op-q[aria-pressed=true]{background:rgba(248,113,113,.1);color:#ff9b94}
/* v9: pasos del editor */
#cf-ed .ed-pasos button[aria-current=step]{border-color:var(--n);background:var(--ns);color:#ffb27a;font-weight:600}
#cf-ed .ed-pasos button[aria-current=step] i{background:var(--n);color:#170b04}
#cf-ed .ed-pasos button.hecho i{background:#22c55e;color:#170b04}
#cf-ed .ed-pasos button:disabled{opacity:.45;cursor:default}
#cf-ed .ed-pie-d{display:flex;gap:8px}
#cf-ed .ed-pie-d .ed-ant[hidden]{display:none}
#cf-ed .ed-herr{display:inline-flex;gap:6px;flex-wrap:wrap;margin-left:4px;vertical-align:middle}
#cf-ed .ed-herr button,#cf-ed .ed-bordes2{border:1px solid var(--bd);background:#161c2a;border-radius:999px;min-height:30px;padding:0 12px;font:600 13px Inter,system-ui,sans-serif;cursor:pointer;color:var(--tx)}
#cf-ed .ed-herr .ed-buscar{border-color:var(--n);color:#ffb27a}
#cf-ed .ed-acc .ed-pn2{flex:1;font-size:13px;color:var(--mu);align-self:center}
@media (max-width:760px){#cf-ed .ed-pie-d{flex:2}#cf-ed .ed-pie-d .cf-btn{flex:1}}
#cf-ed .ed-tit2{margin:12px 0 6px!important;font-weight:600;color:var(--tx)!important;font-size:13.5px!important}
#cf-ed .ed-pop .ed-acc{margin-top:0}
/* v10: ventana flotante movible */
#cf-ed .ed-pop-asa{position:relative;display:flex;justify-content:center;align-items:center;height:22px;margin:-10px -6px 6px;cursor:move;touch-action:none;user-select:none}
#cf-ed .ed-pop-asa span{width:44px;height:5px;border-radius:99px;background:#2a3346}
#cf-ed .ed-pop-asa:hover span{background:#4b5468}
#cf-ed .ed-pop-x{position:absolute;right:-6px;top:-4px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;font-size:20px;line-height:1;color:var(--mu);cursor:pointer}
#cf-ed .ed-pop-x:hover{background:#1b2232;color:var(--tx)}
#cf-ed .ed-pop.arriba{bottom:auto;top:132px}
#cf-ed .ed-pop.moviendo{box-shadow:0 18px 40px rgba(0,0,0,0.60);opacity:.96}
#cf-ed .ed-ayuda .ed-poli-x{border:1px solid rgba(248,113,113,.4);background:rgba(248,113,113,.1);color:#ff9b94;border-radius:999px;padding:2px 10px;font:600 13px Inter,system-ui,sans-serif;cursor:pointer}
#cf-ed .ed-ayuda .ed-selec2{border:1px solid var(--bd);background:#161c2a;border-radius:999px;padding:2px 12px;font:600 13px Inter,system-ui,sans-serif;cursor:pointer;color:var(--tx)}
#cf-ed .ed-op.ed-forma .ed-forma-r[aria-pressed=true],#cf-ed .ed-op.ed-forma .ed-forma-p[aria-pressed=true]{background:var(--ns);color:#ffb27a}
#cf-ed .ed-ayuda .ed-cdesh,#cf-ed .ed-ayuda .ed-cterm{border:1px solid var(--bd);background:#161c2a;border-radius:999px;padding:2px 10px;font:600 13px Inter,system-ui,sans-serif;cursor:pointer}
#cf-ed .ed-ayuda .ed-cterm{border-color:var(--n);color:#ffb27a}
/* v11: guardar y terminar después */
#sti-calf .cf-paso-d{display:inline-flex;align-items:baseline;gap:14px;flex-wrap:wrap;justify-content:flex-end}
#sti-calf .cf-guardar-b{font-size:13.5px}
#sti-calf .cf-guardar-p{margin:12px 0 0;padding:14px 16px;border:1px solid var(--bd);border-radius:12px;background:#121826}
#sti-calf .cf-guardar-p[hidden]{display:none}
#sti-calf .cf-guardar-p p{margin:0 0 10px!important;font-size:14.5px}
#sti-calf .cf-g-fila{display:flex;gap:8px;flex-wrap:wrap}
#sti-calf .cf-g-fila input{flex:1 1 220px;min-height:44px;padding:0 12px;border:1px solid var(--bd);border-radius:10px;font-size:16px}
#sti-calf .cf-g-est{margin:8px 0 0!important}

/* v13: editor de planos en el celular. La ventana se desplaza entera y el plano ocupa casi toda la pantalla
   (antes el alto fijo repartía la pantalla entre ayuda, lista y botones, y al plano le quedaba una franja) */
@media (max-width:760px){
 #cf-ed{display:block!important;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 #cf-ed .ed-cab{position:sticky;top:0;z-index:6;background:#161c2a}
 #cf-ed .ed-cuerpo{display:block}
 #cf-ed .ed-area{height:68vh;height:68svh;min-height:340px}
 #cf-ed .ed-vista{height:100%}
 #cf-ed .ed-lado{max-height:none;padding-bottom:16px}
 #cf-ed .ed-pie{position:sticky;bottom:0;z-index:6}
 #cf-ed .ed-pop{position:fixed;z-index:7}
 #cf-ed .ed-pop.arriba{top:64px}
 #cf-ed .ed-ctrl{top:8px;bottom:auto}
 #cf-ed .ed-pie{gap:8px;padding:10px 12px}
 #cf-ed .ed-pie .cf-btn{padding:0 12px;font-size:15px;line-height:1.2}
 #cf-ed .ed-pie .ed-cancel{flex:0 0 auto}
 #cf-ed .ed-estado{bottom:10px}
}

/* ---- versión oscura: marco de la ventana, mapa y detalles ---- */
.fusion-modal.cotizacion_calefaccion .modal-content{background:#10141f!important;border:1px solid rgba(214,226,255,.12)!important;border-radius:22px!important;box-shadow:0 40px 100px -30px rgba(0,0,0,.8)!important;color:#eef1f7}
.fusion-modal.cotizacion_calefaccion .modal-header{border-bottom:1px solid rgba(214,226,255,.1)!important;background:transparent!important}
.fusion-modal.cotizacion_calefaccion .modal-header *,.fusion-modal.cotizacion_calefaccion .modal-title{color:#eef1f7!important}
.fusion-modal.cotizacion_calefaccion .modal-footer{border-top:1px solid rgba(214,226,255,.1)!important;background:transparent!important}
html body .fusion-modal.cotizacion_calefaccion .modal-footer .fusion-button{background:transparent!important;border:1px solid rgba(214,226,255,.24)!important;color:#eef1f7!important;border-radius:999px!important;text-transform:none!important;letter-spacing:0!important;font:600 15px/1 Inter,system-ui,sans-serif!important;padding:14px 26px!important;box-shadow:none!important;transition:border-color .2s,transform 160ms cubic-bezier(.23,1,.32,1)!important}
html body .fusion-modal.cotizacion_calefaccion .modal-footer .fusion-button:hover{border-color:#ff8a3d!important;color:#fff!important}
html body .fusion-modal.cotizacion_calefaccion .modal-footer .fusion-button:active{transform:scale(.97)}
.fusion-modal.cotizacion_calefaccion .close,.fusion-modal.cotizacion_calefaccion .close *{color:#eef1f7!important;opacity:.8;text-shadow:none!important}
.fusion-modal.cotizacion_calefaccion .modal-body{background:transparent!important;color:#eef1f7}
.fusion-modal.cotizacion_calefaccion .fusion-fullwidth,.fusion-modal.cotizacion_calefaccion .fusion-builder-row,.fusion-modal.cotizacion_calefaccion .fusion-layout-column,.fusion-modal.cotizacion_calefaccion .fusion-column-wrapper,.fusion-modal.cotizacion_calefaccion .fusion-form{background-color:transparent!important;background-image:none!important}
.modal-backdrop.in,.modal-backdrop.show{background:#05070c!important;opacity:.82!important}
#sti-calf ::placeholder{color:#7e879b!important;opacity:1}
#cf-ed h3,#cf-ed .ed-lado h3{color:#eef1f7!important}
#cf-ed .ed-estado,#cf-ed .ed-estado *{color:#eef1f7!important}
#sti-calf .fusion-form-label-wrapper .label,#sti-calf legend .label,#sti-calf label .label{color:#eef1f7!important}
#sti-calf input:-webkit-autofill{-webkit-text-fill-color:#eef1f7!important;-webkit-box-shadow:0 0 0 40px #161c2a inset!important}
#sti-calf select option{background:#161c2a;color:#eef1f7}
#sti-calf select,#sti-calf select.fusion-form-input{background-color:#161c2a!important;color:#eef1f7!important;border-color:rgba(214,226,255,.16)!important}
#sti-calf label:not([class]),#sti-calf .fusion-form-field>label{color:#eef1f7!important}
#sti-calf h1,#sti-calf h2,#sti-calf h3,#sti-calf h4,.fusion-modal.cotizacion_calefaccion .fusion-form-response h2,.fusion-modal.cotizacion_calefaccion .fusion-alert h2{color:#eef1f7!important}
/* mapa en tono oscuro: se invierten las teselas, no los marcadores */
#sti-calf .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.88) saturate(.55)}
#sti-calf .leaflet-container{background:#0d1119!important}
#sti-calf .leaflet-control-zoom a,#sti-calf .leaflet-bar a{background:#161c2a!important;color:#eef1f7!important;border-color:rgba(214,226,255,.16)!important}
#sti-calf .leaflet-control-attribution{background:rgba(11,14,22,.75)!important;color:#8a93a8!important}
/* reCAPTCHA y botón de envío de Avada dentro del asistente */
form.fusion-form-35567 .fusion-form-submit-field .fusion-button,form.fusion-form-35567 button[type=submit]{border-radius:999px!important;background:#ff8a3d!important;border-color:#ff8a3d!important;color:#170b04!important}
form.fusion-form-35567 button[type=submit] *{color:#170b04!important}
html body form.fusion-form-35567.fusion-form button.form-form-submit.fusion-button,html body form.fusion-form-35567.cf-listo button.form-form-submit.fusion-button{min-height:52px!important;padding:0 30px!important;border:0!important;border-radius:999px!important;background:#ff8a3d!important;color:#170b04!important;font:600 16px/1 Inter,system-ui,sans-serif!important;box-shadow:0 12px 34px -12px rgba(255,138,61,.65),inset 0 1px 0 rgba(255,255,255,.35)!important;transition:transform 160ms cubic-bezier(.23,1,.32,1),background-color .2s!important}
html body form.fusion-form-35567.fusion-form button.form-form-submit.fusion-button:hover,html body form.fusion-form-35567.cf-listo button.form-form-submit.fusion-button:hover{background:#ff9a55!important}
html body form.fusion-form-35567.fusion-form button.form-form-submit.fusion-button:active{transform:scale(.97)}
html body .cotizacion_calefaccion .modal-footer button[data-dismiss="modal"]::after{content:none!important;display:none!important}

/* teléfono con selector de país (comun/telefono.js) */
.sti-tel{display:flex;gap:8px;align-items:stretch;width:100%}
html body .sti-tel > input{flex:1 1 auto!important;min-width:0!important;width:auto!important}
.sti-tel-pais{position:relative;flex:0 0 auto;max-width:42%;overflow:hidden;display:inline-flex!important;align-items:center;gap:7px;margin:0!important;padding:0 12px;min-height:52px;border:1px solid rgba(214,226,255,.16);border-radius:12px;background:#161c2a;color:#eef1f7!important;font:500 15px/1 Inter,system-ui,sans-serif!important;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.sti-tel-pais:hover{border-color:rgba(214,226,255,.3)}
.sti-tel-pais:focus-within{border-color:#ff8a3d;box-shadow:0 0 0 3px rgba(255,138,61,.2)}
.sti-tel-b{font-size:18px;line-height:1}
.sti-tel-f{color:#8a93a8;font-size:12px}
html body .sti-tel .sti-tel-pais select,html body #wrapper .sti-tel .sti-tel-pais select{position:absolute!important;inset:0!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;opacity:0!important;cursor:pointer;font-size:16px!important;border:0!important;margin:0!important;padding:0!important;background:transparent!important}
.sti-tel-pais select option{background:#161c2a;color:#eef1f7}

/* autocompletado del navegador: sin el fondo celeste claro de Chrome, con los colores del formulario oscuro (todos los formularios de STI) */
html body :is(.sti-imp,.sti-msg,.sti-fo,#sti-calf,.sti-msg-dlg) :is(input,textarea,select):-webkit-autofill,
html body :is(.sti-imp,.sti-msg,.sti-fo,#sti-calf,.sti-msg-dlg) :is(input,textarea,select):-webkit-autofill:hover{-webkit-text-fill-color:#eef1f7!important;caret-color:#eef1f7;-webkit-box-shadow:0 0 0 1000px #151b28 inset!important;box-shadow:0 0 0 1000px #151b28 inset!important;transition:background-color 99999s ease-out 0s}
html body :is(.sti-imp,.sti-msg,.sti-fo,#sti-calf,.sti-msg-dlg) :is(input,textarea,select):-webkit-autofill:focus{-webkit-text-fill-color:#eef1f7!important;-webkit-box-shadow:0 0 0 1000px #151b28 inset,0 0 0 4px rgba(255,138,61,.14)!important;box-shadow:0 0 0 1000px #151b28 inset,0 0 0 4px rgba(255,138,61,.14)!important}
