.tool-page .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.tool-page .panel-title{font-size:1.1rem;font-weight:700;margin-bottom:4px}.tool-page .panel-desc{font-size:.82rem;color:var(--muted);line-height:1.5}.tool-page .panel-actions{display:flex;gap:8px;flex-shrink:0}.tool-page .output-area{background:color-mix(in srgb,var(--color-bg) 70%,var(--color-surface));color:color-mix(in srgb,var(--color-accent) 80%,var(--color-text))}.tool-page .op-btns{display:flex;gap:8px;flex-wrap:wrap;margin:.75rem 0}.tool-page .op-btn{padding:6px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--sans);font-size:.82rem;cursor:pointer;transition:all .15s}.tool-page .op-btn:hover{color:var(--accent);border-color:var(--accent)}.tool-page .clean-opts{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.tool-page .clean-opt{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--muted);cursor:pointer}.tool-page .clean-opt input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.tool-page .clean-opt:hover{color:var(--text)}.tool-page .freq-table{width:100%;border-collapse:collapse;margin-top:1rem;font-family:var(--mono);font-size:.8rem}.tool-page .freq-table th{text-align:left;padding:8px 12px;background:var(--surface2);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.tool-page .freq-table td{padding:6px 12px;border-bottom:1px solid color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text)}.tool-page .freq-table tr:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.tool-page .freq-bar{display:inline-block;height:8px;background:color-mix(in srgb,var(--accent) 40%,transparent);border-radius:99px;min-width:4px;vertical-align:middle}.tool-page .rand-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:1rem}.tool-page .rand-group{display:flex;flex-direction:column;gap:6px}.tool-page .rand-group label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.tool-page .rand-group input[type=number]{width:80px}.tool-page .rand-group select{min-width:140px}@media (max-width:680px){.tool-page .rand-controls{flex-direction:column}}