/* UT Austin Field Guide: team rosters (/ut/rosters, /ut/rosters/{team}). Loads after /system/fg-reports.css and
   reuses its frame (answer card, sections, closed rows). Ink and grays only; sizes 20 / 16 / 14 / 12. No inline styles (CSP). */
.fg-ro .rp-sr, .fg-ro .ds3-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fg-ro-find{margin:0 0 16px}
.fg-ro-find label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.fg-ro-find input{width:100%;max-width:560px;box-sizing:border-box;min-height:44px;padding:10px 12px;font:inherit;font-size:16px;border:1px solid var(--line-2,#d6d6d6);border-radius:12px;background:var(--paper,#fff);color:inherit}
.fg-ro-find input:focus-visible{outline:2px solid var(--ink,#222);outline-offset:2px}
.fg-ro-count{margin:6px 0 0;font-size:14px;color:var(--muted);min-height:1em}
.fg-ro table{width:100%;border-collapse:collapse;font-size:16px}
.fg-ro thead th{font-size:14px;font-weight:600;color:var(--muted);text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid var(--line)}
.fg-ro tbody th,.fg-ro tbody td{text-align:left;vertical-align:top;padding:12px 12px 12px 0;border-bottom:1px solid var(--line)}
.fg-ro tbody th{font-weight:600}
.fg-ro tbody th a{text-decoration:none}
.fg-ro tbody th a:hover{text-decoration:underline;text-underline-offset:3px}
.fg-ro small{display:block;margin-top:2px;font-size:14px;font-weight:400;color:var(--muted)}
.fg-ro .fg-cl-month th{padding:20px 0 8px;font-size:14px;font-weight:700;border-bottom:1px solid var(--line)}
.fg-ro-table td:first-child{width:44px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}
.fg-ro-table .fg-ro-size,.fg-ro-teams td{white-space:nowrap;font-variant-numeric:tabular-nums}
.fg-ro-table .fg-ro-sub{display:none}
.fg-ro-tag{font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--well);vertical-align:2px}
.fg-ro .fg-cl-more{margin-top:12px}
.fg-ro .fg-cl-more>summary{list-style:none;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line-2,#d6d6d6);border-radius:12px;font-size:16px;font-weight:600;cursor:pointer}
.fg-ro .fg-cl-more>summary::-webkit-details-marker{display:none}
.fg-ro .fg-cl-more[open]>summary{margin-bottom:8px}
.fg-ro-coaches,.fg-ro-regions{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 24px}
.fg-ro-coaches li,.fg-ro-regions li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.fg-ro-coaches li{flex-direction:column;gap:2px}
.fg-ro-coaches span,.fg-ro-regions li span:last-child{font-size:14px;color:var(--muted)}
.fg-ro-hits h3{font-size:16px;margin:20px 0 4px}
[data-ro][hidden],[data-ro-hits][hidden],.fg-cl-month[hidden]{display:none!important}
@media (max-width:760px){
  .fg-ro thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .fg-ro .fg-ro-wide{display:none}
  .fg-ro-table .fg-ro-sub{display:block}
  .fg-ro-table td:first-child{width:32px;padding-right:4px}
  .fg-ro-table tbody th{width:52%}
}
.fg-ro-who{display:flex;gap:10px;align-items:flex-start}
.fg-ro-face{flex:none;width:40px;height:50px;border-radius:6px;object-fit:cover;object-position:top;background:var(--well,#eee)}
.fg-ro-coaches li{flex-direction:row!important;align-items:flex-start;gap:10px!important}
.fg-ro-coaches li>div{display:flex;flex-direction:column;gap:2px}
.fg-ro-map{margin:8px 0 16px;max-width:560px}.fg-ro-map svg{display:block;width:100%;height:auto}.fg-ro-map rect.on{fill:var(--ink,#222)}.fg-ro-map rect.off{fill:none;stroke:var(--line,#ddd)}.fg-ro-map text{font:600 11px/1 inherit;text-anchor:middle;fill:var(--ink,#222)}.fg-ro-map text.n{font-weight:400;font-size:10px}.fg-ro-map text.lt{fill:#fff}.fg-ro-map figcaption{margin-top:6px;font-size:14px;color:var(--muted)}
