/* One form treatment shared by customer pages and the admin app. */
:root{--sfix-field-inset:0px;--sfix-field-radius:10px;--sfix-field-padding:16px;--sfix-field-label-gap:4px}
body label:has(>input:not([type=checkbox],[type=radio],[type=file],[type=hidden])),
body label:has(>textarea),body label:has(>select),body label:has(>.sfix-native-select-wrap),
body label:has(+input:not([type=checkbox],[type=radio],[type=file],[type=hidden])),
body label:has(+textarea),body label:has(+select),body label:has(+.ui-select),
body label:has(+input[type=hidden]+.ui-select),body label:has(+.sfix-native-select-wrap),
body label:has(+.intake-date-input){text-indent:0!important;padding-inline-start:0!important}
body label :is(input,textarea,select,button,.ui-select,.sfix-native-select-wrap){text-indent:0}
html body input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=range],[type=color],[type=submit],[type=button],[type=reset]),
html body textarea,html body select:not(.sfix-select-native),html body .ui-select.sfix-shared-select>.ui-select-btn{
 border-radius:var(--sfix-field-radius)!important;padding-inline:var(--sfix-field-padding)!important;
}
/* Keep the dropdown arrow's reserved space. */
html body .ui-select.sfix-shared-select>.ui-select-btn{padding-right:42px!important}
html body label:has(>input:not([type=checkbox],[type=radio],[type=file],[type=hidden])),
html body label:has(>textarea),html body label:has(>select),html body label:has(>.sfix-native-select-wrap){row-gap:0!important}
html body label>input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),
html body label>textarea,html body label>select:not(.sfix-select-native),
html body label>.sfix-native-select-wrap{margin-top:var(--sfix-field-label-gap)!important}
html body label:has(+input:not([type=checkbox],[type=radio],[type=file],[type=hidden])),
html body label:has(+textarea),html body label:has(+select),html body label:has(+.ui-select),
html body label:has(+input[type=hidden]+.ui-select),html body label:has(+.sfix-native-select-wrap),
html body label:has(+.intake-date-input){margin-bottom:var(--sfix-field-label-gap)!important}
html body label+input,html body label+textarea,html body label+select,
html body label+.ui-select,html body label+input[type=hidden]+.ui-select,
html body label+.sfix-native-select-wrap,html body label+.intake-date-input{margin-top:0!important}
/* Split date entry keeps its internal separators and compact calendar controls. */
html body .intake-date-input{border-radius:var(--sfix-field-radius)!important}
html body .date-number-fields input{border-radius:0!important;padding-inline:8px!important;margin-top:0!important}
html body .calendar-nav .ui-select.sfix-shared-select>.ui-select-btn{padding-left:12px!important;padding-right:28px!important}
/* Compact single-line controls across customer and staff forms. */
html body input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=range],[type=color],[type=submit],[type=button],[type=reset]),
html body select:not(.sfix-select-native),html body .ui-select.sfix-shared-select>.ui-select-btn{
 box-sizing:border-box;height:44px!important;min-height:44px!important;padding-top:8px!important;padding-bottom:8px!important;
}
html body .intake-date-input{height:44px!important;min-height:44px!important}
html body .date-number-fields input{height:42px!important;min-height:42px!important;padding-top:0!important;padding-bottom:0!important}
html body .intake-date-input>button{height:40px!important;min-height:40px!important;top:1px}
