.student-record-row{display:flex;align-items:flex-end;gap:.8rem;flex-wrap:wrap;margin:1rem 0 1.25rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.student-record-field{display:flex;flex-direction:column;gap:.3rem}
.student-record-field label,.engineering-record label{font-weight:700;color:var(--navy)}
.student-record-field input{width:min(310px,100%);min-height:46px;font:inherit;color:var(--ink);background:#fff;border:1px solid #9db1c8;padding:.6rem .7rem}
.student-record-row button,.engineering-record button{min-height:46px;font:700 .96rem "Source Sans 3",sans-serif;cursor:pointer;border:1px solid #004f9e;padding:.62rem 1rem;background:var(--blue);color:#fff}
.student-record-row button:disabled,.engineering-record button:disabled{cursor:not-allowed;opacity:.68}
.record-status{flex-basis:100%;margin:0;min-height:1.3em;font-weight:700;color:var(--navy)}
.engineering-record{margin-top:1.3rem;padding:1.2rem 0;border-top:2px solid var(--navy);border-bottom:1px solid var(--line)}
.engineering-record h2{margin:0 0 .35rem;color:var(--navy)}
.engineering-record p{color:#3e5269}
.engineering-record textarea{display:block;width:100%;min-height:95px;resize:vertical;margin-top:.35rem;padding:.7rem;font:inherit;line-height:1.5;color:var(--ink);background:#fff;border:1px solid #9db1c8}
.record-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.8rem}
.engineering-record .download-record{background:var(--gold);border-color:#d4a900;color:var(--navy)}
.student-record-field input:focus,.engineering-record textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,94,184,.15);outline:none}
@media(max-width:560px){.student-record-row{align-items:stretch;flex-direction:column}.student-record-field input{width:100%}.student-record-row button,.record-actions button{width:100%}}
