.pricing-widget{grid-column:1/-1;border:1px solid #cfe1e9;border-radius:18px;background:linear-gradient(145deg,#fff,#f1faf9);padding:16px;color:#102f49}
.pricing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.pricing-head h3{margin:0;font-size:17px}.pricing-head p{margin:4px 0 0;color:#64748b;font-size:11px;line-height:1.45}.pricing-tag{white-space:nowrap;border-radius:999px;padding:6px 9px;background:#efeafd;color:#703f8b;font-size:10px;font-weight:850}
.pricing-market{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:12px;align-items:end;margin-bottom:12px}.pricing-field{display:grid;gap:5px}.pricing-field>span{font-size:10px;font-weight:800;color:#52677a}.pricing-field select,.pricing-field input{width:100%;height:39px;border:1px solid #cbdde6;border-radius:11px;background:#fff;color:#102f49;padding:0 10px;outline:none}.pricing-field select:focus,.pricing-field input:focus{border-color:#9d4eb2;box-shadow:0 0 0 3px rgba(157,78,178,.1)}.pricing-help{font-size:10px;color:#64748b;line-height:1.45;padding-bottom:5px}
.pricing-lines{display:grid;gap:9px}.pricing-line{display:grid;grid-template-columns:180px minmax(220px,1fr) 145px 36px;gap:8px;align-items:end;padding:10px;border-radius:14px;background:#fff;border:1px solid #deeaef}.pricing-remove{height:39px;padding:0;border-radius:10px;background:#f4edf7;color:#7f348e;font-size:18px}
.pricing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}.pricing-add{background:#edf3f7!important;color:#102f49!important;padding:9px 12px!important;font-size:11px}.pricing-calculate{background:linear-gradient(90deg,#082e41,#9d4eb2)!important;padding:10px 14px!important}
.pricing-result{display:none;margin-top:14px;border-radius:15px;padding:14px;background:#082e41;color:#fff}.pricing-result.show{display:block}.pricing-total-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.pricing-total-row span{font-size:11px;color:#b9d3dd}.pricing-total-row strong{font-size:24px}.pricing-breakdown{display:grid;gap:6px;margin-top:11px}.pricing-breakdown div{display:flex;justify-content:space-between;gap:14px;padding-top:6px;border-top:1px solid rgba(255,255,255,.12);font-size:10px}.pricing-breakdown span:last-child{font-weight:800;white-space:nowrap}.pricing-warning{margin:10px 0 0;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.1);font-size:10px;line-height:1.45;color:#dcecf1}.pricing-error{display:none;margin-top:10px;color:#9d3030;background:#fff0f0;border-radius:10px;padding:9px;font-size:10px}.pricing-error.show{display:block}
@media(max-width:760px){.pricing-line{grid-template-columns:1fr 1fr}.pricing-remove{grid-column:2;justify-self:end;width:40px}.pricing-market{grid-template-columns:1fr}.pricing-toolbar,.pricing-total-row{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.pricing-line{grid-template-columns:1fr}.pricing-remove{grid-column:auto}.pricing-head{flex-direction:column}}
