.formatted-number{position:relative;min-width:0;width:100%}.formatted-number>input{width:100%;box-sizing:border-box}.number-display{display:none;position:absolute;inset:0;align-items:center;padding:0 16px;pointer-events:none;color:#1c2345;font:inherit;overflow:hidden;white-space:nowrap}.show-formatted>.number-display{display:flex}.show-formatted>input{color:transparent!important;-webkit-text-fill-color:transparent!important}.formatted-number:focus-within>input{color:#1c2345!important;-webkit-text-fill-color:#1c2345!important}.formatted-number:focus-within>.number-display{display:none}.service-line{display:grid;grid-template-columns:1.15fr 1fr 1.1fr 26px;gap:10px;align-items:end;padding:14px 0;border-bottom:1px solid #dce0ed}.service-line>div{min-width:0}.service-line label{display:block;font-size:12px;line-height:1.5;min-height:36px;margin-bottom:8px}.service-line input{width:100%;min-width:0;box-sizing:border-box;padding:12px}.service-line .number-display{padding:0 12px;font-size:14px}.service-line [data-remove-service]{height:44px;border:0;border-radius:6px;color:#b53a18;background:#fff0e9;font-size:24px;cursor:pointer}.service-line [data-remove-service]:disabled{opacity:.3;cursor:default}.add-service{margin:16px 0;padding:10px 14px;background:#fff;border:1px solid #c43a12;border-radius:8px;color:#aa3210;font:inherit;cursor:pointer}.service-lines-container>.small{font-size:12px;line-height:1.7}@media(max-width:600px){.service-line{grid-template-columns:1fr 1fr 26px}.service-line>div:first-child{grid-column:1 / -1}.service-line label{min-height:36px}.service-line>div:first-child label{min-height:0}}
[data-pricing="services"]{min-width:0;max-width:100%}[data-pricing="services"] .calc-inputs,[data-pricing="services"] .calc-result,.service-lines-container,.service-lines{min-width:0;max-width:100%;box-sizing:border-box}.service-line{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.1fr) 26px}.service-line input{max-width:100%}@media(max-width:600px){.service-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 26px}[data-pricing="services"]{grid-template-columns:minmax(0,1fr)}}
.service-line>div{display:block!important}.service-line>div>label{display:block!important;width:100%;margin-bottom:8px}.service-line input[data-service-name]{font-size:14px}.service-line .formatted-number{display:block!important}.service-lines{display:block!important}
