.tm2-workstation{max-width:900px;margin:0 auto;background:#fff;border:3px solid #93c5fd;border-radius:22px;padding:22px;box-shadow:0 12px 35px rgba(15,23,42,.12)}
.tm2-workstation h2{margin:0 0 6px}.tm2-problem{font-size:28px;font-weight:900;text-align:center;padding:18px;background:#eff6ff;border-radius:16px;margin:18px 0}.tm2-grid{display:grid;grid-template-columns:repeat(var(--tm2-cols),minmax(58px,1fr));max-width:620px;margin:18px auto;border:2px solid #334155;border-radius:12px;overflow:hidden}.tm2-cell{min-height:54px;display:flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;font-size:28px;font-weight:900}.tm2-place{font-size:12px;text-transform:capitalize;background:#f8fafc}.tm2-carry{background:#fff7ed}.tm2-answer{border-top:4px solid #0f172a;background:#f0fdf4}.tm2-cell input{width:48px;height:44px;text-align:center;font-size:25px;font-weight:900;border:2px solid #94a3b8;border-radius:8px}.tm2-focus{background:#fef3c7;outline:4px solid #f59e0b;outline-offset:-4px}.tm2-final{display:flex;gap:14px;align-items:center;justify-content:center;font-size:20px;font-weight:900;margin:20px}.tm2-final input{font-size:24px;padding:10px 14px;width:180px;border:3px solid #60a5fa;border-radius:12px}.tm2-check{display:block;margin:18px auto;padding:14px 26px;background:#16a34a;color:white;border:0;border-radius:12px;font-size:19px;font-weight:900;cursor:pointer}.tm2-feedback{min-height:30px;text-align:center;font-size:18px;font-weight:900}.tm2-feedback.ok{color:#166534}.tm2-feedback.no{color:#9a3412}.tm2-whiteboard-status{position:fixed;left:14px;bottom:14px;z-index:99999;background:#0f172a;color:#fff;padding:9px 13px;border-radius:999px;font:700 13px system-ui;box-shadow:0 5px 16px rgba(0,0,0,.25)}
@media(max-width:640px){.tm2-workstation{padding:13px}.tm2-grid{overflow-x:auto}.tm2-cell{min-height:48px;font-size:22px}.tm2-cell input{width:40px}}

/* AI_TUTOR_MATH_CORE_COMPUTATION_V3_CSS */
#tmv3Whiteboard{width:100%;min-height:330px;border:3px solid #2563eb;border-radius:16px;background:linear-gradient(#fff,#eff6ff);padding:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px}#tmv3Whiteboard header{display:flex;justify-content:space-between;border-bottom:2px solid #bfdbfe;padding-bottom:8px;font-weight:900;color:#1e3a8a}#tmv3Whiteboard header strong{font-family:monospace;font-size:21px;color:#166534}.tmv3-visual{flex:1;display:flex;align-items:center;justify-content:center}.tmv3-board{min-width:260px;text-align:right;font-family:monospace;font-size:34px;font-weight:900;background:white;border:3px solid #1e3a8a;border-radius:12px;padding:14px 24px}.tmv3-partial{color:#2563eb}.tmv3-answer{border-top:4px solid #334155;color:#166534;margin-top:5px}.tmv3-stage{background:#fff;border:2px solid #93c5fd;border-radius:12px;padding:10px;text-align:center}.tmv3-stage h3{margin:0 0 5px;color:#1e40af}.tmv3-stage p{margin:0;font-size:17px;font-weight:700;color:#166534}#tmv3Whiteboard footer{font-weight:800;color:#475569}.tmv3-workstation label{display:block;font-weight:800;margin:10px 0}.tmv3-workstation input,.tmv3-workstation textarea{display:block;width:100%;box-sizing:border-box;padding:10px;border:2px solid #94a3b8;border-radius:8px;font-size:18px}.tmv3-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.tmv3-grid>div,.tmv3-workstation fieldset{border:2px solid #bfdbfe;border-radius:12px;padding:10px;background:#fff}.tmv3-stack,.tmv3-stack-problem,.tmv3-decimal-stack,.tmv3-division-title{font-family:monospace;font-size:28px;font-weight:900;text-align:right;border-bottom:3px solid #334155;padding:8px;margin:8px auto;max-width:360px}.tmv3-help{background:#eff6ff;border:2px solid #93c5fd;border-radius:10px;padding:10px;font-weight:800}.tmv3-error{border-color:#dc2626!important;background:#fff1f2!important;outline:3px solid #fecaca}.tm2-feedback.ok{color:#166534}.tm2-feedback.no{color:#b91c1c}

/* AI_TUTOR_MATH_LESSON_STRUCTURE_V4_CSS */
.tmv4-workstation{padding:18px;border:3px solid #2563eb;border-radius:18px;background:#f8fbff}.tmv4-current{display:flex;justify-content:space-between;gap:12px;padding:12px;margin:12px 0;border:2px solid #93c5fd;border-radius:12px;background:#eff6ff;font-size:20px}.tmv4-current span{font-family:ui-monospace,monospace;font-weight:900}.tmv4-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}.tmv4-col,.tmv4-partial,.tmv4-cycle{border:2px solid #bfdbfe;border-radius:12px;padding:10px;background:white}.tmv4-col label,.tmv4-partial label,.tmv4-cycle label,.tmv4-workstation>label{display:block;font-weight:800;margin:8px 0}.tmv4-workstation input{display:block;width:100%;box-sizing:border-box;font-size:22px;padding:8px;border:2px solid #94a3b8;border-radius:9px}.tmv4-stack,.tmv4-stack-problem,.tmv4-decimal-grid,.tmv4-division-bracket{font-family:ui-monospace,monospace;font-size:30px;font-weight:900;text-align:right;max-width:320px;margin:14px auto;padding:12px;border-bottom:3px solid #0f172a}.tmv4-meaning,.tmv4-place-model{padding:12px;border-radius:12px;background:#fefce8;border:2px solid #fde68a;margin:12px 0;font-size:17px}.tmv4-place-model{display:flex;flex-wrap:wrap;gap:8px}.tmv4-place-model span{padding:7px;background:white;border-radius:8px}.tmv4-error{border-color:#dc2626!important;background:#fff1f2!important;outline:3px solid #fecaca}.tmv4-wb-model{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.tmv4-area,.tmv4-vertical,.tmv4-cycles>div,.tmv4-decimal-board{border:2px solid #93c5fd;border-radius:12px;background:white;padding:12px}.tmv4-area span{display:inline-block;padding:8px;margin:4px;background:#dbeafe;border-radius:8px}.tmv4-vertical,.tmv4-decimal-board{font-family:ui-monospace,monospace;font-size:28px;text-align:right}.tmv4-vertical>div,.tmv4-vertical>strong,.tmv4-cycles>div{opacity:.22}.tmv4-vertical .on,.tmv4-cycles .on{opacity:1}.tmv4-cycles{display:grid;gap:8px}.tmv4-cycles span{display:block}.tmv4-wb-stage{padding:12px;margin-top:12px;background:#ecfdf5;border:2px solid #86efac;border-radius:12px}.tmv4-wb-stage h3{margin:0 0 6px;color:#166534}#tmv4Whiteboard>header{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:2px solid #bfdbfe}#tmv4Whiteboard>header strong{font-family:ui-monospace,monospace;font-size:20px}#tmv4Whiteboard footer{margin-top:10px;font-size:14px}@media(max-width:700px){.tmv4-wb-model{grid-template-columns:1fr}}
