.mct-page{display:grid;gap:12px;color:#183e35;font-size:16px;line-height:1.5;max-width:1320px;margin:0 auto;padding:16px 22px;background:#f6faf7;border-radius:24px}
.mct-page *{box-sizing:border-box;min-width:0}.mct-page h1,.mct-page h2,.mct-page h3,.mct-page p,.mct-page figure{margin:0}.mct-page h1{font-size:32px;line-height:1.25}.mct-page h2{font-size:22px}.mct-page h3{font-size:17px;overflow-wrap:anywhere}
.mct-page button,.mct-page a{font:inherit;font-weight:600;background:#fff;border:1px solid #97b3a7;color:#16483b;border-radius:12px;min-height:44px;padding:9px 15px;cursor:pointer;text-decoration:none;text-align:center;white-space:normal}.mct-page button:disabled{opacity:.5;cursor:default}.mct-page button:focus-visible,.mct-page a:focus-visible,.mct-page input:focus-visible,.mct-page select:focus-visible{outline:3px solid #b98526;outline-offset:2px}.mct-page button[aria-pressed=true]{background:#226654;color:white}
.mct-header,.mct-header-actions,.mct-tabs,.mct-report-actions,.mct-report-actions>div,.mct-pagination,.mct-share-links,.mct-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.mct-header-actions,.mct-tabs,.mct-report-actions>div,.mct-share-links{justify-content:flex-start;flex-wrap:wrap}.mct-header p{color:#587468}.mct-identity-note{font-size:15px;color:#4d685f;background:#eaf2e6;border-radius:10px;padding:9px 12px}.mct-report-actions>span{overflow-wrap:anywhere}.mct-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mct-summary>span{background:#fff;border:1px solid #dce7df;border-radius:12px;padding:10px 14px}.mct-summary b{display:inline-block;margin-left:8px;font-size:22px}
.mct-students{display:grid;gap:9px}.mct-student{display:grid;grid-template-columns:minmax(160px,1fr) minmax(215px,1.6fr) minmax(100px,.7fr) auto;align-items:center;gap:16px;padding:14px;background:#fff;border:1px solid #dbe7df;border-radius:14px}.mct-student-name,.mct-student>div:nth-child(2){display:grid;gap:3px;overflow-wrap:anywhere}.mct-student small{font-size:14px;color:#607568}.mct-status{font-weight:700}.mct-status.completed{color:#28654b}.mct-status.incomplete{color:#8c6216}.mct-status.not-started{color:#5c6e66}.mct-updated{font-size:14px;color:#63796e;overflow-wrap:anywhere}.mct-pagination{justify-content:center}.mct-empty,.mct-message.error{padding:18px;background:#fff;border-radius:12px}.mct-message{font-size:15px;color:#527165}.mct-message:empty{display:none}.mct-message.error{color:#915322}
.mct-share{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:24px;background:#fff;padding:22px;border:1px solid #dce7df;border-radius:18px}.mct-share-instructions{display:grid;align-content:start;gap:14px}.mct-share label,.mct-filters label,.mct-unit-picker{display:grid;gap:6px;font-weight:600}.mct-page input,.mct-page select{font:inherit;font-weight:400;line-height:1.4;border:1px solid #98b3a6;border-radius:10px;color:#214e40;background:#fff;padding:10px;min-height:44px;width:100%}.mct-share input{font-size:15px}.mct-share figure{display:grid;justify-items:center;align-content:start;gap:12px;text-align:center}.mct-share img{display:block;max-width:100%;height:auto}.mct-share details p{margin-top:10px}.mct-share summary{cursor:pointer;min-height:44px;padding:10px 0}.mct-share-links a{display:flex;align-items:center;justify-content:center}
.mct-filters{display:grid;gap:16px;background:#fff;border:1px solid #dce7df;border-radius:18px;padding:22px;max-width:680px}.mct-filters>div{display:flex;gap:10px;flex-wrap:wrap}.mct-detail{display:grid;gap:12px}.mct-detail-heading{justify-content:flex-start;flex-wrap:wrap}.mct-detail h2{overflow-wrap:anywhere}.mct-unit-picker{grid-template-columns:auto minmax(0,1fr);align-items:center}.mct-unit-summary{background:#eaf2e6;border-radius:10px;padding:9px 12px}.mct-questions{display:grid;gap:9px}.mct-questions article{background:#fff;border:1px solid #dce7df;border-radius:12px;padding:14px;display:grid;gap:9px}.mct-questions article>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mct-questions article>div>span{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mct-check{padding:3px 7px;border-radius:7px;font-size:15px}.mct-check.passed{background:#e5f5e7;color:#256439}.mct-check.pending{background:#f2f2ec;color:#6b715f}
@media(max-width:1100px){.mct-page{padding:14px;gap:10px}.mct-header{align-items:flex-start}.mct-header h1{font-size:28px}.mct-student{grid-template-columns:minmax(130px,1fr) minmax(180px,1.4fr) auto}.mct-updated{display:none}.mct-report-actions{align-items:flex-start;flex-wrap:wrap}.mct-report-actions>div{gap:7px}.mct-share{gap:18px;padding:18px}.mct-student{padding:12px}}
@media(max-width:600px){.mct-page{padding:10px;border-radius:16px;gap:8px;font-size:16px}.mct-header{gap:8px}.mct-header h1{font-size:24px}.mct-header p{font-size:14px}.mct-header-actions{gap:6px;justify-content:flex-end}.mct-header-actions button{padding:8px 10px;font-size:15px}.mct-tabs{gap:7px}.mct-tabs button{flex:1;padding:8px;font-size:16px}.mct-identity-note{font-size:14px;padding:7px 9px}.mct-summary{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.mct-summary>span{display:grid;text-align:center;gap:2px;padding:7px 2px;font-size:14px}.mct-summary b{margin-left:0;font-size:21px}.mct-report-actions{gap:6px;font-size:14px}.mct-report-actions>div{width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr)}.mct-report-actions button{padding:8px;font-size:15px}.mct-student{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px}.mct-student>div:nth-child(2){grid-column:1}.mct-student>button{grid-column:2;grid-row:1/3;padding:8px 9px;font-size:15px}.mct-student-name b{font-size:17px}.mct-student-name span{font-size:15px}.mct-student small{font-size:14px}.mct-pagination{gap:10px;font-size:15px}.mct-pagination button{padding:8px 10px}.mct-share{display:flex;flex-direction:column;gap:10px;padding:12px}.mct-share-instructions{gap:8px}.mct-share h2{font-size:20px}.mct-share-instructions>p{font-size:15px}.mct-share figure{gap:6px}.mct-share img{width:156px;height:156px}.mct-share details{font-size:14px}.mct-share input{font-size:14px}.mct-share-links{gap:7px;justify-content:center}.mct-share-links>*{flex:1;font-size:15px!important;padding:8px!important}.mct-share summary{padding:8px 0}.mct-filters{padding:14px;gap:12px}.mct-filters h2{font-size:20px}.mct-filters>div{gap:7px}.mct-filters button{padding:8px 10px}.mct-detail-heading{gap:8px}.mct-detail h2{font-size:19px}.mct-unit-picker{grid-template-columns:1fr;gap:5px}.mct-unit-summary{font-size:14px;padding:8px}.mct-questions article{padding:10px;gap:7px}.mct-questions article>div{gap:5px}.mct-questions article>div>span{display:grid;gap:5px;text-align:center}.mct-check{padding:3px 5px;font-size:14px}}
