/* Extend the existing form layout inside its Webvisor privacy wrapper. */
.ud-room-selection-count{margin-left:auto;white-space:nowrap;color:var(--ud-muted,#b6c5d9);font-size:.75rem}
.ud-step3-group summary small{margin-left:auto;white-space:nowrap;color:var(--ud-muted,#b6c5d9)}
.ud-step3-item input{flex-shrink:0}
.ud-step3-item span{min-width:0;overflow-wrap:anywhere}
.ud-room-checkboxes label span{min-width:0}
@media(max-width:640px){.ud-configurator .ud-conf-add-more{padding:12px 10px}.ud-configurator .ud-step3-group{padding:12px 8px}.ud-configurator .ud-step3-item{padding:10px 8px !important}.ud-configurator .ud-step3-group summary{gap:6px}.ud-configurator .ud-step3-group summary small{font-size:.75rem}}
#zayavka .ud-form-card{width:100%;max-width:900px}
.ud-form-card .wpcf7 form{display:block}
.ud-form-card .ym-hide-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.ud-form-card .ym-hide-content>p{min-width:0;margin:0}
.ud-form-card .ym-hide-content>p:has(textarea),
.ud-form-card .ym-hide-content>p:has([data-name="your-email"]),
.ud-form-card .ym-hide-content>p:has([data-name="acceptance-policy"]),
.ud-form-card .ym-hide-content>p:has([type="submit"]){grid-column:1/-1}
.ud-form-card label,.ud-form-card .wpcf7-form-control-wrap{display:block;width:100%}
.ud-form-card input:not([type="checkbox"]):not([type="submit"]),.ud-form-card textarea{width:100%;box-sizing:border-box;max-width:100%}
.ud-form-card textarea{height:140px;min-height:100px;resize:vertical}
.ud-form-card .wpcf7-form-control.wpcf7-acceptance{display:block;border:0;background:none;border-radius:0!important}
.ud-form-card .wpcf7-acceptance a,.ud-configurator .wpcf7-acceptance a{color:var(--ud-cyan,#47f5f6);text-decoration:underline}
.ud-form-card .wpcf7-list-item{margin-left:0}
.ud-form-card .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;line-height:1.6}
.ud-form-card .wpcf7-acceptance input{flex:0 0 auto;margin-top:6px}
.ud-conf-grid>*{min-width:0}
.ud-conf-object-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.ud-conf-object-fields h4{grid-column:1/-1}
.ud-conf-object-fields label{display:block;min-width:0;font-size:.9rem}
.ud-conf-object-fields input,.ud-conf-object-fields select{display:block;width:100%;min-width:0;padding:10px 12px;margin-top:6px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#122846;color:var(--ud-white,#fff)}
.ud-price-range{font-size:1.15rem}
.ud-project-cost{position:sticky;top:12px;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;margin-bottom:24px;padding:16px 20px;background:#122846;border:1px solid rgba(71,245,246,.4);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.ud-project-cost>span{color:var(--ud-muted,#b6c5d9);font-size:.88rem}
.ud-project-cost strong{color:var(--ud-cyan,#47f5f6);font-size:1.4rem}
.ud-project-cost small{flex-basis:100%;color:var(--ud-muted,#b6c5d9)}
.ud-project-cost[data-state="error"] strong{font-size:1rem;color:#ffd09a}
#ud-estimate-retry{padding:6px 12px;border-radius:8px}
.ud-project-cost-float{position:fixed;left:20px;bottom:20px;top:auto;max-width:360px;margin:0;z-index:90;text-decoration:none}
.ud-project-cost-float[hidden]{display:none}
.ud-has-cost-bar #ud-constructor-cta{display:none}
.ud-project-cost-float.has-cookie{top:12px;bottom:auto}
.ud-project-cost-float:hover{border-color:var(--ud-cyan,#47f5f6)}
@media(max-width:1000px){.ud-conf-grid{grid-template-columns:1fr}.ud-conf-right .ym-hide-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.ud-conf-right .ym-hide-content>p{grid-column:1/-1}.ud-conf-right .ym-hide-content>p:has([data-name="your-name"]),.ud-conf-right .ym-hide-content>p:has([data-name="your-phone"]){grid-column:auto}}
@media(max-width:640px){#zayavka .ud-form-card{padding:22px 18px}.ud-form-card .ym-hide-content,.ud-conf-right .ym-hide-content,.ud-conf-object-fields{grid-template-columns:1fr}.ud-configurator{padding:20px 16px}.ud-project-cost{padding:12px 14px}.ud-project-cost strong{font-size:1.2rem}.ud-project-cost-float{left:12px;bottom:12px;max-width:calc(100vw - 92px);padding:10px 12px}.ud-project-cost-float small{display:none}}
