/* Hey Fercho Studio V6.6.0 - estilos consolidados en el mismo orden de carga original. */

/* ---- v5.css ---- */
/* HEY FERCHO ANALYTICS STUDIO · V5.0 beta
   Identidad del producto INDEPENDIENTE de la marca de cada cliente. */
:root{
 --ink:#1A1A1B!important;--black:#1A1A1B!important;
 --gold:#CFFF71!important;--gold-dark:#3C6211!important;
 --cream:#F5F6F3!important;--paper:#FFF!important;
 --muted:#666C64!important;--line:#E5E8E1!important;
 --good:#26734C;--bad:#B8423D;
 --shadow:0 9px 26px rgba(26,26,27,.045);
 --portal-accent:#CFFF71;--portal-bg:#1A1A1B;--portal-card:#FFF;
}
html{scroll-behavior:smooth}
body{background:#F5F6F3;color:#1A1A1B;letter-spacing:-.003em}
body,button,input,select,textarea{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
h1,h2,h3,.serif{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
h1{font-weight:800;font-size:clamp(27px,3.1vw,40px);letter-spacing:-.045em}
h2{font-weight:780;letter-spacing:-.025em}
button,input,select,textarea{accent-color:#A3D955}
:focus-visible{outline:3px solid #80A92E!important;outline-offset:3px!important}
::selection{background:#CFFF71;color:#1A1A1B}
.app{grid-template-columns:242px minmax(0,1fr)}
.sidebar{background:#1A1A1B;color:#FFF;padding:27px 14px;gap:24px}
.brand{gap:11px;padding:0 10px}
.brandmark{background:#CFFF71;border:none;border-radius:12px;color:#1A1A1B;font-family:Inter,system-ui,sans-serif;font-style:normal;font-weight:900;letter-spacing:-.06em;padding:0;width:39px;height:39px;font-size:18px;transform:rotate(-3deg)}
.brand-title{letter-spacing:.065em;font-size:12px;color:#FFF}
.brand-sub{font-size:9px;color:#C6C9C1}
.nav-caption{color:#93998F;letter-spacing:.13em}
.nav-btn{color:#C8CCC5;border-radius:11px;min-height:43px;transition:background .2s ease,color .2s ease,transform .2s ease}
.nav-btn:hover{background:#333735;color:#FFF;transform:translateX(2px)}
.nav-btn.active{background:#CFFF71;color:#1A1A1B!important;font-weight:800;box-shadow:0 4px 14px #CFFF7120}
.nav-btn.active svg{stroke:#1A1A1B}
#workspaceNav{display:grid}
#adminNavigation{display:none!important}
#adminShellNav{display:none}
body.v5-admin-area #workspaceNav,body.v5-admin-area #tenantSwitcherContainer{display:none!important}
body.v5-admin-area #adminShellNav{display:grid;gap:13px}
body.v5-admin-area #sidebarBrand{margin-bottom:8px}
.v5-admin-nav .nav{display:grid;gap:7px}
.v5-admin-nav .nav-btn{font-size:12px;justify-content:flex-start}
.v5-return{display:flex;align-items:center;justify-content:center;margin-top:15px;padding:12px;border:1px solid #50554B;background:transparent;color:#E7F7CF;border-radius:11px;font-weight:720;font-size:11px;cursor:pointer;text-align:center}
.v5-return:hover{background:#2E3924;color:#CFFF71}
.sidebar-bottom{border-color:#333834;color:#C5CDC2}
.side-dot{background:#CFFF71}
.tenant-container{background:#2A2E2A;border:1px solid #353D35;border-radius:12px;padding:13px;margin:0 2px}
.tenant-container label{color:#A4B0A2}
#clientSwitcher{width:100%;max-width:100%;background:#353B35;color:white;border:1px solid #414D40}
.v5-client-identity{border-top:1px solid #41493F;margin-top:12px;padding-top:12px;display:flex;align-items:center;gap:9px;color:#DDE6D8;font-size:10px;font-weight:650}
.v5-client-logo{width:31px;height:31px;display:grid;place-items:center;flex-shrink:0;background:white;border-radius:8px;color:#1A1A1B;font-size:10px;overflow:hidden}
.v5-client-logo img{width:100%;height:100%;object-fit:contain}
.topbar{background:#FFFFFFE8;border-color:var(--line);height:76px;backdrop-filter:blur(14px)}
.breadcrumb{color:#69716A}.breadcrumb strong{color:#1A1A1B}
.page{padding-top:36px}
.page-head{margin-bottom:25px}.page-head p{font-size:13px;max-width:680px}
.eyebrow{color:#4A671F;font-weight:900;letter-spacing:.15em}
.btn{border-radius:10px;min-height:42px;transition:transform .18s,box-shadow .18s,background .18s}
.btn:hover{box-shadow:0 5px 14px #0000000F;transform:translateY(-1px);border-color:#A9B3A1}
.btn.dark{background:#1A1A1B;color:#FFF;border-color:#1A1A1B}
.btn.dark:hover{background:#353636;color:#FFF}
.btn.gold{background:#CFFF71;color:#1A1A1B;border-color:#CFFF71}
.btn.gold:hover{background:#B5E65D}
.card{border-radius:15px;box-shadow:var(--shadow)}
.kpi{transition:transform .22s ease,box-shadow .22s ease}
.kpi:hover{transform:translateY(-3px);box-shadow:0 14px 27px #1A1A1B12}
.kpi-value{font-family:Inter,system-ui,sans-serif;font-weight:850;letter-spacing:-.055em}
.kpi-icon{background:#F1F8E7;border-color:#DDECC8;color:#416B16}
.panel-title{font-weight:820;color:#1A1A1B}
.panel-sub,.kpi-meta,.bar-legend,.empty,.table-blank,.muted{color:#636B61}
.empty strong{color:#424B41}
.empty svg{stroke:#619333}
.fill{background:#CFFF71}
.track{background:#E7EBE4}
.insight{background:#1A1A1B;color:#FFF}
.insight h3{color:#CFFF71;font-family:Inter,system-ui,sans-serif;font-weight:780}
.insight p{color:#F0F2EF}.insight .eyebrow{color:#CFFF71}
.callout{border-left-color:#90C23E;color:#475043}
.hint-badge,.meta-v4-chip{border-color:#D8E8BC;background:#F5FAED;color:#466620}
.meta-v4-chip{color:#466620!important}
.meta-v4-table th{background:#F6F8F3!important;color:#626A61!important}
.meta-v4-table td{color:#2F3730!important}
.meta-v4-table a{color:#385D17}
.meta-v4-table tr:hover,tbody tr:hover{background:#F7FAF3}
.meta-v4-select,.mini-select{color:#343D35;min-width:0;max-width:100%}
.meta-v4-warning{background:#FFFAED;border-color:#EAD7A8;color:#77551E}
.social-tag{background:#FFF;gap:7px;border-color:#E6E8E3}
.social-dot{display:none}
.social-icon{width:19px;height:19px;display:inline-grid;place-items:center;border-radius:5px;color:#fff;font-weight:900;font-size:12px}
.social-icon.facebook,.v5-facebook{background:#1877F2}.social-icon.instagram,.v5-instagram{background:linear-gradient(145deg,#7843B8 0%,#DB3082 70%,#FFBE48 100%)}.social-icon.linkedin,.v5-linkedin{background:#0A66C2;font-size:9px}
.hf-account-trigger{color:#1A1A1B;border-radius:14px;min-height:49px}
.hf-account-trigger:hover,.hf-account-trigger[aria-expanded="true"]{border-color:#CADAC0}
.hf-user-avatar{background:#CFFF71;color:#1A1A1B;border:2px solid #E3EFD1;font-family:Inter,sans-serif;font-weight:850}
.hf-account-intro small,.hf-account-menu-head span{color:#666F66}
.hf-account-menu-action{color:#212721;font-weight:700}
.hf-account-menu-action:hover{background:#F2F8E9}
.v5-global-admin-link{display:none!important}
.platform-owner .v5-global-admin-link{display:block!important}
.v5-client-admin-link{display:none!important}
.signed-in:not(.viewer) .v5-client-admin-link{display:block!important}
.v5-notifications{position:relative;display:flex}
.v5-bell{width:43px;height:43px;position:relative;display:grid;place-items:center;background:white;border:1px solid #E4E9DE;border-radius:13px;color:#1A1A1B;transition:transform .2s}
.v5-bell:hover{transform:translateY(-1px);background:#F3F9EC}
.v5-bell svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.v5-bell-count{position:absolute;top:-7px;right:-7px;min-width:21px;padding:2px 5px;height:21px;border-radius:99px;background:#CFFF71;border:2px solid #FFF;font-size:10px;font-weight:900;color:#1A1A1B}
.v5-bell-count[hidden]{display:none}
.v5-bell.v5-ring svg{animation:v5-bell-shake .65s ease-in-out}
@keyframes v5-bell-shake{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-15deg)}40%,80%{transform:rotate(15deg)}}
.v5-notify-panel{position:absolute;right:-4px;top:calc(100% + 11px);width:min(375px,calc(100vw - 25px));background:#FFF;z-index:55;border:1px solid #DFE5D9;border-radius:16px;box-shadow:0 20px 55px #1A1A1B23;overflow:hidden}
.v5-notify-panel[hidden]{display:none!important}
.v5-notify-head{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid #E5E8E1}
.v5-icon-button{border:0;background:#EDF6E2;color:#395B20;padding:7px 11px;border-radius:8px;font-weight:750}
.v5-notify-items{max-height:350px;overflow:auto}
.v5-notify-item{display:grid;gap:5px;border-bottom:1px solid #E9EEE8;text-align:left;padding:14px 18px;background:white;width:100%;font-size:12px;color:#252A25}
.v5-notify-item.unread{background:#F3FAE9}
.v5-notify-item strong{font-size:12px}
.v5-notify-item span{font-size:11px;color:#596457;line-height:1.5}
.v5-notify-item time{color:#69746A;font-size:10px}
.v5-notify-empty{padding:24px 18px;text-align:center;color:#566254;font-size:12px}
.v5-notify-footer{width:100%;border:0;background:#FFF;padding:13px;color:#355A11;font-weight:800;font-size:11px}
.v5-notify-footer:hover{background:#F1F8E9}
.v5-status-chip{display:inline-flex;background:#EAF6D8;border:1px solid #D6E9B9;border-radius:30px;color:#456A23;font-size:10px;font-weight:750;padding:7px 11px}
.v5-intro-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.v5-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}
.v5-stat{padding:20px;min-height:139px}
.v5-stat small{color:#5F6B60;font-weight:700}.v5-stat strong{font-size:32px;display:block;margin:12px 0 2px;letter-spacing:-.05em}.v5-stat span{font-size:11px;color:#747B70}
.v5-section-title{font-size:17px;margin:12px 0 14px;font-weight:850}
.v5-admin-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.v5-admin-tile{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:9px;text-align:left;border-radius:15px;border:1px solid #E5E8E1;background:#FFF;padding:21px;min-height:165px;transition:transform .2s,box-shadow .2s}
.v5-admin-tile:hover{transform:translateY(-2px);box-shadow:0 14px 24px #1A1A1B0D}
.v5-admin-tile strong{font-size:13px;color:#1A1A1B}
.v5-admin-tile small{font-size:11px;color:#616A5F;line-height:1.55;max-width:275px}
.v5-tile-icon{background:#EAF9D6;border-radius:11px;padding:9px 13px;font-size:18px;color:#385D13}
.v5-tile-arrow{position:absolute;top:24px;right:24px;color:#4C6843;font-size:20px}
.v5-admin-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:19px}
.v5-admin-toolbar h3{font-size:17px;font-weight:830;margin:0 0 4px}
.v5-admin-toolbar p{font-size:12px}
.v5-user-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.v5-user-tools label{font-size:11px;color:#4D594C;font-weight:750}
.v5-user-tools input,.v5-user-tools select{background:white;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px;min-height:42px;color:#1A1A1B}
.v5-user-tools input{flex:1;min-width:190px}
.v5-table-card{overflow:hidden}.v5-table{min-width:710px}
.v5-user-cell{display:flex;gap:10px;align-items:center;min-width:160px}
.v5-table-avatar{display:grid;place-items:center;background:#CFFF71;color:#1A1A1B;border-radius:50%;font-weight:850;width:36px;height:36px;overflow:hidden;flex:none}
.v5-table-avatar img{width:100%;height:100%;object-fit:cover}
.v5-user-meta strong,.v5-user-meta small{display:block;max-width:205px;overflow-wrap:anywhere}
.v5-user-meta small{font-size:10px;color:#656E63;margin-top:3px}
.v5-user-role{background:#E9F5D5;border:1px solid #DCECBF;color:#3A5820;font-size:10px;font-weight:750;padding:5px 8px;border-radius:7px;display:inline-flex}
.v5-client-role-list{font-size:10px;color:#657163;margin-top:5px;max-width:230px;line-height:1.6}
.v5-action-button{border:1px solid #DCE5D4;background:white;color:#2E4329;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:750}
.v5-action-button:hover{background:#EAF7DA}
.v5-helper{margin:15px 0 0;color:#646F62;line-height:1.65;font-size:11px}
.v5-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.v5-integration-card{padding:21px;display:flex;gap:14px;min-height:155px}
.v5-integration-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;color:white;font-size:24px;font-weight:850;flex:none}
.v5-integration-card strong{font-size:14px}.v5-integration-card p{font-size:11px;line-height:1.55;color:#515D50;margin:7px 0}.v5-integration-card small{font-size:10px;color:#737D72}
.v5-user-dialog-card{max-width:530px}.v5-user-dialog-card .form-field{margin-top:15px}.v5-user-dialog-card input{width:100%}
.auth-panel{background:white;color:#1A1A1B}
.auth-panel h1{font-weight:800;letter-spacing:-.05em}
.auth-symbol{background:#CFFF71!important;color:#1A1A1B!important;border:none!important;font-style:normal!important;font-family:Inter,system-ui,sans-serif!important;font-weight:850!important}
.auth-panel button{background:#CFFF71!important;color:#1A1A1B!important}
.auth-panel button:hover{background:#BDE962!important}
.auth-panel input:focus{border-color:#81B627}
.auth-screen{background:radial-gradient(circle at top left,color-mix(in srgb,var(--portal-bg) 88%,var(--portal-accent)),var(--portal-bg) 65%)}
@media(max-width:1150px){.app{grid-template-columns:210px minmax(0,1fr)}.v5-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-integration-grid{grid-template-columns:1fr}}
@media(max-width:850px){.app{display:block}.sidebar{display:flex;flex-direction:row;flex-wrap:wrap;position:sticky;height:auto;min-height:0;padding:10px 12px;gap:8px;overflow-x:auto}.brand{padding:0 5px}.brandmark{height:34px;width:34px;font-size:16px}.brand-sub,.sidebar-bottom{display:none}.tenant-container{flex:0 0 auto;max-width:260px;padding:6px 9px}.tenant-container .v5-client-identity{display:none}#workspaceNav{display:flex;margin-left:auto}.nav-caption{display:none}.v5-admin-nav{width:100%;overflow:auto}.v5-admin-nav .nav{display:flex!important;overflow-x:auto;gap:5px}.v5-admin-nav .nav-btn{white-space:nowrap;flex:none}.v5-return{margin:3px 0 0}.topbar{height:60px}.page{padding:25px 18px 55px}}
@media(max-width:560px){.sidebar{gap:7px}.brand{width:auto!important}.brandWords{display:none}.tenant-container{max-width:180px}.nav{gap:4px}#workspaceNav{width:100%;justify-content:space-between;margin:0}.nav-btn{font-size:10px;padding:10px 7px;min-height:39px}.nav-btn svg{display:block!important;width:13px;height:13px}.topbar{padding:0 14px}.page{padding:22px 14px 45px}.hf-account-intro{display:none}.v5-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-stat{padding:14px;min-height:115px}.v5-stat strong{font-size:24px}.v5-admin-tiles{grid-template-columns:1fr}.v5-integration-grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.v5-notifications,#adminShellNav,.v5-admin-only,.v5-admin-area .app{display:none!important}}


/* ---- v51.css ---- */
/* HEY FERCHO ANALYTICS · V5.1 FASE 1
   Diseño alineado al prototipo: identidad global #CFFF71/#1A1A1B/#FFFFFF.
   No modifica identidad de marcas-clientes ni la capa de acceso. */
:root{--v51-lime:#CFFF71;--v51-ink:#1A1A1B;--v51-white:#FFFFFF;--v51-bg:#F4F5F2;--v51-stroke:#E5E8E3;--v51-soft:#777F76;--v51-lime-dark:#345315}
body{background:var(--v51-bg);color:var(--v51-ink)}
body.signed-in .app{grid-template-columns:254px minmax(0,1fr);min-height:100vh;align-items:stretch}
body.signed-in .sidebar{background:#1A1A1B;border-right:1px solid #292B29;gap:19px;padding:26px 14px 14px;position:sticky;top:0;height:100vh;min-height:100vh;overflow-y:auto;overflow-x:hidden}
body.signed-in .sidebar .brand{padding:3px 9px 21px;gap:12px;flex:none}
body.signed-in .brandmark{width:44px;height:44px;font-size:19px;border-radius:13px;box-shadow:0 5px 16px #CFFF711B;background:#CFFF71;color:#1A1A1B;transform:rotate(-5deg)}
body.signed-in .brand-title{font-size:13px;font-weight:850;letter-spacing:.005em;line-height:1.2}
body.signed-in .brand-sub{font-size:9px;letter-spacing:.115em;color:#A7AAA7;margin-top:5px}
#workspaceNav{display:flex!important;flex-direction:column;gap:5px;flex-shrink:0}
#workspaceNav .nav-caption{color:#8F968D;font-size:10px;letter-spacing:.14em;padding:4px 13px 10px;margin:0;font-weight:800}
#workspaceNav .nav-btn{display:flex;align-items:center;justify-content:flex-start;gap:13px;min-height:45px;width:100%;padding:11px 13px;font-size:12px;font-weight:650;color:#BFC5BD;border-radius:11px;white-space:nowrap;letter-spacing:.005em;flex-shrink:0}
#workspaceNav .nav-btn svg{display:block!important;width:18px;height:18px;stroke-width:1.8;stroke:currentColor;flex-shrink:0}
#workspaceNav .nav-btn.active{background:#CFFF71;color:#1A1A1B!important;box-shadow:0 4px 16px #CFFF7113}
#workspaceNav .nav-btn:not(.active):hover{background:#2D312C;color:#FFFFFF;transform:translateX(3px)}
#workspaceNav .v51-nav-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}
body.signed-in .sidebar-bottom{margin-top:auto;padding:15px 4px 4px;border-top:1px solid #383C38;display:block}
.v51-sidebar-account{background:transparent;border:1px solid transparent;border-radius:11px;width:100%;min-width:0;display:flex;align-items:center;gap:10px;color:#FFFFFF;text-align:left;padding:7px 5px;cursor:pointer;transition:background .2s}
.v51-sidebar-account:hover{background:#30342F}
.v51-sidebar-avatar{width:37px;height:37px;border-radius:50%;background:#CFFF71;color:#1A1A1B;display:grid;place-items:center;font-size:12px;font-weight:900;flex:none}
.v51-sidebar-person{min-width:0;display:grid;gap:3px;flex:1;line-height:1.25}
.v51-sidebar-person strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v51-sidebar-person small{font-size:9px;color:#A4ABA0;line-height:1.35}
.v51-sidebar-more{font-size:20px;color:#939990;flex:none}
body.signed-in .content{background:#F4F5F2;min-width:0}
body.signed-in .topbar{height:76px;background:#F4F5F2;border-bottom:1px solid #E7E9E4;padding:0 clamp(20px,3vw,43px);gap:10px}
.v51-top-left{display:flex;align-items:center;min-width:0;gap:12px}
.breadcrumb{font-size:12px;letter-spacing:-.01em;color:#929991;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.breadcrumb strong{font-size:12px;color:#353D35;font-weight:750}
.v51-breadcrumb-sep{color:#BEC2BA;padding:0 9px}
.v51-menu-toggle{display:none;background:white;color:#1A1A1B;border:1px solid #E3E7DF;width:39px;height:39px;border-radius:10px;font-size:18px}
.hf-account-trigger{min-height:43px;padding:4px 6px 4px 10px;border-radius:30px;border-color:#E4E8E1;background:white;gap:10px}
.hf-account-intro strong{font-size:11px}.hf-account-intro small{font-size:10px;color:#71796F}
.hf-account .hf-chevron{padding-right:5px}
.hf-user-avatar{width:33px;height:33px;border:0;background:#CFFF71;color:#1A1A1B;font-weight:850}
.hf-account-menu{border:1px solid #E2E9DF;box-shadow:0 20px 45px #1A1A1B18}
body.signed-in .page{max-width:1660px;margin:0 auto;padding:clamp(26px,2.8vw,39px) clamp(20px,3vw,43px) 64px}
.page-head{align-items:center;margin-bottom:28px;gap:12px}
.page-head .eyebrow{font-size:10px;letter-spacing:.16em;color:#778773;font-weight:850;margin-bottom:8px}
.page-head h1{font-size:clamp(29px,3.25vw,43px);font-weight:870;line-height:1.14;letter-spacing:-.055em}
body[data-v51-view="resumen"] .page-head h1::after{content:".";color:#91BF4A}
.page-head p{font-size:12px;color:#7B8479;margin-top:9px;line-height:1.55}
.page-head .head-actions{gap:8px}
#quickAdd{display:none!important} /* acciones de carga viven en Reportes o Gestión de datos */
#demoToggle{border:1px solid #DDE8CB;background:#F8FBF3;color:#325014;font-size:11px}
.btn{border-radius:10px;font-size:11px;font-weight:780;transition:transform .17s,box-shadow .17s,background .17s}
.btn:hover{transform:translateY(-1px)}
.btn.dark{background:#1A1A1B;color:#FFFFFF}
.btn.dark:hover{background:#373C37}
.btn.gold{background:#CFFF71;color:#1A1A1B}
/* Controles de informe, movidos desde el sidebar al área de reporte */
#globalFilters{display:flex;align-items:center;gap:9px;margin-bottom:14px;flex-wrap:wrap;min-height:44px}
.v51-client-picker{min-width:150px;max-width:245px}
.v51-client-picker #tenantSwitcherContainer{background:#FFFFFF;border:1px solid var(--v51-stroke);border-radius:10px;margin:0;min-height:44px;padding:0 11px;display:flex;align-items:center;gap:9px;box-shadow:none}
.v51-client-picker #tenantSwitcherLabel{display:none}
.v51-client-picker #clientSwitcher{border:0;background:transparent;color:#252A26;font-size:12px;font-weight:760;padding:9px 0;min-width:0;min-height:40px;max-width:185px;width:100%;outline:0}
.v51-client-picker .tenant-role,.v51-client-picker .v5-client-identity{display:none!important}
#globalFilters .field-tag{background:#FFFFFF;border:1px solid var(--v51-stroke);border-radius:10px;min-height:44px;padding:0 11px;gap:8px}
#globalFilters .field-tag span{font-size:10px;color:#80897C}
#globalFilters .field-tag input,#globalFilters .field-tag select{color:#1A1A1B;font-weight:770;font-size:12px}
#globalFilters .field-tag:has(#socialFilter){display:none!important}
#globalFilters #dataStatus{margin-left:auto;border:1px solid #E0E9D2;background:#F7FAF2;color:#577344;border-radius:99px;font-size:10px}
.v51-network-pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin:0 0 20px}
.v51-network-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:8px 13px;border:1px solid #E4E8E2;border-radius:9px;background:#FFFFFF;color:#3C433C;font-size:11px;font-weight:750;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}
.v51-network-pill:hover{border-color:#B7D99A;transform:translateY(-1px)}
.v51-network-pill.selected{background:#1A1A1B;color:#FFFFFF;border-color:#1A1A1B}
.v51-social-icon{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:6px;color:#FFFFFF;font-weight:900;font-size:12px;line-height:1;flex-shrink:0}
.v51-social-icon.facebook{background:#1877F2}.v51-social-icon.instagram{background:linear-gradient(140deg,#7843B8,#DB3082 67%,#FFBE48)}.v51-social-icon.linkedin{background:#0A66C2;font-size:10px}
body.v5-admin-area .v51-network-pills,body[data-v51-view="perfil"] .v51-network-pills,body[data-v51-view="datos"] .v51-network-pills,body[data-v51-view="redes"] .v51-network-pills{display:none!important}
/* Tarjetas de interfaz con estilo del prototipo */
body.signed-in .card{background:#FFFFFF;border:1px solid #E6E9E3;border-radius:16px;box-shadow:0 3px 13px #121B1006}
body.signed-in .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
body.signed-in .kpi{padding:21px 20px;min-height:148px;border-radius:15px;transition:transform .2s,box-shadow .2s}
body.signed-in .kpi:hover{transform:translateY(-3px);box-shadow:0 15px 28px #1A1A1B0B}
body.signed-in .kpi:first-child{background:#CFFF71;border-color:#CFFF71}
.kpi-head{gap:6px}.kpi-label{font-size:11px;line-height:1.3;color:#727B71;font-weight:720}
.kpi-value{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(27px,2.7vw,39px);font-weight:900;letter-spacing:-.07em;margin:11px 0 6px;color:#1A1A1B}
.kpi-meta{font-size:10px;color:#727B71;line-height:1.45}
.kpi-icon{width:28px;height:28px;border:none;background:#F0F7E7;color:#4C7624}
.kpi:first-child .kpi-icon{background:#B7F05A;color:#1A1A1B}
.kpi:first-child .kpi-label,.kpi:first-child .kpi-meta{color:#3C4D2C}
body.signed-in .sectiongrid{grid-template-columns:minmax(0,1.58fr) minmax(275px,1fr);gap:14px;margin-bottom:14px}
body.signed-in .panel{padding:22px 24px}
.panel-head{margin-bottom:15px}
.panel-title{font-size:15px;font-weight:850;letter-spacing:-.025em;color:#1A1A1B}
.panel-sub{font-size:10px;line-height:1.5;color:#8B9389}
.mini-select{border-radius:9px;max-width:min(100%,280px)!important;padding:9px 10px;font-size:10px;border:1px solid #E4E8E1}
.graph-box{min-height:210px;height:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px}
.graph-box svg{height:205px;width:100%;min-width:0;flex:0 0 205px}
.graph-box > p{width:100%;margin:6px 0 0!important;max-width:100%;white-space:normal;line-height:1.55;font-size:10px!important}
.meta-live{border-radius:15px;padding:21px;background:#FFFFFF}
.meta-live-title h2,.meta-v4-section-head h3{font-family:Inter,system-ui,sans-serif!important;font-weight:830!important;letter-spacing:-.04em}
.meta-network{border-radius:12px;background:#F9FBF7;border-color:#E9EEE5}
.meta-stat{border-radius:10px;border-color:#E8ECE6}.meta-stat strong{font-family:Inter,sans-serif;font-weight:830;color:#1A1A1B}
.meta-bar-fill{background:linear-gradient(180deg,#A8DA5C,#CFFF71)}
.meta-v4-tile{border-radius:11px}.meta-v4-tile strong{font-family:Inter,sans-serif;font-weight:840;letter-spacing:-.04em}
.meta-v4-table th{font-size:10px;letter-spacing:.04em}
.meta-v4-chip,.hint-badge{border-radius:99px}
/* Nuevas vistas reales de Fase 1 */
.v51-feature-view{animation:v51-appear .23s ease-out}
.v51-screen-head{display:flex;align-items:center;justify-content:space-between;gap:17px;flex-wrap:wrap;margin:2px 0 19px}
.v51-screen-head .v51-screen-kicker{font-size:10px;font-weight:850;letter-spacing:.15em;color:#688A42}
.v51-screen-head h2{font-size:clamp(20px,2.4vw,29px);font-weight:850;letter-spacing:-.045em;margin:7px 0 6px}
.v51-screen-head p{font-size:12px;line-height:1.65;color:#737E71;max-width:630px}
.v51-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}
.v51-stat{border:1px solid #E6EAE3;background:#FFFFFF;border-radius:15px;padding:18px;min-height:128px;display:flex;flex-direction:column;justify-content:space-between;gap:13px}
.v51-stat:first-child{background:#CFFF71;border-color:#CFFF71}
.v51-stat small{font-size:11px;color:#5B6859;line-height:1.4;font-weight:750}
.v51-stat strong{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.06em;color:#1A1A1B;line-height:1}
.v51-stat p{font-size:10px;color:#778172;line-height:1.55}
.v51-stat:first-child p{color:#405535}
.v51-duo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:14px}
.v51-feature-card{padding:23px;min-width:0}
.v51-feature-card h3{font-weight:850;font-size:15px;letter-spacing:-.02em;display:flex;align-items:center;gap:9px;margin:0 0 13px}
.v51-feature-card p,.v51-description{font-size:11px;color:#69736B;line-height:1.65;margin:0 0 15px}
.v51-explain{font-size:12px;line-height:1.75;color:#49564A;margin-top:12px}
.v51-note{margin:15px 0;padding:14px 17px;border-radius:12px;background:#F0F7E5;border:1px solid #DCEBC9;color:#435738;font-size:11px;line-height:1.65}
.v51-coverage-row{display:flex;gap:12px;justify-content:space-between;padding:11px 0;border-bottom:1px solid #E9EEE6;font-size:11px}
.v51-coverage-row:last-child{border-bottom:none}.v51-coverage-row strong{color:#1A1A1B}
.v51-history-row{display:grid;grid-template-columns:69px minmax(0,1fr) 67px;gap:10px;align-items:center;margin:14px 0}
.v51-history-row .v51-period{font-size:11px;color:#657164;font-weight:650}
.v51-history-row .v51-bar{height:9px;background:#E7ECE4;border-radius:99px;overflow:hidden}
.v51-history-row .v51-fill{height:100%;border-radius:99px;background:#CFFF71;min-width:2px;max-width:100%}
.v51-history-row .v51-number{text-align:right;font-weight:750;color:#1A1A1B;font-size:11px;font-variant-numeric:tabular-nums}
.v51-history-row.missing .v51-bar{background:repeating-linear-gradient(45deg,#EEF1EB 0,#EEF1EB 4px,#F7F9F5 4px,#F7F9F5 8px)}
.v51-history-row.missing .v51-number{color:#919B90}
.v51-empty{padding:23px 10px;color:#747E71;font-size:12px;line-height:1.6;text-align:center}
.v51-funnel-line{margin:17px 0}.v51-funnel-header{display:flex;justify-content:space-between;gap:12px;color:#4E5B4C;font-weight:720;font-size:11px;margin-bottom:8px}
.v51-funnel-track{background:#E9EDE6;height:11px;overflow:hidden;border-radius:99px}.v51-funnel-fill{background:#CFFF71;height:100%;border-radius:99px}
.v51-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.v51-report-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;min-width:0}
.v51-report-card h3{font-weight:850;letter-spacing:-.025em;font-size:16px;margin:0}
.v51-report-card p{font-size:11px;color:#697369;line-height:1.65;margin:0;flex:1}
.v51-report-symbol{font-size:23px;display:grid;place-items:center;width:42px;height:42px;background:#ECF8D9;color:#2D4C1D;border-radius:12px}
.v51-report-actions{display:flex;gap:7px;flex-wrap:wrap}
/* account menu and clients isolated from product palette */
.v51-mobile-shade{display:none}
body.signed-in.v5-admin-area #workspaceNav{display:none!important}
body.signed-in.v5-admin-area .page-head .eyebrow{color:#688A42}
body.signed-in.v5-admin-area .sidebar{background:#1A1A1B}
body.signed-in.v5-admin-area .v51-client-picker{display:none}
body.signed-in.v5-admin-area #adminShellNav{display:grid;gap:13px}
body.signed-in.v5-admin-area .v5-admin-nav .nav-btn.active{background:#CFFF71;color:#1A1A1B!important}
body.signed-in .sidebar .admin-navigation{display:none!important}
/* adapt the existing controls gracefully to tablets and mobile */
@media(max-width:1180px){
 body.signed-in .app{grid-template-columns:222px minmax(0,1fr)}
 body.signed-in .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.signed-in .sectiongrid{grid-template-columns:1fr}
 .v51-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v51-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:870px){
 body.signed-in .app{display:block;min-height:100vh}
 body.signed-in .sidebar{position:fixed!important;top:0;left:0;bottom:0;width:min(300px,86vw);height:100dvh;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:20px 14px;z-index:100;transform:translateX(-105%);transition:transform .25s ease;box-shadow:15px 0 50px #0003}
 body.signed-in.v51-menu-open .sidebar{transform:translateX(0)}
 body.signed-in .sidebar .brand{padding:7px 7px 16px}
 body.signed-in #workspaceNav{display:flex!important;flex-direction:column;width:100%;margin:0;gap:5px;flex:none}
 body.signed-in #workspaceNav .nav-caption{display:block}
 body.signed-in #workspaceNav .nav-btn{width:100%;justify-content:flex-start;font-size:13px;padding:12px 13px;gap:12px}
 body.signed-in #workspaceNav .nav-btn svg{display:block!important;width:18px;height:18px}
 body.signed-in .sidebar-bottom{display:block;width:100%;margin-top:auto}
 body.signed-in .topbar{height:64px;position:sticky;top:0;z-index:30;padding:0 18px}
 .v51-menu-toggle{display:grid;place-items:center;flex:none}
 body.v51-menu-open .v51-mobile-shade{display:block;position:fixed;inset:0;background:#10141170;z-index:90}
 body.signed-in .page{padding:25px 20px 45px}
 body.signed-in .sectiongrid{grid-template-columns:1fr}
 #globalFilters #dataStatus{margin-left:0}
 .v51-duo-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 body.signed-in .page{padding:25px 15px 45px}
 body.signed-in .topbar{padding:0 13px}
 .breadcrumb{font-size:10px}.breadcrumb strong{font-size:11px}
 .hf-account-intro{display:none}
 .hf-account-trigger{padding:5px;min-height:41px}
 .hf-user-avatar{width:32px;height:32px}
 .v51-client-picker{min-width:140px;max-width:100%}
 #globalFilters{gap:7px}
 #globalFilters .field-tag{flex:0 1 190px}
 #globalFilters #dataStatus{width:auto}
 .v51-network-pills{gap:6px;margin-bottom:17px}
 .v51-network-pill{font-size:10px;padding:7px 9px;min-height:35px}
 body.signed-in .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body.signed-in .kpi{padding:15px 13px;min-height:135px}
 .kpi-label{font-size:10px}.kpi-value{font-size:27px}
 .v51-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .v51-stat{padding:14px;min-height:128px}.v51-stat strong{font-size:25px}
 .v51-report-grid{grid-template-columns:1fr}
 .v51-feature-card{padding:17px}
 body.signed-in .panel{padding:18px}
 .page-head h1{font-size:31px}
 .meta-v4-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.v51-feature-view,.v51-network-pill,.v51-sidebar-account,.v51-menu-toggle,body.signed-in .sidebar{animation:none!important;transition:none!important}}
@media print{body.signed-in .sidebar,body.signed-in .topbar,.v51-network-pills,.v51-mobile-shade,.v51-menu-toggle{display:none!important}body.signed-in .app{display:block!important}body.signed-in .page{padding:8px!important}}
@keyframes v51-appear{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
/* Corrección explícita de contraste: nunca textos claros sobre panel blanco. */
body.signed-in .card.panel.insight{background:#1A1A1B!important;border-color:#1A1A1B!important;color:#FFFFFF!important}
body.signed-in .card.panel.insight h3{color:#CFFF71!important}
body.signed-in .card.panel.insight p{color:#EEF2EC!important}
body.signed-in .card.panel.insight .eyebrow{color:#CFFF71!important}
body.signed-in .card.panel.insight::before{border-color:#3E493B!important}
[hidden]{display:none!important}
.v51-client-picker{display:flex;align-items:center;min-height:43px}
.v51-single-client{display:flex;align-items:center;min-height:44px;background:#FFFFFF;color:#1A1A1B;border:1px solid #E5E8E3;border-radius:10px;padding:0 13px;font-size:12px;font-weight:750;white-space:nowrap;max-width:230px;overflow:hidden;text-overflow:ellipsis}
.v51-single-client::before{content:'▦';margin-right:9px;color:#557A2E}
/* Los filtros por red comparten la franja del selector de cliente y período. */
#globalFilters .v51-network-pills{margin:0 0 0 auto;flex-wrap:wrap;justify-content:flex-end;flex:0 1 auto}
#globalFilters .v51-network-pill{min-height:37px}
#globalFilters #dataStatus{margin-left:0}
@media(max-width:1050px){#globalFilters .v51-network-pills{margin-left:0;justify-content:flex-start;flex-basis:100%}}
@media(max-width:600px){#globalFilters .v51-network-pills{flex-basis:100%;margin:0;gap:6px}}


/* ---- v511.css ---- */
/* HEY FERCHO ANALYTICS · V5.1.1 / FASE 2.1
   Menú de cuenta inferior + centro de actividad deslizante. */
body.signed-in .sidebar-bottom{position:relative;overflow:visible;isolation:isolate}
body.signed-in #accountBox{position:relative;width:100%;display:block}
body.signed-in #accountToggle{
 width:100%;min-height:60px;display:flex;align-items:center;justify-content:flex-start;
 gap:11px;padding:8px 9px;text-align:left;border-radius:14px;
 background:transparent;border:1px solid transparent;color:#fff;
 transition:background .2s ease,border-color .2s ease;cursor:pointer;
}
body.signed-in #accountToggle:hover,body.signed-in #accountToggle[aria-expanded="true"]{
 background:#30362F;border-color:#414B3B;box-shadow:none;
}
body.signed-in #accountToggle #headerAvatar{width:39px;height:39px;flex:none;border:0;border-radius:50%;background:#CFFF71;color:#1A1A1B;font-size:12px;font-weight:850}
body.signed-in #accountToggle .hf-account-intro{display:flex!important;flex-direction:column;align-items:flex-start;text-align:left;flex:1;min-width:0;gap:4px}
body.signed-in #accountToggle .hf-account-intro strong{font-size:12px;line-height:1.15;color:#FFFFFF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
body.signed-in #accountToggle .hf-account-intro small{font-size:10px;line-height:1.2;color:#B9C1B7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:159px}
body.signed-in #accountToggle .hf-chevron{font-size:18px;letter-spacing:.08em;color:#C6CEC4;flex:none;padding:0}
body.signed-in #accountMenu{
 position:absolute;left:0;right:auto;top:auto;bottom:calc(100% + 11px);min-width:0;width:100%;box-sizing:border-box;
 max-width:min(340px,calc(100vw - 24px));padding:7px;border-radius:15px;
 color:#1A1A1B;background:#FFFFFF;border:1px solid #DEE5DA;
 box-shadow:0 20px 45px rgba(0,0,0,.32);z-index:120;
 transform-origin:bottom left;animation:v511-account-in .2s ease-out both;
}
body.signed-in #accountMenu .hf-account-menu-head{padding:15px 13px;color:#1A1A1B;border-bottom:1px solid #E7EBE5}
body.signed-in #accountMenu .hf-account-menu-head strong{font-size:13px;color:#1A1A1B}
body.signed-in #accountMenu .hf-account-menu-head span{color:#545E53}
body.signed-in #accountMenu .hf-account-menu-action{border-radius:9px;color:#222921;min-height:43px;font-weight:720;transition:background .18s ease}
body.signed-in #accountMenu .hf-account-menu-action:hover{background:#EAF9D8}
body.signed-in #accountMenu .hf-account-danger{color:#AE4937}
body.signed-in #accountMenu .hf-account-danger:hover{background:#FFF0EC}
body.signed-in .sidebar{scrollbar-width:thin;scrollbar-color:#444C43 transparent}
@keyframes v511-account-in{from{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
/* Keep top right exclusive to notifications */
body.signed-in .top-right{gap:0}
body.signed-in #v5Bell{background:#FFFFFF;color:#1A1A1B;border:1px solid #E4E9E2;border-radius:12px;width:44px;height:44px;position:relative;cursor:pointer;box-shadow:0 1px 4px #1A1A1B0A}
body.signed-in #v5Bell:hover,body.signed-in #v5Bell[aria-expanded="true"]{background:#F1FAE7;border-color:#D7EAC2}
.v511-overlay{position:fixed;inset:0;z-index:190;background:rgba(20,25,20,.40);backdrop-filter:blur(2px);opacity:0;transition:opacity .25s ease;pointer-events:none}
.v511-overlay.is-open{opacity:1;pointer-events:auto}
.v511-drawer{
 position:fixed;top:0;right:0;bottom:0;z-index:191;width:min(424px,100vw);
 display:flex;flex-direction:column;min-height:0;background:#fff;color:#1A1A1B;
 border-left:1px solid #E6EBE2;box-shadow:-25px 0 60px #131A131F;
 transform:translateX(104%);visibility:hidden;opacity:0;pointer-events:none;
 transition:transform .26s cubic-bezier(.22,.68,0,1),opacity .26s ease,visibility .26s;
}
.v511-drawer.is-open{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}
body.v511-notify-open{overflow:hidden}
.v511-drawer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 27px 20px;border-bottom:1px solid #E9ECE7}
.v511-drawer-eyebrow{color:#586E45;font-weight:850;letter-spacing:.18em;font-size:10px;margin-bottom:8px}
.v511-drawer-top h2{margin:0;font-family:Inter,system-ui,sans-serif;font-size:25px;font-weight:850;letter-spacing:-.04em;display:flex;gap:11px;align-items:center}
.v511-drawer-unread{background:#CFFF71;color:#1A1A1B;display:inline-grid;place-items:center;border-radius:100px;min-width:25px;padding:3px 7px;font-size:12px}
.v511-close{display:grid;place-items:center;flex:none;width:39px;height:39px;border:1px solid #E4E8E1;border-radius:10px;background:#FFF;color:#1A1A1B;cursor:pointer;font-size:27px;line-height:1}
.v511-close:hover{background:#F1F7E9}
.v511-drawer-filters{display:flex;align-items:center;gap:6px;padding:17px 22px 11px;overflow-x:auto;scrollbar-width:none;border:0}
.v511-drawer-filters::-webkit-scrollbar{display:none}
.v511-notif-tab{padding:9px 12px;border-radius:9px;border:1px solid #E5E9E2;background:#FFF;color:#565F55;cursor:pointer;white-space:nowrap;font-size:11px;font-weight:760;transition:background .18s,border-color .18s}
.v511-notif-tab:hover{border-color:#A8C68D}
.v511-notif-tab.active{background:#1A1A1B;color:white;border-color:#1A1A1B}
.v511-drawer-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 27px 15px;color:#666F65;font-size:11px;border-bottom:1px solid #EDF0EA}
.v511-refresh{border:0;background:transparent;color:#366316;cursor:pointer;font-weight:750;font-size:11px;padding:6px}
.v511-refresh:hover{color:#1A1A1B}
.v511-notify-scroll{overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#C2D2B7 transparent}
.v511-notif-card{display:flex;align-items:flex-start;gap:12px;background:white;border-bottom:1px solid #EDF0EA;padding:19px 24px;transition:background .18s}
.v511-notif-card.is-unread{background:#F7FCEB}
.v511-notif-icon{flex:none;border-radius:11px;width:39px;height:39px;background:#EAF9D7;display:grid;place-items:center;color:#43692D;font-size:18px}
.v511-notif-icon.clientes{background:#EAF2FE;color:#315FAC}
.v511-notif-icon.comercial{background:#F4EBFF;color:#774BAD}
.v511-notif-copy{min-width:0;flex:1}
.v511-notif-line{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.v511-notif-kind{font-size:10px;font-weight:780;color:#5E6D56;letter-spacing:.025em}
.v511-unread-dot{width:7px;height:7px;border-radius:50%;background:#76AC27}
.v511-notif-copy h3{font-size:13px;font-weight:790;line-height:1.35;margin:0 0 6px;color:#1A1A1B}
.v511-notif-copy p{color:#626C61;font-size:11px;line-height:1.55;margin:0 0 9px;overflow-wrap:anywhere}
.v511-notif-copy time{font-size:10px;color:#697667}
.v511-read-one{display:inline-flex;margin-left:8px;border:none;background:transparent;color:#386215;padding:5px 0;font-size:10px;font-weight:770;cursor:pointer}
.v511-read-one:hover{text-decoration:underline}
.v511-empty{min-height:255px;padding:44px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#4F594D}
.v511-empty span{width:58px;height:58px;border-radius:17px;background:#F0F9E3;display:grid;place-items:center;color:#4A7137;font-size:29px}
.v511-empty strong{font-size:15px;color:#273222}
.v511-empty p{font-size:12px;line-height:1.6;color:#677265;max-width:320px;margin:0}
.v511-notify-bottom{padding:14px 22px max(16px,env(safe-area-inset-bottom));border-top:1px solid #E8ECE4;background:#FFF;flex:none}
.v511-notify-status{font-size:11px;color:#3A5F2B;min-height:14px;margin:0 0 8px}
.v511-mark-all{background:#CFFF71;color:#1A1A1B;border:1px solid #CFFF71;border-radius:10px;padding:13px 16px;font-size:12px;font-weight:850;cursor:pointer;width:100%;min-height:44px}
.v511-mark-all:hover{background:#BCEC66}
.v511-mark-all:disabled{background:#EEF1EA;border-color:#EEF1EA;color:#888F83;cursor:not-allowed}
.v511-notify-bottom small{display:block;text-align:center;font-size:10px;color:#858C82;margin-top:10px}
.v511-toast{position:fixed;top:92px;right:26px;z-index:189;width:min(335px,calc(100vw - 32px));background:#1A1A1B;color:#FFF;border-left:4px solid #CFFF71;border-radius:11px;padding:14px 17px;box-shadow:0 14px 34px #1A1A1B32;animation:v511-toast-in .25s ease-out both;pointer-events:none}
.v511-toast strong{display:block;font-size:12px}.v511-toast span{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:#DFE9DD}
@keyframes v511-toast-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:870px){
 body.signed-in .sidebar{z-index:100;overflow-y:auto}
 body.signed-in #accountToggle{min-height:64px}
 body.signed-in #accountMenu{width:100%;min-width:0;max-width:none;bottom:calc(100% + 8px)}
 .v511-drawer{width:min(424px,100vw);border-left:0}
}
@media(max-width:560px){
 .v511-drawer-top{padding:23px 19px 17px}
 .v511-drawer-top h2{font-size:23px}
 .v511-drawer-filters{padding:15px 13px 12px}
 .v511-notif-tab{padding:10px 11px}
 .v511-drawer-tools{padding:8px 18px 13px}
 .v511-notif-card{padding:17px 17px}
 .v511-notify-bottom{padding:12px 17px max(16px,env(safe-area-inset-bottom))}
 .v511-toast{top:76px;right:12px}
}
@media(prefers-reduced-motion:reduce){
 .v511-overlay,.v511-drawer,.v511-toast,body.signed-in #accountToggle,body.signed-in #accountMenu,.v511-notif-tab,.v511-notif-card{transition:none!important;animation:none!important}
}
@media print{.v511-drawer,.v511-overlay,.v511-toast{display:none!important}}


/* ---- v522.css ---- */
/* HEY FERCHO · V5.2.2 / Fase 2.2 · Administración y directorio de usuarios */
:root{--v522-ink:#1A1A1B;--v522-lime:#CFFF71;--v522-line:#E5E9E3;--v522-muted:#69736B}
.v522-view{color:var(--v522-ink)}
.v522-view h2,.v522-view h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}
.v522-admin-hero{border-radius:20px;min-height:196px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:30px 34px;background:#1A1A1B;color:#fff;overflow:hidden;position:relative;margin:0 0 28px}
.v522-admin-hero:before{content:"";position:absolute;right:-75px;top:-165px;width:335px;height:335px;border:1px solid #97C15A66;border-radius:50%;box-shadow:0 0 0 46px #1F282010,0 0 0 96px #CFFF710C;pointer-events:none}
.v522-admin-hero h2{font-size:clamp(27px,3.25vw,43px)!important;letter-spacing:-.055em!important;line-height:1.08;font-weight:850;margin:9px 0 13px;color:white}
.v522-admin-hero p{font-size:12px;color:#D3DBD1;line-height:1.7;max-width:525px;margin:0}
.v522-eyebrow{color:#5D7A34;letter-spacing:.16em;font-weight:850;font-size:10px}
.v522-admin-hero .v522-eyebrow{color:#CFFF71}
.v522-lime-dot{color:#9BC850}
.v522-hero-symbol{width:105px;height:105px;background:#CFFF71;border-radius:24px;transform:rotate(-8deg);color:#1A1A1B;display:grid;place-items:center;flex:none;font-size:41px;font-weight:950;letter-spacing:-.11em;position:relative;margin-right:24px}
.v522-hero-symbol span{font-size:23px;position:absolute;top:-17px;right:-13px;color:#CFFF71}
.v522-admin-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.v522-admin-caption{font-size:14px;font-weight:830;color:#232B24}
.v522-secure{display:inline-flex;align-items:center;gap:7px;background:#EEF8E4;color:#45642C;border:1px solid #DCEACD;font-size:10px;font-weight:700;border-radius:99px;padding:9px 12px}
.v522-secure span{font-size:9px}
.v522-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}
.v522-stat{background:white;border:1px solid var(--v522-line);border-radius:16px;padding:20px 18px;min-height:146px;transition:transform .2s ease,box-shadow .2s ease}
.v522-stat:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1A1A1B0B}
.v522-stat-label{display:block;color:#657062;font-size:11px;font-weight:700;line-height:1.35}
.v522-stat strong{font-size:31px;letter-spacing:-.055em;font-weight:850;display:block;margin:15px 0 5px;color:#1A1A1B}
.v522-stat span:last-child{color:#7D867B;font-size:10px}
.v522-admin-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,0.9fr);gap:16px;align-items:start}
.v522-section-heading h3{font-size:16px;font-weight:835;letter-spacing:-.03em;margin:0 0 6px;color:#1A1A1B}
.v522-section-heading p{font-size:11px;line-height:1.5;color:#6C766B;margin:0 0 18px}
.v522-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.v522-tool{border:1px solid #E5E9E3;border-radius:15px;background:white;padding:19px;min-width:0;min-height:165px;text-align:left;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;cursor:pointer;transition:transform .22s,box-shadow .22s,border-color .22s}
.v522-tool:hover{transform:translateY(-3px);border-color:#C9E6A4;box-shadow:0 12px 30px #1A1A1B0C}
.v522-tool-glyph{width:39px;height:39px;border-radius:11px;background:#ECF8DC;color:#365D1C;display:grid;place-items:center;font-size:20px}
.v522-tool strong{display:block;font-size:13px;color:#1A1A1B;font-weight:820}
.v522-tool small{display:block;font-size:11px;color:#69726A;line-height:1.5;max-width:225px;margin-top:6px}
.v522-tool-arrow{position:absolute;right:21px;top:22px;color:#658248;font-size:18px}
.v522-admin-aside{background:#fff;border:1px solid var(--v522-line);border-radius:16px;padding:22px;min-width:0}
.v522-recent-users{display:flex;flex-direction:column;gap:0}
.v522-recent-row{display:flex;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid #EEF0EA;min-width:0}
.v522-recent-row>span:nth-child(2){min-width:0;flex:1}
.v522-recent-row strong{display:block;color:#1A1A1B;font-size:11px;font-weight:790;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v522-recent-row small{display:block;color:#6B786B;margin-top:4px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v522-recent-point{width:7px;height:7px;border-radius:50%;background:#A0C772;flex:none}
.v522-view-all{width:100%;margin:16px 0 0;padding:12px 14px;border-radius:9px;border:1px solid #E2E9DA;background:#F4F9EC;color:#365A20;font-weight:790;font-size:11px;text-align:left;display:flex;justify-content:space-between;cursor:pointer}
.v522-view-all:hover{background:#EAF9D9}
.v522-aside-note{margin-top:21px;padding:15px;border-radius:11px;background:#F3F7ED}
.v522-aside-note strong{font-size:11px;color:#415E31}
.v522-aside-note p{font-size:10px;line-height:1.65;color:#66775E;margin:7px 0 0}
.v522-subtle{font-size:12px;color:#657264;line-height:1.6}
/* Directory */
.v522-directory-head{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap;margin:0 0 24px}
.v522-directory-head h2{font-size:clamp(25px,3.1vw,38px);font-weight:850;letter-spacing:-.05em;margin:8px 0 7px;color:#1A1A1B}
.v522-directory-head p{font-size:12px;color:#697369;line-height:1.6;margin:0}
.v522-dir-actions{display:flex;gap:8px;flex-wrap:wrap}
.v522-dark-btn{background:#1A1A1B!important;color:#fff!important;border-color:#1A1A1B!important;font-weight:750}
.v522-light-btn{background:#fff!important;color:#1A1A1B!important}
.v522-people-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}
.v522-people-stats>div{padding:19px 18px;border:1px solid #E6EBE1;border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:5px}
.v522-people-stats strong{font-size:27px;letter-spacing:-.05em;color:#1A1A1B}
.v522-people-stats span{font-size:10px;color:#687468;font-weight:650}
.v522-directory-card{background:#fff;border:1px solid #E5EAE0;border-radius:16px;padding:19px 20px 0;overflow:hidden}
.v522-search-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding-bottom:17px}
.v522-search{display:flex;align-items:center;gap:8px;min-width:210px;flex:1;background:#F8F9F6;border:1px solid #E2E8DE;border-radius:10px;padding:0 11px;min-height:43px}
.v522-search span{font-size:21px;color:#70816C}
.v522-search input{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font-size:12px;color:#1A1A1B;min-width:0;width:100%;height:41px}
.v522-search:focus-within{outline:2px solid #B9E275;outline-offset:2px}
.v522-select-wrap{display:flex;flex-direction:column;gap:5px;min-width:126px}
.v522-select-wrap label{font-size:10px;color:#566257;font-weight:720}
.v522-select-wrap select{background:#fff;color:#283228;min-height:43px;font-size:11px;border-radius:9px;border:1px solid #E2E8DE;padding:9px 7px;max-width:175px}
.v522-results-line{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:#6A7568;padding:14px 0;border-top:1px solid #EEF0EA}
.v522-results-line>span:first-child{font-weight:800;color:#283C29}
.v522-table-scroll{width:100%;overflow:auto;margin:0}
.v522-people-table{width:100%;border-collapse:collapse;min-width:710px}
.v522-people-table th{font-size:10px!important;text-transform:uppercase;letter-spacing:.07em;background:#F8FAF6;color:#656F63;padding:15px 13px;text-align:left;font-weight:760}
.v522-people-table td{font-size:11px!important;padding:17px 13px;border-top:1px solid #EEF1EB;color:#273127;vertical-align:middle}
.v522-people-table tr:hover td{background:#FBFDF8}
.v522-person-cell{display:flex;align-items:center;gap:11px;min-width:195px}
.v522-person-cell>div{min-width:0}
.v522-person-cell strong{display:block;color:#212A21;font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v522-person-cell small{display:block;color:#788276;font-size:10px;margin-top:5px;max-width:220px;overflow-wrap:anywhere}
.v522-user-avatar{width:35px;height:35px;flex:none;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#CFFF71;color:#1A1A1B;font-size:11px;font-weight:870}
.v522-user-avatar img,.v522-avatar-large img{width:100%;height:100%;object-fit:cover}
.v522-role-chip{background:#F2F5F0;color:#4A5C49;border-radius:7px;padding:7px 8px;display:inline-flex;max-width:150px;line-height:1.3;font-size:10px;font-weight:720}
.v522-role-chip.super{background:#E9F9D4;color:#3C621D}
.v522-clients-cell{min-width:130px;max-width:220px}
.v522-client-pill{display:inline-flex;padding:5px 7px;border:1px solid #E8EDE5;border-radius:6px;font-size:9px;font-weight:680;color:#627161;background:#F8FAF7;margin:2px 3px 2px 0;white-space:normal;line-height:1.3}
.v522-dash{color:#8B958B;font-size:10px}
.v522-status-chip,.v522-state-pill{display:inline-flex;align-items:center;gap:7px;border-radius:50px;padding:7px 9px;background:#F1F3EF;color:#536053;font-size:10px;font-weight:720;white-space:nowrap}
.v522-status-chip span{width:7px;height:7px;border-radius:50%;background:#8C968B}
.v522-status-chip.active,.v522-state-pill.active{background:#E9F8E5;color:#36723A}.v522-status-chip.active span{background:#4CA356}
.v522-status-chip.pending,.v522-state-pill.pending{background:#FFF3DA;color:#8C671E}.v522-status-chip.pending span{background:#D7A346}
.v522-status-chip.suspended,.v522-status-chip.deleted,.v522-state-pill.suspended,.v522-state-pill.deleted{background:#FBE9E8;color:#A43D38}.v522-status-chip.suspended span,.v522-status-chip.deleted span{background:#BD4D47}
.v522-view-user{border:1px solid #DAE5D4;background:#F1F9E9;color:#37611C;font-size:10px;font-weight:770;white-space:nowrap;border-radius:9px;min-height:34px;padding:7px 11px;cursor:pointer}
.v522-view-user:hover{background:#E0F5CD;color:#274B12}
.v522-table-empty{padding:36px 18px!important;text-align:center;color:#687468;font-size:12px!important}
.v522-form-status{font-size:11px;color:#4B6448;margin:17px 0;line-height:1.6}
/* Right-hand user profile drawer. */
.v522-user-overlay[hidden]{display:none!important}
.v522-user-overlay{position:fixed;inset:0;z-index:195;display:flex;justify-content:flex-end;background:#151B15A8;backdrop-filter:blur(2px);animation:v522-fade-in .2s ease-out}
.v522-user-drawer{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;width:min(500px,100vw);background:#fff;overflow:auto;box-shadow:-15px 0 50px #1A1A1B1A;animation:v522-slide-in .24s cubic-bezier(.2,.7,.2,1);color:#1A1A1B}
.v522-drawer-top{padding:23px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E9EDE6;gap:12px}
.v522-drawer-top button{width:37px;height:37px;flex:none;border-radius:10px;border:1px solid #E1E7DF;background:white;font-size:25px;color:#1A1A1B;cursor:pointer}
.v522-profile-hero{background:#F5F9F0;border-bottom:1px solid #E1ECDD;text-align:center;padding:26px 20px 22px}
.v522-avatar-large{width:75px;height:75px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#CFFF71;color:#1A1A1B;font-size:24px;font-weight:850;overflow:hidden}
.v522-profile-hero h2{font-size:23px;font-weight:850;letter-spacing:-.035em;margin:0 0 7px;color:#1A1A1B}
.v522-profile-hero p{font-size:12px;color:#596859;margin:0 0 13px;overflow-wrap:anywhere}
.v522-profile-body{padding:23px 28px 40px}
.v522-profile-section{margin-bottom:25px;padding-bottom:23px;border-bottom:1px solid #EAEFE6}
.v522-section-mini{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#65804B;font-weight:850;margin-bottom:15px}
.v522-profile-dl{display:grid;gap:12px;margin:0}
.v522-profile-dl div{display:flex;justify-content:space-between;gap:20px;font-size:11px}
.v522-profile-dl dt{color:#6D786D}.v522-profile-dl dd{margin:0;font-weight:700;color:#273226;text-align:right}
.v522-memberships{display:grid;gap:8px}
.v522-membership{display:flex;justify-content:space-between;gap:12px;background:#F8FAF6;border:1px solid #E7EEE3;border-radius:9px;padding:10px 12px;font-size:11px;color:#273226}
.v522-membership span:last-child{color:#5D7756;font-weight:750}
.v522-manage-link{border:0;background:transparent;color:#355B19;font-size:11px;font-weight:780;cursor:pointer;padding:11px 0 0;text-align:left}
.v522-manage-link:hover{text-decoration:underline}
.v522-contact-form{display:flex;flex-direction:column;gap:8px}
.v522-contact-form label{font-size:11px;color:#273228;font-weight:750;margin-top:8px}
.v522-contact-form label small{color:#6E7B6C;font-weight:500}
.v522-contact-form input{width:100%;height:45px;border:1px solid #DCE5D8;border-radius:10px;padding:0 13px;color:#1A1A1B;font-size:12px;background:white}
.v522-form-helper{font-size:10px;line-height:1.6;color:#6B776A;margin:7px 0 0}
.v522-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}
.v522-save{background:#CFFF71!important;color:#1A1A1B!important;border-color:#CFFF71!important;font-weight:830}
body.v522-detail-open{overflow:hidden}
@keyframes v522-fade-in{from{opacity:0}to{opacity:1}}@keyframes v522-slide-in{from{transform:translateX(28px)}to{transform:translateX(0)}}
@media(max-width:1150px){.v522-admin-stats,.v522-people-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v522-admin-main{grid-template-columns:1fr}.v522-admin-aside{max-width:none}}
@media(max-width:700px){.v522-admin-hero{padding:26px 22px}.v522-hero-symbol{width:75px;height:75px;font-size:28px;margin-right:7px}.v522-admin-hero h2{font-size:29px!important}.v522-admin-stats,.v522-people-stats{gap:8px}.v522-stat{padding:15px;min-height:115px}.v522-stat strong{font-size:26px}.v522-tools-grid{grid-template-columns:1fr}.v522-tool{min-height:118px;padding:16px}.v522-directory-card{padding:14px 12px 0}.v522-directory-head{align-items:flex-start}.v522-search-row{align-items:stretch}.v522-search{flex-basis:100%}.v522-select-wrap{flex:1;min-width:95px}.v522-select-wrap select{max-width:none;min-width:0;width:100%}.v522-people-stats>div{padding:14px}.v522-people-stats strong{font-size:23px}.v522-profile-body{padding:21px 18px 38px}.v522-drawer-top{padding:18px}.v522-user-drawer{width:100vw}}
@media(prefers-reduced-motion:reduce){.v522-user-overlay,.v522-user-drawer,.v522-stat,.v522-tool{animation:none!important;transition:none!important}}
@media print{.v522-user-overlay,.v522-admin-only{display:none!important}}
body.v5-admin-area .page-head{display:none!important}


/* ---- v523.css ---- */
/* HEY FERCHO ANALYTICS V5.2.3 · Premium analytical screens */
:root{--v523-green:#CFFF71;--v523-ink:#1A1A1B;--v523-line:#E5EAE1;--v523-muted:#626B60}
.v523-section-intro{padding:12px 0 22px}.v523-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:850;color:#537B23}.v523-heading{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-top:9px;flex-wrap:wrap}.v523-heading h2,.v51-screen-head h2{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(24px,3vw,34px)!important;font-weight:850;letter-spacing:-.045em;margin:0 0 8px;color:#1A1A1B}.v523-heading p{font-size:13px;color:#616A60;margin:0;line-height:1.6;max-width:610px}.v523-lime-dot{color:#B3DE57}.v523-outline-pill{background:#EBF9D7;border:1px solid #D9EFC0;border-radius:99px;padding:9px 13px;color:#34591A;font-size:11px;font-weight:750;white-space:nowrap}.v523-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 21px}.v523-segments{display:flex;align-items:center;gap:3px;padding:4px;background:#FFF;border:1px solid var(--v523-line);border-radius:12px;flex-wrap:wrap}.v523-segments button{border:0;background:transparent;padding:10px 12px;border-radius:9px;font-size:11px;font-weight:730;color:#596259;cursor:pointer}.v523-segments button.selected{background:#1A1A1B;color:#FFF}.v523-segments button:hover:not(.selected){background:#EDF7E1;color:#1A1A1B}.v523-search{display:flex;align-items:center;gap:8px;border:1px solid var(--v523-line);background:#FFF;border-radius:10px;padding:10px 12px;flex:1;min-width:185px}.v523-search span{font-size:20px;color:#70796F;line-height:1}.v523-search input{width:100%;min-width:100px;border:0;outline:0;color:#1A1A1B;background:transparent;font-size:12px}.v523-search input:focus-visible{outline:0!important}.v523-sort{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#4C554D}.v523-sort select,.v523-compare-controls select{border:1px solid var(--v523-line);padding:11px 9px;background:#FFF;border-radius:10px;color:#1A1A1B;font-weight:650;max-width:205px}.v523-mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.v523-stat{display:flex;flex-direction:column;gap:7px;background:#FFF;border:1px solid var(--v523-line);border-radius:15px;padding:17px;min-width:0}.v523-stat:first-child{background:#CFFF71;border-color:#CFFF71}.v523-stat span{font-size:11px;color:#555F54;font-weight:730}.v523-stat strong{font-size:29px;letter-spacing:-.04em;color:#1A1A1B}.v523-stat small{color:#656F64;font-size:10px}.v523-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px}.v523-post-card{min-width:0;display:flex;flex-direction:column;background:#FFF;border:1px solid var(--v523-line);border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.v523-post-card:hover{transform:translateY(-4px);box-shadow:0 14px 27px #1A1A1B12}.v523-post-cover{position:relative;height:131px;overflow:hidden;background:linear-gradient(135deg,#E6F5D2,#CADDBC);display:flex;justify-content:center;align-items:center}.v523-post-cover.instagram{background:linear-gradient(135deg,#EDF0E7 0%,#D9E7E7 100%)}.v523-post-cover.facebook{background:linear-gradient(135deg,#252A26,#44503B)}.v523-post-cover.linkedin{background:linear-gradient(135deg,#DBE8F4,#CAE8E2)}.v523-cover-logo{position:absolute;top:12px;left:12px;z-index:1;background:white;border-radius:8px;padding:5px 8px;color:#1A1A1B;font-size:10px;font-weight:800}.v523-cover-type{position:absolute;bottom:11px;left:12px;z-index:1;background:#FFFDF1E3;border-radius:7px;padding:5px 8px;color:#1A1A1B;font-size:10px;font-weight:780}.v523-cover-monogram{font-weight:950;font-size:90px;line-height:1;letter-spacing:-.12em;color:#FFFFFF26;transform:rotate(-13deg)}.v523-post-cover.instagram .v523-cover-monogram{color:#788B7530}.v523-post-cover.linkedin .v523-cover-monogram{color:#5C8A9960;font-size:55px}.v523-post-body{padding:16px;display:flex;flex-direction:column;flex:1}.v523-post-kicker{font-size:10px;color:#707B70;font-weight:680}.v523-post-body h3{font-size:12px;font-weight:770;line-height:1.5;color:#1A1A1B;margin:10px 0 12px;overflow-wrap:anywhere;min-height:50px;max-height:75px;overflow:hidden}.v523-post-metrics{margin-top:auto;padding:12px 0;display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #EDF0EA;font-size:10px;color:#606B60}.v523-post-metrics b{color:#1A1A1B}.v523-post-link{font-size:11px;text-decoration:none;color:#365E18;font-weight:800;margin-top:6px}.v523-post-link:hover{text-decoration:underline}.v523-source-note{margin-top:6px;color:#858B83;font-size:10px}.v523-social{display:inline-grid;place-items:center;flex-shrink:0;width:19px;height:19px;border-radius:5px;color:white;font-size:12px;font-weight:850;margin-right:5px;vertical-align:middle}.v523-social.fb{background:#1877F2}.v523-social.ig{background:linear-gradient(135deg,#6F50D4,#CA2E92 65%,#FFB646)}.v523-social.in{background:#0A66C2;font-size:9px}.v523-state{grid-column:1/-1;border:1px dashed #CFDBCB;background:#F9FBF7;border-radius:14px;padding:28px;color:#596458;font-size:12px;line-height:1.65}.v523-state h3{margin:0 0 7px;color:#1A1A1B;font-size:16px}.v523-state p{margin:0}.v523-state-lime{background:#F1F9E8;border-color:#C9E6A8}.v523-state-lime>span{font-size:30px;display:block;margin-bottom:7px;color:#486C23}.v523-data-disclaimer,.v523-note{font-size:11px;line-height:1.65;color:#596659;margin:12px 0 22px}.v523-details{margin:20px 0;background:#FFF;border:1px solid var(--v523-line);border-radius:14px;overflow:hidden}.v523-details summary{padding:18px 20px;cursor:pointer;color:#28382A;font-weight:780;font-size:12px}.v523-details summary:hover{background:#F3FAED}.v523-details-inner{padding:2px 16px 16px;min-width:0}.v523-details .meta-live{padding:0}.v523-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.v523-chart-card{padding:21px;min-width:0}.v523-card-head h3{color:#1A1A1B;font-size:16px;letter-spacing:-.02em;margin:6px 0}.v523-card-head p{font-size:11px;color:#657064;line-height:1.6;margin:0 0 19px;max-width:560px}.v523-timebars{display:grid;gap:20px}.v523-subchart-heading{margin-bottom:12px;font-size:11px;font-weight:800;color:#2A342A}.v523-bars{display:grid;gap:9px}.v523-bar-row{display:grid;grid-template-columns:67px 1fr 56px;gap:9px;align-items:center;font-size:10px;min-width:0}.v523-bar-row>span{color:#687269}.v523-bar-row strong{font-size:11px;color:#273827;text-align:right}.v523-bar-track{height:9px;background:#EDF0E8;overflow:hidden;border-radius:99px}.v523-bar-fill{height:100%;border-radius:99px;background:#A9DD52;min-width:0}.v523-compare-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 14px;flex-wrap:wrap}.v523-compare-controls label{font-size:11px;font-weight:750;color:#4A5449;display:flex;align-items:center;gap:10px}.v523-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v523-delta-card{padding:19px;min-width:0}.v523-delta-head{font-size:11px;font-weight:750;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#303D31}.v523-delta-values{display:flex;gap:7px;align-items:center;justify-content:space-between;margin:17px 0}.v523-delta-values>div{min-width:0;display:flex;flex-direction:column;gap:4px}.v523-delta-values small{font-size:10px;color:#777E75}.v523-delta-values strong{font-size:23px;color:#1A1A1B;letter-spacing:-.03em}.v523-delta-arrow{font-size:17px;color:#9AA496}.v523-delta-note{font-size:10px;font-weight:750;line-height:1.45}.v523-delta-note.positive{color:#366B29}.v523-delta-note.negative{color:#AE4940}.v523-delta-note.neutral{color:#717970}.v523-commercial-details{margin-top:16px;padding:21px}.v523-commercial-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.v523-commercial-summary>span{display:flex;gap:9px;justify-content:space-between;align-items:center;background:#EBF8DB;border-radius:10px;padding:12px 16px;font-size:11px;color:#354B29;font-weight:740}.v523-commercial-summary strong{color:#1A1A1B;font-size:17px}.v523-table-wrap{overflow:auto;width:100%}.v523-table-wrap table{border-collapse:collapse;width:100%;min-width:530px}.v523-table-wrap th{background:#F4F7F2;color:#626C60;font-size:10px;text-align:left;padding:12px}.v523-table-wrap td{font-size:11px;border-bottom:1px solid #EDF0E8;padding:13px 12px;color:#1A1A1B}.v523-report-extras{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;margin:19px 0}.v523-report-panel{padding:22px;min-width:0}.v523-report-panel h3{font-size:17px;font-weight:800;margin:7px 0}.v523-report-panel>p{font-size:11px;line-height:1.65;color:#657064}.v523-report-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.v523-report-buttons .btn{font-size:11px}.v523-months{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px;max-height:240px;overflow:auto}.v523-month{background:#FFF;border:1px solid #DCE7D5;color:#2F3D2A;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:740;cursor:pointer}.v523-month.selected,.v523-month:hover{background:#CFFF71;border-color:#CFFF71;color:#1A1A1B}
@media(max-width:1190px){.v523-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v523-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v523-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.v523-split,.v523-report-extras,.v523-compare-grid{grid-template-columns:1fr}.v523-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v523-filter-bar{align-items:stretch}.v523-search{flex:1 1 100%}}
@media(max-width:520px){.v523-content-grid{grid-template-columns:1fr}.v523-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v523-segments{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v523-segments button{padding:10px 7px}.v523-heading h2{font-size:25px}.v523-compare-controls{align-items:start}.v523-delta-values strong{font-size:20px}.v523-chart-card,.v523-commercial-details,.v523-report-panel{padding:16px}}
@media(prefers-reduced-motion:reduce){.v523-post-card,.v523-post-card:hover{transition:none;transform:none}}


/* ---- stories-v52.css ---- */
/* V5.2 Historias. Visual consistente con Hey Fercho. */
.v52-story-info{display:grid;gap:15px;grid-column:1/-1;background:#F3F9EA;border:1px solid #D8E9BF;border-radius:17px;padding:21px;color:#1A1A1B}
.v52-story-intro>span{font-size:10px;color:#476A28;letter-spacing:.12em;font-weight:850}
.v52-story-intro h3{font-size:19px;line-height:1.25;font-weight:850;margin:7px 0}
.v52-story-intro p{font-size:12px;color:#495548;line-height:1.6;max-width:760px;margin:0}
.v52-source-row{display:flex;gap:10px;flex-wrap:wrap}
.v52-source{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 13px;border-radius:11px;background:#FFF;border:1px solid #E2E7DC;font-size:11px}
.v52-source b{color:#1A1A1B}.v52-source span{color:#4F5D4E}.v52-source small{color:#606C5B}
.v52-story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;grid-column:1/-1}
.v52-story-card{background:#fff;color:#1A1A1B;border:1px solid #E1E5DC;border-radius:15px;overflow:hidden;padding:17px;transition:transform .22s ease,box-shadow .22s ease}
.v52-story-card:hover{transform:translateY(-2px);box-shadow:0 11px 25px #1A1A1B12}
.v52-story-header{display:flex;gap:10px;align-items:center}.v52-story-header>div{flex:1;min-width:0}
.v52-story-header strong{display:block;font-size:13px}.v52-story-header small{display:block;color:#657063;font-size:11px;margin-top:3px}
.v52-network{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:21px;font-weight:900}
.v52-network.ig{background:linear-gradient(140deg,#7848CC,#DB388B,#F5AE4B)}.v52-network.fb{background:#1877F2}
.v52-recorded{font-size:10px;padding:5px 8px;border-radius:14px;background:#ECF9D9;color:#345E16;font-weight:750}
.v52-story-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.v52-story-stats>div{padding:12px;border-radius:10px;background:#F5F7F3}.v52-story-stats span{display:block;font-size:11px;color:#52604F}.v52-story-stats strong{display:block;font-size:24px;margin-top:4px}
.v52-story-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #E8EBE5;font-size:10px;color:#5A6658}
.v52-story-footer a{color:#3D681C;font-weight:750;text-decoration:none}.v52-story-footer a:hover{text-decoration:underline}
.v52-manual-group{grid-column:1/-1}.v52-manual-group h3{font-size:14px}.v52-manual-card{background:white;border:1px solid #E3E7DE;padding:11px 14px;border-radius:10px;margin:7px 0;color:#39463A;font-size:12px}
@media(max-width:600px){.v52-story-info{padding:15px}.v52-story-grid{grid-template-columns:1fr}.v52-source{width:100%}.v52-story-stats{gap:7px}}
@media(prefers-reduced-motion:reduce){.v52-story-card{transition:none}.v52-story-card:hover{transform:none}}


/* ---- v524.css ---- */
/* HEY FERCHO ANALYTICS · V5.1.4 / FASE 2.4
   Pulido visual, accesibilidad y responsive. No cambia métricas ni acceso. */
:root{
 --v524-lime:#CFFF71;--v524-lime-deep:#355811;--v524-ink:#1A1A1B;
 --v524-text:#343C34;--v524-secondary:#586357;--v524-muted:#636C63;
 --v524-bg:#F4F6F2;--v524-line:#DDE4D9;
 --v524-soft:#F5FAEE;--v524-surface:#FFFFFF;
 --v524-shadow:0 7px 28px rgba(16,22,15,.055);
 --v524-shadow-hover:0 15px 39px rgba(16,22,15,.105);
}
/* Text on bright backgrounds must never be white; subtle body text stays legible. */
body.signed-in{color:var(--v524-text);background:var(--v524-bg)}
body.signed-in .content{background:var(--v524-bg)}
body.signed-in .page-head p,body.signed-in .panel-sub,
body.signed-in .v523-heading p,body.signed-in .v523-card-head p,
body.signed-in .v523-post-kicker,body.signed-in .v523-post-metrics,
body.signed-in .v523-data-disclaimer,body.signed-in .v523-note,
body.signed-in .v523-source-note,body.signed-in .v51-description,
body.signed-in .v51-feature-card p,body.signed-in .v51-note,
body.signed-in .v524-helper,body.signed-in .meta-v4-footnote,
body.signed-in .v523-post-link{color:var(--v524-secondary)}
body.signed-in .footer,body.signed-in .kpi-meta,
body.signed-in .v523-stat small,body.signed-in .v51-stat p{color:var(--v524-secondary)}
body.signed-in .v523-eyebrow,body.signed-in .v51-screen-kicker,
body.signed-in .eyebrow{color:var(--v524-lime-deep)}
body.signed-in .kpi:first-child strong,body.signed-in .kpi:first-child small,
body.signed-in .v523-stat:first-child span,body.signed-in .v523-stat:first-child small{
 color:#243512!important
}
/* Crisp repeatable surfaces and consistent rhythm. */
body.signed-in .page{max-width:1580px}
body.signed-in .card,body.signed-in .v523-post-card,body.signed-in .v523-stat,
body.signed-in .v51-stat,body.signed-in .v522-tool,body.signed-in .v522-admin-kpi{
 border-color:var(--v524-line);box-shadow:var(--v524-shadow)
}
body.signed-in .card,body.signed-in .v523-stat,body.signed-in .v51-stat{
 border-radius:16px
}
body.signed-in .v523-post-card:hover,body.signed-in .kpi:hover,
body.signed-in .v523-delta-card:hover,body.signed-in .v523-stat:hover,
body.signed-in .v51-report-card:hover{
 box-shadow:var(--v524-shadow-hover);border-color:#C6DDB7
}
body.signed-in .v523-stat:hover{transform:translateY(-2px)}
body.signed-in .v523-stat{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.signed-in .v51-history-row,body.signed-in .v523-bar-row,
body.signed-in .v523-commercial-summary>span{font-variant-numeric:tabular-nums}
body.signed-in .v523-post-body h3{min-height:38px;line-height:1.55}
body.signed-in .v523-post-cover{background-size:200% 200%}
/* Efficient motion: bars grow only when inserted, no fake metric counts. */
body.signed-in .v51-fill,body.signed-in .v523-bar-fill,
body.signed-in .v51-funnel-fill,body.signed-in .fill{
 transform-origin:left center;animation:v524-reveal-bar .48s cubic-bezier(.2,.75,.2,1) both
}
@keyframes v524-reveal-bar{from{transform:scaleX(.03);opacity:.45}to{transform:scaleX(1);opacity:1}}
@keyframes v524-card-rise{from{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
body.signed-in .v524-enter{animation:v524-card-rise .28s ease-out both}
body.signed-in .v524-enter:nth-child(2){animation-delay:.035s}
body.signed-in .v524-enter:nth-child(3){animation-delay:.065s}
body.signed-in .v524-enter:nth-child(4){animation-delay:.09s}
/* Accessible navigation and controls, not dependent on hover. */
.v524-skip{position:fixed;z-index:9000;left:13px;top:10px;padding:12px 17px;
 background:var(--v524-lime);color:var(--v524-ink);border-radius:10px;
 font-size:13px;font-weight:850;transform:translateY(-160%);transition:transform .15s}
.v524-skip:focus{transform:translateY(0)}
.v524-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;
 margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;border:0!important}
body.signed-in :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{
 outline:3px solid #528C21!important;outline-offset:3px!important
}
body.signed-in .sidebar :is(button,a):focus-visible{
 outline:3px solid var(--v524-lime)!important;outline-offset:2px!important
}
body.signed-in .v523-search:focus-within,body.signed-in .v523-sort:focus-within select,
body.signed-in .v523-compare-controls select:focus-visible,
body.signed-in .field-tag:focus-within{
 border-color:#528C21!important;box-shadow:0 0 0 3px #9CD9483D
}
body.signed-in .v523-search input:focus-visible{outline:none!important}
body.signed-in .v523-segments button,body.signed-in .v51-network-pill,
body.signed-in .v523-month,body.signed-in .v523-post-link,
body.signed-in .btn,body.signed-in .v511-notif-tab{
 transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s
}
body.signed-in .v523-segments button.selected,body.signed-in .v51-network-pill.selected{
 box-shadow:inset 0 0 0 1px #1A1A1B
}
body.signed-in .v523-post-link{display:inline-flex;align-items:center;gap:5px;min-height:32px;color:#315614}
body.signed-in .v523-post-link:hover{color:#1A1A1B;text-decoration:underline}
body.signed-in .v523-month{min-height:40px}
/* Navigation text and separators tuned for 4.5:1+ contrast on dark and light. */
body.signed-in .sidebar #workspaceNav .nav-btn:not(.active){color:#D6DDD2}
body.signed-in .sidebar #workspaceNav .nav-caption{color:#ADB9A9}
body.signed-in .sidebar #accountToggle .hf-account-intro small{color:#C7D0C3}
body.signed-in .breadcrumb,body.signed-in .v51-breadcrumb-sep{color:#626C60}
body.signed-in .breadcrumb strong{color:#283028}
body.signed-in .v523-table-wrap th,body.signed-in .meta-v4-table th{color:#4D574C}
body.signed-in .v523-table-wrap td{color:#2E362E}
/* Practical feedback and data states */
body.signed-in .v523-state,body.signed-in .v51-empty{
 border:1px dashed #BBD59F;background:#F6FAF0;color:#42523C;border-radius:15px;
 line-height:1.7
}
body.signed-in .v523-state h3,body.signed-in .v523-state strong{color:#25331E}
body.signed-in .v523-data-disclaimer{background:#F0F7E7;border-left:3px solid #B2D96B;
 border-radius:10px;padding:11px 15px;margin:16px 0 20px}
body.signed-in .v523-post-link:focus-visible,body.signed-in .v523-month:focus-visible{border-radius:6px}
body.signed-in .v523-mini-kpis,body.signed-in .v51-stat-grid{row-gap:12px}
/* Shorter mobile scroll and better target sizes. */
@media (max-width:900px){
 body.signed-in .topbar{padding-inline:15px}
 body.signed-in .v51-menu-toggle{min-width:44px;min-height:44px}
 body.signed-in .v5-bell{min-width:44px;min-height:44px}
 body.signed-in .page-head{gap:14px}
 body.signed-in #workspaceNav .nav-btn{min-height:46px}
 body.signed-in .v523-compare-grid,body.signed-in .v523-report-extras{gap:12px}
}
@media(max-width:600px){
 body.signed-in .page{padding:23px 14px 54px}
 body.signed-in .page-head h1{font-size:clamp(26px,7vw,34px)}
 body.signed-in .page-head p{font-size:12px}
 body.signed-in .kpis{gap:9px}
 body.signed-in .kpi{padding:15px 13px}
 body.signed-in .kpi-value{font-size:clamp(23px,6.6vw,30px)}
 body.signed-in .v523-content-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 body.signed-in .v523-post-cover{height:145px}
 body.signed-in .v523-segments{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.signed-in .v523-segments button{min-height:44px}
 body.signed-in .v523-filter-bar .v523-sort{max-width:100%;flex-wrap:wrap}
 body.signed-in .v523-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body.signed-in .v523-stat{padding:13px;min-height:114px}
 body.signed-in .v523-stat strong{font-size:clamp(22px,6vw,29px)}
 body.signed-in .v523-stat span{font-size:10px}
 body.signed-in .v523-delta-card{padding:16px}
 body.signed-in .v523-report-buttons{display:grid;grid-template-columns:1fr}
 body.signed-in .v523-report-buttons .btn{min-height:45px;white-space:normal;line-height:1.4;text-align:center}
 body.signed-in .v523-months{max-height:200px}
 body.signed-in .v523-month{min-height:44px}
 body.signed-in .v51-report-card{padding:19px}
 .v511-notif-card{padding:17px 15px}
}
@media(max-width:380px){
 body.signed-in .kpi-value{font-size:24px}
 body.signed-in .v523-mini-kpis{grid-template-columns:1fr}
 body.signed-in .v51-stat-grid{grid-template-columns:1fr 1fr}
 body.signed-in .v523-post-cover{height:122px}
}
/* Print/PDF: only relevant page content; no transient UI and no truncated graphics. */
@media print{
 .v524-skip,.v511-toast,.v511-overlay,.v511-drawer,.v51-mobile-shade,.v524-visually-hidden{display:none!important}
 .v523-post-card,.v523-delta-card,.card{break-inside:avoid}
 .v523-months{max-height:none!important;overflow:visible!important}
 body.signed-in .v523-data-disclaimer{background:#fff!important;border-color:#1A1A1B!important}
}
/* Motion choices respected across the full product. */
@media(prefers-reduced-motion:reduce){
 html,body{scroll-behavior:auto!important}
 *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;
 transition:none!important}
 body.signed-in :is(.v523-post-card,.v523-stat,.kpi,.v51-report-card):hover{transform:none!important}
}


/* ---- v53.css ---- */
/* HEY FERCHO V5.3 · sync monitoring */
.v53-panel{--v53-ink:#1a1a1b;--v53-green:#cfff71;--v53-muted:#667162;--v53-stroke:#e3eadb;margin:27px 0 15px;max-width:1280px;color:var(--v53-ink);font-family:inherit}
.v53-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;border-top:1px solid var(--v53-stroke);padding-top:28px;margin-bottom:21px}.v53-kicker{display:block;color:#6d8a31;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:10px}.v53-heading h3{font-size:23px;font-weight:850;margin:0 0 8px;letter-spacing:-.04em}.v53-heading p{font-size:12px;line-height:1.65;color:var(--v53-muted);max-width:650px}.v53-updated{padding:8px 12px;border-radius:20px;background:#eef3e7;font-size:10px;color:#536049;white-space:nowrap}
.v53-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v53-stat{background:#fff;border:1px solid var(--v53-stroke);border-radius:16px;padding:20px 19px;min-height:142px;box-shadow:0 5px 24px #18250007}.v53-stat:first-child{background:#1a1a1b;color:#fff;border-color:#1a1a1b}.v53-stat:first-child strong{color:#cfff71}.v53-stat small{display:block;font-size:11px;font-weight:700;color:inherit;opacity:.7}.v53-stat strong{display:block;font-size:28px;letter-spacing:-.045em;margin:13px 0 7px;line-height:1.2;overflow-wrap:anywhere}.v53-stat:last-child strong{font-size:15px;letter-spacing:0;line-height:1.4}.v53-stat p{font-size:10px;line-height:1.4;opacity:.68}
.v53-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:32px 0 15px}.v53-section-title h4{margin:0 0 5px;font-size:16px;letter-spacing:-.02em}.v53-section-title p,.v53-subtle{color:var(--v53-muted);font-size:11px}.v53-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.v53-source{background:#fff;border:1px solid var(--v53-stroke);border-radius:16px;padding:19px;min-width:0}.v53-source-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.v53-id{display:flex;align-items:center;gap:11px;min-width:0}.v53-id strong{font-size:14px;display:block}.v53-id small{display:block;color:#77816f;font-size:11px;margin-top:3px}.v53-social{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;font-size:20px;font-weight:850;flex:none}.v53-social.fb{background:#e7efff;color:#2455bb}.v53-social.ig{background:#fceafa;color:#be3a8e}.v53-source p{font-size:11px;line-height:1.65;color:#63715b;min-height:33px;margin:16px 0}.v53-line{border-top:1px solid #edf0e8;padding:10px 0;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px}.v53-line span{color:#70806c}.v53-line strong{font-weight:700;text-align:right;font-size:10px}.v53-error-code{display:inline-block;margin-top:8px;font:11px monospace;background:#fff1eb;color:#ac4431;border-radius:5px;padding:4px 7px}
.v53-pill{display:inline-flex;align-items:center;gap:6px;flex:none;border-radius:30px;padding:7px 9px;font-size:10px;font-weight:800;white-space:nowrap;background:#f1f3f0;color:#64705f}.v53-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.v53-pill.healthy{background:#edf8db;color:#476d18}.v53-pill.stale{background:#fff1d6;color:#9e630b}.v53-pill.error,.v53-pill.auth_error{background:#ffeae5;color:#a83727}.v53-pill.unknown{background:#eff1ef;color:#606c60}
.v53-history-head{margin-top:35px}.v53-select-label{font-size:10px;font-weight:700;color:var(--v53-muted);white-space:nowrap}.v53-select-label select{margin-left:7px;border:1px solid #d7e0cf;background:white;border-radius:8px;padding:9px;color:#1a1a1b;font:inherit;min-height:38px}.v53-history-scroll{border:1px solid var(--v53-stroke);border-radius:16px;overflow:auto;background:#fff}.v53-history-table{width:100%;border-collapse:collapse;text-align:left;min-width:540px}.v53-history-table th{background:#f5f8f1;color:#71806a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;padding:14px 17px;white-space:nowrap}.v53-history-table td{border-top:1px solid #eef1e9;padding:12px 17px;font-size:11px}.v53-history-table td small{display:block;color:#768373;margin-top:3px}.v53-history-table td .v53-pill{font-size:9px;padding:5px 7px}.v53-no-events{text-align:center;color:#71806a;padding:24px!important}.v53-legend{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}.v53-legend span{font-size:10px;color:#62735c;display:flex;align-items:center;gap:6px}.v53-bullet{width:8px;height:8px;border-radius:50%;display:block}.v53-bullet.ok{background:#729f29}.v53-bullet.warn{background:#dda524}.v53-bullet.bad{background:#cb543c}.v53-bullet.unknown{background:#839283}.v53-disclaimer{margin:12px 0;border-radius:12px;background:#f1f7e9;color:#556c43;font-size:11px;line-height:1.7;padding:14px 17px}.v53-live{font-size:11px;color:#526f33;min-height:1.4em}.v53-placeholder{padding:26px;border:1px dashed #d6e0d2;border-radius:14px;font-size:12px;color:#70806c;grid-column:1/-1}
@media(max-width:1150px){.v53-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:710px){.v53-heading{display:block}.v53-updated{display:inline-block;margin-top:12px}.v53-sources{grid-template-columns:1fr}.v53-history-head{align-items:flex-start;flex-wrap:wrap}}@media(max-width:430px){.v53-stats{grid-template-columns:1fr 1fr;gap:8px}.v53-stat{padding:14px 12px;min-height:132px}.v53-stat strong{font-size:24px}.v53-stat:last-child strong{font-size:12px}.v53-source{padding:15px}.v53-source-top{align-items:flex-start;flex-wrap:wrap}.v53-section-title{margin-top:24px}}@media(prefers-reduced-motion:reduce){.v53-panel *{transition:none!important;animation:none!important}}@media print{.v53-panel{display:none!important}}


/* ---- v54.css ---- */
/* HEY FERCHO V5.4 — conexión de múltiples clientes */
.v54-panel{margin-top:34px;padding:clamp(20px,2.4vw,32px);border:1px solid #e2e9d9;background:#fff;border-radius:24px;box-shadow:0 16px 42px #16210e09;color:#1a1a1b}
.v54-title{display:flex;justify-content:space-between;gap:18px;align-items:start;flex-wrap:wrap}.v54-title h3{font-size:clamp(23px,2.5vw,35px);line-height:1.12;margin:9px 0 10px;letter-spacing:-.045em}.v54-title p{color:#62705c;max-width:590px;line-height:1.6}.v54-dot{color:#9bcf45}
.v54-reload{border:1px solid #d4dfc9;border-radius:12px;background:#f9fbf5;padding:11px 16px;font-weight:750;color:#314528;cursor:pointer}.v54-reload:hover{border-color:#9bcf45}
.v54-progress{margin:24px 0 19px;border-radius:13px;background:#f1f7e6;padding:12px 16px;font-size:13px;font-weight:650;color:#526d35}
.v54-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(310px,1.15fr);gap:17px}.v54-listbox,.v54-detail{background:#f9faf7;border:1px solid #e2e9dc;border-radius:16px;padding:20px}.v54-listbox h4,.v54-detail h4{font-size:17px;margin:0 0 6px;letter-spacing:-.025em}.v54-small{font-size:12px;color:#687666;line-height:1.55}
.v54-brand-list{display:grid;gap:8px;margin-top:17px}.v54-brand{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:1px solid #e0e7d9;background:#fff;color:#222;padding:12px;border-radius:13px;cursor:pointer}.v54-brand:hover,.v54-brand.active{border-color:#a0c95e;background:#eff8df}.v54-brand strong{display:block;font-size:13px}.v54-brand small{display:block;font-size:11px;color:#647260;margin-top:3px}.v54-mark{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;background:#1a1a1b;color:#cfff71;border-radius:11px;font-weight:800}.v54-chevron{margin-left:auto;color:#647260;font-size:23px}.v54-current{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.v54-current h4{margin-top:3px}.v54-pill{border-radius:100px;padding:7px 10px;font-size:11px;font-weight:750;background:#eaece6;color:#576154;white-space:nowrap}.v54-pill.active{background:#ddf7b9;color:#44631d}.v54-pill.pending{background:#fff1d7;color:#866122}
#v54Form{display:grid;gap:9px}#v54Form label{font-size:12px;font-weight:700;color:#344232;margin-top:7px}#v54Form input,#v54Form textarea{width:100%;min-width:0;border:1px solid #d4ddcd;background:#fff;border-radius:11px;padding:12px;color:#1a1a1b;font:inherit;font-size:13px}#v54Form input:focus,#v54Form textarea:focus{outline:2px solid #8cc445;outline-offset:2px}#v54Form :disabled{background:#eef0ea;color:#707b6c}.v54-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:7px}.v54-save{border:0;background:#cfff71;border-radius:11px;padding:12px 16px;color:#1a1a1b;font-weight:800;cursor:pointer}.v54-save:disabled{opacity:.6;cursor:not-allowed}#v54FormStatus{font-size:12px;color:#526e37}#v54FormStatus.error{color:#b94e3b}.v54-legacy,.v54-explain{background:#f2f7e9;color:#566d43;border-radius:12px;padding:15px;margin-top:16px;font-size:12px;line-height:1.65}.v54-explain{margin-top:18px}.v54-explain strong{color:#344f20}
@media(max-width:850px){.v54-grid{grid-template-columns:1fr}.v54-title{align-items:start}.v54-listbox,.v54-detail{padding:15px}}@media(max-width:450px){.v54-panel{padding:15px}.v54-current{align-items:start;flex-direction:column}.v54-brand{min-width:0}}
@media(prefers-reduced-motion:no-preference){.v54-brand,.v54-reload,.v54-save{transition:background .16s,border-color .16s,transform .16s}.v54-brand:active{transform:scale(.99)}}


/* ---- v541.css ---- */
/* V5.4.1 · Autorización oficial Meta, activación controlada */
.v541-auth{display:grid;gap:10px;padding:17px;margin-top:20px;border:1px solid #d5e5c7;background:#f1f8e8;border-radius:14px;line-height:1.5}
.v541-auth[hidden]{display:none!important}.v541-auth strong{font-size:14px;color:#25381e}.v541-auth p{font-size:12px;color:#5c7153;margin-top:6px}.v541-auth small{color:#63785b;font-size:11px}
.v541-connect{border:0;background:#1a1a1b;color:#cfff71;border-radius:10px;min-height:42px;font:inherit;font-size:13px;font-weight:750;padding:11px 16px;justify-self:start;cursor:pointer}.v541-connect:focus-visible{outline:3px solid #91c849;outline-offset:3px}.v541-connect:disabled{opacity:.48;cursor:not-allowed}
.v541-auth-status{min-height:0;font-weight:650}.v54-pill.approved{background:#e5ecff;color:#33468a}
@media(max-width:460px){.v541-connect{width:100%;justify-self:stretch}}


/* ---- v542.css ---- */
.v542-sync{margin-top:17px;padding:15px 16px;background:#f1f7e7;border:1px solid #d8e8bf;border-radius:13px;color:#384f2c;font-size:12px;line-height:1.6}.v542-sync[hidden]{display:none}.v542-sync>strong{font-size:13px;color:#213c16}.v542-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0}.v542-status-grid>div{border-radius:11px;padding:12px;background:#fff;border:1px solid #deebd3;display:grid;gap:3px}.v542-status-grid span{font-weight:750;color:#455742}.v542-status-grid b{font-size:16px;color:#1a1a1b}.v542-status-grid small{color:#697b61}@media(max-width:500px){.v542-status-grid{grid-template-columns:1fr}}

/* ---- v543.css ---- */
/* Hey Fercho V5.4.3 — onboarding automático */
.v54-pill.approved{display:inline-flex;align-items:center;gap:7px}
.v54-pill.approved::before{content:"";display:block;width:8px;height:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:v543-spin 1.15s linear infinite}
@keyframes v543-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.v54-pill.approved::before{animation:none;border-right-color:currentColor}}


/* ---- v544.css ---- */
/* V5.4.4 · Auditoría por cliente, sin exponer tokens */
.v544-history{margin:14px 0 18px;padding:18px;border-radius:16px;border:1px solid #dce8cc;background:#fbfcf9;color:#242821}
.v544-history h5{margin:0;font-size:15px;font-weight:800}
.v544-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.v544-head>span,.v544-muted{font-size:12px;color:#64725a}
.v544-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.v544-table{width:100%;min-width:490px;border-collapse:collapse;font-size:12px}
.v544-table th{text-align:left;color:#66745c;font-size:11px;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #e0e8d7;padding:10px 7px}
.v544-table td{border-bottom:1px solid #eaf0e5;padding:10px 7px;vertical-align:middle}
.v544-table tr:last-child td{border-bottom:0}
.v544-chip{display:inline-flex;border-radius:999px;padding:4px 8px;font-weight:700;white-space:nowrap}
.v544-chip.saved{background:#e2f6c3;color:#395900}.v544-chip.partial{background:#fff2d5;color:#704b00}
.v544-chip.empty{background:#edf0e9;color:#566154}.v544-chip.error{background:#fee8e3;color:#a13224}
@media(max-width:640px){.v544-history{padding:13px}.v544-head{align-items:flex-start;flex-direction:column}}


/* ---- v550.css ---- */
/* V5.5 — Client identity remains separate from platform identity */
#sidebarBrand.v55-client-brand{min-height:70px;gap:10px;align-items:center}
#sidebarBrand.v55-client-brand .brandmark{width:46px;height:46px;min-width:46px;flex-shrink:0;border-radius:11px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#292929;color:#cfff71;font-size:18px}
#sidebarBrand.v55-client-brand .brandmark img{width:100%;height:100%;object-fit:contain;display:block;padding:2px}
#sidebarBrand.v55-client-brand .brandWords{display:flex;flex-direction:column;gap:2px;min-width:0}
#sidebarBrand.v55-client-brand .brand-title{font-weight:800;line-height:1.25;white-space:normal;overflow-wrap:anywhere;font-size:12px}
#sidebarBrand.v55-client-brand .brand-sub{font-size:9px;letter-spacing:.1em}
#sidebarBrand.v55-client-brand-has-logo .brandmark{background:transparent}
.brand-preview-lockup.has-logo #brandPreviewWords{display:grid}
.brand-preview-lockup.has-logo .brand-preview-icon{width:66px;max-width:66px;height:63px;min-width:66px;flex-shrink:0}
.v55-backup-security{padding:18px;border:1px solid #d6e9bd;background:#f7fde9;border-radius:14px;display:grid;gap:10px}
.v55-backup-eyebrow{font-size:10px;font-weight:900;letter-spacing:.12em;color:#517b1f}
.v55-backup-security h4{font-size:15px;margin:0}
.v55-backup-security p{font-size:11px;line-height:1.65;color:#536049;margin:0}
.v55-backup-security .v55-backup-verify-label{font-size:12px;font-weight:800;margin-top:4px}
.v55-backup-security input[type=file]{width:100%;font-size:12px;padding:9px;background:white;border:1px solid #c9d8b4;border-radius:9px;box-sizing:border-box}
.v55-backup-security .v55-verify-result{font-size:11px;overflow-wrap:anywhere;font-weight:700}
.v55-backup-security .v55-security-note{border-top:1px solid #d8e4c9;padding-top:12px;color:#65705b}
@media(max-width:850px){#sidebarBrand.v55-client-brand .brandmark{width:34px;min-width:34px;height:34px}}
@media(max-width:560px){#sidebarBrand.v55-client-brand{width:100%}#sidebarBrand.v55-client-brand .brand-title{font-size:11px}}


/* ---- v551.css ---- */
/* V5.5.1 · UI identity remains exclusively Hey Fercho; client tab names moved into Clientes y accesos */
body.signed-in .hf-account-menu-action{display:flex;align-items:center;gap:12px;text-align:left}
body.signed-in .hf-menu-icon{width:18px;height:18px;flex:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
body.signed-in .hf-account-menu-action span{flex:1}
body.signed-in .hf-account-menu-action.hf-account-danger .hf-menu-icon{stroke:currentColor}
.hf-tab-identity{border:1px solid #dfe6d5;border-radius:14px;padding:20px;background:#fcfdf9;display:grid;gap:15px}
.hf-tab-identity-head strong{font-size:15px;letter-spacing:-.02em}
.hf-tab-identity-head p{margin:5px 0 0;line-height:1.6}
.hf-tab-identity-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.hf-tab-identity-actions .brand-status{font-size:11px;flex:1;min-width:220px}
.hf-tab-identity .brand-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
@media (max-width:650px){.hf-tab-identity{padding:14px}.hf-tab-identity .brand-edit-fields{grid-template-columns:1fr}.hf-tab-identity-actions{align-items:stretch;flex-direction:column}}

/* Existing owner-display rule used display:block!important; retain flex alignment for the new icons. */
body.signed-in.platform-owner #accountMenu .v5-global-admin-link{display:flex!important}
body.signed-in #accountMenu .hf-account-menu-action span{white-space:nowrap;font-size:11px}


/* ---- v560.css ---- */
/* Hey Fercho V5.6 · Historial por plataforma */
.v560-history{margin-top:24px;border:1px solid #dce4d6;border-radius:19px;background:#fff;padding:24px;box-shadow:0 12px 35px rgba(26,26,27,.045)}
.v560-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.v560-eyebrow{font-size:10px;font-weight:850;letter-spacing:.18em;color:#587d36;margin-bottom:7px}
.v560-heading h3{font-size:24px;letter-spacing:-.03em;margin:0;color:#1A1A1B}
.v560-heading p,.v560-help{font-size:12px;color:#6f7971;line-height:1.65;margin:7px 0}
.v560-heading button,.v560-actions button{border:1px solid #dbe5d8;border-radius:11px;padding:10px 13px;background:#fff;color:#1A1A1B;font-weight:750;cursor:pointer}
.v560-toolbox{display:flex;flex-wrap:wrap;align-items:end;gap:13px;padding:17px;background:#f5f8f2;border:1px solid #e3ebdb;border-radius:13px;margin-bottom:15px}
.v560-toolbox label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#59645a}
.v560-toolbox select{font:inherit;font-size:13px;min-width:185px;padding:10px 13px;border:1px solid #d5dfcf;border-radius:10px;background:#fff;color:#1A1A1B}
.v560-actions{display:flex;gap:8px;flex-wrap:wrap}
.v560-actions button.v560-primary{background:#CFFF71;border-color:#CFFF71;color:#1A1A1B}
.v560-actions button:disabled{cursor:not-allowed;opacity:.5}
.v560-context{font-size:11px;color:#62715e;display:grid;gap:3px;margin:0 0 10px}
.v560-context strong{font-size:13px;color:#1A1A1B}
.v560-scroll{overflow-x:auto}
.v560-table{border-collapse:collapse;min-width:760px;width:100%;font-size:12px;color:#222}
.v560-table th{font-size:10px;letter-spacing:.075em;text-transform:uppercase;color:#798279;text-align:left;padding:11px 10px;border-bottom:1px solid #e2e6dc}
.v560-table td{padding:13px 10px;vertical-align:middle;border-bottom:1px solid #edf0e9}
.v560-table tr.v560-current{background:#f6fde9}
.v560-table tr:last-child td{border-bottom:0}
.v560-period{text-transform:capitalize;font-weight:800;white-space:nowrap}
.v560-net{display:inline-flex;align-items:center;justify-content:center;margin-right:7px;width:22px;height:22px;border-radius:7px;font-size:13px;color:white;font-weight:800}
.v560-net.fb{background:#1877F2}.v560-net.ig{background:linear-gradient(135deg,#6A40CF,#E6388C,#F99A36)}
.v560-state{display:inline-block;border-radius:999px;padding:4px 9px;font-weight:750;font-size:10px}.v560-state.available{background:#e7f7d2;color:#3e6222}.v560-state.partial{background:#fff0d1;color:#73540e}.v560-state.missing{background:#eef0ed;color:#687168}
.v560-table small{display:block;margin-top:5px;font-size:10px;color:#737c74}.v560-count{font-weight:800;font-variant-numeric:tabular-nums}
.v560-tiny{font-size:11px;color:#687369}.v560-empty{text-align:center;padding:25px!important;color:#778477}
.v560-disclaimer{margin-top:15px;border-radius:12px;background:#f4f8eb;padding:13px 15px;color:#556b46;font-size:11px;line-height:1.65}
.v560-status{font-size:11px;line-height:1.5;margin-top:11px;color:#527345}.v560-status.error{color:#a63b32}
@media(max-width:700px){.v560-history{padding:15px}.v560-heading{flex-direction:column}.v560-heading h3{font-size:20px}.v560-toolbox{align-items:stretch;flex-direction:column}.v560-toolbox select{width:100%}.v560-actions button{flex:1}}


/* ---- v572.css ---- */
.v572-report-launch{display:flex;align-items:center;gap:20px;border-radius:18px;padding:25px 28px;margin:0 0 21px;background:#1A1A1B;color:#fff;box-shadow:0 16px 40px #13181013}.v572-launch-icon{flex:none;width:66px;height:66px;display:grid;place-items:center;background:#CFFF71;color:#1A1A1B;font-weight:950;font-size:28px;letter-spacing:-.15em;border-radius:17px;transform:rotate(-5deg)}.v572-report-launch>div:nth-child(2){flex:1;min-width:0}.v572-launch-eyebrow{color:#CFFF71;letter-spacing:.16em;font-weight:800;font-size:10px}.v572-report-launch h3{font-size:23px;margin:7px 0;letter-spacing:-.04em;color:#fff}.v572-dot{color:#CFFF71}.v572-report-launch p{font-size:13px;line-height:1.6;color:#c2ccbc;margin:0 0 9px}.v572-report-launch small{font-size:11px;color:#cfff71a8}.v572-launch-btn{background:#CFFF71!important;color:#1a1a1b!important;border:0!important;white-space:nowrap;min-height:48px}.v572-launch-btn:hover{filter:brightness(.95)}@media(max-width:900px){.v572-report-launch{flex-wrap:wrap}.v572-launch-btn{width:100%}}@media(max-width:480px){.v572-report-launch{padding:19px}.v572-launch-icon{width:52px;height:52px;font-size:22px}.v572-report-launch h3{font-size:19px}}

/* ---- v581.css ---- */
/* Hey Fercho Analytics V5.8.1 — centro de conexiones (owner only). */
.v581-center{border-radius:21px;padding:26px;margin:0 0 22px;background:#fff;border:1px solid #e4eadf;box-shadow:0 14px 45px rgba(17,39,16,.045);font-family:Inter,system-ui,-apple-system,Arial,sans-serif;color:#242823;overflow:hidden}
.v581-hero{background:#1b211b;color:#f9f9f3;border-radius:17px;padding:29px 30px;display:flex;align-items:end;justify-content:space-between;gap:24px;position:relative;isolation:isolate;overflow:hidden}
.v581-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid rgba(207,255,113,.19);right:-112px;top:-155px;pointer-events:none;z-index:-1;box-shadow:0 0 0 55px rgba(207,255,113,.035),0 0 0 112px rgba(207,255,113,.017)}
.v581-kicker{display:flex;align-items:center;gap:9px;font-size:10px;color:#cfff71;letter-spacing:.17em;font-weight:800}
.v581-glow{width:9px;height:9px;border-radius:100%;background:#cfff71;box-shadow:0 0 0 4px #cfff7122}
.v581-hero h3{font-size:clamp(24px,2.3vw,34px);font-weight:800;line-height:1.15;margin:11px 0 9px;letter-spacing:-.045em;color:#fff}
.v581-lime{color:#cfff71}
.v581-hero p{font-size:12px;color:#c0cbbc;max-width:560px;line-height:1.7;margin:0}
.v581-tools{display:flex;gap:9px;align-items:end;flex-wrap:wrap;z-index:1}
.v581-select-label{display:grid;gap:7px;font-size:10px;font-weight:800;color:#a9baaa;letter-spacing:.06em}
.v581-select-label select{min-width:175px;max-width:230px;background:#30382d;color:white;border:1px solid #4f5d4a;border-radius:10px;padding:12px;font-size:12px;font-weight:700;outline:0}
.v581-select-label select:focus-visible,.v581-refresh:focus-visible{outline:2px solid #cfff71;outline-offset:3px}
.v581-refresh{padding:12px 15px;font-size:11px;font-weight:850;color:#20291b;background:#cfff71;border:1px solid #cfff71;border-radius:10px;cursor:pointer;transition:transform .2s ease,background .2s ease}
.v581-refresh:not(:disabled):hover{transform:translateY(-2px);background:#ddffad}.v581-refresh:disabled{opacity:.6;cursor:wait}
.v581-summary{padding:14px 4px;color:#6b786b;font-size:11px;min-height:43px;line-height:1.55}
.v581-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.v581-card{border:1px solid #e3e9df;border-radius:14px;padding:19px;background:#fcfefa;min-width:0;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}
.v581-card:hover{border-color:#b4da83;box-shadow:0 14px 32px #133b1010;transform:translateY(-3px)}
.v581-card.warn{background:#fffcf5}.v581-card.error{background:#fffaf8}.v581-card.pending{background:#f7f8f5}
.v581-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.v581-brand{display:flex;align-items:center;gap:9px;font-size:14px;color:#273025;font-weight:850}
.v581-logo{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;background:#ecf7de;color:#31543a;font-family:Arial,sans-serif;font-size:17px;font-weight:900;line-height:1}
.v581-logo.ig{background:#f5edf8;color:#9d5489}.v581-logo.in{background:#edf4fe;color:#2368a7;font-size:15px}
.v581-pill{font-size:10px;font-weight:800;white-space:nowrap;padding:6px 9px;border-radius:999px;border:1px solid #d7e1d3;background:white;color:#6d796a}
.v581-pill.ok{border-color:#b8d89c;background:#e9f7db;color:#316022}.v581-pill.warn{border-color:#f0d9a4;background:#fff4d7;color:#8c661a}.v581-pill.error{border-color:#eec9c3;background:#fdf0eb;color:#af4f40}
.v581-card-intro{font-size:11px;line-height:1.65;min-height:50px;color:#667264;margin:15px 0 14px}
.v581-field{display:flex;gap:8px;align-items:baseline;justify-content:space-between;border-top:1px solid #e7eee1;padding:11px 0;font-size:10.5px;color:#778173}
.v581-field strong{font-weight:750;color:#263325;text-align:right;font-size:10.5px;max-width:59%;overflow-wrap:anywhere}
.v581-footnote{margin:10px 0 0;color:#7d887a;font-size:10px;line-height:1.6}
.v581-placeholder{grid-column:1/-1;border:1px dashed #dae6d5;background:#f9fcf6;text-align:center;color:#788573;padding:27px;border-radius:14px;font-size:12px}
.v581-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(235px,1fr);gap:13px;margin-top:14px}
.v581-snapshot,.v581-details{background:#f8faf6;border:1px solid #e4eae0;border-radius:14px;padding:19px;min-width:0}
.v581-bottom-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px;flex-wrap:wrap}
.v581-bottom h4{font-size:13px;font-weight:850;margin:0;color:#263125}
.v581-bottom-heading span,.v581-small-kicker{font-size:10px;color:#879582}
.v581-small-kicker{font-weight:900;letter-spacing:.16em;color:#7e9c55;display:block;margin-bottom:8px}
.v581-checks{display:grid;gap:8px}
.v581-check{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid #e9eee6;background:#fff;border-radius:11px}
.v581-check strong{font-size:11px;font-weight:750}.v581-check small{color:#869081;font-size:10px;display:block;margin-top:4px}
.v581-check-badge{font-weight:800;font-size:10px;color:#496346;white-space:nowrap}.v581-check-badge.warn{color:#996920}.v581-check-badge.error{color:#b65948}
.v581-details h4{font-size:15px;margin:0 0 10px}.v581-meta-row{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid #e3e9df;font-size:10.5px;color:#727f70}.v581-meta-row strong{color:#2c372a;font-size:10.5px;text-align:right;overflow-wrap:anywhere}
.v581-note{font-size:10.5px;color:#889286;line-height:1.7;margin:15px 0 0}.v581-muted{font-size:12px;color:#7b8779;line-height:1.7;margin:0}
@media(max-width:1200px){.v581-hero{align-items:stretch;flex-direction:column}.v581-tools{align-items:end}}
@media(max-width:960px){.v581-cards{grid-template-columns:1fr 1fr}.v581-bottom{grid-template-columns:1fr}}
@media(max-width:650px){.v581-center{padding:13px;border-radius:15px}.v581-hero{padding:23px 18px}.v581-cards{grid-template-columns:1fr}.v581-tools,.v581-refresh,.v581-select-label,.v581-select-label select{width:100%;max-width:100%}.v581-card{padding:17px}}
@media(prefers-reduced-motion:reduce){.v581-center *{animation:none!important;transition:none!important}}
@media print{.v581-center{break-inside:avoid}.v581-hero{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* V5.8.1.1 · recuperación segura de autorización Meta */
.v581-fix{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#cfff71;color:#1a1a1b;border:1px solid #a8dc5b;border-radius:11px;padding:12px 17px;margin:2px 0 17px;font-size:12px;font-weight:850;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.v581-fix[hidden]{display:none!important}.v581-fix:hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(68,120,24,.15)}.v581-fix:focus-visible{outline:3px solid #6c9632;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.v581-fix{transition:none}.v581-fix:hover{transform:none}}


/* ---- v582.css ---- */
/* V5.8.2 · Alertas inteligentes dentro del centro de notificaciones existente */
.v582-alert-summary{display:flex;align-items:center;gap:11px;margin:0 17px 9px;padding:13px 14px;background:#f0f8e5;border:1px solid #daebc4;border-radius:12px;min-height:72px;transition:background .25s,border-color .25s}
.v582-alert-summary.has-critical{background:#fff7ed;border-color:#f4d5aa}
.v582-alert-summary-icon{width:32px;height:32px;border-radius:10px;background:#cfff71;color:#1a1a1b;font-size:18px;font-weight:900;display:grid;place-items:center;flex:none}
.v582-alert-summary.has-critical .v582-alert-summary-icon{background:#fce1bd;color:#915a10}
.v582-alert-summary>div:nth-child(2){flex:1;min-width:0}.v582-alert-summary strong{display:block;color:#283325;font-size:12px;font-weight:830;margin-bottom:5px}.v582-alert-summary p{color:#778274;font-size:10.5px;line-height:1.5;margin:0}
#v582GoMonitor{background:white;border:1px solid #c9dbb7;border-radius:9px;color:#415d2d;font-size:10px;font-weight:850;white-space:nowrap;padding:9px;cursor:pointer;flex:none}
#v582GoMonitor:hover{background:#eaffd4}
.v511-notif-icon.alertas{background:#eef9de;color:#47652c;font-weight:900}
.v511-notif-card.v582-tone-high.is-unread{background:#fff9f1}.v511-notif-card.v582-tone-positive.is-unread{background:#f5fbe9}
.v582-alert-severity{display:inline-flex;align-items:center;border-radius:5px;padding:3px 6px;font-size:9px;line-height:1.2;font-weight:800;letter-spacing:.015em;background:#f0f2ee;color:#5d655a}
.v582-alert-severity.v582-tone-high{background:#fff0e5;color:#ac4e28}.v582-alert-severity.v582-tone-warn{background:#fff2d6;color:#8d6514}.v582-alert-severity.v582-tone-positive{background:#e6f5d8;color:#41732a}
.v582-alert-card .v511-notif-line{flex-wrap:wrap}
@media(max-width:460px){.v582-alert-summary{margin:0 12px 8px;padding:11px;gap:8px}.v582-alert-summary p{font-size:10px}#v582GoMonitor{padding:9px 7px}}
@media(prefers-reduced-motion:reduce){.v582-alert-summary{transition:none!important}}
@media print{.v582-alert-summary{display:none!important}}


/* ---- v583.css ---- */
/* Hey Fercho Analytics Studio · V5.8.3 · Centro de actividad */
.v583-center{--v583-ink:#1a1a1b;--v583-accent:#cfff71;--v583-border:#e6e6e2;display:grid;gap:20px;color:var(--v583-ink);padding:0 0 16px}
.v583-hero{background:#1a1a1b;color:#f9faf4;position:relative;overflow:hidden;border-radius:22px;padding:32px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:186px}
.v583-hero:after{content:'◷';font-size:210px;line-height:1;color:rgba(207,255,113,.06);position:absolute;right:155px;top:-40px;pointer-events:none}
.v583-hero-content{position:relative;z-index:1;max-width:720px}
.v583-kicker{text-transform:uppercase;color:var(--v583-accent);font-size:10px;letter-spacing:.18em;font-weight:800}
.v583-hero h2{font-size:clamp(24px,3vw,37px);margin:11px 0;letter-spacing:-.05em;line-height:1.1;font-weight:780;color:#fff}
.v583-hero h2 span{color:var(--v583-accent)}
.v583-hero p{color:#b8bbb2;line-height:1.6;font-size:13px;max-width:610px;margin:0}
.v583-hero-mark{position:relative;flex:none;border:1px solid rgba(207,255,113,.25);border-radius:18px;color:var(--v583-accent);width:98px;height:98px;display:grid;place-items:center;font-size:54px}
.v583-access{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:40px;background:rgba(207,255,113,.08);border:1px solid rgba(207,255,113,.2);font-size:10px;font-weight:700;color:var(--v583-accent);margin-top:15px}
.v583-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.v583-stat{background:white;border:1px solid var(--v583-border);border-radius:15px;padding:19px 22px;min-width:0}
.v583-stat small{font-size:11px;color:#787c76;display:block;margin-bottom:10px}
.v583-stat strong{font-size:23px;letter-spacing:-.035em;display:block;overflow-wrap:anywhere}
.v583-stat p{font-size:10px;color:#90938e;margin-top:8px}
.v583-filter-panel{background:white;border:1px solid var(--v583-border);border-radius:18px;padding:22px 24px;display:grid;gap:17px}
.v583-filter-title{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.v583-filter-title strong{font-size:15px;letter-spacing:-.02em}.v583-filter-title p{color:#7b7e78;font-size:12px;margin-top:4px}
.v583-actions{display:flex;gap:9px;flex-wrap:wrap}
.v583-btn{border-radius:9px;border:1px solid #dfe2db;background:white;font-size:12px;font-weight:700;min-height:37px;padding:8px 14px;color:#2a2f25}
.v583-btn:hover{border-color:#93b953}.v583-btn:disabled{opacity:.5;cursor:not-allowed}
.v583-btn-dark{background:#1a1a1b;color:white;border-color:#1a1a1b}
.v583-filter-grid{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) minmax(180px,1.2fr) repeat(2,minmax(130px,.8fr));gap:11px}
.v583-field{display:grid;gap:7px;min-width:0}.v583-field span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#71766e}
.v583-field select,.v583-field input{width:100%;height:42px;padding:0 11px;background:#fafbf8;border:1px solid #e3e6df;border-radius:9px;color:#242923;font-size:12px;font-family:inherit;min-width:0}
.v583-field input:focus,.v583-field select:focus{outline:2px solid #b0df54;outline-offset:1px}
.v583-status{background:#f1f6e6;color:#42621b;padding:11px 14px;border-radius:10px;font-size:12px;line-height:1.5}
.v583-status.error{background:#fff0ec;color:#a63428}
.v583-feed{background:white;border:1px solid var(--v583-border);border-radius:18px;padding:23px 24px;min-height:280px}
.v583-feed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid #edf0e9}
.v583-feed-head h3{font-size:18px;letter-spacing:-.03em;margin:0}.v583-feed-head small{font-size:11px;color:#939791}
.v583-day{display:flex;align-items:center;gap:14px;margin:20px 0 15px;color:#7b8075;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.v583-day:after{content:'';flex:1;border-top:1px solid #edf0eb}
.v583-item{display:flex;gap:15px;padding:15px 10px 17px 3px;border-bottom:1px solid #f0f1ed;position:relative}
.v583-item:last-child{border-bottom:0}
.v583-item-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;font-size:20px;border-radius:12px;background:#f2f7e8;color:#729b2d}
.v583-item-icon.access{background:#eef2ff;color:#596bb1}.v583-item-icon.sync{background:#edf7f4;color:#358d79}.v583-item-icon.design{background:#fff3e4;color:#bb7c36}.v583-item-icon.data{background:#f0edff;color:#8667bd}
.v583-item-body{min-width:0;flex:1}.v583-item-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.v583-type{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.09em;color:#778374}
.v583-item-top time{color:#9a9e97;font-size:11px;white-space:nowrap}
.v583-item h4{font-size:14px;margin:5px 0 5px;color:#252924;font-weight:750}
.v583-detail{display:flex;gap:6px;flex-wrap:wrap;color:#697168;font-size:12px;line-height:1.5;margin:4px 0 10px}
.v583-sep{color:#c5cac2}.v583-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#8d938b;font-size:10px}
.v583-meta strong{color:#485048;font-weight:700}.v583-actor-email{margin-left:5px}.v583-meta-dot{color:#d1d7cd}
.v583-empty{text-align:center;color:#838b80;max-width:475px;margin:44px auto;padding:20px}
.v583-empty span{display:inline-grid;place-items:center;width:53px;height:53px;background:#f4f6f2;color:#a1a9a0;border-radius:16px;font-size:28px;margin-bottom:13px}
.v583-empty h4{font-size:16px;color:#3c443a;margin:4px 0 10px}.v583-empty p{font-size:12px;line-height:1.6}
.v583-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#818880;font-size:12px}
.v583-pagination-actions{display:flex;align-items:center;gap:11px}.v583-pagination-actions strong{font-size:11px;color:#4b534a}
.v583-note{font-size:11px;color:#999e95;line-height:1.6;padding:0 3px}
@media(max-width:1200px){.v583-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.v583-hero{padding:26px}.v583-hero-mark{display:none}.v583-snapshot{grid-template-columns:1fr 1fr}.v583-filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:510px){.v583-hero{padding:23px 20px}.v583-snapshot{grid-template-columns:1fr}.v583-filter-panel,.v583-feed{padding:18px}.v583-filter-grid{grid-template-columns:1fr}.v583-meta-dot{display:none}.v583-meta>span{max-width:100%;overflow-wrap:anywhere}}
@media print{#view-actividad{display:none!important}}


/* ---- v584.css ---- */
/* Hey Fercho Analytics Studio — V5.8.4.1
   Refinamiento visual de perfil y preferencias. No altera la estructura de datos.
   Sistema de diseño: carbón #1A1A1B · lima #CFFF71 · superficies claras. */
#view-perfil {
 --hf584-ink:#1A1A1B;
 --hf584-lime:#CFFF71;
 --hf584-forest:#2A3627;
 --hf584-border:#E1E8DB;
 --hf584-soft:#F3F8ED;
 --hf584-muted:#6F7A6D;
 color:#293129;
 font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
/* Cabecera en el mismo lenguaje que Centro de conexiones y Centro de actividad. */
#view-perfil .v584-hero {position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 36px;margin-bottom:20px;min-height:190px;background:var(--hf584-ink);color:#FFF;border-radius:22px;border:1px solid var(--hf584-ink);box-shadow:none}
#view-perfil .v584-hero::after {content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid rgba(207,255,113,.19);right:-124px;top:-176px;box-shadow:0 0 0 48px rgba(207,255,113,.025),0 0 0 102px rgba(207,255,113,.018);z-index:-1;pointer-events:none}
#view-perfil .v584-hero-intro {position:relative;z-index:1;max-width:680px}
#view-perfil .v584-kicker {display:flex;align-items:center;gap:9px;color:var(--hf584-lime);font-size:11px;font-weight:850;letter-spacing:.17em;margin:0 0 16px;text-transform:uppercase}
#view-perfil .v584-kicker i {width:9px;height:9px;border-radius:50%;background:var(--hf584-lime);box-shadow:0 0 0 5px rgba(207,255,113,.12);flex:none}
#view-perfil .v584-hero h2 {font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(29px,3.1vw,42px);font-weight:830;letter-spacing:-.053em;line-height:1.13;margin:0 0 12px;color:#FFF}
#view-perfil .v584-hero h2 span {color:var(--hf584-lime)}
#view-perfil .v584-hero p {font-size:13px;line-height:1.75;color:#B9C1B7;max-width:590px;margin:0}
#view-perfil .v584-hero-chip {position:relative;z-index:1;flex:none;background:rgba(207,255,113,.08);color:var(--hf584-lime);border:1px solid rgba(207,255,113,.23);padding:11px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.005em;max-width:250px;white-space:normal}
/* Tarjetas y títulos, mismo tratamiento que las secciones de informes y exportación. */
#view-perfil .hf-profile-columns {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.9fr);gap:16px;align-items:start}
#view-perfil .hf-profile-card,#view-perfil .hf-password-card,#view-perfil .v584-settings-card {background:#FFF;border:1px solid var(--hf584-border);border-radius:19px;box-shadow:0 8px 25px rgba(31,50,27,.035);padding:28px 30px;min-width:0}
#view-perfil .hf-profile-card .panel-head,#view-perfil .hf-password-card .panel-head {margin-bottom:24px;align-items:flex-start}
#view-perfil .hf-profile-card .panel-head h3,#view-perfil .hf-password-card .panel-head h3,#view-perfil .v584-settings-card h3 {font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800;font-size:clamp(20px,2vw,24px);letter-spacing:-.045em;line-height:1.25;color:#282F29;margin:0 0 8px}
#view-perfil .panel-sub,#view-perfil .v584-settings-card .v584-intro {font-size:12.5px;line-height:1.7;color:#727D71;margin:0}
#view-perfil .hf-profile-pill {background:#F0F9E3;border:1px solid #CEE5AC;color:#45672B;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:850;letter-spacing:.1em;white-space:nowrap}
#view-perfil .hf-profile-form {display:grid;gap:19px}
#view-perfil .hf-profile-form .form-field {display:grid;gap:8px}
#view-perfil .hf-profile-form .form-field label {font-size:12px;font-weight:750;color:#485348}
#view-perfil .hf-profile-form .form-field input {border:1px solid #DCE5D7;border-radius:11px;background:#FFF;color:#273026;font-size:13px;padding:12px 14px;min-height:45px;box-shadow:none;transition:border-color .18s,box-shadow .18s}
#view-perfil .hf-profile-form .form-field input:focus {outline:0;border-color:#93BE57;box-shadow:0 0 0 3px rgba(207,255,113,.25)}
#view-perfil .hf-profile-form .form-field input[readonly] {color:#667366;background:#F7F9F5}
#view-perfil .hf-profile-help {font-size:11px;color:#818D7E;line-height:1.6}
#view-perfil .hf-profile-actions {border-top:1px solid #EDF0EA;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
#view-perfil .hf-profile-status {font-size:11px;color:#737F70;line-height:1.6}
#view-perfil .hf-profile-status.error {color:#B0473B}
#view-perfil .hf-profile-status.success {color:#2C723D}
#view-perfil .hf-profile-actions .btn.dark,#view-perfil .v584-btn-row .btn.dark {background:var(--hf584-ink);border:1px solid var(--hf584-ink);color:#FFF;border-radius:11px;font-size:12px;font-weight:800;padding:11px 17px;min-height:43px;transition:transform .18s,box-shadow .18s}
#view-perfil .hf-profile-actions .btn.dark:hover:not(:disabled),#view-perfil .v584-btn-row .btn.dark:hover:not(:disabled) {background:#2D302C;border-color:#2D302C;transform:translateY(-1px);box-shadow:0 8px 16px #101A1016}
#view-perfil .v584-btn-row .btn:not(.dark) {border-radius:11px;border-color:#DEE5D9;color:#4F5D4C;font-size:12px;font-weight:750;padding:11px 15px;min-height:43px;background:#FFF}
#view-perfil .v584-btn-row .btn:not(.dark):hover {background:#F2F8E9;border-color:#BAD893}
/* Subida de fotografía: panel limpio, CTA propio y vista previa sin dorados o beige. */
#view-perfil .hf-photo-field {position:relative;display:flex;align-items:center;gap:24px;padding:24px;background:#F7FBF2;border:1.5px dashed #BDDCA1;border-radius:17px;transition:background .18s,border-color .18s,box-shadow .18s;min-width:0}
#view-perfil .hf-photo-field:hover {background:#F2F9E9;border-color:#9BCB61}
#view-perfil .hf-photo-field.hf-drag-active {background:#EAFBCC;border-color:#86B843;box-shadow:inset 0 0 0 2px rgba(143,207,69,.15)}
#view-perfil .hf-profile-avatar-wrap {position:relative;flex:none;width:102px;height:102px}
#view-perfil .hf-profile-avatar {width:100%;height:100%;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--hf584-lime);color:var(--hf584-ink);border:3px solid #FFF;box-shadow:0 0 0 2px #B1D97C,0 6px 14px rgba(23,41,16,.1);font-family:Inter,ui-sans-serif,-apple-system,sans-serif;font-size:38px;font-weight:850;letter-spacing:-.06em}
#view-perfil .hf-profile-avatar img {width:100%;height:100%;object-fit:cover}
#view-perfil .hf-avatar-camera {position:absolute;right:-4px;bottom:0;width:32px;height:32px;border-radius:50%;border:3px solid #F7FBF2;background:#1A1A1B;color:#CFFF71;display:grid;place-items:center;box-shadow:0 3px 9px #17271220}
#view-perfil .hf-avatar-camera svg {width:16px;height:16px}
#view-perfil .hf-photo-controls {flex:1;display:grid;gap:12px;min-width:0;justify-items:start}
#view-perfil .hf-photo-heading {display:grid;gap:3px}
#view-perfil .hf-photo-heading strong {font-size:16px;font-weight:820;letter-spacing:-.025em;color:#293129}
#view-perfil .hf-photo-heading>span {color:#6F7C6E;font-size:12px;line-height:1.5}
#view-perfil .hf-photo-action-row {display:flex;align-items:center;flex-wrap:wrap;gap:9px}
#view-perfil .hf-photo-upload-cta {border:1px solid var(--hf584-lime);border-radius:11px;background:var(--hf584-lime);color:#1A1A1B;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;font-size:12px;font-weight:830;transition:transform .18s,box-shadow .18s,background .18s}
#view-perfil .hf-photo-upload-cta:hover {background:#DFFF9D;transform:translateY(-1px);box-shadow:0 6px 14px rgba(83,135,38,.12)}
#view-perfil .hf-photo-upload-cta svg {width:17px;height:17px;flex:none}
#view-perfil .hf-photo-remove {background:transparent;border:1px solid #D9E3D3;border-radius:11px;color:#4A5B47;min-height:42px;padding:10px 13px;font-size:12px;font-weight:750}
#view-perfil .hf-photo-remove:hover {background:#FFF;border-color:#B5CDA4}
#view-perfil .hf-photo-input {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
#view-perfil .hf-photo-help {color:#7D8B79;font-size:11px;line-height:1.55;max-width:440px}
#view-perfil .hf-photo-filename {display:block;color:#52773D;background:#EDF8DF;border:1px solid #DEEDCA;border-radius:8px;padding:6px 9px;font-size:10.5px;line-height:1.55;max-width:100%;overflow-wrap:anywhere}
#view-perfil .hf-photo-upload-cta:focus-visible,#view-perfil .hf-photo-remove:focus-visible,#view-perfil button:focus-visible,#view-perfil .v584-select-label select:focus-visible {outline:3px solid #A7D66E;outline-offset:3px}
/* Dos tarjetas de preferencias: jerarquía clara, bordes ligeros y filas discretas. */
#view-perfil .v584-preferences-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
#view-perfil .v584-section-kicker {font-size:10px;color:#668F37;letter-spacing:.16em;font-weight:850;margin:0 0 10px}
#view-perfil .v584-settings-card .v584-intro {margin:0 0 18px}
#view-perfil .v584-switch-row {display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #EDF1EA;padding:15px 0;cursor:pointer}
#view-perfil .v584-switch-row:first-of-type {padding-top:4px}
#view-perfil .v584-switch-row:last-of-type {border-bottom:0}
#view-perfil .v584-switch-copy {display:grid;gap:4px;min-width:0}
#view-perfil .v584-switch-copy strong {font-size:12px;font-weight:780;color:#303B30}
#view-perfil .v584-switch-copy small {font-size:11px;color:#7A8777;line-height:1.5}
#view-perfil .v584-toggle {position:relative;flex:none;width:45px;height:26px;display:inline-flex}
#view-perfil .v584-toggle input {position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
#view-perfil .v584-toggle-track {display:block;width:45px;height:26px;border-radius:999px;background:#D4DCD0;border:1px solid #CDD6C8;transition:background .2s,border-color .2s}
#view-perfil .v584-toggle-track::after {content:"";display:block;position:relative;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#FFF;box-shadow:0 2px 5px #0002;transition:transform .2s}
#view-perfil .v584-toggle input:checked + .v584-toggle-track {background:var(--hf584-lime);border-color:#A9DF5E}
#view-perfil .v584-toggle input:checked + .v584-toggle-track::after {background:#202920;transform:translateX(19px);box-shadow:none}
#view-perfil .v584-toggle input:focus-visible + .v584-toggle-track {outline:3px solid #8ABF4E;outline-offset:3px}
#view-perfil .v584-select-label {display:grid;gap:9px;margin-top:20px;font-size:11px;color:#465346;font-weight:780}
#view-perfil .v584-select-label select {border:1px solid #DCE5D6;border-radius:11px;padding:12px 13px;background:#FFF;color:#2B342A;font-size:12px;font-weight:650;width:100%;max-width:100%;min-height:44px}
#view-perfil .v584-note {margin:16px 0 0;color:#62755C;font-size:11px;line-height:1.65;padding:13px 15px;border-radius:11px;background:#F0F8E7;border:1px solid #DEEDC9}
#view-perfil .v584-pref-bottom {background:#FFF;border:1px solid var(--hf584-border);border-radius:17px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:16px 0 0;flex-wrap:wrap;box-shadow:0 6px 18px rgba(31,50,27,.025)}
#view-perfil .v584-pref-bottom .hf-profile-status {max-width:480px}
#view-perfil .v584-btn-row {display:flex;gap:10px;align-items:center}
#view-perfil .hf-account-trigger,#view-perfil .hf-user-avatar {border-color:#D7E7D2}
/* Header cuenta (compartido con el resto de la plataforma, solo cambia el dorado heredado). */
.hf-user-avatar {background:#EAF9D6!important;color:#1A1A1B!important;border:1px solid #C1E597!important;font-family:Inter,system-ui,sans-serif!important;font-weight:800!important}
/* Opciones de accesibilidad y compactación heredadas. */
body.hf584-compact .card.panel {padding:15px 18px!important}
body.hf584-compact .v511-notif-card {padding:10px!important}
body.hf584-compact .v583-card {padding:10px!important}
body.hf584-compact .hf-profile-form {gap:13px}
body.hf584-reduce-motion *,body.hf584-reduce-motion *::before,body.hf584-reduce-motion *::after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
@media(max-width:1050px){#view-perfil .hf-profile-columns{grid-template-columns:1fr}}
@media(max-width:950px){#view-perfil .v584-preferences-grid{grid-template-columns:1fr}}
@media(max-width:680px){#view-perfil .v584-hero{padding:26px 24px;align-items:flex-start;flex-direction:column;min-height:unset}#view-perfil .v584-hero-chip{align-self:flex-start}#view-perfil .hf-profile-card,#view-perfil .hf-password-card,#view-perfil .v584-settings-card{padding:23px 21px}#view-perfil .hf-photo-field{padding:20px;gap:18px}#view-perfil .hf-profile-avatar-wrap{width:82px;height:82px}#view-perfil .hf-profile-avatar{font-size:30px}#view-perfil .hf-avatar-camera{width:29px;height:29px}}
@media(max-width:480px){#view-perfil .v584-hero{padding:24px 20px;border-radius:18px}#view-perfil .v584-hero h2{font-size:30px}#view-perfil .hf-photo-field{flex-direction:column;align-items:flex-start}#view-perfil .hf-photo-controls{width:100%}#view-perfil .hf-photo-action-row{width:100%}#view-perfil .hf-photo-upload-cta{flex:1}#view-perfil .hf-profile-actions{align-items:stretch}#view-perfil .hf-profile-actions .btn{width:100%}#view-perfil .v584-pref-bottom{align-items:stretch}#view-perfil .v584-btn-row{width:100%;flex-wrap:wrap}#view-perfil .v584-btn-row .btn{flex:1}#view-perfil .v584-hero-chip{font-size:10px}#view-perfil .hf-profile-card,#view-perfil .hf-password-card,#view-perfil .v584-settings-card{padding:21px 19px}}
@media(prefers-reduced-motion:reduce){#view-perfil *{transition:none!important}}
@media print{#view-perfil{display:none!important}}


/* ---- v59.css ---- */
/* Hey Fercho Analytics Studio · V5.9 · LinkedIn Excel analytics */
.v59-view{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#252c25}.v59-view *{box-sizing:border-box}
.v59-hero{border-radius:20px;background:#1a211a;position:relative;isolation:isolate;overflow:hidden;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:30px 31px;margin-bottom:20px}.v59-hero:before{content:'';position:absolute;width:310px;height:310px;border-radius:50%;border:1px solid #cfff7144;right:-125px;top:-175px;box-shadow:0 0 0 55px #cfff710c,0 0 0 115px #cfff7107;z-index:-1;pointer-events:none}
.v59-kicker{font-size:10px;letter-spacing:.17em;color:#cfff71;font-weight:850;display:flex;align-items:center;gap:9px}.v59-dot{width:8px;height:8px;border-radius:50%;background:#cfff71;box-shadow:0 0 0 4px #cfff7126}
.v59-hero h2{margin:13px 0 11px;color:#fff;letter-spacing:-.045em;font-size:clamp(23px,3vw,35px);font-weight:850;line-height:1.12}.v59-hero h2 em,.v59-lime{font-style:normal;color:#cfff71}.v59-hero p{color:#c7d0c2;font-size:12px;line-height:1.65;margin:0;max-width:650px}.v59-manual-pill{flex-shrink:0;border:1px solid #a6ba9044;background:#cfff7117;color:#cfff71;padding:9px 13px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}
.v59-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:0 0 15px}.v59-heading>div{display:flex;flex-direction:column;gap:4px}.v59-heading strong{font-size:18px;letter-spacing:-.025em}.v59-heading small{font-size:11px;color:#74816f}.v59-button,.v59-inline-button{border:1px solid #b7e47d;border-radius:10px;background:#cfff71;color:#1a2315;font-family:inherit;font-size:11px;font-weight:850;padding:12px 17px;cursor:pointer;transition:transform .16s,background .16s,box-shadow .16s;white-space:nowrap}.v59-button:hover:not(:disabled),.v59-inline-button:hover{background:#dcffa4;transform:translateY(-2px);box-shadow:0 9px 20px #253e1b14}.v59-button:disabled{opacity:.5;cursor:not-allowed}.v59-button.ghost{background:#fff;border-color:#dee9d4}.v59-button:focus-visible,.v59-file:focus-within,.v59-inline-button:focus-visible{outline:3px solid #8bbc42;outline-offset:3px}
.v59-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.v59-kpi{min-width:0;border:1px solid #e2e9dc;background:#fff;border-radius:15px;padding:19px;display:flex;flex-direction:column;gap:9px;box-shadow:0 7px 28px #22341d06}.v59-kpi span{font-size:11px;font-weight:750;color:#677363}.v59-kpi strong{font-size:clamp(23px,2.6vw,33px);font-weight:850;color:#243025;letter-spacing:-.05em;line-height:1}.v59-kpi small{font-size:10px;color:#8a9686;line-height:1.5}
.v59-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.v59-panel,.v59-admin-card{min-width:0;border:1px solid #e1e9dc;background:#fff;border-radius:16px;padding:20px;margin-bottom:15px;box-shadow:0 7px 28px #22341d05}.v59-panel-top,.v59-admin-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px}.v59-panel h3,.v59-admin-card h3{font-size:15px;letter-spacing:-.025em;font-weight:850;margin:0;color:#243025}.v59-panel-top small,.v59-panel-top span{font-size:10px;color:#8b9687}.v59-disclaimer{font-size:10px;line-height:1.7;color:#788473;margin:8px 0 13px}
.v59-chart{display:flex;align-items:end;gap:3px;height:144px;padding:4px 1px 0;border-bottom:1px solid #dce5d6}.v59-chart-day{display:flex;align-items:end;justify-content:center;height:100%;flex:1;min-width:3px}.v59-chart-day span{width:100%;min-height:2px;max-width:17px;background:#cfff71;border:1px solid #96c759;border-radius:4px 4px 0 0;transition:background .15s}.v59-chart-day:hover span{background:#81b840}.v59-axis{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#8c9787;font-size:9px;margin-top:10px}
.v59-tabs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:17px}.v59-tabs button{cursor:pointer;font:800 11px/1 Inter,system-ui,sans-serif;padding:11px 15px;background:#f4f7f1;border:1px solid #e2e8dd;color:#687763;border-radius:9px}.v59-tabs button.is-active{background:#cfff71;color:#24351f;border-color:#b5e079}.v59-tabs label{margin-left:auto;display:flex;align-items:center;gap:9px;color:#768472;font-size:11px;font-weight:700}.v59-tabs select{border:1px solid #e2e9dd;background:#fff;border-radius:9px;padding:10px 12px;min-width:145px;color:#263525;font:700 11px Inter,system-ui,sans-serif;max-width:100%}
.v59-demo-rows{display:grid;gap:14px}.v59-demo-line>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:#4b5a46;font-size:11px;margin-bottom:6px}.v59-demo-line strong{font-size:11px;color:#263b24}.v59-demo-line i{display:block;height:8px;border-radius:9px;background:#f0f5eb;overflow:hidden}.v59-demo-line b{display:block;height:100%;background:#cfff71;border-radius:9px}
.v59-table-wrap{width:100%;max-width:100%;overflow:auto}.v59-table{border-collapse:collapse;width:100%;font-size:10.5px;text-align:left;min-width:700px}.v59-table th{background:#f4f8f0;color:#61725c;font-weight:850;font-size:10px;white-space:nowrap;letter-spacing:.015em}.v59-table th,.v59-table td{padding:13px 12px;border-bottom:1px solid #e8eee3;vertical-align:top}.v59-table td{color:#445342}.v59-table td strong{font-weight:750;color:#203321;display:block;max-width:360px;line-height:1.5}.v59-table td a{display:inline-block;color:#437c35;text-decoration:none;font-weight:800;margin-top:8px}.v59-table td a:hover{text-decoration:underline}.v59-table tr:hover td{background:#fcfefb}
.v59-imported-sources{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.v59-imported-sources span{border-radius:99px;border:1px solid #e0e7db;background:#f8faf7;padding:9px 12px;color:#798776;font-size:10px;font-weight:800}.v59-imported-sources span.ok{background:#eafaD5;color:#406433;border-color:#c7e4a4}
.v59-empty{padding:26px 20px;text-align:center;border:1px dashed #d8e7cf;background:#f9fcf6;border-radius:13px;font-size:12px;color:#74866e;line-height:1.6;margin-bottom:15px}
.v59-admin-head p{font-size:11px;color:#758571;max-width:650px;margin:7px 0 0;line-height:1.6}.v59-admin-controls{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:20px}.v59-admin-controls label{font-size:10px;letter-spacing:.08em;font-weight:850;color:#7f947a;display:grid;gap:7px;min-width:190px;flex:1}.v59-admin-controls select,.v59-admin-controls input{width:100%;background:#f9fcf7;border:1px solid #dfe8dc;border-radius:11px;color:#263827;padding:13px 14px;font:700 12px Inter,system-ui,sans-serif;min-height:44px}.v59-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v59-file{cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#fcfefb;border:1.5px dashed #bfd3b5;border-radius:14px;padding:18px;min-width:0;transition:border-color .15s,background .15s}.v59-file:hover{background:#f2faeb;border-color:#8ab955}.v59-file-icon{width:35px;height:35px;border:1px solid #bce28d;border-radius:10px;display:grid;place-items:center;background:#eafbdb;color:#3a6b2c;font-weight:900;font-size:12px}.v59-file strong{color:#223622;font-weight:850;font-size:15px}.v59-file small{font-size:10px;color:#798d72;line-height:1.5}.v59-file em{font-size:10px;font-style:normal;font-weight:800;background:#cfff71;color:#284021;border-radius:7px;padding:9px 11px}.v59-file input{font:11px Inter,system-ui,sans-serif;max-width:100%;color:#647c5f;cursor:pointer}.v59-file input::file-selector-button{display:none}
.v59-previews,.v59-sources{display:grid;gap:9px;margin-top:17px}.v59-preview,.v59-source{border-radius:10px;border:1px solid #e5ecdf;background:#fafdf8;display:flex;justify-content:space-between;gap:13px;align-items:center;padding:12px 15px;flex-wrap:wrap;font-size:11px}.v59-preview span,.v59-source span{font-weight:800;color:#52634f}.v59-preview small,.v59-source small{color:#8b9985;font-size:10px}.v59-preview.ready,.v59-source.loaded{border-color:#b5d997;background:#f2fae9}.v59-preview.ready span,.v59-source.loaded span{color:#396f24}
.v59-save{display:flex;justify-content:space-between;align-items:center;gap:13px;border-top:1px solid #e7efe3;padding-top:17px;margin-top:17px}.v59-save [role=status]{font-size:11px;line-height:1.5;color:#71866a}.v59-save [role=status].v59-error{color:#b6493c}
.v59-inline{margin:0 0 19px;min-width:0}.v59-inline-inner{display:flex;align-items:center;gap:13px;padding:15px 18px;background:#f6fbef;border:1px solid #dceccb;border-radius:14px}.v59-badge{background:#cfff71;color:#192a17;border-radius:10px;width:33px;height:33px;display:grid;place-items:center;flex:none;font-size:15px;font-weight:900}.v59-inline-inner>div{flex:1;min-width:0}.v59-inline-inner strong{color:#243421;font-weight:800;font-size:12px}.v59-inline-inner p{font-size:11px;color:#667c5c;margin:4px 0 0;line-height:1.4}.v59-inline-button{font-size:10px;padding:10px 13px}
@media(max-width:1020px){.v59-files{grid-template-columns:1fr}.v59-file{min-height:125px}.v59-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v59-duo{grid-template-columns:1fr}}
@media(max-width:700px){.v59-hero{padding:22px 18px;border-radius:15px;align-items:flex-start;flex-direction:column}.v59-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v59-kpi{padding:15px 13px}.v59-panel,.v59-admin-card{padding:15px}.v59-panel-top,.v59-admin-head{align-items:flex-start;flex-direction:column}.v59-admin-controls{flex-direction:column}.v59-admin-controls label{flex:none;min-width:0;width:100%}.v59-tabs label{margin-left:0;width:100%;justify-content:space-between}.v59-tabs select{flex:1}.v59-save{align-items:stretch;flex-direction:column}.v59-save button{width:100%}.v59-inline-inner{flex-wrap:wrap}.v59-inline-button{width:100%}.v59-manual-pill{white-space:normal}}
@media(prefers-reduced-motion:reduce){.v59-view *, .v59-inline *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.v59-file,.v59-save,.v59-admin-controls,.v59-inline-button{display:none!important}.v59-panel{break-inside:avoid}}

/* V5.9.1: el filtro LinkedIn muestra su propio resumen, sin reciclar tarjetas de Meta. */
.v59-overview{background:#fff;border:1px solid #dce8d5;border-radius:17px;padding:23px 25px;margin-bottom:20px;box-shadow:0 6px 22px #1c2e1405;min-width:0}
.v59-overview[hidden]{display:none!important}
.v59-overview-head{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.v59-overview-head>div{flex:1;min-width:0}
.v59-overview-head span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#46762e}
.v59-overview-head h2{font-size:clamp(24px,3vw,31px);font-weight:850;letter-spacing:-.04em;color:#1a1a1b;margin:8px 0 7px;line-height:1.15}
.v59-overview-head p{font-size:11.5px;line-height:1.6;color:#697764;max-width:690px;margin:0}
.v59-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.v59-overview-kpis article{min-width:0;background:#f9fcf6;border:1px solid #e1ebda;border-radius:13px;padding:16px;display:grid;gap:8px}
.v59-overview-kpis span{font-size:10px;font-weight:800;color:#64715e}
.v59-overview-kpis strong{font-size:clamp(24px,3vw,32px);font-weight:900;color:#1a1a1b;letter-spacing:-.04em;line-height:1}
.v59-overview-kpis small,.v59-overview-note{font-size:10px;color:#788873;line-height:1.45}
.v59-overview-note{margin:14px 0 0}
@media(max-width:820px){.v59-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.v59-overview{padding:16px}.v59-overview-head .v59-inline-button{width:100%}.v59-overview-kpis article{padding:13px}}


/* ---- v592.css ---- */
/* HEY FERCHO V5.9.2 · LinkedIn integrado y lectura estratégica dinámica */
.v592-origin{display:flex;align-items:center;gap:13px;background:#f6fbef;border:1px solid #dceacb;border-radius:14px;padding:13px 17px;margin-bottom:15px;color:#233320;min-width:0}
.v592-origin-icon{background:#cfff71;border-radius:10px;display:grid;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;flex:none}
.v592-origin>div{flex:1;min-width:0}.v592-origin strong{font-size:12px;display:block;color:#273826}.v592-origin small{font-size:10px;color:#697b64;display:block;margin-top:4px}
.v592-origin-tag{font-size:10px;font-weight:800;border-radius:99px;background:#fff;border:1px solid #dceacb;padding:8px 10px;white-space:nowrap;color:#547744}
.v59-overview{background:transparent;border:0;padding:0;margin:0;box-shadow:none}
.v59-overview>.v592-origin{margin-bottom:18px}
.v592-insight-source{display:block;margin-top:15px;color:#c9d8bd;font-size:10px;font-weight:650;letter-spacing:.01em;line-height:1.6}
.v592-section-inline{margin:15px 0 21px;min-width:0}.v592-section-inline[hidden],#v592ContentDetails[hidden]{display:none!important}
.v592-detail-card{border:1px solid #e1e9dc;border-radius:16px;background:#fff;padding:22px 23px;box-shadow:0 8px 26px #172e1207;min-width:0}
.v592-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.v592-card-header h3{font-size:17px;letter-spacing:-.035em;font-weight:850;margin:0;color:#1a1a1b}.v592-card-header>span{font-size:10px;color:#697f63;font-weight:700}
.v592-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:19px}.v592-stat{border:1px solid #e0e9d9;border-radius:13px;padding:16px;display:grid;gap:6px;background:#f9fcf7;min-width:0}
.v592-stat>span{color:#586953;font-size:11px;font-weight:750}.v592-stat strong{font-weight:900;color:#1a1a1b;font-size:27px;letter-spacing:-.045em}.v592-stat small{font-size:10px;line-height:1.4;color:#84927d}
.v592-small-tabs{display:inline-flex;gap:5px;border-radius:11px;background:#f2f6ee;padding:4px}.v592-small-tabs button{font:750 11px inherit;border:0;border-radius:8px;background:transparent;color:#65775b;padding:10px 13px;cursor:pointer}.v592-small-tabs button.on{background:#cfff71;color:#1a1a1b}
.v592-demo-tools{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:18px}.v592-demo-tools label{display:flex;align-items:center;gap:10px;font-size:11px;color:#536850;font-weight:800}.v592-demo-tools select{border:1px solid #dbe5d4;background:#fff;padding:10px 11px;border-radius:10px;font:600 11px inherit;color:#263926;min-width:140px}
.v592-demo-chart{display:grid;gap:13px}.v592-demo-row>div{display:flex;justify-content:space-between;gap:12px;color:#53654f;font-size:11px;margin-bottom:6px}.v592-demo-row strong{color:#273726}.v592-demo-row i{display:block;height:8px;background:#edf5e7;border-radius:9px;overflow:hidden}.v592-demo-row b{display:block;background:#cfff71;height:100%;border-radius:9px}
.v592-metric-note,.v592-compare-sub{font-size:11px;color:#6e8068;line-height:1.6;margin:11px 0 0}.v592-compare-sub{font-weight:750;margin:0 0 15px}.v592-no-data{background:#f6fbef;border:1px dashed #cbdcbf;border-radius:12px;padding:15px;color:#71836c;font-size:12px;line-height:1.5}
.v592-mini-chart{padding:4px 0}.v592-chart-bars{height:105px;display:flex;align-items:end;gap:3px;border-bottom:1px solid #e1e9db;padding-bottom:2px}.v592-chart-day{height:100%;flex:1;display:flex;align-items:flex-end;min-width:3px}.v592-chart-day span{display:block;min-width:2px;width:100%;max-width:18px;background:#cfff71;border:1px solid #a1d269;border-radius:4px 4px 0 0}.v592-axis{display:flex;justify-content:space-between;gap:8px;margin-top:9px;color:#8b9885;font-size:9px}
.v592-detail-expander{margin:16px 0;background:#fff;border:1px solid #e0e9d9;border-radius:15px;min-width:0}.v592-detail-expander summary{cursor:pointer;padding:17px 19px;font-size:13px;font-weight:850;color:#233522;display:flex;justify-content:space-between;align-items:center;gap:9px}.v592-detail-expander summary span{font-size:10px;background:#eafaD5;border:1px solid #cde7ae;padding:7px 10px;border-radius:22px;font-weight:800}.v592-expander-body{padding:0 19px 18px}.v592-scroll{overflow-x:auto;max-width:100%}.v592-table{border-collapse:collapse;min-width:740px;width:100%;font-size:11px}.v592-table th,.v592-table td{border-bottom:1px solid #e6ece2;padding:12px 10px;text-align:left;vertical-align:top}.v592-table th{background:#f6fbef;font-size:10px;color:#577052}.v592-table td strong{display:block;max-width:300px;line-height:1.55;color:#213423}.v592-table td a{display:inline-block;margin-top:7px;text-decoration:none;color:#437b34;font-weight:800}
.v592-report-actions{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.v592-report-actions button{cursor:pointer;background:#cfff71;border:1px solid #b5df86;border-radius:10px;padding:12px 16px;font-weight:850;font-size:11px;color:#1a1a1b}.v592-report-actions button:disabled{cursor:not-allowed;opacity:.4}
@media(max-width:700px){.v592-detail-card{padding:16px}.v592-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v592-origin{flex-wrap:wrap}.v592-origin-tag{margin-left:45px}.v592-small-tabs{width:100%}.v592-small-tabs button{flex:1}.v592-demo-tools label{width:100%;justify-content:space-between}.v592-demo-tools select{flex:1}.v592-stat{padding:13px}.v592-stat strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.v592-section-inline *,#v592ContentDetails *{transition:none!important;animation:none!important}}
@media print{.v592-report-actions{display:none!important}.v592-detail-card{break-inside:avoid}}


/* ---- v60.css ---- */
/* V5.9.3 + V6.0 */
.hf-ai-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:15px;font:600 11px/1.4 Inter,system-ui,sans-serif;color:#c9d7b6}
.hf-ai-controls button{border:1px solid #66874e;border-radius:11px;padding:9px 13px;background:#cfff71;color:#1a1a1b;font-weight:800;cursor:pointer}
.hf-ai-controls button[hidden]{display:none}
.hf-ai-controls button:disabled{opacity:.6;cursor:wait}


/* ---- v61.css ---- */
/* V6.1 · Centro de entregas y notificaciones · identidad Hey Fercho */
#view-entregas,#view-avisos{--v61-line:#DFE7D9;--v61-ink:#263026;--v61-green:#CFFF71;--v61-surface:#F8FAF5}
.v61-hero{border-radius:22px;padding:34px 40px;background:#1A1A1B;color:#fff;margin:0 0 22px;position:relative;overflow:hidden;min-height:190px}
.v61-hero:after{content:"";position:absolute;right:-70px;top:-130px;border-radius:50%;width:350px;height:350px;border:1px solid #CFFF7133;box-shadow:0 0 0 56px #CFFF7106;pointer-events:none}
.v61-kicker,.v61-eyebrow{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.18em;font-weight:850;color:#5C7D48}
.v61-kicker{color:var(--v61-green)}
.v61-hero h2{font-size:clamp(29px,4vw,46px)!important;letter-spacing:-.06em!important;font-weight:900;color:white;line-height:1.1;margin:13px 0 12px}
.v61-hero h2 span{color:var(--v61-green)}.v61-hero p{margin:0;color:#C9D4C3;font-size:13px;max-width:670px;line-height:1.65}
.v61-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 18px}.v61-toolbar label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#50644B}.v61-toolbar input{background:#fff;border:1px solid var(--v61-line);border-radius:11px;padding:12px 15px;font:inherit;font-weight:700;color:var(--v61-ink);height:45px}
.v61-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 20px}.v61-stats article{border:1px solid var(--v61-line);border-radius:16px;background:#fff;padding:20px}.v61-stats span{display:block;font-size:11px;color:#71806C;font-weight:750}.v61-stats strong{font-size:31px;letter-spacing:-.05em;color:var(--v61-ink);display:block;margin-top:8px}
.v61-panel{background:#fff;border:1px solid var(--v61-line);border-radius:17px;padding:24px;margin-bottom:17px;min-width:0}.v61-panel h3{font-size:21px;font-weight:850;color:var(--v61-ink);margin:5px 0 9px;letter-spacing:-.045em}.v61-panel p{color:#64725F;font-size:12px;line-height:1.65}.v61-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.v61-panel-head h3{margin:0 0 6px}.v61-panel-head p{margin:0}
.v61-delivery-list{display:grid;gap:12px}.v61-delivery-card{border:1px solid #E2EADF;border-radius:15px;background:#FAFCF9;padding:20px}.v61-delivery-head{display:flex;gap:12px;align-items:start;justify-content:space-between}.v61-delivery-head h4{margin:7px 0 0;font-size:19px;letter-spacing:-.035em;color:#233025}
.v61-status{font-size:10px;font-weight:850;border:1px solid #D1DED2;padding:8px 10px;border-radius:100px;white-space:nowrap}.v61-status.pending{background:#F5F6EF;color:#677261}.v61-status.review{background:#EAF7D6;color:#496935}.v61-status.approved{background:#CFFF71;color:#263025}.v61-status.delivered{background:#212C20;color:#CFFF71;border-color:#212C20}
.v61-evidence{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.v61-evidence span{border:1px solid #DFE8DC;background:#fff;border-radius:8px;padding:10px 12px;font-size:11px;color:#60715B}.v61-evidence strong{display:inline-block;color:#243623;margin-left:5px}
.v61-coverage{font-size:11px!important;margin:14px 0 7px}.v61-meta{font-size:10px!important;color:#879281!important;margin:0}.v61-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.v61-actions .btn{font-size:11px!important;padding:11px 14px!important}.v61-history{margin-top:16px;border-top:1px solid var(--v61-line);padding-top:12px;display:grid;gap:10px;font-size:11px}.v61-history>div{padding:7px 0}.v61-history p{margin:5px 0 0;font-size:11px!important}
.v61-empty{padding:25px;border:1px dashed #D3DFC9;border-radius:12px;background:#F6FBEF;color:#53664C;font-size:12px}.v61-msg{font-size:11px!important;color:#567045!important;line-height:1.5;min-height:18px}.v61-msg.error{color:#A44936!important}.v61-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.v61-test-grid .v61-panel{margin:0 0 15px}.v61-test-grid .btn{margin:4px 7px 5px 0}.v61-hint{font-size:10.5px!important}
.v61-email-state{max-height:240px;overflow:auto}.v61-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;border-bottom:1px solid var(--v61-line);padding:12px 0;font-size:11px;color:#5A655A}.v61-email-row small{grid-column:1/-1;color:#A24F32}.v61-mail-pending,.v61-mail-sending{color:#7C6A35}.v61-mail-sent{color:#297133}.v61-mail-failed{color:#AC462E}.v61-inline{border:none;padding:0;background:none;color:#416C2D;text-decoration:underline;font:inherit;cursor:pointer;font-weight:800}
@media(max-width:900px){.v61-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v61-test-grid{grid-template-columns:1fr}}
@media(max-width:540px){.v61-hero{padding:26px 22px}.v61-stats{gap:8px}.v61-stats article{padding:15px}.v61-stats strong{font-size:26px}.v61-panel{padding:16px}.v61-delivery-head{flex-direction:column}.v61-toolbar .btn{flex:1}.v61-actions .btn{flex:1}}
@media print{#view-entregas,#view-avisos{display:none!important}}

/* V6.1.1 - sonido nuevo y prueba de notificación interna independiente del correo */
.v611-bell-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}
.v5-admin-nav .nav-btn .v611-bell-icon{margin-right:0}
.v611-glyph .v611-bell-icon{margin:0;width:19px;height:19px}
.v611-portal-test{display:flex;align-items:flex-start;gap:18px;background:linear-gradient(130deg,#fff 0%,#F7FBEF 100%);border-color:#D6E8C7;padding:27px;margin-bottom:18px}
.v611-test-symbol{width:58px;height:58px;flex:none;display:grid;place-items:center;border-radius:16px;background:#CFFF71;color:#22301E}
.v611-test-symbol svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;fill:none}
.v611-portal-copy{min-width:0;flex:1}
.v611-portal-copy h3{font-size:23px!important;margin:8px 0 7px}
.v611-portal-copy p{max-width:670px!important;font-size:12px!important}
.v611-portal-copy small{font-size:11px;color:#60745A;line-height:1.7}
.v611-portal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 8px}
.v611-portal-actions .btn{padding:12px 17px!important;font-size:12px!important}
.v611-audio-hint{font-size:11px!important;color:#6D8065!important;margin:6px 0 15px;padding:0 4px}
@media (max-width:540px){.v611-portal-test{flex-direction:column;padding:20px}.v611-test-symbol{width:48px;height:48px}.v611-test-symbol svg{width:26px;height:26px}.v611-portal-actions{width:100%}.v611-portal-actions .btn{width:100%}}

.v611-portal-actions .v611-btn-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* V6.1.2 · Correo por cliente opt-in / controles consistentes con branding HeyFercho */
.v612-client-email{margin-top:6px}.v612-client-list{display:grid;gap:9px}.v612-client-row{border:1px solid #DEE8D9;background:#F9FCF5;padding:16px 18px;border-radius:13px;display:flex;justify-content:space-between;gap:16px;align-items:center}.v612-client-info{min-width:0;display:grid;gap:5px}.v612-client-info strong{font-size:14px;color:#253229}.v612-client-info span{font-size:11px;color:#6C7E65;line-height:1.5}.v612-client-switch{display:flex;gap:10px;align-items:center;cursor:pointer;flex:none;font-size:11px;font-weight:800;color:#455843}.v612-client-switch input{position:absolute;opacity:0;width:1px;height:1px}.v612-client-switch i{display:block;width:45px;height:26px;background:#DCE6D5;border-radius:25px;transition:.2s;position:relative;border:1px solid #CFD9CA}.v612-client-switch i:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:.2s}.v612-client-switch input:checked+i{background:#CFFF71;border-color:#A5CE59}.v612-client-switch input:checked+i:after{transform:translateX(19px);background:#1A1A1B}.v612-client-switch input:focus-visible+i{outline:3px solid #548B32;outline-offset:3px}.v612-client-switch input:disabled+i{opacity:.45}.v612-client-switch:has(input:disabled){cursor:not-allowed;opacity:.65}@media(max-width:540px){.v612-client-row{padding:13px;align-items:start}.v612-client-switch{margin-top:4px}}

#v612OwnEmailRow[hidden]{display:none!important}


/* ---- v613.css ---- */
/* Hey Fercho Analytics Studio · V6.1.3 · correo personalizado y sonido propio */
.v613-composer{margin-top:6px}.v613-green-dot{color:#A5D861}.v613-pill{display:inline-block;font-size:10px;letter-spacing:.09em;font-weight:900;background:#EDFFCF;color:#37512B;border:1px solid #D3E8AD;border-radius:999px;padding:10px 12px;white-space:nowrap}
.v613-compose-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;margin:22px 0}.v613-compose-fields{display:grid;gap:14px;min-width:0}.v613-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.v613-compose-fields label{font-size:12px;font-weight:800;color:#3F523A;display:grid;gap:8px;min-width:0}.v613-compose-fields select,.v613-compose-fields input,.v613-compose-fields textarea{font:inherit;font-size:13px!important;font-weight:500;color:#222B20;width:100%;min-width:0;background:#FAFCF9;border:1px solid #D5DFD0;border-radius:11px;padding:13px;outline:none}.v613-compose-fields select:focus,.v613-compose-fields input:focus,.v613-compose-fields textarea:focus{border-color:#82AE43;box-shadow:0 0 0 3px #CFFF713B}.v613-compose-fields textarea{resize:vertical;min-height:145px;line-height:1.65}.v613-compose-fields select:disabled{background:#F3F5F0;color:#99A195}.v613-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v613-compose-foot small{font-size:10.5px;color:#70836A;line-height:1.5}
.v613-compose-preview{border:1px solid #D7E3D3;background:#F4F8F0;border-radius:16px;padding:10px;align-self:start;min-width:0}.v613-compose-preview>.v61-eyebrow{margin:8px 8px 12px}.v613-preview-header{background:#1A1A1B;border-radius:12px 12px 0 0;display:flex;align-items:center;gap:12px;padding:16px;color:#CFFF71;font-size:14px;letter-spacing:.15em;font-weight:850}.v613-preview-header img{width:54px;height:54px;object-fit:contain;border-radius:9px}.v613-preview-header small{display:block;color:#DCE4D3;font-size:9px;margin-top:5px;letter-spacing:.12em}.v613-preview-main{border:1px solid #E2E8DF;border-top:0;background:white;border-radius:0 0 12px 12px;padding:21px;min-height:220px}.v613-preview-main h4{font-size:20px;line-height:1.25;color:#243124;margin:16px 0 11px;overflow-wrap:anywhere}.v613-preview-main p{font-size:12px;line-height:1.7;color:#4A5B44;white-space:pre-wrap;overflow-wrap:anywhere}.v613-preview-meta{border-top:1px solid #E7EBE5;padding-top:14px;margin-top:18px;font-size:10px;font-weight:900;letter-spacing:.08em;color:#62755A}.v613-compose-preview>small{display:block;font-size:10px;line-height:1.5;color:#7C8D76;margin:12px 8px 4px}
.v613-sent-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 10px;border-top:1px solid #E3E9DE;padding-top:20px}.v613-sent-head strong{font-size:14px;color:#2C3A29}.v613-mail-history{border:1px solid #E3E8DE;border-radius:13px;background:#FAFCF8;padding:12px;font-size:12px;color:#687B60;display:grid;gap:8px}.v613-sent-row{padding:11px;background:#fff;border:1px solid #EDF0EB;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.v613-sent-row>div{min-width:0;flex:1}.v613-sent-row strong{font-size:12px;color:#2A3827;display:block;overflow-wrap:anywhere}.v613-sent-row small{font-size:10px;color:#73846D;display:block;margin-top:6px;overflow-wrap:anywhere}.v613-state{flex:none;border-radius:999px;padding:7px 9px;background:#EFF4E9;color:#547147;font-weight:850;font-size:10px}.v613-sent{background:#E4F8DA;color:#386A2B}.v613-failed{background:#FCE6E2;color:#A44D37}.v613-error{color:#AB4D35!important;width:100%}
.v613-sound-card{background:#fff;border:1px solid #DCE5D6;border-radius:18px;padding:26px;display:flex;align-items:flex-start;gap:18px;margin:20px 0}.v613-sound-icon{width:52px;height:52px;display:grid;place-items:center;flex:none;border-radius:15px;background:#CFFF71;color:#203220;font-size:30px;font-weight:900}.v613-sound-content{flex:1;min-width:0}.v613-sound-content h3{color:#293628;font-size:22px;letter-spacing:-.05em;margin:9px 0 8px}.v613-sound-content h3 span{color:#95C34C}.v613-sound-content p,.v613-sound-content small{color:#63735D;font-size:12px;line-height:1.7}.v613-file-label{display:grid;gap:9px;font-weight:850;font-size:11px;color:#40583B;margin:16px 0}.v613-file-label input{width:100%;max-width:460px;min-width:0;border:1px dashed #B7CF9F;background:#F8FCF1;border-radius:11px;padding:12px;color:#344432;font-size:12px}.v613-sound-info{font-size:11px;color:#5B7650;margin:6px 0}.v613-sound-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 8px}.v613-sound-actions .btn{font-size:11px!important}.v613-sound-card .v61-msg{margin:5px 0}.v613-sound-card small{display:block;margin-top:14px}
@media(max-width:980px){.v613-compose-grid{grid-template-columns:1fr}.v613-compose-preview{max-width:650px}}@media(max-width:600px){.v613-two{grid-template-columns:1fr}.v613-sound-card{flex-direction:column;padding:19px}.v613-sound-actions .btn{flex:1}.v613-sent-row{align-items:start}.v613-panel-head .v613-pill{white-space:normal}}


/* ---- v614.css ---- */
/* V6.1.4 — unified admin IA: navigation / mail / global sound */
.v614-admin-nav .nav{display:grid;gap:8px}.v614-admin-nav .nav-btn{font-size:13px!important;gap:13px!important;padding:13px 16px!important;white-space:nowrap}
.v614-admin-links .nav-btn[data-nav="correos"]{color:#ced7c5}.v614-admin-links .nav-btn.active{background:#cfff71!important;color:#171a14!important;font-weight:850}
.v614-nav-ico{font-size:17px;width:20px;display:grid;place-items:center}.v614-nav-svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none}
.v614-mail-view .v61-panel{margin-bottom:20px}.v614-composer{margin-top:22px}
.v614-attach-label{border:1px dashed #a8c48b;border-radius:15px;padding:16px;background:#f6faef!important}
.v614-attach-label input{border:none!important;background:transparent!important;padding:5px!important;font-size:12px!important;max-width:100%;}
.v614-attach-label small{font-weight:400;font-size:11px;line-height:1.6;color:#67805d}
.v614-file-list{display:flex;flex-wrap:wrap;gap:7px;font-size:12px;min-height:30px;color:#627b57;align-items:center}
.v614-file-list.error{color:#bb5b43}.v614-file-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9e6d0;padding:7px 9px;border-radius:11px;color:#3e6233;background:#f2f9ec;overflow-wrap:anywhere;max-width:100%}
.v614-file-chip small{font-weight:500;color:#7a9474;font-size:10px}
.v614-composer .v613-preview-main h4{margin-top:0}.v614-composer .v613-preview-main{min-height:200px}
.v614-global-sound{margin-bottom:24px}.v614-global-sound .v613-sound-content>h3{margin-top:4px}
@media(max-width:850px){.v614-admin-nav .nav{display:flex;flex-wrap:wrap;gap:4px}.v614-admin-nav .nav-btn{font-size:11px!important;padding:9px 10px!important}.v614-nav-ico{font-size:13px}.v614-nav-svg{width:15px;height:15px}}
@media(max-width:560px){.v614-admin-nav .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.v614-admin-nav .nav-btn{min-width:0!important;width:100%;justify-content:center;white-space:normal;font-size:11px!important}.v614-composer .v613-compose-grid{grid-template-columns:minmax(0,1fr)}}


/* ---- v615.css ---- */
/* Hey Fercho Analytics Studio V6.1.5 — navegación de regreso administrativo */
#v615BackAdmin{display:none;align-items:center;justify-content:center;gap:9px;white-space:nowrap;min-height:38px;padding:9px 13px;border:1px solid #d7e2ce;border-radius:12px;background:#fff;color:#273627;font-size:12px;line-height:1.25;font-weight:800;cursor:pointer;box-shadow:0 2px 6px rgba(17,35,18,.04);transition:background .15s ease,border-color .15s ease}
#v615BackAdmin svg{width:16px;height:16px;flex:0 0 auto;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
#v615BackAdmin:hover{background:#edffcf;border-color:#9fca6c}
#v615BackAdmin:focus-visible{outline:3px solid #a5d653;outline-offset:3px}
body.signed-in.v5-admin-area:not([data-v51-view="admin-home"]) #v615BackAdmin{display:inline-flex}
@media(max-width:600px){#v615BackAdmin{padding:8px 9px;font-size:11px;gap:6px;min-height:34px}#v615BackAdmin svg{width:15px;height:15px}}
@media(max-width:375px){#v615BackAdmin .v615-back-label{display:none}#v615BackAdmin{min-width:35px;padding:8px}}
@media print{#v615BackAdmin{display:none!important}}


/* ---- v620.css ---- */
/* Hey Fercho Analytics Studio · Centro comercial V6.2 · privado */
.v620-view{font-family:inherit;color:#232d23;max-width:1540px;margin:0 auto}.v620-view *{box-sizing:border-box}.v620-hero{display:flex;justify-content:space-between;gap:30px;position:relative;overflow:hidden;min-height:230px;padding:33px 38px;background:#171a17;border-radius:24px;color:#fff;isolation:isolate}.v620-hero:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#cfff71aa 0%,transparent 65%);top:-170px;right:-90px;opacity:.23;z-index:-1}.v620-kicker,.v620-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.v620-kicker{color:#cfff71}.v620-hero h2{font-size:clamp(28px,4vw,43px);font-weight:800;letter-spacing:-1.5px;line-height:1.08;margin:12px 0}.v620-hero h2 em{font-style:normal;color:#cfff71}.v620-hero p{max-width:570px;color:#d2d8d0;font-size:13px;line-height:1.8;margin:0}.v620-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.v620-btn-lime{background:#cfff71!important;color:#171e14!important;border-color:#cfff71!important;font-weight:800}.v620-btn-outline{background:transparent!important;border:1px solid #6c796b!important;color:white!important}.v620-hero-visual{position:relative;min-width:220px;display:grid;place-items:center}.v620-orb{width:148px;height:148px;border-radius:38px;transform:rotate(-10deg);background:linear-gradient(145deg,#e4ff9d,#aee951);color:#171a16;display:grid;place-items:center;font-size:61px;font-weight:900;letter-spacing:-8px;box-shadow:0 20px 65px #a4e85f36}.v620-orb span{font-size:19px;position:absolute;top:24px;right:22px;letter-spacing:0}.v620-float{position:absolute;border:1px solid #6b795f;background:#232922ec;backdrop-filter:blur(8px);padding:10px 14px;border-radius:11px;color:#cfff71;font-size:11px;font-weight:800;box-shadow:0 8px 25px #0004}.v620-float-one{top:35px;left:-5px}.v620-float-two{bottom:31px;right:-5px}.v620-filter-bar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:21px 0 15px}.v620-filter-bar label{display:flex;gap:12px;align-items:center;font-size:12px;color:#5b7158;font-weight:700}.v620-filter-bar select{min-width:220px;border:1px solid #dbe4d5;background:#fff;border-radius:10px;padding:9px 12px;color:#263128;font:inherit}.v620-private{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9e5d0;border-radius:100px;background:#f6f9f3;color:#496a42;padding:8px 12px;font-weight:700;font-size:11px}.v620-private svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.v620-updated{font-size:10px;color:#7a8976}.v620-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:7px;border:1px solid #e2e9dc;border-radius:15px;background:#f6f8f4;margin-bottom:16px}.v620-tabs button{font:inherit;font-size:12px;font-weight:800;border:0;background:transparent;color:#71816d;border-radius:10px;padding:11px 15px;cursor:pointer;transition:background .2s}.v620-tabs button:hover{background:#e9f1e3}.v620-tabs button.active{background:#cfff71;color:#1a291a;box-shadow:0 2px 10px #91b96725}.v620-tabs button:focus-visible,.v620-view button:focus-visible,.v620-view input:focus-visible,.v620-view select:focus-visible{outline:2px solid #79a838;outline-offset:2px}.v620-feedback{min-height:0;font-size:12px;font-weight:700;line-height:1.6;color:#3d6e33;padding:0 2px}.v620-feedback:not(:empty){padding:12px 15px;margin-bottom:15px;background:#edffd9;border:1px solid #d2edaf;border-radius:12px}.v620-feedback.error{background:#fff2ee;color:#a74535;border-color:#f6cfbf}.v620-tab{display:none}.v620-tab.active{display:block}.v620-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.v620-metric{padding:22px 20px;background:#fff;border-radius:18px;border:1px solid #e1e8dd;min-height:138px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 21px #24371c05}.v620-metric.hot{background:#e5ffc0;border-color:#dcf0b6}.v620-metric .v620-metric-label{font-size:11px;color:#64805d;font-weight:800;line-height:1.5}.v620-metric strong{font-size:clamp(20px,2.5vw,30px);letter-spacing:-1px;font-weight:900;line-height:1.15;overflow-wrap:anywhere;color:#1c2c1b}.v620-metric small{font-size:10px;color:#6b8365}.v620-two-col{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:18px}.v620-panel{background:#fff;border:1px solid #e1e9dc;box-shadow:0 4px 17px #24371c08;border-radius:18px;padding:23px;margin-bottom:17px;min-width:0}.v620-panel-title{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.v620-eyebrow{color:#79a560}.v620-panel-title h3{font-size:20px;color:#233021;margin:5px 0 5px;letter-spacing:-.5px;font-weight:850}.v620-panel-title p{margin:0;font-size:11px;color:#82907b;line-height:1.7}.v620-disclaimer{font-size:11px;color:#7b8b78;margin:4px 0 22px}.v620-info{font-size:12px;color:#687d64;line-height:1.7;padding:16px;background:#f6f9f3;border:1px solid #e1eadb;border-radius:12px}.v620-form{display:grid;gap:14px}.v620-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#536a4e}.v620-form input,.v620-form select,.v620-form textarea{font:inherit;font-size:13px;color:#243224;width:100%;background:#fbfcfa;border:1px solid #dbe5d4;border-radius:10px;padding:11px 12px;min-height:40px;outline:none}.v620-form textarea{resize:vertical;min-height:55px}.v620-form input:focus,.v620-form textarea:focus,.v620-form select:focus{border-color:#a5d675;background:#fff;box-shadow:0 0 0 2px #dfffbe}.v620-form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v620-form-actions{display:flex;gap:10px;flex-wrap:wrap}.v620-form small{font-size:10px;color:#87957e;line-height:1.65}.v620-form .btn{justify-self:start}.v620-item{padding:16px 0;border-bottom:1px solid #edf0e9;display:flex;align-items:start;gap:10px;justify-content:space-between;min-width:0}.v620-item:last-child{border-bottom:0}.v620-item>div{min-width:0;flex:1}.v620-item h4{font-size:13px;line-height:1.45;margin:0 0 5px;font-weight:800;color:#253326;overflow-wrap:anywhere}.v620-item p{font-size:11px;color:#7a8d73;margin:0;line-height:1.7;overflow-wrap:anywhere}.v620-item-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap;max-width:230px}.v620-item-actions button{background:#f3f8ee;color:#436639;border:1px solid #dbe9d3;border-radius:8px;cursor:pointer;font-size:10px;font-weight:800;padding:7px 9px}.v620-item-actions button:hover{background:#ddf2ce}.v620-item-actions button.v620-warn{color:#a95e38;background:#fff8f3;border-color:#f0e4d5}.v620-tag{font-size:10px;font-weight:800;color:#607b4f;display:inline-flex;padding:4px 8px;background:#ecf8e2;border-radius:90px;margin-top:6px;margin-right:5px}.v620-tag.warning{color:#a86a35;background:#fff3e0}.v620-tag.gray{color:#65746a;background:#eff2ee}.v620-tag.red{color:#a84f47;background:#fff0eb}.v620-empty{padding:35px 16px;border:1px dashed #d6e3cf;border-radius:14px;text-align:center;color:#80927b;font-size:12px;line-height:1.7;background:#fbfcf9}.v620-number{font-weight:850;color:#243423;font-variant-numeric:tabular-nums}.v620-bar-row{margin:16px 0}.v620-bar-row-head{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:800;margin-bottom:8px;color:#546f48}.v620-bar-track{height:10px;overflow:hidden;background:#e9f0e2;border-radius:20px}.v620-bar-fill{height:100%;background:linear-gradient(90deg,#b7eb63,#6cb751);border-radius:20px;min-width:2px}.v620-bar-fill.alt{background:linear-gradient(90deg,#9aabb2,#567985)}.v620-mini-bar{margin:0 0 14px;display:grid;gap:8px}.v620-lines-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#2c4227}.v620-link{background:none;border:0;color:#438324;font-weight:800;cursor:pointer}.v620-line{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(70px,.7fr) minmax(84px,1fr) 28px;gap:7px;align-items:end;margin-top:10px}.v620-line input{font-size:12px}.v620-line label{font-size:10px}.v620-line button{height:39px;border:1px solid #e4e7df;border-radius:9px;background:#f9faf7;color:#6d8269;font-weight:800;cursor:pointer}.v620-live-total{display:flex;align-items:center;justify-content:space-between;border-radius:12px;background:#e9ffd4;padding:16px;color:#254021}.v620-live-total span{font-size:12px;font-weight:800}.v620-live-total strong{font-weight:900;font-size:21px}.v620-payment-due{padding:12px 14px;background:#f2f9ec;border:1px solid #d9e9d0;border-radius:12px;font-size:11px;color:#42673b;font-weight:700;line-height:1.6}.v620-scroll-table{overflow-x:auto}.v620-scroll-table table{width:100%;border-collapse:collapse;font-size:11px}.v620-scroll-table th{text-align:left;color:#6a7a64;background:#f5f8f3;font-size:10px;padding:11px 8px;white-space:nowrap}.v620-scroll-table td{padding:10px 8px;border-bottom:1px solid #eaf1e7;white-space:nowrap}.v620-scroll-table tbody tr:hover{background:#fafcf8}.v620-chart-key{display:inline-block;background:#cfff71;width:10px;height:10px;border-radius:3px;margin-right:5px}.v620-small-note{font-size:10px;color:#789171;margin-top:9px}.v620-highlight-tool{border-color:#bbdb8a!important;background:linear-gradient(120deg,#e9ffd9,#f7ffed)!important}.v620-highlight-tool .v522-tool-glyph{background:#cfff71!important;color:#1f331c!important}.v620-highlight-tool strong{color:#264522!important}
@media(max-width:1160px){.v620-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v620-two-col{grid-template-columns:minmax(0,1fr)}}
@media(max-width:710px){.v620-hero{padding:24px;min-height:auto}.v620-hero-visual{display:none}.v620-hero h2{font-size:31px}.v620-tabs{gap:4px}.v620-tabs button{font-size:10px;padding:9px}.v620-panel{padding:17px}.v620-filter-bar{align-items:flex-start}.v620-filter-bar label{width:100%;justify-content:space-between}.v620-filter-bar select{min-width:0;width:60%}.v620-item{flex-wrap:wrap}.v620-item-actions{max-width:none;width:100%;justify-content:flex-start}.v620-overview-grid{gap:9px}.v620-metric{min-height:119px;padding:15px}.v620-metric strong{font-size:21px}.v620-form-two{grid-template-columns:minmax(0,1fr)}.v620-line{grid-template-columns:minmax(0,1fr) 65px 85px 26px;gap:4px}.v620-line input{padding:9px 6px}.v620-line label{font-size:9px}.v620-panel-title h3{font-size:19px}}
@media(max-width:380px){.v620-overview-grid{grid-template-columns:minmax(0,1fr)}.v620-tabs button{font-size:10px;padding:9px 6px}.v620-line{grid-template-columns:1fr 62px 75px 25px}}
@media print{.v620-view{display:none!important}}

.v620-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.v620-trend-panel{background:#f8faf6;border:1px solid #e4eddd;border-radius:14px;padding:18px;min-width:0}.v620-trend-header{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#294824}.v620-trend-header b{font-size:11px;letter-spacing:1px}.v620-trend-header strong{font-size:18px;letter-spacing:-.5px}.v620-month-bars{display:flex;justify-content:space-between;gap:7px;margin-top:17px;min-height:135px}.v620-month-bar{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:6px}.v620-month-bar-value{font-size:8px;color:#5a7457;min-height:13px;white-space:nowrap;letter-spacing:-.4px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.v620-month-bar-track{width:100%;max-width:44px;height:86px;display:flex;align-items:end;border-bottom:1px solid #c9dcc3}.v620-month-bar-fill{width:100%;min-height:2px;background:linear-gradient(0deg,#a4e45b,#cfff71);border-radius:5px 5px 0 0}.v620-trend-panel:nth-child(2) .v620-month-bar-fill{background:linear-gradient(0deg,#8ca2a4,#b7cbc9)}.v620-month-bar small{font-size:9px;color:#72876e}@media(max-width:790px){.v620-trend-grid{grid-template-columns:minmax(0,1fr)}}

.v620-ai-panel{background:linear-gradient(145deg,#f4faef 0%,white 76%);border-color:#cfe4ba}.v620-ai-result h4{font-weight:900;font-size:19px;color:#244325;letter-spacing:-.4px;margin:0 0 15px}.v620-ai-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v620-ai-cols>div{padding:14px;background:white;border:1px solid #dfebd7;border-radius:12px}.v620-ai-cols span{font-size:9px;letter-spacing:1.5px;color:#608447;font-weight:900}.v620-ai-cols p{font-size:12px;line-height:1.8;color:#455c40}.v620-ai-result>small{display:block;margin-top:14px;font-size:10px;color:#81927d}.v620-ai-panel button:disabled{opacity:.55;cursor:progress}@media(max-width:800px){.v620-ai-cols{grid-template-columns:minmax(0,1fr)}}


/* ---- v650-recurring.css ---- */
/* Hey Fercho Studio V6.5 — recurring commercial drafts */
.v650-wrap{display:grid;gap:22px;padding:2px 0 26px}.v650-header{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}
.v650-kicker,.v650-eyebrow{font-size:11px;font-weight:850;letter-spacing:2px;color:#587844;text-transform:uppercase}.v650-header h3{font-size:27px;letter-spacing:-1px;margin:9px 0 6px;color:#1c281b}.v650-header p{max-width:760px;font-size:14px;color:#61705d;line-height:1.7;margin:0}.v650-header-actions{display:flex;gap:10px;flex-wrap:wrap}
.v650-header button,.v650-rule button,.v650-quick{border:1px solid #dce8d5;background:white;border-radius:13px;padding:13px 16px;font-size:13px;font-weight:760;color:#273c22;cursor:pointer;transition:background .18s,transform .18s}
.v650-header button:hover,.v650-rule button:hover,.v650-quick:hover{background:#f0fbde;transform:translateY(-1px)}.v650-header button:focus-visible,.v650-rule button:focus-visible{outline:3px solid #9cd450;outline-offset:2px}.v650-header .v650-primary{background:#cfff71;border-color:#cfff71;color:#1f2719}
.v650-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v650-kpis>div{background:#f6f9f3;border:1px solid #e2ecd9;border-radius:16px;padding:18px 20px;display:grid;gap:7px}.v650-kpis span{font-size:12px;color:#65735f;font-weight:700}.v650-kpis strong{font-size:27px;color:#253322;font-variant-numeric:tabular-nums}
.v650-help{border-radius:16px;background:#f3faed;border:1px solid #e0edce;padding:17px 18px;font-size:13px;line-height:1.7;color:#46613b}.v650-help strong{color:#233922}
.v650-section{background:#fff;border:1px solid #e1e9dd;border-radius:18px;padding:22px}.v650-section-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:16px}.v650-section h4{font-size:18px;color:#1c281b;letter-spacing:-.4px;margin:0}
.v650-rules{display:grid;gap:13px}.v650-rule{border:1px solid #e0e8dd;background:#fbfcfa;border-radius:15px;padding:18px}.v650-rule.v650-on{border-color:#b2db82;background:#f6fbeF}.v650-rule-main{display:flex;justify-content:space-between;gap:22px;align-items:center}.v650-rule h4{font-size:17px;margin:6px 0;color:#1f291f}.v650-rule p{font-size:12px;color:#687765;margin:6px 0;line-height:1.5}.v650-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.v650-tags span{padding:7px 10px;border-radius:8px;background:white;border:1px solid #e1e9dc;font-size:12px;color:#52624e}.v650-rule-control{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:205px}.v650-rule-control label{font-size:11px;font-weight:720;color:#52634a}.v650-rule-control select{width:100%;display:block;margin-top:5px;background:#fff;color:#263322;border:1px solid #d6e3d0;border-radius:10px;padding:9px 10px;font-size:13px}.v650-rule-control button{width:100%;font-size:12px}.v650-rule-control .v650-stop{background:#fff7ee;color:#855b22}.v650-rule-control button:disabled{opacity:.48;cursor:not-allowed;transform:none}.v650-rule-control .v650-save-lead{background:transparent}.v650-warning{color:#a56423!important}.v650-history-scroll{overflow:auto}.v650-history-scroll table{width:100%;min-width:580px;border-collapse:collapse;font-size:12px}.v650-history-scroll td,.v650-history-scroll th{padding:13px;border-bottom:1px solid #e2ebde;text-align:left}.v650-history-scroll th{font-size:11px;color:#718067;text-transform:uppercase;letter-spacing:1px}.v650-history-scroll td{color:#243020}.v650-empty{font-size:13px;color:#667364;padding:18px;background:#f7faf5;border:1px dashed #d6e4cf;border-radius:12px}.v650-status{color:#4b7141;font-size:12px;min-height:21px}.v650-status.v650-error{color:#b4472d}
@media(max-width:850px){.v650-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v650-rule-main{flex-direction:column;align-items:stretch}.v650-rule-control{min-width:0}}
@media(max-width:520px){.v650-kpis{grid-template-columns:1fr}.v650-section{padding:15px}.v650-header h3{font-size:23px}.v650-header-actions{width:100%}.v650-header-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){.v650-wrap *, .v650-wrap *::before{transition:none!important}}


/* ---- v651-reminders.css ---- */
/* Hey Fercho Studio V6.5.1 — integrates with Centro comercial V6.2 visuals. */
.v651-reminders{display:grid;gap:18px}
.v651-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.v651-head h3{margin:5px 0 8px;font-size:26px;color:#202c1e;letter-spacing:-.8px}
.v651-head p{margin:0;max-width:630px;color:#75806f;font-size:13px;line-height:1.65}
.v651-eyebrow{font-size:10px;font-weight:900;letter-spacing:2px;color:#659451}
.v651-head .v651-primary{white-space:nowrap}
.v651-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v651-stats>div{border:1px solid #e0e9db;border-radius:16px;background:white;padding:20px;display:flex;flex-direction:column;gap:5px;min-width:0}
.v651-stats span{font-size:12px;font-weight:800;color:#64775e}
.v651-stats strong{font-size:29px;line-height:1.15;color:#283627;letter-spacing:-1px}
.v651-stats small{font-size:11px;color:#899487}
.v651-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.v651-toolbar label{display:flex;align-items:center;gap:10px;color:#596b54;font-size:12px;font-weight:800}
.v651-toolbar select{border-radius:10px;border:1px solid #dce6d5;background:white;color:#283627;padding:10px 14px;font:inherit;max-width:220px}
.v651-updated{color:#8a9585;font-size:11px}
.v651-list{display:grid;gap:12px}
.v651-item{border:1px solid #e0e9d9;background:#fff;border-radius:17px;padding:20px 22px;overflow-wrap:anywhere}
.v651-item.overdue{border-left:4px solid #e69274}
.v651-item.due{border-left:4px solid #efc46b}
.v651-item.renewal{border-left:4px solid #93b08b}
.v651-item.v651-muted{opacity:.78;background:#fbfcfa}
.v651-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.v651-item-head h4{font-size:16px;line-height:1.55;margin:8px 0 5px;color:#253226}
.v651-item-head h4 span{font-weight:500;color:#54654d}
.v651-item-head p{font-size:12px;color:#6f8069;line-height:1.55;margin:0}
.v651-line-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.v651-type,.v651-state{font-size:10px;padding:5px 10px;border-radius:100px;font-weight:800;background:#eef7e6;color:#527146}
.v651-item.overdue .v651-type{background:#fff0e9;color:#aa6045}
.v651-item.due .v651-type{background:#fff8e2;color:#8d7425}
.v651-state{background:#f2f4f0;color:#687868}
.v651-state.prepared{background:#e8f3ff;color:#386b9d}
.v651-state.pending{background:#ecffd7;color:#4a7438}
.v651-amount{text-align:right;min-width:126px;display:grid;gap:5px}
.v651-amount strong{font-size:19px;white-space:nowrap;color:#253426}
.v651-amount small{font-size:10px;color:#80907a}
.v651-item-foot{display:flex;gap:9px 20px;flex-wrap:wrap;font-size:11px;color:#6e8068;padding:13px 0 1px}
.v651-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:15px}
.v651-actions button,.v651-primary{background:#fff;border:1px solid #dce5d5;border-radius:10px;min-height:35px;padding:9px 14px;color:#435840;font-size:12px;font-weight:800;cursor:pointer}
.v651-actions .v651-primary,.v651-head .v651-primary{background:#cfff71;border-color:#cfff71;color:#253322}
.v651-actions button:hover,.v651-primary:hover{filter:brightness(.97)}
.v651-note{color:#74846e;font-size:12px;line-height:1.65;background:#f4f9ee;padding:13px 16px;border-radius:12px;border:1px solid #e0ead4}
.v651-status{min-height:16px;font-size:12px;color:#557149;margin:0}
.v651-status.v651-error{color:#a23c29}
.v651-empty{padding:30px 20px;background:#fff;border:1px dashed #d2e2c9;border-radius:16px;color:#7b8d75;font-size:13px;line-height:1.6;text-align:center}
@media(max-width:720px){.v651-stats{grid-template-columns:1fr}.v651-item-head{flex-direction:column}.v651-amount{text-align:left}.v651-head h3{font-size:23px}.v651-item{padding:18px}}


/* ---- v621-email.css ---- */
/* Hey Fercho · mejora encapsulada; evita estilos globales del portal. */
.hfimg-source-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;}
.hfimg-composer{--hfimg-lime:#cfff71;--hfimg-green:#42681d;--hfimg-line:#d6e2ce;--hfimg-ink:#283128;font-family:inherit;color:var(--hfimg-ink);margin:10px 0 18px;}
.hfimg-composer *{box-sizing:border-box;}
.hfimg-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px;}
.hfimg-tools span{font-size:12px;color:#6c7965;font-weight:600;}
.hfimg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bed0ae;color:#2e4922;background:#f6fbe9;border-radius:13px;padding:10px 15px;font-family:inherit;font-weight:700;font-size:13px;line-height:1.2;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;}
.hfimg-btn:hover{background:#ecffd0;transform:translateY(-1px);}
.hfimg-btn:focus-visible{outline:3px solid #91c23b;outline-offset:2px;}
.hfimg-btn-primary{background:var(--hfimg-lime);border-color:#a8d94d;color:#25351e;}
.hfimg-btn-subtle{background:#fff;border-color:#e1e9db;color:#587043;padding:7px 10px;font-size:12px;}
.hfimg-btn-danger{background:#fff;color:#925147;border-color:#eeddd8;padding:7px 10px;font-size:12px;}
.hfimg-blocks{display:grid;gap:12px;}
.hfimg-text-block{width:100%;min-height:112px;background:#fbfdf9;border:1px solid var(--hfimg-line);border-radius:15px;padding:15px 16px;resize:vertical;color:#263226;font-family:inherit;font-size:14px;font-weight:600;line-height:1.75;outline:0;white-space:pre-wrap;}
.hfimg-text-block:focus{border-color:#80ad48;box-shadow:0 0 0 3px rgba(124,180,58,.16);}
.hfimg-image-block{border:1px solid #d9e6d2;border-radius:15px;background:linear-gradient(130deg,#f8fbea,#fff);padding:13px;display:grid;gap:10px;min-width:0;}
.hfimg-image-head{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap;}
.hfimg-image-head strong{color:#405c31;font-size:12px;letter-spacing:.04em;}
.hfimg-image-actions{display:flex;gap:6px;flex-wrap:wrap;}
.hfimg-image-preview{display:block;max-width:100%;height:auto;margin:auto;border-radius:9px;background:#eee;}
.hfimg-image-caption{font-size:11px;color:#64715e;overflow-wrap:anywhere;}
.hfimg-add-text{border:1px dashed #aac995;background:#fafdf7;color:#476b2e;padding:11px;border-radius:12px;cursor:pointer;font-weight:700;}
.hfimg-dialog{border:1px solid #d6e2ce;padding:17px;background:#f4f9ef;border-radius:16px;margin:10px 0 14px;display:grid;gap:13px;box-shadow:0 12px 30px rgba(45,76,27,.06);}
.hfimg-dialog[hidden]{display:none!important;}
.hfimg-dialog h3{margin:0;font-size:16px;font-weight:800;}
.hfimg-dialog p{margin:0;font-size:12px;color:#687d5e;}
.hfimg-fields{display:grid;grid-template-columns:1fr 140px;gap:11px;}
.hfimg-wide{grid-column:1/-1;}
.hfimg-field{display:grid;gap:5px;min-width:0;}
.hfimg-field label{font-size:12px;font-weight:750;color:#35502d;}
.hfimg-field input,.hfimg-field select{width:100%;border:1px solid #c8d8bd;border-radius:11px;padding:12px 13px;background:#fff;color:#273126;font:inherit;font-size:13px;outline:0;}
.hfimg-field input:focus,.hfimg-field select:focus{border-color:#82b34f;box-shadow:0 0 0 3px rgba(134,182,73,.15);}
.hfimg-dialog-footer{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;}
.hfimg-status{font-size:12px;color:#526c41;min-height:18px;}
.hfimg-status[data-error="true"]{color:#a54136;}
.hfimg-demo-note{margin:6px 0 0;font-size:11px;color:#819076;line-height:1.5;}
@media(max-width:600px){.hfimg-fields{grid-template-columns:1fr}.hfimg-dialog{padding:12px}.hfimg-image-head{align-items:flex-start}}

/* 6.2.1: integración con los campos y la previsualización del portal existente. */
.v613-compose-fields .hfimg-composer{width:100%;min-width:0}
.v613-compose-fields .hfimg-composer .hfimg-field input,
.v613-compose-fields .hfimg-composer .hfimg-field select{font-size:13px!important}
.hfimg-composer .hfimg-count{margin:3px 0;font-size:11px;color:#6e8164;font-weight:700;text-align:right}
.hfimg-composer[data-over-limit="true"] .hfimg-count{color:#b04435}
#v614PreviewMessage.hfimg-email-preview{font-size:12px;line-height:1.7;color:#4a5b44;white-space:pre-wrap;overflow-wrap:anywhere}
#v614PreviewMessage.hfimg-email-preview img{max-width:100%;height:auto}
#v614PreviewMessage.hfimg-email-preview table{width:100%}
#v614PreviewMessage.hfimg-email-preview div{white-space:normal}

#v614PreviewMessage.hfimg-email-preview.is-html{white-space:normal}


/* ---- v623-mail.css ---- */
/* Hey Fercho V6.2.3 · Calendario y estados para Correos. Sin alterar header ni editor HTML. */
.v623-dispatch{border:1px solid #d5e2ce;background:#f5f9f1;border-radius:17px;padding:16px;display:grid;gap:12px;color:#354a32}
.v623-dispatch>strong{font-size:14px;letter-spacing:-.01em}.v623-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v623-choice{display:flex!important;align-items:start;gap:11px;cursor:pointer;background:#fff;border:1px solid #dce7d8;border-radius:12px;padding:13px!important;min-width:0}
.v623-choice:has(input:checked){border-color:#a0ca5c;box-shadow:inset 0 0 0 1px #9ac74f;background:#f6ffea}
.v623-choice input{width:16px!important;min-width:16px!important;height:16px;margin:2px 0 0;padding:0!important;accent-color:#629b37}
.v623-choice span{display:grid;gap:4px}.v623-choice b{font-size:12px;font-weight:850}.v623-choice small{font-size:10.5px;color:#6a7e63;line-height:1.5}
.v623-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.v623-schedule-fields[hidden],.v623-edit-notice[hidden],.v623-clear-file[hidden]{display:none!important}
.v623-schedule-fields label{font-size:11px!important}.v623-schedule-fields input{background:#fff!important}.v623-schedule-fields p{grid-column:1/-1;margin:0;font-size:11px;line-height:1.6;color:#5e7355}
.v623-retention-note{font-size:10.5px;color:#67815f;line-height:1.6}
.v623-edit-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #b9d887;background:#edffcf;border-radius:12px;color:#35502c;font-size:12px;font-weight:800;flex-wrap:wrap}
.v623-clear-file{display:flex!important;align-items:center;gap:8px;font-size:12px!important;font-weight:600!important;background:#fff6f0;border-radius:9px;padding:10px}.v623-clear-file input{width:15px!important;flex:none;margin:0}
.v623-history-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.v623-filter-label{display:flex;gap:7px;align-items:center;color:#637a5a;font-weight:700;font-size:11px}
.v623-filter-label select{border:1px solid #d8e4d1;border-radius:9px;padding:8px 10px;background:#fff;color:#354a31;max-width:170px;font-size:11px}
.v623-history-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:9px}.v623-history-actions button{font-size:10.5px!important;padding:7px 10px!important}
.v623-scheduled{background:#e7edff!important;color:#405f91!important}.v623-cancelled{background:#edf0ed!important;color:#69756c!important}
.v623-mail-detail{font-size:10px;color:#71836b;line-height:1.5}.v623-schedule-date{color:#415f31!important;font-weight:750}
.v623-mail-empty{color:#73856b;font-size:12px;padding:12px}.v623-history-tools .btn{font-size:11px}
@media(max-width:600px){.v623-choice-row,.v623-schedule-fields{grid-template-columns:1fr}.v623-schedule-fields p{grid-column:1}.v623-history-tools{width:100%;justify-content:space-between}.v623-filter-label select{max-width:145px}.v623-edit-notice{align-items:stretch}.v623-edit-notice button{width:100%}}


/* ---- v622-header.css ---- */
/* Hey Fercho Analytics Studio V6.2.2 — encabezado persistente y transición suave.
   Corrección visual independiente: conserva íntegra la capa de correo V6.2.1. */
body.signed-in .content > .topbar{
  position:sticky;
  top:0;
  z-index:45;
  isolation:isolate;
  overflow:visible;
  border-bottom:0;
  background:rgba(244,245,242,.95);
  -webkit-backdrop-filter:blur(18px) saturate(1.13);
  backdrop-filter:blur(18px) saturate(1.13);
  transition:background-color .18s ease, box-shadow .18s ease;
  box-shadow:none;
}
/* Disuelve el borde inferior en vez de crear una línea rígida. */
body.signed-in .content > .topbar::after{
  content:"";
  position:absolute;
  top:calc(100% - 1px);
  left:0;
  right:0;
  height:34px;
  z-index:-1;
  pointer-events:none;
  opacity:var(--v622-edge-opacity,0);
  background:linear-gradient(to bottom,
    rgba(244,245,242,.94) 0%,
    rgba(244,245,242,.64) 37%,
    rgba(244,245,242,.22) 70%,
    rgba(244,245,242,0) 100%);
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.83) 35%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.83) 35%,transparent 100%);
  transition:opacity .17s ease;
}
body.signed-in .content > .topbar.v622-scrolled{
  background:rgba(244,245,242,.89);
  box-shadow:0 3px 20px rgba(37,52,30,.035);
}
/* v511.css imponía gap:0; separar regreso de campana sin afectar otros controles. */
body.signed-in .content > .topbar .top-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-shrink:0;
  gap:16px;
}
body.signed-in .content > .topbar .v51-top-left{flex:1;min-width:0}
body.signed-in .content > .topbar .breadcrumb{min-width:0;max-width:100%}
body.signed-in .content > .topbar #v615BackAdmin{flex-shrink:0}
body.signed-in .content > .topbar #v5NotifyBox{flex-shrink:0}
@media(max-width:870px){
  body.signed-in .content > .topbar{position:sticky;top:0;z-index:45}
  body.signed-in .content > .topbar .top-right{gap:12px}
  body.signed-in .content > .topbar::after{height:26px}
}
@media(max-width:600px){
  body.signed-in .content > .topbar .top-right{gap:11px}
  body.signed-in .content > .topbar #v615BackAdmin{max-width:calc(100vw - 157px)}
  body.signed-in .content > .topbar #v615BackAdmin .v615-back-label{overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:480px){
  body.signed-in .content > .topbar #v615BackAdmin{min-width:37px;min-height:37px;padding:9px}
  body.signed-in .content > .topbar #v615BackAdmin .v615-back-label{display:none}
}
@media(prefers-reduced-motion:reduce){
  body.signed-in .content > .topbar,
  body.signed-in .content > .topbar::after{transition:none}
}
@media print{
  body.signed-in .content > .topbar{display:none!important}
  body.signed-in .content > .topbar::after{display:none!important}
}


/* ---- v624-experience.css ---- */
/* Animación de transición y bienvenida; respeta preferencias de movimiento reducido */
.v624-experience[hidden]{display:none!important}
.v624-experience{position:fixed;inset:0;z-index:100200;display:grid;place-items:center;background:rgba(15,20,14,.68);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:22px;opacity:0;transition:opacity .28s ease;pointer-events:all}
.v624-experience.v624-visible{opacity:1}
.v624-exp-glow{position:absolute;width:min(560px,75vw);height:min(560px,75vw);border-radius:50%;background:radial-gradient(circle,#cfff7150 0,#b4f56613 46%,transparent 74%);filter:blur(16px);pointer-events:none}
.v624-exp-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;color:#eef7e9;width:min(420px,100%);padding:39px 28px 34px;background:#191d1a;border:1px solid #ffffff22;border-radius:25px;box-shadow:0 36px 100px #050a0644;transform:translateY(13px) scale(.985);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.v624-visible .v624-exp-card{transform:translateY(0) scale(1)}
.v624-exp-logo{display:block;width:68px;height:68px;object-fit:cover;border-radius:15px;box-shadow:0 8px 24px #0004;margin-bottom:3px}
.v624-exp-kicker{color:#cfff71;font-size:10px;font-weight:800;letter-spacing:.19em}
.v624-exp-card h2{font:800 clamp(23px,4vw,31px)/1.17 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin:2px 0 0;color:#fff}
.v624-exp-card p{font:400 13px/1.65 Arial,Helvetica,sans-serif;max-width:300px;color:#c0ccb8;margin:0}
.v624-exp-loader{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:14px;height:13px}
.v624-exp-loader span{width:7px;height:7px;border-radius:50%;background:#cfff71;animation:v624-dots 1s infinite ease-in-out;opacity:.43}
.v624-exp-loader span:nth-child(2){animation-delay:.14s}.v624-exp-loader span:nth-child(3){animation-delay:.28s}
.v624-exp-card #v624ExpSkip{background:#cfff71;border:0;border-radius:12px;color:#1f2a1b;font:800 13px Arial,Helvetica,sans-serif;padding:12px 19px;cursor:pointer;margin-top:9px}
.v624-exp-card #v624ExpSkip[hidden]{display:none!important}
@keyframes v624-dots{0%,60%,100%{opacity:.32;transform:scale(.83)}30%{opacity:1;transform:scale(1.32)}}
@media(prefers-reduced-motion:reduce){.v624-experience,.v624-exp-card{transition:none!important}.v624-exp-loader span{animation:none!important;opacity:1}}


/* ---- v630-health.css ---- */
/* V6.3.0 · Centro de salud del sistema: lecturas reales, no métricas inventadas. */
.v630-view{color:#212A21}
.v630-hero{border-radius:21px;background:#1A1A1B;color:#fff;padding:30px 33px;margin:0 0 17px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.v630-eyebrow{color:#CFFF71;font-weight:850;letter-spacing:.17em;font-size:10px}
.v630-hero h2{margin:11px 0 9px;font-weight:870;letter-spacing:-.05em;font-size:clamp(26px,3.1vw,37px);color:#fff}
.v630-hero p{font-size:12px;color:#D5DFD1;line-height:1.65;margin:0;max-width:600px}
.v630-refresh{border:1px solid #CFFF71;background:#CFFF71;border-radius:11px;padding:12px 16px;font-size:12px;font-weight:820;white-space:nowrap;color:#1A1A1B;cursor:pointer}
.v630-refresh:disabled{opacity:.55;cursor:wait}
.v630-summary{display:flex;align-items:center;gap:13px;background:#F3F9EA;border:1px solid #DAE9C6;border-radius:15px;padding:16px 18px;margin-bottom:20px}
.v630-summary[data-level=warn]{background:#FFFAED;border-color:#F0E2B8}.v630-summary[data-level=unknown]{background:#F4F6F3;border-color:#E1E7DE}
.v630-summary-icon{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:10px;background:#CFFF71;color:#1D2C1E;font-weight:900}
.v630-summary[data-level=warn] .v630-summary-icon{background:#FFDF91}.v630-summary[data-level=unknown] .v630-summary-icon{background:#E1E6DD}
.v630-summary strong{font-size:12px;font-weight:820}.v630-summary p{font-size:11px;line-height:1.5;color:#5D6A59;margin:4px 0 0}
.v630-summary time{margin-left:auto;font-size:10px;color:#5A6C56;text-align:right;line-height:1.5}
.v630-error{padding:13px 15px;border-radius:10px;background:#FFF1EE;color:#9E3D30;font-size:12px;margin-bottom:14px}
.v630-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:25px}
.v630-card{border:1px solid #E2E8DE;background:#fff;border-radius:17px;padding:20px;min-height:225px;display:flex;flex-direction:column;min-width:0;gap:8px;box-shadow:0 10px 27px #19311B06}
.v630-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:3px}
.v630-symbol{width:39px;height:39px;border-radius:11px;background:#EBF7DB;display:grid;place-items:center;font-size:19px;font-weight:850;color:#49682E}
.v630-pill{border-radius:99px;padding:6px 8px;background:#F0F4EB;color:#587047;font-size:9px;line-height:1.3;font-weight:780;text-align:center}
.v630-warn .v630-pill{background:#FFF2D8;color:#815F25}.v630-unknown .v630-pill{background:#F0F1EF;color:#677166}
.v630-card h3{font-size:12px;font-weight:820;margin:2px 0 0;color:#3F4E3C}
.v630-card-title{font-size:16px;line-height:1.35;font-weight:850;letter-spacing:-.03em;color:#18211B}
.v630-card p{margin:0;font-size:11px;line-height:1.55;color:#647160}
.v630-card-foot{margin-top:auto;padding-top:12px;border-top:1px solid #EDF1EB;display:flex;justify-content:space-between;align-items:center;gap:10px}
.v630-card-foot>span{font-size:10px;color:#75826F;line-height:1.45}
.v630-card-foot button{border:0;background:none;color:#376520;font-size:10px;font-weight:810;white-space:nowrap;padding:5px;cursor:pointer}
.v630-card-foot button:hover{text-decoration:underline}
.v630-section{background:#fff;border:1px solid #E2E8DE;border-radius:17px;padding:22px;margin-bottom:16px}
.v630-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.v630-section h3{font-size:16px;font-weight:850;letter-spacing:-.03em;margin:0}
.v630-section-head small{color:#6E7D68;font-size:10px}
.v630-data-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #EEF1EA;padding:12px 0}
.v630-data-row>div{min-width:0}.v630-data-row strong{display:block;font-size:11px;color:#29332A;font-weight:760;overflow-wrap:anywhere}
.v630-data-row small{display:block;color:#768374;font-size:10px;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}
.v630-state{flex:none;font-weight:760;font-size:10px;border-radius:99px;background:#F0F1ED;color:#5D6A5B;padding:7px 10px;max-width:145px;text-align:center}
.v630-state.ok{background:#E8F6DA;color:#3B672B}.v630-state.warn{background:#FFF3DC;color:#825E23}
.v630-empty{padding:25px;color:#74826F;font-size:12px;text-align:center}
.v630-footnote{color:#788575;font-size:11px;line-height:1.65;margin:16px 0 5px}
@media(max-width:1080px){.v630-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.v630-hero{padding:23px 19px;flex-direction:column;align-items:stretch}.v630-refresh{width:100%}.v630-grid{grid-template-columns:1fr;gap:10px}.v630-card{min-height:195px}.v630-summary{align-items:flex-start;flex-wrap:wrap}.v630-summary time{width:100%;text-align:left;margin-left:48px}.v630-section{padding:16px}.v630-data-row{align-items:flex-start}.v630-state{max-width:112px;white-space:normal}}
/* Clear, accessible actions instead of navigating on a text click. */
.v630-notif-open{display:inline-flex;align-items:center;gap:6px;border:1px solid #D6E7C8;background:#F2F9E9;color:#2D551B;border-radius:8px;margin:11px 7px 0 0;padding:8px 10px;font-size:11px;font-weight:830;cursor:pointer;transition:background .15s,border-color .15s}
.v630-notif-open:hover{background:#DFFFBA;border-color:#B0D77F}
.v630-notif-open:focus-visible,.v630-refresh:focus-visible,.v630-card-foot button:focus-visible{outline:3px solid #85B341;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.v630-notif-open{transition:none}}


/* ---- v6302-toasts.css ---- */
/* Hey Fercho Studio V6.3.0.2 · Avisos emergentes apilados y navegables */
.v6302-toast-stack{
 position:fixed;top:92px;right:26px;z-index:189;
 width:min(355px,calc(100vw - 32px));
 display:flex;flex-direction:column;align-items:stretch;gap:10px;
 pointer-events:none;
}
.v6302-toast-stack[hidden]{display:none!important}
.v6302-toast-card{
 box-sizing:border-box;display:block;width:100%;margin:0;
 border:0;border-left:4px solid #CFFF71;border-radius:12px;
 padding:14px 17px;text-align:left;background:#1A1A1B;color:#fff;
 font:inherit;box-shadow:0 14px 34px #1A1A1B32;
 pointer-events:auto;cursor:pointer;
 animation:v6302-toast-in 280ms cubic-bezier(.2,.72,.2,1) both;
 transition:background-color 200ms ease,box-shadow 200ms ease,opacity 240ms ease,filter 240ms ease;
 overflow-wrap:anywhere;
}
.v6302-toast-card strong{display:block;font-size:12px;font-weight:750;line-height:1.45}
.v6302-toast-card span{display:block;margin-top:5px;font-size:11px;line-height:1.52;color:#DFE9DD}
.v6302-toast-card:hover{background:#242624;box-shadow:0 17px 38px #1A1A1B45}
.v6302-toast-card:focus-visible{outline:3px solid #CFFF71;outline-offset:3px}
.v6302-toast-card.is-leaving{animation:v6302-toast-out 250ms ease-in forwards;pointer-events:none}
@keyframes v6302-toast-in{from{opacity:0;transform:translateY(-12px) scale(.985);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes v6302-toast-out{from{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-8px) scale(.985);filter:blur(3px)}}
@media(max-width:560px){.v6302-toast-stack{top:76px;right:12px;width:min(355px,calc(100vw - 24px));gap:8px}}
@media(prefers-reduced-motion:reduce){.v6302-toast-card,.v6302-toast-card.is-leaving{animation:none!important;transition:none!important;filter:none!important}}
@media print{.v6302-toast-stack{display:none!important}}


/* ---- v640-clientspace.css ---- */
/* Hey Fercho Studio · V6.4.0 · Mi espacio del cliente */
.v640-view{--v640-green:#cbff72;--v640-text:#263225;--v640-muted:#657761;color:var(--v640-text);font-family:inherit}
.v640-hero{border-radius:23px;background:#1b1d1a;color:#fff;padding:34px 35px;display:flex;gap:26px;align-items:center;justify-content:space-between;position:relative;overflow:hidden;min-height:196px}
.v640-hero:before{content:"";position:absolute;right:-68px;top:-115px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,#b9fd6558,transparent 70%);pointer-events:none}
.v640-hero-main{position:relative;z-index:1;max-width:670px}
.v640-eyebrow{display:block;color:#cbff72;font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}
.v640-hero h2{color:#fff;font-size:clamp(24px,3vw,39px);letter-spacing:-.045em;line-height:1.18;margin:0 0 13px}
.v640-hero p{font-size:13px;line-height:1.8;color:#d8e1d1;max-width:610px;margin:0;overflow-wrap:anywhere}
.v640-hero-visual{min-width:96px;width:100px;height:100px;border-radius:26px;background:#cbff72;display:grid;place-items:center;font-weight:900;font-size:40px;color:#1b1d1a;transform:rotate(8deg);box-shadow:0 12px 40px #0007;z-index:1}
.v640-topstats{display:flex;gap:11px;flex-wrap:wrap;margin:20px 0 22px}
.v640-stat{background:#fff;border:1px solid #dbe6d2;border-radius:13px;padding:17px 20px;min-width:168px;display:flex;flex-direction:column;gap:5px}
.v640-stat strong{font-size:22px;line-height:1.1;letter-spacing:-.04em}
.v640-stat span{font-size:11px;color:#697862;font-weight:600}
.v640-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.v640-head h3{font-size:20px;letter-spacing:-.035em;margin:0}
.v640-head p{font-size:12px;color:#6d7d68;margin:7px 0 0}
.v640-section{padding:26px;background:#fff;border:1px solid #dfe8da;border-radius:19px;margin:18px 0;box-shadow:0 5px 21px #29412207}
.v640-btn{background:#fff;border:1px solid #d5e2cb;border-radius:11px;color:#263225;min-height:39px;padding:10px 14px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;line-height:1.2;transition:background .18s,transform .18s,border .18s}
.v640-btn:hover{background:#eff9e4;border-color:#bfe49b;transform:translateY(-1px)}
.v640-btn:focus-visible{outline:3px solid #a2d951;outline-offset:3px}
.v640-btn-primary{background:#cfff71;border-color:#cfff71;color:#172119}
.v640-btn-primary:hover{background:#b7f05f}
.v640-btn-delete{color:#ad4443}
.v640-item{display:flex;gap:13px;align-items:center;padding:17px 0;border-top:1px solid #edf1e9;min-width:0}
.v640-item:first-child{border-top:0;padding-top:5px}
.v640-item-glyph{height:43px;min-width:43px;border-radius:13px;display:grid;place-items:center;background:#eafbda;color:#47742c;font-size:21px}
.v640-item-body{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.v640-item-body strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.v640-item-body span{font-size:11px;color:#55694f}
.v640-item-body small{font-size:10px;line-height:1.5;color:#7a8974;overflow-wrap:anywhere}
.v640-item-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.v640-draft{opacity:.85;background:#f6f7f4;padding-inline:10px;border-radius:12px}
.v640-empty{background:#f7f9f4;border:1px dashed #d9e5ce;border-radius:12px;padding:23px;color:#64755e;font-size:12px;line-height:1.7}
.v640-service{border-top:1px solid #edf1e9;padding:14px 0;display:flex;align-items:center;gap:13px}
.v640-service:first-child{border-top:0}
.v640-service-bullet{display:grid;place-items:center;border-radius:11px;height:38px;min-width:38px;background:#ebffdb;color:#497633;font-size:20px}
.v640-service>div:nth-child(2){display:flex;gap:5px;flex:1;flex-direction:column}
.v640-service strong{font-size:13px}.v640-service span{font-size:11px;color:#6d7d68}
.v640-serv-status{background:#e8fbd9;color:#456e37!important;border-radius:99px;padding:7px 10px;font-size:10px!important;font-weight:800}
.v640-admin-panel{border:1px solid #ccd9c2;background:#f5f9ef;border-radius:18px;padding:25px;margin:26px 0}
.v640-admin-panel h3{font-size:19px;margin:0 0 7px;letter-spacing:-.03em}
.v640-admin-panel p{font-size:12px;line-height:1.6;color:#6d7d68}
.v640-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:20px}
.v640-admin-card{padding:21px;border-radius:15px;background:#fff;border:1px solid #dce7d3;display:flex;flex-direction:column;gap:11px}
.v640-admin-card h4{margin:0;font-size:15px}
.v640-admin-card label{font-weight:800;font-size:11px;color:#3d503a}
.v640-admin-card textarea,.v640-admin-card input,.v640-admin-card select{min-height:40px;width:100%;border:1px solid #d6e1ce;border-radius:10px;background:#fbfcf9;padding:10px 12px;color:#253124;font:inherit;font-size:12px;box-sizing:border-box}
.v640-admin-card textarea{min-height:92px;resize:vertical}
.v640-admin-card .v640-checkline{display:flex;align-items:flex-start;gap:10px;font-weight:600;font-size:12px;line-height:1.5}
.v640-checkline input{width:auto;min-height:auto;accent-color:#609c40;transform:translateY(3px)}
.v640-admin-card .v640-btn-primary{align-self:flex-start}
.v640-admin-card .v640-file-hint{font-size:10px;color:#71836b;margin:0}
.v640-status{margin:15px 0 0;font-size:11px;color:#4b7440;min-height:18px;line-height:1.5}
.v640-status.error{color:#b04432}
.v640-hint{font-size:11px;color:#758672;line-height:1.6;margin:7px 0 0}
@media(max-width:900px){.v640-item{align-items:flex-start}.v640-item-actions{max-width:50%;}.v640-admin-grid{grid-template-columns:1fr}}
@media(max-width:600px){.v640-hero{padding:26px 22px;min-height:170px}.v640-hero h2{font-size:28px}.v640-hero-visual{width:67px;min-width:67px;height:67px;font-size:27px;border-radius:17px;align-self:flex-start}.v640-section{padding:20px 16px}.v640-item{flex-wrap:wrap}.v640-item-actions{max-width:none;justify-content:flex-start;padding-left:56px;width:100%}.v640-item-body{flex:1 1 calc(100% - 56px)}.v640-btn{padding:10px}.v640-admin-panel{padding:19px 15px}.v640-admin-card{padding:15px}.v640-stat{flex:1;min-width:110px;padding:13px}}
@media(prefers-reduced-motion:reduce){.v640-btn{transition:none}}


/* ---- v652-statement.css ---- */
/* Hey Fercho Studio V6.5.2 · Estado de cuenta privado dentro de Mi espacio */
.v652-section[hidden]{display:none!important}
.v652-section{--v652-ink:#273427;--v652-muted:#637761;--v652-line:#dfe8d9;--v652-lime:#cfff71}
.v652-secure{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9e6d1;padding:7px 11px;border-radius:30px;font-size:10px;font-weight:800;color:#4e7543;background:#f4faef}
.v652-header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.v652-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}
.v652-currency-card{border:1px solid #e0e9db;border-radius:16px;background:#f7faf4;padding:19px;min-width:0}
.v652-currency-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}
.v652-currency-head strong{font-size:15px;color:var(--v652-ink)}
.v652-currency-head small{font-size:10px;color:var(--v652-muted);font-weight:650}
.v652-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v652-balance-grid>div{display:grid;gap:6px;min-width:0}
.v652-balance-grid span{font-size:10px;color:var(--v652-muted);font-weight:700}
.v652-balance-grid strong{font-size:clamp(13px,1.4vw,19px);overflow-wrap:anywhere;color:#273427;letter-spacing:-.035em;font-weight:850;font-variant-numeric:tabular-nums}
.v652-balance-grid>div:last-child strong{color:#4b763b}
.v652-note{margin:12px 0 0;color:#74836d;font-size:11px;line-height:1.6}
.v652-toolbar{margin:23px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.v652-toolbar h4{margin:0;color:var(--v652-ink);font-size:15px;letter-spacing:-.015em}
.v652-toolbar select{font:inherit;font-size:11px;font-weight:700;color:var(--v652-ink);border:1px solid #dce8d4;background:#fafff7;border-radius:10px;padding:9px 12px;min-height:37px}
.v652-table-wrap{overflow:auto;border:1px solid var(--v652-line);border-radius:13px}
.v652-table{width:100%;border-collapse:collapse;text-align:left;min-width:690px}
.v652-table thead{background:#f4f8f0}
.v652-table th{padding:12px 13px;font-size:10px;color:#697e60;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.v652-table td{padding:14px 13px;font-size:11px;color:#43523e;border-top:1px solid #edf2e9;vertical-align:middle}
.v652-table td strong{font-size:12px;color:#283528;font-weight:850}
.v652-table td small{display:block;max-width:260px;font-size:10px;color:#778973;line-height:1.5;margin-top:3px}
.v652-table .v652-num{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.v652-status-badge{display:inline-block;padding:6px 9px;border-radius:50px;background:#f0f3ea;color:#66735b;font-weight:800;font-size:10px;white-space:nowrap}
.v652-status-badge.paid{background:#e8f7df;color:#4a7f3b}
.v652-status-badge.overdue{background:#fff0e9;color:#ac5541}
.v652-status-badge.partial{background:#fff8df;color:#967327}
.v652-print-btn{background:#cfff71;border:0;border-radius:9px;padding:9px 12px;color:#1e321d;font-size:11px;font-family:inherit;font-weight:850;cursor:pointer;white-space:nowrap}
.v652-print-btn:hover{background:#baf661}
.v652-print-btn:focus-visible,.v652-toolbar select:focus-visible{outline:3px solid #91d65e;outline-offset:2px}
.v652-empty{border:1px dashed #d5e2cb;background:#f8faf6;border-radius:12px;padding:20px;font-size:12px;color:#637761;line-height:1.6}
.v652-feedback{margin:10px 0 0;min-height:15px;font-size:11px;color:#537744;line-height:1.5}
.v652-feedback.error{color:#a94b3e}
@media(max-width:780px){.v652-balances{grid-template-columns:1fr}.v652-header-actions{width:100%}.v652-currency-card{padding:17px}}
@media(max-width:460px){.v652-balance-grid{grid-template-columns:1fr 1fr}.v652-balance-grid>div:last-child{grid-column:1/-1}.v652-balance-grid strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.v652-print-btn{transition:none}}

.v652-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


/* ---- v653-financial.css ---- */
/* Hey Fercho Studio V6.5.3 · Dashboard financiero avanzado */
.v653-tab{color:#273625}.v653-controlbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:17px;padding:18px 20px;background:#f7faf3;border:1px solid #dfebd7;border-radius:16px}.v653-controlbar h3{font-size:19px;font-weight:900;letter-spacing:-.45px;margin:3px 0;color:#243920}.v653-controlbar p{font-size:11px;color:#708267;margin:4px 0 0;line-height:1.5}.v653-controls{display:flex;align-items:end;flex-wrap:wrap;gap:9px}.v653-controls label{font-size:10px;font-weight:800;display:flex;flex-direction:column;gap:5px;color:#58714d}.v653-controls select{font:inherit;font-weight:750;font-size:12px;border:1px solid #d2e4c7;border-radius:9px;padding:10px 12px;min-width:116px;background:#fff;color:#263726}.v653-controls button{border-radius:10px;padding:10px 14px;border:1px solid #bbda9e;background:#e8ffd1;font-weight:850;color:#254b21;font-size:12px;cursor:pointer}.v653-controls button:hover{background:#d8faae}.v653-summary-top{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;font-size:11px;font-weight:800;color:#607651;margin:6px 1px 13px}.v653-summary-top span:last-child{font-weight:600;color:#84927a}.v653-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.v653-kpi{display:flex;flex-direction:column;gap:10px;padding:18px;background:#fff;border:1px solid #e1e9dc;border-radius:15px;min-width:0}.v653-kpi.hot{background:#eaffd1;border-color:#c8e9a5}.v653-kpi-label{font-size:11px;font-weight:850;line-height:1.4;color:#65835b}.v653-kpi strong{font-size:clamp(19px,2vw,27px);font-weight:900;letter-spacing:-.7px;overflow-wrap:anywhere}.v653-kpi small{font-size:10px;line-height:1.6;color:#788f72}.v653-panel{padding:22px;background:#fff;border:1px solid #e2ecdb;border-radius:17px;box-shadow:0 3px 13px #18301a08;margin-bottom:16px;min-width:0}.v653-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:19px}.v653-panel-head h3{font-size:19px;font-weight:900;color:#253d23;margin:5px 0 5px;letter-spacing:-.35px}.v653-panel-head p{font-size:11px;line-height:1.7;color:#809177;margin:0;max-width:640px}.v653-double,.v653-double-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.v653-double-panels .v653-panel{margin-bottom:16px}.v653-chart-box{background:#f7faf4;border:1px solid #e6eedf;border-radius:14px;padding:16px;min-width:0}.v653-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#486842;font-size:12px;margin-bottom:14px}.v653-chart-head span{font-size:10px;font-weight:850;color:#7a9670}.v653-chart-bars{display:flex;gap:7px;align-items:stretch;justify-content:space-between;min-height:150px}.v653-chart-column{display:flex;flex:1;flex-direction:column;justify-content:end;align-items:center;min-width:0;gap:6px}.v653-chart-column>span{font-size:9px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#597356}.v653-chart-column small{font-size:9px;font-weight:700;color:#889a83;white-space:nowrap}.v653-chart-track{height:100px;width:100%;max-width:44px;background:#eaf1e5;border-radius:6px 6px 2px 2px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;border-bottom:1px solid #ccdbc0}.v653-chart-fill{background:linear-gradient(0deg,#6ba943,#d0ff79);border-radius:6px 6px 0 0;width:100%;min-height:0;transition:height .3s}.v653-chart-fill.v653-projected{background:linear-gradient(0deg,#799c9b,#c3d9d1)}.v653-note{margin:14px 0 0;font-size:10px;color:#7b8f74;line-height:1.8}.v653-aging{display:grid;gap:15px}.v653-aging-row{display:grid;grid-template-columns:92px minmax(0,1fr) 120px;gap:10px;align-items:center;font-size:11px;color:#587450}.v653-aging-row>b{font-size:11px;text-align:right;color:#2e422c}.v653-bar-track{height:9px;border-radius:16px;background:#e9f1e4;overflow:hidden}.v653-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#d4fa89,#78b859);border-radius:16px}.v653-bar-fill.alt{background:#9cb9b1}.v653-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:25px;padding-top:15px;border-top:1px solid #ebf1e6;color:#819174;font-size:11px}.v653-panel-footer strong{font-size:14px;color:#283e26}.v653-client-row,.v653-future-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #ebf1e6;font-size:12px}.v653-client-row span,.v653-future-row span{color:#596d54;overflow-wrap:anywhere}.v653-client-row strong,.v653-future-row strong{flex:0 0 auto;color:#2c4229}.v653-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.v653-mini-metrics .v653-kpi{background:#f8fbf5;padding:15px}.v653-forecast>.v653-chart-box{margin-bottom:15px}.v653-future-list{margin-top:22px}.v653-future-list h4{font-size:12px;color:#496c3c;margin:0 0 5px}.v653-footnote{color:#7d9377;font-size:10px;padding:4px 2px 28px;line-height:1.8}.v653-controls select:focus-visible,.v653-controls button:focus-visible{outline:2px solid #7bb94d;outline-offset:2px}@media(max-width:1100px){.v653-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v653-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.v653-double,.v653-double-panels{grid-template-columns:1fr}}@media(max-width:600px){.v653-controlbar{padding:14px}.v653-controls{width:100%}.v653-controls label{flex:1}.v653-controls select{min-width:0;width:100%}.v653-kpis,.v653-mini-metrics{grid-template-columns:1fr}.v653-aging-row{grid-template-columns:79px minmax(0,1fr) 87px;gap:6px;font-size:10px}.v653-aging-row>b{font-size:10px}.v653-panel{padding:14px}.v653-chart-box{padding:11px}.v653-chart-column>span{font-size:8px}.v653-chart-bars{gap:3px}.v653-chart-column small{font-size:8px}}@media print{.v653-tab{display:none!important}}

.v653-chart-box{overflow-x:auto}.v653-chart-long{min-width:500px}


/* ---- v641-roles.css ---- */
/* Hey Fercho Studio V6.4.1 · Permisos por rol y por usuario */
#workspaceNav .nav-btn[hidden]{display:none!important}
.v641-wrap{margin-top:24px;background:#fff;border:1px solid #dce5d6;border-radius:21px;padding:clamp(20px,3vw,32px);color:#263328}
.v641-wrap h3{font-size:24px;letter-spacing:-.045em;margin:5px 0 8px}
.v641-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;color:#5d8747}
.v641-wrap p{font-size:12px;line-height:1.6;color:#617260;margin:0 0 17px}
.v641-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.v641-head button,.v641-btn{padding:10px 16px;border-radius:11px;border:1px solid #d8e4d0;background:white;color:#243526;font-size:12px;font-weight:750;cursor:pointer}
.v641-btn.dark{background:#1d1e1c;color:white;border-color:#1d1e1c}
.v641-btn:hover,.v641-head button:hover{border-color:#98b477}
.v641-client-picker{display:flex;gap:8px;align-items:center;margin:15px 0 18px;font-size:12px;font-weight:700}
.v641-client-picker select{max-width:330px;flex:1}
.v641-wrap input[type=text],.v641-wrap select{border:1px solid #d8e4d0;border-radius:10px;background:#fbfcf9;padding:10px 12px;color:#29372b;min-height:41px;font:inherit;font-size:13px;max-width:100%}
.v641-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}
.v641-panel{min-width:0;border:1px solid #e1e9da;background:#fcfdfb;border-radius:16px;padding:19px}
.v641-panel h4{font-size:17px;letter-spacing:-.02em;margin:0 0 6px}.v641-panel>p{margin-bottom:14px}
.v641-panel label.v641-field{display:flex;flex-direction:column;gap:5px;font-weight:750;font-size:12px;margin:10px 0;color:#314a2d}
.v641-field>select,.v641-field>input{width:100%}
.v641-role-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:10px;align-items:end}
.v641-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0}
.v641-perm{display:flex;gap:8px;align-items:center;background:#f2f8ec;padding:10px;border-radius:9px;font-size:11px;font-weight:700}
.v641-perm input{accent-color:#729c3f;width:16px;height:16px;flex:0 0 auto}
.v641-perm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0e9;padding:8px 0;font-size:11px;font-weight:700}
.v641-perm-row span{min-width:0}.v641-perm-row small{display:block;color:#7a8876;font-weight:500;margin-top:3px}
.v641-perm-row select{flex:0 0 116px;min-height:34px;padding:5px 7px;font-size:11px}
.v641-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px}
.v641-check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}
.v641-check input{accent-color:#729c3f}
.v641-hint,.v641-info{font-size:11px;color:#74856c;line-height:1.55}
#v641Status{font-size:12px;min-height:20px;margin-top:16px;color:#426a35}#v641Status.error{color:#b44734}
#v641MemberNotice{background:#f1f6ed;padding:10px;border-radius:10px;font-size:11px;color:#506a47;line-height:1.5}
#v641CurrentRole{font-size:10px;font-weight:700;color:#b5cba6;letter-spacing:.03em}
@media(max-width:1050px){.v641-panels{grid-template-columns:1fr}}
@media(max-width:520px){.v641-wrap{padding:15px}.v641-permissions{grid-template-columns:1fr}.v641-role-title{grid-template-columns:1fr}.v641-client-picker{flex-wrap:wrap}.v641-panel{padding:14px}}


/* --- v660-browser-health.css --- */
/* V6.6 · diagnósticos locales visibles exclusivamente en la vista de administración. */
.v660-local .v630-section-head{align-items:center}
.v660-local .v630-eyebrow{display:block;margin-bottom:6px}
.v660-local .v630-section-head h3{margin-top:0}
.v660-help,.v660-stamp{color:#647160;font-size:11px;line-height:1.6;margin:6px 0 15px}
.v660-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v660-metrics>div{background:#F7FAF3;border:1px solid #E4ECD9;padding:17px;border-radius:13px;min-width:0}
.v660-metrics span{display:block;font-size:10px;color:#657363;font-weight:760}
.v660-metrics strong{display:block;margin:9px 0 6px;color:#263322;font-size:25px;font-weight:850;font-variant-numeric:tabular-nums}
.v660-metrics strong.v660-warn{color:#9B5323}
.v660-metrics small{font-size:10px;color:#768571;line-height:1.45;display:block}
.v660-refresh{border:1px solid #C7E3B1;border-radius:10px;padding:9px 13px;background:#E9FAD9;color:#355526;font-size:11px;font-weight:800;cursor:pointer}
.v660-refresh:focus-visible{outline:3px solid #A7DB72;outline-offset:2px}
.v660-stamp{margin:14px 0 0}
@media(max-width:650px){.v660-metrics{grid-template-columns:1fr}.v660-local .v630-section-head{flex-wrap:wrap}}

/* V6.6.1 · Ventanas propias de Hey Fercho Studio */
.hf661-dialog{position:fixed!important;inset:0;margin:auto!important;width:min(94vw,520px);max-width:520px;max-height:min(88dvh,800px);padding:0;border:1px solid #e0e7d9;border-radius:22px;overflow:auto;background:white;color:#222e21;box-shadow:0 28px 100px rgba(16,32,12,.3);z-index:2147483646;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hf661-dialog::backdrop{background:rgba(12,22,16,.67);backdrop-filter:blur(6px)}
.hf661-dialog-content{padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:20px}
.hf661-dialog-eyebrow{font-size:10px;letter-spacing:.22em;color:#63914c;font-weight:850}
.hf661-dialog-head{display:flex;gap:15px;align-items:center}.hf661-dialog-head h2{font-family:inherit!important;font-size:clamp(20px,2.5vw,25px);line-height:1.24;font-weight:850;letter-spacing:-.025em;margin:0}
.hf661-dialog-icon{width:49px;height:49px;flex:0 0 49px;display:grid;place-items:center;border-radius:14px;background:#cfff71;color:#263521;font-size:23px;font-weight:850}.hf661-dialog-icon.is-danger{background:#fff0e6;color:#bd4837}
.hf661-dialog-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;color:#5a6856;margin:0;max-height:36dvh;overflow:auto}
.hf661-dialog-form{display:grid;gap:14px}.hf661-dialog-label{font-size:12px;font-weight:800;color:#455641}
.hf661-dialog-input{width:100%;background:#f6f9f3;border:1px solid #d2e0c9;border-radius:12px;padding:14px 16px;color:#1c2a1a;resize:vertical;font:inherit;font-size:14px;min-height:54px}
.hf661-dialog-input:focus-visible{outline:3px solid #cfff71;outline-offset:2px;border-color:#6d9a56}.hf661-dialog-validation{font-size:12px;color:#ad2f2b;margin:0}
.hf661-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:6px}
.hf661-dialog-actions button{padding:12px 20px;min-height:44px;border-radius:11px;font-weight:800;font-size:13px;border:1px solid transparent;transition:background .16s,transform .16s}
.hf661-dialog-actions button:hover{transform:translateY(-1px)}.hf661-dialog-cancel{background:#f4f7f1;color:#50644d;border-color:#e1e9dc!important}.hf661-dialog-accept{background:#cfff71;color:#182b16}.hf661-dialog-accept.is-danger{background:#bb4638;color:white}
.hf661-dialog-actions button:focus-visible{outline:3px solid #80ac57;outline-offset:2px}
@media(max-width:480px){.hf661-dialog-content{gap:16px}.hf661-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.hf661-dialog-actions button:only-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.hf661-dialog-actions button{transition:none}}

.v661-health-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.v661-reload{background:#f7faf3;color:#4e6848;border-color:#d6e5cb}@media(max-width:600px){.v661-health-actions{width:100%;justify-content:flex-start}}

/* --- v662-microinteractions.css --- */
/* Hey Fercho Studio V6.6.2 — microinteracciones pequeñas, limpias y accesibles. */
/* La escala máxima es de 1.012: solo unos píxeles más que el tamaño final. */
.hf661-dialog[open]:not(.hf662-leaving){animation:hf662-dialog-enter 255ms cubic-bezier(.2,.74,.2,1) both;transform-origin:50% 48%}
.hf661-dialog[open]::backdrop{animation:hf662-backdrop-in 245ms ease-out both}
.hf661-dialog[open].hf662-leaving{animation:hf662-dialog-exit 180ms cubic-bezier(.4,0,1,1) both;pointer-events:none}
.hf661-dialog[open].hf662-leaving::backdrop{animation:hf662-backdrop-out 185ms ease-in both}
@keyframes hf662-dialog-enter{
 0%{opacity:0;transform:translateY(7px) scale(.986);filter:blur(1.5px)}
 66%{opacity:1;transform:translateY(-1px) scale(1.012);filter:blur(0)}
 100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@keyframes hf662-dialog-exit{
 from{opacity:1;transform:translateY(0) scale(1)}
 to{opacity:0;transform:translateY(5px) scale(.985)}
}
@keyframes hf662-backdrop-in{from{background:rgba(12,22,16,0);backdrop-filter:blur(0)}to{background:rgba(12,22,16,.67);backdrop-filter:blur(6px)}}
@keyframes hf662-backdrop-out{from{background:rgba(12,22,16,.67);backdrop-filter:blur(6px)}to{background:rgba(12,22,16,0);backdrop-filter:blur(0)}}
.hf661-dialog .hf661-dialog-actions button{transition:background-color .17s ease,transform .17s ease,box-shadow .17s ease}
.hf661-dialog .hf661-dialog-actions button:not(:disabled):active{transform:scale(.985)}
.hf661-dialog .hf661-dialog-actions button:disabled{cursor:wait;opacity:.78}
/* Estado ocupación reutilizable: nunca cambia el texto del botón ni su contexto. */
.hf662-pending{position:relative;cursor:wait!important;opacity:.85}
.hf662-pending::after{content:"";display:inline-block;vertical-align:-2px;width:13px;height:13px;margin-left:9px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:hf662-spin .8s linear infinite}
@keyframes hf662-spin{to{transform:rotate(360deg)}}
/* Avisos locales de resultado; contenido sin HTML de terceros y con voz accesible. */
.hf662-toast-region{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:20px;z-index:2147483645;pointer-events:none;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 40px))}
.hf662-toast{display:flex;gap:10px;align-items:flex-start;padding:13px 16px;border-radius:13px;background:#223321;color:#f4ffed;border:1px solid #4f8152;box-shadow:0 12px 35px #142c1b38;font-size:12px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;pointer-events:auto;animation:hf662-toast-in 220ms ease-out both}
.hf662-toast::before{content:"✓";font-weight:900;color:#cfff71;font-size:16px;flex:0 0 16px}
.hf662-toast.hf662-error{background:#442924;border-color:#bc6553}.hf662-toast.hf662-error::before{content:"!";color:#ffd2b5}
.hf662-toast.hf662-toast-leaving{animation:hf662-toast-out 160ms ease-in both}
@keyframes hf662-toast-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes hf662-toast-out{to{opacity:0;transform:translateY(6px) scale(.99)}}
@media(prefers-reduced-motion:reduce){
 .hf661-dialog[open],.hf661-dialog[open]::backdrop,.hf661-dialog[open].hf662-leaving,.hf661-dialog[open].hf662-leaving::backdrop,.hf662-toast,.hf662-toast.hf662-toast-leaving,.hf662-pending::after{animation:none!important;filter:none!important;transform:none!important}
 .hf661-dialog .hf661-dialog-actions button{transition:none!important}
}
@media(max-width:480px){.hf662-toast-region{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px)}}
@media print{.hf662-toast-region{display:none!important}}
