.word-tool{border:1px solid var(--color-line-strong);border-radius:var(--radius-2xl);background:var(--color-paper);box-shadow:var(--shadow-workspace);overflow:hidden}.word-tool__header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.15rem 1rem 1.4rem;display:flex}.word-tool__title{color:var(--color-ink-950);letter-spacing:0;margin:0;font-size:.93rem;font-weight:760}.word-tool__subtitle{color:var(--color-ink-500);margin-top:.12rem;font-size:.74rem;display:block}.word-tool__actions{flex-wrap:wrap;gap:.5rem;display:flex}.word-tool__actions .button{min-height:2.75rem;padding:.58rem .85rem;font-size:.78rem}.word-tool__main{grid-template-columns:minmax(0,1.55fr) minmax(16.5rem,.45fr);min-height:31rem;display:grid}.word-tool__editor-panel{flex-direction:column;min-width:0;padding:1.15rem;display:flex}.word-tool__textarea{resize:vertical;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-canvas);width:100%;min-height:25rem;color:var(--color-ink-950);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;flex:1;padding:1.2rem;font-size:1rem;line-height:1.75}.word-tool__textarea::placeholder{color:var(--color-ink-400)}.word-tool__textarea:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 4px var(--color-brand-100);background:#fff}.word-tool__editor-footer{color:var(--color-ink-500);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .2rem 0;font-size:.7rem;display:flex}.word-tool__editor-footer span:first-child{color:var(--color-ink-700);font-weight:690}.word-tool__results{border-left:1px solid var(--color-line);background:var(--color-brand-50);padding:1.15rem}.word-tool__results-heading{color:var(--color-ink-700);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:800;display:flex}.word-tool__live-dot{background:var(--color-success-700);width:.48rem;height:.48rem;box-shadow:0 0 0 4px var(--color-success-100);border-radius:50%}.word-tool__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;display:grid}.word-tool__stats>div{border-radius:var(--radius-md);background:#ffffffe0;border:1px solid #cfd6e3c7;min-width:0;padding:.85rem}.word-tool__stats>div:last-child{grid-column:1/-1}.word-tool__stats dt{color:var(--color-ink-500);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:780;overflow:hidden}.word-tool__stats dd{color:var(--color-ink-950);letter-spacing:0;margin:.35rem 0 0;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:780;line-height:1}.word-tool__stats dd span{color:var(--color-ink-500);letter-spacing:0;margin-left:.12rem;font-size:.7rem;font-weight:650}@media (width<=880px){.word-tool__main{grid-template-columns:1fr}.word-tool__results{border-top:1px solid var(--color-line);border-left:0}.word-tool__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.word-tool__stats>div:last-child{grid-column:auto}}@media (width<=640px){.word-tool__header{flex-direction:column;align-items:flex-start}.word-tool__actions{width:100%}.word-tool__actions .button{flex:1}.word-tool__editor-panel{padding:.75rem}.word-tool__textarea{border-radius:var(--radius-lg);min-height:20rem;padding:1rem}.word-tool__editor-footer{flex-direction:column;align-items:flex-start;gap:.2rem}.word-tool__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.text-tool{border:1px solid var(--color-line-strong);border-radius:var(--radius-2xl);background:var(--color-paper);box-shadow:var(--shadow-workspace);overflow:hidden}.text-tool__header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.15rem 1rem 1.4rem;display:flex}.text-tool__title{color:var(--color-ink-950);margin:0;font-size:.93rem;font-weight:760}.text-tool__subtitle{color:var(--color-ink-500);margin-top:.12rem;font-size:.74rem;display:block}.text-tool__actions{flex-wrap:wrap;gap:.55rem;display:flex}.text-tool__actions .button{min-height:2.75rem;padding:.58rem .85rem;font-size:.78rem}.text-tool__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);min-height:32rem;display:grid}.text-tool__grid--diff-inputs{grid-template-columns:repeat(2,minmax(0,1fr));min-height:20rem}.text-tool__panel{min-width:0;padding:1.15rem}.text-tool__grid>.text-tool__panel+.text-tool__panel{border-left:1px solid var(--color-line);background:var(--color-brand-50)}.text-tool__panel--result{background:var(--color-brand-50)}.text-tool__label,.text-tool__options legend,.text-tool__select-label span{color:var(--color-ink-700);margin:0 0 .45rem;font-size:.74rem;font-weight:800;display:block}.text-tool__textarea{resize:vertical;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-canvas);width:100%;min-height:22rem;color:var(--color-ink-950);font-family:var(--font-mono);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:1rem;font-size:.92rem;line-height:1.65}.text-tool__textarea--output{background:#fff;min-height:13rem}.text-tool__textarea::placeholder{color:var(--color-ink-400)}.text-tool__textarea:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 4px var(--color-brand-100);background:#fff}.text-tool__options{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#ffffffad;flex-wrap:wrap;gap:.65rem;margin:.85rem 0 0;padding:.8rem;display:flex}.text-tool__options legend{width:100%;margin-bottom:0}.text-tool__options label{min-height:2.1rem;color:var(--color-ink-700);align-items:center;gap:.45rem;font-size:.8rem;font-weight:680;display:inline-flex}.text-tool__options input{width:1rem;height:1rem;accent-color:var(--color-brand-600)}.text-tool__options--inline{margin:0}.text-tool__control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.text-tool__select-label{gap:.45rem;margin-top:.85rem;display:grid}.text-tool__select-label select,.text-tool__input{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);height:2.75rem;color:var(--color-ink-950);background:#fff;outline:none;padding:0 .75rem}.text-tool__select-label select:focus,.text-tool__input:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 4px var(--color-brand-100)}.text-tool__textarea--compact{min-height:9rem}.text-tool__textarea:disabled,.text-tool__input:disabled,.text-tool__select-label select:disabled{background:var(--color-canvas-strong);color:var(--color-ink-500);cursor:not-allowed}.text-tool__footer{color:var(--color-ink-500);justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.75rem .2rem 0;font-size:.7rem;display:flex}.text-tool__footer span:first-child{color:var(--color-ink-700);font-weight:690}.text-tool__result-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.text-tool__result-header .button{min-height:2.35rem;padding:.5rem .75rem;font-size:.74rem}.text-tool__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.7rem 0 .85rem;display:grid}.text-tool__stats--wide{grid-template-columns:repeat(5,minmax(0,1fr))}.text-tool__stats>div{border-radius:var(--radius-md);background:#ffffffe0;border:1px solid #cfd6e3c7;min-width:0;padding:.75rem}.text-tool__stats dt{color:var(--color-ink-500);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:780;overflow:hidden}.text-tool__stats dd{color:var(--color-ink-950);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:780;line-height:1.15}.text-tool__copy-status{min-height:1.35rem;color:var(--color-ink-500);margin:.55rem 0 0;font-size:.74rem;font-weight:700}.text-tool__compare-bar{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#ffffffc7;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:flex}.text-tool__alert{border-radius:var(--radius-md);background:var(--color-danger-100);color:var(--color-danger-700);border:1px solid #f0c2c9;margin:.85rem 0;padding:.85rem;font-size:.86rem;font-weight:700;line-height:1.55}.text-tool__empty{border:1px solid var(--color-line);border-radius:var(--radius-lg);min-height:12rem;color:var(--color-ink-500);text-align:center;background:#ffffffa3;place-items:center;padding:1rem;font-size:.86rem;line-height:1.55;display:grid}.text-tool__diff-list{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;max-height:32rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.text-tool__diff-line{border-bottom:1px solid var(--color-line-soft);min-height:2.1rem;color:var(--color-ink-800);font-family:var(--font-mono);grid-template-columns:2.25rem 3rem 3rem minmax(0,1fr);font-size:.82rem;display:grid}.text-tool__diff-line:last-child{border-bottom:0}.text-tool__diff-line--added{background:#e1f9eec2}.text-tool__diff-line--removed{background:#fff0f2e0}.text-tool__diff-line--unchanged{background:#ffffffe6}.text-tool__diff-marker,.text-tool__diff-number{border-right:1px solid var(--color-line-soft);color:var(--color-ink-500);place-items:center;font-size:.72rem;font-weight:780;display:grid}.text-tool__diff-line--added .text-tool__diff-marker{color:var(--color-success-700)}.text-tool__diff-line--removed .text-tool__diff-marker{color:var(--color-danger-700)}.text-tool__diff-line code{min-width:0;color:inherit;overflow-wrap:anywhere;white-space:pre-wrap;padding:.45rem .65rem;font-family:inherit}@media (width<=960px){.text-tool__stats--wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=880px){.text-tool__grid,.text-tool__grid--diff-inputs{grid-template-columns:1fr}.text-tool__grid>.text-tool__panel+.text-tool__panel{border-top:1px solid var(--color-line);border-left:0}.text-tool__compare-bar{flex-direction:column;align-items:flex-start}}@media (width<=640px){.text-tool__header{flex-direction:column;align-items:flex-start}.text-tool__actions{width:100%}.text-tool__actions .button{flex:10rem}.text-tool__control-grid{grid-template-columns:1fr}.text-tool__panel{padding:.75rem}.text-tool__textarea{border-radius:var(--radius-lg);min-height:18rem;padding:.85rem}.text-tool__stats,.text-tool__stats--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.text-tool__result-header,.text-tool__footer{flex-direction:column;align-items:flex-start;gap:.25rem}.text-tool__diff-line{grid-template-columns:1.85rem 2.35rem 2.35rem minmax(0,1fr);font-size:.74rem}}
