.ratio-mode-row{flex-wrap:wrap;gap:6px}.ratio-mode-btn{flex:1 1 auto;min-width:0;white-space:nowrap;font-size:.78rem;padding:8px 12px}@media (max-width:540px){.ratio-mode-btn{font-size:.72rem;padding:7px 8px}}.ratio-input-row{display:flex;align-items:flex-end;gap:8px}.ratio-solve-row{flex-wrap:wrap}.ratio-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:60px}.ratio-field-label{font-size:.68rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.ratio-field input{width:100%;padding:10px 8px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-glass);color:var(--text-primary);font-family:Inter,sans-serif;font-size:.92rem;font-weight:600;text-align:center;transition:border-color .2s,box-shadow .2s}.ratio-field input:focus{outline:0;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(107,91,149,.15)}.ratio-colon{font-size:1.4rem;font-weight:700;color:var(--text-tertiary);padding-bottom:6px;user-select:none}.ratio-equals{font-size:1.4rem;font-weight:700;color:var(--accent-color);padding-bottom:6px;user-select:none}.ratio-field-result{background:linear-gradient(135deg,rgba(107,91,149,.06),rgba(139,123,184,.1));border:1px solid rgba(107,91,149,.15);border-radius:10px;padding:0 4px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ratio-answer{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:800;color:var(--accent-color);padding:8px 4px;text-align:center}.ratio-result-display{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 20px;background:linear-gradient(135deg,rgba(107,91,149,.06),rgba(139,123,184,.1));border:1px solid rgba(107,91,149,.12);border-radius:16px;margin-bottom:20px;text-align:center}body.dark-theme .ratio-result-display{background:linear-gradient(135deg,rgba(139,123,184,.1),rgba(107,91,149,.16));border-color:rgba(139,123,184,.2)}.ratio-value-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px}.ratio-label-text{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.ratio-value{font-family:Montserrat,sans-serif;font-size:2.6rem;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,var(--accent-color),var(--accent-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.ratio-formula-box{display:flex;flex-direction:column;gap:4px;padding:10px 18px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:10px;width:100%;max-width:420px}.ratio-formula-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.ratio-formula-text{font-family:Inter,monospace;font-size:.88rem;font-weight:600;color:var(--text-primary);word-break:break-word}.ratio-table-wrapper{margin-top:20px}.ratio-table-wrapper h3{font-family:Inter,sans-serif;font-size:.82rem;font-weight:700;color:var(--text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.ratio-ref-table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif;font-size:.82rem}.ratio-ref-table th{text-align:left;padding:8px 12px;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-bottom:2px solid var(--border-color)}.ratio-ref-table td{padding:8px 12px;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.ratio-ref-table tr:last-child td{border-bottom:none}@media (max-width:480px){.ratio-input-row{gap:5px}.ratio-field input{padding:8px 4px;font-size:.85rem}.ratio-colon,.ratio-equals{font-size:1.1rem}.ratio-solve-row{gap:6px}}