/* 战队招募与关联编辑页专用，不改变导航、首页或公共主题。 */
#main .team-recruitment{max-width:1180px;padding:24px 0 48px;color:#34383d;min-width:0}
#main .team-recruitment>h1,.esr-team-edit-page #main>h1{font-size:28px;line-height:1.35;color:#181a1d;margin:0 0 22px;border-left:3px solid #d60022;padding:0 0 0 12px;overflow-wrap:anywhere}
#main .team-recruitment h2,#main .team-recruitment h3{border:0;padding-left:0;color:#34383d;line-height:1.4;overflow-wrap:anywhere}
.team-recruitment .tr-panel{background:#fff;border-color:#d0d4d9;box-shadow:none;padding:20px;border-radius:10px}
.team-recruitment .tr-publish{border:0;border-radius:0;background:transparent;padding:20px 0 28px;max-width:860px;border-bottom:1px solid #d0d4d9}
.team-recruitment .tr-publish>h2{font-size:20px;margin:0 0 8px}
.team-recruitment .tr-form{gap:18px 20px}.team-recruitment .tr-form>.tr-game-picker{grid-column:1/-1}
.team-recruitment input,.team-recruitment select,.team-recruitment textarea{border:1px solid #d0d4d9;border-radius:6px;background:#fff;font-size:15px;box-sizing:border-box}
.team-recruitment .tr-muted{color:#747a81}.team-recruitment label{color:#34383d;font-size:14px}
.team-recruitment .tr-identity{display:flex;align-items:center;gap:16px;min-width:0;padding:16px 0 20px;margin:0 0 8px;border-bottom:1px solid #d0d4d9}
.team-recruitment .tr-identity img{width:64px;height:64px;object-fit:contain;flex:none;background:#f1f3f5;border-radius:6px}
.team-recruitment .tr-identity__content{min-width:0;flex:1}.team-recruitment .tr-identity__name{font-size:20px;font-weight:600;line-height:1.5;margin:0 0 10px;min-width:0;overflow-wrap:anywhere}
.team-recruitment .tr-team-switch{max-width:380px;margin:0}.team-recruitment .tr-team-switch select{width:100%;text-overflow:ellipsis}
.team-recruitment .tr-actions a{font-size:14px;color:#34383d}.team-recruitment a.button{background:#fff;color:#34383d;border-color:#d0d4d9;border-radius:6px}
.team-recruitment button{background:#d60022;color:white;border-color:#d60022;border-radius:6px}
.team-recruitment button[value=close],.team-recruitment button[value=reject],.team-recruitment button[value=remove]{background:#fff;color:#a90019;border-color:#d0d4d9}
.team-recruitment .tr-game-results button{background:white;color:#34383d}.team-recruitment .tr-game-results button[aria-selected=true]{border-color:#d60022;background:#f8f9fa}
.team-recruitment .tr-member-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #d0d4d9;min-width:0}
.team-recruitment .tr-member-row>img{width:48px;height:48px;border-radius:50%;object-fit:contain;flex:none}
.team-recruitment .tr-member-name{flex:1;min-width:0;overflow-wrap:anywhere}.team-recruitment .tr-member-name p{font-size:13px;color:#747a81;margin:4px 0 0}
.team-recruitment .tr-member-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.team-recruitment #team-requests{scroll-margin-top:80px}
.team-recruitment :is(a,button,input,select,textarea):focus-visible{outline:3px solid #181a1d;outline-offset:3px}
.esr-team-edit-page #main{min-width:0;padding:28px clamp(14px,3vw,42px) 40px}
.esr-team-edit-page #main form{max-width:860px;min-width:0}.esr-team-edit-page #main :is(input,select,textarea){max-width:100%;min-width:0;border-radius:6px}
.esr-team-edit-page #main .button:not(.primary){background:#fff;color:#34383d;border:1px solid #d0d4d9;height:auto;min-height:44px;white-space:normal;line-height:1.5;padding:10px 14px}
@media(max-width:767px){#main .team-recruitment{padding:20px 2px 36px}#main .team-recruitment>h1,.esr-team-edit-page #main>h1{font-size:24px;margin-bottom:18px}.team-recruitment .tr-panel{padding:16px 12px}.team-recruitment .tr-publish{padding:16px 0 24px}.team-recruitment .tr-identity{gap:12px}.team-recruitment .tr-identity img{width:52px;height:52px}.team-recruitment .tr-identity__name{font-size:18px}.team-recruitment .tr-team-switch{max-width:100%}.team-recruitment .tr-form{grid-template-columns:minmax(0,1fr);gap:14px}.team-recruitment .tr-member-row{flex-wrap:wrap}.team-recruitment .tr-member-actions{margin-left:62px;flex-basis:calc(100% - 62px)}.esr-team-edit-page #main{padding:24px 14px 36px}}
@media(prefers-reduced-motion:reduce){.team-recruitment :is(a,button,input,select){transition:none}}

.team-recruitment .tr-required{color:#a90019}

.team-recruitment .tr-member-actions form{margin:0}
.esr-team-edit-page #main input[type=button]{background:#fff!important;color:#34383d!important;border:1px solid #d0d4d9}

@media(max-width:767px){.team-recruitment .tr-filter{grid-template-columns:minmax(0,1fr)}}
