.TextFormatter-module__M8WZia__shell{gap:1.1rem}.TextFormatter-module__M8WZia__presetBar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.TextFormatter-module__M8WZia__presetSelect{flex:12rem;min-width:0;max-width:22rem}.TextFormatter-module__M8WZia__presetName{flex:0 10rem;min-width:0}.TextFormatter-module__M8WZia__barSpacer{flex:1 1 0}.TextFormatter-module__M8WZia__families{max-width:100%;overflow-x:auto}.TextFormatter-module__M8WZia__operationGrid{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.TextFormatter-module__M8WZia__operationChip{appearance:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;min-height:2.75rem;padding:.5rem .7rem;font-size:.82rem;transition:border-color .12s,color .12s,background .12s}.TextFormatter-module__M8WZia__operationChip:hover,.TextFormatter-module__M8WZia__operationChip:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-primary)}.TextFormatter-module__M8WZia__pipeline{gap:.6rem;display:grid}.TextFormatter-module__M8WZia__pipelineHead{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.TextFormatter-module__M8WZia__steps{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.TextFormatter-module__M8WZia__step{border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-elevated);gap:.55rem;padding:.55rem .7rem;display:grid}.TextFormatter-module__M8WZia__step[data-off]{border-left-color:var(--color-border-subtle);opacity:.55}.TextFormatter-module__M8WZia__stepHead{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.TextFormatter-module__M8WZia__stepIndex{color:var(--color-text-disabled);font-family:var(--font-mono);text-align:right;min-width:1.1rem;font-size:.78rem}.TextFormatter-module__M8WZia__stepName{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:500;overflow:hidden}.TextFormatter-module__M8WZia__stepButtons{gap:.1rem;display:flex}.TextFormatter-module__M8WZia__iconAction{appearance:none;border-radius:var(--radius-sm);min-width:2.75rem;min-height:2.75rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.TextFormatter-module__M8WZia__iconAction:hover:not(:disabled){color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.TextFormatter-module__M8WZia__iconAction:disabled{opacity:.35;cursor:not-allowed}.TextFormatter-module__M8WZia__stepParams{flex-wrap:wrap;align-items:end;gap:.5rem .9rem;padding-left:1.6rem;display:flex}.TextFormatter-module__M8WZia__param{color:var(--color-text-secondary);gap:.25rem;font-size:.76rem;font-weight:500;display:grid}.TextFormatter-module__M8WZia__paramWide{flex:14rem;min-width:0}.TextFormatter-module__M8WZia__paramControl{align-items:end;gap:.4rem;display:flex}.TextFormatter-module__M8WZia__paramNumber{width:5.5rem}.TextFormatter-module__M8WZia__paramText{font-family:var(--font-mono);width:100%;min-width:6rem;font-size:.82rem}.TextFormatter-module__M8WZia__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.TextFormatter-module__M8WZia__panel{border-radius:var(--radius-md);align-content:start;gap:.6rem;display:grid}.TextFormatter-module__M8WZia__panel[data-drag]{outline:2px dashed var(--color-accent);outline-offset:4px}.TextFormatter-module__M8WZia__panel textarea{min-height:16rem;font-family:var(--font-mono);font-size:.85rem}.TextFormatter-module__M8WZia__panelActions{align-items:center;gap:.4rem;display:flex}.TextFormatter-module__M8WZia__hiddenInput{display:none}.TextFormatter-module__M8WZia__inlineStats{color:var(--color-text-disabled);flex-wrap:wrap;gap:.15rem .75rem;margin:0;font-size:.74rem;display:flex}.TextFormatter-module__M8WZia__inlineStats strong{color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:500}.TextFormatter-module__M8WZia__inlineStatsLabel{letter-spacing:.06em;text-transform:uppercase}.TextFormatter-module__M8WZia__dropHint{color:var(--color-text-disabled);margin:0;font-size:.72rem}.TextFormatter-module__M8WZia__delta{font-family:var(--font-mono);margin-left:.35rem;font-size:.76rem;font-weight:500}.TextFormatter-module__M8WZia__delta[data-sign=up]{color:#2d7f5e}.TextFormatter-module__M8WZia__delta[data-sign=down]{color:#b45a1a}.TextFormatter-module__M8WZia__issues{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.TextFormatter-module__M8WZia__issueDetail{font-family:var(--font-mono);opacity:.85;overflow-wrap:anywhere;margin-top:.2rem;font-size:.76rem;display:block}.TextFormatter-module__M8WZia__diff{gap:.5rem;display:grid}.TextFormatter-module__M8WZia__diffRows{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);max-height:22rem;font-family:var(--font-mono);margin:0;padding:.5rem 0;font-size:.8rem;line-height:1.55;list-style:none;display:grid;overflow:auto}.TextFormatter-module__M8WZia__diffRows li{grid-template-columns:1.2rem minmax(0,1fr);gap:.35rem;padding:0 .6rem;display:grid}.TextFormatter-module__M8WZia__diffRows li[data-type=added]{background:#2d7f5e1a}.TextFormatter-module__M8WZia__diffRows li[data-type=removed]{background:#b424351a}.TextFormatter-module__M8WZia__diffSign{color:var(--color-text-disabled);-webkit-user-select:none;user-select:none}.TextFormatter-module__M8WZia__diffContent{overflow-wrap:anywhere;white-space:pre-wrap}.TextFormatter-module__M8WZia__diffContent [data-segment=added]{background:#2d7f5e38;border-radius:2px}.TextFormatter-module__M8WZia__diffContent [data-segment=removed]{background:#b4243538;border-radius:2px}@media (max-width:860px){.TextFormatter-module__M8WZia__grid{grid-template-columns:1fr}}@media (max-width:480px){.TextFormatter-module__M8WZia__stepHead{grid-template-columns:auto minmax(0,1fr) auto}.TextFormatter-module__M8WZia__stepButtons{grid-column:1/-1;justify-content:flex-end}.TextFormatter-module__M8WZia__stepParams{padding-left:0}.TextFormatter-module__M8WZia__paramText,.TextFormatter-module__M8WZia__paramWide{flex-basis:100%}}
