/* Campos e seções compartilhados, sem alterar nomes, ações ou validações dos formulários. */
.tdt-ui .tdt-form{gap:24px}
.tdt-ui .tdt-form-section{display:grid;gap:22px;min-width:0;margin:6px 0 0;padding:28px;border:1px solid #e7e0ed;border-radius:20px;background:linear-gradient(145deg,#fff 65%,#faf7fd)}
.tdt-ui .tdt-form-section>legend{padding:0 12px 0 0;font-size:20px;font-weight:750;letter-spacing:-.03em;color:#302137}
.tdt-ui .tdt-section-number{display:inline-grid;place-items:center;width:36px;height:36px;margin-right:10px;border-radius:12px;background:#56375f;color:white;font-size:13px;font-weight:800;letter-spacing:0;box-shadow:0 4px 12px #56375f20}
.tdt-ui .tdt-form-section .tdt-section-intro{margin:-4px 0 2px;font-size:14px;color:#776b80}
.tdt-ui .tdt-form label{font-size:13px;font-weight:650;line-height:1.55;color:#44384e;gap:9px;min-width:0}
.tdt-ui .tdt-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),.tdt-ui .tdt-form select,.tdt-ui .tdt-form textarea{min-height:52px;border:1px solid #e1d8e8;border-radius:12px;background:#faf8fc;padding:14px 16px;font-size:15px;line-height:1.4;color:#302137;box-shadow:0 1px 2px #30213703;transition:border-color .16s,box-shadow .16s,background .16s}
.tdt-ui .tdt-form :is(input,textarea)::placeholder{color:#94899d;font-size:14px;font-weight:400}
.tdt-ui .tdt-form :is(input,select,textarea):focus-visible{outline:2px solid #81518e;outline-offset:2px;background:white;box-shadow:0 0 0 5px #81518e14}
.tdt-ui .tdt-form textarea{min-height:120px;resize:vertical}
.tdt-ui .tdt-form .tdt-fields-2,.tdt-ui .tdt-form .tdt-fields-3{gap:22px;align-items:start}
.tdt-ui .tdt-form .tdt-check{padding:16px 18px;background:#f7f3fa;border:1px solid #eee5f3;border-radius:13px;font-size:12px!important;font-weight:400!important;align-items:flex-start}
.tdt-ui .tdt-form .tdt-check input{accent-color:#684274;flex-shrink:0}
.tdt-ui .tdt-form>button[type=submit],.tdt-ui .tdt-form .tdt-submit{min-height:54px;padding:17px 24px;background:linear-gradient(110deg,#432841,#71427e);border-radius:13px;box-shadow:0 6px 18px #56375f25;color:#fff;font-size:14px;font-weight:750;letter-spacing:.01em}
.tdt-ui .tdt-form>button[type=submit]:disabled{opacity:.5;box-shadow:none;cursor:default}
.tdt-ui .tdt-form .tdt-color-panel{margin:0;border-radius:15px;padding:18px;border-color:#e1d8e8;background:#f8f5fc}
.tdt-ui .tdt-form .tdt-color-grid label{font-size:12px;font-weight:500;line-height:1.35;gap:7px;padding:9px;background:white;margin:0}
.tdt-ui .tdt-form .tdt-fields-3>.tdt-color-panel,.tdt-ui .tdt-form .tdt-fields-2>.tdt-color-panel{grid-column:1/-1;order:2}
.tdt-ui .tdt-form .tdt-legacy-single{display:grid;gap:22px}
.tdt-ui .tdt-form .tdt-calc-note{margin:0;padding:14px 16px;background:#f5f1f8;border-left:3px solid #9672a2;border-radius:0 10px 10px 0;font-size:12px;line-height:1.7}
.tdt-ui .tdt-quote-cart{background:#f6f2fa;border-radius:15px;padding:20px;border:1px solid #eee5f3}
.tdt-ui .tdt-quote-cart h3{font-size:16px;margin:0 0 6px}
.tdt-ui .tdt-quote-cart p{font-size:13px;margin:0 0 12px}
.tdt-idea-page.tdt-ui .tdt-idea-form{max-width:980px;padding:32px;border-radius:26px;border-color:#e3d8eb;box-shadow:0 16px 48px #4328410a}
.tdt-ui .tdt-partner-apply>.tdt-form{padding:28px;border:1px solid #e7e0ed;background:#fff;border-radius:22px;box-shadow:0 12px 36px #43284107}
.hub-native-editor>form>p:has(>label){padding:14px 18px;background:#faf8fc;border:1px solid #ece4f1;border-radius:13px}
.hub-native-editor .form-table>tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hub-native-editor .form-table tr{display:flex;flex-direction:column;min-width:0;padding:16px;background:#faf8fc;border:1px solid #ece4f1;border-radius:13px}
.hub-native-editor .form-table tr:has(textarea){grid-column:1/-1}
.hub-native-editor .form-table :is(th,td){display:block;width:auto;padding:0;border:0;text-align:left}
.hub-native-editor .form-table th{font-size:13px;font-weight:650;margin:0 0 10px;color:#44384e}
.hub-native-editor .form-table td input:not([type=checkbox]):not([type=radio]):not([type=color]),.hub-native-editor .form-table td select,.hub-native-editor .form-table td textarea{width:100%;min-height:46px;border-radius:10px;background:#fff}
.hub-native-editor .form-table td .description{font-size:12px;line-height:1.6;color:#776b80}
@media(max-width:700px){.hub-native-editor .form-table>tbody{grid-template-columns:1fr}}
.hub-native-editor>form>p>label{font-size:13px;font-weight:650;color:#44384e;display:grid;gap:9px}
.hub-native-editor>form>p>label :is(input,select,textarea){width:100%;min-height:46px;background:#fff;border-radius:10px}
.hub-native-editor>form>.hub-save-bar{position:sticky;bottom:10px;background:#fffffff2;border:1px solid #e9deef;padding:15px 18px;border-radius:13px;box-shadow:0 6px 25px #43284112;z-index:3}
@media(max-width:600px){.tdt-ui .tdt-form-section{padding:20px 16px;gap:18px;border-radius:16px}.tdt-ui .tdt-form-section>legend{font-size:17px}.tdt-ui .tdt-section-number{width:30px;height:30px;border-radius:10px;margin-right:6px}.tdt-idea-page.tdt-ui .tdt-idea-form{padding:18px 12px}.tdt-ui .tdt-form .tdt-fields-2,.tdt-ui .tdt-form .tdt-fields-3{grid-template-columns:1fr;gap:18px}.tdt-ui .tdt-partner-apply>.tdt-form{padding:20px 16px}.tdt-ui .tdt-form .tdt-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.tdt-ui .tdt-form :is(input,select,textarea,button){transition:none}}
