.profile-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,14,24,.65);backdrop-filter:blur(8px)}
.profile-dialog{box-sizing:border-box;width:100%;max-width:470px;max-height:90dvh;overflow:auto;padding:28px;background:var(--surface);color:var(--ink);border:1px solid var(--glass-border,var(--border));border-radius:24px;box-shadow:var(--shadow-lg)}
.profile-dialog h2{margin:0 0 8px;font-size:24px}.profile-intro,.profile-help{color:var(--muted);font-size:13px;line-height:1.7;margin:6px 0 16px}.profile-dialog label{display:block;font-size:14px;font-weight:600;margin:12px 0 8px}.profile-dialog input:not([type=file]),.profile-dialog select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px;border-radius:12px;background:var(--surface-2);color:var(--ink);border:1px solid var(--border-strong)}
.profile-avatar{display:flex;gap:14px;align-items:center;margin:16px 0}.profile-avatar img,.profile-avatar span{display:grid;place-items:center;width:56px;height:56px;object-fit:cover;border-radius:50%;background:var(--surface-2)}.profile-avatar label{margin:0}.profile-school{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.profile-privacy{font-size:13px;line-height:1.7;padding:12px;background:var(--surface-2);border-radius:12px}.profile-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.profile-error{color:var(--danger,#ef6b78);line-height:1.6;font-size:14px}#profileCropArea>img{display:block;max-width:100%;max-height:350px}.profile-dialog [hidden]{display:none!important}@media(max-width:480px){.profile-backdrop{padding:12px}.profile-dialog{padding:20px;border-radius:20px}.profile-school{gap:8px}}

.profile-school[data-advanced="true"]{grid-template-columns:1fr}
