.my-teams{padding:20px 0}.my-teams h3{font-size:16px;margin:0}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.team-grid .team-chip{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:16px;border:1px solid #e8e5e8;border-radius:16px;background:#fff;color:#423a41;min-width:0;overflow-wrap:anywhere;box-shadow:0 3px 15px #3e182005}.team-grid .team-active{background:#fff1f3;border-color:#d52b40;color:#b5223c}.team-chip strong{font-size:27px;font-variant-numeric:tabular-nums}.team-chip small,.team-chip span{font-size:12px;font-weight:400;opacity:.7}.team-editor-list{margin:20px 0;max-height:42vh;overflow:auto}.team-editor-student{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #eee}.team-editor-student select{width:150px}.teacher-workbench .workbench-panel{border-radius:20px}.my-teams .panel-title{margin:0}

.group-editor .team-name-editor{display:flex;gap:8px;align-items:center;margin:12px 0}.team-name-editor input{flex:1;min-width:70px;width:0}.team-name-editor button{flex-shrink:0;white-space:nowrap;font-size:13px;padding:10px}.team-name-editor button.secondary,.group-editor #saveMyTeams,.team-members-panel button{background:#fff;border:1px solid #cf5368;color:#bd2d46}.team-name-editor button.selected{border-width:2px}.team-member-locked{background:#fafafa;color:#aaa}.team-member-locked input{opacity:.5}.team-editor-student small{color:#8e8e93;font-size:12px;text-align:right}.group-editor .team-members-panel{margin:24px 0}.group-editor .team-editor-list{margin-top:10px}.group-editor input[type=checkbox]{width:auto;flex:0 0 auto}.team-score{font-size:22px!important;font-weight:650!important;opacity:1!important}.group-editor button[disabled]{background:#fff;color:#b7b7bf;border-color:#e8e8ed}@media(max-width:600px){.team-name-editor{gap:6px!important}.team-name-editor button{font-size:12px;padding:10px 7px}.team-editor-student{gap:8px}.team-editor-student small{max-width:40%}.team-score{font-size:19px!important}}

.team-name-field{display:flex;align-items:center;flex:1;min-width:0;border:1px solid #dedee5;border-radius:8px;background:#f7f7fb}.team-name-field input{min-width:0;border:0!important;background:transparent;padding-right:0}.team-member-count{flex-shrink:0;white-space:nowrap;color:#63636b;font-size:13px;padding:0 8px}.team-unassigned-row{display:flex;align-items:center;justify-content:space-between;background:#f7f7fb;border-radius:8px;padding:12px;margin:12px 0}.team-unassigned-row .team-member-count{padding-right:0}
.team-import-panel{margin:24px 0;padding:18px;border:1px solid #e4e4ec;border-radius:12px;background:#fcfcff}.team-import-panel h3{margin:0;font-size:16px}.team-import-panel .panel-title{gap:12px}.team-import-panel button{background:#fff;border:1px solid #cf5368;color:#bd2d46;font-size:13px}.team-import-preview{margin-top:18px;border-top:1px solid #e5e5ed;padding-top:12px}.team-import-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #eeeef3}.team-import-row>div{min-width:0;overflow-wrap:anywhere}.team-import-row small{display:block;color:#8e8e93;font-size:12px}.team-import-row>span{white-space:nowrap;color:#63636b}.team-import-panel .notice{font-size:13px}.team-import-panel .muted{font-size:13px;line-height:1.6}
