/* Matches support/vinhmath-boxes.sty and latex-profile.cjs. The document
   stays paper-coloured in both app themes, just like the working PDF. */
.vm-tex-document{overflow:auto;min-height:0;padding:22px!important;background:#e6e6e6!important;color:#000!important;user-select:text}
.vm-tex-paper{--vm-document-gold:#c27d00;position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:794px;min-height:1123px;margin:0 auto 24px;padding:30px 68px 38px;background:#fff;color:#000;box-shadow:0 2px 14px #0002;font:16px/1.55 'Times New Roman','TeX Gyre Termes',serif;overflow:hidden;overflow-wrap:break-word}
.vm-tex-paper *{box-sizing:border-box}
.vm-tex-paper .vm-tex-content{position:relative;z-index:1;min-height:945px;padding-top:16px}
.vm-tex-running-head,.vm-tex-running-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:Arial,'Segoe UI',sans-serif;color:#555;line-height:1.2}
.vm-tex-running-head{border-bottom:1px solid #000;padding:0 0 8px;font-size:12px;min-height:33px}
.vm-tex-identity{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.vm-tex-identity img{width:23px;height:23px;object-fit:contain}.vm-tex-identity strong{color:#000;font-size:14px}.vm-tex-identity small{font-size:9px}
.vm-tex-document-label{text-align:right;max-width:58%;font-size:11px}.vm-tex-running-foot{margin-top:24px;border-top:1px solid #555;padding-top:9px;font-size:10px}.vm-tex-running-foot>span:last-child{font-weight:bold;color:#000}
.vm-tex-watermark{position:absolute;z-index:0;pointer-events:none;top:470px;left:50%;transform:translate(-50%,-50%);width:397px;max-width:60%;height:auto;opacity:.08;object-fit:contain;max-height:400px}.vm-tex-watermark-text{text-align:center;font:bold 64px/1.1 Arial,sans-serif;overflow-wrap:anywhere;color:#172a46;opacity:.065}
.vm-tex-paper .vm-tex-title{font-family:'Times New Roman',serif;color:#000;text-align:center;font-weight:bold;font-size:23px;line-height:1.25;margin:0 0 21px;padding:0}
.vm-tex-paper .vm-tex-section{display:flex;align-items:baseline;gap:0;font-family:'Times New Roman',serif;color:#000;font-size:18px;line-height:1.35;margin:24px 0 12px;font-weight:bold;break-after:avoid}
.vm-tex-section-number{white-space:pre}.vm-tex-paper h3.vm-tex-section{font-size:16px;margin-top:18px}.vm-tex-paper .vm-tex-question{margin:0 0 14px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;break-inside:avoid-page}
.vm-tex-question-label{color:#000}.vm-tex-statement{margin:0;text-align:justify;white-space:pre-line}.vm-tex-statement>span{display:inline}.vm-tex-statement .reader-center{white-space:normal}
.vm-tex-paper .vm-tex-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 20px;margin:6px 0 3px}.vm-tex-paper .vm-tex-true-false{grid-template-columns:1fr}.vm-tex-choice{display:flex;align-items:baseline;gap:5px;min-width:0;background:transparent;padding:0;border:0}.vm-tex-choice>span{min-width:0}.vm-tex-choice-label{color:#000;white-space:nowrap}.vm-tex-answer-mark{font:11px/1.3 Arial,sans-serif;color:#000;margin-left:3px}
.vm-tex-paper .vm-tex-solution{margin:10px 0 12px;padding:0;border:0}.vm-tex-paper .vm-tex-solution h4{text-align:center;font:700 16px/1.4 'Times New Roman',serif;color:#000;margin:7px 0 4px}.vm-tex-solution>div{white-space:pre-line;text-align:justify}.vm-tex-short-answer{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:9px 0}.vm-tex-answer-cells{display:inline-block;width:100px;height:23px;border:1px solid #000;background:repeating-linear-gradient(90deg,transparent 0,transparent 24px,#000 24px,#000 25px)}
.vm-tex-paper .reader-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:center;white-space:normal}.vm-tex-paper .reader-math{color:#000;user-select:text}.vm-tex-paper .reader-math.display{margin:7px 0}.vm-tex-paper .reader-native-figure{display:block;max-width:100%;min-height:48px;margin:9px auto;text-align:center;white-space:normal}.reader-figure-image{display:block;max-width:100%;height:auto;object-fit:contain;margin:0 auto}.reader-figure-status{font:11px/1.5 'Segoe UI',Arial,sans-serif;color:#666;padding:12px;border:1px solid #ddd;background:#fafafa}.reader-figure-error .reader-figure-status{border-color:#b87555;background:#fff8ee;color:#7b412d;text-align:left}.vm-tex-paper .reader-boundary,.vm-tex-paper .reader-unsupported,.vm-tex-paper .reader-math-fallback{font:11px/1.5 Consolas,monospace;color:#7b412d;background:#fff8ee}.vm-tex-empty{color:#666;text-align:center;padding:35px 0}
.vm-tex-workspace .vm-tex-paper .reader-math svg{width:auto;height:auto;flex-shrink:initial}.vm-tex-prose{white-space:pre-line}.vm-tex-prose h2,.vm-tex-prose h3{white-space:normal;color:#000;margin:20px 0 10px;font-family:'Times New Roman',serif}.vm-tex-html-pagination{display:flex;align-items:center;gap:10px;margin:0 0 12px}.vm-tex-html-pagination label{margin-left:auto;white-space:nowrap}.vm-tex-html-document{min-width:0}
@media(max-width:650px){.vm-tex-document{padding:10px!important}.vm-tex-paper{padding:23px 25px;min-height:950px}.vm-tex-paper .vm-tex-content{min-height:800px}.vm-tex-document-label{max-width:50%;font-size:10px}.vm-tex-paper .reader-columns{grid-template-columns:1fr}.vm-tex-watermark{top:430px;width:65%}.vm-tex-paper .vm-tex-choices{gap:5px 14px}}
.vm-html-continuous{overflow-anchor:none}.vm-html-chunk{display:flow-root;min-width:0;overflow-anchor:none}.vm-html-chunk.vm-tex-document{overflow:visible;padding:0!important;background:transparent!important}.vm-html-chunk[aria-busy=true]:empty{background:linear-gradient(90deg,transparent,#8881,transparent);border-radius:8px}.vm-html-chunk-error{padding:18px;color:var(--muted,#888)}
@media print{.vm-tex-document{background:#fff!important;padding:0!important}.vm-tex-paper{box-shadow:none;max-width:none;margin:0;padding:18mm;overflow:visible}.vm-tex-running-head{position:running(vmhead)}.vm-tex-running-foot{position:running(vmfoot)}.vm-tex-paper .vm-tex-question{break-inside:auto}.reader-figure-status{display:none}}
