/* Settings only. Direction comes from the native kbh_settings language pack. */
html.kbh-settings-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","PingFang TC","Microsoft YaHei","Noto Sans Arabic",Tahoma,Arial,sans-serif}
.kbh-settings-page :is(.tfm,.profile-form,.privacy-form,.pm-form){max-inline-size:100%;text-align:start}
.kbh-settings-page :is(.form-label,.form-field,.form-tip,.pm-form-field,.tfm td,.tfm th){min-inline-size:0;overflow-wrap:anywhere;line-height:1.6}
.kbh-settings-page :is(input,textarea,select){box-sizing:border-box;max-inline-size:100%}
.kbh-settings-page :is(input[type="email"],input[type="url"],input[type="tel"]){direction:ltr;text-align:start}
.kbh-settings-page :is(button,.pn){max-inline-size:100%;block-size:auto;min-block-size:2.5rem;white-space:normal;line-height:1.5}
.kbh-settings-page .pn :is(span,strong,em){block-size:auto;white-space:normal;line-height:1.5;padding-block:.45rem}
.kbh-settings-page :is(.tb,.kbh-settings-tabs){flex-wrap:wrap}
.kbh-settings-page :is(.tb a,.tbn a){overflow-wrap:anywhere;white-space:normal;line-height:1.5}
.kbh-settings-page :is(.form-field,.pm-form-field) textarea{inline-size:100%}
.kbh-settings-page :is(input[type="checkbox"],input[type="radio"]){flex-shrink:0;margin-inline:0 .4rem}
.kbh-settings-page [class*="fwinmask"]{max-inline-size:calc(100vw - 1rem)}
.kbh-settings-page [class*="fwinmask"] :is(.m_c,.c){max-inline-size:100%;box-sizing:border-box}
@media(max-width:767px){
 .kbh-settings-page .form-row{flex-wrap:wrap;gap:.4rem .75rem}
 .kbh-settings-page .form-label{flex:0 1 9rem;inline-size:auto;max-inline-size:100%;text-align:start}
 .kbh-settings-page .form-field{flex:1 1 12rem;max-inline-size:100%}
 .kbh-settings-page .form-submit{padding-inline:0}
 .kbh-settings-page .swiper-slide{inline-size:auto;max-inline-size:min(85vw,24rem);block-size:auto}
 .kbh-settings-page .swiper-slide a{white-space:normal;overflow-wrap:anywhere;line-height:1.5;block-size:auto;padding-block:.65rem}
 .kbh-settings-page .header h2{max-inline-size:calc(100% - 7rem);margin-inline:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .kbh-settings-page[dir="rtl"] .header .mz{left:auto;right:0;inset-inline-start:0;inset-inline-end:auto}
 .kbh-settings-page[dir="rtl"] .header .my{right:auto;left:0;inset-inline-end:0;inset-inline-start:auto}
 .kbh-settings-page[dir="rtl"] .header .dm-c-left{display:inline-block;transform:scaleX(-1)}
}
/* Override native fixed-label truncation: form labels must remain complete. */
.kbh-settings-page .profile-form .form-label{white-space:normal;overflow:visible;text-overflow:clip;padding-inline:0 .5rem;padding-block:0;line-height:1.6}
.kbh-settings-page .profile-form .form-privacy{inline-size:auto;min-inline-size:8rem;max-inline-size:100%;margin-inline:.5rem 0;text-align:start}
.kbh-settings-page[dir="rtl"] .profile-form .form-field select{background-position:left 8px center;padding-inline:10px 28px}
@media(max-width:375px){
 .kbh-settings-page .profile-form .form-label{flex-basis:100%}
 .kbh-settings-page .profile-form .form-field{flex-basis:100%}
 .kbh-settings-page .profile-form .form-privacy{margin-inline:0}
}
