/* AyudaGlobal · Centro de gestión 2.12.50. Estilos limitados al panel. */
.ag-admin-app {--ac-ink:#1c3641;--ac-border:#dbe5e9;--ac-bg:#f4f7f9;--ac-blue:#164d81;--ac-surface:#fff;}
.ag-admin-app .site-header,.ag-admin-app .site-footer,.ag-admin-app .ag-mobile-dock{display:none!important}
.ag-admin-app #contenido-principal{display:grid;grid-template-columns:254px minmax(0,1fr);min-height:100svh;background:var(--ac-bg);align-items:stretch;max-width:none;padding:0}
.ag-control-sidebar{background:#132e46;color:#f4f9fc;min-height:100svh;max-height:100svh;position:sticky;top:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 13px;z-index:20;display:flex;flex-direction:column;gap:13px}
.ag-control-brand{display:flex;gap:11px;align-items:center;padding:3px 10px 14px;border-bottom:1px solid #345266}
.ag-control-mark{background:#eecf7b;color:#172d40;font-weight:900;width:37px;height:37px;border-radius:12px;display:grid;place-items:center}
.ag-control-brand strong{display:block;font-size:17px;color:white}.ag-control-brand small{display:block;color:#b6c8d6;font-size:12px}
.ag-control-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ag-control-search{width:100%;padding:11px 12px!important;background:#28475f!important;color:white!important;border:1px solid #526a7d!important;border-radius:12px!important;min-width:0}
.ag-control-search::placeholder{color:#b6c8d6}
.ag-control-group{margin:4px 0}.ag-control-group-name{color:#9cb4c5;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:0 12px;margin:13px 0 7px}
.ag-control-item{display:flex;align-items:center;gap:10px;color:#e2edf5!important;text-decoration:none!important;padding:10px 12px;border-radius:10px;font-size:13.5px;line-height:1.3;transition:background .15s}
.ag-control-item>span{font-size:17px;min-width:20px;text-align:center}
.ag-control-item:hover,.ag-control-item:focus-visible,.ag-control-item.is-active{background:#2e5771;color:white!important}
.ag-control-item.is-active{box-shadow:inset 3px 0 0 #f4cf75;font-weight:700}
.ag-control-bottom{margin-top:auto;padding:18px 10px 6px;border-top:1px solid #345266;display:grid;gap:12px;font-size:12px;color:#a6bdcf}
.ag-control-site-link{color:white!important;text-decoration:none!important}
.ag-control-workspace{min-width:0;background:var(--ac-bg);padding-bottom:30px}
.ag-control-topbar{position:sticky;top:0;z-index:12;min-height:64px;padding:12px clamp(16px,3vw,34px);display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--ac-border);box-shadow:0 1px 7px #18354a0b}
.ag-control-breadcrumb{font-size:12px;color:#405b6c;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-control-breadcrumb span{margin:0 6px;color:#889eaa}
.ag-control-public{margin-left:auto;color:#145580!important;text-decoration:none!important;font-weight:700;font-size:13px;white-space:nowrap}
.ag-control-toggle{display:none;border:1px solid #c6d5df;background:white;color:#24455a;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}
.ag-admin-app #contenido-principal .container{width:min(100% - 36px,1260px);max-width:1260px;margin-inline:auto}
.ag-admin-app .admin-hero,.ag-admin-app .page-hero{padding:28px 0!important;margin:0!important;min-height:0!important}
.ag-admin-app .page-hero h1{font-size:clamp(1.55rem,3vw,2.25rem)}
.ag-admin-app .section{padding-block:24px!important}
.ag-admin-app .feature-card,.ag-admin-app .updater-panel,.ag-admin-app .ag-growth-card{background:#fff;border:1px solid #dce6ec;border-radius:16px;box-shadow:0 5px 18px #132d4210}
.ag-admin-app .cards{gap:16px}.ag-admin-app .admin-stats{gap:12px}
.ag-admin-app .table-scroll{max-width:100%;overflow-x:auto}
.ag-admin-app input,.ag-admin-app select,.ag-admin-app textarea{max-width:100%}
.ag-growth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.ag-growth-card{padding:20px;min-width:0}.ag-growth-card span{display:block;font-size:13px;color:#506476}.ag-growth-card strong{font-size:clamp(23px,2.8vw,34px);display:block;margin-top:8px;color:#173c58;overflow-wrap:anywhere}
.ag-growth-section{background:white;padding:20px 22px;border:1px solid #dce6ec;border-radius:16px;margin:20px 0}
.ag-growth-section h2{font-size:1.15rem;margin:0 0 14px}.ag-growth-table{border-collapse:collapse;width:100%;font-size:14px}.ag-growth-table th,.ag-growth-table td{padding:11px;text-align:left;border-bottom:1px solid #e8eef1}.ag-growth-table th{color:#456075;background:#f5f8fa}
.ag-growth-note{font-size:13px;color:#526a79}.ag-growth-empty{padding:22px;color:#526a79;background:#f6f9fa;border-radius:12px}
@media(max-width:1000px){.ag-growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.ag-admin-app #contenido-principal{display:block}.ag-control-sidebar{position:fixed;top:0;left:0;height:100dvh;width:min(295px,85vw);max-height:none;transform:translateX(-110%);transition:transform .2s;box-shadow:14px 0 40px #071f3240}.ag-admin-app.ag-control-open .ag-control-sidebar{transform:translateX(0)}.ag-admin-app.ag-control-open:before{content:"";position:fixed;inset:0;background:#0b1f2b88;z-index:19}.ag-control-toggle{display:inline-flex;align-items:center;gap:6px}.ag-control-public{font-size:12px}.ag-control-topbar{min-height:58px}.ag-admin-app #contenido-principal .container{width:min(100% - 28px,1260px)}}
@media(max-width:520px){.ag-growth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ag-growth-card{padding:15px}.ag-growth-section{padding:14px}.ag-control-breadcrumb{font-size:11px}.ag-control-public{display:none}}
@media(prefers-reduced-motion:reduce){.ag-control-sidebar{transition:none}}
