#profile .student-own-profile{margin:0 0 18px;border:1px solid #d9e4ec;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 14px 35px rgba(24,58,91,.07)}
#profile .student-own-profile .panel-heading{margin-bottom:10px}
#profile .student-own-profile h2{color:#173650}
#profile .student-own-profile input:focus-visible{outline:2px solid #183c69;outline-offset:2px}
#profile .student-own-profile form>button{min-height:44px}
#profile .student-profile-preview-notice{margin:0 0 18px;padding:18px 20px;border:1px solid #d9e4ec;border-radius:14px;background:#f7faff;color:#173650;line-height:1.5}
#profile .profile-password-card{display:grid;align-content:start;justify-items:start;gap:8px}
#profile .profile-password-card h2{margin:0 0 5px}
#profile .profile-password-card #openProfilePassword{min-height:44px;margin-top:4px}
#profile .student-profile-import-fields{margin:20px 0;padding:18px;border:1px solid #dce7ef;border-radius:14px;background:#f8fbfd}
#profile .student-profile-import-fields h3{margin:0 0 5px;color:#173650}
#profile .student-profile-import-fields .form-grid{margin-top:14px}
.student-verified-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.student-verified-profile-fields>div{display:grid;gap:4px;padding:12px 14px;border:1px solid #e1e9ef;border-radius:10px;background:#f9fbfd;min-width:0}
.student-verified-profile-fields span{font-size:.75rem;color:#64798b}
.student-verified-profile-fields strong{font-size:.94rem;overflow-wrap:anywhere}
@media(max-width:640px){.student-verified-profile-fields{grid-template-columns:minmax(0,1fr)}}
