.pricing-form{padding:0 24px 24px}.pricing-form fieldset{border:0;padding:0;margin:0;min-width:0}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pricing-services{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;gap:16px}
.pricing-services article{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px}
.pricing-services h3{font-size:15px}.pricing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}
.pricing-actions>span{margin-right:auto}.pricing-history{margin-top:26px}.pricing-summary{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:18px;font-size:13px;line-height:1.9}
.pricing-snapshot,.pricing-history-reason{white-space:pre-wrap;overflow-wrap:anywhere;min-width:200px;max-width:360px;line-height:1.8}
#pricing-readiness{line-height:1.8}#pricing-confirm-dialog{width:540px}
#pricing-active-summary,#pricing-publish-readiness{margin:0;padding:0 24px 14px}#pricing-active-summary{font-size:15px}
#pricing-publications{padding:0 24px 20px 42px}#view-pricing>.pricing-panel+.pricing-panel{margin-top:24px}
@media(max-width:1050px){.pricing-services{grid-template-columns:1fr}.pricing-services article{padding:16px}}
@media(max-width:760px){.pricing-form{padding:0 16px 20px}.pricing-grid{grid-template-columns:1fr;gap:0}.pricing-services{gap:14px}.pricing-actions>span{width:100%}.pricing-history .panel-heading>div{align-items:flex-start;flex-direction:column;gap:4px}.pricing-panel .panel-heading>div{align-items:flex-start;flex-direction:column;gap:4px}}
