.activity-editor h3{margin:0}.activity-editor>label,.activity-editor>.lms-fields{margin:18px 0}.activity-file-name{overflow-wrap:anywhere;color:#526444}.activity-count{display:flex;align-items:end;gap:12px;margin:20px 0}.activity-count label{max-width:140px}.activity-key{max-height:360px;overflow:auto;border:1px solid #dce3d6;border-radius:12px;padding:12px}.activity-key>div{display:grid;grid-template-columns:45px minmax(0,1fr) 90px;gap:12px;align-items:center;padding:8px}.activity-key label{font-size:12px}.activity-key input{margin-top:5px}.activity-dialog{box-sizing:border-box;width:min(1360px,96vw);height:min(920px,95dvh);max-width:96vw;max-height:95dvh;padding:0;border:1px solid #d9e1d2;border-radius:20px;background:white;color:#263220;box-shadow:0 25px 100px #17230e40;overflow:hidden}.activity-dialog[open]{display:flex;flex-direction:column}.activity-dialog::backdrop{background:#14201299}.activity-dialog>header{display:flex;gap:16px;align-items:start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e1e7da;flex-shrink:0}.activity-dialog h2{font-size:22px;line-height:1.4;margin:8px 0;overflow-wrap:anywhere}.activity-dialog header p{font-size:13px;color:#6b765f;margin:0}.activity-dialog .btn{white-space:normal;cursor:pointer}.activity-notice{margin:0;padding:10px 24px;background:#f0f8e9;font-size:13px;flex-shrink:0;line-height:1.6}.activity-notice:empty{display:none}.activity-notice.is-error{background:#fff0ed;color:#982d20}.activity-workspace{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.activity-document{background:#e9ede5;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto}.activity-document>p{padding:22px}.activity-answer-panel{padding:24px;overflow:auto;min-width:0;min-height:0}.activity-answer-panel h3{font-size:20px;margin:0 0 16px}.activity-answer-panel p{font-size:14px;line-height:1.75;white-space:pre-wrap}.activity-before-start{margin:auto;padding:24px;text-align:center;line-height:1.9;color:#66765b}.activity-before-start>span{font-size:65px}.activity-pdf-controls{display:flex;gap:12px;align-items:center;justify-content:center;padding:10px;background:#fafcf8;flex-wrap:wrap;position:sticky;top:0;z-index:1}.activity-pdf-controls span{font-size:13px;min-width:70px;text-align:center}.activity-pdf-canvas{overflow:auto;padding:12px;min-height:0;flex:1}.activity-pdf-canvas canvas{display:block;margin:0 auto;box-shadow:0 4px 20px #24381620}.activity-answer-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px}.activity-answer-heading strong{background:#edf7e1;color:#426029;border-radius:8px;padding:8px;font-size:14px}.activity-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.activity-answer-grid label{font-weight:700;font-size:14px}.activity-answer-grid small{font-size:11px;color:#77856c;font-weight:400}.activity-answer-grid input{margin-top:7px}.activity-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.activity-dialog .field{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px}.activity-dialog textarea{min-height:110px;margin:8px 0 18px}.activity-submit-actions{display:flex;gap:8px;margin-top:26px;flex-wrap:wrap}.activity-dialog .lime{background:#baff65;color:#263220;border:1px solid #baff65}.activity-result{padding:24px;background:#f1f8e9;border:1px solid #dcebcf;border-radius:14px;margin-bottom:26px}.activity-result h3{font-size:44px;margin:18px 0 8px}.activity-result small{font-size:16px;font-weight:400}.activity-result-answers>div{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #e8ece3;padding:13px 0;font-size:14px;overflow-wrap:anywhere}.activity-result-answers .is-correct{color:#2f6b2b}.activity-result-answers .is-incorrect{color:#a93c2d}.activity-result-answers>div>span:last-child{font-size:12px}.activity-facts>div{display:flex;justify-content:space-between;border-bottom:1px solid #e6ebdf;padding:12px 0}.activity-facts dd{margin:0;font-weight:700}.activity-uploaded{display:flex;align-items:center;gap:8px;margin:12px 0}.activity-attachments{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.activity-attachments button{overflow-wrap:anywhere;max-width:100%;text-align:left}.activity-card h3{margin:14px 0}.activity-solution-image{display:block;width:100%;height:auto;object-fit:contain}.activity-document-dialog .activity-document{flex:1}.activity-document-dialog{width:min(980px,96vw)}
@media(max-width:700px){.activity-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border:0}.activity-dialog>header{padding:12px 16px}.activity-dialog h2{font-size:18px;margin:5px 0}.activity-dialog .tag{font-size:11px}.activity-notice{padding:8px 16px}.activity-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,43%) minmax(0,1fr)}.activity-answer-panel{padding:18px}.activity-pdf-controls{gap:6px;padding:6px}.activity-pdf-controls .btn{padding:8px;font-size:12px}.activity-key>div{grid-template-columns:32px minmax(0,1fr) 64px;gap:6px}.activity-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.activity-answer-panel h3{font-size:18px}.curriculum-actions{flex-wrap:wrap}.activity-dialog .activity-uploaded{align-items:start}}
.activity-dialog>header{position:static;background:#fff;color:#263220;backdrop-filter:none;min-height:0;box-shadow:none}.activity-dialog>header>div{flex:1;min-width:0}.activity-dialog .btn{display:inline-flex;align-items:center;justify-content:center;width:auto;flex:0 0 auto;margin:0;min-height:40px;padding:10px 16px;border-radius:9px;font-size:14px;line-height:1.4}.activity-dialog .btn.small{min-height:34px;padding:7px 12px;font-size:12px}.activity-dialog button:disabled{opacity:.5;cursor:not-allowed}.activity-dialog button:focus-visible{outline:3px solid #62853c;outline-offset:2px}.activity-dialog .lms-upload input{max-width:100%;font-size:13px}.activity-dialog label{display:block}.activity-dialog .activity-facts{display:block}.activity-dialog .activity-facts>div{display:flex}.activity-dialog .activity-facts dd{text-align:right}
.activity-confirm{position:sticky;top:0;z-index:3;padding:16px;border:1px solid #b4cc99;border-radius:12px;background:#f4fbe9;box-shadow:0 4px 18px #28401920;margin-bottom:18px}.activity-confirm p{margin:0 0 14px}
