body.ufs-facility-information-help-active .ufs-legacy-help-hidden {
    display: none !important;
}

body.ufs-facility-information-help-active .facility-setup-label-row,
body.ufs-facility-information-help-active .app-field-label,
body.ufs-facility-information-help-active .facility-field-label-row {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    gap: .5rem !important;
}

body.ufs-facility-information-help-active .facility-setup-label-row > label,
body.ufs-facility-information-help-active .facility-setup-label-row > .form-label,
body.ufs-facility-information-help-active .app-field-label > label,
body.ufs-facility-information-help-active .app-field-label > .form-label,
body.ufs-facility-information-help-active .facility-field-label-row > label,
body.ufs-facility-information-help-active .facility-field-label-row > .form-label {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin-bottom: 0 !important;
}

body.ufs-facility-information-help-active label.ufs-help-enhanced,
body.ufs-facility-information-help-active .form-label.ufs-help-enhanced {
    display: block !important;
}

body.ufs-facility-information-help-active .facility-setup-field-actions,
body.ufs-facility-information-help-active .app-field-actions,
body.ufs-facility-information-help-active .facility-field-actions,
body.ufs-facility-information-help-active .ufs-help-action-host {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    gap: .4rem !important;
}

body.ufs-facility-information-help-active .ufs-simple-label-help-row {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    gap: .45rem !important;
}

body.ufs-facility-information-help-active .ufs-simple-label-help-row > label,
body.ufs-facility-information-help-active .ufs-simple-label-help-row > .form-label {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.ufs-facility-field-help {
    margin-left: auto;
}

.ufs-facility-field-help {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #9fc5ff;
    border-radius: 50%;
    background: #eef6ff;
    color: #0a63e0;
    font-size: 11px;
    line-height: 1;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
    cursor: help;
    transition: transform .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
    position: relative;
    z-index: 2;
}

.ufs-facility-field-help:hover,
.ufs-facility-field-help:focus-visible,
.ufs-facility-field-help[aria-expanded="true"] {
    background: #0a63e0;
    border-color: #0a63e0;
    color: #fff;
    box-shadow: 0 0 0 3px rgba(10, 99, 224, .16);
    outline: none;
    transform: translateY(-1px);
}

.ufs-facility-help-tooltip {
    position: fixed;
    z-index: 2147483647;
    width: max-content;
    min-width: 220px;
    max-width: 360px;
    padding: .78rem .85rem;
    border: 1px solid rgba(148, 163, 184, .38);
    border-radius: 13px;
    background: rgba(15, 23, 42, .97);
    color: #fff;
    box-shadow: 0 18px 46px rgba(2, 6, 23, .28);
    pointer-events: none;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: .79rem;
    line-height: 1.45;
}

.ufs-facility-help-tooltip[hidden] { display: none !important; }
.ufs-facility-help-tooltip strong { display: block; margin-bottom: .28rem; color: #bfdbfe; font-size: .81rem; }
.ufs-facility-help-tooltip span { display: block; color: #f8fafc; }

body.ufs-facility-information-help-active label.form-check.ufs-help-enhanced,
body.ufs-facility-information-help-active .form-check-label.ufs-help-enhanced,
body.ufs-facility-information-help-active .facility-service-choice.ufs-help-enhanced {
    width: 100%;
}

@media (max-width: 640px) {
    .ufs-facility-help-tooltip { min-width: 0; max-width: calc(100vw - 24px); }
}


/* Final unified label/action layout */
body.ufs-facility-information-help-active .ufs-generated-label-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: .5rem !important;
    margin-bottom: .35rem !important;
}

body.ufs-facility-information-help-active .ufs-generated-label-row > label,
body.ufs-facility-information-help-active .ufs-generated-label-row > .form-label {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.ufs-facility-information-help-active .ufs-generated-label-row > .ufs-help-action-host {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    gap: .4rem !important;
}

body.ufs-facility-information-help-active .facility-field-label-actions,
body.ufs-facility-information-help-active .facility-setup-field-actions,
body.ufs-facility-information-help-active .app-field-actions,
body.ufs-facility-information-help-active .facility-field-actions {
    order: 2;
}

body.ufs-facility-information-help-active .facility-field-label-actions > .ufs-facility-field-help,
body.ufs-facility-information-help-active .facility-setup-field-actions > .ufs-facility-field-help,
body.ufs-facility-information-help-active .app-field-actions > .ufs-facility-field-help,
body.ufs-facility-information-help-active .facility-field-actions > .ufs-facility-field-help {
    order: -100 !important;
    margin-left: 0 !important;
}

body.ufs-facility-information-help-active .ufs-check-help-row {
    display: inline-flex !important;
    align-items: center !important;
    gap: .4rem !important;
    width: auto !important;
    margin-right: 1rem !important;
}

body.ufs-facility-information-help-active .ufs-check-help-row > .form-check-label {
    width: auto !important;
    margin: 0 !important;
}

body.ufs-facility-information-help-active .ufs-check-help-row > .ufs-help-action-host {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    margin-left: .15rem !important;
}

/* Old square/legacy help controls must never coexist with the unified circular help. */
body.ufs-facility-information-help-active .facility-identity-help-button,
body.ufs-facility-information-help-active .ufs-help-button,
body.ufs-facility-information-help-active [data-field-help-button]:not(.ufs-facility-field-help) {
    display: none !important;
}


/* Facility Location system-managed order and grouped status help */
.ufs-system-managed-display-order{display:none!important}
.ufs-location-settings-box{display:flex!important;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1rem!important;border:1px solid #dbe7f5;border-radius:14px;background:#f8fbff;margin-top:.1rem}
.ufs-location-settings-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding-bottom:.55rem;margin-bottom:.05rem;border-bottom:1px solid #e4edf7}
.ufs-location-settings-title{font-weight:700;color:#12395f;font-size:.92rem}
.ufs-location-settings-actions{display:inline-flex;align-items:center;justify-content:flex-end;margin-left:auto}
.ufs-location-settings-box .form-check{display:inline-flex!important;align-items:center;gap:.45rem;margin:0!important;min-height:28px}
.ufs-location-settings-box .form-check-label{margin:0!important;white-space:nowrap}
.ufs-location-settings-box .ufs-help-action-host{display:none!important}
@media (max-width:767.98px){.ufs-location-settings-box{align-items:flex-start}.ufs-location-settings-box .form-check{flex:1 1 100%}}
