.pricing-editor{margin:2rem 0;background:#fff;border:1px solid #e1e5dd;border-radius:16px;padding:clamp(18px,3vw,32px)}.pricing-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.pricing-heading h2{margin:.4rem 0 1rem}.pricing-editor p{line-height:1.65}.pricing-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.pricing-editor label{display:grid;gap:8px;font-weight:600}.pricing-editor input,.pricing-editor select{font:inherit;box-sizing:border-box;width:100%;min-height:42px;border:1px solid #ccd3c6;border-radius:7px;padding:10px;background:#fff}.pricing-effective,.pricing-confirm{background:#f2f5ee;padding:14px;border-radius:8px}.pricing-table-wrap{overflow:auto;max-height:600px;border:1px solid #e2e6dc;border-radius:8px}.pricing-table{border-collapse:collapse;width:100%;min-width:660px}.pricing-table th,.pricing-table td{text-align:left;padding:12px;border-bottom:1px solid #e2e6dc}.pricing-table thead{position:sticky;top:0;background:#f2f5ee;z-index:1}.pricing-table th:first-child{width:42%}.pricing-table input{min-width:110px;max-width:180px}.pricing-editor button{cursor:pointer;border:0;background:#38462e;color:white;padding:11px 17px;border-radius:6px;font:inherit}.pricing-editor button.secondary{background:#edf0e7;color:#35432d}.pricing-editor button:disabled{opacity:.55;cursor:default}.pricing-editor :focus-visible{outline:3px solid #8b9c73;outline-offset:3px}.pricing-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.pricing-status{min-height:25px}.pricing-status.is-error{color:#a22a27}.pricing-confirm[hidden]{display:none}.pricing-confirm button{margin-right:8px}.pricing-history{margin-top:24px}.pricing-history summary{cursor:pointer;padding:10px 0;font-weight:700}.pricing-history article{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e2e6dc;padding:16px 0}.pricing-history small{width:100%;overflow-wrap:anywhere;color:#66705d}.pricing-source-label{font-size:.84rem;line-height:1.55;color:#647055}.bath-above-assumption{margin-top:12px;border-left:3px solid #9caf86;background:#f4f6ef;padding:12px 16px;font-size:.88rem;line-height:1.55}@media(max-width:700px){.pricing-fields{grid-template-columns:1fr}.pricing-heading{align-items:flex-start}.pricing-editor{padding:18px}.pricing-table-wrap{max-height:500px}.pricing-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.pricing-editor *{scroll-behavior:auto}}
