.mm-tool{flex-direction:column;gap:.75rem;display:flex}.mm-workspace{grid-template-columns:310px 1fr;align-items:start;gap:1rem;display:grid}.mm-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.85rem;padding:.85rem}.mm-panel:last-child{margin-bottom:0}.mm-panel-title{color:var(--text);margin-bottom:.4rem;font-size:.95rem;font-weight:750}.mm-panel-desc{color:var(--text-dim);margin-bottom:.85rem;font-size:.82rem;line-height:1.4}.mm-controls-group{flex-direction:column;gap:.85rem;display:flex}.mm-control-item{flex-direction:column;gap:.25rem;display:flex}.mm-control-item label{color:var(--text-dim);font-size:.84rem;font-weight:600}.mm-field-row{grid-template-columns:1fr 100px;align-items:center;gap:.5rem;display:grid}.mm-field-row input[type=range]{width:100%;accent-color:var(--accent)}.mm-input-prefix-wrapper{border:1px solid var(--border);background:var(--bg);box-sizing:border-box;border-radius:6px;align-items:center;min-height:2.1rem;padding:0 .45rem;display:flex}.mm-input-prefix-wrapper input{text-align:right;width:100%;color:var(--text);background:0 0;border:none;outline:none;padding:.25rem 0;font-family:inherit;font-size:.9rem}.mm-input-prefix{color:var(--text-dim);-webkit-user-select:none;user-select:none;font-size:.88rem;font-weight:700}.mm-input-suffix{color:var(--text-dim);-webkit-user-select:none;user-select:none;margin-left:.15rem;font-size:.88rem;font-weight:700}.mm-chart-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.85rem;padding:.5rem}#mm-canvas{border-radius:6px;width:100%;display:block}.mm-target-result{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.35rem;padding:.75rem;font-size:.88rem;line-height:1.5;display:flex}.mm-target-result .row{border-bottom:1px dashed var(--border);justify-content:space-between;padding-bottom:.25rem;display:flex}.mm-target-result .row:last-child{border-bottom:none;padding-bottom:0}.mm-target-result .row span{color:var(--text-dim)}.mm-target-result .price-val{color:var(--accent);font-weight:750}.mm-target-result .profit-val{color:#10b981;font-weight:700}.mm-target-result .markup-val{color:#818cf8;font-weight:700}@media (width<=900px){.mm-workspace{grid-template-columns:1fr}}
