/* Incremental refinement of the existing teacher centre, preserving all functions. */
.mz83-review-on-change[hidden]{display:none!important}
.mz41-tabs{gap:6px;padding:8px;border-radius:13px;background:#f6f9fa;border-color:#e0e8ec;margin:12px 0 18px}
.mz41-tab{font-size:14px;font-weight:600;padding:10px 13px;border:0;border-radius:9px;background:transparent;color:#31535e;transition:background-color .15s ease,color .15s ease}
.mz41-tab:hover,.mz41-tab:focus-visible{background:#e5f3f0}
.mz41-tab.is-current{background:#0e6c69;color:white;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.mz41-panel,.mzgp-panel{border-color:#e1e9ed!important;border-radius:14px!important;box-shadow:0 5px 18px rgba(19,42,56,.035);}
.mz41-panel h2,.mzgp-panel h2{font-size:clamp(20px,2vw,25px);letter-spacing:-.015em;line-height:1.4}
.mzgp-edit label,.mz73-edit-form label{line-height:1.65}
.mzgp-edit input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.mzgp-edit select,.mzgp-edit textarea{max-width:100%;border:1px solid #cddae0;border-radius:9px;min-height:42px;background:#fff}
.mzgp-edit textarea{min-height:110px}
.mzgp-edit input:focus-visible,.mzgp-edit select:focus-visible,.mzgp-edit textarea:focus-visible{outline:2px solid #14817b;outline-offset:1px}
.mz40-profile-edit>summary{cursor:pointer;line-height:1.5}
.mz82-review-warning{margin:12px 0!important;line-height:1.65}
.mz83-login-status{background:#f2f9fa;border:1px solid #d4e7eb;border-radius:12px;padding:14px 17px;margin:12px 0;color:#244651;line-height:1.65}
.mz83-login-status p{margin:5px 0}
.mz83-login-error{color:#8d321b;background:#fff4ee;border-left:4px solid #c05638;padding:12px 14px;border-radius:8px}
@media(max-width:750px){.mz41-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity}.mz41-tab{white-space:nowrap;flex:0 0 auto;scroll-snap-align:start}.mz41-panel{padding:16px}.mzgp-edit label{overflow-wrap:anywhere}}
