/* Team management stays in the fixed game's scrolling people window. */
.team-panel{grid-column:1/-1;min-width:0;margin:10px 0 16px;padding:10px;border:1px solid #c7a366;border-radius:6px;background:#fffaf0;overflow-wrap:anywhere}
.team-panel h3{margin:0 0 6px}.team-panel h4{margin:0 0 4px}.team-panel p{margin:6px 0;font-size:12px;line-height:1.5}
.team-panel button{min-width:0;min-height:48px;font-size:13px}.team-panel summary{min-height:48px;align-content:center;cursor:pointer;font-weight:700;list-style-position:inside;color:#59401e}
.team-panel details{border-top:1px solid #ddc799;margin-top:10px;padding-top:3px}.team-panel summary:focus-visible,.team-panel select:focus-visible{outline:3px solid #1666aa;outline-offset:1px}
.team-members{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.team-member{min-width:0;padding:10px;border:1px solid #dfc697;border-radius:5px;background:#fffdf7}
.team-person{display:flex;gap:10px;align-items:center}.team-person>div{min-width:0}.team-person img{width:64px;height:64px;object-fit:cover;border-radius:5px;flex:none;border:1px solid #b89458}
.team-panel .team-abilities{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:10px 0;padding:7px 2px;background:#f5ebd3;border-radius:4px;font-size:12px;text-align:center}
.team-abilities dt{grid-row:1;font-size:11px}.team-abilities dd{grid-row:2;margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.team-actions{display:flex;gap:6px;flex-wrap:wrap}.team-actions button{flex:1 1 90px}.team-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:6px 0}.team-offers button{padding:8px 3px;font-size:12px}
.team-pay{font-weight:700;color:#69461a}.team-status:empty,.team-response:empty{display:none}.team-status,.team-response{padding:7px;border-left:3px solid #bb782c;background:#f9e9bb;color:#6d441c}
.team-panel fieldset{min-width:0;margin:8px 0;padding:8px;border:1px solid #d8b773;border-radius:4px}.team-panel legend{font-size:13px;font-weight:700}.team-panel fieldset:disabled{opacity:.7}
.team-weekdays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-weekdays label{min-width:0;font-size:12px;display:grid;gap:3px}.team-panel select{width:100%;min-width:0;min-height:44px;padding:8px 4px;border:1px solid #b68e4c;border-radius:4px;background:#fff;color:#44331c;font-size:16px}
@media(min-width:650px){.team-members{grid-template-columns:repeat(2,minmax(0,1fr))}.team-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:350px){.team-panel,.team-member{padding:7px}.team-person{gap:7px}.team-person img{width:54px;height:54px}.team-offers{grid-template-columns:minmax(0,1fr)}.team-actions button{flex-basis:100px}}
