.text-tool h3{font-size:1rem;margin:20px 0 8px}.text-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0 0 16px}.text-facts dt{font-weight:700}.text-facts dd{margin:0;overflow-wrap:anywhere}.text-preview{background:#f7f8f4;border:1px solid #d9e1d5;border-radius:6px;padding:12px;max-height:240px;overflow:auto;white-space:pre;font-size:.85rem;line-height:1.6;margin:0 0 8px}.text-tool fieldset+fieldset{margin-top:16px}.text-tool .field select,.text-tool .field input{max-width:100%}.text-diff{max-height:420px;overflow:auto;border:1px solid #d9e1d5;border-radius:6px;margin:12px 0 20px}.text-diff-row{display:grid;grid-template-columns:9em minmax(0,1fr) minmax(0,1fr);gap:12px;padding:8px 12px;border-bottom:1px solid #e1e7dd;font-size:.92rem;line-height:1.7}.text-diff-row:last-child{border-bottom:0}.text-diff-where{color:var(--muted,#52645d);font-size:.85rem}.text-diff-before,.text-diff-after{white-space:pre-wrap;overflow-wrap:anywhere}.text-diff del{background:#fbe3e3;color:#7a1414;text-decoration:line-through}.text-diff ins{background:#dff0dc;color:#174a2b;text-decoration:underline;text-underline-offset:3px}.text-tool textarea[readonly]{background:#f7f8f4}.text-error-table{border-collapse:collapse;min-width:100%}.text-tool .error{color:#a02424;font-weight:700}@media(max-width:640px){.text-diff-row{grid-template-columns:minmax(0,1fr);gap:2px}.text-diff-before::before{content:"前：";color:var(--muted,#52645d)}.text-diff-after::before{content:"後：";color:var(--muted,#52645d)}.text-facts{grid-template-columns:minmax(0,1fr)}.text-facts dd{margin-bottom:6px}}
