/* V47 · Componentes comunes de la zona privada: estructura única, color por área. */
#web{--portal-accent:#073b61;--portal-ink:#183b52;--portal-muted:#596e7d;--portal-line:#dbe5eb;--portal-soft:#edf5fb;--portal-radius:16px;--portal-shadow:0 6px 20px rgba(20,48,60,.045);font-family:Arial,Helvetica,sans-serif!important;font-size:15px;line-height:1.55;background:#f3f7fa!important}
#web.davatel-area-energia{--portal-accent:#126c60;--portal-ink:#163c39;--portal-muted:#586c69;--portal-line:#dbe8e3;--portal-soft:#edf7f3;--energia-verde:#126c60;--energia-verde-oscuro:#0c564c}
#web[data-davatel-area]{--menu-current-color:var(--portal-accent);--davatel-area-color:var(--portal-accent)!important}
#web[data-davatel-area] :is(button,input,select,textarea){font-family:inherit!important}
#web[data-davatel-area]>.seccion:not(#inicio),#web[data-davatel-area] #energia{box-sizing:border-box;width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:32px clamp(18px,3vw,36px) 60px!important;color:var(--portal-ink);background:transparent!important;box-shadow:none!important;border:0!important}
#web[data-davatel-area]>.seccion:not(#inicio)>h2,#web[data-davatel-area] #energia #auro-panel h2{font-size:clamp(28px,3vw,38px)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.025em!important;text-align:left!important;text-transform:none!important;color:var(--portal-ink)!important;background:transparent!important;margin:0 0 24px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#web[data-davatel-area]>.seccion:not(#inicio)>h2:before,#web[data-davatel-area]>.seccion:not(#inicio)>h2:after{display:none!important}
#web[data-davatel-area] #energia #auro-panel .auro-heading h2{margin-bottom:10px!important}
#web[data-davatel-area] #energia #auro-panel .auro-topline{margin-bottom:14px}
#web[data-davatel-area] :is(.bloque,.bloque-admin,.sub-bloque,.tarifa-card,.usuario-card,.alta-card,.comision-card),#web[data-davatel-area] #energia #auro-panel .auro-card,#web[data-davatel-area] #energia #energia-gestion-manual .energia-panel{border:1px solid var(--portal-line)!important;border-radius:var(--portal-radius)!important;background:#fff!important;background-image:none!important;box-shadow:var(--portal-shadow)!important;color:var(--portal-ink)}
#web[data-davatel-area] :is(.bloque,.bloque-admin),#web[data-davatel-area] #energia #auro-panel .auro-card,#web[data-davatel-area] #energia #energia-gestion-manual .energia-panel{padding:26px!important}
#web[data-davatel-area] :is(.bloque,.bloque-admin,.sub-bloque)>h3,#web[data-davatel-area] #energia #auro-panel h3,#web[data-davatel-area] #energia #energia-gestion-manual h3{font-size:22px!important;font-weight:750!important;line-height:1.3!important;letter-spacing:-.02em!important;text-align:left!important;text-transform:none!important;color:var(--portal-ink)!important;background:transparent!important;border:0!important;border-radius:0!important;margin:0 0 12px!important;padding:0!important;box-shadow:none!important}
#web[data-davatel-area] :is(.bloque,.bloque-admin,.sub-bloque)>h3:before,#web[data-davatel-area] :is(.bloque,.bloque-admin,.sub-bloque)>h3:after{display:none!important}
#web[data-davatel-area]>.seccion:not(#inicio) :is(p,.energia-panel-intro),#web[data-davatel-area] #energia #auro-panel p,#web[data-davatel-area] #energia #energia-gestion-manual p{font-size:15px!important;line-height:1.6!important;letter-spacing:normal;font-weight:400;text-align:left}
#web[data-davatel-area]>.seccion:not(#inicio) :is(.bloque,.bloque-admin)>p,#web[data-davatel-area] #energia #auro-panel [data-energy-subtitle],#web[data-davatel-area] #energia #energia-gestion-manual .energia-panel-intro{color:var(--portal-muted)!important}
#web[data-davatel-area]>.seccion:not(#inicio) label,#web[data-davatel-area] #energia #auro-panel :is(label,legend){font-size:14px!important;font-weight:650!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;color:var(--portal-ink)!important}
#web[data-davatel-area]>.seccion:not(#inicio) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]),#web[data-davatel-area] #energia #auro-panel :is(input,select,textarea):not([type=checkbox]):not([type=radio]),#web[data-davatel-area] #energia #energia-gestion-manual :is(input,select,textarea):not([type=checkbox]):not([type=radio]){box-sizing:border-box;max-width:100%!important;min-height:46px!important;padding:11px 13px!important;border:1px solid var(--portal-line)!important;border-radius:10px!important;background:#fff!important;color:var(--portal-ink)!important;box-shadow:none!important;font-size:16px!important;line-height:1.4!important}
#web[data-davatel-area]>.seccion:not(#inicio) :is(input[type=checkbox],input[type=radio]){accent-color:var(--portal-accent)}
#web[data-davatel-area]>.seccion:not(#inicio) button,#web[data-davatel-area] #energia #auro-panel button,#web[data-davatel-area] #energia #energia-gestion-manual button{font-size:14px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;border-radius:10px!important;min-height:44px!important;padding:11px 17px!important;box-shadow:none!important}
#web[data-davatel-area]>.seccion:not(#inicio) button:not([class*="eliminar"]):not([class*="borrar"]):not([class*="peligro"]):not([class*="cerrar"]):not(.auro-delete-client):not([class*="secondary"]):not([class*="secundario"]):not([class*="limpiar"]):not([class*="link"]),#web[data-davatel-area] #energia #energia-gestion-manual button:not(.davatel-accion-peligro){background:var(--portal-accent)!important;background-image:none!important;color:#fff!important;border:1px solid var(--portal-accent)!important}
#web[data-davatel-area] #energia #auro-panel button.auro-secondary{background:#fff!important;color:var(--portal-ink)!important;border:1px solid var(--portal-line)!important}
#web[data-davatel-area]>.seccion:not(#inicio) button:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important}
#web[data-davatel-area] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #d09b26!important;outline-offset:3px}
/* Ambos menús usan las mismas proporciones; conservan apertura, submenús y roles. */
html body #web[data-davatel-area]>header{border-bottom:2px solid var(--portal-accent)!important;box-shadow:0 4px 18px rgba(20,48,60,.055)!important}
html body #web[data-davatel-area]>header nav.davatel-menu-contextual>button,html body #web[data-davatel-area]>header nav.davatel-menu-contextual>.davatel-menu-grupo>button{font-size:14px!important;font-weight:650!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;min-height:44px!important;padding:10px 12px!important;border-radius:10px!important;box-shadow:none!important}
html body #web[data-davatel-area]>header nav.davatel-menu-contextual .davatel-menu-area-insignia{font-size:14px!important;font-weight:750!important;padding:10px 14px!important;min-height:44px!important;border-radius:10px!important;color:var(--portal-accent)!important;background:var(--portal-soft)!important}
html body #web[data-davatel-area] [data-menu-current-scope] :is(button,a).davatel-nav-current,html body #web[data-davatel-area] [data-menu-current-scope] .davatel-nav-parent-current{background:var(--portal-accent)!important;border-color:var(--portal-accent)!important;color:#fff!important;border-radius:10px!important;box-shadow:none!important}
html body #web[data-davatel-area]>header nav.davatel-menu-contextual .davatel-submenu button{font-size:14px!important;min-height:42px!important;border-radius:8px!important;line-height:1.4!important;text-transform:none!important}
/* Estudios sustituye las pestañas naranjas y las anchuras heredadas. */
#web[data-davatel-area] #energia #energia-gestion-manual{margin:20px 0 0!important;padding:0!important;border:0!important;background:transparent!important;max-width:none!important}
#web[data-davatel-area] #energia #energia-gestion-manual .energia-pestanas{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;max-width:none!important;margin:0 0 20px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#web[data-davatel-area] #energia #energia-gestion-manual .energia-pestanas button{flex:0 1 auto!important;width:auto!important;margin:0!important}
#web[data-davatel-area] #energia #energia-gestion-manual .energia-pestanas button:not(.activo){background:#fff!important;color:var(--portal-ink)!important;border-color:var(--portal-line)!important}
#web[data-davatel-area] #energia #energia-gestion-manual .energia-vista{max-width:none!important;margin:0!important;padding:0!important}
#web[data-davatel-area] #energia #energia-gestion-manual .energia-lista-cabecera{display:flex!important;flex-wrap:wrap;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:20px}
#web[data-davatel-area] #energia #energia-gestion-manual .energia-lista-cabecera>div{flex:1 1 300px}
#web[data-davatel-area] #energia #energia-gestion-manual .energia-lista-cabecera button{width:auto!important;flex:0 0 auto;margin:0!important}
#web[data-davatel-area] #energia #energia-gestion-manual .energia-estudio{border:1px solid var(--portal-line)!important;border-left:4px solid var(--portal-accent)!important;border-radius:14px!important;background:#fff!important;padding:22px!important;box-shadow:none!important}
#web[data-davatel-area] #energia #energia-gestion-manual .energia-archivo{padding:22px!important;border:1px dashed #7caa99!important;background:#f5faf7!important;border-radius:12px!important}
#web[data-davatel-area] #energia #energia-gestion-manual input::file-selector-button{background:var(--portal-soft);color:var(--portal-ink);border:0;border-radius:6px;padding:9px;margin-right:10px;font:inherit}
#web[data-davatel-area] #energia #energia-gestion-manual .energia-enviar{width:auto!important}
#web[data-davatel-area] #energia #energia-gestion-manual .energia-vacio{padding:30px 18px!important;background:#f5f9f7!important;border:1px dashed var(--portal-line)!important;border-radius:12px!important;color:var(--portal-muted)!important;text-align:center!important}
#web[data-davatel-area] #energia #auro-panel .auro-client-choice{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}
#web[data-davatel-area] #energia #auro-panel .auro-client-choice>label{flex:1 1 240px}
#web[data-davatel-area] #energia #auro-panel button.auro-delete-client{background:#fff!important;color:#9b2929!important;border:1px solid #e5bcbc!important;flex:0 0 auto;margin:0!important;min-height:46px!important}
#web[data-davatel-area] #energia #auro-panel button.auro-delete-client:hover:not(:disabled){background:#fff2f2!important}
#web[data-davatel-area] #energia #auro-panel .auro-delete-client:disabled{cursor:not-allowed!important}
#web[data-davatel-area] #admin #admin-energia :is(button,input[type=submit]):not(.davatel-accion-peligro){background:var(--portal-accent)!important;border-color:var(--portal-accent)!important;color:#fff!important;box-shadow:none!important}
#web[data-davatel-area] #admin #admin-energia h3{color:var(--portal-ink)!important;background:transparent!important;border:0!important;font-size:22px!important}
@media(max-width:640px){
 #web[data-davatel-area]>.seccion:not(#inicio),#web[data-davatel-area] #energia{padding:22px 14px 40px!important}
 #web[data-davatel-area] :is(.bloque,.bloque-admin),#web[data-davatel-area] #energia #auro-panel .auro-card,#web[data-davatel-area] #energia #energia-gestion-manual .energia-panel{padding:20px 16px!important}
 #web[data-davatel-area] #energia #energia-gestion-manual .energia-lista-cabecera>div{flex-basis:100%}
 #web[data-davatel-area] #energia #energia-gestion-manual .energia-lista-cabecera button{width:100%!important}
 #web[data-davatel-area] #energia #energia-gestion-manual .energia-pestanas button{flex:1 1 130px!important}
 #web[data-davatel-area] #energia #auro-panel .auro-client-choice>label{flex-basis:100%}
}

#web[data-davatel-area]>.seccion:not(#inicio) .portal-area-caption,#web[data-davatel-area] #energia #auro-panel .auro-eyebrow{font-size:11px!important;font-weight:750!important;line-height:1.5!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:var(--portal-muted)!important;margin:0 0 14px!important}
#web[data-davatel-area] #energia #auro-panel .auro-topline .auro-eyebrow{margin:0!important}
#web[data-davatel-area] #energia #auro-panel .auro-empty p{text-align:center!important}

/* V48: el acceso y el contenido privado no se muestran simultáneamente. */
#login[hidden], #login.oculto, #web[hidden], #web.oculto { display: none !important; }

/* Responsive revision 20261009: pagination and sticky-header anchors. */
#web .davatel-paginacion-tarifas {display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;max-width:100%;box-sizing:border-box;}
#web .davatel-paginacion-tarifas > [role="status"] {flex:0 0 100%!important;width:100%!important;text-align:center!important;overflow-wrap:anywhere;}
#web .davatel-paginacion-tarifas > button {flex:0 1 180px!important;width:auto!important;min-width:0!important;margin:0!important;}
#web #ia-resultados, #web .ia-bloque-resultados, #web .titulo-tarifas-listado {scroll-margin-top:110px;}
#web :is(.ia-tarifa-card,.ia-producto-pvp-descripcion,.ia-comision-descripcion) {min-width:0;overflow-wrap:anywhere;}
@media(max-width:640px){
 #web .davatel-paginacion-tarifas {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 #web .davatel-paginacion-tarifas > [role="status"] {grid-column:1/-1!important;}
 #web .davatel-paginacion-tarifas > button {width:100%!important;max-width:none!important;}
}
