/* GASCA · pantallas analíticas (previsión, facturación, excedentes, seguridad alimentaria). Complementa los estilos go-* de gasca_menus.css */
.ga-cal td.ga-cel { vertical-align: top; padding: 6px 8px; min-width: 96px; cursor: pointer; transition: background .15s; }
.ga-cal td.ga-cel:hover { background: #f1f5f9; }
.ga-cal td.ga-pasado { background: #fafafa; color: #64748b; cursor: default; }
.ga-cal td.ga-hoy { outline: 2px solid #0B3C73; outline-offset: -2px; }
.ga-cal td.ga-bajo { background: #fff7ed; }
.ga-cal td.ga-alto { background: #ecfdf5; }
.ga-cel-f { font-size: .68rem; font-weight: 700; color: #64748b; display: flex; justify-content: space-between; }
.ga-cel-f i { color: #b45309; }
.ga-cel-v { font-size: 1.05rem; font-weight: 800; margin-top: 2px; }
.ga-cel-real { font-size: .95rem; font-weight: 700; margin-top: 2px; }
.ga-cel small { font-size: .62rem; }
.ga-cero { color: #cbd5e1; }
.ga-cel-bar { height: 4px; border-radius: 999px; background: #e2e8f0; margin: 4px 0; overflow: hidden; }
.ga-cel-bar > div { height: 100%; background: #16a34a; }
.ga-cel-s { display: flex; flex-wrap: wrap; gap: 4px; font-size: .64rem; color: #64748b; }
.ga-sem { white-space: nowrap; font-size: .76rem; }
.ga-tot { font-weight: 800; font-size: 1rem; }
.ga-delta { font-size: .64rem; font-weight: 800; padding: 1px 5px; border-radius: 999px; background: #f1f5f9; color: #475569; }
.ga-delta.ga-up { background: #ecfdf5; color: #047857; }
.ga-delta.ga-down { background: #fff7ed; color: #b45309; }
.ga-chk { display: inline-flex; align-items: center; gap: 6px; }
.ga-origen { font-size: .7rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #f1f5f9; color: #334155; }
.ga-origen.ga-o-pedidofirme { background: #ecfdf5; color: #047857; }
.ga-origen.ga-o-habitual { background: #eff6ff; color: #1d4ed8; }
.ga-origen.ga-o-festivocierre { background: #fff7ed; color: #b45309; }
.ga-cierre .go-kpi-v small { font-size: .7rem; font-weight: 600; color: #64748b; }
.ga-tabs { margin-top: 14px; }
.ga-filtros { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 10px; }
.ga-est { font-size: .7rem; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: #f1f5f9; color: #334155; white-space: nowrap; }
.ga-est.ga-est-ok { background: #ecfdf5; color: #047857; }
.ga-est.ga-est-diferencia { background: #fee2e2; color: #b91c1c; }
.ga-est.ga-est-sin-precio { background: #fef3c7; color: #92400e; }
.ga-est.ga-est-sin-borrador { background: #f1f5f9; color: #475569; }
.ga-est.ga-est-borrador-sin-pedidos { background: #ede9fe; color: #5b21b6; }
.ga-sem-dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; }
.ga-tabla-platos td { font-size: .8rem; }
.ga-marca { display: inline-block; color: #fff; font-size: .66rem; font-weight: 800; padding: 2px 7px; border-radius: 999px; white-space: nowrap; }
.ga-basal { display: inline-block; font-size: .62rem; font-weight: 800; padding: 1px 6px; border-radius: 999px; background: #fee2e2; color: #b91c1c; vertical-align: 1px; }
.ga-base { display: inline-block; font-size: .62rem; font-weight: 800; padding: 1px 6px; border-radius: 999px; background: #fef3c7; color: #92400e; vertical-align: 1px; }
.ga-rev { font-size: .68rem; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: #ecfdf5; color: #047857; }
.ga-rev.ga-rev-excepcion { background: #ede9fe; color: #5b21b6; }
.ga-fila-rev td { opacity: .6; }
.ga-fila-conf td { background: #fff7f7; }
.go-verde { color: #047857; font-weight: 700; }
