/* v0.4.6: escopo próprio; não depende do CSS legado nem modifica o tema. */
.gf-manager {
    --gf-brand: #1f7a3a;
    --gf-on-brand: #fff;
    --gf-radius: 14px;
    --gf-space: 18px;
    --gf-width: 1180px;
    --gf-ink: #17212e;
    --gf-muted: #536173;
    --gf-line: #d6dee7;
    --gf-surface: #fff;
    --gf-background: #f3f6f9;
    color: var(--gf-ink);
    background: var(--gf-background);
    font: 400 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    width: 100%;
    max-width: var(--gf-width);
    min-width: 0;
    margin: 24px auto;
    border: 1px solid var(--gf-line);
    border-radius: var(--gf-radius);
    overflow-wrap: anywhere;
    position: relative;
    isolation: isolate;
    container: gf-manager / inline-size;
}
.gf-manager *, .gf-manager *::before, .gf-manager *::after { box-sizing: border-box; }
.gf-manager h2, .gf-manager h3, .gf-manager h4, .gf-manager p { margin: 0 0 12px; color: inherit; }
.gf-manager h2 { font-size: clamp(20px, 3vw, 26px); line-height: 1.25; font-weight: 750; }
.gf-manager h3 { font-size: 24px; line-height: 1.3; font-weight: 750; }
.gf-manager h4 { font-size: 18px; font-weight: 700; }
.gf-manager a { color: inherit; text-underline-offset: 3px; }
.gf-manager a:focus-visible, .gf-manager button:focus-visible, .gf-manager input:focus-visible,
.gf-manager select:focus-visible, .gf-manager textarea:focus-visible, .gf-manager summary:focus-visible {
    outline: 3px solid var(--gf-link, #175cd3);
    outline-offset: 3px;
    box-shadow: 0 0 0 2px #fff;
}
.gf-manager img { max-width: 100%; height: auto; }
.gf-manager .gf-manager-muted, .gf-manager .gf-core-muted, .gf-manager .gf-core-help { color: var(--gf-muted); }
.gf-manager .gf-core-help { font-size: 14px; margin-top: 8px; }
.gf-manager .gf-manager-eyebrow { display: block; color: var(--gf-muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; }
.gf-manager .gf-manager-identity { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 20px; border-bottom: 1px solid var(--gf-line); }
.gf-manager .gf-manager-identity h2 { margin-bottom: 0; }
.gf-manager .gf-manager-layout, .gf-manager .gf-manager-content { min-width: 0; }
.gf-manager .gf-manager-content { padding: var(--gf-space); }
.gf-manager .gf-manager-sidebar { display: none; }
.gf-manager .gf-manager-heading { margin-bottom: var(--gf-space); }
.gf-manager .gf-manager-metrics, .gf-manager .gf-manager-home-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gf-space); }
.gf-manager .gf-manager-card { padding: 20px; border: 1px solid var(--gf-line); border-radius: var(--gf-radius); background: var(--gf-surface); min-width: 0; }
.gf-manager .gf-manager-metric { text-decoration: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.gf-manager .gf-manager-metric strong { font-size: 30px; line-height: 1.2; }
.gf-manager .gf-manager-metric:hover { border-color: var(--gf-brand); }
.gf-manager .gf-manager-quick { margin: 24px 0; }
.gf-manager .gf-manager-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.gf-manager .gf-manager-match { margin: 20px 0; font-size: 18px; }
.gf-manager .gf-manager-pending { display: inline-block; padding: 6px 12px; color: #704600; background: #fff0c2; border-radius: 8px; margin-bottom: 12px; font-weight: 650; }
.gf-manager .gf-manager-mobile { position: sticky; bottom: 0; z-index: 5; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--gf-surface); border-top: 1px solid var(--gf-line); border-radius: 0 0 var(--gf-radius) var(--gf-radius); padding: 6px 4px; padding-bottom: max(6px, env(safe-area-inset-bottom)); }
.gf-manager .gf-manager-mobile > a, .gf-manager .gf-manager-mobile summary { min-height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 8px; text-decoration: none; font-weight: 650; cursor: pointer; font-size: 14px; }
.gf-manager .gf-manager-mobile details { position: relative; }
.gf-manager .gf-manager-mobile summary { list-style: none; }
.gf-manager .gf-manager-mobile summary::-webkit-details-marker { display: none; }
.gf-manager .gf-manager-more { position: absolute; bottom: calc(100% + 10px); right: 0; width: 210px; max-width: 75vw; padding: 8px; border: 1px solid var(--gf-line); border-radius: 12px; background: var(--gf-surface); box-shadow: 0 8px 28px #17212e26; }
.gf-manager .gf-manager-more a, .gf-manager .gf-manager-sidebar a { display: flex; align-items: center; min-height: 46px; padding: 10px 12px; border-radius: 8px; text-decoration: none; }
.gf-manager .gf-manager-mobile a[aria-current], .gf-manager .gf-manager-sidebar a[aria-current], .gf-manager .gf-manager-more-active summary { background: var(--gf-brand); color: var(--gf-on-brand); font-weight: 700; }
.gf-manager .gf-manager-account { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--gf-line); font-size: 14px; }
.gf-manager .gf-manager-skip { position: absolute; top: 8px; left: 8px; transform: translateY(-200%); background: #fff; padding: 12px; z-index: 10; }
.gf-manager .gf-manager-skip:not(:focus) { clip-path: inset(100%); }
.gf-manager .gf-manager-skip:focus { transform: none; }
/* Camada mínima compartilhada pelos renderizadores existentes. */
.gf-manager .gf-core-toolbar, .gf-manager .gf-core-filterbar, .gf-manager .gf-core-actions,
.gf-manager .gf-core-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: var(--gf-space); }
.gf-manager .gf-core-toolbar { justify-content: space-between; align-items: flex-start; }
.gf-manager .gf-core-toolbar > div { min-width: 0; }
.gf-manager .gf-core-filterbar a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--gf-line); border-radius: 8px; text-decoration: none; }
.gf-manager .gf-core-filterbar .gf-core-filter-active { background: var(--gf-brand); color: var(--gf-on-brand); }
.gf-manager .gf-core-btn, .gf-manager button, .gf-manager .gf-core-action-link,
.gf-manager .gf-core-pagination a, .gf-manager .gf-core-pagination span {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    min-height: 44px; padding: 10px 16px; border: 1px solid transparent; border-radius: 10px;
    background: var(--gf-brand); color: var(--gf-on-brand); font: inherit; font-weight: 650;
    line-height: 1.3; text-decoration: none; cursor: pointer; max-width: 100%; white-space: normal;
}
.gf-manager .gf-core-btn-outline, .gf-manager .gf-core-action-link, .gf-manager .gf-core-pagination a { background: var(--gf-surface); color: var(--gf-ink); border-color: var(--gf-line); }
.gf-manager .gf-core-btn:hover { filter: brightness(.94); }
.gf-manager .gf-core-actions a[aria-current] { outline: 2px solid var(--gf-brand); outline-offset: 1px; }
.gf-manager form:has(input[value="delete_game"]) button,
.gf-manager .gf-core-actions a[href*="gf_list_action=delete"] { background: #b42318; border-color: #b42318; color: #fff; }
.gf-manager .gf-core-form { background: var(--gf-surface); border: 1px solid var(--gf-line); border-radius: var(--gf-radius); padding: 16px; margin-bottom: var(--gf-space); min-width: 0; }
.gf-manager .gf-core-form-row { margin-bottom: 18px; }
.gf-manager label { font-weight: 600; }
.gf-manager .gf-core-form-row > label { display: block; margin-bottom: 6px; }
.gf-manager input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .gf-manager select, .gf-manager textarea {
    display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px;
    border: 1px solid #8492a3; border-radius: 8px; background: #fff; color: var(--gf-ink); font: inherit;
}
.gf-manager input[type=checkbox], .gf-manager input[type=radio] { width: 20px; height: 20px; accent-color: var(--gf-brand); vertical-align: middle; flex-shrink: 0; }
.gf-manager textarea { min-height: 110px; resize: vertical; }
.gf-manager fieldset { min-width: 0; padding: 16px; margin: 0 0 18px; border: 1px solid var(--gf-line); border-radius: 10px; }
.gf-manager legend { padding: 0 6px; font-weight: 700; }
.gf-manager .gf-core-search { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-bottom: 18px; }
.gf-manager .gf-core-search > input, .gf-manager .gf-core-search > select, .gf-manager .gf-core-search > label { flex: 1 1 170px; }
.gf-manager .gf-core-search > label { display: flex; flex-direction: column; gap: 6px; }
.gf-manager .gf-core-search label:has(input[type=checkbox]) { flex-direction: row; align-items: center; min-height: 44px; }
.gf-manager .gf-core-search > a { display: inline-flex; align-items: center; min-height: 44px; }
.gf-manager .gf-core-table-wrap { overflow-x: auto; max-width: 100%; margin-bottom: 18px; border: 1px solid var(--gf-line); border-radius: 10px; background: #fff; }
.gf-manager .gf-core-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; }
.gf-manager .gf-core-table th, .gf-manager .gf-core-table td { padding: 12px; border-bottom: 1px solid var(--gf-line); vertical-align: middle; min-width: 95px; }
.gf-manager .gf-core-table th { background: #eaf0f5; font-weight: 700; }
.gf-manager .gf-core-table td img { width: 44px; height: 44px; object-fit: contain; }
.gf-manager .gf-core-table .gf-core-actions { margin: 0; }
.gf-manager .gf-core-badge { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 10px; border-radius: 8px; background: #eaf0f5; color: var(--gf-ink); font-size: 13px; }
.gf-manager .gf-core-alert { padding: 16px; border: 1px solid #94a6bf; border-left-width: 4px; background: #eef4ff; border-radius: 10px; margin-bottom: 18px; }
.gf-manager .gf-core-error { color: #8c1d18; background: #fff1f0; border-color: #b42318; }
.gf-manager .gf-core-success { color: #14532d; background: #edfdf3; border-color: #16803c; }
.gf-manager .gf-core-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.gf-manager .gf-core-game-sides, .gf-manager .gf-core-result-sides { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; align-items: center; }
.gf-manager .gf-core-result-sides label { min-width: 0; }
.gf-manager .gf-core-game-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 10px; }
.gf-manager .gf-core-game-logos img { width: 40px; height: 40px; object-fit: contain; }
.gf-manager .gf-core-check-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.gf-manager .gf-core-check-grid label, .gf-manager .gf-core-player-row { display: flex; align-items: center; gap: 10px; padding: 10px; min-height: 44px; }
.gf-manager .gf-core-player-row { flex-wrap: wrap; border-bottom: 1px solid var(--gf-line); }
.gf-manager .gf-core-player-name { flex: 1 1 120px; }
.gf-manager .gf-core-player-team { color: var(--gf-muted); font-size: 14px; }
.gf-manager .gf-core-autocomplete { margin-top: 8px; border: 1px solid var(--gf-line); border-radius: 10px; background: #fff; }
.gf-manager .gf-core-autocomplete-item { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; border-radius: 0; background: #fff; color: var(--gf-ink); text-align: left; }
.gf-manager .gf-core-autocomplete-item:hover { background: #eaf0f5; }
.gf-manager .gf-core-autocomplete-empty { padding: 12px; }
.gf-manager .gf-core-selected-player { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-bottom: 1px solid var(--gf-line); padding: 10px 0; }
.gf-manager .gf-core-selected-player small { display: block; color: var(--gf-muted); }
.gf-manager .gf-core-remove-player { min-width: 44px; background: #fff1f0; color: #8c1d18; }
@container gf-manager (min-width: 480px) {
    .gf-manager .gf-manager-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gf-manager .gf-manager-metric { display: block; }
    .gf-manager .gf-manager-metric strong { display: block; margin-top: 12px; }
    .gf-manager .gf-core-game-sides, .gf-manager .gf-core-result-sides { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
}
@container gf-manager (min-width: 900px) {
    .gf-manager .gf-manager-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); }
    .gf-manager .gf-manager-sidebar { display: block; padding: 16px 12px; border-right: 1px solid var(--gf-line); }
    .gf-manager .gf-manager-mobile { display: none; }
    .gf-manager .gf-manager-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gf-manager .gf-core-check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container gf-manager (min-width: 1120px) {
    .gf-manager .gf-manager-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Etapa 2: módulos. O shell e sua navegação permanecem os da etapa 1. */
.gf-manager .gf-manager-content a:not([class]) { color: var(--gf-link, #1f7a3a); }
.gf-manager .gf-manager-content .gf-core-section-title { margin-bottom: 6px; }
.gf-manager .gf-manager-content .gf-core-search { padding: 16px; background: var(--gf-surface); border: 1px solid var(--gf-line); border-radius: var(--gf-radius); }
.gf-manager .gf-core-pagination .current { background: var(--gf-brand); color: var(--gf-on-brand); }
.gf-manager .gf-manager-avatar { width: 56px; height: 56px; flex: 0 0 56px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--gf-line); border-radius: 12px; background: #f3f6f9; overflow: hidden; }
.gf-manager .gf-manager-avatar-player { border-radius: 50%; }
.gf-manager .gf-manager-avatar img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.gf-manager .gf-manager-avatar-player img { object-fit: cover; padding: 0; }
.gf-manager .gf-manager-avatar .gf-core-badge { font-size: 10px; padding: 2px; background: none; text-align: center; }
.gf-manager td[data-field=name], .gf-manager td[data-field=short_name] { font-size: 16px; }
.gf-manager .gf-manager-matchup { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 10px; margin: 12px 0; }
.gf-manager .gf-manager-team { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; min-width: 0; }
.gf-manager .gf-manager-team strong { font-size: 14px; line-height: 1.4; }
.gf-manager .gf-manager-score { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 6px; font-size: 30px; line-height: 1.2; font-weight: 800; font-variant-numeric: tabular-nums; }
.gf-manager .gf-manager-score span, .gf-manager .gf-manager-versus { font-size: 18px; font-weight: 500; color: var(--gf-muted); }
.gf-manager .gf-manager-score b { overflow-wrap: anywhere; max-width: 5ch; }
.gf-manager .gf-manager-game-context { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--gf-muted); font-size: 13px; margin-top: 12px; }
.gf-manager .gf-manager-game-context .gf-manager-pending { margin: 0; }
.gf-manager .gf-manager-details { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1px; margin: 24px 0; border: 1px solid var(--gf-line); border-radius: 10px; overflow: hidden; background: var(--gf-line); }
.gf-manager .gf-manager-details > div { padding: 12px 16px; min-width: 0; background: var(--gf-surface); }
.gf-manager .gf-manager-details dt { color: var(--gf-muted); font-size: 13px; margin-bottom: 4px; }
.gf-manager .gf-manager-details dd { margin: 0; font-weight: 600; }
.gf-manager .gf-core-form > button[type=submit] { justify-self: start; }
.gf-manager .gf-core-form input[type=file] { font-size: 14px; }
.gf-manager .gf-core-form input[type=file]::file-selector-button { border: 0; border-radius: 6px; padding: 8px; margin-right: 8px; background: #eaf0f5; color: var(--gf-ink); }
.gf-manager .gf-core-form-row:has(img) img { max-width: 80px; max-height: 80px; object-fit: contain; border-radius: 12px; }
.gf-manager .gf-core-roster-section, .gf-manager .gf-core-form-row:has(#gf-external-selected) { padding: 16px; border: 1px solid var(--gf-line); border-radius: 12px; background: var(--gf-background); }
.gf-manager .gf-core-player-scroll { max-height: 360px; overflow-y: auto; padding: 4px; }
.gf-manager .gf-core-player-row { background: var(--gf-surface); border: 1px solid var(--gf-line); border-radius: 8px; margin: 6px 0; font-weight: 500; }
.gf-manager .gf-core-player-row:has(input:checked) { border-color: var(--gf-brand); box-shadow: inset 4px 0 var(--gf-brand); }
.gf-manager .gf-core-selected-player { background: var(--gf-surface); padding: 12px; border: 1px solid var(--gf-line); border-left: 4px solid var(--gf-brand); border-radius: 8px; margin: 8px 0; }
.gf-manager .gf-core-autocomplete-item:focus-visible { position: relative; z-index: 1; }
.gf-manager .gf-core-check-item { border: 1px solid var(--gf-line); border-radius: 8px; background: var(--gf-surface); }
.gf-manager .gf-core-check-item small { display: block; color: var(--gf-muted); }
.gf-manager .gf-core-check-item:has(input:checked) { border-color: var(--gf-brand); }
.gf-manager .gf-core-result-form { border-top: 4px solid var(--gf-brand); }
.gf-manager .gf-core-result-sides input { font-size: 28px; font-weight: 750; text-align: center; font-variant-numeric: tabular-nums; }
.gf-manager .gf-core-form:has(input[value=delete_game]) { margin-top: 24px; border-color: #e5b0ac; }
.gf-manager .gf-core-empty { background: var(--gf-surface); border: 1px dashed var(--gf-line); text-align: center; padding: 28px 16px; color: var(--gf-muted); }
.gf-manager .gf-core-warning { color: #704600; background: #fff0c2; border-color: #b7791f; }
.gf-manager .gf-manager-team-list summary { cursor: pointer; min-height: 44px; padding: 8px 0; }
.gf-manager .gf-manager-team-list ul { margin: 8px 0; padding-left: 20px; }
@container gf-manager (min-width: 600px) {
    .gf-manager .gf-manager-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gf-manager .gf-manager-content form.gf-core-form, .gf-manager .gf-core-game-form fieldset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
    .gf-manager form.gf-core-form > *, .gf-manager .gf-core-game-form fieldset > * { grid-column: 1 / -1; min-width: 0; }
    .gf-manager form.gf-core-form > .gf-core-form-row, .gf-manager .gf-core-game-form fieldset > .gf-core-form-row { grid-column: auto; }
    .gf-manager form.gf-core-form > .gf-core-form-row:has(textarea, input[type=file], img, #gf_player_name, #gf_team_name, #gf_list_name, #gf_external_player_search, #gf-external-selected), .gf-manager form.gf-core-form > .gf-core-roster-section { grid-column: 1 / -1; }
}
@container gf-manager (min-width: 1000px) {
    .gf-manager .gf-manager-details { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .gf-manager td[data-field=matchup] { width: 42%; }
}
@container gf-manager (max-width: 899px) {
    /* Mantém dados/cabeçalhos, muda somente apresentação para cards verticais. */
    .gf-manager .gf-manager-content .gf-core-table-wrap { border: 0; background: none; overflow: visible; }
    .gf-manager .gf-manager-content .gf-core-table, .gf-manager .gf-manager-content .gf-core-table tbody { display: block; width: 100%; }
    .gf-manager .gf-manager-content .gf-core-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(100%); }
    .gf-manager .gf-manager-content .gf-core-table tr { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 10px 12px; padding: 16px; border: 1px solid var(--gf-line); border-radius: var(--gf-radius); background: var(--gf-surface); margin-bottom: 16px; }
    .gf-manager .gf-manager-content .gf-core-table td { display: block; grid-column: 1 / -1; border: 0; min-width: 0; padding: 0; }
    .gf-manager .gf-manager-content .gf-core-table td::before { content: attr(data-label); display: block; color: var(--gf-muted); font-size: 12px; margin-bottom: 3px; }
    .gf-manager .gf-manager-content td[data-field=photo], .gf-manager .gf-manager-content td[data-field=logo] { grid-column: 1; grid-row: 1; }
    .gf-manager .gf-manager-content tr:has(td[data-field=photo]) td[data-field=name], .gf-manager .gf-manager-content tr:has(td[data-field=logo]) td[data-field=short_name] { grid-column: 2; grid-row: 1; align-self: center; }
    .gf-manager .gf-manager-content td[data-field=name]::before, .gf-manager .gf-manager-content td[data-field=short_name]::before,
    .gf-manager .gf-manager-content td[data-field=photo]::before, .gf-manager .gf-manager-content td[data-field=logo]::before,
    .gf-manager .gf-manager-content td[data-field=matchup]::before, .gf-manager .gf-manager-content td[data-field=actions]::before { display: none; }
    .gf-manager .gf-manager-content td[data-field=actions] { border-top: 1px solid var(--gf-line); padding-top: 12px; margin-top: 4px; }
}

/* Homologação: densidade, sessão visível e ações com rolagem apenas local. */
.gf-manager .gf-manager-session { display:flex; align-items:center; gap:12px; min-width:0; }
.gf-manager .gf-manager-session a { display:inline-flex; align-items:center; min-height:44px; padding:8px; color:var(--gf-link, #1f7a3a); }
.gf-manager .gf-manager-card { padding:16px; }
.gf-manager .gf-manager-metric { display:flex; }
.gf-manager .gf-manager-metric strong { margin:0; }
.gf-manager .gf-manager-match { margin:10px 0; }
.gf-manager .gf-manager-matchup { margin:8px 0; gap:8px; }
.gf-manager .gf-manager-game-context { margin-top:6px; }
.gf-manager .gf-manager-pending { margin-bottom:6px; padding:4px 8px; }
.gf-manager .gf-core-table th, .gf-manager .gf-core-table td { padding:8px; }
.gf-manager .gf-core-table td[data-field=date], .gf-manager .gf-core-table td[data-field=time] { white-space:nowrap; }
.gf-manager .gf-core-actions { flex-wrap:nowrap; overflow-x:auto; max-width:100%; gap:6px; padding:2px; }
.gf-manager .gf-core-actions > a { flex:0 0 auto; white-space:nowrap; padding:8px 12px; }
.gf-manager .gf-core-actions-cell { max-width:260px; }
.gf-manager .gf-manager-details { margin:16px 0; }
.gf-manager .gf-manager-details > div { padding:8px 12px; }
@container gf-manager (max-width:899px) {
    .gf-manager .gf-manager-content .gf-core-table tr { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; padding:12px; margin-bottom:10px; }
    .gf-manager .gf-manager-content .gf-core-table td { flex:0 1 auto; max-width:100%; }
    .gf-manager .gf-manager-content .gf-core-table td::before { display:none; }
    .gf-manager .gf-manager-content td[data-field=name], .gf-manager .gf-manager-content td[data-field=short_name] { flex:1 1 calc(100% - 66px); order:0; }
    .gf-manager .gf-manager-content td[data-field=photo], .gf-manager .gf-manager-content td[data-field=logo] { flex:0 0 44px; order:0; }
    .gf-manager .gf-manager-content .gf-manager-avatar { width:44px; height:44px; flex-basis:44px; }
    .gf-manager .gf-manager-content .gf-core-table td:not([data-field=name]):not([data-field=short_name]):not([data-field=photo]):not([data-field=logo]) { order:1; }
    .gf-manager .gf-manager-content td[data-field=matchup] { flex-basis:100%; }
    .gf-manager .gf-manager-content td[data-field=time]::before { display:inline; content:"· "; }
    .gf-manager .gf-manager-content td[data-field=number]::before { display:inline; content:"#"; }
    .gf-manager .gf-manager-content td[data-field=count]::after { content:" atletas"; }
    .gf-manager .gf-manager-content td[data-field=season]::before { display:inline; content:"Temporada "; }
    .gf-manager .gf-manager-content td[data-field=birthdate]::before { display:inline; content:"Nascimento "; }
    .gf-manager .gf-manager-content td[data-empty="true"] { display:none; }
    .gf-manager .gf-manager-content .gf-core-table td[data-field=actions] { flex:1 1 100%; max-width:100%; order:2; padding-top:6px; margin:0; }
}
@container gf-manager (min-width:1000px) {
    .gf-manager .gf-manager-team { flex-direction:row; text-align:left; gap:6px; }
    .gf-manager .gf-manager-team:last-child { flex-direction:row-reverse; text-align:right; }
}
