/* 28 Organigrama: cards in a grid that fills the width (G-WIDE), people with avatars, the page scrolls with the main area, 112 px under the Alfred pill (G-PILL) */
#view-organigrama { padding: 0 0 112px; color: var(--al-text); width: 100%; min-width: 0; max-width: 100%; }
#view-organigrama * { box-sizing: border-box; }
#view-organigrama [hidden] { display: none !important; }
#view-organigrama .og2-wrap { display: grid; gap: var(--al-gap-card); }
#view-organigrama .og2-sec-t { margin: 8px 0 4px; font-size: var(--al-fs-card); font-weight: 600; color: var(--al-text); }
#view-organigrama .og2-note, #view-organigrama .og2-sum, #view-organigrama .og2-honest { margin: 0; }
#view-organigrama .og2-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: var(--al-gap-card); margin-top: 12px; align-items: start; }
#view-organigrama .rv-sec { background: var(--al-card); border-radius: var(--al-r-card); border: 1px solid var(--al-divider); box-shadow: var(--al-shadow-card); padding: var(--al-pad-card); margin: 0; min-width: 0; }
#view-organigrama .rv-sec-t { margin: 0; font-size: var(--al-fs-card); font-weight: 600; color: var(--al-text); }
#view-organigrama .og2-card-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
#view-organigrama .og2-count { font-size: var(--al-fs-label); color: var(--al-text-2); white-space: nowrap; font-variant-numeric: tabular-nums; }
#view-organigrama .og2-lead { margin: 4px 0 12px; }
#view-organigrama .og2-grp-t { margin: 12px 0 4px; font-size: var(--al-fs-label); font-weight: 600; color: var(--al-text-2); display: flex; gap: 8px; }
#view-organigrama .og2-grp-t span { font-weight: 400; font-variant-numeric: tabular-nums; }
#view-organigrama .og2-p { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 52px; padding: 6px 0; border: 0; background: none; text-align: left; font-family: inherit; color: var(--al-text); border-bottom: 1px solid var(--al-divider); }
#view-organigrama .og2-grp .og2-p:last-child, #view-organigrama .og2-card > .og2-p:last-child { border-bottom: 0; }
#view-organigrama .og2-link { cursor: pointer; border-radius: 8px; }
#view-organigrama .og2-link:hover { background: var(--al-hover, rgba(0,0,0,.04)); }
#view-organigrama .og2-p-t { display: grid; min-width: 0; flex: 1; }
#view-organigrama .og2-p-n, #view-organigrama .og2-p-c { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#view-organigrama .og2-p-n { font-size: var(--al-fs-ui); font-weight: 500; }
#view-organigrama .og2-p-c { font-size: var(--al-fs-label); color: var(--al-text-2); }
#view-organigrama .og2-p-chips, #view-organigrama .og2-leads { display: flex; flex-wrap: wrap; gap: 8px; }
#view-organigrama .og2-leads { margin-top: 12px; }
#view-organigrama .og2-noteam { margin: 12px 0 0; }
#view-organigrama .og2-av { width: 32px; height: 32px; border-radius: 50%; flex: none; object-fit: cover; display: inline-flex; align-items: center; justify-content: center; background: var(--al-navy, #0f1b2d); color: #fff; font-size: 12px; font-weight: 600; }
#view-organigrama .og2-stops { max-width: 640px; }
#view-organigrama .og2-pad { padding: 24px 0; }
@media (max-width: 1100px) { #view-organigrama .og2-grid { grid-template-columns: 1fr; } }

/* C5 audit: the kit page title, equal-height cards, aligned rows, chips with an edge */
#view-organigrama > .page-header { display: none; }
#view-organigrama .og2-pagehead { margin: 0 0 16px; }
#view-organigrama .og2-pagehead .al-title { margin: 0; }
#view-organigrama .og2-pagehead .al-secondary { margin: 4px 0 0; }
#view-organigrama .og2-grid { align-items: stretch; }
#view-organigrama .og2-card { display: flex; flex-direction: column; }
#view-organigrama .al-flow-row { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 8px 0; border-bottom: 1px solid var(--al-divider); }
#view-organigrama .al-flow-row:last-child { border-bottom: 0; }
#view-organigrama .al-flow-main { flex: 1; min-width: 0; }
#view-organigrama .al-flow-title { font-size: var(--al-fs-ui); font-weight: 500; }
#view-organigrama .al-flow-meta { font-size: var(--al-fs-label); color: var(--al-text-2); }
#view-organigrama .al-flow-aside { font-size: var(--al-fs-label); color: var(--al-text-2); white-space: nowrap; }
#view-organigrama .alf-status { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: var(--al-r-chip); background: var(--al-selected); color: var(--al-text-2); font-size: var(--al-fs-label); font-weight: 500; white-space: nowrap; }

/* C5 audit: a failed load is one frame, the band itself, not a band inside an empty card */
#view-organigrama #og2-err .al-region { background: none; box-shadow: none; }
#view-organigrama #og2-err .rv-pad { padding: 0; }
#view-organigrama .og2-offices { grid-column: 1 / -1; }
