/* RC74: additive styles restricted to teacher pages and teacher-centre panels. */
.mz74-public-notes,.mz74-contact{margin:26px 0;padding:22px;border:1px solid #dfe7ec;background:#fff;border-radius:16px}
.mz74-public-notes h2,.mz74-contact h2{margin:0 0 13px;color:#142f4b}
.mz74-note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:13px}
.mz74-note-card{min-width:0;padding:18px;background:#f7fafa;border:1px solid #e1e9ed;border-radius:12px;overflow-wrap:anywhere}
.mz74-note-card small,.mz74-note-card summary{color:#365970}
.mz74-note-card h3{font-size:1.06rem;margin:7px 0 9px;color:#16334e}
.mz74-note-card p{white-space:normal;line-height:1.65}
.mz74-note-card details{margin-top:10px}.mz74-note-card summary{cursor:pointer;font-weight:600}
.mz74-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mz74-contact-form label,.mz74-compose label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.mz74-contact-form label:has(textarea),.mz74-contact-form .mz74-consent,.mz74-contact-form>p,.mz74-contact-form>.mzsuite-local-check,.mz74-contact-form>.cf-turnstile,.mz74-contact-form>button{grid-column:1/-1}
.mz74-contact-form input:not([type=checkbox]),.mz74-contact-form textarea,.mz74-compose input,.mz74-compose textarea{width:100%;box-sizing:border-box;border:1px solid #b8cbd5;border-radius:9px;padding:12px;background:white;color:#182c3a;font-size:15px}
.mz74-contact-form .mz74-consent{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.5}
.mz74-contact-form button[type=submit]{justify-self:start;border-radius:8px;padding:11px 21px}
.mz74-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.mz74-alert{border-left:4px solid #16938d;background:#eef8f7;padding:11px 14px;margin:14px 0}
.mz74-workspace{margin-bottom:16px}.mz74-workspace h2{margin-top:0}.mz74-workspace a{overflow-wrap:anywhere}
.mz74-teacher-note-list>div{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e7ee;padding:10px 0}
.mz74-teacher-note-list small{font-size:12px;margin-left:6px;color:#54728a}
.mz74-teacher-note-list form{margin:0}.mz74-teacher-note-list button{background:transparent;border:0;color:#a34545;text-decoration:underline;cursor:pointer}
.mz74-compose{display:grid;gap:15px}.mz74-compose textarea{min-height:180px}
.mz74-actions{display:flex;gap:9px;flex-wrap:wrap}.mz74-actions button{cursor:pointer;border:1px solid #174668;border-radius:8px;padding:10px 18px}
.mz74-lead-card{border:1px solid #e0e6e8;padding:16px;border-radius:10px;margin-bottom:12px;overflow-wrap:anywhere}
.mz74-lead-card small{color:#647d8b}.mz74-lead-card p{white-space:pre-wrap;line-height:1.65}
.mz74-lead-card button,.mz74-review-card button{margin-top:8px;cursor:pointer;padding:8px 12px;border:1px solid #b5ccd4;border-radius:7px;background:#eef6f5}
.mz74-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mz74-metrics>div{background:#f3f7fa;border:1px solid #e0eaf0;border-radius:11px;padding:19px 12px;text-align:center}
.mz74-metrics strong{font-size:1.7rem;color:#123c59;display:block}.mz74-metrics span{font-size:12px;color:#537183}
.mz74-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-left:20px}
.mz74-admin-panel{padding:22px;background:#fff;border:1px solid #e2ebf0;border-radius:13px;color:#173246}
.mz74-review-card{padding:18px;margin:14px 0;background:#f8fafb;border:1px solid #dfe8ec;border-radius:11px;overflow-wrap:anywhere}
.mz74-review-card p{white-space:pre-wrap}.mz74-review-card label{display:block;margin-top:12px}.mz74-review-card input{padding:7px;width:min(380px,100%)}
@media(max-width:680px){.mz74-contact-form{grid-template-columns:1fr}.mz74-metrics{grid-template-columns:1fr}.mz74-checklist{grid-template-columns:1fr}.mz74-public-notes,.mz74-contact{padding:16px}.mz74-teacher-note-list>div{flex-wrap:wrap}}
.mz74-quickstart{background:linear-gradient(115deg,#f2f8fa,#fff);border:1px solid #dbe9ed}.mz74-quickstart h2{margin:0 0 8px}.mz74-quickstart .mz74-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}

/* RC87: compact enquiry with progressive native details; readable on mobile. */
.mz87-contact{margin-top:20px;margin-bottom:24px;padding:0!important;overflow:hidden;border-color:#dce7ea!important;box-shadow:0 7px 22px rgba(17,49,68,.035)}
.mz87-enquiry-details>summary{list-style:none;display:flex;flex-direction:column;gap:4px;cursor:pointer;padding:18px 22px;position:relative;color:#173b50}
.mz87-enquiry-details>summary::-webkit-details-marker{display:none}
.mz87-enquiry-details>summary>span{font-size:1.1rem;font-weight:700;padding-right:28px}
.mz87-enquiry-details>summary>small{font-size:.86rem;font-weight:400;color:#56727d}
.mz87-enquiry-details>summary:after{content:'+';font-size:22px;position:absolute;right:22px;top:15px;color:#147b79}
.mz87-enquiry-details[open]>summary:after{content:'−'}
.mz87-enquiry-details>summary:focus-visible{outline:2px solid #0e847b;outline-offset:-2px;border-radius:12px}
.mz87-contact-content{padding:0 22px 22px}.mz87-contact-content>.mzgp-muted{font-size:.88rem;line-height:1.6;margin:3px 0 15px}
.mz87-contact .mz74-contact-form{gap:11px 14px}
.mz87-contact .mz74-contact-form label{font-size:.92rem}
.mz87-contact .mz74-contact-form textarea{min-height:94px}
.mz87-contact .mz74-contact-form>.mzsuite-local-check,.mz87-contact .mz74-contact-form>.mzsuite-human-check{grid-column:1/-1}
.mz87-contact .mzsuite-local-check{padding:14px!important;margin:4px 0!important;border-radius:12px}
.mz87-contact .mzsuite-challenge-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.mz87-contact .mz74-contact-form button[type=submit]{margin-top:3px}
.mz87-own-preview{padding:19px 22px!important}.mz87-own-preview h2{font-size:1.1rem}.mz87-own-preview p{font-size:.92rem;color:#58717b;line-height:1.65}
.mz87-mail-test{margin:16px 0 24px;padding:20px;border:1px solid #cce2e1;border-radius:13px;background:linear-gradient(110deg,#f2faf9,#fff);display:flex;gap:18px;justify-content:space-between;align-items:flex-start}
.mz87-mail-test h3{font-size:1.13rem;margin:0 0 9px;color:#163c4c}.mz87-mail-test p{margin:6px 0;line-height:1.6;font-size:.9rem}
.mz87-mail-test-copy{min-width:0}.mz87-mail-email{overflow-wrap:anywhere;font-weight:700;color:#185d61}
.mz87-mail-last{font-size:.8rem!important;color:#56727a}
.mz87-mail-test form{margin:0;flex-shrink:0}.mz87-mail-test button{white-space:nowrap;padding:10px 14px!important}
.mz87-mail-test button:disabled{opacity:.5;cursor:not-allowed}
.mz87-next-step{padding:20px 24px!important}.mz87-next-step p{margin:8px 0 14px;line-height:1.6;color:#436373}
.mz87-next-step h2{margin:3px 0 0!important}.mz87-step-label{font-size:11px;font-weight:700;letter-spacing:.14em;color:#167a79}
.mz87-next-step .mz74-actions{gap:8px}.mz87-next-step .mz74-actions a{font-size:.9rem;padding:10px 15px}
@media(max-width:720px){.mz87-mail-test{flex-direction:column}.mz87-mail-test form{width:100%}.mz87-mail-test button{width:100%}.mz87-contact-content{padding:0 15px 18px}.mz87-enquiry-details>summary{padding:16px 15px}}
