.student-name-button{border:0;background:transparent;padding:3px 0;color:inherit;text-align:left;cursor:pointer;font:inherit;min-width:0;overflow-wrap:anywhere}.student-name-button:hover{text-decoration:underline}.profile-name.student-name-button{font-weight:800}.student-chip .student-name-button{max-width:190px;min-height:36px}.membership-summary{display:flex;align-items:center;gap:14px;margin:14px 0}.membership-summary h3{margin:0 0 5px}.membership-summary p{margin:0 0 5px;color:var(--muted)}.membership-summary small{color:var(--muted)}.membership-avatar{width:64px;height:64px;border-radius:50%;background:#fff2c4;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 64px;font-size:32px}.membership-avatar img{width:100%;height:100%;object-fit:cover}.membership-details{display:grid;gap:10px}.membership-details>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:12px;background:#f7f9fc;border-radius:12px}.membership-details dt{color:var(--muted)}.membership-details dd{margin:0;font-weight:600;overflow-wrap:anywhere}#membershipBody .field small{display:block;margin-top:5px}.student-companion{margin:14px 0;padding:20px!important}.companion-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.companion-weather,.companion-birthday{display:flex;align-items:flex-start;gap:12px;min-width:0}.companion-day-grid b{display:block;font-size:15px}.companion-day-grid p{margin:5px 0;line-height:1.5;color:#607086;font-size:13px}.companion-day-grid small{font-size:10px;color:#718096}.companion-day-grid a{color:inherit}.companion-icon{font-size:30px;flex:0 0 36px}.companion-link{padding:4px 0;border:0;background:none;color:#315efb;font-size:12px;font-weight:700;text-align:left;cursor:pointer;min-height:32px}.companion-chat{padding-top:17px;margin-top:17px;border-top:1px solid #e7edf5}.companion-chat>p{margin:9px 0 13px;color:#546379;font-size:14px;line-height:1.6}.companion-prompts{display:flex;gap:8px;flex-wrap:wrap}.companion-prompts .btn{font-size:12px;padding:9px 12px;border-radius:20px;white-space:normal}.companion-prompts .btn[aria-pressed="true"]{background:#eef3ff;color:#315efb;border-color:#cbd8ff}
@media(max-width:650px){.companion-day-grid{grid-template-columns:minmax(0,1fr);gap:16px}.student-companion{padding:16px!important}.student-chip .student-name-button{max-width:140px}.membership-details>div{grid-template-columns:minmax(0,1fr);gap:5px}.companion-prompts .btn{flex:1 1 140px}#membershipBody .form{grid-template-columns:minmax(0,1fr)}}

.profile-card>div:last-child,.membership-summary>div{min-width:0}.membership-summary h3{overflow-wrap:anywhere}
