.scale-input-section { background: var(--mm-bg-light); padding: 16px; border-radius: var(--mm-radius); border: 1px solid var(--mm-border-light); margin-bottom: 20px; }
.scale-highlight { background: var(--mm-bg-highlight); border: 1px solid var(--mm-border-input); padding: 16px; border-radius: var(--mm-radius); margin-bottom: 20px; }
.scale-highlight label { font-size: 1.1em; color: var(--mm-primary); font-weight: bold; display: block; margin-bottom: 6px; }
.scale-highlight input { border: 2px solid var(--mm-primary); font-weight: bold; font-size: 1.1em; width: 100%; padding: 10px; border-radius: var(--mm-radius); box-sizing: border-box; color: var(--mm-text-dark); }
.scale-highlight input:focus { outline: none; border-color: var(--mm-primary-hover); }
.scale-row { display: flex; gap: 15px; margin-bottom: 15px; flex-wrap: wrap; }
.scale-row:last-child { margin-bottom: 0; }
.scale-col { flex: 1 1 calc(50% - 15px); min-width: 140px; }
.scale-col label { display: block; font-size: 0.95em; margin-bottom: 6px; color: var(--mm-text-heading); font-weight: 600; }
.scale-col input { width: 100%; padding: 10px; border: 1px solid var(--mm-border-input); border-radius: var(--mm-radius); box-sizing: border-box; font-family: inherit; font-size: 0.95em; color: var(--mm-text-dark); }
.scale-col input:focus { outline: 2px solid var(--mm-primary); border-color: transparent; }
.scale-result-box { background: #ffffff; padding: 20px; border: 1px solid var(--mm-border); border-radius: var(--mm-radius); }
.scale-result-box h4 { margin: 0 0 12px 0; font-size: 1.1em; color: var(--mm-text-heading); text-align: center; border-bottom: 1px solid var(--mm-border); padding-bottom: 12px; }
.scale-list { list-style: none; padding: 0; margin: 0; }
.scale-list li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed var(--mm-border-input); font-size: 1.05em; }
.scale-list li span { color: var(--mm-text-muted); }
.scale-list li strong { color: var(--mm-primary); font-weight: bold; }
.scale-list li.scale-total { border-bottom: none; border-top: 2px solid var(--mm-primary); margin-top: 8px; padding-top: 12px; }
@media (max-width: 600px) { .scale-row { flex-direction: column; gap: 10px; } .scale-col { flex: 1 1 100%; } }