/* 수식 — 지면의 한글 본문과 나란히 놓여도 어색하지 않게. */

.gp-math{
  position:relative;
  margin:34px 0;
  padding:2px 0;
}
.gp-math-body{
  display:block;
  overflow-x:auto;
  overflow-y:hidden;
  text-align:center;
  padding:6px 0;
}
.gp-math-n{
  position:absolute; right:0; top:50%; transform:translateY(-50%);
  font-size:14px; color:var(--gp-ink-faint,#8a8a85);
  font-variant-numeric:tabular-nums;
}
.gp-math-i{ display:inline-block; }

/* MathJax 가 붙기 전(또는 실패했을 때) 보이는 원문. 코드 블록처럼 보이지 않게 눌러 둔다. */
.gp-content .gp-math-raw,
.gp-math-raw{
  background:transparent; padding:0; border-radius:0;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.92em; color:var(--gp-ink-faint,#8a8a85);
}
.gp-math.is-ready .gp-math-raw,
.gp-math-i.is-ready .gp-math-raw{ display:none; }

/* 조판된 수식 */
.gp-math mjx-container{ margin:0 !important; }
.gp-math mjx-container svg{ max-width:100%; }
.gp-math-i mjx-container{ margin:0 !important; display:inline-block !important; }

/* 화면 낭독기용 MathML 사본은 눈에 보이면 안 된다.
 *
 * MathJax 가 SVG 옆에 같은 수식의 MathML 사본을 하나 더 붙인다. 낭독기를 위한 것이라
 * 원래는 MathJax 자기 스타일시트가 화면 밖으로 밀어낸다. 그 시트가 어떤 이유로든
 * 들어오지 못하면, MathML 을 직접 그릴 줄 아는 요즘 브라우저에서 수식이 두 번 보인다.
 * 아래는 그 시트와 똑같은 규칙 — 자바스크립트가 늦거나 어긋나도 두 번 보이지는 않게. */
mjx-assistive-mml{
  position:absolute !important;
  top:0; left:0;
  clip:rect(1px,1px,1px,1px);
  padding:1px 0 0 0 !important;
  border:0 !important;
  display:block !important;
  width:auto !important;
  overflow:hidden !important;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
mjx-assistive-mml[display="block"]{ width:100% !important; }

/* 본문 글줄 사이에 낀 인라인 수식이 줄 간격을 밀어내지 않게. */
.gp-math-i mjx-container[display="true"]{ display:inline-block !important; }

@media (max-width:620px){
  .gp-math{ margin:26px 0; }
  .gp-math-n{ position:static; transform:none; display:block; text-align:right; margin-top:4px; }
}

/* ── 글쓰기 화면의 수식 창 ───────────────────────────── */
.gpm-dlg{position:fixed;inset:0;z-index:100000;background:rgba(17,17,17,.45);
  display:flex;align-items:center;justify-content:center;padding:20px}
.gpm-dlg[hidden]{display:none}
.gpm-dlg-panel{background:#fff;border-radius:3px;width:min(680px,100%);max-height:92vh;
  display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.28);
  font-size:14px;color:#111}
.gpm-dlg-head{padding:16px 18px 12px;border-bottom:1px solid #e3e4dd}
.gpm-dlg-t{margin:0 0 10px;font-size:15px;font-weight:800;letter-spacing:-.02em}
.gpm-seg{display:flex;gap:0;border:1px solid #e3e4dd;border-radius:2px;overflow:hidden;width:fit-content}
.gpm-seg button{font:inherit;font-size:12px;font-weight:700;padding:7px 13px;border:0;
  background:#fbfcf6;color:#555;cursor:pointer}
.gpm-seg button + button{border-left:1px solid #e3e4dd}
.gpm-seg button.is-on{background:#111;color:#fff}
.gpm-dlg-body{padding:14px 18px;overflow:auto}
.gpm-lab{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:#8a8a85;margin:0 0 6px;display:block}
.gpm-ta{width:100%;min-height:92px;resize:vertical;padding:11px 12px;border:1px solid #d8d8d0;
  border-radius:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:13.5px;line-height:1.6;color:#111;background:#fbfcf6}
.gpm-ta:focus{outline:2px solid #b5502a;outline-offset:1px;border-color:#b5502a}
.gpm-snips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 16px}
.gpm-snip{font:inherit;font-size:11.5px;font-weight:600;padding:4px 9px;border:1px solid #e3e4dd;
  background:#fff;color:#555;border-radius:20px;cursor:pointer}
.gpm-snip:hover{border-color:#111;color:#111}
.gpm-prev{min-height:76px;display:flex;align-items:center;justify-content:center;
  border:1px dashed #e3e4dd;border-radius:2px;padding:14px;background:#fbfcf6;overflow-x:auto}
.gpm-prev.is-bad{border-color:#b5502a;color:#b5502a;font-size:12.5px;text-align:center}
.gpm-prev-empty{color:#a8a8a2;font-size:12.5px}
.gpm-dlg-foot{padding:12px 18px;border-top:1px solid #e3e4dd;display:flex;align-items:center;gap:8px}
.gpm-hint{flex:1;font-size:11.5px;color:#8a8a85}
.gpm-btn{font:inherit;font-size:13px;font-weight:700;padding:9px 18px;border:1px solid #d8d8d0;
  background:#fff;color:#555;border-radius:2px;cursor:pointer}
.gpm-btn--pri{background:#111;color:#fff;border-color:#111}
.gpm-btn--pri:hover{background:#000}
