/* Editorial tabs: visibility is enabled by JavaScript only. */
[data-gcn-tabs] {
    margin-block: 1.5rem;
    min-width: 0;
    border: 1px solid var(--color-border, #334155);
    border-radius: 12px;
    background: var(--color-card, #1e293b);
    color: var(--color-text-primary, #f8fafc);
}
[data-gcn-tabs] > [data-gcn-tabs-nav] {
    display: flex;
    gap: .5rem;
    overflow-x: auto;
    padding: .75rem;
    border-bottom: 1px solid var(--color-border, #334155);
}
[data-gcn-tabs] > [data-gcn-tabs-nav] > [data-gcn-tab] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 44px;
    padding: .5rem 1rem;
    border: 1px solid var(--color-border, #334155);
    border-radius: 8px;
    background: transparent;
    color: var(--color-text-primary, #f8fafc);
    font: inherit;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}
[data-gcn-tabs] > [data-gcn-tabs-nav] > [data-gcn-tab]:hover {
    background: var(--color-surface, #334155);
}
[data-gcn-tabs] > [data-gcn-tabs-nav] > [aria-selected="true"] {
    background: var(--color-primary, #6163ed);
    color: #fff;
    border-color: var(--color-primary, #6163ed);
}
[data-gcn-tabs] > [data-gcn-tab-panel] {
    padding: 1.25rem;
    min-width: 0;
    scroll-margin-top: var(--gcn-tabs-scroll-offset, 100px);
}
[data-gcn-tab-panel] :is(h2, h3, h4, [id]) { scroll-margin-top: var(--gcn-tabs-scroll-offset, 100px); }
[data-gcn-tabs] > [data-gcn-tab-panel][hidden] { display: none !important; }
[data-gcn-tabs] > [data-gcn-tab-panel] > :last-child { margin-bottom: 0; }
[data-gcn-tabs] [data-gcn-tab]:focus-visible,
[data-gcn-tabs] > [data-gcn-tab-panel]:focus-visible {
    outline: 3px solid var(--color-link, #c7d2fe);
    outline-offset: 3px;
}
@media print {
    [data-gcn-tabs] > [data-gcn-tabs-nav] { display: none !important; }
    [data-gcn-tabs] > [data-gcn-tab-panel][hidden] { display: block !important; }
    [data-giftcode-content] [data-giftcode-editor][hidden]:has([data-gcn-tabs]) { display: block !important; }
}
