.ao72-section{margin-top:18px;padding-top:17px;border-top:1px solid var(--line,rgba(130,160,185,.24))}
.ao72-section h3{margin:0 0 12px;font-size:1.04rem;color:var(--text,inherit)}
.ao72-tabs{margin:0 0 13px;display:flex;flex-wrap:wrap;gap:7px}
.ao72-tabs .character-robot-category-tab{font-size:.83rem}
.ao72-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px;max-height:min(52vh,470px);overflow-y:auto;overscroll-behavior:contain;padding:4px 6px 12px 2px;scrollbar-gutter:stable}
.ao72-grid .ao72-tile{min-width:0;width:100%;white-space:normal}
.ao72-grid .ao72-tile img{width:100%;height:120px;object-fit:contain;display:block}
.ao72-grid .ao72-tile[aria-pressed=true]{border-color:var(--accent,#36c2ed);outline:2px solid var(--accent,#36c2ed);outline-offset:-2px}
.ao72-grid .ao72-tile:focus-visible{outline:2px solid var(--accent,#36c2ed)}
.ao72-status{min-height:1em;margin:9px 0 0;font-size:12px;color:var(--muted,#66778b)}
.ao72-error{color:#ca4e4e}
.character-robot-portraits{display:none!important}
@media(max-width:560px){.ao72-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:48vh;scrollbar-gutter:auto}.ao72-grid .ao72-tile img{height:115px}}
