/* ============================================
   DISCLOSURE PANELS COMPONENT
   Expandable/collapsible content sections
   ============================================ */

.disclosure-panel {
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.disclosure-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-3) var(--space-4);
    background: var(--color-bg-elevated);
    cursor: pointer;
    user-select: none;
    transition: background var(--duration-fast);
}

.disclosure-panel__header:hover {
    background: var(--color-bg-hover);
}

/* Reset button element styles when used as disclosure panel header */
button.disclosure-panel__header {
    border: none;
    font-family: inherit;
    font-size: inherit;
    width: 100%;
    text-align: left;
    color: inherit;
}

button.disclosure-panel__header:focus {
    outline: 2px solid var(--color-accent);
    outline-offset: -2px;
}

.disclosure-panel__title {
    font-weight: 600;
    font-size: var(--text-sm);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.disclosure-panel__badge {
    padding: 2px 8px;
    border-radius: var(--radius-full);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.disclosure-panel__badge--vh {
    background: rgba(220, 38, 38, 0.15);
    color: #fca5a5;
}

.disclosure-panel__badge--h {
    background: rgba(245, 158, 11, 0.15);
    color: #fcd34d;
}

.disclosure-panel__badge--m {
    background: rgba(234, 179, 8, 0.15);
    color: #fde047;
}

.disclosure-panel__badge--l {
    background: rgba(34, 197, 94, 0.15);
    color: #86efac;
}

.disclosure-panel__chevron {
    transition: transform var(--duration-fast);
    color: var(--color-text-muted);
}

.disclosure-panel--open .disclosure-panel__chevron {
    transform: rotate(180deg);
}

.disclosure-panel__content {
    display: none;
    padding: var(--space-4);
}

.disclosure-panel--open .disclosure-panel__content {
    display: block;
}

/* Progress Bar */
.progress-bar {
    height: 8px;
    background: var(--color-bg);
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.progress-bar__fill {
    height: 100%;
    background: var(--color-accent);
    border-radius: var(--radius-sm);
    transition: width var(--duration-normal);
}

.progress-bar__fill--danger {
    background: var(--color-danger);
}

.progress-bar__fill--warning {
    background: var(--color-warning);
}

.progress-bar__fill--success {
    background: var(--color-success);
}
