.connection-launch{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:8px 0;color:#4e737b;font:inherit;letter-spacing:0;cursor:pointer;min-height:42px;white-space:nowrap}.connection-launch:hover{color:#123d53}.connection-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px;border:1px solid #cbdcdf;border-radius:21px;background:#f8fafb;color:#18354b;box-shadow:0 24px 80px #0f29474d;font-size:15px;line-height:1.6;overscroll-behavior:contain}.connection-dialog::backdrop{background:#071b38a3;backdrop-filter:blur(5px)}.connection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.connection-head h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(24px,3vw,34px);letter-spacing:-.025em;line-height:1.15;margin:8px 0 15px;max-width:none;overflow-wrap:normal;text-wrap:balance}.connection-head>.icon-btn{flex:0 0 36px}.connection-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 6px}.connection-dialog .btn{white-space:normal;max-width:100%;min-width:0;line-height:1.4}.connection-result{min-height:1.6em;font-size:13px;color:#476b74;overflow-wrap:anywhere}.connection-dialog details{border-top:1px solid #d7e2e5;padding:16px 0}.connection-dialog summary{cursor:pointer;font-weight:500;min-height:28px;line-height:1.5}.connection-dialog ol{padding-left:22px}.connection-dialog li{padding-left:4px;margin:8px 0}.connection-note{font-size:12px;color:#637d8b}.lesson-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;min-width:0}.lesson-page-toolbar .button-row{min-width:0}.lesson-page-toolbar>.eyebrow{line-height:1.6}.lesson-page-toolbar .btn{white-space:normal}.footer{flex-wrap:wrap;gap:12px 24px}@media(max-width:760px){.lesson-page-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.lesson-page-toolbar .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.lesson-page-toolbar .btn:last-child{grid-column:1/-1}.connection-dialog{padding:22px 18px}.connection-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.connection-dialog .btn{width:100%}.footer .connection-launch{margin-right:auto}}

.ts-heading .ts-assignment-title{font-size:20px;line-height:1.3;text-wrap:balance;letter-spacing:-.01em;margin:10px 0}
