/* Physicstan AI 1.3.6 — token-driven UI correction. Loaded last; only affects Physicstan's app.
   Scientific SVG markup, physics parameters, MathJax and motion state remain controlled by the v1.3 engine. */
.pst-app {
  color:var(--pst-text);
  font-family:var(--pst-font,system-ui,-apple-system,'Segoe UI',sans-serif);
  font-size:var(--pst-body-size,16px);
  line-height:var(--pst-body-leading,1.55);
  min-width:0;
  overflow-wrap:break-word;
  --pst-on-accent:#fff;
}
.pst-app .pst-shell {
  max-width:min(100%,var(--pst-max-width,980px));
  padding:clamp(12px,3vw,var(--pst-card-padding,32px));
  border-radius:var(--pst-card-radius,24px);
  color:var(--pst-text);
}
.pst-app .pst-hero{max-width:780px;margin-inline:auto;text-align:var(--pst-hero-align,center)}
.pst-app .pst-hero h2 {
  font-size:clamp(24px,4vw,var(--pst-hero-size,36px));
  line-height:1.15;
  font-weight:800;
  color:var(--pst-text)!important;
  overflow-wrap:break-word;
}
.pst-app .pst-hero p{color:var(--pst-muted)!important;font-size:clamp(14px,1.25vw,17px);line-height:1.6}
.pst-app .pst-eyebrow{color:var(--pst-accent);letter-spacing:.06em}
.pst-app .pst-modebar{background:var(--pst-modebar-bg,var(--pst-surface))!important;border-radius:var(--pst-button-radius,18px)}
.pst-app .pst-modebar .pst-mode{color:var(--pst-muted);border-radius:clamp(7px,1vw,var(--pst-button-radius,18px));font-weight:650;min-height:44px}
.pst-app .pst-modebar .pst-mode.is-active{background:var(--pst-accent)!important;color:var(--pst-on-accent)!important;box-shadow:0 2px 9px color-mix(in srgb,var(--pst-accent) 18%,transparent)!important}
.pst-app .pst-primary,.pst-app .pst-submit {background:var(--pst-accent);color:var(--pst-on-accent);border-color:var(--pst-accent);border-radius:var(--pst-button-radius,18px);min-height:44px}
.pst-app .pst-primary:hover,.pst-app .pst-submit:hover{color:var(--pst-on-accent)}
.pst-app .pst-composer{background:var(--pst-composer-bg,var(--pst-bg));border-radius:var(--pst-composer-radius,18px);border:1px solid var(--pst-border);max-width:min(100%,var(--pst-chat-column,900px));margin-left:auto;margin-right:auto}
.pst-app .pst-composer textarea {color:var(--pst-text)!important;background:transparent!important;font-size:max(16px,var(--pst-body-size,16px))!important;line-height:1.5}
.pst-app .pst-composer textarea::placeholder{color:var(--pst-muted);opacity:1}
.pst-app .pst-conversation,.pst-app .pst-starters,.pst-app .pst-trust,.pst-app .pst-signup-prompt{max-width:min(100%,var(--pst-chat-column,900px));margin-left:auto;margin-right:auto}
.pst-app .pst-message.is-ai{color:var(--pst-text)}
.pst-app .pst-answer-canvas{background:var(--pst-answer-bg,var(--pst-bg));border-radius:var(--pst-card-radius,24px);color:var(--pst-text);box-shadow:var(--pst-shadow,none)}
.pst-app .pst-detail-section{background:var(--pst-answer-bg,var(--pst-bg));color:var(--pst-text)}
.pst-app .pst-answer-section :is(h3,h4),.pst-app .pst-answer-top :is(h3,h4),.pst-app .pst-detail-section>summary {color:var(--pst-text)!important}
.pst-app .pst-answer-section>h3,.pst-app .pst-answer-section>h4,.pst-app .pst-section-heading h3{font-size:var(--pst-section-size,20px);line-height:1.3}
.pst-app .pst-answer-section p,.pst-app .pst-answer-section li{line-height:var(--pst-body-leading,1.55)}
.pst-app .pst-principle-card,.pst-app .pst-summary-card,.pst-app .pst-example-card,.pst-app .pst-practice-card{color:var(--pst-text)}
.pst-app .pst-equation-card{background:var(--pst-equation-bg,var(--pst-surface-2));border:1px solid var(--pst-border);color:var(--pst-equation-text,var(--pst-text));min-width:0}
.pst-app .pst-equation-card .pst-math-display{text-align:var(--pst-equation-align,center);justify-content:var(--pst-equation-align,center);font-size:var(--pst-equation-size,18px)}
.pst-app .pst-equation-card .pst-math-display mjx-container{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;vertical-align:middle}
.pst-app .pst-math {color:var(--pst-equation-text,var(--pst-text));max-width:100%;min-width:0}
.pst-app .pst-math-display{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;white-space:nowrap}
.pst-app .pst-math-inline{white-space:normal;max-width:100%}
.pst-app .pst-math-fallback{overflow-wrap:anywhere;white-space:normal;line-height:1.6}
.pst-app .pst-symbol-summary,.pst-app .pst-symbol-row{color:var(--pst-text)}
.pst-app .pst-result-card{background:var(--pst-result-bg,var(--pst-surface));color:var(--pst-result-on,var(--pst-text));border-radius:var(--pst-visual-radius,18px);overflow-wrap:anywhere}
.pst-app .pst-result-card *{color:inherit}
.pst-app .pst-physics-visual,.pst-app .pst-kinematics-visual{background:var(--pst-visual-bg,var(--pst-surface-2));border-radius:var(--pst-visual-radius,18px);max-width:100%;min-width:0}
.pst-app .pst-visual-svg{max-width:100%;min-width:0;overflow:visible}
.pst-app[data-graph-grid="0"] .pst-visual-svg{background-image:none!important}
.pst-app .pst-visual-caption{font-size:var(--pst-visual-caption-size,14px);color:var(--pst-muted);line-height:1.5}
.pst-app .pst-animation-controls{grid-template-columns:repeat(3,minmax(0,auto)) minmax(130px,1fr);color:var(--pst-text);gap:8px}
.pst-app .pst-animation-controls button{color:var(--pst-text);background:var(--pst-bg);border:1px solid var(--pst-border);font-size:var(--pst-animation-control-size,13px);cursor:pointer}
.pst-app .pst-animation-controls select,.pst-app .pst-animation-controls label{color:var(--pst-text);font-size:var(--pst-animation-control-size,13px)}
.pst-app .pst-animation-controls .pst-time-step{font-size:var(--pst-animation-control-size,13px)}
.pst-app .pst-parameter-grid input{color:var(--pst-text);background:var(--pst-bg);min-width:0}
.pst-app .pst-message-body,.pst-app .pst-message,.pst-app .pst-answer-canvas,.pst-app .pst-physics-visual,.pst-app .pst-equation-card {min-width:0;max-width:100%}
.pst-app[data-show-starters="0"] .pst-starters{display:none!important}
@media(min-width:920px){.pst-app[data-sticky-composer="1"] .pst-composer{position:sticky;bottom:12px;z-index:5;box-shadow:var(--pst-shadow)}}
@media(max-width:919px){.pst-app .pst-composer{position:relative;bottom:auto;z-index:auto}}
@media(max-width:640px){
  .pst-app .pst-shell{margin:8px auto;padding:12px;border-radius:16px;max-width:100%}
  .pst-app .pst-hero{margin:10px 0 18px}
  .pst-app .pst-hero h2{font-size:clamp(21px,6vw,var(--pst-hero-mobile,27px));line-height:1.18}
  .pst-app .pst-hero p{font-size:14px;line-height:1.5}
  .pst-app .pst-modebar{gap:3px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}
  .pst-app .pst-mode{font-size:12px;min-height:44px;padding:8px 2px}
  .pst-app .pst-answer-top{padding:15px 14px 6px}
  .pst-app .pst-answer-section{padding:16px 14px}
  .pst-app .pst-detail-section>summary{padding:15px 14px}
  .pst-app .pst-physics-visual{padding:10px}
  .pst-app .pst-animation-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .pst-app .pst-animation-controls label:has(input){grid-column:1/-1}
  .pst-app .pst-animation-controls output{grid-column:1/-1}
  .pst-app .pst-animation-controls .pst-time-step{min-height:40px}
  .pst-app .pst-composer{padding:12px}
  .pst-app .pst-composer textarea{min-height:64px}
  .pst-app .pst-equation-card .pst-math-display{font-size:clamp(14px,4vw,var(--pst-equation-size,18px))}
  .pst-app .pst-science-readout{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.pst-app .pst-composer,.pst-app .pst-mode,.pst-app .pst-primary{transition:none!important}}
@media print{.pst-app{--pst-bg:#fff!important;--pst-text:#122038!important;--pst-muted:#4f5d72!important;--pst-surface:#f4f6fa!important;--pst-surface-2:#fff!important;--pst-border:#ced6e2!important;color:#122038!important}.pst-app .pst-answer-canvas,.pst-app .pst-detail-section,.pst-app .pst-result-card{color:#122038!important;background:#fff!important}}

/* Separate Kadence example block: ONLY applies when editor adds opt-in CSS classes. */
.pst-showcase{background:var(--pst-demo-bg,#0c1c32)!important;color:var(--pst-demo-text,#f4f8ff)!important;border-radius:var(--pst-demo-radius,24px)}
.pst-showcase :is(h1,h2,h3,h4,h5,h6,p,span,strong,small){color:inherit}
.pst-showcase .pst-showcase-panel{background:var(--pst-demo-panel,#1c3048)!important;color:var(--pst-demo-text,#f4f8ff)!important;border-radius:calc(var(--pst-demo-radius,24px) * .6)}
.pst-showcase .pst-showcase-result{background:var(--pst-demo-result,#1886ee)!important;color:var(--pst-demo-result-text,#08172f)!important;border-radius:calc(var(--pst-demo-radius,24px) * .6)}
.pst-showcase .pst-showcase-result :is(h1,h2,h3,p,span,strong){color:inherit!important}

@media(prefers-reduced-motion:reduce){
 /* Explicit manual play and timeline must remain usable. Animation never autoplays. */
 .pst-app .pst-animation-controls .pst-visual-play:not([hidden]){display:inline-flex!important}
}
.pst-app .pst-animation-controls button[hidden]{display:none!important}
.pst-hide-solver-theme-title .entry-header > .entry-title,
.pst-hide-solver-theme-title .entry-header .entry-title{display:none!important}
