.instructor-contacts[hidden],.instructor-contacts [hidden]{display:none!important}
@media(min-width:901px){#header-user.user-info{min-width:0;flex-shrink:1;max-width:40%;overflow-x:auto;scrollbar-width:none}#header-user.user-info>*{flex-shrink:0}#header-user .user-badge{max-width:150px;overflow:hidden;text-overflow:ellipsis}}
.instructor-contacts{margin:16px 0;color:#243648;font-size:13px;line-height:1.65}
.instructor-contacts fieldset{border:1px solid #cad8e6;border-radius:10px;padding:14px;background:#f6f9fc;min-width:0}
.instructor-contacts legend{font-weight:800;padding:0 5px}.instructor-contacts label{display:block;margin:8px 0;cursor:pointer}.instructor-contacts input[type=checkbox]{width:18px;height:18px;vertical-align:middle;accent-color:#1a7abf}.instructor-contacts p{margin:10px 0;font-size:12px}.instructor-contacts summary{cursor:pointer;font-weight:700;color:#165d91;padding:8px 0}.instructor-contacts dt{font-weight:700}.instructor-contacts dd{margin:0 0 8px}.contact-warning{color:#9c420a;background:#fff3df;padding:10px;border-radius:6px}
.contact-review{position:fixed;bottom:85px;right:18px;width:min(380px,calc(100% - 36px));z-index:9000;background:#fff;border:2px solid #1a7abf;border-radius:12px;padding:16px;box-shadow:0 4px 25px #0002;font-size:13px}.contact-review button{margin:8px 8px 0 0;padding:8px;border-radius:6px;border:1px solid #bbcddd;background:#eef6ff;cursor:pointer}
.instructor-phone-link{display:block;background:#e8f5ef;color:#086431;padding:12px;border-radius:6px;font-weight:700}[data-instructor-phone] small{display:block;margin-top:5px;font-size:11px;color:#667}
.intro-helper{border:0;border-radius:14px;padding:0;margin:auto;inset:0;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 28px);color:#203348;box-shadow:0 15px 70px #0005}.intro-helper::backdrop{background:#071a30b8}.intro-helper form{display:flex;flex-direction:column;max-height:calc(100dvh - 28px);margin:0}.intro-helper header,.intro-helper footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#f2f7fb;flex-shrink:0}.intro-helper header h2{font-size:19px;margin:0}.intro-helper button{font:inherit;border:1px solid #bccedd;border-radius:7px;padding:9px 12px;background:#fff;color:#153954;cursor:pointer}.intro-helper button:disabled{opacity:.55;cursor:wait}.intro-helper .intro-body{overflow:auto;overscroll-behavior:contain;padding:18px 20px}.intro-helper fieldset{border:1px solid #d8e2eb;border-radius:8px;padding:12px;margin:0 0 14px;min-width:0}.intro-helper legend{font-weight:700;font-size:13px}.intro-emphasis{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px}.intro-helper label{line-height:1.6}.intro-helper select,.intro-helper textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd8e5;border-radius:6px;font:inherit;font-size:13px}.intro-helper textarea{margin:5px 0 10px;resize:vertical}.intro-helper .intro-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.intro-helper p{font-size:13px;line-height:1.7}.intro-helper .intro-primary{background:#176b9d;color:#fff;border-color:#176b9d}.intro-draft{border:1px solid #c5d8e7;border-radius:9px;padding:14px;margin:12px 0;white-space:normal}.intro-draft h3{font-size:14px;margin:0}.intro-draft p{white-space:pre-wrap}.intro-helper [role=alert]{color:#a42e27}.intro-helper [role=status]{color:#53687c}
@media(max-width:540px){.intro-emphasis{grid-template-columns:1fr}.intro-helper header,.intro-helper footer,.intro-helper .intro-body{padding:14px}.intro-helper header h2{font-size:17px}.intro-helper .intro-row{grid-template-columns:1fr}.intro-helper footer{flex-wrap:wrap}.instructor-contacts fieldset{padding:10px}}
