.wc { display: grid; gap: 18px; }
#txt { width: 100%; min-height: 220px; padding: 18px; font: 450 17px/1.55 var(--sans); color: var(--ink); background: var(--mist); border: 1.5px solid transparent; border-radius: 20px; resize: vertical; }
#txt:focus { outline: none; border-color: var(--ink); }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; }
.stats div { background: var(--ink); color: var(--paper); border-radius: 18px; padding: 14px 16px; display: grid; gap: 2px; }
.stats b { font: 700 44px/.95 var(--display); color: var(--mint); letter-spacing: -0.02em; }
.stats span { font: 400 11px var(--mono); text-transform: uppercase; color: var(--smoke); }
.limits { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 8px; }
.lim { background: var(--mist); border-radius: 14px; padding: 10px 14px; display: grid; gap: 6px; }
.lim .h { display: flex; justify-content: space-between; font: 500 14px var(--sans); }
.lim .h em { font: 400 12px var(--mono); font-style: normal; color: var(--slate); }
.lim .bar { height: 8px; border-radius: 4px; background: var(--paper); overflow: hidden; }
.lim .bar i { display: block; height: 100%; background: var(--ink); border-radius: 4px; }
.lim.over { background: #ffe1db; }
.lim.over .bar i { background: var(--danger); }
.lim.over .h em { color: var(--danger); }
.tools { display: flex; flex-wrap: wrap; gap: 8px; }
.btn.small { min-height: 40px; padding: 0 14px; font-size: 14px; }
.top { display: grid; gap: 8px; }
.top .mono { color: var(--slate); }
#topw { display: flex; flex-wrap: wrap; gap: 6px; }
#topw span { background: var(--mint); padding: 6px 12px; border-radius: 64px; font: 500 14px var(--sans); }
#topw span b { font: 400 12px var(--mono); margin-left: 6px; }
