/* HeyFercho Studio V6.6.11 — fixes por rol, cabecera y accesos.
   La experiencia cliente mantiene todas sus herramientas y permisos existentes. */
:root{--hf6611-lime:#cfff71;--hf6611-border:#dbe7d5;--hf6611-ink:#202d20}
/* El contador de avisos pertenece al menú, nunca como texto aislado al pie. */
#adminShellNav .hf6611-nav-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:2px 6px;border-radius:999px;background:#354b30;color:#e8ffd1;font-weight:850;font-size:10px;line-height:1}
#adminShellNav .hf6611-nav-count[hidden]{display:none!important}
body.signed-in.v5-admin-area #adminShellNav .nav-btn.active .hf6611-nav-count{background:#1c3b1d;color:#d7ffa8}
/* Accesos: dos columnas, botones agrupados, alturas y alineación homogéneas. */
body.v5-admin-area #view-clientes .members-list{gap:0;margin:14px 0}
body.v5-admin-area #view-clientes .member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:22px;row-gap:12px;min-height:76px;padding:14px 0;border-bottom:1px solid #e5ebe1;font-size:12px}
body.v5-admin-area #view-clientes .member-row .hf6611-member-person{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:5px}
body.v5-admin-area #view-clientes .member-row .hf6611-member-person strong{font-size:12px;color:#273429;font-weight:840;line-height:1.3}
body.v5-admin-area #view-clientes .member-row .hf6611-member-person small{font-size:11px;line-height:1.5;color:#7b8877}
body.v5-admin-area #view-clientes .member-row .hf6611-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}
body.v5-admin-area #view-clientes .member-row .hf6611-member-actions button{position:static;min-height:37px;border-radius:9px;border:1px solid transparent;padding:8px 13px;font-size:11px;line-height:1.2;font-weight:800;white-space:nowrap;color:#3e6235;background:#f5f9f0;cursor:pointer}
body.v5-admin-area #view-clientes .member-row .hf6611-member-actions .hf6611-permissions{border-color:#dce8d5;background:#f6faf2;color:#315b2b}
body.v5-admin-area #view-clientes .member-row .hf6611-member-actions .hf6611-remove{border-color:#f1dcd6;background:#fff9f7;color:#aa4e41}
body.v5-admin-area #view-clientes .member-row .hf6611-member-actions button.v666-resend{background:#ecffd5;border-color:#c9e6a7;color:#315c25;margin:0}
body.v5-admin-area #view-clientes .member-row .hf6611-member-actions button:hover{filter:brightness(.96)}
/* La cabecera comparte HUD entre administrador y cliente, con controles visibles por rol. */
body.signed-in:not(.v5-admin-area) .app{grid-template-columns:226px minmax(0,1fr)}
body.signed-in:not(.v5-admin-area) .sidebar{height:100dvh;min-height:0;position:sticky;top:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:13px;padding:22px 14px 18px;background:#191b1a;scrollbar-width:thin;scrollbar-color:#414d3f transparent}
body.signed-in:not(.v5-admin-area) #sidebarBrand{min-height:62px;margin-bottom:19px;padding:0 6px}
body.signed-in:not(.v5-admin-area) #sidebarBrand .brandmark{height:45px;width:45px;min-width:45px;border-radius:12px}
body.signed-in:not(.v5-admin-area) #sidebarBrand .brand-title{font-size:13px;letter-spacing:0;font-weight:900}
body.signed-in:not(.v5-admin-area) #sidebarBrand .brand-sub{font-size:11px}
body.signed-in:not(.v5-admin-area) #workspaceNav{display:flex!important;flex-direction:column;gap:5px;margin:0;max-height:none;overflow:visible;flex:1;justify-content:flex-start}
body.signed-in:not(.v5-admin-area) #workspaceNav .nav-caption{padding:7px 15px 11px;color:#a6b2a3;letter-spacing:.19em;font-size:11px;font-weight:900}
body.signed-in:not(.v5-admin-area) #workspaceNav .nav-btn{min-height:47px;padding:11px 15px;border-radius:12px;gap:13px;font-size:13px;font-weight:770;color:#d2d9d0;letter-spacing:0;width:100%;justify-content:flex-start}
body.signed-in:not(.v5-admin-area) #workspaceNav .nav-btn svg{width:19px;height:19px;min-width:19px;stroke-width:1.75}
body.signed-in:not(.v5-admin-area) #workspaceNav .nav-btn.active{color:#1a2417!important;background:var(--hf6611-lime);box-shadow:none}
body.signed-in:not(.v5-admin-area) #workspaceNav .nav-btn:not(.active):hover{background:#303b30;color:#fff;transform:none}
/* Cuenta movida al HUD superior: no duplicar ni reservar espacio en el pie. */
body.signed-in:not(.v5-admin-area) .sidebar-bottom{display:none!important}
body.signed-in:not(.v5-admin-area) .content>.topbar{height:66px;background:#fff;border-bottom:1px solid #e8ece5}
body.signed-in:not(.v5-admin-area) .content>.topbar #v615BackAdmin{display:none!important}
body.signed-in:not(.v5-admin-area) .content>.topbar .top-right{display:flex;align-items:center;gap:10px;min-width:0}
body.signed-in:not(.v5-admin-area) .content>.topbar #accountBox{display:block;width:auto;min-width:0;position:relative}
body.signed-in:not(.v5-admin-area) .content>.topbar #accountToggle{display:grid;place-items:center;border:0;padding:0;background:transparent;width:43px;height:43px;min-height:43px;min-width:43px;border-radius:13px}
body.signed-in:not(.v5-admin-area) .content>.topbar #accountToggle:hover{background:#eef6e8}
body.signed-in:not(.v5-admin-area) .content>.topbar #headerAvatar{width:39px;height:39px;border-radius:12px;background:var(--hf6611-lime);color:#1a251b}
body.signed-in:not(.v5-admin-area) .content>.topbar #accountToggle .hf-account-intro,body.signed-in:not(.v5-admin-area) .content>.topbar #accountToggle .hf-chevron{display:none!important}
body.signed-in:not(.v5-admin-area) .content>.topbar #accountMenu{position:absolute;right:0;left:auto;top:calc(100% + 10px);bottom:auto;min-width:245px;max-width:calc(100vw - 18px);box-shadow:0 16px 38px #1828182e;z-index:80}
body.signed-in:not(.v5-admin-area) .content>.topbar #v5Bell{min-height:43px;min-width:43px;width:43px;height:43px;border:1px solid #e1e9df;background:#fff;border-radius:12px;display:grid;place-items:center}
/* Proteger el encabezado de controles admin que aparecían como un guion/caja suelta. */
body.signed-in:not(.v5-admin-area) .hf6610-top-document{display:none!important}
body.signed-in:not(.v5-admin-area) #hf6610RoleTag{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:850;letter-spacing:.025em;color:#33502c;background:#f4f9f1;border:1px solid #dde9d8;border-radius:40px}
body.signed-in #hf6610RoleTag[hidden]{display:none!important}
body.signed-in:not(.v5-admin-area) .content{background:#f7f8f5}
body.signed-in:not(.v5-admin-area) .page{max-width:none;padding:29px clamp(19px,2.5vw,43px) 54px}
body.signed-in:not(.v5-admin-area) .page-head h1{color:#243324}
/* Ajustes de cortes para que el menú lateral y encabezado no invadan el contenido. */
@media(max-width:950px){body.v5-admin-area #view-clientes .member-row{column-gap:12px}body.v5-admin-area #view-clientes .member-row .hf6611-member-actions{justify-content:flex-start}}
@media(max-width:850px){body.signed-in:not(.v5-admin-area) .app{display:block}body.signed-in:not(.v5-admin-area) .sidebar{position:fixed!important;top:0;left:0;bottom:0;width:min(305px,85vw);height:100dvh;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;padding:20px 14px;gap:12px;z-index:100;transform:translateX(-105%);box-shadow:15px 0 40px #07100722}body.signed-in:not(.v5-admin-area).v51-menu-open .sidebar{transform:translateX(0)}body.signed-in:not(.v5-admin-area) #sidebarBrand{margin:0 0 8px;padding:0 6px;min-height:62px}body.signed-in:not(.v5-admin-area) #workspaceNav{display:flex!important;position:static;flex-direction:column;top:auto;left:auto;bottom:auto;width:100%;z-index:auto;overflow:visible;background:transparent;padding:0;box-shadow:none;max-height:none}body.signed-in:not(.v5-admin-area) .content>.topbar{position:sticky;top:0;z-index:45;height:60px}body.signed-in:not(.v5-admin-area) .content>.topbar .v51-menu-toggle{display:flex!important;align-items:center;justify-content:center}body.signed-in:not(.v5-admin-area) .content>.topbar .top-right{gap:8px}body.signed-in:not(.v5-admin-area) .content>.topbar #hf6610RoleTag{font-size:9px;padding:7px 9px}}
@media(max-width:600px){body.v5-admin-area #view-clientes .member-row{grid-template-columns:1fr;gap:10px}body.v5-admin-area #view-clientes .member-row .hf6611-member-actions{justify-content:flex-start;gap:6px}body.signed-in:not(.v5-admin-area) .topbar #hf6610RoleTag{font-size:9px}body.signed-in:not(.v5-admin-area) .topbar .breadcrumb{max-width:110px}body.signed-in:not(.v5-admin-area) .topbar #v5Bell,body.signed-in:not(.v5-admin-area) .topbar #accountToggle{width:39px;height:39px;min-width:39px;min-height:39px}body.signed-in:not(.v5-admin-area) .content>.topbar{padding:0 12px}body.signed-in:not(.v5-admin-area) .content>.topbar #hf6610RoleTag{max-width:135px;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:390px){body.signed-in:not(.v5-admin-area) .topbar .breadcrumb{max-width:72px}body.signed-in:not(.v5-admin-area) .content>.topbar #hf6610RoleTag{font-size:8px;padding:6px 7px}}
@media print{#hf668NavNoticeCount{display:none!important}}
