.quick-coach-card>article.tt-session-card{display:flex;flex-direction:column;text-align:left;width:100%;min-width:0;cursor:default;box-sizing:border-box}
.tt-class-open{display:grid;gap:10px;width:100%;min-width:0;min-height:44px;padding:0;border:0;border-radius:8px;color:inherit;background:transparent!important;text-align:left;font:inherit;cursor:pointer;box-shadow:none!important}
.tt-class-open>strong{font-size:1.14em;line-height:1.25}.tt-class-open:focus-visible{outline:3px solid #007cba;outline-offset:5px}
.tt-class-roles{display:grid;gap:8px;width:100%;min-width:0;margin:12px 0 0;box-sizing:border-box}.tt-class-role{min-width:0;border:1px solid #ffffffb3;border-radius:14px;padding:10px;background:#ffffff9e;box-sizing:border-box}
.tt-class-role-line{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.tt-class-role-summary{flex:1;min-width:0;display:grid;gap:5px}.tt-class-role-summary .tt-coach{min-width:0;max-width:100%;gap:8px}.tt-class-role-summary .tt-coach>span:last-child{white-space:normal;overflow-wrap:anywhere;min-width:0;font-weight:750}.tt-class-role-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0;font-size:.78rem;line-height:1.35}.tt-class-role-status{font-size:.72rem;padding:3px 6px;border-radius:6px;background:#ffffffb3;color:#405362;overflow-wrap:anywhere}.tt-class-role-status.needs-cover{background:#fff0ed;color:#9d3528;border:1px solid #dcafa5;font-weight:750}.tt-class-role-status.pending{background:#fff2c9;color:#725414}.tt-class-role-status.completed{background:#e1f5e9;color:#24623a}
.tt-class-role-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;flex:0 0 auto;max-width:46%;min-width:0}.tt-class-role-actions>.tt-role-removal,.tt-class-role-actions>.tt-role-fill{display:contents!important}.tt-class-role-actions>.tt-role-removal>.tt-role-removal-person,.tt-class-role-actions>.tt-role-fill>div:first-child{display:none!important}
.tt-class-role-actions .tt-role-remove-button,.tt-class-role-actions .tt-role-add-button,.tt-class-role-plus{display:grid;place-items:center;flex:0 0 44px;min-width:44px;width:44px;min-height:44px;height:44px;padding:0;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}
.tt-class-role-actions .tt-role-remove-button{background:#fff;color:#a52a2a;border:1px solid #cbb6b6}.tt-class-role-plus{background:#007cba;color:#fff;border:1px solid #b6cfdf}.tt-class-role-actions .tt-role-promote-button{max-width:108px;min-width:44px;min-height:44px;font-size:.75rem;padding:5px 8px}
.tt-class-role-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-width:0}.tt-class-role-options>button{min-height:44px;padding:7px 10px;font-size:.78rem;max-width:100%;white-space:normal;overflow-wrap:anywhere}.tt-class-role .tt-managed-controls{border:0;padding:0;margin-top:8px;min-width:0}.tt-class-role .tt-managed-slot{padding:8px 0 0;min-width:0}
.tt-class-role-actions button:focus-visible,.tt-class-role-plus:focus-visible{outline:3px solid #007cba;outline-offset:3px}.tt-class-role-actions button:disabled,.tt-class-role-plus:disabled{opacity:.5;cursor:default}
.tt-detail-title .tt-class-roles{margin-top:16px}.tt-class-roles~.tt-badges:empty{display:none}
.tt-role-fill-dialog>.tt-secondary,.tt-role-remove-dialog>.tt-secondary{min-height:44px}
@media(max-width:380px){.tt-class-role{padding:8px}.tt-class-role-line{gap:6px}.tt-class-role-actions{gap:4px}.tt-class-role-summary .tt-coach{gap:6px}.tt-class-role-actions .tt-role-promote-button{max-width:75px}.tt-class-role-meta{font-size:.74rem}}
