/* Componentes compartidos: jerarquía visual y superficie Corexis. */
.pagina{max-width:1800px;width:100%;margin-inline:auto}
.pagina__cabeza{margin-bottom:26px;align-items:center}.pagina__titulo{font-size:30px;font-weight:700;line-height:1.2}.pagina__bajada{font-size:14px;color:var(--texto-2);margin-top:8px}
.v2-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--texto-3);margin-bottom:12px}
.v2-stat{padding:20px 22px;border-radius:14px;position:relative}.v2-stat__cabecera{display:flex;justify-content:space-between;align-items:center;gap:12px}.v2-stat__cabecera>span:first-child{font-size:12px;font-weight:500}
.v2-stat__icono{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:var(--lima-suave);border-radius:10px;color:var(--primario)}.v2-stat__icono .icono{width:16px;height:16px}.v2-stat strong{font-size:28px;letter-spacing:-.03em;margin-top:15px;font-weight:600}.v2-stat small{display:block;font-size:11px;line-height:1.5;color:var(--texto-3);margin-top:9px}
.v2-toolbar{background:var(--superficie);border:1px solid var(--borde);padding:12px;border-radius:12px}.v2-toolbar .control{background:var(--marco);border-color:var(--borde);border-radius:8px}.v2-toolbar .boton{margin-left:auto}
.v2-col{background:color-mix(in srgb,var(--superficie) 55%,var(--marco));padding:14px;border-radius:14px;min-height:420px}.v2-col h2{align-items:center;font-size:13px;gap:8px}.v2-col h2::before{content:'';width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--texto-3)}.v2-col:nth-child(2) h2::before{background:var(--amarillo)}.v2-col:nth-child(3) h2::before{background:var(--primario)}.v2-col:nth-child(4) h2::before{background:var(--ok-texto)}.v2-col:nth-child(5) h2::before{background:var(--mal-texto)}.v2-col h2 span{display:grid;place-items:center;margin-left:auto;color:var(--texto-2);background:var(--superficie-2);border:1px solid var(--borde);border-radius:6px;min-width:25px;min-height:23px;font-size:11px}.v2-col>p{padding-left:15px;margin-top:4px}
.v2-lead{background:var(--superficie);border-radius:10px;padding:16px;box-shadow:0 3px 12px #00000008;transition:border-color .15s}.v2-lead:hover{border-color:var(--borde-fuerte)}.v2-lead h3{line-height:1.5;font-size:14px}.v2-lead p{font-size:12px;line-height:1.5}.v2-lead strong{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:16px 0 12px}.v2-card-actions{border-top:1px solid var(--borde);padding-top:12px}.v2-card-actions .boton{font-size:12px;min-height:34px}.v2-lead .control{background:var(--superficie-2);border-radius:8px;font-size:12px}
.lateral{gap:20px}.lateral__cabecera .logo{font-size:18px;letter-spacing:-.03em}.tema-toggle{order:5;font-weight:400;background:transparent;font-size:12px;color:var(--texto-2)}.negocio{background:var(--superficie);border-color:var(--borde);padding:12px}.negocio__texto strong{font-size:13px}.menu{gap:5px}.menu__item .icono{opacity:.8}.menu__item--activo .icono{opacity:1}.creditos{font-size:10px;line-height:1.6}.respaldo p{font-size:11px;line-height:1.6}.respaldo__cabeza strong{font-size:12px}.superior{min-height:72px}.buscador{border-radius:9px;background:var(--superficie);max-width:440px}.buscador__input{font-size:13px}
@media(max-width:860px){.lateral{gap:0}.tema-toggle{order:initial}.v2-col{min-height:0}.v2-col:has(.v2-empty){min-height:92px}.v2-stat{padding:17px}.v2-stat strong{font-size:24px}.v2-stat__icono{width:28px;height:28px}.v2-stat small{font-size:10px}.superior{min-height:62px}.v2-toolbar .boton{margin-left:0}}
@media(max-width:480px){.pagina__titulo{font-size:26px}.v2-eyebrow{font-size:9px}.v2-stat{padding:14px}.v2-stat__cabecera{gap:6px;align-items:flex-start}.v2-stat__cabecera>span:first-child{font-size:11px;line-height:1.5}.v2-stat__icono{width:24px;height:24px;border-radius:7px}.v2-stat strong{font-size:22px;overflow-wrap:anywhere}.v2-card-actions .boton{min-height:44px}.v2-col h2{font-size:14px}.v2-lead h3{font-size:15px}.v2-lead p{font-size:13px}.v2-lead .control{font-size:16px}}
/* Editor comercial: ítems con espacio para describir servicios. */
.cot-servicios .items{gap:16px;margin-top:20px;margin-bottom:18px}
.cot-item.item{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:18px;border:1px solid var(--borde);border-radius:12px;background:var(--superficie-2)}
.cot-item__cabecera{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--borde)}
.cot-item__numero{color:var(--primario);font-size:12px;font-weight:700;background:var(--lima-suave);padding:7px 10px;border-radius:7px}
.cot-item__importe{margin-left:auto;display:flex;flex-direction:column;gap:4px;text-align:right}.cot-item__importe small{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--texto-3)}.cot-item__importe .item__total{font-size:22px;letter-spacing:-.02em;color:var(--texto)}
.cot-item__contenido{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.cot-item__campo{display:flex;flex-direction:column;gap:7px;min-width:0}.cot-item__campo>span{font-size:12px;font-weight:500;color:var(--texto-2)}
.cot-item__campo .control{background:var(--superficie);font-size:14px;min-height:44px}.cot-item .item__desc{font-size:15px;font-weight:500}.cot-item .item__detalle{min-height:72px;resize:vertical}.cot-item__numeros{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(120px,1.4fr) minmax(85px,1fr) minmax(85px,1fr);gap:12px}
.cot-item__numeros .control-con-prefijo{min-width:0}.cot-item .item__num{text-align:left}.cot-item .item__num .control{text-align:left}.cot-item .boton-icono{flex-shrink:0;align-self:center;color:var(--texto-3)}
.cot-servicios>.boton{border-style:dashed;width:100%;min-height:48px;color:var(--primario);background:transparent;justify-content:center}
.cot-resumen__titulo{padding-bottom:16px;border-bottom:1px solid var(--borde)}.cot-resumen__titulo h2{font-size:19px;margin-top:8px}.cot-resumen__titulo .v2-eyebrow{margin:0;font-size:9px}
.resumen{gap:18px}.resumen .campo__etiqueta{font-size:12px;font-weight:500;color:var(--texto-2)}.resumen .control{font-size:14px}.resumen .totales{padding-top:18px}.resumen .totales__fila{font-size:13px;padding-block:5px}.resumen .totales__total{background:var(--lima-suave);color:var(--texto);border:1px solid color-mix(in srgb,var(--primario) 30%,var(--borde));padding:20px 16px;border-radius:12px}.resumen .totales__total strong{color:var(--primario);font-size:28px}.resumen .totales__nota{font-size:11px;margin-top:12px;line-height:1.5}.resumen__pdf{grid-template-columns:minmax(0,1fr)}.resumen__pdf .boton{min-height:46px}.resumen__acciones{gap:12px;flex-wrap:wrap}.editor__lado{min-width:0}
@media(min-width:1250px){.editor{grid-template-columns:minmax(0,1fr) 350px;gap:24px}.editor__lado{position:sticky;top:0}}
@media(max-width:1249px){.editor{grid-template-columns:minmax(0,1fr)}.editor__lado{position:static}.resumen__pdf{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cot-item__numeros{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cot-item.item{padding:14px}.cot-item__campo .control{font-size:16px}.cot-item__importe .item__total{font-size:20px}.resumen__pdf{grid-template-columns:minmax(0,1fr)}.cot-servicios .tarjeta__titulo{font-size:20px}}
.cot-item .control-con-prefijo>.control{padding-left:32px}
.catalogo-precio{font-size:24px;color:var(--primario);margin:20px 0}.catalogo-selector .control{flex:1;max-width:none;min-width:0}.catalogo-selector{margin-top:18px}
@media(max-width:600px){.catalogo-selector .control{flex-basis:100%}}
.infra-referencia{margin:16px 0;font-weight:600;overflow-wrap:anywhere}.cliente__pie{flex-wrap:wrap;gap:10px}

/* Navegación por áreas, con paneles accesibles y estado persistente. */
.lateral{gap:14px}.menu{gap:8px}.menu-grupo{min-width:0;border-top:1px solid var(--borde);padding-top:8px}.menu-grupo__boton{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;background:transparent;border:0;border-radius:8px;text-align:left;font:inherit;font-size:13px;font-weight:600;color:var(--texto-2);cursor:pointer}.menu-grupo__boton:hover{background:var(--superficie-2);color:var(--texto)}.menu-grupo__boton>.icono{width:18px;height:18px;flex-shrink:0}.menu-grupo__nombre{flex:1}.menu-grupo__boton>.menu-grupo__flecha{width:14px;height:14px;transition:transform .16s}.menu-grupo__boton[aria-expanded=true]>.menu-grupo__flecha{transform:rotate(180deg)}.menu-grupo--activo>.menu-grupo__boton{color:var(--primario)}.menu-grupo__panel{display:flex;flex-direction:column;gap:3px;padding:4px 0 4px 13px;margin-left:18px;border-left:1px solid var(--borde)}.menu-grupo__panel[hidden]{display:none}.lateral .menu-grupo__panel .menu__item{padding:9px 10px;font-size:13px;min-height:40px;border-radius:8px;gap:8px}.menu-grupo__panel .icono{width:16px;height:16px;flex-shrink:0}.menu-grupo__boton:focus-visible,.menu__item:focus-visible{outline:2px solid var(--primario);outline-offset:2px}.superior__ubicacion{font-size:12px;color:var(--texto-3);white-space:nowrap}.lateral__pie{padding-top:12px}
@media(max-width:860px){.menu-abierto .lateral .menu{grid-template-columns:minmax(0,1fr);gap:6px}.menu-grupo__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-left:0;padding:8px;border-left:0;background:var(--superficie);border-radius:10px}.menu-grupo__boton{min-height:48px}.lateral .menu-grupo__panel .menu__item{min-height:44px}.superior__ubicacion{display:none}}
@media(max-width:380px){.menu-grupo__panel{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.menu-grupo__boton>.menu-grupo__flecha{transition:none}}

.entregable-historial{margin-top:18px;border-top:1px solid var(--borde);padding-top:14px}.entregable-historial summary{cursor:pointer;color:var(--texto-2);min-height:32px}.entregable-version{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-bottom:1px solid var(--borde);overflow-wrap:anywhere}.entregable-version a{color:var(--primario)}.entregable-version p{white-space:pre-wrap}.inicio-pendientes .v2-row>div{min-width:0}.inicio-pendientes strong{overflow-wrap:anywhere}

.agenda-dia{padding-top:20px;padding-bottom:12px;border-bottom:1px solid var(--borde)}.agenda-dia:first-child{padding-top:0}

.superior__derecha{display:flex;gap:12px;align-items:center}.nube-indicador{border:1px solid var(--borde);background:var(--superficie);border-radius:99px;padding:8px 12px;color:var(--texto-2);font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.nube-indicador[data-estado=ok]{color:var(--ok-texto)}.nube-indicador[data-estado=pendiente]{color:var(--amarillo)}@media(max-width:600px){.superior{flex-wrap:wrap;gap:8px}.superior__derecha{margin-left:auto}.nube-indicador{padding:6px 10px}}
