/* Backup review shares the student's jade and white theme variables. */
.student-storage>.student-backup-actions{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;min-width:0}
.student-backup-actions .button{background:var(--bg-surface);color:var(--accent);border-color:var(--border);max-width:100%;white-space:normal;text-align:center;line-height:1.7}
.student-backup-actions .button:hover{background:var(--accent-soft);border-color:var(--accent)}
.student-backup-actions button[aria-busy=true]{opacity:.8;background:var(--accent-soft);color:var(--accent)}
.student-backup-status{margin:0 0 14px;min-width:0}
.student-backup-status>.message{margin-top:0;background:var(--accent-soft);color:var(--text-primary);border:1px solid var(--border);line-height:1.85}
.student-backup-status>.message.warning{background:var(--bg-inset);border-color:var(--accent);color:var(--text-primary)}
.student-backup-status>.message.error{background:var(--bg-inset);color:var(--text-primary);border-color:var(--accent)}
.student-backup-review{padding:17px 20px;margin-bottom:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);box-shadow:var(--shadow-sm);min-width:0;overflow-wrap:anywhere}
.student-backup-review h2{font-size:13px;color:var(--text-primary);line-height:1.8}
.student-backup-review p{margin:9px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.85;overflow-wrap:anywhere}
.student-backup-review .student-backup-snapshot{color:var(--accent)}
.student-backup-items{margin:12px 0;padding-left:21px;color:var(--text-secondary);font-size:11px;line-height:1.85;overflow-wrap:anywhere}
.student-backup-items li{padding:6px 0;min-width:0}
.student-backup-items strong{display:block;color:var(--text-primary);font-size:11px;font-weight:600}
.student-backup-items span{white-space:pre-wrap;overflow-wrap:anywhere}
.student-backup-review .student-backup-scope{padding-top:11px;margin-top:12px;border-top:1px solid var(--border-subtle)}
@media(max-width:850px){.student-storage>.student-backup-actions{flex-basis:100%;justify-content:flex-start;margin-left:52px}}
@media(max-width:480px){.student-storage>.student-backup-actions{margin-left:0;gap:8px}.student-backup-actions .button{width:100%}.student-backup-review{padding:14px}.student-backup-items{padding-left:18px}}
