#ujp-estimator{--navy:#10233f;--cyan:#35a6ba;--cyan-dark:#087f97;--pale:#edf9fb;--line:#cbd9e4;--muted:#52627a;--success:#087a4b;box-sizing:border-box;max-width:980px;margin:36px auto;padding:clamp(20px,4vw,42px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 22px 55px rgba(16,35,63,.12);color:var(--navy);font-family:Arial,sans-serif}
#ujp-estimator *{box-sizing:border-box}#ujp-estimator h2{margin:0 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.1}#ujp-estimator h3{margin:0 0 8px;font-size:22px}#ujp-estimator p{line-height:1.5}.ujp-kicker{margin:0 0 8px;color:var(--cyan-dark);font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ujp-intro{margin:0 0 24px;color:var(--muted)}
.ujp-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ujp-field{display:grid;gap:7px}.ujp-field-full{grid-column:1/-1}.ujp-label{font-weight:800}.ujp-help{color:var(--muted);font-size:13px;line-height:1.4}.ujp-field input,.ujp-field select,.ujp-field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--navy);font:inherit}.ujp-field textarea{min-height:92px;resize:vertical}.ujp-field input:focus,.ujp-field select:focus,.ujp-field textarea:focus{outline:3px solid rgba(53,166,186,.18);border-color:var(--cyan)}
.ujp-service-list{display:grid;gap:14px}.ujp-service-line{display:grid;grid-template-columns:1.4fr .8fr 1fr auto;gap:12px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.ujp-service-line .ujp-field{min-width:0}.ujp-remove-service{align-self:start;min-height:50px;margin-top:25px;padding:10px 14px;border:1px solid #e6b6b6;border-radius:11px;background:#fff;color:#9b2020;font:inherit;font-weight:800;cursor:pointer}.ujp-remove-service:hover,.ujp-remove-service:focus{background:#fff0ef}.ujp-add-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.ujp-add-row .ujp-help{margin:0}
.ujp-custom{margin-top:16px;padding:18px;border:1px solid #a9d9e2;border-radius:14px;background:var(--pale)}.ujp-custom h3{font-size:18px}.ujp-custom-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.ujp-custom-note{margin:0 0 14px;color:var(--muted);font-size:14px}
.ujp-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ujp-presets:empty{display:none}.ujp-preset{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-weight:800;cursor:pointer}.ujp-preset:hover,.ujp-preset:focus{border-color:var(--cyan);background:var(--pale)}
.ujp-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 20px;border:0;border-radius:12px;background:var(--cyan);color:#071d31;font:inherit;font-weight:900;cursor:pointer;text-decoration:none}.ujp-button:hover,.ujp-button:focus{background:#55b9c9}.ujp-button:disabled{cursor:wait;opacity:.65}.ujp-button-secondary{border:1px solid var(--line);background:#fff}.ujp-button-secondary:hover{background:var(--pale)}.ujp-button-small{min-height:44px;padding:10px 15px}
.ujp-result{margin-top:24px;padding:22px;border-radius:18px;background:linear-gradient(135deg,var(--navy),#173a60);color:#fff}.ujp-range-label{margin:0;color:#bcebf2;font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ujp-range{display:block;margin:6px 0;font-size:clamp(34px,6vw,54px);line-height:1;font-weight:900}.ujp-result-note{margin:10px 0 0;color:#dce9f2;font-size:14px}.ujp-result-services{margin:14px 0 0;padding:14px 18px;border:1px solid rgba(188,235,242,.35);border-radius:10px;background:rgba(255,255,255,.08);color:#fff}.ujp-result-services li{margin:6px 0}.ujp-ai-note{margin:12px 0 0;padding:12px;border:1px solid rgba(188,235,242,.35);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:14px}.ujp-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ujp-request{margin-top:20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.24)}.ujp-request .ujp-field input,.ujp-request .ujp-field textarea{background:#fff}.ujp-request h3{color:#fff}.ujp-request-intro{margin:0 0 18px;color:#dce9f2}.ujp-consent{display:flex;gap:10px;align-items:flex-start;color:#fff;font-size:14px}.ujp-consent input{width:20px;height:20px;margin-top:1px;flex:none}.ujp-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.ujp-form-status{margin:14px 0 0;padding:12px;border-radius:10px;font-weight:800}.ujp-form-status.success{background:#dff8e9;color:var(--success)}.ujp-form-status.error{background:#fff0ef;color:#a52222}.ujp-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ujp-privacy{margin:13px 0 0;color:#dce9f2;font-size:13px}
@media(max-width:820px){.ujp-service-line{grid-template-columns:1fr 1fr}.ujp-service-line .ujp-service-select{grid-column:1/-1}.ujp-remove-service{grid-column:1/-1}}
@media(max-width:680px){#ujp-estimator{margin:18px 0;border-radius:18px}.ujp-grid,.ujp-custom-grid,.ujp-service-line{grid-template-columns:1fr}.ujp-field-full,.ujp-custom,.ujp-service-line .ujp-service-select,.ujp-remove-service{grid-column:auto}.ujp-result-actions,.ujp-form-actions{display:grid}.ujp-button{width:100%}}
