*{box-sizing:border-box}body{margin:0;font:16px system-ui,'Segoe UI',sans-serif;background:linear-gradient(140deg,#dff6ff,#fff6d7);color:#24384a}.shell{max-width:1050px;margin:auto;padding:18px}header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}h1{font-size:clamp(23px,3vw,34px);margin:8px}h2{font-size:20px}a{color:#1166b4;font-weight:700}button,select,textarea,input{font:inherit}button{border:0;border-radius:12px;background:#147bd1;color:white;padding:11px 16px;font-weight:700;cursor:pointer}button:hover{filter:brightness(.95)}select,input{padding:9px;border:1px solid #b6d3e3;border-radius:10px;max-width:100%}.panel{background:#ffffffeb;border:2px solid white;box-shadow:0 5px 20px #27536a17;border-radius:20px;padding:19px;margin:15px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.stats>div{background:white;border-radius:16px;padding:15px;text-align:center}.stats b{display:block;font-size:26px}.stats small,.muted{color:#63798b}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.toolbar label{display:flex;align-items:center;gap:7px}#target{padding:20px;line-height:1.9;font-size:clamp(19px,2.6vw,25px);background:#f1f8ff;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;min-height:95px}#target .ok{background:#baf0ce}#target .bad{background:#ffc4c4}#target .remaining{color:#3d4b59}textarea{display:block;width:100%;margin:14px 0;border:2px solid #a8d5f0;border-radius:14px;padding:15px;resize:vertical;min-height:135px;line-height:1.7}textarea:focus{outline:3px solid #a8d5f0}.bar{height:12px;border-radius:20px;background:#e4edf3;overflow:hidden}.bar i{display:block;height:100%;width:0;background:#26a879;transition:width .2s}#feedback{font-weight:700}body:fullscreen .shell{max-width:100%}@media(max-width:650px){.stats{grid-template-columns:repeat(2,1fr)}.shell{padding:10px}.panel{padding:13px}.toolbar{align-items:stretch}.toolbar label{width:100%;justify-content:space-between}.toolbar select{max-width:70%}}