.pricing-dialog-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:18px}
.pricing-dialog-grid h3{font:500 20px Georgia,serif;margin:0 0 12px}
.pricing-breakdown{min-width:0}
.pricing-breakdown th,.pricing-breakdown td{padding:11px 12px}
.pricing-breakdown td:first-child b,.pricing-breakdown td:first-child small{display:block}
.pricing-breakdown td:first-child small{color:var(--muted);font-size:10px;line-height:1.35;margin-top:3px}
.pricing-breakdown input,.pricing-dialog-grid aside input{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px;font-size:13px;background:#fff}
.pricing-dialog-grid aside{border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:16px;height:max-content}
.pricing-dialog-grid aside label{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:12px}
.pricing-dialog-grid aside input{margin-top:6px;color:var(--ink);font-size:15px}
#pricing-dialog-summary{display:grid;gap:8px;margin:14px 0}
#pricing-dialog-summary div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px}
#pricing-dialog-summary dt{color:var(--muted);font-size:12px}
#pricing-dialog-summary dd{margin:0;font-weight:800;text-align:right}
@media(max-width:760px){.pricing-dialog-grid{grid-template-columns:1fr}}
