/* Physicstan 1.3.8 — focused presentation corrections only.
   Loaded after the v1.3.7 design stack and scoped to .pst-app. */
.pst-app .pst-loading .pst-progress-text{display:none!important}
.pst-app .pst-loading .pst-message-label{margin:3px 0 0!important;color:var(--pst-text)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.055em!important}
.pst-app .pst-followup-chip,
.pst-app button.pst-followup-chip:not(:hover):not(:focus-visible):not(:active){
  appearance:none!important;background:#fff!important;color:#0f2748!important;
  border:1px solid #adc3df!important;border-radius:999px!important;
  font-weight:700!important;text-decoration:none!important;
  box-shadow:none!important;min-height:40px;
}
.pst-app .pst-followup-chip:hover,
.pst-app .pst-followup-chip:focus-visible,
.pst-app .pst-followup-chip:active,
.pst-app .pst-followup-chip[aria-pressed="true"]{
  background:#1d4ed8!important;color:#fff!important;border-color:#1d4ed8!important;
  -webkit-text-fill-color:#fff!important;text-decoration:none!important;
}
.pst-app .pst-followup-chip:focus-visible{outline:3px solid #93c5fd!important;outline-offset:3px!important}
.pst-app .pst-followup-chip :is(span,strong,em,mjx-container){color:inherit!important}
.pst-app .pst-followup-chip:hover *,
.pst-app .pst-followup-chip:focus-visible *,
.pst-app .pst-followup-chip:active *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.pst-app[data-theme="dark"] button.pst-followup-chip:not(:hover):not(:focus-visible):not(:active):not([aria-pressed="true"]){
  background:#142740!important;color:#eff7ff!important;border-color:#6685ac!important;
}
@media(prefers-color-scheme:dark){
  .pst-app[data-theme="system"] button.pst-followup-chip:not(:hover):not(:focus-visible):not(:active):not([aria-pressed="true"]){
    background:#142740!important;color:#eff7ff!important;border-color:#6685ac!important;
  }
}
/* Vector/scalar notation is a dedicated educational guide, not a model verification. */
.pst-app .pst-vector-notation{border:1px solid var(--pst-border);border-radius:16px;background:var(--pst-surface-2);padding:clamp(12px,2vw,20px);color:var(--pst-text);min-width:0}
.pst-app .pst-vector-notation .pst-vector-intro{margin:0 0 13px!important;color:var(--pst-text)!important;font-size:14px;line-height:1.5}
.pst-app .pst-vector-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.pst-app .pst-vector-card{border:1px solid var(--pst-border);border-radius:12px;padding:12px;background:var(--pst-bg);min-width:0;color:var(--pst-text)}
.pst-app .pst-vector-caption{display:block;color:var(--pst-muted);font-size:12px;font-weight:800;margin-bottom:5px}
.pst-app .pst-vector-card .pst-math-display{font-size:clamp(15px,1.6vw,20px);max-width:100%;overflow-x:auto;overflow-y:hidden}
.pst-app .pst-vector-card .pst-math-display mjx-container{max-width:100%;overflow-x:auto;overflow-y:hidden}
.pst-app .pst-vector-caption-note{margin:13px 0 0!important;color:var(--pst-text)!important;font-size:13px;line-height:1.5}
@media(max-width:600px){.pst-app .pst-vector-pair{grid-template-columns:1fr}.pst-app .pst-vector-card{padding:10px}.pst-app .pst-followup-chip{max-width:100%;overflow-wrap:anywhere}}
@media print{.pst-app .pst-vector-notation,.pst-app .pst-vector-card{background:#fff!important;color:#10203a!important;border-color:#9cabc0!important}.pst-app .pst-vector-caption,.pst-app .pst-vector-caption-note{color:#10203a!important}}
