*{box-sizing:border-box} :root{--ink:#20252a;--muted:#697079;--maroon:#781b30;--line:#d8dce0;--paper:#fff;--bg:#f2f3f5;--green:#1b684c;--gold:#926000}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{min-height:44px;padding:10px 16px;background:white;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-weight:650;cursor:pointer}button:hover{background:#f3edf0;border-color:#ad8993}button:disabled{opacity:.4;cursor:not-allowed}.primary{background:var(--maroon);color:white;border-color:var(--maroon)}.primary:hover{background:#591324}.danger{color:#a02738}a{color:var(--maroon)}:focus-visible{outline:3px solid #397bab;outline-offset:3px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:20;background:white}.topbar{display:flex;align-items:center;gap:30px;background:white;padding:16px 32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--maroon);font-weight:800;letter-spacing:.06em;line-height:1.2}.brand small{display:block;font-size:8px;letter-spacing:.12em;margin-top:5px;color:var(--muted)}.brand-mark{background:var(--maroon);color:white;font:800 20px Georgia,serif;padding:13px 9px;border-radius:5px}.topbar nav{display:flex;align-self:stretch;align-items:center;gap:24px;flex:1}.topbar nav a{font-size:14px;text-decoration:none;color:var(--muted);padding:12px 0;white-space:nowrap}.topbar nav a.current{font-weight:750;color:var(--maroon);box-shadow:0 3px var(--maroon)}.season{font-size:12px;color:var(--muted)}#preview{background:#fff1c8;color:#6f500a;text-align:center;padding:8px;font-size:12px;font-weight:650}#preview[hidden]{display:none}main{max-width:1380px;margin:auto;padding:32px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}h1{font:700 clamp(28px,4vw,36px)/1.2 Georgia,serif;color:var(--maroon);margin:7px 0}h2{margin:0 0 8px;font-size:21px;line-height:1.3}h3{font-size:16px;margin:0 0 8px}p{margin:8px 0}.muted,small{color:var(--muted)}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.date-bar,.viewbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.date-bar{padding:16px 20px;background:white;border:1px solid var(--line);border-radius:10px 10px 0 0}.date-title{font-weight:750;font-size:17px}.date-title small{display:block;font-size:12px;font-weight:400;margin-top:3px}.date-select{display:flex;align-items:center;gap:10px}.date-select label{font-size:12px;color:var(--muted)}select,input,textarea{border:1px solid #bac1c9;border-radius:6px;padding:11px 12px;background:white;color:var(--ink);min-height:46px;max-width:100%}input,textarea{width:100%}textarea{min-height:125px;font-family:ui-monospace,monospace;font-size:13px}.viewbar{background:#f9fafb;border:1px solid var(--line);border-top:0;padding:0 20px}.tabs{display:flex;gap:24px}.tabs button,.tabs .roster-link{border:0;border-radius:0;background:transparent;padding:15px 0;color:var(--muted);font-size:14px}.tabs .roster-link{display:inline-flex;align-items:center;min-height:44px;font-weight:650;text-decoration:none}.tabs .roster-link:hover{color:var(--maroon);text-decoration:underline}.tabs button.active{color:var(--maroon);box-shadow:inset 0 -3px var(--maroon)}.sync{font-size:12px;font-weight:650;display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;background:#2c8d65;border-radius:50%}.sync.pending .dot{background:#bb8421}.sync button{border:0;background:transparent;font-size:12px;min-height:36px;padding:4px}.workspace{padding:24px 0}.stats{display:flex;gap:0;background:white;border:1px solid var(--line);border-radius:8px;margin-bottom:20px}.stat{padding:16px 26px;flex:1;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{display:block;font-size:28px;font-variant-numeric:tabular-nums;line-height:1.2}.stat span{font-size:12px;color:var(--muted)}.stat.good b{color:var(--green)}.stat.over b{color:var(--gold)}.toolbar{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:16px 0}.segment{display:flex}.segment button{font-size:13px;border-radius:0;margin-left:-1px}.segment button:first-child{border-radius:6px 0 0 6px;margin-left:0}.segment button:last-child{border-radius:0 6px 6px 0}.segment button.selected{background:var(--maroon);color:white;border-color:var(--maroon);position:relative}.search{min-width:225px;max-width:330px;flex:1}.filter-label{font-size:12px;color:var(--muted);align-self:center}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto;background:white}table{border-collapse:collapse;width:100%;text-align:left}th{padding:12px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#f8f9fa;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 18px;border-bottom:1px solid #e3e6e9;font-size:14px}tr:last-child td{border-bottom:0}td.name{min-width:210px}.name strong{font-size:16px;font-weight:700}.name small{display:block;font-size:11px;margin-top:2px}.level{display:inline-block;border:1px solid var(--line);border-radius:4px;min-width:43px;text-align:center;padding:3px 6px;font-size:12px;font-weight:750}.level.v{background:var(--maroon);color:white;border-color:var(--maroon)}.weight{font-size:20px;font-weight:750;font-variant-numeric:tabular-nums}.result{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;color:var(--green);font-size:12px;font-weight:650}.result.bad{color:var(--gold)}.result small{color:inherit;font-size:11px}.over-row{background:#fff9e9}.enter-weight{color:var(--maroon);font-size:12px;padding:8px 12px;min-width:110px}.empty{text-align:center;padding:64px 24px;background:white;border:1px solid var(--line);border-radius:8px}.empty h2{font:700 25px Georgia,serif;color:var(--maroon)}.empty p{max-width:480px;margin:10px auto 22px;color:var(--muted)}.empty-icon{font-size:35px;margin-bottom:14px;color:var(--maroon)}.notice{border-left:3px solid #b98c26;background:#fff8e6;padding:12px 16px;margin-bottom:18px;font-size:13px}.notice.info{border-color:#788d9b;background:#e8eef2}.login{max-width:470px;margin:70px auto;background:white;padding:40px;border:1px solid var(--line);border-radius:12px}.login h1{font-size:31px;margin:10px 0 14px}.login form{margin-top:28px}.login button{width:100%;margin-top:16px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin:14px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-error{color:#a1263a;font-size:13px;min-height:20px;margin:12px 0}.help{font-size:12px;color:var(--muted);font-weight:400}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:white;border:1px solid var(--line);border-radius:8px;padding:24px}.panel p{font-size:13px;color:var(--muted)}.panel .actions{margin-top:18px}.checkbox{display:flex;gap:10px;align-items:center;font-size:13px}.checkbox input{width:18px;min-height:18px}.calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.month{background:white;border:1px solid var(--line);border-radius:8px;padding:20px}.month h3{margin-bottom:18px}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.days .dow{text-align:center;color:var(--muted);font-size:10px}.day{min-height:53px;padding:4px;border:0;background:transparent;font-size:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:400}.day span{font-size:8px;line-height:1.3}.day.scheduled{background:#f1e5e9;color:var(--maroon);font-weight:700}.day.match{box-shadow:inset 0 -3px var(--maroon)}.day.active{background:var(--maroon);color:white}.day:disabled{opacity:.4}.lineup{min-width:var(--lineup-min-width,1280px);table-layout:fixed}.lineup th,.lineup td{padding:10px 9px;border-right:1px solid var(--line);vertical-align:top;font-size:12px}.lineup th:first-child{width:58px}.lineup th:nth-child(2){width:185px;background:var(--maroon);color:white}.lineup td:nth-child(2){background:#f7eef1;font-weight:700}.lineup td:first-child{font-weight:750;font-size:14px}.lineup-person{padding:3px 0}.lineup-person small{display:block;font-size:10px;font-weight:400}.legend{display:flex;gap:18px;font-size:12px;margin:14px 0;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:12px;width:min(520px,calc(100% - 24px));max-height:92vh;padding:0;box-shadow:0 16px 90px #1115;color:var(--ink)}dialog::backdrop{background:#16232c88}.modal-head{padding:22px 24px 16px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line)}.modal-head h2{margin:0}.close{font-size:24px;min-height:36px;width:36px;padding:0;border:0;background:transparent}.modal-body{padding:20px 24px}.modal-foot{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.keypad button{font-size:26px;height:62px;background:#f7f8f9}.weight-input{font-size:42px;text-align:right;font-weight:750;letter-spacing:.02em;padding:12px 18px;height:84px}.weight-summary{display:flex;justify-content:space-between;align-items:center;margin:12px 0;font-size:12px}.key-result{font-size:16px;font-weight:700;min-height:26px}.big-save{width:100%;font-size:17px;margin-top:18px}.queue-item{padding:14px 0;border-bottom:1px solid var(--line)}.queue-item .actions{margin-top:10px}.queue-item small{display:block}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#263841;color:white;padding:13px 20px;border-radius:8px;box-shadow:0 3px 20px #0002;max-width:90%;z-index:50;display:none;font-size:14px}#toast.show{display:block}.readonly{font-size:12px;color:var(--muted)}
.daily-table .person-meta{display:none}.daily-table tr[data-action]{cursor:pointer}.daily-table tr[data-action]:hover{background:#f6f0f2}.daily-table .mobile-weight{display:none}
@media(max-width:1050px){.topbar{padding:14px 20px;gap:20px}.topbar nav{gap:18px}.season{display:none}main{padding:24px 20px}.calendar-grid{grid-template-columns:1fr 1fr}.stat{padding:16px}.lineup{min-width:var(--lineup-min-width,1250px)}}
@media(max-width:900px){.daily-table .grade-heading,.daily-table .sex-heading,.daily-table .grade-cell,.daily-table .sex-cell{display:none}.daily-table .person-meta{display:block}.daily-table th,.daily-table td{padding:14px 10px}.daily-table td.name{min-width:165px}.daily-table .enter-weight{min-width:88px;padding:8px}.viewbar{flex-wrap:wrap;gap:0}.sync{padding:6px 0}.date-title{font-size:15px}.date-select{gap:7px}}
@media(max-width:600px){.daily-table .weight-heading,.daily-table td.weight{display:none}.daily-table .mobile-weight{display:block;font-size:17px;font-weight:750}.daily-table td.name{min-width:125px}.daily-table .name strong{font-size:14px}.daily-table .enter-weight{min-width:44px;font-size:11px}.daily-table th,.daily-table td{padding:12px 7px}.daily-table .level{min-width:32px;padding:3px}.daily-table .result{font-size:11px}}
@media(max-width:720px){.topbar{flex-wrap:wrap;gap:12px;padding:12px 16px}.brand{font-size:12px}.brand-mark{font-size:16px;padding:9px}.topbar nav{width:100%;flex-basis:100%;gap:22px;overflow:auto}.topbar nav a{font-size:12px;padding:8px 0}main{padding:22px 14px}.page-head{align-items:flex-start}.page-head .actions button{font-size:12px;padding:8px 10px}h1{font-size:29px}.date-bar{align-items:flex-start;flex-direction:column;padding:15px}.date-select{width:100%;flex-wrap:wrap}.date-select select{flex:1;min-width:150px}.viewbar{padding:0 12px;align-items:flex-start;flex-direction:column;gap:0}.tabs{gap:18px}.tabs button,.tabs .roster-link{font-size:12px}.sync{padding:4px 0}.stats{flex-wrap:wrap}.stat{min-width:50%;border-bottom:1px solid var(--line);padding:13px 17px}.stat b{font-size:24px}.stat:nth-child(2){border-right:0}.stat:nth-child(3){border-bottom:0}th,td{padding:12px 10px}.admin-grid,.calendar-grid{grid-template-columns:1fr}.search{max-width:none;flex-basis:100%}.toolbar .actions{width:100%}.segment button{padding:9px 11px}.login{margin:20px auto;padding:28px}.form-grid{grid-template-columns:1fr}.date-title{font-size:15px}.modal-body{padding:16px}.keypad button{height:55px}.weight-input{height:70px}.workspace{padding-top:18px}}

.daily-table th{font-size:12px;letter-spacing:0;text-transform:none}.daily-table td{padding-top:19px;padding-bottom:19px;font-size:16px}.daily-table .name strong{font-size:18px}.daily-table .weight{font-size:26px;font-weight:800;text-align:center}.daily-table .weight-heading{text-align:center}.daily-table .result-cell,.daily-table .result-heading{text-align:center}.daily-table .result-cell{min-width:155px}.result-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:110px;padding:9px 17px;border:0;border-radius:999px;font-size:16px;font-weight:750;line-height:1.35;white-space:nowrap}.result-pill.green{background:#e0f1e9;color:#17674d}.result-pill.yellow{background:#ffe17a;color:#493700}.result-pill.orange{background:#ffb36a;color:#612600}.result-pill.red{background:#bd2433;color:#fff}.result-pill.neutral{background:#e9edf1;color:#48525c}.result-pill.enter-weight{border:2px dashed #c4c9cf;background:white;color:var(--maroon)}.result-pill.not-weighed{border:2px dashed #d2d6db;background:white;color:var(--muted);font-weight:500}.result-pill.green:hover{background:#cde8dc}.result-pill.yellow:hover{background:#f5d15a}.result-pill.orange:hover{background:#ffa14a}.result-pill.red:hover{background:#a51c2a}.result-pill.enter-weight:hover{border-color:var(--maroon);background:#fff8fa}.daily-table .over-row{background:#fff4d6}.daily-table .over-row[data-action]:hover{background:#ffedba}.result-note{display:block;margin-top:5px;font-size:11px}.daily-table .mobile-weight{margin-bottom:5px}.result-pill{print-color-adjust:exact;-webkit-print-color-adjust:exact}
@media(max-width:900px){.daily-table td{padding-top:17px;padding-bottom:17px;font-size:15px}.daily-table .name strong{font-size:16px}.daily-table .weight{font-size:24px}.daily-table .result-cell{min-width:137px}.result-pill{font-size:14px;min-width:104px;padding:9px 13px}.daily-table .enter-weight{padding:8px 12px;min-width:104px}}
@media(max-width:600px){.daily-table .name strong{font-size:14px}.daily-table .result-cell{min-width:105px}.daily-table .result-pill{min-width:94px;font-size:12px;padding:8px 10px}.daily-table .weight{font-size:20px}}


.level{background:#fff;color:var(--ink)}.level.v{background:var(--maroon);border-color:var(--maroon);color:#fff}.level.jv1{background:#d7dbdf;border-color:#aeb5bd;color:#30363e}.level.jv2plus{background:#fff;border-color:#bfc5cc;color:var(--ink)}
.segment button[data-action="level"][data-value="V"]{background:var(--maroon);border-color:var(--maroon);color:white}.segment button[data-action="level"][data-value="JV1"]{background:#d7dbdf;border-color:#aeb5bd;color:#30363e}.segment button[data-action="level"][data-value="JV2+"]{background:white;border-color:#bfc5cc;color:var(--ink)}.segment button[data-action="level"].selected:not([data-value="all"]){box-shadow:0 0 0 2px var(--maroon);z-index:1}.segment button[data-action="level"].selected:not([data-value="all"])::after{content:" ✓"}

.tabs{flex-wrap:wrap;column-gap:22px;row-gap:0}.tabs button,.tabs .roster-link{text-align:left}
.weight-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start;margin-top:16px}
.weight-group{min-width:0;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.weight-group-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;background:#f6f0f2;border-bottom:1px solid var(--line)}
.weight-group-head h3{font:700 20px Georgia,serif;color:var(--maroon);margin:0}.weight-group-head span{font-size:11px;color:var(--muted)}
.weight-group-list{list-style:none;padding:6px;margin:0;display:grid;gap:4px}.weight-group-person{min-width:0;padding:4px 6px;border:1px solid #e5e7ea;border-radius:7px}
.weight-group-person.varsity-highlight{border:2px solid var(--maroon);border-left-width:5px;background:#fcf5f7;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.group-name-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.group-name.result-pill{font-size:14px;line-height:1.4;min-width:0;min-height:0;justify-content:flex-start;border-radius:5px;padding:3px 6px;white-space:normal;overflow-wrap:anywhere}
.group-rank{font-size:11px;font-weight:800;flex-shrink:0;color:var(--muted)}.group-rank.varsity-rank{background:var(--maroon);color:white;padding:3px 7px;border-radius:4px;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.group-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.group-weight{font-size:11px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.group-status-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.group-sync{display:block;font-size:10px;margin-top:3px}.group-sync{color:#885800;font-weight:700}.group-empty{padding:8px 15px;font-size:12px;color:var(--muted)}
.groupings-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.groupings-legend .result-pill{font-size:11px;min-height:0;min-width:0;padding:5px 10px}.group-varsity-key{font-size:11px;font-weight:700;color:var(--maroon);border-left:4px solid var(--maroon);padding:4px 8px}.groupings-date-note{margin-top:0}
@media(max-width:1100px){.weight-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.viewbar{flex-wrap:wrap}}
@media(max-width:800px){.weight-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.weight-group-grid{grid-template-columns:1fr}.tabs{gap:0 18px}.tabs button,.tabs .roster-link{padding:12px 0}.groupings-heading{align-items:flex-start}.group-name.result-pill{font-size:14px}}
@media print{@page{size:landscape;margin:10mm}.topbar,#preview,.page-head .actions,.date-select,.viewbar,.toolbar,.notice,.legend,#toast{display:none!important}body,main{background:white;padding:0}.page-head{margin-bottom:12px}h1{font-size:24px}.workspace{padding:10px 0}.table-wrap{overflow:visible;border-radius:0}.lineup{min-width:0;font-size:9px}.lineup th,.lineup td{font-size:9px;padding:5px;border:1px solid #aaa}.lineup th:first-child{width:35px}.lineup th:nth-child(2){width:15%}.lineup td:nth-child(2){font-weight:800}.lineup-person small{font-size:8px}.date-bar{padding:8px 0;border:0}.date-title{font-size:13px}thead{display:table-header-group}tr{break-inside:avoid}.groupings-heading{display:block!important}.groupings-heading button{display:none}.weight-group-grid{display:block;columns:3;column-gap:12px;margin-top:12px}.weight-group{break-inside:avoid;margin-bottom:12px}.group-name.result-pill{font-size:11px}.groupings-legend{break-inside:avoid}}

/* School logo shared with Schedule. */
.brand{flex-shrink:0}
.brand .school-logo{display:block;width:230px;max-width:100%;height:auto;object-fit:contain}
@media screen and (max-width:1100px){.brand .school-logo{width:200px}}
@media screen and (max-width:800px){.brand .school-logo{width:190px}}
@media screen and (max-width:480px){.brand .school-logo{width:170px}}

/* Direct access to the shared roster from the daily staff workspace. */
.roster-edit-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--maroon);border-radius:7px;color:var(--maroon);background:white;font:inherit;font-weight:650;text-decoration:none;white-space:nowrap}
.roster-edit-button:hover{background:var(--maroon);color:white}
@media(max-width:720px){.page-head .actions .roster-edit-button{font-size:12px;padding:8px 10px}}

.roster-status{display:inline-block;font-size:11px;line-height:1.2;font-weight:700;padding:3px 5px;border-radius:4px;background:#eef0f2;color:#47515c;white-space:nowrap}
.roster-status.active{background:#e0f1e9;color:#17674d}
.roster-status.inactive{background:#fff0f0;color:#b42332}
.inactive-list{margin-top:20px;padding:14px;border:1px solid #d3d6dc;border-radius:8px;background:#f7f7f8}
.inactive-list h3{font-size:16px;margin:0 0 10px}.inactive-list ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.inactive-list li{display:flex;flex-direction:column;gap:3px;font-size:13px}.inactive-list li span{color:#555}


/* Keep every daily/lineup column centered, including controls and labels. */
.daily-table th,.daily-table td,.daily-table .history-name,.lineup th,.lineup td{text-align:center;vertical-align:middle}
.daily-table .attendance-five{justify-content:center}

/* Team status combines with the adjacent weight-result and roster filters. */
.weighin-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}
.weighin-status-filter{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;white-space:nowrap}
.weighin-status-filter select{width:auto;min-width:105px;min-height:44px;padding:8px 10px;font-size:13px}

.roster-status{border-radius:999px}

/* Current class editing: compact controls, clear drop targets, and touch handles. */
.date-bar[hidden]{display:none}
.group-name.profile-name{min-height:0;border:0;border-radius:5px;padding:3px 6px;text-align:left;font:inherit;font-weight:700;box-shadow:none;touch-action:manipulation;white-space:normal}
.group-name.profile-name:focus-visible,.group-move:focus-visible{outline:3px solid var(--brand,#802a34);outline-offset:2px}
.group-move{flex:none;min-height:24px;width:24px;padding:0;border:0;background:transparent;color:#5d6670;font-size:22px;line-height:1;cursor:grab;touch-action:none}
.group-move:active{cursor:grabbing}
.weight-group-person[draggable=true]{cursor:grab}
.group-dragging{opacity:.45}
.weight-group.group-drop-target{outline:3px dashed var(--brand,#802a34);outline-offset:2px;background:#f9f0d2}
.group-drag-ghost{position:fixed;left:0;top:0;z-index:10000;pointer-events:none;background:#fff;border:2px solid #802a34;border-radius:6px;padding:8px 12px;box-shadow:0 5px 20px #0003;font-weight:700}
@media(pointer:coarse){.group-move{width:44px;min-height:44px}}
@media print{.group-move,.group-edit-help{display:none!important}}

/* Current roster clearance stays distinct from measured-weight status. */
.cleared-badge{display:inline-block;padding:5px 8px;border-radius:6px;font-size:12px;font-weight:750;line-height:1.3;max-width:145px;white-space:normal;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.cleared-badge.is-cleared{background:#e0f1e9;color:#17674d}.cleared-badge.not-cleared{background:#e00020;color:#fff}
.daily-table .not-cleared-row,.daily-table .not-cleared-row:hover{background:#fff0f2}
.daily-table .not-cleared-row .name .history-name,.daily-table .not-cleared-row .name>strong{display:inline-block;background:#e00020;color:#fff;border-radius:6px;padding:5px 8px;font-weight:800;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.daily-table .not-cleared-row .name .history-name:hover{background:#c9001c;color:#fff}
.daily-table .cleared-cell{min-width:95px;text-align:center}
