.modal-card{width:min(720px,100%)}.quote-progress{display:flex;align-items:center;margin:0 0 28px}.quote-progress span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e5ded2;color:#777;font-size:12px;font-weight:800}.quote-progress span.active,.quote-progress span.done{background:var(--clay);color:#fff}.quote-progress i{height:1px;flex:1;background:var(--line)}.config-section{padding:22px 0;border-top:1px solid var(--line)}.config-title{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px}.config-title small{color:#777;text-align:right}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field-grid label,.supply-choice,.config-section>label{font-size:12px;font-weight:700}.field-grid input,.field-grid select,.supply-choice select,.config-section textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);background:#fff;font:inherit}.config-section textarea{resize:vertical}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-card{display:flex;align-items:center;gap:9px;padding:12px;background:#fff;border:1px solid var(--line);font-size:12px}.check-card:has(input:checked){border-color:var(--clay);background:#fff8f3}.check-card input{accent-color:var(--clay)}.supply-choice{display:block;margin-top:16px}.invalid{border-color:var(--clay)!important;box-shadow:0 0 0 2px #a9472622}.quote-recap{text-align:left;margin:22px 0;max-height:48vh;overflow:auto;padding-right:5px}.recap-block{padding:16px;margin-bottom:10px;background:#fff;border:1px solid var(--line)}.recap-block h3{font-size:14px;margin:0 0 10px}.recap-block ul{margin:0;padding-left:18px;font-size:12px;line-height:1.7}.recap-block dl{display:grid;grid-template-columns:1fr 1fr;margin:0;font-size:12px;gap:6px}.recap-block dt{color:#777}.recap-block dd{margin:0;text-align:right;font-weight:700}.materials p{font-size:11px;margin:0 0 10px}.materials table{width:100%;border-collapse:collapse;font-size:12px}.materials td,.materials th{padding:8px 0;border-top:1px solid var(--line);text-align:left}.materials th{text-align:right}.quote-recap>small{display:block;color:#777;line-height:1.5}@media(max-width:560px){.field-grid,.check-grid{grid-template-columns:1fr}.config-title{display:block}.config-title small{display:block;text-align:left;margin-top:5px}.modal-card{padding-inline:20px}}
