/* Aggressive reset for Ally widget elements */
.ally-widget-container,
.ally-container,
[id^="ally-"] {
    box-sizing: border-box !important;
}

.ally-widget-container *,
.ally-container *,
[id^="ally-"] * {
    box-sizing: inherit !important;
    line-height: normal !important;
    max-width: 100% !important;
}

/* Specific fix for text/box overlapping */
.ally-widget-container > div,
.ally-container > div,
.ally-widget-container section,
.ally-widget-container p,
.ally-widget-container span,
.ally-widget-container label {
    margin-bottom: 8px !important;
    padding-bottom: 4px !important;
    display: block !important;
    clear: both !important;
    word-break: break-word !important;
}

/* Ensure flex containers don't squash items */
.ally-widget-container .flex,
.ally-container .flex {
    flex-wrap: wrap !important;
    gap: 8px !important;
}
