/* Field groups use their own structure; no .tfm layout table is required. */
#nv_home #ct .cdbao-fieldset { min-width:0; margin:16px 0; padding:0; border:0; }
#nv_home #ct .cdbao-fieldset > header { padding:12px 0; font-size:14px; line-height:24px; }
#nv_home #ct .cdbao-fieldset [data-field-row] { display:grid; grid-template-columns:150px minmax(0,1fr) minmax(0,160px); gap:10px 16px; padding:12px 0; border-bottom:1px solid var(--dz-borderb); align-items:start; }
#nv_home #ct .cdbao-fieldset [data-field-row] > [data-field-part] { min-width:0; margin:0; padding:0; font-size:13px; line-height:24px; overflow-wrap:anywhere; }
#nv_home #ct .cdbao-fieldset [data-field-row] > [data-field-part='label'] { color:var(--dz-fc); }
#nv_home #ct .cdbao-fieldset [data-field-row] > [data-field-part='control']:nth-child(2):last-child { grid-column:2 / -1; }
#nv_home #ct .cdbao-fieldset [data-field-row] > [data-field-part='control']:nth-child(3):last-child { grid-column:3; }
#nv_home #ct .cdbao-fieldset [data-field-row] > [data-field-part='control']:first-child { grid-column:1 / -1; }
#nv_home #ct .cdbao-fieldset [data-field-row] > [data-field-part='label']:empty { display:none; }
#nv_home #ct .cdbao-fieldset :is(input.px,textarea.pt,select) { box-sizing:border-box; max-width:100%; border:1px solid var(--dz-borderb); border-radius:var(--dz-radius-s); background:var(--dz-bgf); color:var(--dz-fb); font-size:13px; }
#nv_home #ct .cdbao-fieldset input.px { width:100%; height:36px; padding:6px 10px; }
#nv_home #ct .cdbao-fieldset textarea.pt { width:100%; padding:8px 10px; }
#nv_home #ct .cdbao-fieldset select { min-height:36px; padding:5px 8px; }
#nv_home #ct .cdbao-fieldset select:not([multiple]) { height:36px; padding:0 8px; line-height:normal; vertical-align:middle; }
#nv_home #ct .cdbao-fieldset .pcl { display:flex; flex-direction:column; gap:8px; }
#nv_home #ct .cdbao-fieldset .pcl label { display:block; margin:0; }
#nv_home #ct .cdbao-fieldset .d { margin-top:6px; color:var(--dz-fc); font-size:12px; line-height:22px; }
#nv_home #ct .cdbao-fieldset [data-field-row]:last-child { border-bottom:0; }
@media(max-width:760px) { #nv_home #ct .cdbao-fieldset [data-field-row] { grid-template-columns:minmax(0,1fr); gap:6px; } #nv_home #ct .cdbao-fieldset [data-field-row] > [data-field-part], #nv_home #ct .cdbao-fieldset [data-field-row] > [data-field-part='control']:last-child:nth-child(n) { grid-column:1 / -1; } }

/* Account actions and invitation fields use the shared field structure. */
#nv_home #ct .cdbao-account-security [data-field-part='action'] { justify-self:end; text-align:right; }
#nv_home #ct .cdbao-email-invite [data-field-row] { grid-template-columns:minmax(0,1fr); }
#nv_home #ct .cdbao-email-invite label { display:block; margin-bottom:6px; color:var(--dz-fc); }
#nv_home #ct .cdbao-blacklist-form [data-field-part='control'] { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
#nv_home #ct .cdbao-blacklist-form input.px { flex:1 1 180px; width:auto; max-width:320px; }
#nv_home #ct .cdbao-blacklist-form .pn { flex-shrink:0; margin:0; }
@media(max-width:760px) { #nv_home #ct .cdbao-account-security [data-field-part='action'] { justify-self:start; text-align:left; } }

/* Credit operations preserve their native controls and use field grids. */
#nv_home #ct .cdbao-credit-form [data-field-row] { grid-template-columns:150px minmax(0,1fr) minmax(180px,260px); }
#nv_home #ct .cdbao-credit-form input.px { max-width:360px; }
#nv_home #ct .cdbao-credit-form [data-field-row].cdbao-field-actions > [data-field-part='control']:first-child { grid-column:2 / -1; }
#nv_home #ct .cdbao-credit-filter { padding:14px; border:1px solid var(--dz-borderb); border-radius:var(--dz-radius-m); background:var(--dz-bgc); }
#nv_home #ct .cdbao-credit-filter-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 20px; }
#nv_home #ct .cdbao-credit-filter-label { margin-bottom:6px; color:var(--dz-fc); font-size:13px; line-height:24px; }
#nv_home #ct .cdbao-credit-filter-control { min-width:0; font-size:13px; line-height:36px; }
#nv_home #ct .cdbao-credit-filter-control input.px { width:130px; max-width:100%; }
#nv_home #ct .cdbao-credit-filter-actions { grid-column:1 / -1; }
@media(max-width:900px) {
    #nv_home #ct .cdbao-credit-form [data-field-row] { grid-template-columns:150px minmax(0,1fr); }
    #nv_home #ct .cdbao-credit-form [data-field-row] > [data-field-part='control'].d:nth-child(3):last-child { grid-column:2; }
}
@media(max-width:760px) {
    #nv_home #ct .cdbao-credit-form [data-field-row], #nv_home #ct .cdbao-credit-filter-grid { grid-template-columns:minmax(0,1fr); }
    #nv_home #ct .cdbao-credit-form [data-field-row].cdbao-field-actions > [data-field-part='control']:first-child { grid-column:1 / -1; }
    #nv_home #ct .cdbao-credit-form [data-field-row] > [data-field-part], #nv_home #ct .cdbao-credit-form [data-field-row] > [data-field-part='control'].d:nth-child(3):last-child { grid-column:1 / -1; }
}

/* The signature editor has one outer frame, shared by toolbar and text area. */
#nv_home #ct #td_sightml .tedt { box-sizing:border-box; width:100%; border:1px solid var(--dz-borderb); border-radius:var(--dz-radius-s); }
#nv_home #ct #td_sightml .tedt .area { border-radius:0 0 var(--dz-radius-s) var(--dz-radius-s); }
#nv_home #ct #sightmlmessage { border:0; border-radius:0; background:transparent; box-shadow:none; }
#nv_home #ct #td_sightml .tedt:focus-within { border-color:var(--dz-nvbg); }
