.hbm-micro{min-width:0}.hbm-micro .sim4-body{display:grid;gap:18px;padding-top:18px}.hbm-micro p{margin:0;font-size:14px;line-height:1.75;color:var(--text2)}.hbm-micro .micro-intro{font-size:16px;color:var(--text)}.micro-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px}.micro-controls label{display:grid;gap:10px;min-width:0;font-size:13px;font-weight:600;color:var(--text2)}.micro-controls :is(select,input){width:100%;min-width:0;min-height:44px;accent-color:var(--cyan)}.micro-controls :is(select,input[type=number]){background:var(--surface2);color:var(--text);padding:10px;border:1px solid var(--border2);border-radius:10px;font:inherit}.micro-controls output{font:600 13px var(--font-mono),monospace;color:var(--cyan-ink)}.micro-actions{display:flex;flex-wrap:wrap;gap:8px}.hbm-micro button{min-height:44px;border:1px solid var(--border2);border-radius:10px;background:var(--surface2);padding:10px 14px;color:var(--text);font:600 13px var(--font-display),sans-serif;cursor:pointer}.hbm-micro button[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan-ink)}.hbm-micro :is(button,select,input,summary):focus-visible{outline:3px solid var(--cyan-ink);outline-offset:3px}.micro-inspect{padding:20px;border:1px solid var(--border2);border-radius:14px;background:var(--surface2);display:grid;gap:10px}.micro-eyebrow{letter-spacing:.13em;font-size:10px;color:var(--cyan-ink);font-weight:700}.micro-inspect h3{margin:0;font:600 21px var(--font-display),sans-serif;line-height:1.35;color:var(--text)}.hbm-micro .micro-limit{font-size:12px;color:var(--text3)}.micro-key{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--text2)}.micro-caption{font-size:12px!important}.micro-source{color:var(--cyan-ink);font-size:13px;overflow-wrap:anywhere}.micro-overlay{position:absolute;inset:0;pointer-events:none;z-index:3;display:flex;flex-direction:column;justify-content:space-between;padding:16px}.micro-stage-title,.micro-stage-note{width:fit-content;max-width:100%;font:600 12px var(--font-display),sans-serif;line-height:1.5;color:var(--text);background:var(--surface);border:1px solid var(--border2);border-radius:8px;padding:6px 10px}.micro-tour,.micro-exercise{display:grid;gap:12px;border-top:1px solid var(--border);padding-top:18px}.micro-exercise{display:block}.micro-exercise summary{min-height:44px;cursor:pointer;font-weight:650}.micro-exercise p{margin:10px 0}.hbm-micro .viewport.vp-3d{min-height:480px}@media(max-width:560px){.micro-controls{grid-template-columns:1fr;gap:12px}.micro-actions button{flex:1 1 130px}.micro-inspect{padding:16px}.micro-overlay{padding:10px}.hbm-micro .viewport.vp-3d{min-height:430px}}

.hbm-micro button:disabled{opacity:.45;cursor:default}.micro-experiment{border-top:1px solid var(--border2);padding-top:24px;display:grid;gap:16px;min-width:0}.micro-experiment h3{margin:0;font:600 22px var(--font-display),sans-serif;line-height:1.4;color:var(--text)}.micro-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.micro-metric{display:grid;gap:8px;padding:16px;border:1px solid var(--border2);border-radius:12px;background:var(--surface2);min-width:0}.micro-metric span{font-size:12px;line-height:1.5;color:var(--text2)}.micro-metric strong{font:600 24px var(--font-display),sans-serif;line-height:1.3;overflow-wrap:anywhere;color:var(--text)}.hbm-micro .micro-formula{font-family:var(--font-mono),monospace;font-size:12px;overflow-wrap:anywhere;background:var(--surface2);border-left:3px solid var(--cyan);padding:12px}.hbm-micro .micro-lab-status{min-height:24px;font-size:13px}.micro-controls input[aria-invalid=true]{border-color:var(--pink)}@media(max-width:560px){.micro-metric{padding:12px}.micro-metric strong{font-size:21px}.micro-experiment h3{font-size:20px}}

.micro-experiment .micro-exercise label{display:grid;gap:8px;font-size:13px;color:var(--text2);margin:12px 0}.micro-experiment .micro-exercise select{width:100%;min-height:44px;min-width:0;background:var(--surface2);color:var(--text);border:1px solid var(--border2);border-radius:10px;padding:10px;font:inherit}.micro-mission-result[hidden]{display:none}.micro-mission-result{padding:12px;border-left:3px solid var(--cyan)}
