/* Profile */
.profile-header { display:flex;gap:var(--sp-8);align-items:flex-start;margin-bottom:var(--sp-8); }
.profile-avatar-wrapper { position:relative; }
.profile-avatar-edit { position:absolute;bottom:0;right:0;width:28px;height:28px;background:var(--clr-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid var(--clr-surface); }
.profile-avatar-edit svg { width:14px;height:14px;color:#1a1a2e; }
.profile-info h1 { font-size:var(--fs-xl);margin-bottom:var(--sp-1); }
.profile-info .profile-uni { font-size:var(--fs-sm);color:var(--clr-text-muted);margin-bottom:var(--sp-3); }
.profile-info .profile-bio { font-size:var(--fs-sm);color:var(--clr-text-light);max-width:480px; }
.profile-subjects { display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4); }
.profile-grid { display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6); }
.avail-grid { display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-2);text-align:center; }
.avail-day { font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--clr-text-muted);padding:var(--sp-2) 0; }
.avail-slot { padding:var(--sp-2);font-size:var(--fs-xs);border-radius:var(--radius-md);border:1px solid var(--clr-border);cursor:pointer;transition:all var(--dur-fast); }
.avail-slot:hover { border-color:var(--clr-accent); }
.avail-slot.is-active { background:rgba(232,168,56,0.15);border-color:var(--clr-accent);color:var(--clr-accent-dark);font-weight:var(--fw-medium); }
@media(max-width:767px){.profile-header{flex-direction:column;align-items:center;text-align:center}.profile-grid{grid-template-columns:1fr}}
