/* ==========================================================================
   „Emeletes” matek-szerkesztő (math-editor.js) – a diák felületén és a feladatszerkesztőben is
   ========================================================================== */
input.segy-me-source, .segy-app input.segy-answer-input.segy-me-source, body .segy-app input.segy-me-source { display: none !important; }
.segy-me {
	position: relative;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 64px;
	padding: 8px 14px;
	border: 1px solid #D8DED9;
	border-radius: 10px;
	background: #fff;
	color: #26332B;
	font-size: 24px;
	line-height: 1.25;
	cursor: text;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	-webkit-user-select: none;
	user-select: none;
	touch-action: pan-x pan-y;
}
.segy-me.is-focused { border-color: #7CB56D; box-shadow: 0 0 0 3px rgba(124, 181, 109, .22); }
.segy-me-view { white-space: nowrap; padding: 4px 0; }
.segy-me.is-all .segy-me-view { background: rgba(0, 135, 173, .16); border-radius: 4px; }
.segy-me-capture {
	position: absolute; left: 0; top: 0; width: 1px; height: 1px; padding: 0; border: 0; margin: 0;
	opacity: 0; font-size: 16px; pointer-events: none; background: transparent; color: transparent;
}
.segy-me-placeholder { color: #8A968F; font-size: .72em; }
.segy-me-op { margin: 0 .14em; }
.segy-me-frac { display: inline-block; vertical-align: middle; text-align: center; margin: 0 .1em; font-size: .92em; }
.segy-me-num, .segy-me-den { display: block; padding: 0 .18em; min-width: .7em; }
.segy-me-num { border-bottom: 2px solid currentColor; padding-bottom: .06em; }
.segy-me-den { padding-top: .08em; }
.segy-me-sup { display: inline-block; vertical-align: .62em; font-size: .66em; margin-left: .04em; }
.segy-me-subs { display: inline-block; vertical-align: -.35em; font-size: .66em; margin-left: .03em; }
.segy-me-sqrt { display: inline-flex; align-items: stretch; vertical-align: middle; margin: 0 .06em; }
.segy-me-rsvg { width: .55em; flex: 0 0 auto; overflow: visible; }
.segy-me-rsvg path { fill: none; stroke: currentColor; stroke-width: 2px; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.segy-me-rad { display: inline-block; border-top: 2px solid currentColor; padding: .1em .12em 0 .08em; }
.segy-me-rix { font-size: .55em; align-self: flex-start; margin-right: -.3em; position: relative; top: .1em; }
.segy-me-ph { display: inline-block; width: .62em; height: .85em; vertical-align: middle; border: 1.5px dashed #9AA8A0; border-radius: 3px; background: rgba(124, 181, 109, .08); }
.segy-me.is-focused .segy-me-row.is-empty:has(.segy-me-caret) .segy-me-ph { border-color: #7CB56D; background: rgba(124, 181, 109, .2); }
.segy-me-caret { display: inline-block; width: 2px; height: 1.15em; margin: 0 -1px; background: #0087AD; vertical-align: middle; animation: segy-me-blink 1.06s steps(1) infinite; }
@keyframes segy-me-blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .segy-me-caret { animation: none; } }
.segy-part-answer-row.segy-part-correct .segy-me { border-color: #7CB56D; background: rgba(124, 181, 109, .10); }
.segy-part-answer-row.segy-part-incorrect .segy-me { border-color: #D9534F; background: rgba(217, 83, 79, .08); }
.segy-has-me .segy-char-help-txt, .segy-part-answer-row:not(.segy-has-me) .segy-char-help-me { display: none !important; }
.segy-app.segy-theme-starwars .segy-me { background: rgba(10, 20, 40, .7); border-color: rgba(79, 195, 247, .4); color: #E6F4FF; }
.segy-app.segy-theme-starwars .segy-me-caret { background: #7FD3FA; }
