.amx__opponent-content { display: flex; align-items: center; gap: 3px; width: 100%; height: 22px; min-width: 0; }
.amx__opponent-content > span, .amx__opponent-content > .amx__opponent-action { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.amx__opponent-info { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 20px; border: 0; padding: 0; background: none; color: var(--c-muted); cursor: pointer; }
.amx__opponent-info:hover, .amx__opponent-info:focus-visible { color: var(--c-black); }
.amx__opponent-info:focus-visible { outline: 2px solid var(--c-fill); outline-offset: -1px; border-radius: 3px; }
.opponent-profile { width: min(620px,calc(100vw - 28px)); max-width: 620px; max-height: 85vh; overflow: auto; box-sizing: border-box; border-color: var(--c-line-strong); }
.opponent-profile h2 { padding-right: 24px; }
.opponent-profile__hint { color: var(--c-muted); font-size: var(--fs-sm); }
.opponent-profile__back { display: inline-flex; align-items: center; gap: 6px; border: 0; padding: 0; margin: 0 0 12px; color: var(--c-muted); background: none; cursor: pointer; font: inherit; }
.opponent-profile__back:hover { color: var(--c-black); }
.opponent-profile__form { display: grid; gap: 12px; margin-top: 16px; }
.opponent-profile__form label { display: grid; gap: 5px; font-size: var(--fs-sm); }
.opponent-profile__form input:not([type=radio]), .opponent-profile__form select, .opponent-profile__form textarea { width: 100%; min-width: 0; box-sizing: border-box; padding: 7px 9px; border: 1px solid var(--c-line); border-radius: 5px; background: var(--c-white); color: var(--c-black); font: inherit; }
.opponent-profile__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.opponent-profile__club { margin: 0; padding: 12px; border: 1px solid var(--c-line); border-radius: 5px; display: grid; gap: 10px; }
.opponent-profile__club label:has(input[type=radio]) { display: flex; align-items: center; gap: 7px; }
.opponent-profile__club details { padding-top: 5px; }
.opponent-profile__club details[open] > summary { margin-bottom: 10px; }
.opponent-profile__club details > label, .opponent-profile__club .opponent-profile__grid { margin-top: 9px; }
.opponent-profile__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.opponent-profile__team { display: flex; justify-content: space-between; gap: 12px; width: 100%; padding: 10px 0; border: 0; border-top: 1px solid var(--c-line); background: none; color: inherit; text-align: left; font: inherit; cursor: pointer; }
.opponent-profile__team small { color: var(--c-muted); }
.opponent-local-directory { margin-top: 16px; }
.club-detail__back { display: inline-flex; align-items: center; gap: 6px; }
@media(max-width: 480px) { .opponent-profile__grid { grid-template-columns: 1fr; } }
