/*! Copyright (c) 2026 Dominic Tope. Classroom use permitted. See COPYRIGHT.txt and THIRD-PARTY-NOTICES.txt. */
:root{--action-blue:#2563eb;--action-blue-hover:#1d4ed8;--action-navy:#1146a1;--action-green:#047857}body.teacher-site .btn-primary{border:1px solid var(--action-blue);background:var(--action-blue);color:#fff;box-shadow:0 6px 16px rgba(37,99,235,.16)}body.teacher-site .btn-primary:hover:not(:disabled){border-color:var(--action-blue-hover);background:var(--action-blue-hover);color:#fff}body.teacher-site .btn-secondary,body.teacher-site [data-button-role=template]{border:1px solid #bfdbfe;background:#fff;color:#1d4ed8;box-shadow:none}body.teacher-site .btn-secondary:hover:not(:disabled),body.teacher-site [data-button-role=template]:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1146a1}body.teacher-site .btn-soft,body.teacher-site [data-button-role=demo]{border:1px solid #bfdbfe;background:#eff6ff;color:#1146a1;box-shadow:none}body.teacher-site .btn-soft:hover:not(:disabled),body.teacher-site [data-button-role=demo]:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd;color:#1146a1}body.teacher-site [data-button-role=download]{border:1px solid var(--action-blue);background:var(--action-blue);color:#fff;box-shadow:0 6px 16px rgba(37,99,235,.16)}body.teacher-site [data-button-role=download]:hover:not(:disabled){border-color:var(--action-blue-hover);background:var(--action-blue-hover);color:#fff}body.teacher-site .btn-danger-ghost{border:1px solid #fecaca;background:#fff;color:#b42318;box-shadow:none}body.teacher-site .btn-danger-ghost:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#991b1b}body.teacher-site .processing-card.ready .processing-action{border-color:#047857;background:#047857;color:#fff}body.teacher-site .processing-card.ready .processing-action:hover{background:#065f46;border-color:#065f46}body.teacher-site .processing-card.error .processing-action{border-color:#fecaca;background:#fff;color:#b42318}body.teacher-site .processing-card.error .processing-action:hover{background:#fef2f2}body.teacher-site .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}body.teacher-site .btn:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}body.teacher-site :is(.activity-close,.dialog-close,.template-dialog-close,.copy-confirmation-close,.import-processing-close,.processing-close){display:inline-grid;place-items:center;box-sizing:border-box;width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;align-self:flex-start;padding:0;border:1px solid #dbe3ef;border-radius:10px;background:#f1f5fb;color:#52627a;font-size:0!important;line-height:1;cursor:pointer}body.teacher-site .activity-close{position:relative}body.teacher-site :is(.activity-close,.dialog-close,.template-dialog-close,.copy-confirmation-close,.import-processing-close,.processing-close)::after,body.teacher-site :is(.activity-close,.dialog-close,.template-dialog-close,.copy-confirmation-close,.import-processing-close,.processing-close)::before{content:"";position:absolute;left:50%;top:50%;width:17px;height:2px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}body.teacher-site :is(.activity-close,.dialog-close,.template-dialog-close,.copy-confirmation-close,.import-processing-close,.processing-close)::after{transform:translate(-50%,-50%) rotate(-45deg)}body.teacher-site :is(.activity-close,.dialog-close,.template-dialog-close,.copy-confirmation-close,.import-processing-close,.processing-close):hover{background:#e2ecfa;color:#1146a1}body.teacher-site :is(.activity-close,.dialog-close,.template-dialog-close,.copy-confirmation-close,.import-processing-close,.processing-close):focus-visible{outline:3px solid #60a5fa;outline-offset:3px}body.teacher-site :is(.activity-close,.dialog-close,.template-dialog-close,.copy-confirmation-close,.import-processing-close,.processing-close)[hidden]{display:none!important}