.textutil{display:grid;gap:var(--space-4);container-type:inline-size}.textutil > *,.textutil__top > *,.textutil__side > *,.textutil__panel > *,.textutil .tool-more__body > *{min-width:0;margin:0}.textutil__top,.textutil__side{display:grid;gap:var(--space-3);align-content:start}.textutil__side{gap:var(--space-2)}.textutil__in{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2);scroll-margin-top:var(--space-6)}.textutil__in > .tool-own__label,.textutil__in > .tool-own__status,.textutil__in > .textutil__cut{grid-column:1 / -1}.textutil .tool-own__label{font-size:var(--step-0);font-weight:600;line-height:1.3}.textutil .tool-own__how{color:var(--ink-muted);font-size:var(--step--1);font-weight:400}.textutil .tool-own__status{margin:0;color:var(--ink-muted);font-size:var(--step--1);line-height:1.35}.textutil .tool-own__status[data-tone="warn"]{color:var(--warn);font-weight:700}.textutil .tool-own__status[data-tone="bad"]{color:var(--bad);font-weight:700}.textutil__input[data-sample]{color:var(--ink-muted)}.textutil .textutil__clear{flex-direction:column;gap:0;align-self:stretch;width:3.25rem;min-width:var(--tap);padding:var(--space-1) 0;border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--step--1);line-height:1.2}.textutil .textutil__clear:hover{border-color:var(--brand)}.textutil .textutil__clear[data-undo] > .icon{background:none;stroke:currentcolor;-webkit-mask:none;mask:none}.textutil .textarea,.textutil__custom{font-size:max(16px,var(--step-0))}.textutil__input{height:calc(4 * 1.45em + 2 * var(--space-2) + 3px);min-height:3.5rem;line-height:1.45}.textutil__protect{min-height:4.5rem}.textutil__lead{place-items:stretch;align-content:start;gap:var(--space-1);min-height:7rem;padding:var(--space-3) var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius);text-align:start}.textutil__name{display:flex;flex-wrap:wrap;gap:0 var(--space-2);align-items:baseline;color:var(--ink-muted);font-size:var(--step--1)}.textutil__name strong{color:var(--ink)}.textutil__same{padding-inline:0.5em;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink)}.textutil__out,.textutil__text,.textutil__breaks{overflow-wrap:anywhere;white-space:pre-wrap}.textutil__out{font:400 var(--step-1) / 1.45 var(--font-body)}.textutil .textutil__text{display:block;min-height:1.45em;color:var(--ink);font:400 var(--step-0) / 1.45 var(--font-body)}.textutil [data-code] [data-out]{font-family:var(--font-mono);font-size:var(--step-0)}.textutil__cut{display:block}.textutil [data-empty]{color:var(--ink-muted);font-size:var(--step-0)}.textutil__more{font-size:var(--step-1)}.textutil__row{align-items:start;min-height:4.75rem;cursor:pointer}.textutil .textutil__row-copy{flex-direction:column;gap:0;width:3.75rem;min-height:var(--tap);padding:var(--space-1) 0;font-size:var(--step--1);line-height:1.2}.textutil__groups,.textutil__list,.textutil__breaks{scroll-margin-top:var(--space-6)}.textutil__row .textutil__text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.textutil__row[data-state="select"] .textutil__text{display:block;overflow:visible}.textutil__row .btn:disabled{cursor:not-allowed}.textutil [data-state="copied"]{border-color:var(--ok);background:var(--ok-soft);outline:2px solid var(--ok)}.textutil [data-state="select"]{background:var(--warn-soft);outline:2px solid var(--warn)}.textutil [data-state="select"] > .textutil__name [data-count],.textutil [data-state="select"] .result__detail [data-count]{color:var(--ink);font-weight:700}.textutil__result{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-3) var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.textutil__result > *{min-width:0;margin:0}.textutil__clean{height:9.5rem;padding:var(--space-2) var(--space-3);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--step-0)}.textutil__result[data-state] .textutil__clean{background:none}.textutil__report{display:grid;gap:var(--space-2);align-content:start;min-height:10em}.textutil__report > *{min-width:0;margin:0}.textutil__summary{font-weight:700}.textutil__found{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);padding:0;color:var(--ink-muted);font-size:var(--step--1);list-style:none}.textutil__pic,.textutil__mark{color:var(--link);font-family:var(--font-mono);font-weight:700}.textutil__breaks{max-height:18rem;padding:var(--space-3) var(--space-4);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font:400 var(--step-0) / 1.7 var(--font-mono)}.textutil__mark{padding-inline:0.2em;border-radius:var(--radius-sm);background:var(--brand-soft)}.textutil__joins{align-items:center}.textutil__custom{width:8.5rem;border-radius:var(--radius-pill)}.textutil__custom[data-on]{border-color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}.textutil__custom[data-idle]{border-style:dashed;color:var(--ink-muted)}.textutil__counts{display:grid;gap:var(--space-3);align-content:start}.textutil__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:var(--space-2);margin:0}.textutil__stat{align-content:start;min-height:4.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.textutil__stat dt{order:2}.textutil__stat dd{margin:0;overflow-wrap:anywhere}.textutil__gloss{display:inline-block}.textutil__stat[data-lead]{border-color:var(--brand);background:var(--brand-soft)}.textutil__note:empty{display:none}.textutil__limit{display:grid;gap:var(--space-2) var(--space-4);align-items:end}.textutil__meter{display:grid;gap:var(--space-1);min-width:0}.textutil__limit-text{margin:0;font-size:var(--step--1);font-weight:700}.textutil__limit-text[data-tone="ok"]{color:var(--ok)}.textutil__limit-text[data-tone="warn"]{color:var(--warn)}.textutil__limit-text[data-tone="bad"],.textutil__limit-text[data-refused]{color:var(--bad)}.textutil .progress{appearance:none;color:var(--ok)}.textutil .progress[data-tone="warn"]{color:var(--warn)}.textutil .progress[data-tone="bad"]{color:var(--bad)}.textutil .progress::-webkit-progress-bar{background:none}.textutil .progress::-webkit-progress-value{border-radius:var(--radius-pill);background:currentcolor}.textutil .progress::-moz-progress-bar{border-radius:var(--radius-pill);background:currentcolor}.textutil .textutil__counts[data-state]{background:none;outline:0}.textutil__counts[data-state="copied"] .textutil__stat{border-color:var(--ok);background:var(--ok-soft)}.textutil__counts[data-state="select"] .textutil__stat{border-color:var(--warn);background:var(--warn-soft)}.textutil__panel{display:grid;gap:var(--space-3);padding:0;border:0}.textutil__setting{display:grid;gap:var(--space-1)}.textutil__keep{flex-wrap:wrap}.textutil__keep .hint{margin-inline-start:var(--space-2)}.textutil .tool-more{border-top:1px solid var(--line)}.textutil .tool-more > summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap);padding-block:var(--space-1);color:var(--ink-muted);font-size:var(--step-0);cursor:pointer;list-style:none}.textutil .tool-more > summary::-webkit-details-marker{display:none}.textutil .tool-more > summary:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--ring);outline-offset:2px}.textutil__more-what{display:block;font-size:var(--step--1)}.textutil__chevron{flex:none}.textutil .tool-more[open] .textutil__chevron{transform:rotate(180deg)}.textutil .tool-more__body{display:grid;gap:var(--space-2);padding-block:var(--space-1) var(--space-3)}.textutil__switch .hint{padding-inline-start:calc(var(--tap) - var(--space-2))}.textutil .check{gap:0}.textutil .check input{display:grid;flex:none;place-content:center;width:var(--tap);height:var(--tap);margin:0 0 0 calc(var(--space-2) * -1);border:0;background:none;cursor:pointer;appearance:none}.textutil .check input::before{grid-area:1 / 1;width:1.625rem;height:1.625rem;border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);content:"";mask:none;transform:none}.textutil .check input::after{grid-area:1 / 1;place-self:center;width:0.45rem;height:0.85rem;border:solid var(--brand-ink);border-width:0 0.19rem 0.19rem 0;content:"";opacity:0;transform:translateY(-0.09rem) rotate(45deg)}.textutil .check input:checked::before{border-color:var(--brand);background:var(--brand)}.textutil .check input:checked::after{opacity:1}.textutil .check input:focus-visible{outline-offset:-0.375rem}@media (forced-colors:active){.textutil .check input{display:block;width:1.5rem;height:1.5rem;margin:0.625rem 0.625rem 0.625rem 0;appearance:auto}.textutil .check input::before,.textutil .check input::after{display:none}}.textutil[data-busy] [data-result]{opacity:0.6}@container (min-width:30rem){.textutil__limit{grid-template-columns:minmax(8rem,11rem) 1fr}}@container (min-width:34rem){.textutil__report{min-height:7.5em}.textutil__more-what{display:inline}.textutil__more-what::before{content:"\00b7  "}.textutil__row .textutil__text{-webkit-line-clamp:6;line-clamp:6}}@container (min-width:46rem){.textutil__report{min-height:10em}.textutil__top[data-two]{grid-template-columns:1fr 1fr}.textutil__top[data-three]{grid-template-rows:auto 1fr}.textutil__top[data-three] > :nth-child(2){grid-area:1 / 2 / 3 / 3}.textutil__top[data-three] > :nth-child(3){grid-area:2 / 1 / 3 / 2;align-self:start}.textutil__list{grid-template-columns:1fr 1fr;align-items:stretch}.textutil__input{height:8.5rem}.textutil__clean{height:13rem}}@media (prefers-reduced-motion:no-preference){.textutil [data-row],.textutil [data-result]{transition:background-color 0.2s var(--ease),border-color 0.2s var(--ease),opacity 0.15s var(--ease)}.textutil [data-state="copied"]{animation:textutil-copied 0.24s var(--ease)}.textutil__copy .icon{transition:transform 0.2s var(--ease)}.textutil__copy:active .icon{transform:scale(0.85)}.textutil__chevron{transition:transform 0.2s var(--ease)}}@keyframes textutil-copied{from{opacity:0.55;transform:scale(0.985)}}@media print{.textutil__top[data-two]{display:block}.textutil__lead,.textutil__row,.textutil__stat{border-color:var(--ink);background:none}.textutil__row,.textutil__stat{break-inside:avoid}.textutil__clean{height:auto;overflow:visible;border-style:solid;background:none}.textutil__list{grid-template-columns:1fr 1fr}.textutil__stats{grid-template-columns:repeat(3,1fr)}.textutil__report{min-height:0}.textutil [data-more],.textutil__row[data-clipped],.textutil[data-long] .textutil__more,.textutil[data-long] .textutil__list{display:none}.textutil__row .textutil__text{display:block;overflow:visible}}.textutil__groups,.textutil__row .textutil__count,.textutil:has(textarea[data-sample]) .textutil__bar{display:none}.textutil__row [data-name]{font-weight:500}
