/*
 * "Find my team's schedule" (child 1.0.19). Shared by the homepage and Game Day.
 * Homepage: a light card on the dark hero band (highest contrast on the page).
 * Game Day: follows the Game Day Hub tokens, including its dark appearance.
 */
.swat-finder{
	--sf-bg:#ffffff;--sf-ink:#0b0d10;--sf-muted:#46505c;--sf-line:#cfd6dd;--sf-field:#ffffff;--sf-row:#f4f6f8;--sf-row-hover:#fff5cc;--sf-accent:#f6c515;--sf-link:#0b0d10;
	background:var(--sf-bg);color:var(--sf-ink);
	border-radius:16px;padding:20px 16px;
	font-family:var(--swat-font-body,"Inter",system-ui,sans-serif);font-size:16px;line-height:1.5;
	box-shadow:0 0 0 1px rgba(255,255,255,.06),0 18px 40px rgba(0,0,0,.35);
	scroll-margin-top:96px;
}
@media (min-width:768px){.swat-finder{padding:28px 32px}}
.swat-finder *{box-sizing:border-box}
.swat-finder p{margin:0}
.swat-finder__title{margin:0;font:800 clamp(24px,5vw,32px)/1.1 var(--swat-font-head,"Barlow",sans-serif);text-transform:uppercase;letter-spacing:-.01em;color:var(--sf-ink)}
.swat-finder__title::before{content:"";display:block;width:44px;height:4px;margin-bottom:12px;border-radius:2px;background:var(--sf-accent)}
.swat-finder__lede{margin-top:6px!important;color:var(--sf-muted);font-size:16px}
.swat-finder__search{margin-top:16px;max-width:760px}
.swat-finder__status,.swat-finder__results,.swat-finder__followed{max-width:760px}
.swat-finder__label{display:block;margin:0 0 6px;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--sf-ink)}
.swat-finder__input{
	display:block;width:100%;min-height:56px;padding:12px 16px 12px 48px;
	border:2px solid var(--sf-ink);border-radius:12px;background:var(--sf-field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346505c' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat 16px 50%/22px 22px;
	color:var(--sf-ink);font-family:inherit;font-weight:500;font-size:17px;line-height:1.3;-webkit-appearance:none;appearance:none;
}
.swat-finder__input::placeholder{color:#6a737e;opacity:1}
.swat-finder__input:focus{outline:3px solid var(--sf-accent);outline-offset:2px}
.swat-finder__hint{margin-top:8px!important;font-size:14px;color:var(--sf-muted)}
.swat-finder__status{margin-top:12px!important;font-size:14px;font-weight:600;color:var(--sf-muted)}
.swat-finder__status:empty{display:none}
.swat-finder__status.is-empty{color:var(--sf-ink)}
.swat-finder__results{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.swat-finder__results[hidden]{display:none}
.swat-finder__result{
	display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;
	border:1px solid var(--sf-line);border-radius:12px;background:var(--sf-row);color:var(--sf-ink);text-decoration:none;
}
a.swat-finder__result:hover{background:var(--sf-row-hover);border-color:#c9a400}
a.swat-finder__result:focus-visible{outline:3px solid var(--sf-accent);outline-offset:2px}
.swat-finder__result.is-muted{opacity:.85}
.swat-finder__result-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.swat-finder__result strong{font-size:17px;line-height:1.3;overflow-wrap:break-word}
.swat-finder__result-main>span{font-size:14px;line-height:1.4;color:var(--sf-muted)}
.swat-finder__go{flex:0 0 auto;font-size:28px;line-height:1;color:var(--sf-muted)}
.swat-finder__followed{margin-top:16px;padding-bottom:4px}
.swat-finder__followed[hidden]{display:none}
.swat-finder__events{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--sf-line)}
.swat-finder__events-label{font-size:14px;color:var(--sf-muted)}
@media (min-width:768px){.swat-finder__events{display:flex;flex-wrap:wrap;align-items:center}.swat-finder__events-label{flex:1 0 100%}}
.swat-finder__events a{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 10px;min-height:44px;padding:8px 14px;border:1px solid var(--sf-line);border-radius:999px;color:var(--sf-link);font-weight:700;font-size:14px;text-decoration:none;background:var(--sf-field)}
.swat-finder__events a span{font-weight:500;color:var(--sf-muted)}
.swat-finder__events a:hover{border-color:var(--sf-ink)}
.swat-finder__events a:focus-visible{outline:3px solid var(--sf-accent);outline-offset:2px}
.swat-finder__pending{margin-top:12px!important;font-size:15px;color:var(--sf-muted)}
.swat-finder__pending strong{color:var(--sf-ink)}

/* Game Day variant: sits inside the hub, follows its tokens and appearance. */
.swat-finder--gameday{
	--sf-bg:var(--gd-bg,#fff);--sf-ink:var(--gd-ink,#0b0d10);--sf-muted:var(--gd-muted,#545b65);--sf-line:var(--gd-line,#d8dce2);
	--sf-field:var(--gd-bg,#fff);--sf-row:var(--gd-surface,#f1f2f4);--sf-row-hover:var(--gd-accent-soft,#fff5cc);--sf-link:var(--gd-ink,#0b0d10);
	margin:0 0 12px;padding:16px;border:1px solid var(--sf-line);box-shadow:none;border-radius:var(--gd-radius-lg,16px);
}
.swat-finder--gameday .swat-finder__title{font-size:22px}
.swat-finder--gameday .swat-finder__title::before{display:none}
.swat-finder--gameday .swat-finder__input{min-height:52px}
/* Inside Game Day the hub's generic input rule (.swat-hub :is(input[type=search]…)) outranks the base rule; restate the finder field at matching specificity. */
.swat-hub .swat-finder .swat-finder__input{border:2px solid var(--sf-ink);background:var(--sf-field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a838e' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat 16px 50%/22px 22px;padding-left:48px;color:var(--sf-ink)}
