/* RampOne 15.5.27: Records Vault presentation only. No upload logic changes. */
#student-portal .ro-vault-card .ro-vault-upload {
 display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(180px,.62fr)!important;
 gap:14px!important; align-items:end!important; margin:22px 0 18px!important;
 padding:0!important; width:100%!important; box-sizing:border-box!important;
}
#student-portal .ro-vault-card .ro-vault-upload > label {
 display:flex!important; flex-direction:column!important; justify-content:flex-end!important;
 gap:8px!important; margin:0!important; padding:0!important; min-width:0!important;
 flex:none!important; font-size:14px!important; line-height:20px!important;
 color:#bcd5e6!important; font-weight:400!important;
}
#student-portal .ro-vault-card .ro-vault-upload > label > select,
#student-portal .ro-vault-card .ro-vault-upload > label > input[type="file"],
#student-portal .ro-vault-card .ro-vault-upload > button[type="submit"] {
 appearance:auto; box-sizing:border-box!important; display:block!important;
 width:100%!important; height:50px!important; min-height:50px!important; max-height:50px!important;
 min-width:0!important; margin:0!important; border:1px solid #527996!important;
 border-radius:0!important; box-shadow:none!important; font-size:15px!important;
 line-height:20px!important; font-weight:400!important;
}
#student-portal .ro-vault-card .ro-vault-upload > label > select {
 padding:0 12px!important; background:#0c2033!important; color:#e8f4fc!important;
}
#student-portal .ro-vault-card .ro-vault-upload > label > input[type="file"] {
 padding:7px 9px!important; background:#0c2033!important; color:#e8f4fc!important;
 font-size:13px!important; line-height:34px!important; overflow:hidden!important;
}
#student-portal .ro-vault-card .ro-vault-upload input[type="file"]::file-selector-button {
 box-sizing:border-box; height:34px; border:1px solid #527996; border-radius:0;
 margin:0 12px 0 0; padding:0 12px; background:#234d6c; color:white;
 font:inherit; line-height:32px; cursor:pointer; vertical-align:middle;
}
#student-portal .ro-vault-card .ro-vault-upload > button[type="submit"] {
 align-self:end!important; padding:0 12px!important; background:#27638c!important;
 color:white!important; text-align:center!important; white-space:nowrap!important; cursor:pointer!important;
}
#student-portal .ro-vault-card .ro-vault-upload > button[type="submit"]:hover {background:#337ba8!important}
@media(max-width:850px){
 #student-portal .ro-vault-card .ro-vault-upload {grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)!important}
 #student-portal .ro-vault-card .ro-vault-upload > button[type="submit"] {grid-column:1/-1!important}
}
@media(max-width:560px){
 #student-portal .ro-vault-card .ro-vault-upload {grid-template-columns:minmax(0,1fr)!important}
 #student-portal .ro-vault-card .ro-vault-upload > button[type="submit"] {grid-column:1!important}
}
