/* Recruitment Mission + Squad Need Intelligence — club + position, diagnosis first. */

.football-search-dialog.mission-enabled .football-brief .football-box-head h4{font-size:18px}
.football-search-dialog.mission-enabled .football-brief .football-box-head>span{font-size:7px;letter-spacing:.06em;text-transform:uppercase}
.mission-position-field{margin-bottom:8px}
.mission-position-field select:disabled{opacity:.58;cursor:wait}

.mission-summary{margin:1px 0 10px;padding:11px 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mission-summary[hidden]{display:none!important}
.mission-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.mission-diagnosis-state{display:inline-flex;align-items:center;min-height:18px;padding:3px 6px;border:1px solid #d7d9d0;border-radius:999px;background:#f3f3ed;color:#697066;font-size:6px;font-weight:900;letter-spacing:.06em;white-space:nowrap}
.mission-diagnosis-state.observed_role_gap{border-color:#cbd79b;background:#f6f9df;color:#667900}
.mission-diagnosis-state.evidence_gap,.mission-diagnosis-state.squad_unavailable{border-color:#ddcfbd;background:#faf5ed;color:#775d40}
.mission-diagnosis-state.no_evidenced_role_gap{border-color:#cfd6cc;background:#f1f5f0;color:#536756}
.mission-title{margin:0;font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-size:20px;line-height:.98;letter-spacing:-.035em}
.mission-copy{margin:6px 0 0;color:var(--muted);font-size:8px;line-height:1.42}
.mission-club-priority{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:8px;padding:6px 8px;background:#f5f9d9;border-left:2px solid var(--accent)}
.mission-club-priority span{font-size:6px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.mission-club-priority strong{font-size:9px}

.mission-role{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;margin-top:9px;padding:8px 0;border-top:1px solid #e5e6de}
.mission-role span,.mission-scope-label{display:block;color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.mission-role strong{display:block;margin-top:3px;font-size:11px;line-height:1.15}
.mission-confidence{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border:1px solid #d5d7ce;border-radius:999px;background:#f1f1eb;color:#656b61;font-size:6px;font-weight:900;letter-spacing:.04em;text-transform:none;white-space:nowrap}

.mission-scope{display:grid;gap:0;margin-top:2px;padding-top:1px}
.mission-scope-label{margin:0 0 3px}
.mission-universe{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:25px;padding:5px 0;color:var(--ink);font-size:8px}
.mission-universe+.mission-universe{border-top:1px solid #e9e9e2}
.mission-universe strong{font-size:8px;line-height:1.2}
.mission-universe-state{font-size:6px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.mission-universe-state.active{color:#6d8200}
.mission-universe-state.pending{color:#816245}

.mission-why{margin-top:4px;border-top:1px solid #e5e6de}
.mission-why>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:8px 0 2px;color:#4d554c;font-size:7px;font-weight:850}
.mission-why>summary::-webkit-details-marker{display:none}
.mission-why>summary::after{content:"+";color:var(--muted);font-size:11px}
.mission-why[open]>summary::after{content:"−"}
.mission-why-body{padding:4px 0 2px;color:var(--muted);font-size:7px;line-height:1.4}
.mission-why-body p{margin:0 0 5px}
.mission-why-body strong{display:block;margin-top:7px;color:var(--ink);font-size:6px;letter-spacing:.08em;text-transform:uppercase}
.mission-why-body span{display:block;margin-top:2px}

.mission-assumptions{margin:0;border:0;border-top:1px solid var(--line)}
.mission-assumptions>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:10px 1px;color:var(--ink)}
.mission-assumptions>summary::-webkit-details-marker{display:none}
.mission-assumptions>summary strong{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.mission-assumptions>summary span{color:var(--muted);font-size:8px;font-weight:650}
.mission-assumptions>summary::after{content:"+";font-size:13px;color:var(--muted)}
.mission-assumptions[open]>summary::after{content:"−"}
.mission-assumptions-body{padding:1px 0 5px}
.mission-assumptions-body>.football-brief-field:first-child{margin-top:4px}
.mission-reset-role{display:none;width:100%;margin:-3px 0 8px;padding:6px 8px;border:0;background:transparent;color:#647500;font-size:7px;font-weight:850;text-align:left;cursor:pointer}
.mission-assumptions.manual-role .mission-reset-role{display:block}

.mission-empty{margin:1px 0 11px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mission-empty strong{display:block;font-size:11px}
.mission-empty span{display:block;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.4}

.football-search-dialog.mission-enabled .football-run{font-size:11px;font-weight:950}
.football-search-dialog.mission-enabled .football-run:disabled{opacity:.55;cursor:wait}
.football-search-dialog.mission-enabled .ux-context-disclosure,
.football-search-dialog.mission-enabled .ux-squad-disclosure,
.football-search-dialog.mission-enabled .ux-method-disclosure,
.football-search-dialog.mission-enabled .ux-advanced{border-top:1px solid #e7e8e0}

@media(max-width:900px){
  .mission-summary{margin-bottom:9px}
  .mission-diagnosis-state{max-width:130px;overflow:hidden;text-overflow:ellipsis}
}
