/* ==========================================================================
   GMP To-Do Fix v1.8.0
   Supplementary fixes for to-do list page
   ========================================================================== */

/* Fix: Ensure hidden elements stay hidden */
.action-list__add .hidden {
    display: none !important;
}

/* Fix: Text edit hidden state */
.action-list__text-edit.hidden {
    display: none !important;
}

/* Fix: Loading hidden state */
.action-list__loading.hidden {
    display: none !important;
}

/* Fix: Remove default list bullets from all action-list ULs */
.action-list ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Fix: Priority select items need no bullets */
.action-list__priority-select li {
    list-style: none !important;
}

.action-list__priority-select li::before {
    display: none !important;
}

/* Fix: Ensure action-list__list-item flex children don't overflow */
.action-list__list-item > * {
    flex-shrink: 0 !important;
}

.action-list__list-item > .action-list__text-wrap {
    flex-shrink: 1 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Fix: Foundation .has-tip resets inside action-list */
.action-list .has-tip {
    line-height: 1 !important;
    border-bottom: none !important;
    cursor: pointer !important;
}

/* Fix: + button icon centering â reset theme font margin */
.content__block.action-list > header .has-tip i {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Fix: Force priority span to be properly sized and transparent */
span.action-list__priority {
    display: flex !important;
    height: 28px !important;
    max-height: 28px !important;
    line-height: 1 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
    background-color: transparent !important;
}

/* Fix: Priority dropdown should not show on hover - only via JS toggle */
.action-list__priority:hover > .action-list__priority-select:not(.show) {
    display: none !important;
}

/* Fix: Base state â reset theme's scale(0)/opacity:0 hide mechanism */
ul.action-list__priority-select {
    transform: scale(0) !important;
    opacity: 0 !important;
    overflow: visible !important;
    transition: none !important;
    font-size: 13px !important;
}

/* Fix: List items need position:relative so dropdown z-index works */
.action-list__list-item {
    position: relative !important;
    z-index: 1 !important;
}

/* Fix: Row with open dropdown gets higher z-index so dropdown is above sibling rows */
.action-list__list-item:has(.action-list__priority-select.show) {
    z-index: 50 !important;
}

/* Fix: Ensure priority-select with .show class properly displays */
.action-list__priority-select.show {
    display: block !important;
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    z-index: 9999 !important;
    overflow: visible !important;
    height: auto !important;
    min-height: -moz-fit-content !important;
    min-height: fit-content !important;
    max-height: none !important;
    transform: scale(1) !important;
    opacity: 1 !important;
    transition: none !important;
    font-size: 13px !important;
    font-family: 'Inter', -apple-system, sans-serif !important;
    background: #fff !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.12) !important;
    padding: 8px 0 !important;
    min-width: 140px !important;
    border: 1px solid #e2e8f0 !important;
    margin-top: 4px !important;
}

/* Fix: Priority dropdown items â clean separator-free styling */
.action-list__priority-select.show li {
    border: none !important;
    border-bottom: none !important;
    border-top: none !important;
    background: #fff !important;
    position: relative !important;
    z-index: 9999 !important;
}