/* Mi Horizonte · Diseño institucional 2026 */
.ehs3-profile{margin:28px 0 30px;border:1px solid #dce8df;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 14px 44px rgba(0,65,35,.08)}
.ehs3-profile-banner{display:flex;align-items:center;gap:24px;padding:clamp(25px,4vw,45px);background:radial-gradient(circle at 92% 8%,rgba(255,227,33,.18),transparent 37%),linear-gradient(125deg,#01432f,#057c46 76%,#0a9661);color:white}
.ehs3-avatar-wrap{width:116px;height:116px;border-radius:50%;padding:4px;border:2px solid #ffee8d;flex-shrink:0;box-shadow:0 7px 22px #002f2566}
.ehs3-avatar{display:flex;align-items:center;justify-content:center;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%;background:#d1eadb;color:#00643b;font-weight:900;font-size:29px}
.ehs3-avatar-empty{background:#eaffda;color:#07573c}
.ehs3-profile-banner .ehs3-person{min-width:0}
.ehs3-person h3{color:#fff!important;font-size:clamp(24px,3vw,35px)!important;line-height:1.15;margin:8px 0!important;overflow-wrap:anywhere}
.ehs3-person p{color:#dff7e6!important;margin:0 0 8px!important;overflow-wrap:anywhere}
.ehs3-chip{display:inline-block;letter-spacing:.1em;font-size:10px;font-weight:900;color:#fff1ab;text-transform:uppercase}
.ehs3-verified{display:inline-flex;align-items:center;font-weight:750;color:#e5f9dd;font-size:12px}
.ehs3-profile-body{padding:clamp(22px,3vw,36px)}
.ehs3-profile-copy h4{margin:0 0 4px;font-size:21px;color:#07432e}
.ehs3-profile-copy p{margin:0 0 23px!important;color:#597166!important;font-size:14px!important}
.ehs3-profile-form input[readonly]{background:#f1f5f1!important;color:#476555!important;cursor:not-allowed}
.ehs3-profile-form input[type=file]{padding:11px!important;background:#f6fbf5!important}
.ehs3-profile-form .ehs3-check{flex-direction:row;align-items:flex-start;gap:11px;line-height:1.55;font-weight:600;color:#274b37}
.ehs3-check input{width:18px;min-width:18px;height:18px;margin:3px 0 0;accent-color:#078744}
.ehs3-privacy{font-size:12px!important;color:#637666!important;margin:0!important}
.ehs3-profile-form .ehs2-button{max-width:280px}
@media(max-width:650px){.ehs3-profile-banner{flex-direction:column;align-items:flex-start;gap:15px}.ehs3-avatar-wrap{width:99px;height:99px}.ehs3-profile-form .ehs2-button{width:100%;max-width:none}}
/* Panel exclusivo de administración: responsive y legible */
.ehs3-admin{max-width:1500px}
.ehs3-admin>h1{font-weight:750;color:#104f34;margin:24px 0 10px}
.ehs3-admin>p{max-width:980px;font-size:14px;color:#496454}
.ehs3-stats{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin:23px 0}
.ehs3-stats>div{background:#fff;padding:20px 24px;border:1px solid #deebe0;border-left:4px solid #078b4b;border-radius:12px;box-shadow:0 7px 22px #06492d10}
.ehs3-stats strong{display:block;color:#005e39;font-size:33px;line-height:1.2}
.ehs3-stats span{font-size:12px;color:#526b5c}
.ehs3-admin-intro{padding:16px 20px;background:#ecf8ee;border:1px solid #cbe2d1;border-radius:12px;max-width:100%;margin:18px 0}
.ehs3-admin-intro strong{color:#06462e}
.ehs3-admin-intro p{margin:4px 0 0;color:#436252;line-height:1.5}
.ehs3-admin-search{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:23px 0}
.ehs3-admin-search label{font-weight:700;color:#244f35}
.ehs3-admin-search input{width:300px;max-width:100%;min-height:35px}
.ehs3-table{overflow-x:auto;border-radius:12px;border:1px solid #dce7dc;box-shadow:0 7px 22px #0045220a}
.ehs3-table table{border:0;min-width:1020px}
.ehs3-table th{padding:14px;color:#065133}
.ehs3-table td{padding:14px 12px;vertical-align:middle}
.ehs3-admin-user{display:flex;align-items:center;gap:12px;min-width:220px}
.ehs3-admin-user img,.ehs3-admin-user>span{width:48px;height:48px;min-width:48px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#d9f0df;color:#075b3a;font-size:15px;font-weight:800}
.ehs3-admin-user strong{display:block;color:#164b31}
.ehs3-admin-user small{display:block;color:#677e6c;margin-top:3px;overflow-wrap:anywhere}
.ehs3-pending{color:#994912;font-size:12px}
.ehs3-inline{margin-top:5px}
.ehs3-consent-form{display:grid;gap:7px;font-size:12px;min-width:200px}
.ehs3-consent-form label{display:flex;gap:6px;align-items:flex-start}
.ehs3-consent-form input{margin:1px 0}
.ehs3-consent-proof{color:#607368}
.ehs3-consent-form .button{justify-self:start}
.ehs3-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.ehs3-actions .button{white-space:nowrap}
.ehs3-wa{color:#006d3e!important;border-color:#8fceae!important;background:#effbf2!important;font-weight:650}
.ehs3-state{font-weight:800;font-size:12px;color:#116b43}
@media(max-width:800px){.ehs3-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ehs3-stats{grid-template-columns:1fr}}
/* Edición manual de teléfonos en el directorio privado */
.ehs3-phone-cell{min-width:205px;vertical-align:top}
.ehs3-manual-tag{display:block;margin-top:5px;color:#11663d;font-weight:700;font-size:11px}
.ehs3-manual-form{display:grid;gap:6px;margin-top:10px;padding:10px;background:#f3faf5;border:1px solid #d2e9d9;border-radius:10px;min-width:195px;max-width:260px}
.ehs3-manual-form>label:first-of-type{font-size:12px;color:#125435;font-weight:750}
.ehs3-manual-form>input[type=tel]{width:100%;min-height:36px;border:1px solid #c7decc;border-radius:7px;padding:7px 9px;box-sizing:border-box}
.ehs3-manual-form .ehs3-holder-check{display:flex;align-items:flex-start;gap:7px;line-height:1.35;font-size:11px;color:#3e654c}
.ehs3-manual-form .ehs3-holder-check input{flex-shrink:0;margin:2px 0 0;accent-color:#007842}
.ehs3-phone-actions{display:flex;flex-wrap:wrap;gap:6px}
.ehs3-phone-actions .button{min-height:29px}
.ehs3-phone-cell:target{outline:2px solid #8ccfac;outline-offset:-3px;background:#f1fcef}
