:root{--snhl-bg:#06101c;--snhl-bg-soft:#091728;--snhl-panel:#0b1a2c;--snhl-panel-2:#102238;--snhl-line:#203a57;--snhl-text:#f5f8fc;--snhl-muted:#8fa3bc;--snhl-blue:#238ff0;--snhl-red:#e3263f;--snhl-green:#2bd5a2;--snhl-shadow:0 20px 60px rgba(0,0,0,.28)}
html{color-scheme:dark;background:var(--snhl-bg)}body{margin:0!important;background:radial-gradient(circle at 8% 4%,rgba(35,143,240,.13),transparent 28%),radial-gradient(circle at 95% 5%,rgba(227,38,63,.08),transparent 24%),linear-gradient(145deg,#06101c,#081522 52%,#050c15)!important;color:var(--snhl-text)!important;font-family:Inter,system-ui,sans-serif!important;min-height:100vh}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.13;background-image:linear-gradient(135deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:28px 28px}
*,*:before,*:after{box-sizing:border-box}.snhl-container{width:min(calc(100% - 32px),1240px);margin-inline:auto}.snhl-skip-link{position:fixed;left:12px;top:-70px;z-index:1000;padding:10px 14px;border-radius:8px;background:#fff;color:#07111e}.snhl-skip-link:focus{top:12px}
.STHSPHPMenuDiv,.STHSPHPMenuDivMobile,#cssmenu,.STHSFooter,.STHSPortraitOverlay{display:none!important}
.snhl-site-header{position:sticky;top:0;z-index:300;height:105px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 9% 20%,rgba(20,135,255,.22),transparent 25%),radial-gradient(circle at 92% -35%,rgba(214,30,48,.13),transparent 29%),linear-gradient(112deg,rgba(8,24,42,.97),rgba(9,18,31,.96) 52%,rgba(15,29,47,.97));backdrop-filter:blur(18px)}
.snhl-header-inner{display:flex;min-height:104px;align-items:center;justify-content:space-between;gap:24px}.snhl-brand{display:flex;align-items:center;gap:16px;color:var(--snhl-text)!important;text-decoration:none!important}.snhl-brand>img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.32))}.snhl-brand-copy{display:flex;align-items:flex-start;flex-direction:column}.snhl-brand-copy>strong{position:relative;padding-bottom:8px;font:700 clamp(1.18rem,1.3vw,1.4rem)/1 Oswald,"Arial Narrow",sans-serif;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.snhl-brand-copy>strong span,.snhl-brand-copy>strong em{font:inherit;letter-spacing:inherit;text-transform:inherit}.snhl-brand-copy>strong span{color:#f7fbff}.snhl-brand-copy>strong em{color:#a9c8e7;font-style:normal}.snhl-brand-copy>strong:after{content:"";position:absolute;left:0;bottom:0;width:54px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--snhl-red) 0 32%,var(--snhl-blue) 32% 100%)}.snhl-brand-copy>small{display:flex;align-items:center;gap:7px;margin-top:7px;padding:4px 9px;border:1px solid rgba(255,74,88,.58);border-radius:999px;background:linear-gradient(110deg,rgba(214,30,48,.28),rgba(31,139,255,.12))}.snhl-brand-copy>small b{color:#ff7884;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.snhl-brand-copy>small b:before{content:"✦";margin-right:5px}.snhl-brand-copy>small i{color:#b9d9ff;font-size:.64rem;font-style:normal;letter-spacing:.04em}
.snhl-main-menu{display:flex;align-items:center;gap:7px}.snhl-main-menu>a,.snhl-main-menu summary,.snhl-theme-toggle{padding:9px 12px;border:0;border-radius:8px;background:transparent;color:#c7d4e3;font:600 .79rem/1.5 Inter,system-ui,sans-serif;list-style:none;white-space:nowrap;text-decoration:none;cursor:pointer}.snhl-main-menu summary::-webkit-details-marker{display:none}.snhl-main-menu summary:after{content:"⌄";margin-left:6px;color:#7791ac}.snhl-main-menu>a:hover,.snhl-main-menu>a.active,.snhl-main-menu details[open]>summary,.snhl-main-menu summary:hover,.snhl-theme-toggle:hover{background:#101e31;color:#fff}.snhl-main-menu details{position:relative}.snhl-main-menu details>div{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:340;width:230px;padding:8px;border:1px solid #1e3048;border-radius:12px;background:#0b1524;box-shadow:var(--snhl-shadow)}.snhl-main-menu details[open]>div{display:grid}.snhl-main-menu details>div.snhl-wide-dropdown{grid-template-columns:1fr 1fr;width:420px}.snhl-main-menu details>div a{padding:9px 10px;border-radius:8px;color:#8fa3bc;font-size:.82rem;text-decoration:none}.snhl-main-menu details>div a:hover,.snhl-main-menu details>div a.active{background:#101e31;color:#fff}.snhl-portal-menu>div,.snhl-access-menu>div{right:0;left:auto}.snhl-access-menu>div{width:180px}.snhl-theme-toggle{display:flex;align-items:center;gap:6px}.snhl-menu-button{display:none}
.snhl-team-strip{position:relative;z-index:150;border-bottom:1px solid rgba(115,157,201,.16);background:rgba(4,12,22,.9)}.snhl-team-strip>.snhl-container{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:70px;overflow:hidden}.snhl-team-strip a{position:relative;display:grid;place-items:center;width:34px;height:46px;padding:3px;border-radius:10px;transition:.18s ease}.snhl-team-strip a:after{content:"";position:absolute;left:6px;right:6px;bottom:1px;height:2px;border-radius:99px;background:var(--snhl-blue);transform:scaleX(0);transition:.18s}.snhl-team-strip a:hover{background:rgba(35,143,240,.1);transform:translateY(-2px)}.snhl-team-strip a.active{background:rgba(35,143,240,.12)}.snhl-team-strip a.active:after{transform:scaleX(1)}.snhl-team-strip img{width:30px;height:30px;object-fit:contain}
.snhl-lines-main{min-height:55vh}.snhl-lines-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:24px;padding:24px;border:1px solid var(--snhl-line);border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(35,143,240,.13),transparent 35%),linear-gradient(135deg,rgba(13,32,53,.97),rgba(7,19,33,.96));box-shadow:var(--snhl-shadow);overflow:hidden}.snhl-lines-hero-logo{display:grid;place-items:center;width:90px;height:90px;border:1px solid rgba(129,179,228,.2);border-radius:18px;background:rgba(255,255,255,.025)}.snhl-lines-hero-logo img{width:70px;height:70px;object-fit:contain}.snhl-lines-hero-logo span{font:700 1rem Oswald,sans-serif}.snhl-eyebrow{color:#67b8ff;font-size:.68rem;font-weight:800;letter-spacing:.14em}.snhl-lines-hero h1{margin:4px 0 5px;color:#fff;font:700 clamp(2rem,4vw,3.5rem)/.95 "Bebas Neue",Oswald,sans-serif;letter-spacing:.025em}.snhl-lines-hero p{margin:0;color:#9eb1c8}.snhl-lines-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.snhl-lines-hero-actions a{padding:10px 13px;border:1px solid #27527c;border-radius:10px;background:#0d2238;color:#cfe7ff;font-size:.78rem;font-weight:700;text-decoration:none}.snhl-lines-hero-actions a:hover{background:#133252;color:#fff}
.pagewrapperlineeditor,.STHSWebClientIndex_MainDiv{width:min(calc(100% - 32px),1240px)!important;margin:20px auto 50px!important;padding:0!important}.pagewrapperlineeditor>h1{display:none}.pagewrapperlineeditor h3.withsave{margin:0 0 14px;padding:12px 15px;border:1px solid var(--snhl-line);border-radius:12px;background:rgba(16,34,56,.8);color:#cfe7ff;font-size:.85rem}.STHSDivInformationMessage,.doesntexits{width:min(calc(100% - 32px),1240px);margin:22px auto;padding:24px;border:1px solid #3a4d63;border-radius:16px;background:#0d1b2c;color:#cdd9e7;text-align:center}
#submissionform{display:block!important}.Save{position:sticky!important;top:114px;z-index:120;display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 16px!important;padding:10px!important;border:1px solid var(--snhl-line)!important;border-radius:14px!important;background:rgba(5,15,26,.92)!important;backdrop-filter:blur(15px);box-shadow:0 12px 35px rgba(0,0,0,.2)}.Save input{width:auto!important;margin:0!important;padding:10px 14px!important;border:1px solid #2d68a1!important;border-radius:10px!important;background:#0d2b48!important;color:#e9f5ff!important;font:700 .78rem Inter,sans-serif!important;cursor:pointer!important}.Save input#linesubmit{margin-left:auto!important;background:linear-gradient(135deg,#1683e5,#2476cb)!important;border-color:#4aa6f7!important}.Save input:hover{filter:brightness(1.14)}.snhl-draft-status{color:#7990aa;font-size:.68rem}
#errors:empty{display:none}#errors{margin:12px 0;padding:14px;border:1px solid rgba(227,63,83,.42);border-radius:12px;background:rgba(143,23,39,.14);color:#ffc5cd}.confirm{margin:12px 0;padding:14px;border:1px solid rgba(43,213,162,.35);border-radius:12px;background:rgba(21,111,85,.16);color:#aef2dc}
.linetabs{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.linetabs>#tabs{min-width:0}.positiontabs{display:flex!important;gap:7px!important;margin:0 0 12px!important;padding:7px!important;border:1px solid var(--snhl-line)!important;border-radius:14px!important;background:#081625!important;overflow-x:auto!important;list-style:none!important}.positiontabs li{flex:0 0 auto!important;margin:0!important;border:0!important;background:transparent!important}.positiontabs li a{display:block!important;padding:9px 12px!important;border-radius:9px!important;color:#8fa3bc!important;font:700 .72rem Inter,sans-serif!important;text-decoration:none!important}.positiontabs li.ui-tabs-active a,.positiontabs li a:hover{background:#122c47!important;color:#fff!important}
.tabcontainer{padding:18px!important;border:1px solid var(--snhl-line)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(11,27,46,.96),rgba(6,17,29,.95))!important;box-shadow:var(--snhl-shadow)}.tabcontainer>h4,.linesection>h4{margin:0 0 11px!important;color:#e7f2ff!important;font:700 1.05rem Oswald,sans-serif!important;letter-spacing:.035em!important;text-transform:uppercase!important}
.linesection{margin:0 0 15px!important;padding:14px!important;border:1px solid rgba(77,115,151,.3)!important;border-radius:14px!important;background:rgba(7,20,34,.68)!important}.blockcontainer{display:grid!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important}.positionline{position:relative;display:grid!important;grid-template-columns:42px minmax(90px,.7fr) minmax(0,1.5fr)!important;align-items:center!important;gap:9px!important;min-height:54px!important;padding:6px 8px!important;border:1px solid #213b56!important;border-radius:11px!important;background:#0b1b2d!important;transition:.18s ease}.positionline:hover{border-color:#356994!important;transform:translateY(-1px)}.positionline.drag-over{border-color:#38a7ff!important;background:#102d49!important;box-shadow:0 0 0 3px rgba(35,143,240,.13)}.positionline.just-changed{animation:snhl-slot-change .55s ease}.positionlabel{color:#6e8aa8!important;font-size:.65rem!important;font-weight:800!important;text-transform:uppercase}.positionname{min-width:0!important}.positionline input.textname{width:100%!important;height:auto!important;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#f3f8ff!important;font:700 .79rem Inter,sans-serif!important;cursor:pointer!important;text-overflow:ellipsis!important}.positionline input.textname:focus{outline:2px solid rgba(35,143,240,.55)!important}.snhl-slot-photo{display:block}.snhl-player-photo{position:relative;display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border:1px solid #315170;border-radius:50%;background:#dce9f7;color:#17334f}.snhl-player-photo>b{font-size:.72rem}.snhl-player-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.snhl-player-photo.empty{background:#102338;color:#6d89a7}
.playerlist{position:sticky!important;top:186px!important;grid-column:2!important;max-height:calc(100vh - 210px)!important;margin:0!important;padding:13px!important;border:1px solid var(--snhl-line)!important;border-radius:16px!important;background:#081625!important;overflow:auto!important;box-shadow:var(--snhl-shadow)}.positionlist{position:sticky;top:-13px;z-index:2;display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:-13px -13px 10px!important;padding:11px!important;border-bottom:1px solid var(--snhl-line)!important;background:#081625!important}.positionlist label{display:flex!important;align-items:center!important;gap:4px!important;padding:5px 7px!important;border:1px solid #294966!important;border-radius:8px!important;color:#9fb3c9!important;font-size:.67rem!important}.positionlist input{accent-color:var(--snhl-blue)}.playerselect{display:grid!important;gap:6px!important;margin:0!important;padding:0!important;list-style:none!important}.playerselect li.option{position:relative!important;margin:0!important;padding:0!important;border:1px solid #1d3853!important;border-radius:12px!important;background:#0c1d30!important;overflow:hidden!important;transition:.18s ease}.playerselect li.option:hover,.playerselect li.option:has(input:checked){border-color:#3576ad!important;background:#102945!important;transform:translateX(2px)}.playerselect li.dragging{opacity:.55}.playerselect input[type=radio]{position:absolute!important;opacity:0!important;pointer-events:none!important}.playerselect label{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;column-gap:9px!important;min-height:56px!important;padding:8px!important;color:#e8f2fd!important;font-size:.73rem!important;font-weight:700!important;cursor:grab!important}.playerselect label .snhl-player-photo{grid-row:1/3}.playerselect label .smalllist{grid-column:2;color:#7591ad!important;font-size:.62rem!important;font-weight:600!important}.playerselect li:last-child label{display:block!important;min-height:0!important;padding:10px!important;color:#ff9aa6!important;text-align:center!important;cursor:pointer!important}
.strategieswrapper{display:grid!important;gap:10px!important}.strategywrapper{display:grid!important;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)!important;gap:12px!important;padding:12px!important;border:1px solid #203a57!important;border-radius:12px!important;background:#091a2b!important}.strategyamount{color:#9fb3c9!important;font-size:.73rem!important;line-height:1.45!important}.strategy input,.strategy select,.strategystrategies input,.strategystrategies select{max-width:100%!important;padding:7px 8px!important;border:1px solid #315473!important;border-radius:8px!important;background:#0e243a!important;color:#fff!important}
.STHSWebClientIndex_MainDiv>h1{margin:0 0 15px;color:#fff;font:700 2rem "Bebas Neue",Oswald,sans-serif}.STHSPHPWebClient_Table{width:100%!important;border-collapse:separate!important;border-spacing:0 8px!important}.STHSPHPWebClient_Table thead th{padding:12px!important;background:#10243a!important;color:#8fb3d6!important;font-size:.7rem!important;text-transform:uppercase!important}.STHSPHPWebClient_Table tbody td{padding:14px!important;border-top:1px solid #203a57!important;border-bottom:1px solid #203a57!important;background:#0b1b2d!important;color:#dbe9f7!important}.STHSPHPWebClient_Table tbody td:first-child{border-left:1px solid #203a57!important;border-radius:12px 0 0 12px!important}.STHSPHPWebClient_Table tbody td:last-child{border-right:1px solid #203a57!important;border-radius:0 12px 12px 0!important}.STHSPHPWebClient_Table a{display:inline-flex;padding:8px 11px;border:1px solid #2e6594;border-radius:8px;color:#a9d6ff!important;text-decoration:none!important}
.snhl-site-footer{width:100%;margin-top:36px;border-top:1px solid rgba(115,157,201,.18);background:#030811;color:#8fa3bc}.snhl-site-footer>.snhl-container{display:flex;min-height:130px;align-items:center;gap:18px}.snhl-site-footer img{width:54px;height:49px;object-fit:contain}.snhl-site-footer p{margin:0;font-size:.85rem}.snhl-site-footer nav{display:flex;flex-wrap:wrap;gap:16px;margin-left:auto}.snhl-site-footer a{color:#8fa3bc;font-size:.85rem;text-decoration:none}.snhl-site-footer a:hover{color:#fff}
@keyframes snhl-slot-change{0%{transform:scale(.98);box-shadow:0 0 0 rgba(35,143,240,0)}45%{transform:scale(1.015);box-shadow:0 0 0 5px rgba(35,143,240,.14)}100%{transform:scale(1);box-shadow:0 0 0 rgba(35,143,240,0)}}
html[data-theme=light]{color-scheme:light;--snhl-bg:#eef4f9;--snhl-bg-soft:#f6f9fc;--snhl-panel:#fff;--snhl-panel-2:#eaf2f9;--snhl-line:#c7d8e7;--snhl-text:#0d2238;--snhl-muted:#526d87;--snhl-shadow:0 18px 48px rgba(31,65,98,.12)}html[data-theme=light] body{background:linear-gradient(145deg,#edf4f9,#fff 52%,#edf2f7)!important;color:var(--snhl-text)!important}html[data-theme=light] .snhl-site-header{background:radial-gradient(circle at 9% 20%,rgba(20,135,255,.1),transparent 25%),linear-gradient(112deg,rgba(239,247,253,.98),rgba(255,255,255,.98) 52%,rgba(247,240,247,.97))}html[data-theme=light] .snhl-brand-copy>strong span{color:#10263c}html[data-theme=light] .snhl-brand-copy>strong em{color:#436987}html[data-theme=light] .snhl-main-menu>a,html[data-theme=light] .snhl-main-menu summary,html[data-theme=light] .snhl-theme-toggle{color:#476078}html[data-theme=light] .snhl-main-menu details>div{background:#fff;border-color:#c8d8e6}html[data-theme=light] .snhl-team-strip{background:#f7fbfe}html[data-theme=light] .snhl-lines-hero,html[data-theme=light] .tabcontainer,html[data-theme=light] .linesection,html[data-theme=light] .positionline,html[data-theme=light] .playerlist,html[data-theme=light] .playerselect li.option,html[data-theme=light] .strategywrapper{background:#fff!important;color:#10263c!important}html[data-theme=light] .snhl-lines-hero h1,html[data-theme=light] .tabcontainer h4,html[data-theme=light] .positionline input.textname,html[data-theme=light] .playerselect label{color:#10263c!important}html[data-theme=light] .Save,html[data-theme=light] .positiontabs,html[data-theme=light] .positionlist{background:rgba(247,251,254,.96)!important}html[data-theme=light] .snhl-site-footer{background:#e7eff6}
@media(max-width:1100px){.snhl-brand-copy>strong{font-size:1rem}.snhl-main-menu>a,.snhl-main-menu summary,.snhl-theme-toggle{padding:8px 7px;font-size:.74rem}.snhl-team-strip>.snhl-container{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.snhl-team-strip a{flex:0 0 36px}}
@media(max-width:980px){.snhl-site-header{height:79px}.snhl-header-inner{min-height:78px}.snhl-brand>img{width:56px;height:56px}.snhl-brand-copy>strong{font-size:.95rem}.snhl-brand-copy>small{display:none}.snhl-menu-button{display:block;padding:9px 12px;border:1px solid #315170;border-radius:9px;background:#10243a;color:#fff}.snhl-main-menu{display:none;position:absolute;top:77px;left:16px;right:16px;z-index:350;max-height:calc(100vh - 95px);overflow-y:auto;align-items:stretch;flex-direction:column;padding:10px;border:1px solid #1e3048;border-radius:14px;background:#0b1524;box-shadow:var(--snhl-shadow)}.snhl-main-menu.open{display:flex}.snhl-main-menu>a,.snhl-main-menu summary,.snhl-theme-toggle{display:flex;width:100%;justify-content:space-between;padding:11px 12px}.snhl-main-menu details>div,.snhl-main-menu details>div.snhl-wide-dropdown,.snhl-portal-menu>div,.snhl-access-menu>div{position:static;width:auto;grid-template-columns:1fr;margin:4px 8px 8px;box-shadow:none}.Save{top:88px}.linetabs{grid-template-columns:1fr}.playerlist{position:relative!important;top:auto!important;grid-column:auto!important;max-height:none!important}.snhl-lines-hero{grid-template-columns:auto 1fr}.snhl-lines-hero-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:700px){.snhl-container,.pagewrapperlineeditor,.STHSWebClientIndex_MainDiv{width:min(calc(100% - 20px),1240px)!important}.snhl-lines-hero{grid-template-columns:1fr;padding:18px}.snhl-lines-hero-logo{width:66px;height:66px}.snhl-lines-hero-logo img{width:52px;height:52px}.snhl-lines-hero h1{font-size:2.3rem}.Save{position:relative!important;top:auto!important;flex-wrap:wrap!important}.Save input#linesubmit{margin-left:0!important}.snhl-draft-status{flex-basis:100%}.tabcontainer{padding:11px!important}.linesection{padding:10px!important}.positionline{grid-template-columns:38px 58px minmax(0,1fr)!important;gap:6px!important}.positionline input.textname{font-size:.72rem!important}.strategywrapper{grid-template-columns:1fr!important}.snhl-site-footer>.snhl-container{padding:22px 0;flex-direction:column;text-align:center}.snhl-site-footer nav{justify-content:center;margin-left:0}.snhl-team-strip>.snhl-container{width:100%!important;padding:0 10px}.positiontabs li a{padding:8px 10px!important;font-size:.68rem!important}}

/* The STHS player list is a sibling of the form. This additive wrapper keeps
   the native form and every input intact while presenting both panels cleanly. */
.snhl-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}
.snhl-editor-layout>#submissionform{min-width:0}
.snhl-editor-layout .linetabs{display:block!important}
.snhl-team-choice{padding:0 0 42px}
.snhl-team-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.snhl-team-choice-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--snhl-line);border-radius:18px;background:linear-gradient(145deg,rgba(14,34,55,.97),rgba(7,19,33,.97));box-shadow:var(--snhl-shadow)}
.snhl-team-choice-card h2{margin:4px 0 0;color:#fff;font:700 1.25rem Inter,sans-serif}
.snhl-team-choice-card nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.snhl-team-choice-card nav a{padding:9px 11px;border:1px solid #28557d;border-radius:9px;color:#b9d8f5;text-decoration:none;font:700 .72rem Inter,sans-serif}
.snhl-team-choice-card nav a.primary{border-color:#258fea;background:#167fd3;color:#fff}
.snhl-login-required{width:min(calc(100% - 32px),1240px);margin:34px auto!important;padding:24px!important;border:1px solid var(--snhl-line)!important;border-radius:16px!important;background:var(--snhl-panel)!important;color:var(--snhl-text)!important}
html[data-theme=light] .snhl-team-choice-card{background:#fff}
html[data-theme=light] .snhl-team-choice-card h2{color:#10263c}
@media(max-width:980px){.snhl-editor-layout{grid-template-columns:1fr}}
@media(max-width:600px){.snhl-team-choice-card{align-items:flex-start;flex-direction:column}.snhl-team-choice-card nav{width:100%;justify-content:flex-start}}

/* MAJ 1.1 — neutralise uniquement les contraintes de présentation du thème
   STHS. Les champs, leurs noms et le formulaire d'origine ne changent pas. */
#lineeditor,.snhl-lines-main{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}
#lineeditor>.pagewrapperlineeditor,.pagewrapperlineeditor{width:min(calc(100% - 36px),1540px)!important;max-width:1540px!important;margin:22px auto 54px!important}
.snhl-site-header{display:block!important}
.snhl-editor-layout{width:100%!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:20px!important}
.snhl-editor-layout>#submissionform{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
.snhl-editor-layout .playerlist{display:block!important;width:100%!important;min-width:0!important;max-width:none!important}
.snhl-editor-layout .linetabs,.snhl-editor-layout #tabs{width:100%!important;max-width:none!important;min-width:0!important}
.positiontabs{flex-wrap:wrap!important;overflow:visible!important}
.tabcontainer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;min-width:0!important}
.tabcontainer>.linesection{width:100%!important;min-width:0!important;margin:0!important}
.tabcontainer>h4{grid-column:1/-1}
.linesection>h4,.tabcontainer>h4{display:block!important;width:auto!important;height:auto!important;padding:0 0 9px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#e7f2ff!important;line-height:1.1!important}
.blockcontainer,.positionwrapper,.sliders{width:100%!important;max-width:none!important;min-width:0!important}
.blockcontainer{display:block!important}
.positionwrapper{display:grid!important;gap:7px!important}
.sliders{display:block!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid rgba(91,132,171,.2)!important}
.sliders .strategywrapper{display:block!important;padding:8px!important}
.strategy,.strats,.time{min-width:0!important}
.strats{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important}
.stratlabel,.timelabel{color:#7892ad!important;font-size:.62rem!important}
.stratvalue,.timevalue{min-width:0!important}
.strategy input,.strategy select,.strategystrategies input,.strategystrategies select,.time input,.time select{width:auto!important;min-width:38px!important;max-width:72px!important;height:30px!important;margin:2px!important;padding:4px 6px!important;border:1px solid #315473!important;background:#0e243a!important;color:#eef7ff!important}
.positionline{width:100%!important;max-width:none!important}
.positionline input.textname{min-width:0!important}
.playerselect label{cursor:pointer!important}
#errors{max-height:150px!important;overflow:auto!important;margin:12px 0 16px!important;padding:13px 15px!important;border-color:rgba(239,74,94,.45)!important;background:#35131b!important;color:#ffb7c0!important;font:600 .72rem/1.55 Inter,system-ui,sans-serif!important;text-align:left!important}
#errors:empty{display:none!important}
.confirm{background:#0c332b!important;color:#aef2dc!important}
*{scrollbar-color:#315675 #071421;scrollbar-width:thin}
*::-webkit-scrollbar{width:8px;height:8px}
*::-webkit-scrollbar-track{background:#071421}
*::-webkit-scrollbar-thumb{border:2px solid #071421;border-radius:999px;background:#315675}

@media(max-width:1160px){
  .snhl-editor-layout{grid-template-columns:minmax(0,1fr) 300px!important}
  .tabcontainer{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .snhl-editor-layout{grid-template-columns:1fr!important}
  .snhl-editor-layout .playerlist{position:relative!important;top:auto!important;max-height:440px!important}
}
@media(max-width:620px){
  #lineeditor>.pagewrapperlineeditor,.pagewrapperlineeditor{width:min(calc(100% - 18px),1540px)!important}
  .tabcontainer{padding:10px!important}
  .linesection{padding:10px!important}
  .positiontabs{flex-wrap:nowrap!important;overflow-x:auto!important}
}

/* MAJ 1.2 — véritable peau SNHL pour les composants jQuery/STHS. */
#lineeditor #tabs,#lineeditor .ui-widget,#lineeditor .ui-widget-content,#lineeditor .ui-tabs,#lineeditor .ui-tabs-panel{border:0!important;outline:0!important;background:transparent!important;color:var(--snhl-text)!important;box-shadow:none!important}
#lineeditor .ui-tabs{padding:0!important}
#lineeditor .ui-tabs .ui-tabs-nav{border:1px solid var(--snhl-line)!important;background:#081625!important}
#lineeditor .ui-tabs .ui-tabs-panel{padding:16px 0 0!important}
.snhl-editor-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid #244565;border-radius:16px;background:linear-gradient(135deg,rgba(13,34,56,.98),rgba(6,18,31,.98));box-shadow:0 16px 40px rgba(0,0,0,.2)}
.snhl-next-game{min-width:0}
.snhl-next-game>span{display:block;margin-bottom:3px;color:#59b1ff;font:800 .62rem/1 Inter,system-ui,sans-serif;letter-spacing:.14em}
.snhl-next-game h3.withsave{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#f4f8fd!important;font:700 .9rem/1.35 Inter,system-ui,sans-serif!important}
.snhl-editor-toolbar .Save{position:static!important;top:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.snhl-editor-toolbar .Save input{min-height:42px!important;padding:10px 15px!important;letter-spacing:.01em!important}
.snhl-editor-toolbar .Save input#autolines{background:#0d2238!important;color:#b9d9f8!important}
.snhl-editor-toolbar .Save input#linesubmit{margin-left:0!important;box-shadow:0 8px 20px rgba(27,129,220,.22)!important}
.tabcontainer{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.linesection{position:relative!important;padding:16px!important;border:1px solid #24425f!important;border-radius:16px!important;background:linear-gradient(150deg,#0c1d30,#081625)!important;box-shadow:0 10px 24px rgba(0,0,0,.13)!important;overflow:hidden!important}
.linesection:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#2497f2,#174f82);opacity:.8}
.linesection>h4{margin-bottom:13px!important;padding:0 0 10px!important;border-bottom:1px solid rgba(106,151,194,.18)!important;color:#f3f8ff!important;font:700 1rem/1 "Bebas Neue",Oswald,Inter,sans-serif!important;letter-spacing:.06em!important}
.positionline{grid-template-columns:42px 46px minmax(0,1fr)!important;min-height:58px!important;padding:7px 10px!important;border-color:#244560!important;border-radius:12px!important;background:#0a1b2d!important;box-shadow:none!important}
.positionline:hover{border-color:#3b78a9!important;background:#0d2339!important}
.positionlabel{font-size:.67rem!important;letter-spacing:.05em!important}
.positionline input.textname{color:#f5f9fd!important;font-size:.78rem!important;text-align:left!important}
.sliders{margin-top:12px!important;padding:12px!important;border:1px solid rgba(79,121,159,.22)!important;border-radius:12px!important;background:#071522!important}
.sliders .strategywrapper{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.strategy{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.strats{justify-content:flex-start!important;gap:7px!important;padding:6px 7px!important;border:1px solid #203c57!important;border-radius:9px!important;background:#0b1d2f!important}
.stratlabel{min-width:22px!important;color:#7fa1c1!important;font-weight:800!important}
.stratvalue{margin-left:auto!important}
.timewrapper{display:flex!important;align-items:center!important;margin-top:8px!important;padding:8px 10px!important;border:1px solid #203c57!important;border-radius:9px!important;background:#0b1d2f!important;color:#dbe9f7!important}
.time{display:flex!important;width:100%!important;align-items:center!important;gap:8px!important}
.timelabel{color:#7fa1c1!important;font-weight:800!important}
.timevalue{margin-left:auto!important}
.strategy input,.strategy select,.strategystrategies input,.strategystrategies select,.time input,.time select{display:inline-block!important;min-width:40px!important;height:29px!important;margin:0!important;padding:3px 6px!important;border:1px solid #32638d!important;border-radius:7px!important;background:#102a43!important;color:#fff!important;text-align:center!important;box-shadow:none!important}
.playerlist{padding:0!important;overflow:hidden!important}
.snhl-playerlist-heading{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--snhl-line);background:#081625}
.snhl-playerlist-heading span{display:block;color:#59b1ff;font-size:.58rem;font-weight:800;letter-spacing:.13em}
.snhl-playerlist-heading h2{margin:3px 0 0;color:#f2f7fc;font:700 1rem/1.05 Inter,system-ui,sans-serif}
.snhl-playerlist-heading>b{display:grid;width:34px;height:34px;place-items:center;border:1px solid #2f6694;border-radius:50%;background:#0e2943;color:#7fc4ff;font-size:.72rem}
.positionlist{top:67px!important;margin:0!important;padding:10px 12px!important}
.playerlist form{max-height:calc(100vh - 350px)!important;padding:10px!important;overflow:auto!important}
.playerselect li.option{border-color:#213f5b!important;background:#0a1b2d!important}
.playerselect li.option:hover{background:#0f2943!important}
.playerselect li.option:has(input:checked){border-color:#278ee5!important;background:linear-gradient(135deg,#123657,#0d2943)!important;box-shadow:inset 3px 0 #2a9bf4!important}
.playerselect label{grid-template-columns:42px minmax(0,1fr)!important;min-height:62px!important;padding:9px 10px!important;font-size:.76rem!important}
.playerselect label .smalllist{margin-top:2px;color:#6f91b1!important}
.snhl-player-photo{width:40px;height:40px;border-color:#39698e}
#errors{border-radius:14px!important;background:linear-gradient(135deg,#38141d,#291018)!important;box-shadow:inset 3px 0 #e94e62!important}

@media(max-width:900px){
  .snhl-editor-toolbar{grid-template-columns:1fr}
  .snhl-editor-toolbar .Save{width:100%!important}
  .playerlist form{max-height:370px!important}
}
@media(max-width:600px){
  .snhl-editor-toolbar{padding:12px}
  .snhl-editor-toolbar .Save{display:grid!important;grid-template-columns:1fr 1fr!important}
  .snhl-editor-toolbar .Save input{width:100%!important}
  .strategy{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* MAJ 1.3 — comportement STHS un panneau à la fois et disposition classique. */
.snhl-editor-layout{grid-template-columns:320px minmax(0,1fr)!important;grid-template-areas:"roster editor"!important;align-items:start!important}
.snhl-editor-layout>#submissionform{grid-area:editor!important}
.snhl-editor-layout>.playerlist{grid-area:roster!important}
#lineeditor .tabcontainer,#lineeditor .ui-tabs-panel{display:none!important}
#lineeditor .tabcontainer[aria-hidden="false"],#lineeditor .ui-tabs-panel[aria-hidden="false"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.positiontabs{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;padding:7px!important;overflow-x:auto!important}
.positiontabs li,.positiontabs li.ui-state-default,.positiontabs li.ui-tabs-active{display:block!important;float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.positiontabs li:before,.positiontabs li:after,.positiontabs a:before,.positiontabs a:after{display:none!important;content:none!important}
.positiontabs li a{float:none!important;padding:9px 13px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#89a4bf!important;font:700 .69rem/1.2 Inter,system-ui,sans-serif!important}
.positiontabs li a:hover{border-color:#264d70!important;background:#0d2943!important;color:#fff!important}
.positiontabs li.ui-tabs-active a{border-color:#2d6fa7!important;background:linear-gradient(135deg,#164d7d,#103554)!important;color:#fff!important;box-shadow:0 7px 16px rgba(0,0,0,.18)!important}
.strategy{display:flex!important;align-items:stretch!important;gap:8px!important;flex-wrap:nowrap!important}
.strategy .strats{display:flex!important;flex:1 1 0!important;min-width:0!important;align-items:center!important;justify-content:flex-start!important}
.strategy .stratvalue{display:grid!important;grid-template-columns:28px minmax(36px,1fr) 28px!important;align-items:center!important;gap:4px!important;margin-left:auto!important}
.strategy input.updown,.time input.updown{display:grid!important;width:28px!important;min-width:28px!important;height:28px!important;padding:0!important;border:1px solid #356b98!important;border-radius:7px!important;background:#12314d!important;color:#9fd1ff!important;font:800 .9rem/1 Inter,system-ui,sans-serif!important;cursor:pointer!important}
.strategy input.stratval,.time input.stratval{width:100%!important;min-width:36px!important;height:28px!important;padding:2px 4px!important;border:1px solid #294d6d!important;border-radius:7px!important;background:#081827!important;color:#fff!important;font-weight:800!important;text-align:center!important}
.timevalue{display:grid!important;grid-template-columns:28px minmax(44px,70px) 28px!important;align-items:center!important;gap:4px!important}

@media(max-width:1100px){
  .snhl-editor-layout{grid-template-columns:280px minmax(0,1fr)!important}
  #lineeditor .tabcontainer[aria-hidden="false"],#lineeditor .ui-tabs-panel[aria-hidden="false"]{grid-template-columns:1fr!important}
}
@media(max-width:820px){
  .snhl-editor-layout{grid-template-columns:1fr!important;grid-template-areas:"editor" "roster"!important}
}
@media(max-width:520px){
  .strategy{display:grid!important;grid-template-columns:1fr!important}
}

/* MAJ 1.4 — finition visuelle SNHL 2026. */
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.snhl-brand-copy>strong,.snhl-lines-hero h1,.linesection>h4,.tabcontainer>h4{font-family:"Barlow Condensed","Arial Narrow",sans-serif!important}
.snhl-container.snhl-lines-hero{width:min(calc(100% - 36px),1540px)!important;max-width:1540px!important;margin:22px auto 18px!important}
.snhl-lines-hero{position:relative;min-height:132px;padding:25px 28px!important;border-color:rgba(82,139,192,.34)!important;background:radial-gradient(circle at 82% -30%,rgba(38,151,244,.23),transparent 42%),linear-gradient(125deg,#0c2238 0%,#081726 55%,#0b1422 100%)!important}
.snhl-lines-hero:before{content:"";position:absolute;inset:-55% -10% auto 45%;height:210%;border:1px solid rgba(116,174,225,.07);border-radius:50%;pointer-events:none}
.snhl-lines-hero:after{content:"SNHL";position:absolute;right:28px;bottom:-22px;color:rgba(159,204,244,.035);font:800 8rem/1 "Barlow Condensed",sans-serif;letter-spacing:.04em;pointer-events:none}
.snhl-lines-hero>*{position:relative;z-index:1}
.snhl-lines-hero-logo{width:82px;height:82px;border-color:rgba(91,154,211,.32)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015))!important}
.snhl-lines-hero-logo img{width:66px;height:66px}
.snhl-lines-hero .snhl-eyebrow{font-size:.64rem;letter-spacing:.18em}
.snhl-lines-hero h1{margin:5px 0 4px!important;font-size:clamp(2.35rem,4.3vw,4rem)!important;font-weight:800!important;letter-spacing:.035em!important}
.snhl-lines-hero p{font-size:.84rem;line-height:1.45}
.snhl-lines-hero-actions{align-items:center}
.snhl-lines-hero-actions a{padding:10px 14px;border-color:#2a587f;border-radius:10px;background:rgba(9,31,51,.82);font-size:.73rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.snhl-lines-hero-actions a:hover{border-color:#3b8bcc;background:#123c60;transform:translateY(-2px)}
#lineeditor>.pagewrapperlineeditor,.pagewrapperlineeditor{margin-top:0!important}
.snhl-editor-layout{gap:18px!important}
.snhl-editor-toolbar{min-height:76px;margin-bottom:14px;padding:13px 15px;border-color:#284c6d;background:linear-gradient(135deg,#0e2740,#081827 68%);box-shadow:0 14px 32px rgba(0,0,0,.18)}
.snhl-next-game>span{font-size:.58rem}
.snhl-next-game h3.withsave{font-size:.84rem!important}
.snhl-editor-toolbar .Save input{font-size:.73rem!important}
.positiontabs{min-height:54px;margin-bottom:14px!important;border-color:#294c6d!important;border-radius:14px!important;background:linear-gradient(180deg,#0b1d30,#081625)!important}
.positiontabs li a{font-size:.68rem!important;letter-spacing:.01em}
.linesection{border-color:#274764!important;background:radial-gradient(circle at 100% 0,rgba(39,137,218,.07),transparent 30%),linear-gradient(145deg,#0c1f33,#081827)!important}
.linesection:hover{border-color:#315d82!important;box-shadow:0 14px 32px rgba(0,0,0,.18)!important}
.linesection>h4{font-size:1.08rem!important;font-weight:700!important}
.positionline{transition:border-color .18s ease,background .18s ease,transform .18s ease!important}
.positionline:hover{transform:translateY(-1px)!important}
.positionline input.textname{font-size:.76rem!important;font-weight:700!important}
.sliders{padding:10px!important;overflow:hidden!important}
.strategy{width:100%!important;min-width:0!important;gap:6px!important}
.strategy .strats{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:5px!important;min-width:0!important;padding:6px!important;overflow:hidden!important}
.strategy .stratlabel{min-width:20px!important;font-size:.59rem!important;white-space:nowrap!important}
.strategy .stratvalue{display:grid!important;width:100%!important;min-width:0!important;max-width:112px!important;grid-template-columns:24px minmax(30px,1fr) 24px!important;gap:3px!important}
.strategy input.updown,.time input.updown{width:24px!important;min-width:24px!important;max-width:24px!important;height:26px!important;border-radius:6px!important;font-size:.78rem!important}
.strategy input.stratval,.time input.stratval{width:100%!important;min-width:0!important;max-width:none!important;height:26px!important;font-size:.68rem!important}
.timewrapper{padding:7px 8px!important}
.timevalue{width:118px!important;grid-template-columns:24px minmax(38px,1fr) 24px!important;gap:3px!important}
.playerlist{border-color:#294b69!important;background:linear-gradient(180deg,#09192a,#071522)!important}
.snhl-playerlist-heading{background:linear-gradient(180deg,#0c2238,#09192a)}
.snhl-playerlist-heading h2{font-size:.96rem}
.playerselect li.option{transition:border-color .16s ease,background .16s ease,transform .16s ease!important}
.playerselect li.option:hover{transform:translateX(3px)!important}
.playerselect label{font-size:.73rem!important}
.snhl-player-photo{box-shadow:0 4px 10px rgba(0,0,0,.2)}

@media(max-width:1220px){
  .strategy .strats{grid-template-columns:1fr!important}
  .strategy .stratvalue{max-width:none!important}
}
@media(max-width:820px){
  .snhl-container.snhl-lines-hero{width:min(calc(100% - 20px),1540px)!important}
  .snhl-lines-hero{grid-template-columns:auto 1fr!important;min-height:0;padding:20px!important}
  .snhl-lines-hero-actions{grid-column:1/-1!important;justify-content:flex-start!important}
}
@media(max-width:560px){
  .snhl-lines-hero{grid-template-columns:1fr!important}
  .snhl-lines-hero:after{font-size:5rem}
  .snhl-lines-hero-logo{width:68px;height:68px}
  .snhl-lines-hero-logo img{width:54px;height:54px}
}

/* MAJ 1.5 — accompagnement du DG, stratégies et sélection moderne. */
.snhl-editor-toolbar{grid-template-columns:minmax(220px,1fr) auto auto!important}
.snhl-save-status{display:flex;align-items:center;gap:9px;min-width:220px;padding:8px 11px;border:1px solid #294b69;border-radius:11px;background:#091a2b}
.snhl-save-status>i{display:block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#33d6a4;box-shadow:0 0 0 4px rgba(51,214,164,.11)}
.snhl-save-status span{display:flex;min-width:0;flex-direction:column}
.snhl-save-status b{color:#dce9f7;font-size:.66rem;line-height:1.25}
.snhl-save-status small{margin-top:2px;color:#718ba5;font-size:.56rem;white-space:nowrap}
.snhl-save-status.dirty{border-color:rgba(245,164,55,.48);background:rgba(81,51,17,.28)}
.snhl-save-status.dirty>i{background:#ffad3e;box-shadow:0 0 0 4px rgba(255,173,62,.13);animation:snhl-dirty-pulse 1.8s ease-in-out infinite}
.snhl-save-status.dirty b{color:#ffd493}
.snhl-save-confirmation{display:flex!important;align-items:center!important;gap:12px!important;padding:13px 15px!important;border:1px solid rgba(49,213,164,.4)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(13,71,57,.6),rgba(7,41,35,.72))!important;color:#d8fff2!important;box-shadow:inset 3px 0 #31d5a4!important}
.snhl-save-confirmation>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:#1d9e79;color:#fff;font-weight:900}
.snhl-save-confirmation>div{display:flex;flex-direction:column}
.snhl-save-confirmation b{font-size:.75rem}
.snhl-save-confirmation small{margin-top:2px;color:#9dd9c6;font-size:.62rem}
#errors{max-height:260px!important}
#errors .errorwrapper{display:flex;flex-wrap:wrap;gap:7px}
.snhl-error-summary{display:flex;width:100%;align-items:center;gap:10px;margin-bottom:3px;padding:10px 11px;border-radius:10px;background:rgba(255,255,255,.035)}
.snhl-error-summary>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:#d74759;color:#fff;font-weight:900}
.snhl-error-summary>div{display:flex;flex-direction:column}
.snhl-error-summary b{color:#ffe4e8;font-size:.72rem}
.snhl-error-summary small{margin-top:2px;color:#d4939c;font-size:.6rem}
.snhl-error-summary.complete>span{background:#1d9e79}
.snhl-error-summary.complete b{color:#d8fff2}
#errors .erroritem{display:inline-flex;align-items:center;width:auto!important;margin:0!important;padding:7px 9px!important;border:1px solid rgba(238,100,117,.25)!important;border-radius:8px!important;background:rgba(94,27,37,.34)!important;color:#ffc2ca!important;font-size:.61rem!important;line-height:1.25!important}
.strategieswrapper{gap:11px!important}
.strategieswrapper>.strategywrapper{display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;align-items:center!important;gap:16px!important;margin:0!important;padding:14px!important;border:1px solid #284a68!important;border-radius:14px!important;background:radial-gradient(circle at 100% 0,rgba(38,145,232,.08),transparent 34%),linear-gradient(145deg,#0c2034,#081827)!important;box-shadow:0 8px 20px rgba(0,0,0,.1)!important}
.strategieswrapper>.strategywrapper:hover{border-color:#356489!important}
.strategieswrapper .strategyamount{display:flex!important;align-items:center!important;min-height:42px!important;padding:0!important;border:0!important;background:transparent!important;color:#b9cee2!important;font-size:.7rem!important;font-weight:600!important;line-height:1.45!important}
.strategieswrapper .strategystrategies,.strategieswrapper .strategystrategies>div,.strategieswrapper .strategystrategies .strategy{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.strategieswrapper .strategystrategies .strategy{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.strategieswrapper .strats{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:6px!important;min-width:0!important;padding:7px!important;border:1px solid #2b4e6c!important;border-radius:10px!important;background:#0a1b2d!important}
.strategieswrapper .stratvalue{display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:25px minmax(34px,1fr) 25px!important;gap:3px!important}
.strategieswrapper .strategyamount input.updown{margin-left:5px!important}
.strategieswrapper .strategyamount input.stratval{width:42px!important;min-width:42px!important;margin:0 3px!important}
.playerlist .playerselect li.option.snhl-selected{position:relative!important;border-color:#23a0ff!important;background:linear-gradient(112deg,rgba(22,105,166,.64),rgba(12,45,72,.96))!important;box-shadow:inset 4px 0 #43b4ff,0 8px 20px rgba(10,91,151,.2)!important;transform:translateX(3px)!important}
.playerlist .playerselect li.option.snhl-selected:after{content:"✓";position:absolute;top:9px;right:9px;display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(143,211,255,.5);border-radius:50%;background:#1689da;color:#fff;font-size:.58rem;font-weight:900;animation:snhl-selection-in .25s ease both}
.playerlist .playerselect li.option.snhl-selected label{padding-right:34px!important;color:#fff!important}
.playerlist .playerselect li.option.snhl-selected .smalllist{color:#8fd3ff!important}
@keyframes snhl-dirty-pulse{0%,100%{box-shadow:0 0 0 4px rgba(255,173,62,.12)}50%{box-shadow:0 0 0 8px rgba(255,173,62,0)}}
@keyframes snhl-selection-in{from{opacity:0;transform:scale(.55) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}

@media(max-width:1080px){
  .snhl-editor-toolbar{grid-template-columns:1fr auto!important}
  .snhl-save-status{grid-column:1/-1;grid-row:2;min-width:0}
  .strategieswrapper>.strategywrapper{grid-template-columns:1fr!important;gap:9px!important}
}
@media(max-width:620px){
  .snhl-editor-toolbar{grid-template-columns:1fr!important}
  .snhl-editor-toolbar .Save,.snhl-save-status{grid-column:1!important}
  .snhl-save-status small{white-space:normal}
  .strategieswrapper .strategystrategies .strategy{grid-template-columns:1fr!important}
}

/* MAJ 1.6 — corrections ciblées des éléments encore hérités du STHS. */
.playerlist .playerselect li.option.snhl-selected,
.playerlist .playerselect li.option.snhl-selected:hover,
.playerlist .playerselect li.option.snhl-selected label,
.playerlist .playerselect li.option.snhl-selected label:hover{background:linear-gradient(112deg,#1168a8 0%,#0d416c 58%,#0b2d4b 100%)!important;background-color:#0d416c!important;color:#fff!important}
.playerlist .playerselect li.option.snhl-selected{border-color:#3bb1ff!important;box-shadow:inset 4px 0 #5bc1ff,0 10px 24px rgba(18,128,202,.26)!important}
.playerlist .playerselect li.option.snhl-selected .snhl-player-photo{border-color:#8bd5ff!important;box-shadow:0 0 0 3px rgba(82,185,255,.14),0 5px 12px rgba(0,0,0,.24)!important}
.strategieswrapper{gap:15px!important}
.strategieswrapper>.strategywrapper{padding:17px!important}
.strategieswrapper>.strategywrapper.teamstrategy{grid-template-columns:1fr!important;gap:12px!important}
.teamstrategy .strategyamount{display:grid!important;grid-template-columns:minmax(170px,1fr) auto minmax(150px,1fr)!important;align-items:center!important;gap:12px!important;min-height:50px!important;padding:11px 12px!important;border:1px solid #2b506f!important;border-radius:11px!important;background:linear-gradient(135deg,#0b2136,#09192a)!important}
.snhl-condition-copy,.snhl-condition-action{color:#bcd2e6;font-size:.68rem;font-weight:700;line-height:1.35}
.snhl-condition-action{color:#7fa5c7;text-align:right}
.snhl-condition-control{display:grid;grid-template-columns:28px 45px 28px;align-items:center;gap:4px}
.snhl-condition-control input.updown{display:grid!important;width:28px!important;min-width:28px!important;height:30px!important;margin:0!important;padding:0!important;border:1px solid #3472a1!important;border-radius:7px!important;background:#123654!important;color:#a8dcff!important;font:800 .82rem/1 Inter,sans-serif!important}
.snhl-condition-control input.stratval{width:45px!important;min-width:45px!important;height:30px!important;margin:0!important;padding:3px!important;border:1px solid #2b587c!important;border-radius:7px!important;background:#071725!important;color:#fff!important;font:800 .72rem/1 Inter,sans-serif!important;text-align:center!important}
.teamstrategy .strategystrategies{padding:0 2px!important}
.teamstrategy .strategystrategies .strategy{gap:10px!important}
.teamstrategy .strategystrategies .strats{min-height:48px!important;padding:9px 10px!important}
.goalies .positionline{grid-template-columns:42px minmax(0,1fr)!important}
.goalies .positionline>.snhl-slot-photo{grid-column:1!important}
.goalies .positionline>input.textname{grid-column:2!important;width:100%!important;min-width:0!important;padding-left:4px!important;text-overflow:clip!important;white-space:nowrap!important;overflow:visible!important}

@media(max-width:760px){
  .teamstrategy .strategyamount{grid-template-columns:1fr auto!important}
  .snhl-condition-action{grid-column:1/-1;text-align:left}
}
@media(max-width:500px){
  .teamstrategy .strategyamount{grid-template-columns:1fr!important}
  .snhl-condition-control{justify-self:start}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* MAJ 1.8 — connexion STHS intégrée et panneau de formation harmonisé */
.snhl-sths-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:34px;align-items:center;width:min(calc(100% - 32px),1120px);margin:42px auto;padding:34px;border:1px solid #244968;border-radius:22px;background:radial-gradient(circle at 90% 15%,rgba(28,142,242,.14),transparent 32%),linear-gradient(135deg,#0c2034,#071522);box-shadow:0 26px 70px rgba(0,0,0,.28)}
.snhl-sths-auth-copy h1{margin:7px 0 12px;color:#f2f7fc;font:800 clamp(2rem,4vw,3.5rem)/.94 "Barlow Condensed",sans-serif;letter-spacing:.025em;text-transform:uppercase}.snhl-sths-auth-copy p{max-width:620px;margin:0;color:#9bb0c6;font:500 .92rem/1.7 Inter,sans-serif}.snhl-sths-login-form{display:grid;gap:13px;padding:20px;border:1px solid #294b69;border-radius:17px;background:rgba(5,17,29,.72)}.snhl-sths-login-form label{display:grid;gap:7px;color:#87a0b9;font:700 .66rem/1 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase}.snhl-sths-login-form input,.snhl-sths-login-form select,.snhl-sths-login-form label strong{box-sizing:border-box;width:100%;min-height:48px;padding:13px 14px;border:1px solid #315777;border-radius:11px;background:#0c2136;color:#edf6ff;font:700 .84rem/1.2 Inter,sans-serif;text-transform:none;letter-spacing:0}.snhl-sths-login-form input:focus,.snhl-sths-login-form select:focus{outline:2px solid rgba(34,148,245,.42);border-color:#2b94ec}.snhl-sths-login-form button{min-height:49px;border:1px solid #43a9ff;border-radius:11px;background:linear-gradient(135deg,#168ae9,#0b65bb);color:#fff;font:800 .78rem/1 Inter,sans-serif;cursor:pointer;box-shadow:0 12px 28px rgba(14,117,205,.24)}.snhl-sths-login-form.is-loading button{opacity:.62;pointer-events:none}.snhl-sths-login-status{min-height:18px;margin:0;color:#72c0ff;font:600 .7rem/1.4 Inter,sans-serif}.snhl-sths-login-frame{position:absolute;width:1px;height:1px;border:0;clip-path:inset(50%);overflow:hidden}
.snhl-editor-layout{align-items:start!important}.snhl-playerlist-top{position:sticky;top:-13px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:104px;margin:-13px -13px 10px;padding:12px 13px;border-bottom:1px solid #284966;background:linear-gradient(135deg,#0d243a,#081724)}.snhl-playerlist-top .snhl-playerlist-heading{position:static!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.snhl-playerlist-top .positionlist{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.positionlist label{position:relative;min-width:42px;justify-content:center!important;gap:0!important;padding:8px 10px!important;border-color:#31536f!important;border-radius:999px!important;background:#0b1d2f!important;color:#8fa7bf!important;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.positionlist label:hover{border-color:#298ee4!important;color:#d9efff!important;transform:translateY(-1px)}.positionlist label.is-active{border-color:#39a8ff!important;background:linear-gradient(135deg,#157fd4,#0c579b)!important;color:#fff!important;box-shadow:0 6px 16px rgba(18,123,209,.25)}.positionlist input[type=checkbox]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.snhl-editor-toolbar{min-height:104px!important;margin-bottom:10px!important}
#errors{border-color:#294a67!important;background:linear-gradient(135deg,#0a1c2d,#071522)!important;color:#dce9f5!important;box-shadow:inset 3px 0 #314f6b!important}#errors .snhl-error-summary.incomplete{color:#e8f1fa!important}#errors .snhl-error-summary.incomplete>span{border-color:rgba(239,74,94,.5)!important;background:rgba(145,27,43,.28)!important;color:#ff8796!important}#errors .erroritem{border-color:rgba(238,80,101,.38)!important;background:rgba(115,24,37,.34)!important;color:#ffadb8!important}
html[data-theme=light] .snhl-sths-auth{background:linear-gradient(135deg,#fff,#edf6fd);border-color:#bfd5e7}html[data-theme=light] .snhl-sths-auth-copy h1{color:#10263c}html[data-theme=light] .snhl-sths-auth-copy p{color:#526d87}html[data-theme=light] .snhl-sths-login-form{background:#fff;border-color:#c6d9e8}html[data-theme=light] .snhl-sths-login-form input,html[data-theme=light] .snhl-sths-login-form select,html[data-theme=light] .snhl-sths-login-form label strong{background:#f5f9fc;color:#10263c;border-color:#bfd4e5}html[data-theme=light] .snhl-playerlist-top{background:#f7fbfe}html[data-theme=light] #errors{background:#f7fbfe!important;color:#17324b!important}
@media(max-width:900px){.snhl-sths-auth{grid-template-columns:1fr;padding:24px}.snhl-playerlist-top{position:static;grid-template-columns:1fr;min-height:0}.snhl-playerlist-top .positionlist{justify-content:flex-start!important}.snhl-editor-toolbar{min-height:0!important}}
@media(max-width:560px){.snhl-sths-auth{width:min(calc(100% - 20px),1120px);margin:20px auto;padding:18px;gap:20px}.snhl-sths-auth-copy h1{font-size:2rem}.snhl-sths-login-form{padding:14px}.positionlist label{min-width:39px;padding:7px 9px!important}}

/* MAJ 1.9 — correction structurelle du panneau actif */
.snhl-editor-layout>.playerlist{position:sticky!important;top:18px!important;align-self:start!important;margin:0!important}
.snhl-playerlist-top{position:static!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;align-content:center!important;gap:10px!important;min-height:104px!important;margin:0!important;padding:12px 14px!important;border-bottom:1px solid #284966!important;border-radius:15px 15px 0 0!important}
.snhl-playerlist-top .snhl-playerlist-heading{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.snhl-playerlist-top .snhl-playerlist-heading h2{white-space:normal!important}
.snhl-playerlist-top .positionlist{display:grid!important;width:100%!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;justify-content:stretch!important}
.snhl-playerlist-top .positionlist label{width:100%!important;min-width:0!important;min-height:31px!important;padding:6px 5px!important}
.snhl-playerlist-top+.playerselect,.snhl-playerlist-top~form{margin-top:0!important}
.snhl-sths-session{display:flex;align-items:center;gap:11px;padding:8px 10px;border:1px solid #285071;border-radius:11px;background:#081a2b}.snhl-sths-session>span{display:grid;grid-template-columns:9px auto;column-gap:7px;align-items:center}.snhl-sths-session i{display:block;width:9px;height:9px;grid-row:1/3;border-radius:50%;background:#31d5a4;box-shadow:0 0 0 4px rgba(49,213,164,.1)}.snhl-sths-session b{color:#dff9f1;font-size:.64rem;white-space:nowrap}.snhl-sths-session small{color:#73958c;font-size:.54rem;white-space:nowrap}.snhl-sths-session a{padding:6px 8px;border-left:1px solid #294963;color:#75bfff;font-size:.58rem;font-weight:700;text-decoration:none;white-space:nowrap}
#errors,#errors .errorwrapper,#errors .errorwrapper.linesincomplete,#errors .linesincomplete,#errors #errorheader{background:#071522!important;background-color:#071522!important;background-image:none!important}
#errors{border:1px solid #294a67!important;box-shadow:none!important}
#errors .snhl-error-summary,#errors .snhl-error-summary.incomplete{background:#0b1e31!important;background-color:#0b1e31!important;background-image:none!important;color:#dce9f5!important}
#errors .snhl-error-summary b{color:#eef6fe!important}
#errors .snhl-error-summary small{color:#8fa6bc!important}
#errors .erroritem{border:1px solid #a83b4a!important;background:#25131a!important;color:#ffb7c1!important;box-shadow:inset 3px 0 #e54c61!important}
html[data-theme=light] #errors,html[data-theme=light] #errors .errorwrapper{background:#edf4f9!important}html[data-theme=light] #errors .snhl-error-summary{background:#fff!important}
@media(max-width:1080px){.snhl-sths-session{grid-column:1/-1;grid-row:auto}.snhl-editor-layout>.playerlist{top:12px!important}}
@media(max-width:900px){.snhl-editor-layout>.playerlist{position:relative!important;top:auto!important}.snhl-playerlist-top{min-height:0!important}.snhl-playerlist-top .positionlist{grid-template-columns:repeat(5,minmax(44px,1fr))!important}}
@media(max-width:520px){.snhl-sths-session{display:grid;grid-template-columns:1fr auto}.snhl-sths-session small{white-space:normal}}

/* MAJ 2.0 — alignement comme action principale */
.snhl-lines-hero-actions .snhl-alignment-action{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:10px!important;align-items:center!important;min-width:230px!important;padding:13px 16px!important;border-color:#3aa7ff!important;background:linear-gradient(135deg,#168ce8,#0b65b7)!important;color:#fff!important;box-shadow:0 12px 26px rgba(17,119,205,.3)!important}.snhl-alignment-action>span{display:grid;width:34px;height:34px;grid-row:1/3;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(4,37,66,.24);font-size:1.1rem}.snhl-alignment-action strong{font-size:.76rem;line-height:1.1}.snhl-alignment-action small{margin-top:3px;color:#c7e7ff;font-size:.57rem;font-weight:600}.snhl-lines-hero-actions .snhl-alignment-action:hover{border-color:#8bd0ff!important;background:linear-gradient(135deg,#229af1,#0d72c8)!important;transform:translateY(-2px) scale(1.015)!important}
.snhl-team-choice-card nav a.alignment-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border-color:#3aa7ff;background:linear-gradient(135deg,#168ce8,#0b65b7);color:#fff;font-size:.78rem;box-shadow:0 9px 22px rgba(17,119,205,.25)}.snhl-team-choice-card nav a.alignment-primary span{font-size:1rem}.snhl-team-choice-card nav a.alignment-primary:hover{background:linear-gradient(135deg,#229af1,#0d72c8);transform:translateY(-1px)}
@media(max-width:600px){.snhl-lines-hero-actions .snhl-alignment-action,.snhl-team-choice-card nav a.alignment-primary{width:100%!important}.snhl-team-choice-card nav a{flex:1 1 auto;text-align:center}}

/* MAJ 2.2 — navigation officielle et finition mobile */
body{overflow-x:hidden!important}
@media(max-width:820px){
  .snhl-editor-layout{grid-template-areas:"roster" "editor"!important}
  .snhl-editor-layout>.playerlist{max-height:52vh!important}
  #lineeditor .tabcontainer[aria-hidden="false"],#lineeditor .ui-tabs-panel[aria-hidden="false"]{grid-template-columns:1fr!important}
  .snhl-editor-toolbar{width:100%!important}
  #errors{max-height:220px!important}
}
@media(max-width:600px){
  .snhl-container,.snhl-container.snhl-lines-hero{width:min(calc(100% - 18px),1540px)!important}
  .snhl-lines-main{width:100%!important;overflow:hidden!important}
  .snhl-lines-hero{gap:13px!important;margin-top:12px!important;padding:16px!important;border-radius:15px!important}
  .snhl-lines-hero-logo{width:60px!important;height:60px!important;border-radius:13px!important}
  .snhl-lines-hero-logo img{width:48px!important;height:48px!important}
  .snhl-lines-hero h1{font-size:2rem!important}
  .snhl-lines-hero p{font-size:.78rem!important;line-height:1.5!important}
  .snhl-editor-layout{gap:12px!important}
  .playerlist form{max-height:42vh!important}
  .positiontabs{scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important}
  .positiontabs li{scroll-snap-align:start!important}
  .positiontabs li a{min-height:42px!important;padding:12px!important}
  .linesection{padding:12px!important;border-radius:13px!important}
  .positionline{grid-template-columns:38px 40px minmax(0,1fr)!important;min-height:56px!important;padding:6px!important}
  .positionline input.textname{font-size:.76rem!important}
  .snhl-editor-toolbar .Save{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .snhl-editor-toolbar .Save input{width:100%!important;min-height:46px!important}
  .snhl-sths-login-form input,.snhl-sths-login-form select{font-size:16px!important}
}
