/* SWAT Game Day — Your Team's Path */
.swat-team-path-shell[hidden]{display:none!important}
.swat-team-path-shell{width:100%;min-width:0;margin:14px 0 16px;box-sizing:border-box}
.swat-path-card{position:relative;width:100%;min-width:0;overflow:hidden;box-sizing:border-box;background:#0b0b0b;color:#fff;border-radius:22px;padding:17px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.swat-path-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#fbc716}
.swat-path-card *{box-sizing:border-box;min-width:0}
.swat-path-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:2px}
.swat-path-head p,.swat-path-following span,.swat-path-team-select>span,.swat-path-next-head span,.swat-path-outcome>p,.swat-path-progress-head span,.swat-path-pool-status>p,.swat-path-whats-next>p,.swat-path-complete>span{margin:0;font-size:9px;line-height:1.2;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.swat-path-head p{color:#fbc716}
.swat-path-head h2{margin:5px 0 0;font-size:clamp(21px,5.8vw,25px);line-height:1.05;font-weight:800;letter-spacing:-.02em;color:#fff}
.swat-path-seed{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border-radius:999px;background:#fbc716;color:#111;font-size:10px;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.swat-path-seed.is-pending{background:#242424;color:#d7d7d2;border:1px solid #383838}
.swat-path-following,.swat-path-team-select{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding:10px 11px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#151515}
.swat-path-following span,.swat-path-team-select>span{color:#92928c}
.swat-path-following strong{font-size:12px;line-height:1.2;text-align:right}
.swat-path-team-select select{max-width:72%;min-height:36px;padding:7px 28px 7px 9px;border:1px solid #3a3a3a;border-radius:9px;background:#0d0d0d;color:#fff;font:700 12px/1.2 inherit}
.swat-path-next{margin-top:13px;padding:15px;border-radius:17px;background:#fff;color:#111}
.swat-path-next-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.swat-path-next-head span{color:#686864}
.swat-path-next-head em{font-style:normal;padding:5px 8px;border-radius:999px;background:#efefeb;color:#555;font-size:9px;font-weight:800;letter-spacing:.04em}
.swat-path-round{margin:11px 0 0;font-size:21px;line-height:1.05;font-weight:850;letter-spacing:-.015em}
.swat-path-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:13px;padding:13px 0;border-top:1px solid #e7e7e2;border-bottom:1px solid #e7e7e2}
.swat-path-matchup strong{font-size:14px;line-height:1.2;font-weight:800;overflow-wrap:anywhere}
.swat-path-matchup strong:last-child{text-align:right}
.swat-path-matchup>span{font-size:10px;font-weight:800;color:#8a8a84;text-transform:uppercase}
.swat-path-game-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px;font-size:13px;line-height:1.3;font-weight:750}
.swat-path-game-meta span{color:#aaa}
.swat-path-waiting{margin:8px 0 0;font-size:11px;line-height:1.35;color:#666;font-weight:650}
.swat-path-advanced{margin-top:13px;padding:9px 11px;border-radius:10px;background:#fbc716;color:#111;font-size:11px;font-weight:900;letter-spacing:.04em;text-align:center}
.swat-path-outcomes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:9px}
.swat-path-outcome{min-height:112px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#171717}
.swat-path-outcome>p{color:#fbc716}
.swat-path-outcome>strong{display:block;margin-top:7px;font-size:13px;line-height:1.25;font-weight:800;overflow-wrap:anywhere}
.swat-path-outcome>span{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px;font-size:10px;line-height:1.35;color:#d2d2cc}
.swat-path-outcome>small{display:block;margin-top:6px;font-size:10px;line-height:1.35;color:#9d9d97;overflow-wrap:anywhere}
.swat-path-progress{margin-top:13px;padding:14px;border-radius:14px;background:#141414;border:1px solid rgba(255,255,255,.08)}
.swat-path-progress-head span{color:#fbc716}
.swat-path-steps{margin-top:10px}
.swat-path-step{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:31px;color:#8b8b86}
.swat-path-step i{position:relative;z-index:2;width:10px;height:10px;margin-left:2px;border-radius:50%;background:#343434;border:2px solid #4b4b4b}
.swat-path-step em{position:absolute;left:6px;top:21px;width:1px;height:20px;background:#333}
.swat-path-step span{font-size:12px;line-height:1.2;font-weight:700}
.swat-path-step b{font-size:9px;line-height:1;padding:5px 7px;border-radius:999px;background:#fbc716;color:#111;letter-spacing:.04em}
.swat-path-step.is-complete{color:#f1f1ed}
.swat-path-step.is-complete i{background:#fbc716;border-color:#fbc716}
.swat-path-step.is-current{color:#fff}
.swat-path-step.is-current i{background:#fff;border-color:#fbc716;box-shadow:0 0 0 3px rgba(251,199,22,.18)}
.swat-path-distance{margin:10px 0 0;padding-top:10px;border-top:1px solid #2a2a2a;color:#fbc716;font-size:12px;font-weight:850;text-align:center}
.swat-path-pool-status,.swat-path-whats-next{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:9px;padding:12px;border-radius:13px;background:#171717}
.swat-path-pool-status>p,.swat-path-whats-next>p{grid-column:1/-1;color:#fbc716}
.swat-path-pool-status>strong{font-size:22px;line-height:1;font-weight:850}
.swat-path-pool-status>span,.swat-path-whats-next>strong{align-self:end;font-size:11px;line-height:1.35;color:#d2d2cc}
.swat-path-whats-next{display:block}
.swat-path-whats-next>strong{display:block;margin-top:6px}
.swat-path-complete{margin-top:13px;padding:18px 15px;border-radius:16px;background:#fff;color:#111}
.swat-path-complete>span{color:#777}
.swat-path-complete h2{margin:7px 0 0;font-size:20px;line-height:1.1;font-weight:850;letter-spacing:-.015em;color:#111}
.swat-path-complete p{margin:8px 0 0;font-size:12px;line-height:1.45;color:#5d5d59}
.swat-path-complete.is-champion{background:#fbc716}
.swat-path-complete.is-champion>span,.swat-path-complete.is-champion p{color:#3a2d00}
.swat-path-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}
.swat-path-actions button{min-height:43px;padding:9px;border:1px solid #333;border-radius:10px;background:#171717;color:#eee;font:750 10px/1.15 inherit;letter-spacing:.015em}
.swat-path-actions button:first-child:nth-last-child(3){grid-column:1/-1}
.swat-path-why{margin-top:8px;padding:12px;border-radius:12px;background:#f4f4ef;color:#111}
.swat-path-why strong{display:block;font-size:13px}
.swat-path-why p{margin:5px 0 0;font-size:11px;line-height:1.42}
.swat-path-why small{display:block;margin-top:6px;color:#696965;font-size:10px;line-height:1.4}
@media(max-width:350px){
	.swat-path-card{padding:14px}
	.swat-path-head h2{font-size:20px}
	.swat-path-outcomes{gap:6px}
	.swat-path-outcome{padding:10px}
	.swat-path-outcome>strong{font-size:12px}
	.swat-path-game-meta{font-size:12px}
}
@media(min-width:700px){
	.swat-team-path-shell{max-width:760px}
	.swat-path-card{padding:20px}
}