/* Public team of round. Colors follow the active site theme. */
.round-lineup-page main{max-width:1420px;width:min(100% - 40px,1420px);margin:0 auto;padding:26px 0 64px}
.tor-intro{position:relative;padding:18px 4px 20px;background:radial-gradient(ellipse at 75% 0,color-mix(in srgb,var(--accent2) 12%,transparent),transparent 60%)}
.tor-intro nav{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:18px}
.tor-intro nav a{color:var(--muted)}
.tor-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:.015em;margin:0 0 5px;font-weight:900}
.tor-intro p{margin:0;color:var(--muted);font-size:17px}
.tor-filters{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:15px 18px 8px;box-shadow:var(--shadow);margin-bottom:18px}
.tor-filters .round-controls{grid-template-columns:repeat(3,minmax(0,1fr)) repeat(2,minmax(100px,.64fr));gap:12px;align-items:stretch}
.tor-filters .field{display:block;margin:0;color:var(--muted);font-size:12px}
.tor-filters .field select{display:block;margin-top:5px;width:100%;min-height:46px;background:var(--panel2);border:1px solid var(--line);border-radius:9px;color:var(--text);font-weight:650}
.tor-filter-readout{min-width:0;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:12px}
.tor-filter-readout strong{display:flex;align-items:center;min-height:46px;padding:9px 12px;border-radius:9px;background:var(--panel2);border:1px solid var(--line);color:var(--text);font-size:14px;margin-top:5px}
.tor-history{margin-top:9px;color:var(--muted);font-size:13px}
.tor-history summary{cursor:pointer;width:max-content;padding:4px 0}
.tor-history .round-history{margin:8px 0}.tor-history .round-history button{border-radius:8px;background:var(--panel2);border-color:var(--line);color:var(--text)}
.round-lineup-page #round-message:empty{display:none}.round-lineup-page #round-message{color:var(--muted);padding:0 4px}
.tor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,295px);align-items:start;gap:16px}
.tor-field-panel,.tor-aside>section{border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:var(--shadow)}
.tor-field-panel{min-width:0;padding:16px;overflow:hidden;background:radial-gradient(ellipse at 45% 48%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 68%),var(--panel)}
.tor-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px 14px;border-bottom:1px solid var(--line)}
.tor-eyebrow{font-size:12px;color:var(--muted)}.tor-field-head h2{margin:4px 0 0;font-size:clamp(18px,2vw,24px)}
.tor-view-switch{display:flex;gap:3px;background:var(--panel2);border-radius:10px;padding:3px;flex:none}
.tor-view-switch button{border:0;border-radius:8px;background:transparent;color:var(--text);padding:9px 16px;min-height:39px;font-size:13px}
.tor-view-switch button[aria-pressed=true]{background:linear-gradient(110deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 2px 10px color-mix(in srgb,var(--accent2) 30%,transparent)}
.tor-view-switch button:disabled{opacity:.4}
.tor-field-panel .formation-pitch-scroll{margin:16px 0 0;overflow:auto;border-radius:12px}
.tor-field-panel .round-pitch{margin:auto;max-width:100%;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--field) 90%,#061a22),color-mix(in srgb,var(--field) 90%,#061a22) 12.5%,var(--stripe) 12.5%,var(--stripe) 25%);border:2px solid var(--accent);box-shadow:inset 0 0 80px color-mix(in srgb,var(--accent) 18%,transparent),0 0 16px color-mix(in srgb,var(--accent) 16%,transparent)}
.tor-field-panel .round-pitch:before{border-color:var(--field-line)}
.tor-field-panel .round-pitch .pitch-player{transform:translate(-50%,-43%);width:clamp(105px,19%,166px);max-width:166px;gap:5px}
.tor-field-panel .round-pitch .round-avatar{width:104px;height:108px;filter:drop-shadow(0 7px 11px #0009)}
.tor-field-panel .round-pitch .round-avatar img{image-rendering:auto;object-fit:contain}
.tor-field-panel .round-pitch .pitch-player>a{padding:5px 3px;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:7px;text-decoration:none}
.tor-field-panel .round-pitch .pitch-player small{font-size:10px;line-height:1.2;padding:3px;background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--muted)}
.tor-avatar-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:13px 3px 2px}.tor-avatar-tools .avatar-toggle-label{color:var(--muted);font-size:12px;margin-right:auto}.tor-avatar-tools button{min-height:38px;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 12px}.tor-avatar-tools button[aria-pressed=true]{background:var(--accent);color:var(--bg)}
.tor-field-panel .round-lineup-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0;gap:9px}.tor-field-panel .round-lineup-list li{background:var(--panel2);border-color:var(--line);padding:10px}.tor-field-panel .round-lineup-list li a{font-weight:700}.tor-field-panel .round-lineup-list small{font-size:11px;color:var(--muted)}
.tor-aside{display:grid;gap:13px}.tor-aside>section{padding:16px}.tor-aside h2{font-size:17px;margin:0}.tor-aside-heading{display:flex;justify-content:space-between;align-items:center}.tor-aside-heading span{background:linear-gradient(100deg,var(--accent),var(--accent2));border-radius:6px;color:white;padding:4px 10px;font-weight:800;font-size:11px}
.tor-featured{background:radial-gradient(ellipse at 75% 30%,color-mix(in srgb,var(--accent2) 18%,transparent),transparent 70%),var(--panel)!important;border-color:var(--accent2)!important}.tor-featured-player{display:flex;align-items:center;gap:15px;margin-top:20px;min-width:0}.tor-featured-player .round-avatar{width:104px;height:108px;flex:none;filter:drop-shadow(0 6px 10px #0008)}.tor-featured-player>div{min-width:0}.tor-featured-player a{font-size:15px;font-weight:800;overflow-wrap:anywhere}.tor-featured-player p{font-size:12px;margin:5px 0;color:var(--muted)}
.tor-empty,.tor-empty-small{padding:25px 10px;text-align:center;color:var(--muted)}.tor-empty-small{margin:10px 0 0;padding:13px}
.tor-download p{font-size:12px;color:var(--muted);margin:7px 0 15px}.tor-download .round-png-theme{display:grid;gap:7px;font-size:12px;color:var(--muted)}.tor-download select{width:100%;min-height:42px;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px}.tor-download-actions{display:grid;gap:8px;margin-top:12px}.tor-download-actions button{min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);font-weight:700}.tor-download-actions #round-export{background:linear-gradient(110deg,var(--accent),var(--accent2));border:0;color:#fff}.tor-download-actions button:disabled{opacity:.45}.tor-download #round-share-message:empty{display:none}.tor-download #round-share-message{margin-bottom:0;overflow-wrap:anywhere}
@media(max-width:1050px){.tor-filters .round-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.tor-filter-readout{display:none}.tor-layout{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:760px){.round-lineup-page main{width:min(100% - 24px,700px);padding:16px 0 50px}.tor-intro{padding:10px 2px 16px}.tor-intro h1{font-size:30px}.tor-intro p{font-size:14px}.tor-filters{padding:12px}.tor-filters .round-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tor-filters .round-controls .field:first-child{grid-column:1/-1}.tor-layout{grid-template-columns:1fr}.tor-aside{grid-template-columns:1fr}.tor-field-panel{padding:11px}.tor-field-head{align-items:start}.tor-field-head h2{font-size:17px}.tor-eyebrow{font-size:11px}.tor-view-switch button{padding:8px 10px}.tor-field-panel .round-pitch{min-width:0!important;width:100%;height:620px!important}.tor-field-panel .round-pitch .pitch-player{width:30%;max-width:110px}.tor-field-panel .round-pitch .round-avatar{width:clamp(58px,17vw,78px);height:clamp(62px,18vw,82px)}.tor-field-panel .round-pitch .pitch-player>a{font-size:10px}.tor-field-panel .round-pitch .pitch-player small{font-size:9px}.tor-field-panel .round-lineup-list{grid-template-columns:1fr}.tor-download-actions{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.tor-field-head{display:grid}.tor-view-switch{justify-self:start}.tor-field-panel .round-pitch .pitch-player{max-width:78px}.tor-field-panel .round-pitch .pitch-player small{display:none}.tor-download-actions{grid-template-columns:1fr}}

.round-lineup-page main[style*='--league-primary']{--accent:var(--league-primary);--accent2:var(--league-accent);--line:var(--theme-border)}

.round-lineup-page main[style*='--league-primary'] .tor-view-switch button[aria-pressed=true],.round-lineup-page main[style*='--league-primary'] .tor-download-actions #round-export{color:var(--league-on-accent)}

.round-honour{display:inline-flex;align-items:center;margin-left:4px;padding:2px 6px;border-radius:999px;background:#ffdc86;color:#252012;font-size:.75em;font-weight:800;white-space:nowrap}.tor-featured-player small{display:block}

.round-player-honour{display:inline-flex;align-items:center;border-radius:12px;padding:4px 8px;margin:3px;background:#ffdf89;color:#242012;border:2px solid #b7771b;font-size:16px;font-weight:900;vertical-align:middle}.round-honour{font-size:11px!important}.pitch-player .round-player-honour{position:absolute;right:-4px;top:28%;z-index:3}.round-lineup-list li{min-width:0}.round-lineup-list a{overflow-wrap:anywhere}

.tor-field-head h2{font-size:clamp(20px,3.6vw,32px);line-height:1.15}.tor-award-legend{margin:12px 16px;color:var(--muted);font-size:13px;line-height:1.5}.tor-featured-player .round-player-honour{display:block;margin:10px 0;padding:8px 12px;border-radius:10px;font-size:16px;width:fit-content}.tor-featured-player a{font-size:clamp(18px,2vw,24px);line-height:1.25}.tor-aside-heading span{font-size:11px;white-space:normal}.tor-featured-player>div{min-width:0;overflow-wrap:anywhere}

/* Contain min-content width of award sidebar; wrap long team names. */
.tor-aside,.tor-aside>section{min-width:0;max-width:100%}.tor-aside>section{box-sizing:border-box;overflow-wrap:anywhere}.tor-aside-heading{gap:8px}.tor-aside-heading>*{min-width:0}

/* Field pins stay compact; complete names remain in the accessible link and list view. */
.tor-field-panel .pitch-player .round-player-name{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}
.tor-field-panel .pitch-player small{box-sizing:border-box;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:calc(2.4em + 6px);overflow-wrap:anywhere}
.tor-field-panel .pitch-player .round-avatar{overflow:hidden}

@media(max-width:760px){.tor-field-panel .round-pitch .pitch-player{width:24%;left:clamp(12%,var(--round-slot-x,50%),88%)!important}.tor-field-panel .round-pitch .pitch-player>a{box-sizing:border-box}}
