.important-check input[type="checkbox"]{appearance:auto!important;inline-size:16px!important;block-size:16px!important;min-width:16px;padding:0!important;margin:0!important;flex:0 0 16px;box-shadow:none!important;transition:none!important;accent-color:var(--green)}.file-row[hidden]{display:none!important}.student-card{width:100%;font:inherit;text-align:left;cursor:pointer}.student-card:focus-visible{border-color:var(--green)}
.student-folder-dialog{width:min(680px,calc(100% - 28px));max-height:86vh;padding:0;border:0;border-radius:17px;background:var(--card);color:var(--ink);box-shadow:0 28px 90px rgba(0,0,0,.28);overflow:hidden}.student-folder-dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(4px)}.folder-head{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid var(--line)}.folder-head span{font-size:8px;letter-spacing:.13em;color:var(--orange);font-weight:800}.folder-head h2{margin:4px 0 0;font-size:19px}.folder-head>button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:var(--soft);color:var(--muted);font-size:20px;cursor:pointer}.folder-toolbar{display:flex;align-items:center;justify-content:space-between;padding:11px 21px;background:var(--soft);border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.folder-toolbar label{display:flex;align-items:center;gap:7px}.folder-toolbar input,.folder-file>input{width:15px;height:15px;padding:0;accent-color:var(--green)}.folder-files{max-height:48vh;overflow:auto;padding:8px 13px}.folder-file{display:flex;align-items:center;gap:11px;padding:11px 9px;border-bottom:1px solid var(--line);cursor:pointer}.folder-file:last-child{border-bottom:0}.folder-file>span{min-width:0;flex:1}.folder-file strong,.folder-file small{display:block}.folder-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.folder-file small{margin-top:3px;color:var(--muted);font-size:9px}.folder-actions{display:flex;justify-content:flex-end;gap:7px;padding:13px 20px;border-top:1px solid var(--line)}.folder-actions .primary,.folder-actions .ghost{padding:10px 14px;font-size:11px}
@media(max-width:560px){.student-folder-dialog{width:100%;max-height:100dvh;border-radius:0}.folder-files{max-height:calc(100dvh - 190px)}.folder-actions>*{flex:1;text-align:center;justify-content:center}}
