/* Pincode Component Styles (Accordion shared) */
.co-accordion {
    border-top: 1px solid var(--co-border);
}

.co-accordion-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    -webkit-tap-highlight-color: transparent;
}

.co-accordion-trigger-left {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--co-text);
}

.co-accordion-icon {
    width: 14px;
    height: 14px;
    color: var(--co-primary);
    flex-shrink: 0;
}

.co-accordion-chevron {
    width: 14px;
    height: 14px;
    color: var(--co-text-muted);
    transition: transform 0.25s ease;
    flex-shrink: 0;
}

.co-accordion-chevron.is-open {
    transform: rotate(180deg);
}

.co-accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.co-accordion-body.is-open {
    max-height: 300px;
}

.co-accordion-inner {
    padding: 0 1rem 0.875rem;
}
