#tb-design .td-design-form,.td-design-popup .td-design-form{display:flex;flex-direction:column;gap:12px;font-family:Onest,Arial,sans-serif;min-width:0}
#tb-design .td-design-form-heading{font-size:22px;font-weight:700;margin:0 0 6px}
#tb-design .td-design-label{font-size:14px;font-weight:600;display:block;margin:2px 0 0}
#tb-design .td-design-input,.td-design-popup .default-form-input{box-sizing:border-box;width:100%;max-width:100%;min-height:52px;padding:14px 16px;border:1px solid #d9cedf;border-radius:12px;background:#fff;color:#33293f;font:400 16px/1.5 Onest,Arial,sans-serif;outline-offset:3px}
#tb-design textarea.td-design-input{resize:vertical}
#tb-design .td-design-input[aria-invalid="true"],.td-design-popup input[aria-invalid="true"]{border:2px solid #b82d40}
#tb-design .td-design-field-hint{font-size:12px;line-height:1.5;color:#746a7f;margin:0}
#tb-design .td-design-optional{margin:4px 0 8px}
#tb-design .td-design-optional summary{font-size:13px;color:#78519e;cursor:pointer;padding:8px 0;line-height:1.6}
#tb-design .td-design-optional .td-design-label{margin:12px 0 6px}
#tb-design .td-design-submit{width:100%;margin:4px 0 0}
#tb-design .td-design-status,.td-design-popup .td-design-status{font-size:14px;line-height:1.6;margin:0;min-height:0;scroll-margin-block:120px;overflow-wrap:anywhere;color:#5a476b}
#tb-design .td-design-status:not(:empty),.td-design-popup .td-design-status:not(:empty){padding:13px;border-radius:10px;background:#f2eafa}
#tb-design .td-design-status[data-state="error"],.td-design-popup .td-design-status[data-state="error"]{background:#fff0f0;color:#902b3d}
#tb-design .td-design-status[data-state="success"],.td-design-popup .td-design-status[data-state="success"]{background:#eaf5ee;color:#285b3a}
#tb-design .td-design-consent{font-size:11px;line-height:1.7;color:#84788f;margin:2px 0 0}
#tb-design .td-design-consent a{text-decoration:underline;text-underline-offset:3px}
#tb-design .td-design-context,.td-design-popup .td-design-context{padding:14px;background:#f2eafa;border:1px solid #d8c7e9;border-radius:12px;color:#634880;font-size:13px;line-height:1.6;text-align:left}
#tb-design .td-design-context[hidden],.td-design-popup .td-design-context[hidden]{display:none!important}
#tb-design .td-design-context p,.td-design-popup .td-design-context p{margin:0}
#tb-design [data-design-clear],.td-design-popup [data-design-clear]{font:inherit;text-decoration:underline;border:0;padding:10px 0 0;background:none;color:#79569a;cursor:pointer;min-height:40px}
#tb-design .td-design-form button:disabled,.td-design-popup .td-design-form button:disabled{opacity:.65;cursor:wait}
.td-design-popup{max-width:540px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:20px}
.td-design-popup .popup-form__title{font:700 27px/1.2 Onest,Arial,sans-serif;margin-bottom:22px}
.td-design-popup .td-design-form .popup-form__btn{min-height:54px;margin-top:6px}
.td-design-popup .popup-form__notify{font-size:11px;line-height:1.65}
.td-design-fallback-lock{overflow:hidden}
#popup-form-request.td-design-fallback-open{display:block!important;position:fixed!important;z-index:2147483000;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:540px;margin:0;padding:40px 24px;background:#fff;border-radius:24px;box-shadow:0 0 0 100vmax #211330aa;max-height:calc(100dvh - 32px)}
#popup-form-request.td-design-fallback-open .popup-form__close{background:#7b519c;border-radius:50%;position:absolute;right:10px;top:10px;width:34px;height:34px;display:grid;place-items:center}
body.td-design-form-active [data-design-sticky]{visibility:hidden!important;pointer-events:none!important}
@media(max-width:600px){.td-design-popup{max-width:calc(100vw - 24px);padding:34px 18px}.td-design-popup .popup-form__title{font-size:23px}#tb-design .td-design-status,.td-design-popup .td-design-status{scroll-margin-block:85px}}
@media(prefers-reduced-motion:reduce){#tb-design .td-design-form *,.td-design-popup *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:768px){body.td-design-page.td-design-form-active .header__bottom{visibility:hidden!important;pointer-events:none!important}}

#tb-design .td-design-phone-control,.td-design-popup .td-design-phone-control{display:flex;align-items:stretch;min-width:0;border:1px solid #d9cedf;border-radius:12px;background:#fff;overflow:visible}
#tb-design .td-design-phone-prefix,.td-design-popup .td-design-phone-prefix{display:flex;align-items:center;padding:0 0 0 16px;color:#33293f;font:500 16px/1.5 Onest,Arial,sans-serif;white-space:nowrap}
#tb-design .td-design-phone-control input,.td-design-popup .td-design-phone-control input{border:0!important;border-radius:0 12px 12px 0;min-width:0;padding-left:10px;background:transparent}
#tb-design .td-design-phone-control:has([aria-invalid="true"]),.td-design-popup .td-design-phone-control:has([aria-invalid="true"]){border:2px solid #b82d40}

/* Existing popup reused: neutralize only its inherited decorative production background. */
body.td-design-page #popup-form-request.td-design-popup{padding:40px 28px 32px!important;background:#fff!important;background-image:none!important;box-sizing:border-box}
body.td-design-page #popup-form-request.td-design-popup.fancybox-content{display:inline-block!important;vertical-align:middle!important}
body.td-design-page #popup-form-request.td-design-popup .popup-form__box{padding-bottom:0!important}
#tb-design .td-order .td-design-field-hint,#tb-design .td-order .td-design-consent{color:#d2c3dc}
#tb-design .td-order .td-design-optional{background:transparent;border-color:#78658b;color:#e1d6e9}
#tb-design .td-order .td-design-optional .td-design-label{color:#f5effa}
#tb-design .td-order .td-design-optional summary{color:#e2cef4}
@media(max-width:600px){body.td-design-page #popup-form-request.td-design-popup{padding:36px 18px 28px!important}}
/* Fancybox's inline centering uses a full-height pseudo element: the dialog must fit the slide content box, not the viewport. */
body.td-design-page #popup-form-request.td-design-popup.fancybox-content{width:calc(100% - 12px)!important;max-width:540px!important;box-sizing:border-box!important;margin:0!important}
