
/* PC settings presentation only; native forms, handlers and permissions remain. */
@media(min-width:768px){
html.kbh-premium #ct.kbh-settings{gap:24px!important;align-items:start}
html.kbh-premium #ct.kbh-settings>.mn{box-sizing:border-box;min-width:0;padding:28px 32px!important;border:1px solid #e0e9e3!important;border-radius:16px;background:#fff!important}
.kbh-settings>.mn>.bm{border:0;background:none;margin:0}
.kbh-settings h1.mt{font-size:24px!important;line-height:1.4;font-weight:600;color:#19382b;padding:0!important;margin:0 0 24px!important;border:0!important}
.kbh-settings .kbh-settings-tabs{display:flex;gap:24px;border-bottom:1px solid #e3ebe5;margin:0 0 24px;padding:0;list-style:none}
.kbh-settings-tabs a{display:block;padding:0 0 14px;color:#68766d;font-size:14px}
.kbh-settings-tabs .a a{color:#128c4b;border-bottom:2px solid #128c4b;font-weight:600}
.kbh-settings .tfm{width:100%;table-layout:auto}
.kbh-settings .tfm th{width:125px;padding:20px 20px 20px 0;color:#40564a;font-weight:500}
.kbh-settings .tfm td{padding:20px 0;border-bottom:1px solid #edf1ee;vertical-align:top}
.kbh-settings .tfm .d{font-size:12px;line-height:1.7;color:#79837d;margin-top:7px}
.kbh-settings .tfm td:last-child{width:auto;min-width:90px}
.kbh-settings[data-settings-page="account"] .tfm td:last-child{width:130px;text-align:right;white-space:nowrap}
.kbh-settings .tfm input.px,.kbh-settings .tfm textarea.pt{box-sizing:border-box;width:100%;max-width:420px;border:1px solid #dce5df;border-radius:8px;background:#fff;padding:10px 12px;min-height:42px}
.kbh-settings .tfm select{max-width:100%;min-height:38px;border:1px solid #dce5df;border-radius:7px;background:#fff;padding:6px 10px;color:#40564a}
.kbh-settings .tfm .pn{min-height:42px;border-radius:8px;padding:0 20px}
.kbh-settings .tfm caption{padding:0 0 20px;line-height:1.7}
.kbh-settings .tb{display:flex;flex-wrap:wrap;gap:16px;background:none;border-bottom:1px solid #e3ebe5;padding:0;margin:0 0 20px}
.kbh-settings .tb a{background:none;border:0;padding:12px 0;color:#68766d}
.kbh-settings .tb .a a{color:#128c4b;border-bottom:2px solid #128c4b}
}

@media(min-width:768px){.kbh-settings .tb[hidden]{display:none!important}.kbh-settings h1.mt{display:block!important}.kbh-settings[data-settings-page="account"] h2.mbm{display:none}.kbh-settings #profilelist td{min-width:0}.kbh-settings #profilelist td:last-child{width:110px}}

/* Privacy filter cards only: native controls and submission remain intact. */
@media(min-width:768px){
#ct.kbh-settings form[action*="ac=privacy"][action*="op=filter"] .tfm{display:block;width:100%;box-sizing:border-box;border:1px solid #e0e9e3!important;border-radius:12px;border-collapse:separate;background:#fff;margin:0 0 24px;padding:22px 24px;box-shadow:none}
#ct.kbh-settings form[action*="op=filter"] .tfm caption{display:block;text-align:left;padding:0 0 18px;margin:0}
#ct.kbh-settings form[action*="op=filter"] .tfm caption h2{padding:0!important;margin:0 0 8px;font-size:16px;line-height:1.5;color:#19382b}
#ct.kbh-settings form[action*="op=filter"] .tfm caption p{font-size:13px;line-height:1.8;color:#79837d;margin:0}
#ct.kbh-settings form[action*="op=filter"] .tfm tbody,#ct.kbh-settings form[action*="op=filter"] .tfm tr{display:block;width:100%;border:0!important}
#ct.kbh-settings form[action*="op=filter"] .tfm th{display:none}
#ct.kbh-settings form[action*="op=filter"] .tfm td{display:block;width:auto!important;min-width:0;padding:0!important;border:0!important}
#ct.kbh-settings form[action*="op=filter"] .tfm td.pcl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-bottom:20px}
#ct.kbh-settings form[action*="op=filter"] .tfm label{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;box-sizing:border-box;border:1px solid #e5ece7;border-radius:8px;background:#f8faf9;font-size:14px;font-weight:400;line-height:1.5;color:#40564a;cursor:pointer}
#ct.kbh-settings form[action*="op=filter"] .tfm label:has(input:checked){border-color:#9bc9aa;background:#edf7ef}
#ct.kbh-settings form[action*="op=filter"] input.pc{flex:none;width:16px;height:16px;margin:0;accent-color:#408a54}
#ct.kbh-settings form[action*="op=filter"] .tfm td.d{padding:18px!important;border-radius:8px;background:#f7faf8;color:#79837d;font-size:13px}
#ct.kbh-settings form[action*="op=filter"] .tfm p.d{margin:12px 0 0;font-size:12px;line-height:1.7}
}
