/* Scoped card export styles: no changes to mobile navigation or grading forms. */
.ac80-page,.ac80-modal{min-width:0}
.ac80-search{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:20px 0 12px}
.ac80-search label{flex:1 1 240px;display:grid;gap:7px}.ac80-search input{width:100%}
.ac80-filters{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin:12px 0 18px}
.ac80-filters label{display:flex;align-items:center;gap:6px}.ac80-filters input{width:auto!important}
.ac80-filters select{max-width:240px}.ac80-students{display:grid;gap:10px}
.ac80-student{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dce5f0;border-radius:14px;background:#fff}
.ac80-student>div{display:grid;gap:5px;min-width:0}.ac80-student b{overflow-wrap:anywhere}.ac80-student small{color:#66758b;display:block;text-align:right}
.ac80-student button{flex-shrink:0}.ac80-warning{color:#986520;font-size:12px}.ac80-error{color:#b3261e!important}
.ac80-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}
#modal:has(.ac80-modal) .modal-card{width:min(1100px,96vw);max-width:1100px}
.ac80-person{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:12px 0;color:#24364e}
.ac80-preview{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ac80-preview figure{margin:0;min-width:0}.ac80-preview figcaption{font-weight:700;margin-bottom:9px}.ac80-preview canvas{display:block;width:100%;height:auto;border:1px solid #dce5f0;border-radius:5px}
.ac80-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:20px}.ac80-controls label{display:grid;gap:8px;flex:1;min-width:180px}.ac80-controls button{min-height:44px}
.ac80-status{padding:12px;border-radius:9px;background:#f2f6fc;color:#263c5a;overflow-wrap:anywhere;line-height:1.8}
.ac80-notes{font-size:12px;line-height:1.9;color:#5b6c82}.ac80-notes p{margin:6px 0}
@media(max-width:640px){.ac80-preview{grid-template-columns:1fr;gap:16px}.ac80-student{align-items:stretch;flex-direction:column}.ac80-student button{width:100%}.ac80-controls{align-items:stretch;flex-direction:column}.ac80-controls button{width:100%}.ac80-search{align-items:stretch}.ac80-search label{flex-basis:100%}.ac80-search button{flex:1}.ac80-filters select{width:100%;max-width:none}.ac80-pagination{font-size:12px}}
