.word-count-tool{--wc-ink:#21394c;--wc-blue:#326da1;--wc-line:#d7e5ee;--wc-paper:#f8fcff;--wc-focus:#efa344;margin:20px 0 28px;padding:20px;border:2px solid var(--wc-line);border-radius:16px;background:var(--wc-paper);color:var(--wc-ink);font-family:inherit}
.word-count-tool .wc-title{margin:0 0 14px;padding:0;border:0;font-size:2.1rem;line-height:1.5;background:none}
.word-count-tool label{font-weight:700}.word-count-tool textarea{display:block;box-sizing:border-box;resize:vertical;width:100%;min-height:180px;margin:8px 0 12px;padding:14px;border:1.5px solid var(--wc-blue);border-radius:10px;background:#fff;color:var(--wc-ink);font:inherit;font-size:1.6rem;line-height:1.7}
.word-count-tool .wc-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.word-count-tool .wc-option{display:flex;align-items:center;gap:8px;min-height:44px;font-size:1.4rem}.word-count-tool input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;opacity:1;position:static;width:20px;height:20px;flex-shrink:0;accent-color:var(--wc-blue)}
.word-count-tool button{min-height:44px;padding:8px 16px;border:1px solid var(--wc-blue);border-radius:8px;background:white;color:var(--wc-blue);font:inherit;font-weight:700;cursor:pointer}
.word-count-tool .wc-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.word-count-tool .wc-results>div{min-width:0;padding:12px 8px;border-top:3px solid var(--wc-blue);background:#fff;border-radius:0 0 8px 8px}.word-count-tool dt{font-size:1.3rem;line-height:1.5}.word-count-tool dd{margin:6px 0 0;font:700 2.6rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.word-count-tool .wc-goal{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.word-count-tool .wc-goal label{font-size:1.4rem}.word-count-tool input[type=number]{box-sizing:border-box;max-width:140px;min-height:44px;padding:8px;border:1px solid var(--wc-blue);border-radius:8px;font:inherit;background:white;color:var(--wc-ink)}.word-count-tool .wc-goal output{font-size:1.5rem;font-weight:700}
.word-count-tool details{margin:16px 0 0;font-size:1.3rem;line-height:1.7}.word-count-tool summary{cursor:pointer;min-height:36px;font-weight:700}.word-count-tool details p{margin:8px 0;font-size:inherit}.word-count-tool .wc-offer{margin:18px 0 0;padding:12px 14px;border-radius:10px;background:#ecf8f3;font-size:1.4rem}.word-count-tool .wc-offer a{font-weight:700;color:#215e63}.word-count-tool [hidden]{display:none!important}
.word-count-tool :is(textarea,input,button,a,summary):focus-visible{outline:3px solid var(--wc-focus);outline-offset:3px}
@media(max-width:480px){.word-count-tool{padding:14px 12px}.word-count-tool .wc-results{gap:6px}.word-count-tool dt{font-size:1.2rem}.word-count-tool dd{font-size:2.2rem}.word-count-tool .wc-goal output{flex-basis:100%}}

.word-count-tool .wc-title::before,.word-count-tool .wc-title::after{display:none}
