.text-tool-workbench{gap:clamp(1.25rem,3vw,2rem);padding:clamp(1rem,3vw,2rem);display:grid}.text-tool-header,.text-tool-toolbar,.text-area-meta,.text-result-heading,.text-summary__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.text-tool-header{border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;padding-bottom:1.25rem}.text-tool-header h2,.text-result-heading h3,.text-summary__heading h3{margin:0}.text-tool-header p,.text-result-heading p,.text-summary__heading p{max-width:48rem;color:var(--color-text-secondary);margin:.45rem 0 0}.text-tool-limit{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-label);white-space:nowrap;flex:none;margin:0;font-weight:650}.text-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.text-input-grid--single{grid-template-columns:1fr}.text-area-field,.text-control-panel,.text-result-panel,.text-summary,.text-option-group,.text-empty-result{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-recessed);min-width:0;padding:1rem}.text-area-field{align-content:start;gap:.55rem;display:grid}.text-area-field>label,.text-option-group>legend,.text-control-panel>h3{color:var(--color-text);font-weight:750}.text-area-field .textarea{background:var(--color-surface-raised);min-height:clamp(13rem,31vw,22rem);font-family:var(--font-mono);line-height:1.55}.text-area-field .textarea[readonly]{background:var(--color-surface)}.text-area-meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-label);flex-wrap:wrap}.text-area-meta p{margin:0}.text-tool-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.text-control-panel,.text-option-group{align-content:start;gap:.9rem;display:grid}.text-control-panel h3{font-size:var(--font-card-title);margin:0}.text-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.text-option-grid--single{grid-template-columns:1fr}.text-tool-toolbar{flex-wrap:wrap;justify-content:flex-start;padding-top:.25rem}.text-tool-toolbar__secondary{flex-wrap:wrap;gap:.65rem;margin-left:auto;display:flex}.text-status{min-height:3.4rem}.text-status[data-state=ready],.text-status[data-state=success]{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.text-status[data-state=warning]{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.text-status[data-state=error]{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.metric-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);gap:.35rem;min-width:0;padding:1rem;display:grid}.metric-card dt{color:var(--color-text-secondary);font-size:var(--font-small);font-weight:700}.metric-card dd{color:var(--color-text);font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:clamp(1.3rem,3vw,1.85rem);font-weight:750;line-height:1.1}.text-summary{gap:1rem;display:grid}.text-summary-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.text-summary-list>div{border-radius:var(--radius-md);background:var(--color-surface-raised);min-width:0;padding:.75rem}.text-summary-list dt{color:var(--color-text-muted);font-size:var(--font-label);font-weight:700}.text-summary-list dd{font-family:var(--font-mono);margin:.3rem 0 0;font-weight:750}.advanced-settings{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.advanced-settings>summary{min-height:var(--control-height);padding:.8rem 1rem;font-weight:750}.advanced-settings__body{gap:1rem;padding:0 1rem 1rem;display:grid}.operation-order{color:var(--color-text-secondary);gap:.45rem;margin:0;padding-left:1.35rem;display:grid}.diff-legend{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.diff-legend li,.diff-token-label{border:1px solid var(--color-border);border-radius:var(--radius-round);min-height:2rem;font-size:var(--font-label);align-items:center;gap:.35rem;padding-inline:.6rem;font-weight:750;display:inline-flex}.diff-token-label--added,.diff-part--added,.diff-cell--added{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.diff-token-label--removed,.diff-part--removed,.diff-cell--removed{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.diff-token-label--unchanged,.diff-part--unchanged,.diff-cell--unchanged{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-secondary)}.diff-output{border:1px solid var(--color-code-border);border-radius:var(--radius-lg);background:var(--color-code-background);width:100%;min-width:0;max-width:100%;color:var(--color-code);font-family:var(--font-mono);line-height:1.65;overflow:auto}.diff-inline{white-space:pre;overflow-wrap:normal;min-width:0;margin:0;padding:1rem}.diff-part{border-radius:.2rem;padding-block:.1rem;position:relative}.diff-side-by-side{min-width:46rem}.diff-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diff-cell{border-bottom:1px solid var(--color-code-border);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;padding:.65rem .8rem}.diff-cell+.diff-cell{border-left:1px solid var(--color-code-border)}.diff-cell--empty{background:var(--color-surface-strong);color:var(--color-text-muted)}@media (width<=64rem){.metrics-grid,.text-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.text-input-grid,.text-tool-controls,.text-option-grid{grid-template-columns:1fr}.text-tool-header,.text-result-heading,.text-summary__heading{flex-direction:column;align-items:flex-start}.text-tool-limit{white-space:normal}.text-tool-toolbar__secondary{width:100%;margin-left:0}.text-tool-toolbar .button,.text-tool-toolbar__secondary .button{flex:10rem}.diff-side-by-side{min-width:0}.diff-row{grid-template-columns:1fr}.diff-cell+.diff-cell{border-left:0}}@media (width<=30rem){.metrics-grid,.text-summary-list{grid-template-columns:1fr}}
