/* =========================================================================
   Pasek zakładek w formie pigułek + opcjonalna pomoc kontekstowa pod „?".
   Wspólny dla narzędziownika (/tools) i bazy wiedzy (/knowledge/*), żeby oba
   miejsca wyglądały tak samo bez powielania reguł.
   ========================================================================= */

.pill-tabsrow {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
    /* Odstęp od treści pod paskiem — bez niego wyszukiwarka i panele stykały się z pigułkami. */
    margin-bottom: 0.85rem;
}


.pill-tabs {
    display: flex;
    gap: 0.3rem;
    flex-wrap: wrap;
    padding: 0.3rem;
    border: 1px solid var(--bs-border-color, #e2e8f0);
    border-radius: 999px;
    background: var(--bs-tertiary-bg, #f8fafc);
    align-self: flex-start;
}

.pill-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.95rem;
    border: none;
    border-radius: 999px;
    background: transparent;
    color: var(--bs-secondary-color, #64748b);
    font-size: 0.82rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}

    .pill-tab:hover {
        color: #ff5a0a;
        background: rgba(255, 90, 10, 0.08);
    }

    .pill-tab.is-active {
        background: #ff5a0a;
        color: #fff;
    }

    /* Ikona w aktywnej pigułce musi być biała — motyw ikon operuje na tle. */
    .pill-tab.is-active span[class*="icon-bs-black"] {
        filter: brightness(0) invert(1);
    }

/* ---------- Pasek produktów (filtr zgłoszeń, moduły) ----------
   Logotypy produktów są kolorowe, więc — inaczej niż ikony bootstrapowe — aktywna
   pigułka zostawia je bez odwrócenia barw. */

.pill-tab__icon {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    object-fit: contain;
}

/* Filtr stoi pod paskiem narzędzi, więc potrzebuje odstępu także od góry. */
.products-tabsrow {
    margin-top: 0.35rem;
}

/* ---------- Odesłanie do dokumentacji zewnętrznej ----------
   Zajmuje miejsce treści, a nie stoi obok niej — produkt z własnym systemem
   pomocy nie ma w LogDesku nic do pokazania, więc panel ma być jednoznaczny. */

.kb-external {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    padding: 3rem 1.5rem;
    text-align: center;
    border: 1px dashed var(--bs-border-color, #cbd5e1);
    border-radius: 0.9rem;
    background: var(--bs-tertiary-bg, #f8fafc);
}

.kb-external__title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--bs-body-color, #282828);
}

.kb-external__desc {
    margin: 0;
    max-width: 560px;
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--bs-secondary-color, #64748b);
}

.kb-external__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.4rem;
    padding: 0.7rem 1.5rem;
    border-radius: 999px;
    background: #ff5a0a;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.15s ease-in-out;
}

    .kb-external__btn:hover {
        background: #e64f08;
        color: #fff;
    }

.kb-external__url {
    font-size: 0.78rem;
    color: var(--bs-secondary-color, #94a3b8);
    word-break: break-all;
}

/* ---------- Pomoc kontekstowa ----------
   Najechanie pokazuje dymek, kliknięcie go przypina — na ekranie dotykowym
   hover nie istnieje, więc bez przypięcia treść byłaby nieosiągalna. */

.pill-help {
    position: relative;
    flex: 0 0 auto;
    /* Auto-margines zamiast justify-content na rzędzie: „?" trzyma się prawej krawędzi
       niezależnie od tego, czy między pigułkami a nim stoi slot z wyszukiwarką. */
    margin-left: auto;
}

.pill-help__btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid var(--bs-border-color, #e2e8f0);
    background: var(--bs-tertiary-bg, #f8fafc);
    color: var(--bs-secondary-color, #64748b);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}

    .pill-help__btn:hover,
    .pill-help.is-pinned .pill-help__btn {
        background: #ff5a0a;
        border-color: #ff5a0a;
        color: #fff;
    }

.pill-help__popup {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    z-index: 40;
    width: 340px;
    padding: 0.85rem 1rem;
    border: 1px solid var(--bs-border-color, #e2e8f0);
    border-radius: 0.7rem;
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.16);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: opacity 0.15s ease-in-out, transform 0.15s ease-in-out, visibility 0.15s;
}

.pill-help:hover .pill-help__popup,
.pill-help.is-pinned .pill-help__popup {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.pill-help__title {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--bs-body-color, #282828);
    margin-bottom: 0.35rem;
}

.pill-help__what,
.pill-help__use {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.55;
    color: var(--bs-secondary-color, #475569);
}

.pill-help__label {
    margin: 0.6rem 0 0.2rem;
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #ff5a0a;
}

:root[data-theme="dark"] .pill-help__popup {
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.5);
}
