.tool-hero{display:flex;align-items:stretch;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-strong)}.tool-hero h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-brand);line-height:var(--line-height-tight)}.tool-hero-desc{font-size:var(--font-size-sm);color:var(--color-text-body);line-height:var(--line-height-normal)}.tool-options-section{margin-bottom:var(--space-lg);padding:var(--space-md);background-color:var(--color-bg-muted);border:1px solid var(--color-border-default)}.tool-options-section h2{font-size:var(--font-size-lg);font-weight:700;color:var(--color-brand);margin-bottom:var(--space-md);line-height:var(--line-height-tight)}.tool-options-list{display:flex;align-items:stretch;flex-direction:column;gap:var(--space-sm)}.tool-options-input-row{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-body);cursor:pointer}.tool-options-input-row input[type=text]{flex:1;max-width:var(--width-lg);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-body);background-color:var(--color-bg-surface);border:1px solid var(--color-border-default)}.tool-options-input-row input[type=text]:focus{outline:1px solid var(--color-brand);outline-offset:0}.tool-options-input-row input[type=checkbox]{margin:0;width:1em;height:1em}.tool-io-section{margin-bottom:var(--space-lg)}.tool-io-columns{display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}@media(max-width:768px){.tool-io-columns{grid-template-columns:1fr}}.tool-io-block{display:flex;flex-direction:column;gap:var(--space-sm)}.tool-io-block label,.tool-io-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-body)}.tool-io-block textarea{width:100%;padding:var(--space-sm);font-family:Courier New,Courier,Lucida Console,Monaco,monospace;font-size:var(--font-size-sm);line-height:var(--line-height-normal);border:1px solid var(--color-border-default);background-color:var(--color-bg-surface);color:var(--color-text-body);resize:none}.tool-io-block textarea:focus{outline:1px solid var(--color-brand);outline-offset:0}.tool-search-frequency{font-size:var(--font-size-sm);color:var(--color-text-body);margin-bottom:var(--space-sm);line-height:var(--line-height-normal)}.tool-search-frequency strong{color:var(--color-brand)}.tool-word-frequency-section{display:grid;gap:var(--space-md);grid-template-columns:1fr;margin-bottom:var(--space-lg)}.tool-word-frequency-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-body)}.tool-word-frequency-table-wrap{max-height:256px;min-height:0;overflow-y:auto;border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}.tool-word-frequency-table{width:100%;border-collapse:collapse}.tool-word-frequency-table th,.tool-word-frequency-table td{padding:var(--space-sm);border:1px solid var(--color-border-default);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.tool-word-frequency-table thead th{position:sticky;top:0;z-index:1;background:var(--color-bg-surface);text-align:left;color:var(--color-text-body);font-weight:700}.tool-word-frequency-table tbody tr:hover th,.tool-word-frequency-table tbody tr:hover td{background-color:var(--color-bg-muted)}.tool-word-frequency-table td:first-child{text-align:left;font-weight:400;font-family:inherit;color:var(--color-text-body)}.tool-word-frequency-table td:last-child{text-align:right;color:var(--color-brand);font-weight:700;font-family:Courier New,Courier,Lucida Console,Monaco,monospace}.tool-word-frequency-table td[colspan]{text-align:left;font-weight:400;font-family:inherit;color:var(--color-text-secondary)}.tool-stats-table{width:100%;border-collapse:collapse}.tool-stats-table th,.tool-stats-table td{text-align:left;padding:var(--space-sm);border:1px solid var(--color-border-default);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.tool-stats-table thead th{position:sticky;top:0;z-index:1;background:var(--color-bg-surface);text-align:left;color:var(--color-text-body);font-weight:700}.tool-stats-table tbody tr:hover th,.tool-stats-table tbody tr:hover td{background-color:var(--color-bg-muted)}.tool-stats-table td:first-child{text-align:left;color:var(--color-text-body);font-weight:400;font-family:inherit}.tool-stats-table td:last-child{text-align:right;color:var(--color-brand);font-weight:700;font-family:Courier New,Courier,Lucida Console,Monaco,monospace}.tool-stats-table td[colspan]{text-align:left;font-weight:400;font-family:inherit;color:var(--color-text-secondary)}.tool-actions-section{margin-bottom:var(--space-lg)}.tool-actions-section h2{font-size:var(--font-size-lg);font-weight:700;color:var(--color-brand);margin-bottom:var(--space-md);line-height:var(--line-height-tight)}.tool-actions-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-sm)}.tool-actions-buttons button{padding:var(--space-sm) var(--space-md);font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;font-size:var(--font-size-sm);color:var(--color-text-body);background-color:var(--color-bg-muted);border:1px solid var(--color-border-strong);cursor:pointer}.tool-actions-buttons button:hover{background-color:var(--color-border-default)}.tool-actions-buttons button:active{background-color:var(--color-border-strong)}.tool-faq-section{padding-top:var(--space-lg);border-top:1px solid var(--color-border-strong)}.tool-faq-section h2{font-size:var(--font-size-lg);font-weight:700;color:var(--color-brand);margin-bottom:var(--space-md);line-height:var(--line-height-tight)}.tool-faq-list{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md)}.tool-faq-item{padding:var(--space-md);background-color:var(--color-bg-muted);border:1px solid var(--color-border-default)}.tool-faq-item dt{font-size:var(--font-size-sm);font-weight:700;color:var(--color-brand);margin-bottom:var(--space-sm);line-height:var(--line-height-tight)}.tool-faq-item dd{margin:0;font-size:var(--font-size-xs);color:var(--color-text-body);line-height:var(--line-height-normal)}
