.pricing-module{min-width:0}.pricing-module,.pricing-dialog,.pricing-adjustment{--pricing-ink:#143454;--pricing-line:#d7e2eb;--pricing-soft:#f2f6fa;--pricing-test:#fff5df;color:var(--pricing-ink)}
.pricing-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin:24px 0;align-items:end}.pricing-filters label,.pricing-fields label,.pricing-range label,.pricing-preview label{display:grid;gap:8px;font-size:13px;font-weight:650;min-width:0}
.pricing-filters input,.pricing-filters select,.pricing-editor input,.pricing-editor select,.pricing-editor textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #bacbda;background:#fff;color:var(--pricing-ink);border-radius:10px;padding:11px 12px;font:inherit}.pricing-editor textarea{resize:vertical}.pricing-editor input:focus-visible,.pricing-editor textarea:focus-visible,.pricing-editor select:focus-visible{outline:3px solid #b3d8f4;outline-offset:2px}
.pricing-note,.pricing-notice{border:1px solid var(--pricing-line);background:linear-gradient(120deg,#edf4fa,#f8fafc);border-radius:14px;padding:18px;line-height:1.65;font-size:14px}.pricing-notice{background:var(--pricing-test);border-color:#ddc18b;color:#654612}.pricing-notice p{margin:8px 0 0}.pricing-notice strong{display:block}.pricing-feedback{min-height:22px;font-size:14px;line-height:1.6;overflow-wrap:anywhere;color:#73501b}
.pricing-list{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.pricing-card{border:1px solid var(--pricing-line);border-radius:18px;background:#fff;padding:22px;min-width:0;overflow-wrap:anywhere}.pricing-card header,.pricing-card footer,.pricing-adjustment>header,.pricing-history header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.pricing-card h4{margin:6px 0;font-size:23px}.pricing-card small,.pricing-facts span{font-size:12px;color:#536b80}.pricing-badge{border:1px solid #cbd9e5;border-radius:30px;padding:7px 11px;font-size:12px;background:var(--pricing-soft)}.pricing-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.pricing-facts>div{display:grid;gap:7px;min-width:0}.pricing-facts strong{font-size:18px}.pricing-card footer{border-top:1px solid var(--pricing-line);padding-top:16px}
.pricing-actions,.pricing-pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pricing-actions{justify-content:flex-end}.pricing-pager{justify-content:center;margin-top:24px}.pricing-pager span{font-size:13px}.pricing-dialog{width:min(940px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90dvh;box-sizing:border-box}.pricing-dialog .dialog-card{min-width:0}.pricing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0;padding:0;margin:22px 0;min-width:0}.pricing-full{grid-column:1/-1}.pricing-check{display:flex!important;align-items:center;gap:12px;line-height:1.6}.pricing-check input{width:20px;height:20px;flex:none;accent-color:#17466c}.pricing-preview{border:1px solid var(--pricing-line);border-radius:14px;background:var(--pricing-soft);padding:20px;margin:20px 0;line-height:1.65}.pricing-preview h3{margin-top:0}.pricing-preview label{max-width:320px}.pricing-preview small{color:#536b80}.pricing-terms{white-space:pre-wrap;overflow-wrap:anywhere}.pricing-ranges{border:1px solid var(--pricing-line);padding:16px;border-radius:14px;min-width:0}.pricing-ranges legend{font-weight:750}.pricing-ranges>p{font-size:13px;line-height:1.6}.pricing-range{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;border-bottom:1px solid var(--pricing-line);padding:16px 0}.pricing-ranges [data-add-range]{margin-top:16px}.pricing-adjustment{border:1px solid var(--pricing-line);border-radius:16px;padding:20px;margin:20px 0;background:#fff;line-height:1.6;overflow-wrap:anywhere}.pricing-adjustment h3{margin:5px 0}.pricing-adjustment summary,.pricing-preview summary{cursor:pointer;padding:12px 0;font-weight:700}.pricing-history{padding:16px;margin-top:10px;border-radius:12px;background:var(--pricing-soft);font-size:14px}.pricing-history p{margin:8px 0}.pricing-editor :disabled{opacity:.7;cursor:not-allowed}
.pricing-filter-drawer .pricing-filters{padding:16px;margin:0}.pricing-filters>.pricing-actions{grid-column:span 2;justify-content:flex-start}.pricing-filters :disabled{background:#edf0f2;color:#6c7885;cursor:not-allowed}.pricing-stale{margin-top:14px;background:#fff0e9;border-color:#c47b56;color:#743916}.pricing-editor>.pricing-actions{position:sticky;bottom:-1px;background:#fff;padding:14px 0;border-top:1px solid var(--pricing-line);z-index:1}
.pricing-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pricing-simulation-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #b18a3b;border-radius:6px;background:#fff4d7;color:#654612;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:1.1px;line-height:1.4}.pricing-insurance-card{background:linear-gradient(160deg,#f1f6fa 0,#fff 40%);border-top:3px solid #1e4c6e}.pricing-range-summary{display:grid;gap:10px;list-style:none;padding:0;margin:0 0 16px}.pricing-range-summary li{display:grid;gap:6px;padding:13px 15px;border-radius:10px;border:1px solid var(--pricing-line);background:var(--pricing-soft)}.pricing-range-summary span{font-size:12px;line-height:1.5}.pricing-range-summary strong{font-size:15px}.pricing-more-ranges summary{cursor:pointer;font-size:13px;font-weight:700;padding:0 0 12px}.pricing-simulation-footnote,.pricing-simulation-reference{font-size:13px;color:#536b80;line-height:1.6;overflow-wrap:anywhere}.pricing-simulation-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;margin:18px 0;border:1px solid var(--pricing-line);border-radius:12px;background:linear-gradient(125deg,#eaf2f8,#f7fafc)}.pricing-simulation-total>div{display:grid;gap:6px}.pricing-simulation-total strong{font-size:28px;line-height:1.2}.pricing-simulation-total>span{font-size:13px;color:#536b80}.pricing-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.pricing-preview-heading h3{margin:0}.pricing-preview-result{font-size:21px;font-weight:750;color:var(--pricing-ink);line-height:1.5;overflow-wrap:anywhere}
.pricing-simulation-breakdown{padding:18px;border:1px dashed #9aafc0;border-radius:12px;margin:16px 0}.pricing-simulation-breakdown h4{margin:0 0 14px;font-size:16px}.pricing-simulation-breakdown dl{margin:0}.pricing-simulation-breakdown dl>div,.pricing-real-payment{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0}.pricing-simulation-breakdown dt{font-size:14px}.pricing-simulation-breakdown dd{margin:0;font-weight:700}.pricing-simulation-breakdown .pricing-simulation-sum{border-top:1px solid var(--pricing-line);margin-top:8px;padding-top:14px;font-weight:800}.pricing-simulation-sum dd{font-size:22px}.pricing-simulation-breakdown p{font-size:12px;color:#536b80;margin:8px 0}.pricing-real-payment{border-top:1px solid var(--pricing-line);margin-top:16px;padding-top:14px;font-size:14px}
@media(max-width:650px){.pricing-filters,.pricing-fields,.pricing-facts{grid-template-columns:minmax(0,1fr)}.pricing-full{grid-column:auto}.pricing-module .panel-head{flex-wrap:wrap}.pricing-module .panel-head>button{width:100%}.pricing-card{padding:18px}.pricing-range{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-range button{grid-column:1/-1}.pricing-dialog .dialog-card{padding:22px 16px}.pricing-actions{justify-content:stretch}.pricing-actions button{flex:1}.pricing-adjustment{padding:16px}.pricing-adjustment>header>button{width:100%}}
@media(max-width:650px){.pricing-filters>.pricing-actions{grid-column:auto}.pricing-dialog .dialog-card h2{font-size:29px;letter-spacing:-1px}.pricing-dialog .dialog-card{gap:12px}.pricing-dialog .pricing-fields{gap:14px;margin:12px 0}}
