.sc-tool{display:grid;gap:var(--spacing-xl);padding:var(--spacing-xl);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.sc-modes{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.sc-mode{min-height:44px;padding:0 var(--spacing-lg);font:inherit;font-weight:600;font-size:.9375rem;color:var(--color-text);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer}.sc-mode.is-active{color:var(--color-primary-dark);border-color:var(--color-primary);background:var(--color-bg-secondary)}.sc-mode:focus-visible,.sc-chip:focus-visible,.sc-input:focus-visible,.sc-select:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px}.sc-inputs{display:grid;gap:var(--spacing-sm)}.sc-label{font-weight:600;font-size:.9375rem}.sc-row{display:flex;gap:var(--spacing-sm);max-width:420px}.sc-input,.sc-select{min-height:48px;padding:0 var(--spacing-md);font:inherit;font-size:1.125rem;color:var(--color-text);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md, 8px)}.sc-input{flex:1;min-width:0;font-variant-numeric:tabular-nums}.sc-presets{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.sc-chip{min-height:44px;padding:0 var(--spacing-md);font:inherit;font-size:.875rem;color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer}.sc-chip:hover{border-color:var(--color-primary)}.sc-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.sc-caption{text-align:left;font-family:var(--font-display);font-size:1.125rem;color:var(--color-primary-dark);padding-bottom:var(--spacing-sm)}.sc-table th,.sc-table td{text-align:left;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.sc-table thead th{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.sc-table tbody th{font-weight:700}.sc-table tr.is-standard{background:var(--color-bg-secondary)}.sc-note{color:var(--color-text-secondary);font-size:.875rem}.sc-find{display:grid;gap:var(--spacing-lg)}.sc-result{font-size:1.125rem}.sc-result strong{color:var(--color-primary-dark)}.sc-scale-pick .sc-select{max-width:160px}@media(max-width:600px){.sc-tool{padding:var(--spacing-lg)}}.scale-page .table-scroll{overflow-x:auto}
