.course-tools-dialog::backdrop{background:#14223566}
.course-tools-dialog [hidden]{display:none!important}
.course-tools-dialog{max-width:calc(100vw - 16px)}
.course-tools-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}
.course-tools-tabs button{min-width:0;white-space:normal!important;padding-inline:4px!important}
.course-tools-dialog{position:fixed;inset:0;margin:auto;width:min(720px,calc(100vw - 32px));height:min(720px,calc(100dvh - 48px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:16px;background:var(--card,#fff);color:var(--text,#243244);box-shadow:0 24px 64px #14223533;box-sizing:border-box;overflow:hidden;font-family:inherit}
.course-tools-dialog[open]{display:flex;flex-direction:column}.course-tools-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 12px}.course-tools-header h2{margin:0;font-size:1.15rem}.course-tools-header .btn{flex-shrink:0}.course-tools-dialog [role=status]{margin:0;padding:0 24px 16px;font-size:.86rem;line-height:1.6;overflow-wrap:anywhere;max-height:120px;overflow:auto}.course-tools-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border,#d5dce5);padding:0 20px;flex-shrink:0;overflow-x:auto}.course-tools-tabs button{border:0;background:transparent;color:inherit;min-height:44px;padding:10px 14px;font:inherit;font-size:.88rem;white-space:nowrap;cursor:pointer}.course-tools-tabs button[aria-selected=true]{box-shadow:inset 0 -2px var(--sky2,#0284c7);color:var(--sky2,#0284c7);font-weight:600}.course-tools-panels{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px 28px}.course-tools-panel{min-width:0}.course-tools-panel[hidden]{display:none}.course-tools-dialog label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:.9rem;line-height:1.6}.course-tools-dialog label input:not([type=checkbox]){flex-basis:100%;width:100%;min-width:0;box-sizing:border-box}.course-tools-dialog input[type=checkbox]{width:18px;height:18px;flex-shrink:0;order:-1}.course-tools-panel>.btn,.course-tools-panel>a.btn{margin:0 8px 12px 0;min-height:40px;white-space:normal;text-align:center}.course-tools-dialog input,.course-tools-dialog select{max-width:100%;font:inherit}.course-tools-dialog button:focus-visible,.course-tools-dialog input:focus-visible,.course-tools-dialog summary:focus-visible{outline:2px solid var(--sky2,#0284c7);outline-offset:3px}.course-tools-choices{margin:16px 0;border-block:1px solid var(--border,#d5dce5);padding:12px 0}.course-tools-choices summary{cursor:pointer;min-height:32px}.course-tools-choices[open]{max-height:260px;overflow:auto}.course-tools-dialog button:disabled{opacity:.5;cursor:wait}
.backup-center{display:block;margin:0 0 24px}.backup-center h3{margin:0 0 12px}.backup-center>button{margin:0 8px 12px 0}.backup-center input{width:100%;box-sizing:border-box}.backup-center p{overflow-wrap:anywhere;line-height:1.7}.backup-center p .btn,.backup-center p a{display:inline-block;margin:6px 8px;min-height:40px}.admin-course-problems{padding:16px 24px;overflow-wrap:anywhere}.admin-course-problems p{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0}
@media(max-width:600px){.course-tools-dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.course-tools-header{padding:16px}.course-tools-dialog [role=status]{padding:0 16px 12px}.course-tools-tabs{padding:0 8px}.course-tools-tabs button{flex:1;padding:10px 8px;font-size:.82rem}.course-tools-panels{padding:16px 16px max(20px,env(safe-area-inset-bottom))}.course-tools-panel>.btn,.course-tools-panel>a.btn{display:flex;align-items:center;justify-content:center;width:100%;margin:0 0 12px;min-height:44px;box-sizing:border-box}.course-tools-dialog label{min-height:44px}.course-tools-dialog .form-control{font-size:1rem;min-height:44px}.backup-center>button{min-height:44px}.admin-course-problems{padding:16px}}
@media(prefers-reduced-motion:no-preference){.course-tools-dialog[open]{animation:courseToolsEnter .16s ease-out}@keyframes courseToolsEnter{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}}
