.text-app{color:var(--ink)}.text-app h1{margin:.8rem 0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:750;line-height:1.2}.text-app p{opacity:.8;font-size:.88rem}.text-badge{letter-spacing:.08em;color:var(--brand-500);font-size:.7rem;font-weight:700}.text-toolbar,.text-actions,.text-stats{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.text-toolbar{justify-content:space-between;padding:1rem}.text-actions input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.text-actions label:focus-within{outline:2px solid var(--brand-500)}.text-stats{font-variant-numeric:tabular-nums;font-size:.75rem}.text-tabs{grid-template-columns:repeat(4,1fr);gap:.4rem;padding:.4rem;display:grid}.text-tabs button{border-radius:.8rem;padding:.8rem .3rem;font-size:.85rem;font-weight:650}.text-tabs button[aria-pressed=true]{background:linear-gradient(135deg,var(--brand-500),var(--aqua-500));color:#fff}.text-workspace{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:1.25rem;display:grid}.text-controls,.text-editor{min-width:0;padding:1.25rem}.text-app h2{margin-bottom:.8rem;font-weight:700}.text-controls fieldset{gap:1rem;min-width:0;display:grid}.text-controls label:not(.text-check){gap:.4rem;font-size:.85rem;display:grid}.text-controls input:not([type=checkbox]),.text-controls select{background:var(--glass-input);border:1px solid var(--glass-ring);border-radius:.65rem;width:100%;min-width:0;padding:.65rem}.text-check{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.text-check input{accent-color:var(--brand-500)}.text-transform{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.text-transform .btn{white-space:normal;min-height:48px;font-size:.78rem}.text-editor textarea{resize:vertical;background:var(--glass-input);border:1px solid var(--glass-ring);border-radius:.8rem;width:100%;min-height:400px;margin:.7rem 0;padding:1rem;font:14px/1.8 ui-monospace,monospace}.text-editor .text-actions h2,.text-editor .text-actions span{flex:1;margin:0}.text-editor .text-actions span{opacity:.7;min-width:120px;font-size:.72rem}.text-app button:disabled{opacity:.4;cursor:not-allowed}.text-error{color:var(--ink);border-left:3px solid #e45b68;padding:.75rem}.text-app button:focus-visible,.text-app textarea:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}@media (max-width:850px){.text-workspace{grid-template-columns:1fr}.text-editor textarea{min-height:300px}}@media (max-width:480px){.text-tabs{grid-template-columns:1fr 1fr}.text-controls,.text-editor{padding:1rem}.text-stats{gap:.6rem}}
