@import url('data:text/css,');
:root{--mq-navy:#14394c;--mq-teal:#087d85;--mq-aqua:#daf5f4;--mq-gold:#ffc84d;--mq-text:#183848;--mq-muted:#566d79;--mq-line:#d5e3e7;--mq-bg:#f3f8fa;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--mq-text)}
*{box-sizing:border-box}.mq-portal{margin:0;background:var(--mq-bg);font-size:16px;line-height:1.55}.mq-portal button,.mq-portal input,.mq-portal select,.mq-portal textarea{font:inherit}.mq-portal button,.mq-button{cursor:pointer;border:1px solid transparent;border-radius:12px;padding:12px 19px;font-weight:700;background:var(--mq-teal);color:white;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.3;min-height:46px}.mq-portal button:disabled{opacity:.5;cursor:wait}.mq-portal button.secondary,.mq-button.secondary{color:var(--mq-navy);background:white;border-color:var(--mq-line)}.mq-portal button.quiet{color:var(--mq-teal);background:transparent;padding:8px 10px}.mq-portal button.danger{color:#ad3042;background:#fff0f1;border-color:#efc4cb}.mq-portal a{color:var(--mq-teal)}.mq-portal a.mq-button{color:white}.mq-portal a.secondary{color:var(--mq-navy)}.mq-portal :focus-visible{outline:3px solid #cb9000;outline-offset:3px}.mq-header{background:var(--mq-navy);color:white;min-height:88px;padding:16px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.mq-header .mq-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:white;font-size:24px;font-weight:850;letter-spacing:-.8px;line-height:1.1}.mq-brand img{object-fit:contain}.mq-brand small{font-size:13px;letter-spacing:4px;display:block;margin-top:5px}.mq-brand sup{font-size:11px;vertical-align:top}.mq-header nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mq-header nav a{color:white;text-decoration:none;font-size:15px}.mq-header nav button{font-size:14px;background:#24596e;padding:10px 14px}.mq-skip{position:fixed;top:-80px;left:10px;z-index:100;background:white;padding:10px}.mq-skip:focus{top:10px}#app{max-width:1160px;margin:auto;padding:34px 24px 70px;min-height:75vh}.mq-footer{border-top:1px solid var(--mq-line);padding:22px 24px;display:flex;justify-content:space-between;max-width:1160px;margin:auto;font-size:14px;color:var(--mq-muted)}.mq-eyebrow{font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--mq-teal);margin-bottom:8px}.mq-portal h1{font-size:clamp(29px,4vw,42px);line-height:1.15;letter-spacing:-1px;margin:0 0 16px}.mq-portal h2{font-size:24px;line-height:1.25;margin:0 0 12px;letter-spacing:-.4px}.mq-portal h3{font-size:19px;margin:0 0 8px}.mq-portal p{margin:8px 0 18px}.mq-en{font-size:14px;font-weight:400;display:block;color:var(--mq-muted);letter-spacing:0;line-height:1.4;margin-top:3px}.mq-portal button .mq-en{color:inherit;opacity:.9}.mq-muted{color:var(--mq-muted);font-size:14px}.mq-card{background:white;border:1px solid var(--mq-line);border-radius:20px;padding:26px;margin-bottom:20px;box-shadow:0 4px 12px #163c4d04}.mq-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.mq-between{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.mq-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mq-stack{display:grid;gap:15px}.mq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mq-grid .mq-card{margin:0}.mq-login{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;max-width:940px;margin:38px auto}.mq-login-art{text-align:center}.mq-login-art img{width:290px;max-width:80%;height:310px;object-fit:contain}.mq-login-art h1{font-size:34px}.mq-login form{padding:32px}.mq-login input{font-size:20px}.mq-login form button{width:100%;margin-top:12px}.mq-portal label{display:block;font-weight:700;font-size:15px}.mq-portal input:not([type=checkbox]),.mq-portal select,.mq-portal textarea{display:block;width:100%;padding:12px 13px;margin:7px 0 14px;background:white;border:1.5px solid #acbfc8;border-radius:10px;color:var(--mq-text);min-height:46px}.mq-portal textarea{min-height:130px;resize:vertical}.mq-portal input[type=checkbox]{width:21px;height:21px;accent-color:var(--mq-teal);flex-shrink:0;cursor:pointer}.mq-portal fieldset{border:0;padding:0;margin:16px 0}.mq-portal legend{font-size:16px;font-weight:750;margin-bottom:10px}.mq-error{color:#a52539;background:#fff0f2;padding:12px 15px;border-radius:10px;margin:12px 0}.mq-notice{background:#eaf6fc;border-left:4px solid #2f81a6;padding:14px 18px;border-radius:8px;margin:12px 0 20px}.mq-welcome{margin-bottom:27px}.mq-feature{border:2px solid #31a9aa;display:grid;grid-template-columns:1fr 125px;gap:16px;background:linear-gradient(110deg,#fff 55%,#e6f9f5)}.mq-feature img{width:120px;align-self:center}.mq-feature h2{font-size:29px}.mq-feature .mq-button{min-width:180px}.mq-chip{display:inline-block;font-size:13px;border-radius:99px;padding:5px 11px;background:var(--mq-aqua);color:#126169;font-weight:700;white-space:normal}.mq-chip.warning{background:#fff1cb;color:#77540b}.mq-chip.gray{background:#edf1f3;color:#536672}.mq-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.mq-metric{padding:18px;border:1px solid var(--mq-line);border-radius:15px;background:white}.mq-metric strong{display:block;font-size:27px;line-height:1.2}.mq-metric span{font-size:14px;color:var(--mq-muted)}.mq-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.mq-portal .mq-tile{background:white;color:var(--mq-navy);border:1px solid var(--mq-line);padding:25px 18px;display:flex;align-items:flex-start;flex-direction:column;text-align:left;border-radius:17px;min-height:142px;justify-content:flex-start}.mq-tile .mq-icon{font-size:27px;margin-bottom:7px}.mq-portal .mq-tile:hover{border-color:var(--mq-teal);background:#f7ffff}.mq-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.mq-portal .mq-tabs button{background:white;color:var(--mq-text);border-color:var(--mq-line);font-size:15px}.mq-portal .mq-tabs button.active{background:var(--mq-teal);color:white}.mq-scroll{overflow:auto}.mq-table{border-collapse:collapse;width:100%;font-size:15px}.mq-table th{text-align:left;color:var(--mq-muted);font-size:13px;text-transform:uppercase;letter-spacing:.5px;background:#f5f9fb}.mq-table td,.mq-table th{padding:13px 12px;border-bottom:1px solid var(--mq-line);vertical-align:middle}.mq-table tr[data-student]{cursor:pointer}.mq-table tr[data-student]:hover{background:#edfaf9}.mq-checkrow{display:flex!important;gap:13px;align-items:center;border:1px solid var(--mq-line);border-radius:12px;padding:13px;margin:7px 0;cursor:pointer}.mq-checkrow:has(input:checked){border-color:var(--mq-teal);background:#eaf9f6}.mq-checkrow small{display:block;font-weight:400;color:var(--mq-muted);font-size:14px}.mq-pills{display:flex;gap:8px;flex-wrap:wrap}.mq-pills label{display:flex;align-items:center;gap:8px;padding:8px 11px;background:#f3f8fa;border-radius:10px}.mq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.mq-form-grid .full{grid-column:1/-1}.mq-verblist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:240px;overflow:auto;gap:5px;border:1px solid var(--mq-line);border-radius:12px;padding:12px}.mq-verblist label{display:flex;gap:8px;align-items:center;font-weight:400;font-size:14px}.mq-portal details{margin:14px 0}.mq-portal summary{cursor:pointer;font-weight:750;padding:12px 0}.mq-stepper{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;gap:8px;margin:0 0 25px}.mq-stepper li{border-top:4px solid #d6e2e8;padding:10px 4px;font-size:13px;font-weight:750;color:var(--mq-muted)}.mq-stepper li.done{border-color:#0f9392;color:#14605f}.mq-stepper li.current{border-color:#dda711;color:var(--mq-navy)}.mq-stepper small{display:block;font-weight:400;font-size:13px}.mq-practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px}.mq-practice{padding:30px}.mq-practice .mq-prompt{font-size:clamp(24px,3vw,33px);line-height:1.6;margin:25px 0;white-space:normal;overflow-wrap:anywhere}.mq-practice .mq-prompt mark{background:#ffedb4;padding:3px 7px;border-radius:5px}.mq-practice input{font-size:22px}.mq-coach{text-align:center;align-self:start}.mq-coach img{width:140px;height:155px;object-fit:contain}.mq-coach p{font-size:15px}.mq-coach button{width:100%;margin-top:8px}.mq-accents{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 18px}.mq-portal .mq-accents button{background:#eaf3f6;color:var(--mq-navy);min-height:37px;min-width:39px;padding:5px 9px}.mq-answer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mq-portal .mq-answer-options button{background:#f1f8fa;color:var(--mq-navy);border-color:var(--mq-line);font-size:21px;padding:18px}.mq-feedback{background:#e8f7f0;border-left:4px solid #238156;border-radius:10px;padding:18px;margin-top:18px}.mq-feedback.retry{background:#fff7e4;border-color:#c38913}.mq-feedback h3{margin-bottom:5px}.mq-feedback p:last-child{margin-bottom:0}.mq-bar{height:8px;background:#e2edf0;border-radius:9px;overflow:hidden;margin:12px 0 22px}.mq-bar div{height:100%;background:var(--mq-teal)}.mq-portal dialog{border:1px solid var(--mq-line);border-radius:20px;padding:32px;width:min(800px,94vw);max-height:90vh;color:var(--mq-text);box-shadow:0 20px 80px #12394b40}.mq-portal dialog::backdrop{background:#12394b85}.mq-portal .mq-close{position:sticky;top:0;float:right;background:#f0f5f7;color:var(--mq-text);font-size:25px;padding:4px 14px;z-index:3}.mq-portal #toast:not(:empty){position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:13px 20px;border-radius:12px;background:#14394c;color:white;z-index:20;max-width:90vw;box-shadow:0 8px 30px #18384830}.mq-loading{text-align:center;margin:70px}.mq-empty{padding:28px;text-align:center}.mq-print-preview{background:#edf2f4;padding:15px;overflow:auto}.paper{font-family:Arial,sans-serif;color:#111;background:white;max-width:760px;margin:0 auto 20px;padding:30px;line-height:1.4;font-size:14px}.paper h1{font-size:21px;letter-spacing:0;margin-bottom:5px}.paper h2{font-size:16px;border-bottom:1px solid #555;margin:15px 0 6px;padding-bottom:4px}.paper h3{font-size:15px}.paper p{margin:7px 0 12px}.paper .writing{display:block;border-bottom:1px solid #777;min-height:30px;margin-top:5px}.paper .paper-meta{font-size:12px}.paper .paper-question{break-inside:avoid;margin-bottom:11px}.paper .key-answer{color:#111;font-weight:bold}.paper .paper-guide{border:1px solid #888;padding:9px;font-size:13px;margin:10px 0}.paper footer{font-size:11px;border-top:1px solid #aaa;margin-top:18px;padding-top:5px}.login-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.login-card{border:1px dashed #777;padding:20px;break-inside:avoid;font-family:Arial,sans-serif}.login-card strong{font-size:20px}.login-card img{width:42px;float:right}.login-card .credentials{font-family:monospace;font-size:19px;line-height:1.8}.mq-header+nav{max-width:1100px;margin:auto}.maestro img{object-fit:contain!important}.maestro strong{line-height:1.25}.mq-legacy-nav{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 25px;background:#dff4f2;flex-wrap:wrap}.mq-legacy-nav a{font-weight:700;color:#155565;text-decoration:none}.mq-legacy-nav small{font-size:14px}.mq-legacy-error{background:#fff0d5;padding:12px;border:1px solid #bb8224}.mq-offline{color:#ab2e2e}.mq-portal .mq-fullbutton{width:100%;text-align:center}
@media(max-width:850px){.mq-tiles{grid-template-columns:repeat(2,1fr)}.mq-practice-layout{grid-template-columns:1fr}.mq-coach{display:flex;flex-wrap:wrap;align-items:center;gap:12px;text-align:left}.mq-coach img{width:68px;height:80px}.mq-coach p{flex:1;margin:0}.mq-coach button{width:auto}.mq-login{gap:20px}.mq-login-art img{width:230px}.mq-verblist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mq-header{padding:14px 16px;align-items:flex-start}.mq-header .mq-brand{font-size:21px}.mq-brand img{width:42px;height:48px}.mq-header nav{gap:7px;justify-content:flex-end}.mq-header nav a{font-size:14px}.mq-header nav>span{display:none}#app{padding:25px 16px 50px}.mq-login{display:block;margin:5px auto}.mq-login-art{display:flex;align-items:center;gap:15px;text-align:left;margin-bottom:20px}.mq-login-art img{width:110px;height:122px}.mq-login-art h1{font-size:25px;margin-bottom:7px}.mq-login-art p{font-size:14px;margin:0}.mq-login form{padding:22px}.mq-grid,.mq-form-grid{grid-template-columns:1fr}.mq-metrics{grid-template-columns:repeat(2,1fr);gap:9px}.mq-metric{padding:14px}.mq-feature{grid-template-columns:1fr 75px;padding:20px}.mq-feature img{width:75px}.mq-feature h2{font-size:25px}.mq-card{padding:20px}.mq-portal h1{font-size:31px}.mq-stepper{gap:5px}.mq-stepper li{font-size:11px}.mq-stepper small{font-size:11px}.mq-practice{padding:20px}.mq-verblist{grid-template-columns:repeat(2,1fr)}.mq-footer{flex-direction:column;gap:4px}.mq-portal dialog{padding:22px}.mq-tiles{gap:10px}.mq-portal .mq-tile{padding:18px 13px;font-size:15px}.paper{min-width:640px}.mq-actions button,.mq-actions .mq-button{flex-grow:1}.mq-table td,.mq-table th{padding:10px 9px}.mq-tabs button{flex:1}.mq-form-grid .full{grid-column:auto}}
@media print{@page{size:Letter;margin:.45in}.paper{max-width:none;margin:0;padding:0;font-size:12pt;break-after:page;box-shadow:none}.paper:last-child{break-after:auto}.paper h1{font-size:17pt}.paper h2{font-size:12pt}.paper footer{font-size:9pt}.paper .paper-guide{font-size:10pt}.paper .paper-meta{font-size:10pt}.paper .writing{min-height:24px}.paper p{margin:5px 0 9px}.paper .paper-question{margin-bottom:8px}.no-print{display:none!important}.login-card{font-size:12pt}.login-cards{gap:14px}}
.mq-no-english .mq-en{display:none}.mq-verblist label[hidden]{display:none!important}
.mq-assigned-legacy #settings,.mq-assigned-legacy #topic-nav,.mq-assigned-legacy #common-area,.mq-assigned-legacy #catalog{display:none!important}.mq-assigned-legacy .workspace{padding-top:20px}.mq-assigned-legacy .work-top{font-size:15px}.mq-assigned-legacy #surface{display:block}

.teacher-language-control{display:flex;flex-direction:column;gap:4px;min-width:155px;font-size:14px}.teacher-language-control select{margin:0;min-height:42px}html[data-teacher-language] .mq-header{flex-wrap:wrap}html[data-teacher-language=en] .mq-en[lang=en]{display:none}
/* Classroom posters and physical game materials */
.poster-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.poster-card{display:flex;flex-direction:column;align-items:flex-start;margin:0}.poster-card h2{font-size:22px}.poster-card>button:last-child{margin-top:auto;width:100%}.poster-art-button{padding:0!important;background:transparent!important;border:0!important;display:block!important;width:100%}.poster-thumbnail{width:100%;height:auto;object-fit:contain;max-height:350px;display:block;margin:0 auto 20px}.poster-card .poster-thumbnail{height:300px}.poster-original{width:100%;height:auto;display:block}.poster-viewer{max-height:70vh;overflow:auto;background:#eff4f6}.poster-viewer.zoomed .poster-original{width:1200px;max-width:none}.poster-setup{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px}.poster-prompt{font-size:23px;line-height:1.55;white-space:pre-wrap}.poster-coach{align-self:start;position:sticky;top:18px}.poster-coach .poster-thumbnail{max-height:250px}.poster-coach button{margin:4px 0}.paper-logo{float:right;object-fit:contain}.poster-worksheet .writing{min-height:38px}.poster-worksheet .paper-question{margin:22px 0}.kit-page{width:7.6in;margin:0 auto 20px;background:white;padding:0;break-after:page}.kit-cards{display:grid;gap:.04in}.kit-cards.talk{grid-template-columns:repeat(2,3.75in);grid-auto-rows:5in}.kit-cards.small{grid-template-columns:repeat(3,2.5in);grid-auto-rows:3.5in}.physical-card{position:relative;border:1px dashed #53646b;border-top:5px solid #087d85;box-sizing:border-box;padding:.14in;color:#142e3a;background:white;font:11pt/1.27 Arial,sans-serif;overflow:hidden;break-inside:avoid}.physical-card header{display:flex;gap:8px;align-items:center;font-weight:bold;border-bottom:1px solid #a9bfca;padding-bottom:5px;font-size:10pt}.physical-card header img{height:28px;object-fit:contain}.physical-card .card-code{font-size:8pt;margin:6px 0}.physical-card h2{font-size:16pt!important;line-height:1.2!important;margin:10px 0!important;letter-spacing:0!important}.physical-card h3{font-size:12pt!important;margin:6px 0!important}.physical-card h4{font-size:9pt;margin:6px 0 2px;color:#087d85}.physical-card p{font-size:10pt;line-height:1.3;margin:5px 0}.physical-card footer{position:absolute;bottom:.10in;left:.14in;font-size:8pt;letter-spacing:1px}.card-label{font-size:9pt;font-weight:bold;margin-top:8px}.card-poster{display:flex;align-items:center;gap:12px;margin:10px 0}.card-poster img{width:.85in;height:1.12in;object-fit:contain}.physical-card .card-en{font-size:9pt}.family-secret{border-top-color:#846126}.family-role{border-top-color:#24618c}.family-mission{border-top-color:#6e4484}.family-help{border-top-color:#386535}.kit-cards.small .physical-card{font-size:10pt}.kit-cards.small .physical-card h2{font-size:13pt!important}.kit-cards.small .physical-card p{font-size:9pt;line-height:1.2}.kit-ink .physical-card{border-color:#333;color:#111}.kit-ink img{filter:grayscale(1)}.kit-ink .physical-card h4{color:#111}.kit-grid{width:100%;border-collapse:collapse;margin:14px 0}.kit-grid td{border:1px solid #555;padding:8px;height:48px;vertical-align:top}.kit-grid small{font-size:9pt}.kit-vocabulary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kit-vocabulary>div{padding:12px;border:1px solid #777;min-height:55px}.kit-storage{border:2px dashed #444;padding:14px}.kit-drawing-space{height:4in;border:1px solid #666}.poster-game-panel{border-left:5px solid #087d85}.poster-modal{position:fixed;inset:5vh 5vw;z-index:100;background:white;border:2px solid #14394c;border-radius:18px;padding:20px;overflow:auto;box-shadow:0 0 0 10vw #102c4780}.poster-modal img{display:block;width:100%;max-width:1050px;height:auto;margin:auto}.poster-modal button{position:sticky;top:0;float:right;z-index:1}.poster-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.poster-mission-grid p{margin:7px 0}
@media(max-width:850px){.poster-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-setup{grid-template-columns:170px minmax(0,1fr)}.poster-coach{position:static}.poster-mission-grid{grid-template-columns:1fr}}
@media(max-width:600px){.poster-gallery{grid-template-columns:1fr}.poster-card{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:15px}.poster-card>.poster-art-button{grid-row:1/6}.poster-card .poster-thumbnail{height:180px;margin:0}.poster-card h2{font-size:19px}.poster-card .mq-eyebrow{font-size:13px}.poster-card>button:last-child{grid-column:1/-1;margin-top:14px}.poster-card p{font-size:14px}.poster-setup{display:block}.poster-setup>.poster-art-button{max-width:180px;margin:auto}.poster-prompt{font-size:21px}.mq-stepper{overflow-x:auto}.mq-stepper li{font-size:12px}.poster-modal{inset:3vh 3vw;padding:12px}.teacher-language-control{width:100%;max-width:100%;flex-direction:row;align-items:center;justify-content:space-between}.teacher-language-control select{max-width:150px}.poster-coach>.poster-art-button{max-width:170px;float:left;margin-right:15px}}
@media print{.kit-page{margin:0;break-after:page;width:7.6in}.kit-output>.paper{break-after:page}.kit-output .paper{min-width:0}.kit-cards{gap:.04in}.physical-card{box-shadow:none!important;print-color-adjust:exact}.kit-grid td{height:40px}.kit-output{background:white}.kit-page:last-child{break-after:page}.poster-worksheet .writing{min-height:26px}.poster-worksheet .paper-question{margin:15px 0}}

.poster-game-dialog{width:min(900px,95vw)!important;max-height:90vh}.poster-game-dialog::backdrop{background:#12394b85}
.kit-card-art{position:relative;overflow:hidden;width:.75in;height:.75in;margin:0 auto 4px}.kit-card-art img{position:absolute;max-width:none!important;object-fit:fill}.kit-card-art.kit-emoji{font-size:34pt;text-align:center;line-height:.75in}.kit-vocabulary>div{break-inside:avoid}.kit-scene{position:relative;height:4.4in;border:1px solid #555;margin:14px 0}.kit-scene .kit-card-art{width:100%;height:.85in}.kit-grid .kit-card-art{width:.4in;height:.4in}

/* Practice first; unfinished work shares the top row when present. */
.mq-student-priorities{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:20px}
.mq-student-priorities.has-work{grid-template-columns:repeat(2,minmax(0,1fr))}
.mq-student-priorities>.mq-card{margin:0;min-width:0}
.mq-free-practice{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.mq-student-priorities .mq-feature{grid-template-columns:minmax(0,1fr) 86px}
.mq-student-priorities .mq-feature img{width:86px;height:auto}
.mq-student-priorities .mq-feature h2{font-size:25px}
.mq-student-priorities button{flex-wrap:wrap;text-align:center}
@media(max-width:760px){.mq-student-priorities.has-work{grid-template-columns:minmax(0,1fr)}.mq-student-priorities .mq-feature{grid-template-columns:minmax(0,1fr) 65px}.mq-student-priorities .mq-feature img{width:65px}}

.mq-student-bottom{margin-top:24px}
.mq-student-bottom>.mq-card{display:flex;flex-direction:column;min-width:0}
.mq-student-bottom .mq-bottom-action{margin-top:auto;padding-top:8px}
.mq-student-bottom button{flex-wrap:wrap}

.mq-student-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin-top:24px}
.mq-student-tools>button{width:100%;min-width:0;min-height:62px;flex-wrap:wrap;text-align:center}
@media(max-width:600px){.mq-student-tools{gap:8px}.mq-student-tools>button{flex-direction:column;padding:12px 6px;gap:4px}.mq-student-tools .mq-en{font-size:14px}}

/* Keep close controls alongside Continue, with a generous touch target. */
.mq-work-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}
.mq-portal .mq-work-close{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:28px;line-height:1;color:var(--mq-navy);background:#f1f7fa;border:1px solid #acbfc8;border-radius:12px}
.mq-portal .mq-work-close:hover{background:#dff0f3;border-color:var(--mq-teal)}
.mq-portal .mq-work-close:disabled{opacity:.55;cursor:wait}

/* Preserve native scrolling/zooming while tapping navigation. */
[data-hub],[data-tab],.mq-portal a[href]{touch-action:manipulation}
