.ic-panel231{padding:22px;border:1px solid #294e68;background:#0b2031;border-radius:18px;color:#fff;overflow-wrap:anywhere}.ic-panel231 a{color:#fff}.ic-panel231 .actions{display:flex;flex-wrap:wrap;gap:6px}.ic-panel231 button.active{background:#dbff00;color:#071b27}.ic-panel231 select,.ic-panel231 input{background:#15354b;color:#fff;border:1px solid #56768a;padding:8px;border-radius:8px;max-width:100%}.ic-panel231 select option{background:#15354b;color:#fff}.ic-fields231{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.ic-fields231 label{display:flex;flex-direction:column;gap:5px;min-width:130px;max-width:100%}.ic-fields231>b{border:1px solid #48667b;border-radius:10px;padding:10px}.ic-card231{border:1px solid #45677e;background:#102d41;border-radius:12px;padding:14px;margin:12px 0}.ic-score231{display:flex;align-items:center;justify-content:center;gap:18px;font-size:clamp(16px,3vw,30px);padding:20px 0}.ic-rules231 li{margin:14px 0;line-height:1.6}.ic-loser231{opacity:.5}.ic-panel231 [role=status]{color:#ffdb87;min-height:1.2em}.ic-panel231 table{width:100%}.ic-panel231 td{padding:8px}.ic-panel231 h3{margin-top:20px}@media(max-width:550px){.ic-panel231{padding:12px}.ic-score231{gap:8px}.ic-fields231 label{min-width:100px}}

/* Shared game tabs and controls: never inherit the browser's pale button surface. */
.ic-panel231 .ic-tabs233{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}
.ic-panel231 .ic-tabs233>button{border:1px solid var(--line,#294e68);background:var(--panel,#0b2031);color:var(--text,#fff);padding:10px 14px;border-radius:999px;font:inherit;font-size:11px;font-weight:900;line-height:1.3;cursor:pointer;white-space:normal}
.ic-panel231 .ic-tabs233>button.active{background:var(--lime,#dbff00);border-color:var(--lime,#dbff00);color:#132000}
.ic-panel231 button.compact{border:1px solid var(--line,#294e68);background:var(--panel2,#15354b);color:var(--text,#fff);border-radius:999px;padding:10px 14px;font:inherit;font-size:12px;font-weight:800;line-height:1.3;cursor:pointer}
.ic-panel231 button:is(.compact,.active):disabled{opacity:1;background:#20384a;color:#c5d3df;border-color:#526b7c;cursor:not-allowed}
.ic-panel231 .ic-tabs233>button:not(.active):not(:disabled):hover,.ic-panel231 button.compact:not(:disabled):hover{background:#21445c;color:#fff;border-color:#7fa5bc}
.ic-panel231 button:focus-visible{outline:3px solid #49d4ff;outline-offset:3px}
@media(max-width:550px){.ic-panel231 .ic-tabs233>button,.ic-panel231 button.compact{min-height:40px;padding:9px 12px}}

.ic-panel231 select,.ic-panel231 input{color-scheme:dark}

.ic-panel231 .ic-fields231>button.compact{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}

@media(max-width:760px){.ic-panel231 .ic-tabs233{flex-wrap:wrap!important;overflow-x:visible}.ic-panel231 .ic-tabs233>button{flex:0 1 auto!important;max-width:100%;white-space:normal!important;min-height:44px}.ic-panel231 .ic-fields231>button.compact{min-height:44px}}
/* Intercontinental event presentation. Team identity is always accompanied by text. */
.ic-event235{--america:#49baff;--world:#ff7483;background:radial-gradient(ellipse at 10% 0,#13456155,transparent 58%),#0b2031}.ic-event235 [data-error]:empty{display:none}.ic-event235 h2,.ic-event235 h3{margin:5px 0 10px}.ic-event235 .ic-eyebrow235{display:block;color:#a6bed0;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ic-eventmeta235,.ic-cut235,.ic-matchmeta235{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.ic-eventmeta235{margin:18px 0}.ic-badge235{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #496377;background:#122d40;color:#d9e8f3;border-radius:999px;font-size:11px;font-weight:800;line-height:1.3}.ic-versus235{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:12px;align-items:center;margin:20px 0}.ic-scoreteam235{text-align:center;min-width:0;padding:24px;border:1px solid #385268;border-radius:18px;background:linear-gradient(145deg,#16384f,#0a1c2b)}.ic-scoreteam235.ic-world235{background:linear-gradient(215deg,#45283a,#0a1c2b)}.ic-america235{--team-color:var(--america)}.ic-world235{--team-color:var(--world)}.ic-scoreteam235 h2{font-size:clamp(18px,2.5vw,28px);color:var(--team-color)}.ic-number235{display:block;font-size:clamp(56px,7vw,90px);line-height:1.15;font-weight:950}.ic-scoreteam235 progress{appearance:none;display:block;width:100%;height:8px;border:0;border-radius:8px;margin:16px 0 8px;background:#ffffff18;overflow:hidden}.ic-scoreteam235 progress::-webkit-progress-bar{background:#ffffff18}.ic-scoreteam235 progress::-webkit-progress-value{background:var(--team-color)}.ic-scoreteam235 progress::-moz-progress-bar{background:var(--team-color)}.ic-scoreteam235 small{color:#adc1d0}.ic-versusmark235{text-align:center;color:#a2b8ca;font-weight:950;font-size:17px}.ic-champion235{background:#d9ff0012;border:1px solid #d9ff0077;border-radius:14px;padding:18px;text-align:center;font-size:22px}.ic-timeline235{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;list-style:none;margin:22px 0}.ic-timeline235 li{display:flex;flex-direction:column;gap:4px;border-top:3px solid #3a5265;padding:12px;background:#102a3d;border-radius:0 0 10px 10px}.ic-timeline235 b{color:#a3c0d3;font-size:18px}.ic-timeline235 small{color:#a6bed0;font-size:10px}.ic-timeline235 li.is-current{border-color:#d9ff00;background:#d9ff000c}.ic-timeline235 li.is-current b{color:#d9ff00}.ic-timeline235 li.is-done{border-color:#49baff}.ic-dashboard235{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ic-callout235,.ic-choice235{padding:18px;border:1px solid #385268;border-radius:14px;background:#102a3d}.ic-callout235 h3{font-size:20px}.ic-callout235 p,.ic-note235{color:#b6cbd9;line-height:1.6}.ic-choice235{display:flex;justify-content:space-between;align-items:center;gap:18px}.ic-event235 button.ic-selected235{background:#d9ff00;color:#132000;border-color:#d9ff00}.ic-columns235{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.ic-team235{min-width:0;border:1px solid #385268;border-top:3px solid var(--team-color);border-radius:14px;background:#0a1c2b;padding:16px}.ic-teamhead235{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ic-teamhead235>div{flex:1}.ic-teamhead235 h2{color:var(--team-color);font-size:22px}.ic-roster235{display:grid;gap:8px}.ic-person235{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;background:#122b3d;border:1px solid #2b465a;border-radius:12px;padding:12px}.ic-avatar235{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#1d4058;color:var(--team-color);border:1px solid #4a6476;font-size:17px;font-weight:900}.ic-person235 small,.ic-candidate235 small{display:block;color:#adc1d0;margin:5px 0;font-size:11px}.ic-person235 .ic-badge235{margin:3px 2px 0 0}.ic-vacant235{background:transparent;border-style:dashed;opacity:.78}.ic-vacant235 .ic-avatar235{background:transparent;font-size:24px}.ic-captain235,.ic-qualified235{color:#d9ff00;border-color:#b1ce0055}.ic-flag235{font-size:18px}.ic-cut235{margin-bottom:12px}.ic-candidate235{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #2b465a;padding:12px 0}.ic-candidate235>div{min-width:0}.ic-candidate235>div:last-child{text-align:right}.ic-candidate235 .ic-badge235{margin:2px}.ic-session235{margin:22px 0}.ic-session235>header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0}.ic-session235>header h2{font-size:22px}.ic-matchgrid235{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ic-matchgrid235 .ic-card231{margin:0;min-width:0}.ic-matchmeta235{margin-bottom:12px}.ic-card231 time{display:block;color:#9dbbd0;font-size:12px;margin-bottom:14px}.ic-matchteams235{display:grid;gap:8px;align-items:center}.ic-matchside235{border-left:3px solid var(--team-color,#4a6476);padding:7px 12px;min-width:0;background:#071a2855}.ic-matchside235>span{display:block;color:var(--team-color,#a6bed0);font-size:10px;font-weight:900;text-transform:uppercase;margin-bottom:7px}.ic-smallvs235{padding-left:12px;font-size:10px;color:#a6bed0;font-weight:900}.ic-result235{display:block;font-size:22px;margin:12px 0}.ic-placeholder235,.ic-empty235{border:1px dashed #456174;background:#0a1c2b66;border-radius:12px;padding:20px;color:#c1d4e2}.ic-placeholder235 p,.ic-empty235 p{color:#9db5c7;line-height:1.6}.ic-decider235{border:1px solid #8c7e4255;border-radius:14px;padding:16px;background:#8271320a}.ic-history235{display:grid;gap:12px;margin-top:20px}.ic-historycard235{display:flex;gap:18px;align-items:center;border:1px solid #385268;border-radius:14px;padding:18px;background:#102a3d}.ic-historycard235>div{flex:1}.ic-historycard235 h2{font-size:21px}.ic-edition235{font-size:25px;font-weight:950;color:#d9ff00;background:#d9ff000d;border:1px solid #d9ff0044;border-radius:16px;padding:18px}.ic-restrictions235{border:1px solid #486274;background:#14364b;border-radius:12px;padding:14px;line-height:1.6}.ic-event235 [data-formation]{border-left:3px solid #49baff}.ic-event235 [data-formation][data-side=world]{border-left-color:#ff7483}.ic-event235 [data-formation] select{min-height:44px;width:100%}.ic-event235 button{min-height:40px}.ic-event235 [data-formation] .ic-fields231{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.ic-event235 [data-formation] .ic-fields231 label{min-width:0}
@media(max-width:760px){.ic-dashboard235,.ic-columns235,.ic-matchgrid235{grid-template-columns:1fr}.ic-scoreteam235{padding:16px 8px}.ic-versus235{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:6px}.ic-scoreteam235 h2{font-size:17px}.ic-number235{font-size:54px}.ic-versusmark235{font-size:11px}.ic-timeline235{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-choice235{align-items:flex-start;flex-direction:column}.ic-candidate235{align-items:flex-start;flex-direction:column}.ic-candidate235>div:last-child{text-align:left}.ic-historycard235{flex-wrap:wrap;padding:14px;gap:12px}.ic-historycard235>div{min-width:130px}.ic-event235 button{min-height:44px}}

.ic-person235 .ic-avatar235[data-ic-portraits241]{overflow:hidden}
.ic-avatar235[data-ic-portraits241]>.avatar-name-group{display:block!important;min-height:0;width:100%;height:100%}
.ic-avatar235[data-ic-portraits241] .avatar-small{display:block;width:100%!important;height:100%!important;min-height:0;margin:0!important}
.ic-avatar235[data-ic-portraits241] img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.ic-person235 .wtm-flag,.ic-candidate235 .wtm-flag{display:inline-block;width:21px;height:16px;object-fit:cover;vertical-align:middle;margin-right:4px}
