.tool-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:32px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-grid label,.full-field{display:grid;gap:9px;font-weight:700;align-content:start}.full-field{margin:22px 0 12px}input,textarea{width:100%;min-width:0;padding:13px;background:#f1f5f8;color:#102232;border:1px solid #9fb6c7;border-radius:3px;color-scheme:light}input:focus-visible,textarea:focus-visible{outline:3px solid #a3d6ff;outline-offset:3px}.quote-panel{position:sticky;top:24px;align-self:start}.quote-panel>a{display:inline-block;margin-top:24px}.quote-panel .actions{display:grid}.tool-drawing{width:100%;background:#f1f5f8;border-radius:4px}.dimension-list{line-height:1.5}.dimension-list dt{font-weight:700;margin-top:13px}.dimension-list dd{margin:3px 0;color:#cbd7e0}.tool-details{border:1px solid #456176;padding:20px;margin-top:24px}.tool-details summary{cursor:pointer;font-weight:800;min-height:28px}.table-scroll{overflow:auto}.table-scroll table{min-width:570px}.table-scroll th,.table-scroll td{width:auto}.table-scroll thead th{font-weight:800}.tool-layout select{font-size:.95rem}#validation-message:empty{display:none}#validation-message{color:#ffd071} @media(max-width:800px){.tool-layout{grid-template-columns:1fr}.quote-panel{position:static}}@media(max-width:500px){.field-grid{grid-template-columns:1fr}}