[data-pricing=services] .service-percent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}[data-pricing=services] .service-percent-grid .compact-field{min-width:0;margin:0}[data-pricing=services] .service-percent-grid .field-label{min-height:62px;align-items:flex-start;gap:5px}[data-pricing=services] .service-percent-grid label{font-size:12px;line-height:1.4;margin:0}[data-pricing=services] .service-percent-grid input{margin:0;min-width:0;width:100%}[data-pricing=services] .direct-cost-label{display:flex;align-items:flex-end;gap:5px;height:36px;min-width:0}[data-pricing=services] .direct-cost-label label{margin:0!important;min-height:0!important;height:auto!important;font-size:12px;line-height:1.4}[data-pricing=services] .direct-cost-tip{flex-shrink:0;margin:0!important}[data-pricing=services] .direct-cost-tip summary{padding:0!important;display:flex!important;width:22px;height:22px;align-items:center;justify-content:center}[data-pricing=services] .direct-cost-tip p{width:260px;max-width:75vw;right:0;left:auto;font-size:12px}.costs-tab-new{position:relative;padding-right:74px!important}.badge-new{position:absolute;right:13px;top:10px;display:inline-block;padding:3px 7px;border-radius:5px;background:#e44310;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.4}@media(max-width:600px){[data-pricing=services] .service-percent-grid{gap:7px}[data-pricing=services] .service-percent-grid .field-label{min-height:82px;flex-wrap:wrap;align-content:flex-start}[data-pricing=services] .service-percent-grid input{padding:10px 7px}[data-pricing=services] .service-percent-grid .number-display{padding:0 7px;font-size:13px}.costs-tab-new{padding-right:16px!important;padding-top:31px!important}.badge-new{top:6px;right:9px}}
[data-pricing=services] .service-percent-grid .compact-field{display:grid!important;grid-template-rows:62px 54px;gap:8px;align-content:start;padding:0!important}[data-pricing=services] .service-percent-grid .field-label{display:flex!important;height:62px;min-height:0!important;margin:0!important;padding:0!important;box-sizing:border-box;flex-wrap:nowrap!important}[data-pricing=services] .service-percent-grid .field-label label{min-width:0;flex:1}[data-pricing=services] .service-percent-grid .info-tip{flex:0 0 22px;margin:0!important}[data-pricing=services] .service-percent-grid .formatted-number{margin:0!important;padding:0!important;border:0!important;height:54px}[data-pricing=services] .service-percent-grid input{height:54px!important;box-sizing:border-box}@media(max-width:600px){[data-pricing=services] .service-percent-grid .compact-field{grid-template-rows:82px 54px}[data-pricing=services] .service-percent-grid .field-label{height:82px;display:block!important}[data-pricing=services] .service-percent-grid .info-tip{margin-top:4px!important}}
[data-pricing=services] .service-line{display:grid!important}[data-pricing=services] .direct-cost-label{padding:0!important;border:0!important;gap:4px!important}[data-pricing=services] .direct-cost-tip p{top:calc(100% + 8px);bottom:auto;color:#fff;z-index:30;line-height:1.6}[data-pricing=services] .direct-cost-tip p strong{color:inherit}@media(max-width:600px){[data-pricing=services] .service-line>div:not(:first-child){grid-template-rows:52px 42px}[data-pricing=services] .service-line>div:not(:first-child)>label,[data-pricing=services] .service-line .direct-cost-label{height:52px}}
[data-pricing=services] .direct-cost-tip{position:relative!important}[data-pricing=services] .direct-cost-tip p{position:absolute!important;width:240px!important;min-width:240px!important;max-width:calc(100vw - 60px)!important;top:calc(100% + 8px)!important;bottom:auto!important;right:0!important;left:auto!important;margin:0!important;padding:12px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;font-weight:400}
