.tools-page>h1{max-width:850px}.tool-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.tool-jumps a{border:1px solid #cbd3cc;border-radius:30px;padding:12px 20px;color:#244c3f}.tool-panel{background:#fff;border:1px solid #dddeda;border-radius:12px;padding:32px;margin:28px 0;scroll-margin-top:110px}.tool-panel h2{font-size:clamp(1.5rem,3vw,2rem)}.tool-fields,.room-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.tool-field label{display:block;font-weight:600;margin-bottom:8px}.tools-page input:not([type=checkbox]),.tools-page select{width:100%;padding:12px;border:1px solid #cbd3cc;border-radius:5px;background:#fafaf8;font:inherit;min-width:0}.tool-result:not(:empty){background:#edf2ec;border-left:3px solid #244c3f;padding:24px;margin:24px 0;white-space:pre-line}.tool-result p{margin:0 0 10px}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.quote-grid fieldset{border:1px solid #dddeda;border-radius:8px;padding:20px;min-width:0}.quote-grid legend{font-weight:700;padding:0 8px}.tool-check{display:flex;align-items:flex-start;gap:10px;margin:15px 0;font-size:.95rem}.tool-check input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:3px 0;accent-color:#244c3f}.room-row button{align-self:end}.tool-panel .btn{margin:8px 8px 8px 0}.tool-panel button[hidden]{display:none}.tool-panel input:focus-visible,.tool-panel select:focus-visible{outline:2px solid #244c3f;outline-offset:2px}.tool-result h3{font-size:1.2rem}@media(max-width:760px){.tool-panel{padding:20px}.tool-fields,.room-row,.quote-grid{grid-template-columns:1fr}.tool-jumps a{padding:10px 14px}}
