/* Squad workflow and protected captain lineup. Public fixture slider is unaffected. */
.rws-ranking-table .rws-sort-handle{vertical-align:middle;margin-right:10px}.rws-ranking-table td{vertical-align:middle}.rws-ranking-table .rws-ranking-start td{border-top:3px solid #A43D45}.rws-ranking-table tr.rws-dragging{background:#fff2f3;outline:2px solid #A43D45;outline-offset:-2px}.rws-ranking-form>[data-ranking-search],.rws-ranking-form>label{max-width:480px}.rws-ranking-table [data-sort-number]{display:inline-block;min-width:2ch;font-variant-numeric:tabular-nums}.rws-ranking-form [data-ranking-save]{margin-top:12px}.rws-ranking-table tr[hidden]{display:none!important}.rws-ranking-form .rws-sort-handle:disabled{cursor:not-allowed;opacity:.45}
.rws-mso-private:lang(en) .rws-sort-list:empty::before{content:'Drag players here'}
.rws-roster-path{display:flex;flex-wrap:wrap;gap:8px 16px;padding:16px;background:#edf4f7;border-left:4px solid #1b6591}
.rws-drag-ghost{position:fixed;z-index:1000000;pointer-events:none;max-width:230px;padding:14px 18px;background:#A43D45;color:#fff;border:2px solid #fff;box-shadow:0 5px 22px #0004;font:700 15px/1.4 sans-serif;overflow-wrap:anywhere;border-radius:4px}
.rws-mso .rws-drop-target{outline:3px solid #A43D45;outline-offset:2px;background:#fbf2f3}
.rws-mso [data-sort-card].rws-dragging{opacity:.4;pointer-events:none}
.rws-mso .rws-sort-handle{ -webkit-touch-callout:none;-webkit-user-select:none; }
.rws-mso .rws-sort-handle:focus-visible{outline:3px solid #1b6591;outline-offset:3px}
@media(pointer:coarse){.rws-mso button.rws-sort-handle{width:48px;height:48px;min-width:48px;min-height:48px;flex-basis:48px}.rws-mso .rws-lineup-column .rws-sort-list{max-height:60vh;overflow-y:auto;overscroll-behavior:contain;display:block}.rws-mso .rws-lineup-column .rws-sort-card{margin-bottom:10px}}
.rws-roster-filter{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0}.rws-roster-filter>label{flex:1 1 240px}.rws-roster-filter>button{flex:0 0 auto}.rws-roster-filter select{max-width:100%}
.rws-mso .rws-roster-overview details{margin:0}.rws-roster-overview ul{margin:8px 0 16px;padding-left:18px;list-style:disc}.rws-roster-current>th{border-left:4px solid #A43D45}.rws-roster-entries .rws-mso-check{margin:0 0 8px}.rws-roster-entries td small{display:inline-block;margin-top:4px}.rws-roster-entries td:first-child{min-width:210px}
.rws-lineup-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.rws-lineup-column{background:#F4F5F5;border:1px solid #d5d9da;padding:12px;min-width:0}.rws-lineup-column h3{margin:6px 0 16px}
.rws-sort-list{list-style:none;padding:8px;margin:0;min-height:88px;border:1px dashed #a3aaae}.rws-sort-list:empty::before{content:'Spieler hierher ziehen';display:block;padding:18px 4px;color:#555e63;font-size:14px}.rws-sort-list[data-sort-zone=roster]{max-width:800px}
.rws-mso .rws-sort-card{display:flex;align-items:start;gap:12px;margin:0 0 10px;padding:12px;background:#fff;border:1px solid #d5d9da;list-style:none;overflow-wrap:anywhere;min-width:0}.rws-sort-card:last-child{margin-bottom:0}.rws-sort-person{min-width:0;flex:1}.rws-sort-person>span,.rws-sort-position{display:block;font-size:13px;margin-top:5px}.rws-sort-card strong{font-size:15px}.rws-mso .rws-sort-handle{min-width:44px;width:44px;min-height:44px;height:44px;flex:0 0 44px;padding:0;background:#fff;color:#A43D45;border:1px solid #A43D45;cursor:grab;touch-action:none;font-size:28px;user-select:none}.rws-mso .rws-sort-handle:active{cursor:grabbing}.rws-sort-card.rws-dragging{border:2px solid #A43D45;box-shadow:0 3px 12px #0002;background:#fff8f8}.rws-sort-person label{font-size:13px;margin-top:10px}.rws-sort-person select,.rws-sort-person input{font-size:14px!important;padding:6px!important}.rws-sort-dirty{color:#802932;font-weight:700}
@media(max-width:1100px){.rws-lineup-board{grid-template-columns:minmax(0,1fr)}.rws-lineup-column .rws-sort-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rws-lineup-column .rws-sort-card{margin:0}}
@media(max-width:600px){.rws-roster-filter{display:block}.rws-roster-filter>label{margin:12px 0}.rws-roster-filter>button{width:100%}.rws-lineup-column .rws-sort-list{display:block}.rws-lineup-column .rws-sort-card{margin-bottom:10px}.rws-roster-overview,.rws-roster-overview tbody,.rws-roster-overview tr,.rws-roster-overview td,.rws-roster-overview th[scope=row],.rws-roster-entries,.rws-roster-entries tbody,.rws-roster-entries tr,.rws-roster-entries td{display:block;width:100%}.rws-roster-overview thead,.rws-roster-entries thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rws-roster-overview tr+tr,.rws-roster-entries tr+tr{border-top:3px solid #d5d9da}.rws-roster-overview td,.rws-roster-entries td{border:0;padding:7px 12px}.rws-roster-overview td[data-label]::before,.rws-roster-entries td[data-label]::before{content:attr(data-label) ': ';font-weight:700}.rws-mso .rws-sort-card{padding:10px;gap:8px}}
