body:not([data-page="live"]) .activity{padding:14px 20px;border-radius:12px}
body:not([data-page="live"]) .activity h1{font-size:19px;margin:4px 0}
body:not([data-page="live"]) .activity .eyebrow,body:not([data-page="live"]) .activity #event-status,body:not([data-page="live"]) #metrics{display:none}
body:not([data-page="live"]) .page-title{margin-top:20px}
.roster-import{background:white;border:1px solid var(--line);border-radius:13px;margin-bottom:18px;overflow:hidden}
.roster-import>summary{cursor:pointer;padding:17px 20px;font-size:15px;font-weight:650}
.roster-import>.panel{border:0;margin:0;padding-top:0;box-shadow:none}
.review-row{padding:14px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:end}
.review-row>.tag{justify-self:end;align-self:center}.review-row>label:last-child:nth-child(4){grid-column:1/-1}
.roster-preview{max-height:50vh}.review-counts{color:#315c4c;font-size:13px;font-weight:600}
.next-preview{margin:8px 0}.next-preview .team-name{font-size:16px}
.fairness-strip{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:17px}.fairness-strip>span{padding:10px 13px;background:#eaf6ef;border-radius:10px;font-size:13px;color:#2c6750}
.player-note{display:block;color:#72827a;font-size:11px;font-weight:400;text-overflow:ellipsis;overflow:hidden}
.toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:12px 0}
.candidate-list{display:grid;gap:7px;max-height:38vh;overflow:auto;margin-top:13px}
.candidate{display:flex;align-items:center;text-align:left;gap:8px;border:1px solid #dde6da;background:white;min-height:58px;padding:10px 12px}
.candidate>span:first-child{flex:1;min-width:0}.candidate small{display:block;color:#6a7b70;font-size:11px;margin-top:4px}.candidate[aria-pressed="true"]{background:#e9f6e4;border-color:#5d8d45}
.selection-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.selection-team{padding:12px;background:#f1f6ed;border-radius:10px}.selection-team strong{display:block;margin-bottom:8px;font-size:13px}.selection-team button{display:block;width:100%;margin-top:5px;text-align:left;background:white;font-size:13px}
.runtime-strip{display:flex;gap:8px;flex-wrap:wrap;padding:7px 0;color:#617568;font-size:11px}.runtime-strip button{font-size:11px;padding:5px 9px;min-height:32px}
.backup-reminder{background:#fff8df;border:1px solid #ecd78b;padding:15px;border-radius:12px;margin-bottom:17px}.backup-reminder p{font-size:13px;margin:0 0 10px}
.import-summary{padding:15px;background:#edf7ef;border-radius:10px;line-height:1.9}.queue-alert{background:#fff0e1;border:1px solid #edc08d;padding:11px;border-radius:9px;font-size:12px;line-height:1.7;margin:10px 0}
.pending-badge{color:#8c5321;background:#fff2dc;border-radius:9px;padding:6px 8px}
@media(max-width:700px){body:not([data-page="live"]) .activity{padding:11px 14px}body:not([data-page="live"]) .activity h1{font-size:17px}body:not([data-page="live"]) .activity p{font-size:10px}body:not([data-page="live"]) .activity-right{display:flex}body:not([data-page="live"]) .page-title{margin:15px 0}.review-row{grid-template-columns:minmax(0,1fr) 100px}.roster-import>summary{padding:15px}.fairness-strip{gap:6px}.fairness-strip>span{font-size:11px;padding:8px}.header-actions #undo{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-list{max-height:32vh}}

.directory-name[data-level]{color:var(--level-ink);background:var(--level-pale);border-left:5px solid var(--level);border-radius:8px;padding:10px 9px}.person-row[data-level] .person-main strong,.team-name[data-level],.candidate-name[data-level] strong{color:var(--level-ink)}.person-row[data-level] .avatar{background:var(--level-pale);color:var(--level-ink);border:1px solid var(--level)}.team-name[data-level]{border-left:4px solid var(--level);padding-left:8px}.quick-level{background:#f5f9f4;padding:10px 12px 12px;border-top:1px solid #dce7dd}.quick-level>.hint{font-size:12px;margin:4px 0 10px}.quick-level .level-control{border-radius:12px;border:1px solid #dce7dd}.quick-level>button{display:block;margin:10px 0 0 auto}.directory-level[aria-expanded="true"]{outline:2px solid var(--level);outline-offset:2px}

.doubles-label{display:block;font-size:13px;color:#315761;background:#eef5f6;border-radius:7px;padding:3px 8px;margin-bottom:6px;text-align:center}.directory-name .player-note{display:inline;font-size:11px;margin-left:6px;font-weight:500}
