/* StudentSOS v20.9.1 hotfix */

/* PRO mode is server-driven; keep pending copy/layout consistent after switching modes. */
.s2091-mode-note{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#eef5ff;color:#1769ff;font-size:11px;font-weight:850}

/* Auth/register stabilization. */
.s209-user-auth .s6-auth-inner{min-width:0}
.s2091-auth-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}
.s2091-auth-topline .s6-auth-back,.s2091-auth-topline .s6-auth-badge{margin:0!important}
.s209-user-auth-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:360px;padding:4px;margin:2px 0 20px;border:1px solid #dfe6f0;border-radius:14px;background:#f3f6fb;gap:4px}
.s209-user-auth-tabs button{appearance:none;border:0;background:transparent;border-radius:10px;min-height:42px;padding:9px 15px;font:800 14px/1.1 Manrope,Arial,sans-serif;color:#657086;cursor:pointer}
.s209-user-auth-tabs button.active{background:#fff;color:#1769ff;box-shadow:0 3px 12px rgba(25,54,102,.10)}
.s209-user-auth [data-auth-panel]{min-width:0}
.s209-user-auth .s6-auth-form{min-width:0}
.s209-user-auth .s6-auth-panel{min-width:0}

/* KaTeX must not inherit chat wrapping rules. */
.s18-message .katex,.s18-message .katex *,.preview-result .katex,.preview-result .katex *,.s20-share-message .katex,.s20-share-message .katex *{overflow-wrap:normal!important;word-break:normal!important;letter-spacing:normal!important;text-transform:none!important}
.s18-message .katex,.preview-result .katex,.s20-share-message .katex{white-space:nowrap!important;max-width:none!important}
.s18-message .katex-display,.preview-result .katex-display,.s20-share-message .katex-display,.s2091-math-source{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;padding:8px 2px!important;margin:10px 0!important;text-align:left!important}
.s2091-math-source>.katex-display{margin:0!important}
.s18-message p:has(.katex),.preview-result p:has(.katex),.s20-share-message p:has(.katex){overflow:visible!important}

/* Partner widget builder and landing widgets. */
.s2091-widget-builder{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end}
.s2091-widget-catalog>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.s2091-widget-catalog article{padding:15px;border:1px solid #e2e8f0;border-radius:15px;background:#f8faff;min-width:0}
.s2091-widget-catalog article b,.s2091-widget-catalog article span{display:block}.s2091-widget-catalog article b{font-size:12px;color:#172033}.s2091-widget-catalog article span{margin-top:5px;font-size:10px;line-height:1.45;color:#6f7b8f}

/* Make long tool trust copy readable. */
.s6-tool-trust>div{min-width:0}.s6-tool-trust span{line-height:1.35!important}

@media(max-width:900px){
  .s2091-widget-builder{grid-template-columns:1fr 1fr!important}
  .s2091-widget-catalog>div:last-child{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .s2091-auth-topline{align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:14px}
  .s2091-auth-topline .s6-auth-back{font-size:13px!important}.s2091-auth-topline .s6-auth-badge{font-size:12px!important;padding:6px 9px!important}
  .s209-user-auth-tabs{max-width:none;margin:0 0 16px}
  .s209-user-auth .s7-edu-grid{grid-template-columns:1fr!important}
  .s209-user-auth .s6-auth-lead{margin-bottom:18px!important}
  .s2091-widget-builder{grid-template-columns:1fr!important}
  .s2091-widget-catalog>div:last-child{grid-template-columns:1fr}
  .s18-message .katex-display,.preview-result .katex-display,.s20-share-message .katex-display,.s2091-math-source{margin:8px -2px!important;padding:7px 2px!important}
}
