#accountStudentStorage{margin-top:20px;min-width:0}
#accountStudentStorage h2,#studentStorageRecords h2{margin:0 0 8px}
.student-storage-meta{display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;font-size:13px;color:var(--muted2)}
[data-storage-status]:empty,.student-storage-list:empty{display:none}
[data-storage-records][aria-disabled="true"]{opacity:.55;cursor:wait}
.student-storage-rules,.student-storage-warning{font-size:13px;color:var(--muted2);line-height:1.8}
.student-storage-drop{padding:22px;border:1px dashed var(--line2);border-radius:12px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.student-storage-picker{position:relative;overflow:hidden;cursor:pointer}
.student-storage-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.student-storage-picker:focus-within{outline:3px solid var(--green);outline-offset:3px}
.student-storage-list{display:grid;gap:14px;margin-top:18px}
.student-storage-file{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;min-width:0}
.student-storage-file strong,.student-storage-file small{overflow-wrap:anywhere}
.student-storage-file label{min-width:0;font-size:12px}
.student-storage-file input{margin-top:6px;font-size:12px}
#accountStudentStorage .storage-error,#studentStorageRecords .storage-error{color:#b42332}
html[data-theme="terminal"] #accountStudentStorage .storage-error,html[data-theme="terminal"] #studentStorageRecords .storage-error{color:#ffabb4}
#accountStudentStorage[aria-busy="true"] .student-storage-picker{opacity:.55;cursor:wait}
@media(max-width:780px){.student-storage-drop{padding:16px}.student-storage-file .form-actions{flex-wrap:wrap}.student-storage-file .btn{min-height:44px}}
