.mp-fields{gap:.8rem}.mp-field{min-width:220px}.mp-field input[type=date]{max-width:260px}.mp-canvas-shell{border:1px solid var(--border);background:#030610;border-radius:12px;margin:14px 0;padding:10px;position:relative;overflow:hidden}.mp-canvas-shell:fullscreen{background:#030610;border:0;border-radius:0;place-items:center;width:100vw;height:100vh;padding:28px;display:grid}.mp-canvas-shell canvas{border-radius:8px;width:100%;max-width:100%;display:block}.mp-canvas-shell:fullscreen canvas{max-width:calc(100vw - 56px);max-height:calc(100vh - 56px)}.mp-canvas-actions{z-index:2;position:absolute;top:14px;right:14px}.mp-fs-btn{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-surface) 70%, transparent);width:1.85rem;height:1.85rem;color:var(--text);cursor:pointer;border-radius:.45rem;font-size:.9rem;line-height:1}.mp-fs-btn:hover,.mp-fs-btn:focus-visible{background:var(--accent);color:var(--accent-contrast);outline:none}.mp-result-box{margin-top:.4rem}.mp-phase-name{margin-bottom:.75rem;font-size:1.22rem;font-weight:700}.mp-eq-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.mp-eq-table{border-collapse:collapse;width:100%;font-size:.88rem}.mp-eq-table thead th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding:.3rem .6rem .4rem;font-size:.78rem;font-weight:700}.mp-eq-table tbody tr{border-bottom:1px solid color-mix(in srgb, var(--border) 35%, transparent)}.mp-eq-table tbody tr:last-child{border-bottom:0}.mp-eq-label{color:var(--text-dim);white-space:nowrap;vertical-align:middle;min-width:9rem;padding:.42rem .6rem .42rem 0}.mp-eq-formula{vertical-align:middle;max-width:16rem;padding:.35rem .6rem;overflow:auto hidden}.mp-eq-value{white-space:nowrap;text-align:right;vertical-align:middle;padding:.42rem 0 .42rem .6rem}.mp-disclaimer{background:color-mix(in srgb, var(--bg-surface) 88%, #60a5fa 12%);border-style:dashed}.mp-disclaimer-text{color:var(--text-dim);font-size:.87rem;line-height:1.45}.mp-field select{min-width:12rem}.mp-astro-block{background:color-mix(in srgb, var(--bg-surface) 80%, #4c1d95 20%);border:1px solid #7c3aed80;border-radius:10px;margin-top:.8rem;padding:.9rem 1rem .85rem}.mp-astro-header{flex-wrap:wrap;align-items:baseline;gap:.7rem;margin-bottom:.65rem;display:flex}.mp-astro-title{color:#c4b5fd;font-size:.95rem;font-weight:700}.mp-astro-caveat{color:color-mix(in srgb, var(--text-dim) 70%, #a78bfa 30%);letter-spacing:.02em;font-size:.72rem;font-style:italic}.mp-astro-items{flex-direction:column;gap:.45rem;display:flex}.mp-astro-item{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.mp-astro-label{color:color-mix(in srgb, var(--text-dim) 85%, #a78bfa 15%);flex-shrink:0;min-width:8rem;font-size:.82rem}.mp-astro-val{color:#e9d5ff;font-size:.93rem;font-weight:600}.mp-astro-dim{color:color-mix(in srgb, var(--text-dim) 80%, #a78bfa 20%);font-size:.8rem;font-weight:400}.mp-retro-badge{color:#fca5a5;background:#dc262633;border:1px solid #dc262680;border-radius:.35em;padding:.18em .55em;font-size:.88rem;font-weight:700;display:inline-block}@media (width<=540px){.mp-eq-formula,.mp-eq-table thead th:nth-child(2){display:none}.mp-canvas-actions{top:10px;right:10px}}
