/* Form-only styles: listing pages and search filters are unaffected. */
#rtcl-form-builder-container.nb-styled-form{--nb-green:#527b4c;--nb-focus:#244b35}
#rtcl-form-builder-container.nb-styled-form .rtcl-fb-field-wrap{margin-bottom:22px}
#rtcl-form-builder-container.nb-styled-form .rtcl-field-label{font-weight:600;color:#253c31}
#rtcl-form-builder-container.nb-styled-form :is(input[type=text],input[type=number],input[type=email],input[type=tel],input[type=url],textarea,select,.ant-input,.ant-input-affix-wrapper,.ant-select-selector){border:1.5px solid var(--nb-green)!important;border-radius:10px!important;background:#fff;color:#253c31;box-shadow:none;transition:border-color .15s,box-shadow .15s}
#rtcl-form-builder-container.nb-styled-form :is(input.ant-input,select,.ant-select-single .ant-select-selector){min-height:44px}
#rtcl-form-builder-container.nb-styled-form .ant-input-affix-wrapper input{border:0!important;border-radius:0!important;box-shadow:none!important}
#rtcl-form-builder-container.nb-styled-form :is(input,textarea,select):focus,
#rtcl-form-builder-container.nb-styled-form :is(.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector){border-color:var(--nb-focus)!important;outline:none;box-shadow:0 0 0 3px #527b4c25!important}
#rtcl-form-builder-container.nb-styled-form :is(.ant-input-status-error,.ant-select-status-error .ant-select-selector){border-color:#bd3333!important}
#rtcl-form-builder-container.nb-styled-form :is(.wp-editor-wrap,.mce-tinymce){border:1.5px solid var(--nb-green)!important;border-radius:10px;overflow:hidden}
#rtcl-form-builder-container.nb-styled-form :is(.ant-radio-inner,.ant-checkbox-inner){border-color:var(--nb-green)}
#rtcl-form-builder-container.nb-styled-form .nb-language-tabs{display:flex;gap:10px;margin:12px 0 10px}
#rtcl-form-builder-container.nb-styled-form .nb-language-tab{appearance:none;background:#fff;border:1px solid #dce4da;border-top:3px solid transparent;border-radius:10px;padding:10px 20px;min-height:44px;line-height:1.2;color:#344b3e;font-weight:600;cursor:pointer;box-shadow:none}
#rtcl-form-builder-container.nb-styled-form .nb-language-tab[aria-selected=true]{border-top-color:var(--nb-green);color:#244b35;box-shadow:0 4px 12px #244b351c}
#rtcl-form-builder-container.nb-styled-form .nb-language-tab:focus-visible{outline:2px solid var(--nb-focus);outline-offset:3px}
#rtcl-form-builder-container.nb-styled-form .nb-language-hidden{display:none!important}
#rtcl-form-builder-container.nb-styled-form .nb-language-secondary{border:0!important;padding:0!important;margin-top:-12px}
#rtcl-form-builder-container.nb-styled-form .nb-language-secondary :is(.rtcl-fb-field-label,.rtcl-fb-field-content>.rtcl-fb-help){display:none}
#rtcl-form-builder-container.nb-styled-form .nb-language-secondary textarea{min-height:220px;padding:14px}
@media(max-width:600px){#rtcl-form-builder-container.nb-styled-form .nb-language-tab{padding:10px 16px}#rtcl-form-builder-container.nb-styled-form .rtcl-fb-field-wrap{margin-bottom:18px}}
#rtcl-form-builder-container.nb-styled-form .rtcl-fb-section{background:#f5f6f3;border:1px solid #e4e9e1;border-radius:16px;padding:22px;margin-bottom:22px}
@media(max-width:600px){#rtcl-form-builder-container.nb-styled-form .rtcl-fb-section{padding:14px;border-radius:12px}}
/* Match the control width to its type, leaving labels and validation readable. */
#rtcl-form-builder-container.nb-styled-form .nb-sized-field .rtcl-fb-field-content{width:100%;max-width:var(--nb-control-width,40rem)}
#rtcl-form-builder-container.nb-styled-form .nb-sized-field .rtcl-fb-field-content :is(.ant-select,.ant-input-number){max-width:100%}
#rtcl-form-builder-container.nb-styled-form .ant-select-selection-search-input,
#rtcl-form-builder-container.nb-styled-form .ant-select-selection-search-input:focus{border:0!important;border-radius:0!important;min-height:0!important;box-shadow:none!important;background:transparent!important;outline:none!important}
#rtcl-form-builder-container.nb-styled-form .wp-editor-wrap .mce-tinymce{border:0!important;border-radius:0!important}
#rtcl-form-builder-container.nb-styled-form .rtcl-fb-help{font-size:13px;line-height:1.5}
@media(max-width:600px){#rtcl-form-builder-container.nb-styled-form .nb-sized-field .rtcl-fb-field-content{max-width:100%}}

#rtcl-form-builder-container.nb-styled-form .nb-language-primary.nb-showing-translation{margin-bottom:10px!important;padding-bottom:0!important}
#rtcl-form-builder-container.nb-styled-form .nb-language-secondary{margin-top:0!important;padding-top:0!important}
#rtcl-form-builder-container.nb-styled-form .nb-ai{margin:18px 0 24px}
#rtcl-form-builder-container.nb-styled-form .nb-translation-panel{width:100%;margin:0;padding:0}
#rtcl-form-builder-container.nb-styled-form .nb-translation-panel[hidden]{display:none!important}
#rtcl-form-builder-container.nb-styled-form .nb-translation-input{box-sizing:border-box;width:100%;min-height:54px;padding:12px 14px}
#rtcl-form-builder-container.nb-styled-form .nb-translation-editor{box-sizing:border-box;width:100%;min-height:300px;padding:14px;resize:vertical}
#rtcl-form-builder-container.nb-styled-form .nb-language-primary.nb-showing-translation{margin-bottom:22px!important}
#rtcl-form-builder-container.nb-styled-form .nb-language-tabs{margin-bottom:14px}
/* Identical editor chrome and text area heights for both languages. */
#rtcl-form-builder-container.nb-styled-form .nb-language-primary[data-element=description] .wp-editor-tools{background:#fff;padding:10px 12px;border:0;box-sizing:border-box}
#rtcl-form-builder-container.nb-styled-form .nb-language-primary[data-element=description] .wp-editor-tabs{float:none!important;display:flex;justify-content:flex-start;gap:8px}
#rtcl-form-builder-container.nb-styled-form .nb-language-primary[data-element=description] .wp-switch-editor{float:none!important;margin:0!important;border-radius:6px;padding:8px 12px;height:auto;line-height:1.3}
#rtcl-form-builder-container.nb-styled-form .nb-language-primary[data-element=description] .mce-edit-area iframe{height:220px!important;min-height:220px!important}
#rtcl-form-builder-container.nb-styled-form .nb-language-primary[data-element=description] textarea{height:220px;min-height:220px!important}
#rtcl-form-builder-container.nb-styled-form .nb-translation-counter{margin-top:8px;font-size:13px;line-height:1.5;color:#526651}
#rtcl-form-builder-container.nb-styled-form .nb-translation-input::placeholder{color:#a0a7a1;opacity:1}
