.invisible-characters-module__32xpXW__tool{}.invisible-characters-module__32xpXW__instrumentBar{align-items:center;gap:var(--space-3);min-block-size:var(--control-height);flex-wrap:wrap;display:flex}.invisible-characters-module__32xpXW__toolTag{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.invisible-characters-module__32xpXW__liveIndicator{margin-inline-start:auto}.invisible-characters-module__32xpXW__banner{}.invisible-characters-module__32xpXW__bannerAction{color:var(--color-accent-fg);font-size:inherit;line-height:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.invisible-characters-module__32xpXW__bannerAction:disabled{color:var(--color-text-muted);cursor:default;text-decoration:none}.invisible-characters-module__32xpXW__capBanner{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-danger-fg);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);overflow-wrap:anywhere}.invisible-characters-module__32xpXW__inputPane{background:var(--color-bg-pane);border:1px solid var(--color-border-control);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.invisible-characters-module__32xpXW__paneHeader{}.invisible-characters-module__32xpXW__paneLabel{}.invisible-characters-module__32xpXW__textarea{resize:none;block-size:160px;inline-size:100%;padding:var(--pane-padding);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-line);color:var(--color-text-primary);background:0 0;border:none;display:block}.invisible-characters-module__32xpXW__textarea::placeholder{color:var(--color-text-muted)}.invisible-characters-module__32xpXW__textarea:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-fg);outline-offset:var(--focus-ring-offset-inset)}.invisible-characters-module__32xpXW__errorBox{}.invisible-characters-module__32xpXW__errorMessage{color:var(--color-danger-fg);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);overflow-wrap:anywhere}.invisible-characters-module__32xpXW__errorActions{gap:var(--space-4);flex-wrap:wrap;display:flex}.invisible-characters-module__32xpXW__modeGroup{gap:var(--space-1);border-block-end:1px solid var(--color-border-subtle);display:inline-flex}.invisible-characters-module__32xpXW__modeButton{border:none;padding:var(--space-2) var(--space-4);min-block-size:var(--control-height);font-size:var(--text-ui-md-size);line-height:var(--text-ui-md-line);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-block-end:2px solid #0000}.invisible-characters-module__32xpXW__modeButton[aria-pressed=true]{color:var(--color-text-primary);border-block-end-color:var(--color-accent-fg)}.invisible-characters-module__32xpXW__modeButton:hover:not([aria-pressed=true]){color:var(--color-text-primary);border-block-end-color:var(--color-border-control)}.invisible-characters-module__32xpXW__modeButton:active{transform:scale(.98)}.invisible-characters-module__32xpXW__stripRegion{gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.invisible-characters-module__32xpXW__stripHeading{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.invisible-characters-module__32xpXW__stripGrid{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.invisible-characters-module__32xpXW__stripGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.invisible-characters-module__32xpXW__stripOption{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-pane);flex-direction:column;display:flex}.invisible-characters-module__32xpXW__stripToggle{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);cursor:pointer;display:flex}.invisible-characters-module__32xpXW__stripCheckbox{}.invisible-characters-module__32xpXW__stripLabel{align-items:center;gap:var(--space-2);font-size:var(--text-ui-md-size);line-height:var(--text-ui-md-line);font-weight:var(--weight-medium);color:var(--color-text-primary);display:inline-flex}.invisible-characters-module__32xpXW__stripCount{font-family:var(--font-mono);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.invisible-characters-module__32xpXW__stripDesc{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-sm-line);color:var(--color-text-secondary);overflow-wrap:anywhere}.invisible-characters-module__32xpXW__stripLink{color:var(--color-accent-fg);text-underline-offset:2px;align-self:flex-start;text-decoration:underline}.invisible-characters-module__32xpXW__stripHint{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted)}.invisible-characters-module__32xpXW__summary{gap:var(--space-2);flex-direction:column;display:flex}.invisible-characters-module__32xpXW__summaryLine{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-secondary);min-block-size:var(--text-ui-sm-line);overflow-wrap:anywhere}.invisible-characters-module__32xpXW__summaryClean{color:var(--color-success-fg)}.invisible-characters-module__32xpXW__countGrid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:600px){.invisible-characters-module__32xpXW__countGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.invisible-characters-module__32xpXW__countGrid{grid-template-columns:repeat(7,minmax(0,1fr))}}.invisible-characters-module__32xpXW__countCell{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;min-block-size:64px;display:flex}.invisible-characters-module__32xpXW__countActive{border-color:var(--color-border-control)}.invisible-characters-module__32xpXW__countValue{font-family:var(--font-mono);font-size:var(--text-h4-size);line-height:var(--text-h4-line);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.invisible-characters-module__32xpXW__countLabel{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary);overflow-wrap:anywhere}.invisible-characters-module__32xpXW__chips{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.invisible-characters-module__32xpXW__chip{align-items:flex-start;gap:var(--space-2);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-info-fg);background:var(--color-info-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;display:flex}.invisible-characters-module__32xpXW__chipWarn{color:var(--color-warning-fg);background:var(--color-warning-bg)}.invisible-characters-module__32xpXW__chipLabel{font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-ui-xs-size);line-height:var(--text-ui-sm-line);flex:none}.invisible-characters-module__32xpXW__tableRegion{background:var(--color-bg-pane);border:1px solid var(--color-border-control);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.invisible-characters-module__32xpXW__staleOutput{border-color:var(--color-warning-fg)}.invisible-characters-module__32xpXW__paneBadge{align-items:center;gap:var(--space-2);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary);flex-wrap:wrap;display:inline-flex}.invisible-characters-module__32xpXW__staleBadge{color:var(--color-warning-fg);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:0 var(--space-2);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line)}.invisible-characters-module__32xpXW__tableScroll{background:var(--color-bg-pane);block-size:400px;overflow:auto}.invisible-characters-module__32xpXW__tableEmpty{block-size:100%;font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-muted);padding:var(--space-4);text-align:center;justify-content:center;align-items:center;display:flex}.invisible-characters-module__32xpXW__table{border-collapse:collapse;inline-size:100%}.invisible-characters-module__32xpXW__headCell{z-index:1;text-align:start;font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-bg-surface);border-block-end:1px solid var(--color-border-subtle);padding:var(--space-2) var(--space-3);white-space:nowrap;position:sticky;inset-block-start:0}.invisible-characters-module__32xpXW__row{border-block-end:1px solid var(--color-border-subtle)}.invisible-characters-module__32xpXW__charCell{vertical-align:middle;text-align:center;padding:var(--space-2) var(--space-3);border-inline-end:1px solid var(--color-border-subtle);inline-size:56px}.invisible-characters-module__32xpXW__charStandIn{block-size:24px;inline-size:24px;font-family:var(--font-mono);color:var(--color-text-muted);border:1px dashed var(--color-border-control);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.invisible-characters-module__32xpXW__cpCell{vertical-align:middle;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-line);color:var(--color-text-primary);white-space:nowrap}.invisible-characters-module__32xpXW__nameCell{vertical-align:middle;padding:var(--space-2) var(--space-3);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-primary);overflow-wrap:anywhere;min-inline-size:160px}.invisible-characters-module__32xpXW__nameUnavailable{color:var(--color-text-muted);font-style:italic}.invisible-characters-module__32xpXW__categoryCell{vertical-align:middle;padding:var(--space-2) var(--space-3);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-secondary);white-space:nowrap}.invisible-characters-module__32xpXW__categoryCode{font-family:var(--font-mono);color:var(--color-text-primary)}.invisible-characters-module__32xpXW__classCell{vertical-align:middle;padding:var(--space-2) var(--space-3);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-secondary);white-space:nowrap}.invisible-characters-module__32xpXW__posCell{vertical-align:middle;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-line);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.invisible-characters-module__32xpXW__actionsCell{vertical-align:middle;text-align:end;padding:var(--space-1) var(--space-2);white-space:nowrap}.invisible-characters-module__32xpXW__rowAction{min-block-size:28px;padding-inline:var(--space-2);background:var(--color-bg-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);cursor:pointer;margin-inline-start:var(--space-1)}.invisible-characters-module__32xpXW__rowAction:hover{border-color:var(--color-accent-fg);color:var(--color-accent-fg)}.invisible-characters-module__32xpXW__tableCapNote{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--color-border-subtle)}.invisible-characters-module__32xpXW__cleanedRegion{background:var(--color-bg-pane);border:1px solid var(--color-border-control);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.invisible-characters-module__32xpXW__cleanedTextarea{resize:none;block-size:160px;inline-size:100%;padding:var(--pane-padding);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-line);color:var(--color-text-primary);background:0 0;border:none;display:block}.invisible-characters-module__32xpXW__cleanedTextarea:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-fg);outline-offset:var(--focus-ring-offset-inset)}.invisible-characters-module__32xpXW__cleanedIdle{block-size:160px;padding:var(--pane-padding);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-muted);align-items:center;display:flex}.invisible-characters-module__32xpXW__cleanedFooter{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.invisible-characters-module__32xpXW__cleanedStat{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.invisible-characters-module__32xpXW__cleanedActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.invisible-characters-module__32xpXW__artifact{background:var(--color-bg-pane);border:1px solid var(--color-border-control);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.invisible-characters-module__32xpXW__artifactBody{gap:var(--space-3);padding:var(--space-3);flex-direction:column;min-block-size:96px;display:flex}.invisible-characters-module__32xpXW__artifactStat{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.invisible-characters-module__32xpXW__artifactIdle{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-muted)}.invisible-characters-module__32xpXW__artifactActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.invisible-characters-module__32xpXW__statusLine{}.invisible-characters-module__32xpXW__statusRight{}.invisible-characters-module__32xpXW__statusInvalid{}.invisible-characters-module__32xpXW__actions{}.invisible-characters-module__32xpXW__actionButton{}.invisible-characters-module__32xpXW__actionPrimary{}.invisible-characters-module__32xpXW__shareNote,.invisible-characters-module__32xpXW__keyboardHint,.invisible-characters-module__32xpXW__dialogNote{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted)}.invisible-characters-module__32xpXW__dialog{}.invisible-characters-module__32xpXW__dialogTitle{font-size:var(--text-h4-size);line-height:var(--text-h4-line);margin-block-end:var(--space-4)}.invisible-characters-module__32xpXW__dialogActions{gap:var(--space-2);margin-block-start:var(--space-4);display:flex}.invisible-characters-module__32xpXW__shortcutList{gap:var(--space-2);flex-direction:column;margin-block-end:var(--space-4);padding:0;list-style:none;display:flex}.invisible-characters-module__32xpXW__shortcutItem{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line)}.invisible-characters-module__32xpXW__kbd{}.invisible-characters-module__32xpXW__checkbox{}.invisible-characters-module__32xpXW__optionCheck{align-items:center;gap:var(--space-2);font-size:var(--text-ui-md-size);line-height:var(--text-ui-md-line);min-block-size:var(--target-min);display:inline-flex}@media (pointer:coarse){.invisible-characters-module__32xpXW__textarea,.invisible-characters-module__32xpXW__cleanedTextarea{font-size:max(var(--text-code-size), 16px)}}@media (max-width:1023px){.invisible-characters-module__32xpXW__modeButton,.invisible-characters-module__32xpXW__rowAction{min-block-size:var(--target-touch)}.invisible-characters-module__32xpXW__rowAction{min-inline-size:var(--target-touch)}.invisible-characters-module__32xpXW__bannerAction,.invisible-characters-module__32xpXW__optionCheck,.invisible-characters-module__32xpXW__stripToggle{min-block-size:var(--target-touch)}}@media (pointer:coarse){.invisible-characters-module__32xpXW__modeButton,.invisible-characters-module__32xpXW__rowAction{min-block-size:var(--target-touch)}.invisible-characters-module__32xpXW__rowAction{min-inline-size:var(--target-touch)}.invisible-characters-module__32xpXW__bannerAction,.invisible-characters-module__32xpXW__optionCheck,.invisible-characters-module__32xpXW__stripToggle{min-block-size:var(--target-touch)}}
