.v33-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin-top:20px}.v33-person-card{border:1px solid #e2e8f0;border-radius:18px;background:#fff;overflow:hidden;align-self:start;box-shadow:0 4px 20px rgba(10,22,55,.035)}.v33-person-card>summary{display:flex;gap:12px;align-items:center;padding:16px;cursor:pointer;list-style:none}.v33-person-card>summary::-webkit-details-marker{display:none}.v33-person-card[open]{grid-column:span 1;border-color:#657db5}.v33-profile-avatar{height:46px;width:46px;flex:none;display:grid;place-items:center;border-radius:14px;background:#f0f3fa;color:#ec4d66;font-size:23px;object-fit:cover}.v33-profile-name{display:grid;min-width:0;flex:1;gap:4px}.v33-profile-name strong,.v33-profile-name small{overflow-wrap:anywhere}.v33-profile-name small{font-size:12px;color:#69768f}.v33-profile-body{border-top:1px solid #e7ebf4;padding:16px;display:grid;gap:12px}.v33-profile-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-add{margin:15px 0}.profile-add>summary{display:inline-block;cursor:pointer;list-style:none}.profile-add>form{margin:15px 0}.v33-person-card input,.v33-person-card select{min-width:0;max-width:100%}@media(max-width:740px){.v33-profile-grid{grid-template-columns:1fr}.v33-profile-body .form-grid{grid-template-columns:1fr}}

.v33-semester-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 24px}.v33-semester-tabs .button{min-width:145px;text-align:center}.assistant-table-wrap{overflow-x:auto}
