.tool-shell{max-width:920px;margin:auto}.tool-form{background:#fff;border:1px solid #dbe5df;border-radius:18px;padding:clamp(1.2rem,4vw,2rem);box-shadow:0 12px 35px rgba(15,50,35,.08);margin-bottom:1.5rem}.tool-form fieldset{border:0;padding:0;margin:0 0 1.5rem}.tool-form legend{font-size:1.35rem;font-weight:800;margin-bottom:1rem}.tool-form label{display:block;font-weight:700;margin:.85rem 0}.tool-form select,.tool-form input[type=number]{display:block;width:100%;min-height:48px;margin-top:.4rem;border:1px solid #a9b8b0;border-radius:9px;padding:.7rem;background:#fff;color:#17251e;font:inherit}.tool-form select:focus,.tool-form input:focus,.tool-form button:focus,.tool-links a:focus{outline:3px solid #f2b705;outline-offset:3px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.check-grid label{min-height:44px;display:flex;gap:.65rem;align-items:center;margin:0}.check-grid input{width:20px;height:20px}.tool-result{border-left:6px solid #11844b;border-radius:12px;background:#edf8f1;padding:1.4rem;margin:1.5rem 0}.tool-result h2{margin-top:0}.tool-result ul{padding-left:1.2rem}.tool-result .actions{margin-top:1rem}.progress{height:7px;background:#e5eee9;border-radius:20px;margin-bottom:1.5rem;overflow:hidden}.progress span{display:block;height:100%;background:#11844b}.tool-links a{color:inherit;text-decoration:none}.tool-links a:hover{transform:translateY(-2px)}.cost-highlight{font-size:1.15rem;font-weight:800;color:#0b6c3d}@media(max-width:600px){.check-grid{grid-template-columns:1fr}.tool-form{padding:1rem}.tool-result .actions{align-items:stretch}.tool-result .btn{width:100%;text-align:center}}