.portal-spare-participants{margin:1rem 0}.portal-spare-team-grid{display:grid;gap:1rem}.portal-spare-team{border:1px solid var(--line,#d8d2c5);border-radius:.65rem;padding:.85rem}.portal-spare-team h5,.portal-spare-review-player h5{margin:.1rem 0 .65rem}.portal-spare-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.35rem .75rem}.portal-spare-check,.portal-spare-pending{display:block;padding:.2rem 0}.portal-spare-selected{margin:.65rem 0}.portal-spare-selected-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.35rem 0}.portal-spare-selected-row .portal-input{flex:1 1 14rem}.portal-spare-add{align-items:center}.portal-spare-add .portal-input{min-width:14rem}.portal-spare-report-summary{margin-top:.75rem}
.portal-spare-review{margin-top:1rem;padding:0!important;overflow:hidden}.portal-spare-review>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;padding:14px 15px;font-weight:800;color:var(--green);font-size:1.05rem}.portal-spare-review>summary::-webkit-details-marker{display:none}.portal-spare-review>summary::before{content:'+';display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--green);border-radius:50%;font-size:1rem;line-height:1;flex:0 0 auto}.portal-spare-review[open]>summary::before{content:'–'}.portal-spare-review[open]>summary{border-bottom:1px solid var(--line)}.portal-spare-review-content{margin:0;padding:0 15px 12px}.portal-spare-review-player{display:grid;grid-template-columns:1fr;gap:8px 14px;align-items:end;margin:.6rem 0;padding:12px}.portal-spare-player-summary p{margin:.25rem 0 0}.portal-spare-status-grid{display:grid;grid-template-columns:minmax(11rem,1.2fr) minmax(11rem,1fr) minmax(11rem,1fr) auto;gap:.55rem;align-items:end;margin:0}.portal-spare-status-grid .btn{min-height:44px}.portal-spare-review-player h5,.portal-spare-review-player .portal-spare-pending,.portal-spare-review-player .portal-actions{grid-column:1/-1}.portal-spare-review-player .portal-actions{margin-top:4px}
@media(min-width:760px){.portal-spare-team-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.portal-spare-review-player{grid-template-columns:1fr}.portal-spare-status-grid{grid-template-columns:1fr}.portal-spare-add{align-items:stretch}.portal-spare-add .portal-input,.portal-spare-add .btn{width:100%}}
