.tfwc{--tfwc-accent:#2563eb;--tfwc-border:#dbe2ea;--tfwc-muted:#526176;color:inherit;font:inherit;max-width:1100px;margin:0 auto}.tfwc *{box-sizing:border-box}.tfwc__intro{color:var(--tfwc-muted)}.tfwc__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.tfwc__stats>div,.tfwc__panel{border:1px solid var(--tfwc-border);border-radius:12px;padding:16px;background:transparent}.tfwc__stats strong{display:block;font-size:clamp(1.3rem,2.5vw,2rem);font-weight:750;overflow-wrap:anywhere}.tfwc__stats span{display:block;font-size:.85rem;color:var(--tfwc-muted)}.tfwc__label{display:block;font-weight:700;margin:16px 0 8px}.tfwc__input{display:block;width:100%;min-height:230px;padding:16px;border:1px solid #94a3b8;border-radius:12px;background:transparent;color:inherit;font:inherit;line-height:1.65;resize:vertical}.tfwc__toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tfwc button{border:1px solid var(--tfwc-border);border-radius:9px;background:transparent;color:inherit;padding:10px 13px;font:inherit;cursor:pointer}.tfwc button:hover{border-color:var(--tfwc-accent);background:rgba(37,99,235,.07)}.tfwc button:focus-visible,.tfwc input:focus-visible,.tfwc textarea:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.tfwc__danger{color:#b91c1c!important}.tfwc__status{min-height:1.5em;color:var(--tfwc-muted);font-size:.9rem}.tfwc__columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.tfwc__panel h2{font-size:1.15rem;margin:0 0 10px}.tfwc__hint{font-size:.88rem;color:var(--tfwc-muted)}.tfwc__keywords{display:grid;gap:8px}.tfwc__keyword{display:flex;align-items:center;gap:10px}.tfwc__keyword span:first-child{flex:1;overflow-wrap:anywhere}.tfwc__keyword meter{width:90px}.tfwc dl{margin:0}.tfwc dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--tfwc-border)}.tfwc dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.tfwc__goalrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.tfwc__goalrow input{width:130px;max-width:100%;border:1px solid #94a3b8;border-radius:8px;padding:9px;background:transparent;color:inherit;font:inherit}.tfwc progress{width:100%;height:16px;accent-color:var(--tfwc-accent)}@media(max-width:700px){.tfwc__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tfwc__columns{grid-template-columns:1fr}.tfwc__stats>div{padding:12px}}@media(max-width:360px){.tfwc__stats{grid-template-columns:1fr 1fr;gap:6px}.tfwc__stats span{font-size:.75rem}}
