/* ======================================================= SKORUPA STRON
   (kurs, lekcja, temat, Moje konto, Powtórki, Playlist) - dołączane po front.css */
html body.qa-shell { margin: 0 !important; background: var(--qa-bg) !important; color: var(--qa-ink) !important; font: 16px/1.55 'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif !important; padding-bottom: calc(var(--qa-nav-h) + 28px + env(safe-area-inset-bottom, 0px)) !important; }
body.qa-shell *, body.qa-shell *::before, body.qa-shell *::after { box-sizing: border-box; }
.qa-bar { position: sticky; top: 0; z-index: 50; height: calc(56px + env(safe-area-inset-top, 0px)); padding: env(safe-area-inset-top, 0px) 12px 0; display: flex; align-items: center; gap: 10px; background: var(--qa-purple); color: #fff; }
.qa-bar__back { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 8px; color: #fff !important; text-decoration: none !important; font: 600 15px/1.2 'Poppins', sans-serif; padding: 8px; border-radius: 12px; }
.qa-bar__back span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.qa-bar__back:hover { background: rgba(255,255,255,.12); }
.qa-bar__logo img { display: block; height: 32px; width: auto; }
.qa-content { padding-top: 16px; }
.qa-page-title { font: 400 34px/1.1 'Englebert', 'Poppins', sans-serif !important; color: var(--qa-ink) !important; margin: 8px 2px 14px !important; }
body.qa-shell .qa-entry:not(.qs-quiz *), body.qa-shell .qa-entry p:not(.qs-quiz *), body.qa-shell .qa-entry li:not(.qs-quiz *), body.qa-shell .qa-entry td:not(.qs-quiz *), body.qa-shell .qa-entry th:not(.qs-quiz *), body.qa-shell .qa-entry label:not(.qs-quiz *) { color: var(--qa-ink); }
body.qa-shell .qa-entry h1:not(.qs-quiz *), body.qa-shell .qa-entry h2:not(.qs-quiz *), body.qa-shell .qa-entry h3:not(.qs-quiz *), body.qa-shell .qa-entry h4:not(.qs-quiz *) { color: var(--qa-ink) !important; font-family: 'Poppins', sans-serif !important; }
body.qa-shell .qa-entry a:not(.qs-quiz *) { color: var(--qa-link); }

/* przyciski */
.qa-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 52px; padding: 12px 18px; border-radius: 16px; border: 0; background: var(--qa-purple); color: #fff !important; font: 700 16px/1.25 'Poppins', sans-serif; text-decoration: none !important; margin-top: 10px; text-align: center; }
.qa-btn--lime { background: var(--qa-lime); color: var(--qa-teal) !important; }
.qa-btn--ghost { background: rgba(255,255,255,.14); color: #fff !important; }

/* widok kursu */
.qa-course-hero { position: relative; overflow: hidden; margin: -16px -16px 8px; background: var(--qa-purple); color: #fff; border-radius: 0 0 28px 28px; }
.qa-course-hero__img { display: block; width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }
.qa-course-hero__in { padding: 16px 20px 22px; }
.qa-course-hero .qa-h1 { font-size: 34px; margin: 4px 0 12px; color: #fff; }
.qa-prog--big { height: 10px; }
.qa-course-hero__meta { margin: 8px 0 4px; font-size: 14px; opacity: .9; }
@media (min-width: 900px) {
	.qa-course-hero { margin: 16px 0 8px; border-radius: 28px; display: grid; grid-template-columns: 1fr 1fr; }
	.qa-course-hero__img { height: 100%; aspect-ratio: auto; }
	.qa-course-hero__in { padding: 28px; align-self: center; }
}
.qa-lessons { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.qa-lesson details { background: var(--qa-card); border: 1px solid var(--qa-line); border-radius: 18px; overflow: hidden; }
.qa-lesson summary { display: flex; align-items: center; gap: 12px; padding: 14px; cursor: pointer; list-style: none; }
.qa-lesson summary::-webkit-details-marker { display: none; }
.qa-lesson__t { flex: 1 1 auto; min-width: 0; }
.qa-lesson__t b { display: block; font: 600 15px/1.3 'Poppins', sans-serif; color: var(--qa-ink); }
.qa-lesson__t small { font-size: 13px; color: var(--qa-muted); }
.qa-chev { color: var(--qa-muted); font-size: 20px; transition: transform .15s; }
.qa-lesson details[open] .qa-chev { transform: rotate(90deg); }
.qa-lesson[data-locked] summary { opacity: .6; }
.qa-dot svg { display: block; }
.qa-lesson[data-locked] .qa-dot { background: var(--qa-line); }
.qa-lesson__body { padding: 0 14px 14px 56px; }
.qa-lesson__body ul { list-style: none; margin: 8px 0 0; padding: 0; }
.qa-lesson__body li a { display: flex; align-items: center; gap: 10px; padding: 9px 0; color: var(--qa-ink) !important; text-decoration: none; font-size: 15px; border-top: 1px solid var(--qa-line); }
.qa-lesson__open { display: inline-block; font-weight: 700; color: var(--qa-link) !important; text-decoration: none; font-size: 14px; }
.qa-dot { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 700 13px 'Poppins', sans-serif; border: 2px solid var(--qa-line); color: var(--qa-muted); }
.qa-lesson__body .qa-dot { flex-basis: 22px; width: 22px; height: 22px; font-size: 11px; }
.qa-dot[data-s="1"] { border-color: #F5A524; color: #F5A524; }
.qa-dot[data-s="2"] { background: #39B688; border-color: #39B688; color: #fff; }

/* LearnDash w lekcji / temacie */
body.qa-shell .ld-breadcrumbs { display: none !important; }
body.qa-shell .learndash-wrapper { color: var(--qa-ink); }
body.qa-shell .learndash-wrapper .ld-lesson-status, body.qa-shell .learndash-wrapper .ld-topic-status { background: var(--qa-card) !important; border: 1px solid var(--qa-line) !important; border-radius: 18px !important; }
body.qa-shell .learndash-wrapper .ld-progress-heading, body.qa-shell .learndash-wrapper .ld-progress-label, body.qa-shell .learndash-wrapper .ld-lesson-topic-title,
body.qa-shell .learndash-wrapper .ld-item-title, body.qa-shell .learndash-wrapper .ld-progress-stats, body.qa-shell .learndash-wrapper .ld-lesson-section-heading,
body.qa-shell .learndash-wrapper h1:not(.qs-quiz *), body.qa-shell .learndash-wrapper h2:not(.qs-quiz *), body.qa-shell .learndash-wrapper h3:not(.qs-quiz *), body.qa-shell .learndash-wrapper h4:not(.qs-quiz *),
body.qa-shell .learndash-wrapper p:not(.qs-quiz *), body.qa-shell .learndash-wrapper li:not(.qs-quiz *) { color: var(--qa-ink) !important; }
body.qa-shell .learndash-wrapper .ld-item-list-item, body.qa-shell .learndash-wrapper .ld-table-list, body.qa-shell .learndash-wrapper .ld-table-list-item,
body.qa-shell .learndash-wrapper .ld-content-actions, body.qa-shell .learndash-wrapper .ld-alert, body.qa-shell .learndash-wrapper .ld-item-list-item-preview { background: var(--qa-card) !important; border-color: var(--qa-line) !important; border-radius: 16px !important; color: var(--qa-ink) !important; }
body.qa-shell .learndash-wrapper .ld-button, body.qa-shell .learndash-wrapper .learndash_mark_complete_button,
body.qa-shell .learndash-wrapper #learndash_mark_complete_button, body.qa-shell .learndash-wrapper .ld-content-action a { background: var(--qa-purple) !important; color: #fff !important; border-radius: 14px !important; font-family: 'Poppins', sans-serif !important; font-weight: 700 !important; border: 0 !important; }
body.qa-shell .learndash-wrapper .ld-button span, body.qa-shell .learndash-wrapper .ld-content-action a span { color: #fff !important; }
body.qa-shell .learndash-wrapper .ld-progress-bar { background: var(--qa-line) !important; border-radius: 99px !important; }
body.qa-shell .learndash-wrapper .ld-progress-bar-percentage { background: #39B688 !important; border-radius: 99px !important; }
body.qa-shell .learndash-wrapper .ld-status { border-radius: 99px !important; }
body.qa-shell .learndash-wrapper .ld-status span { color: #fff !important; }

/* WooCommerce: Moje konto */
body.qa-shell .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 16px; padding: 6px; background: var(--qa-card); border: 1px solid var(--qa-line); border-radius: 18px; display: grid; gap: 2px; }
body.qa-shell .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; border: 0 !important; background: none !important; }
body.qa-shell .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 14px; border-radius: 12px; color: var(--qa-ink) !important; text-decoration: none; font-weight: 600; background: none !important; }
body.qa-shell .woocommerce-MyAccount-navigation li.is-active a { background: rgba(72,69,182,.12) !important; color: var(--qa-link) !important; }
body.qa-shell .woocommerce-MyAccount-navigation li a::before, body.qa-shell .woocommerce-MyAccount-navigation li a i { display: none !important; }
body.qa-shell .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a { color: #B42318 !important; }
body.qa-shell .woocommerce-MyAccount-content { background: var(--qa-card); border: 1px solid var(--qa-line); border-radius: 18px; padding: 18px; color: var(--qa-ink); }
body.qa-shell .woocommerce-MyAccount-content * { color: inherit; }
body.qa-shell .woocommerce-MyAccount-content a { color: var(--qa-link) !important; }
body.qa-shell .woocommerce-MyAccount-content h1, body.qa-shell .woocommerce-MyAccount-content h2, body.qa-shell .woocommerce-MyAccount-content h3 { font-size: 20px !important; }
body.qa-shell .wc-MyAccount-sub-heading, body.qa-shell .woocommerce-MyAccount-navigation-toggle, body.qa-shell .bb-my-account-nav-toggle, body.qa-shell .account-sidebar-heading, body.qa-shell .wc-MyAccount-heading { display: none !important; }
body.qa-shell .woocommerce table.shop_table { border-color: var(--qa-line) !important; border-radius: 14px; background: var(--qa-card); color: var(--qa-ink); }
body.qa-shell .woocommerce input.input-text, body.qa-shell .woocommerce select, body.qa-shell .woocommerce textarea { background: var(--qa-soft) !important; color: var(--qa-ink) !important; border: 1px solid var(--qa-line) !important; border-radius: 12px !important; min-height: 46px; }
body.qa-shell .woocommerce .button, body.qa-shell .woocommerce button.button { background: var(--qa-purple) !important; color: #fff !important; border-radius: 14px !important; font-family: 'Poppins', sans-serif !important; }
@media (min-width: 900px) {
	body.qa-shell .woocommerce { display: grid; grid-template-columns: 260px 1fr; gap: 20px; align-items: start; }
	body.qa-shell .woocommerce > * { grid-column: 1 / -1; }
	body.qa-shell .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; }
	body.qa-shell .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; }
}

/* LearnDash + BuddyBoss: przezroczyste kontenery (tło daje skorupa), bez zdublowanych tytułów i bocznego menu kursu */
body.qa-shell #learndash-page-content, body.qa-shell .learndash-content-body, body.qa-shell .bb-grid, body.qa-shell #learndash-content,
body.qa-shell .site-content-grid, body.qa-shell .learndash-wrapper, body.qa-shell #learndash-course-header { background: transparent !important; }
body.qa-shell .lms-topic-sidebar-wrapper, body.qa-shell .course-entry-title, body.qa-shell .bb-lms-title-wrap,
body.qa-shell .lms-topic-sidebar-close { display: none !important; }
body.qa-shell #learndash-page-content { padding: 0 !important; margin: 0 !important; width: 100% !important; max-width: none !important; }
body.qa-shell .learndash-wrapper h1 { font: 400 32px/1.1 'Englebert', 'Poppins', sans-serif !important; }
/* rozwijane transkrypcje w treści lekcji (.dictionary) */
body.qa-shell .dictionary .word, body.qa-shell .dictionary .definition { background: var(--qa-card) !important; color: var(--qa-ink) !important; border-color: var(--qa-line) !important; }
body.qa-shell .dictionary .word { color: var(--qa-link) !important; }
body.qa-shell .dictionary .definition * { color: var(--qa-ink) !important; }

/* siatka BuddyBoss bez ujemnych marginesów (treść nie ucieka w bok) */
body.qa-shell .bb-grid, body.qa-shell .site-content-grid, body.qa-shell #learndash-page-content, body.qa-shell .learndash-content-body,
body.qa-shell .container, body.qa-shell .bb-learndash-content-wrap { margin-left: 0 !important; margin-right: 0 !important; width: auto !important; max-width: 100% !important; display: block !important; left: auto !important; transform: none !important; }
body.qa-shell #qa-main { overflow-x: hidden; }
/* Moje konto: menu zawsze widoczne, karta w kolorach motywu */
body.qa-shell .woocommerce-MyAccount-navigation ul { display: grid !important; }
body.qa-shell .woocommerce-MyAccount-navigation > *:not(ul), body.qa-shell .wc-MyAccount-inner-content > h3.woocommerce-MyAccount-title { display: none !important; }
body.qa-shell .woocommerce-MyAccount-content *:not(.button):not(button):not(input):not(select):not(textarea):not(mark) { background-color: transparent !important; border-color: var(--qa-line) !important; }
body.qa-shell .woocommerce-MyAccount-content { background: var(--qa-card) !important; }
body.qa-shell .woocommerce-MyAccount-content, body.qa-shell .woocommerce-MyAccount-content h2, body.qa-shell .woocommerce-MyAccount-content h3,
body.qa-shell .woocommerce-MyAccount-content address, body.qa-shell .woocommerce-MyAccount-content p { color: var(--qa-ink) !important; }

body.qa-shell #qa-main { padding: 16px 16px 0 !important; }
body.qa-shell .ld-content-actions:empty, body.qa-shell .learndash-wrapper .ld-content-actions:not(:has(*)) { display: none !important; }

/* BuddyBoss "full-bleed" (margin-left: 50% - 50vw) wyłączone w skorupie */
body.qa-shell .container-full { margin-left: 0 !important; margin-right: 0 !important; width: auto !important; max-width: 100% !important; left: auto !important; right: auto !important; position: static !important; transform: none !important; }

/* pusty pasek nawigacji LearnDash (np. dalej zablokowane kolejnością) */
body.qa-shell .ld-content-actions:not(:has(.ld-content-action:not(.ld-empty))) { display: none !important; }

/* dymki tłumaczeń (span.tt): chmurka nad słowem, nie rozpycha tekstu */
body.qa-shell .tt .tooltip-box { top: auto !important; bottom: calc(100% + .6rem) !important; color: #fff !important; background: #4845B6 !important; font-weight: 600; }
body.qa-shell .dictionary .definition .tt .tooltip-box { color: #fff !important; }

/* strzałka dymka tłumaczenia: pod dymkiem, wskazuje w dół na słowo (inna reguła motywu rysowała ją u góry) */
body.qa-shell .tt .tooltip-box::after { top: 100% !important; bottom: auto !important; left: 50% !important; transform: translateX(-50%) !important; border-width: 6px !important; border-style: solid !important; border-color: #4845B6 transparent transparent transparent !important; }
body.qa-shell .tt .tooltip-box::before { display: none !important; }

/* Moje konto: bez adresów na razie (nic nie wysyłamy fizycznie, adresy wracają, gdy będą potrzebne) */
body.qa-shell .woocommerce-Addresses { display: none !important; }

/* "Wyloguj się" w menu Mojego konta: oddzielone kreską, wygląda jak osobna akcja, nie kolejna pozycja listy */
body.qa-shell .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 10px !important; padding-top: 10px !important; border-top: 1px solid var(--qa-line, rgba(0,0,0,.08)) !important; }

/* ============================================================= POWTÓRKI
   Lista z wtyczki learndash-favorites w wyglądzie biblioteki: wiersze na telefonie,
   kafle od 760px. Logika powtórek bez zmian - to tylko wygląd. */
body.qa-shell .qa-howto { margin: 0 0 14px; background: var(--qa-card); border: 1px solid var(--qa-line); border-radius: 16px; }
body.qa-shell .qa-howto summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 16px; font: 600 15px/1.3 'Poppins', sans-serif; color: var(--qa-ink); cursor: pointer; list-style: none; }
body.qa-shell .qa-howto summary::-webkit-details-marker { display: none; }
body.qa-shell .qa-howto summary::after { content: "›"; font-size: 20px; color: var(--qa-muted); transition: transform .15s; }
body.qa-shell .qa-howto[open] summary::after { transform: rotate(90deg); }
body.qa-shell .qa-howto ol { margin: 0; padding: 0 18px 14px 36px; }
body.qa-shell .qa-howto li { margin: 0 0 8px; font-size: 15px; color: var(--qa-muted); }
body.qa-shell .qa-review > p:empty { display: none; }
body.qa-shell .qa-review .ldf-favorites-grid { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 0; }
body.qa-shell .qa-review .ldf-favorite-tile { flex-direction: row; align-items: center; gap: 12px; height: auto; padding: 10px; text-align: left; background: var(--qa-card); border: 1px solid var(--qa-line); border-radius: 18px; box-shadow: 0 2px 10px rgba(24, 70, 76, .05); }
body.qa-shell .qa-review .ldf-thumbnail-wrapper { flex: 0 0 104px; width: 104px; aspect-ratio: 4 / 3; border-radius: 12px; background: var(--qa-purple); }
body.qa-shell .qa-review .ldf-thumbnail-wrapper a, body.qa-shell .qa-review .ldf-thumbnail-wrapper img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
body.qa-shell .qa-review .ldf-content-wrapper { flex: 1 1 auto; min-width: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 3px 8px; align-items: center; }
body.qa-shell .qa-review .ldf-lesson-title { grid-column: 1 / -1; min-height: 0; margin: 0; font: 600 15px/1.3 'Poppins', sans-serif !important; -webkit-line-clamp: 2; }
body.qa-shell .qa-review .ldf-lesson-title a { color: var(--qa-ink) !important; text-decoration: none; }
body.qa-shell .qa-review .ldf-added-info, body.qa-shell .qa-review .ldf-review-info { grid-column: 1 / -1; height: auto; margin: 0; text-align: left; font-size: 12px; color: var(--qa-muted); }
body.qa-shell .qa-review .ldf-added-info:empty { display: none; }
body.qa-shell .qa-review .ldf-never { color: var(--qa-on-fg); }
body.qa-shell .qa-review .ldf-review-btn { grid-column: 1; min-height: 40px; margin: 5px 0 0; padding: 6px 12px; border-radius: 12px; background: var(--qa-purple); color: #fff; font: 700 13px/1.2 'Poppins', sans-serif; }
body.qa-shell .qa-review .ldf-review-btn:hover { background: var(--qa-purple-2); }
body.qa-shell .qa-review .ldf-remove-favorite-btn { grid-column: 2; align-self: auto; width: 44px; min-height: 40px; margin: 5px 0 0; padding: 0; font-size: 0; border: 1px solid var(--qa-line); border-radius: 12px; background: var(--qa-soft); color: var(--qa-muted); }
body.qa-shell .qa-review .ldf-remove-favorite-btn svg { width: 16px; height: 16px; }
body.qa-shell .qa-review .ldf-remove-favorite-btn:hover { background: var(--qa-soft); border-color: #B42318; color: #B42318; }
@media (min-width: 760px) {
	body.qa-shell .qa-review .ldf-favorites-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
	body.qa-shell .qa-review .ldf-favorite-tile { flex-direction: column; align-items: stretch; gap: 0; padding: 0; box-shadow: var(--qa-shadow); }
	body.qa-shell .qa-review .ldf-thumbnail-wrapper { flex: none; width: 100%; aspect-ratio: 16 / 9; border-radius: 0; }
	body.qa-shell .qa-review .ldf-content-wrapper { padding: 14px 16px 16px; gap: 5px 8px; align-content: start; }
	body.qa-shell .qa-review .ldf-lesson-title { font-size: 16px !important; min-height: 2.6em; }
}
/* przycisk "Dodaj do powtórki" pod tematem: ten sam kształt co pozostałe przyciski platformy */
body.qa-shell #ldf-favorite-btn { min-height: 46px; padding: 10px 18px; border-radius: 14px; font: 700 15px/1.2 'Poppins', sans-serif; letter-spacing: 0; text-transform: none; }

/* ======================================================= TEMAT LEKCJI (TRYBY)
   Aktywator Mowy i inne kursy LearnDash w klimacie aplikacji QuickSpeak Music:
   pasek trybów dnia, polecenie trybu, przełącznik nagrań, transkrypcja jako zwijany blok. */
.qa-dayhead { margin: 2px 0 10px; }
.qa-daychip { display: inline-block; padding: 6px 12px; border-radius: 99px; background: var(--qa-tag-bg); color: var(--qa-tag-fg); font: 700 12px/1.2 'Poppins', sans-serif; letter-spacing: .02em; }
.qa-steps { display: flex; gap: 6px; margin: 0 -16px 14px; padding: 2px 16px 6px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
.qa-steps::-webkit-scrollbar { display: none; }
body.qa-shell .qa-steps a { flex: 0 0 auto; scroll-snap-align: center; display: inline-flex; align-items: center; gap: 5px; min-height: 42px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--qa-line); background: var(--qa-card); color: var(--qa-muted) !important; font: 700 13px/1.2 'Poppins', sans-serif; text-decoration: none !important; white-space: nowrap; }
body.qa-shell .qa-steps a.is-done { color: var(--qa-done-fg) !important; }
body.qa-shell .qa-steps a.is-done::after { content: "✓"; font-size: 12px; }
body.qa-shell .qa-steps a[aria-current="step"] { background: var(--qa-purple); border-color: var(--qa-purple); color: #fff !important; }
body.qa-shell .qa-steps a:focus-visible { outline: 2px solid var(--qa-purple-2); outline-offset: 2px; }
@media (min-width: 760px) { .qa-steps { margin: 0 0 16px; padding: 2px 0 6px; flex-wrap: wrap; overflow: visible; } }

body.qa-shell .qa-topic .qa-tip { margin: 0 0 14px; padding: 12px 14px; border-radius: 14px; background: var(--qa-card); border: 1px solid var(--qa-line); font-size: 15px; line-height: 1.5; color: var(--qa-ink) !important; }
body.qa-shell .qa-topic .qa-seg--rec { display: inline-flex; margin: 0 0 12px; }
body.qa-shell .qa-topic .qa-seg--rec button { min-height: 38px; padding: 7px 16px; font: 600 14px/1.2 'Inter', sans-serif; }
body.qa-shell .qa-topic figure.wp-block-audio { margin: 0 0 14px; }
body.qa-shell .qa-topic [hidden] { display: none !important; }
/* transkrypcja: wiersz "📝 ..." jak w aplikacji (otwieranie dalej obsługuje skrypt motywu: .open) */
body.qa-shell .qa-topic .dictionary { margin: 0 0 14px; }
body.qa-shell .qa-topic .dictionary .word-container { margin: 0; background: var(--qa-card); border: 1px solid var(--qa-line); border-radius: 16px; overflow: hidden; }
body.qa-shell .qa-topic .dictionary .word { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 16px; border: 0 !important; border-radius: 0; background: transparent !important; color: var(--qa-ink) !important; font: 700 15px/1.3 'Poppins', sans-serif; }
body.qa-shell .qa-topic .dictionary .word::before { content: "📝"; position: static; margin-right: 0; font-size: 16px; transform: none; }
body.qa-shell .qa-topic .dictionary .word::after { content: "›"; margin-left: auto; font-size: 20px; color: var(--qa-muted); transition: transform .15s; }
body.qa-shell .qa-topic .dictionary .word.open::before { content: "📝"; }
body.qa-shell .qa-topic .dictionary .word.open::after { transform: rotate(90deg); }
body.qa-shell .qa-topic .dictionary .definition { padding: 2px 16px 14px; background: transparent !important; border: 0 !important; font-size: 16px; line-height: 1.75; }
body.qa-shell .qa-topic .dictionary .definition p { margin: 0; }
body.qa-shell .qa-topic p:empty { display: none; }

/* ================================================ LEKCJA / TEMAT: PORZĄDKI
   Bez nomenklatury LearnDash u góry ("Lekcja 2, Temat 1"), treść na całą szerokość skorupy,
   stan "Ukończone" i strzałki poprzedni / następny na dole strony (przenosi je front.js). */
body.qa-shell .qa-ld .sfwd-course-position, body.qa-shell .qa-ld .bb-ld-info-bar, body.qa-shell .qa-ld .lms-header-instructor,
body.qa-shell .qa-ld .ld-lesson-topic-list { display: none !important; }
body.qa-shell .qa-topic .lms-header-title, body.qa-shell .qa-topic .learndash_content_wrap > .ld-progress { display: none !important; }
body.qa-shell .qa-ld #learndash-course-header, body.qa-shell .qa-ld .learndash_content_wrap { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.qa-shell .qa-ld .lms-header-title { margin: 0 !important; padding: 0 !important; }
body.qa-shell .qa-ld .lms-header-title h1 { margin: 4px 0 14px !important; }
body.qa-shell .qa-ld .ld-tab-content { padding: 0 !important; }
body.qa-shell .qa-footnav { display: flex !important; width: 100%; margin: 22px 0 0 !important; padding: 16px 0 0 !important; border-top: 1px solid var(--qa-line); }
body.qa-shell .qa-footnav .sfwd-course-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin: 0; }
body.qa-shell .qa-footnav .ld-status { padding: 9px 14px; font: 700 13px/1.2 'Poppins', sans-serif; }
body.qa-shell .qa-footnav .ld-status-complete::before { content: "✓ "; }
/* pusty pasek po przycisku "Oznacz jako ukończone" (gdy temat jest już ukończony) */
body.qa-shell .ld-content-action:not(:has(*)) { display: none !important; }
body.qa-shell .ld-content-actions:not(:has(a, form, button, input)) { display: none !important; }

/* rundy: kilka nagrań w jednym trybie robi się po kolei */
body.qa-shell .qa-rounds { margin: 0 0 12px; }
body.qa-shell .qa-rounds__hint { margin: 0 0 8px !important; font: 600 13px/1.4 'Inter', sans-serif; color: var(--qa-muted) !important; }
body.qa-shell .qa-rounds__hint.is-flash { color: var(--qa-on-fg) !important; }
body.qa-shell .qa-topic .qa-seg--rec { margin: 0; gap: 8px; }
body.qa-shell .qa-seg--rec button { display: inline-flex; align-items: center; gap: 7px; border-radius: 9px; cursor: pointer; }
body.qa-shell .qa-seg--rec button i { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--qa-line); font: 700 11px/1 'Inter', sans-serif; font-style: normal; }
body.qa-shell .qa-seg--rec button[aria-pressed="true"] i { background: rgba(255, 255, 255, .25); }
body.qa-shell .qa-seg--rec button.is-heard i { background: #39B688; color: #fff; font-size: 0; }
body.qa-shell .qa-seg--rec button.is-heard i::before { content: "✓"; font-size: 11px; }
body.qa-shell .qa-seg--rec button.is-next { animation: qa-pulse 1.4s ease-out infinite; }
@keyframes qa-pulse { 0% { box-shadow: 0 0 0 0 rgba(91, 88, 214, .6); } 70% { box-shadow: 0 0 0 10px rgba(91, 88, 214, 0); } 100% { box-shadow: 0 0 0 0 rgba(91, 88, 214, 0); } }
@media (prefers-reduced-motion: reduce) { body.qa-shell .qa-seg--rec button.is-next { animation: none; outline: 2px solid var(--qa-purple-2); } }
body.qa-shell .qa-rounds__next { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; margin: 0 0 14px; padding: 10px 16px; border: 0; border-radius: 14px; background: var(--qa-lime); color: var(--qa-teal); font: 700 15px/1.25 'Poppins', sans-serif; cursor: pointer; }

/* strona lekcji: tryby jako lista + plan kursu (te same wiersze) */
body.qa-shell .qa-modes { margin-top: 6px; }
body.qa-shell .qa-modes__list { list-style: none; margin: 0; padding: 2px 14px; background: var(--qa-card); border: 1px solid var(--qa-line); border-radius: 18px; }
body.qa-shell .qa-modes__list li, body.qa-shell .qa-lesson__body li { margin: 0; padding: 0; list-style: none; }
body.qa-shell .qa-modes__list li a { display: flex; align-items: center; gap: 12px; padding: 13px 0; border-top: 1px solid var(--qa-line); color: var(--qa-ink) !important; text-decoration: none !important; font-size: 15px; font-weight: 500; }
body.qa-shell .qa-modes__list li:first-child a { border-top: 0; }
.qa-step__n { flex: 1 1 auto; min-width: 0; }
.qa-modes__list .qa-chev, .qa-lesson__body .qa-chev { font-size: 18px; }
.qa-dot--plain { border-color: transparent !important; font-size: 16px !important; }
.qa-lesson__body ul { margin: 0 !important; }
.qa-lesson__row { display: flex; align-items: center; gap: 12px; padding: 14px; background: var(--qa-card); border: 1px solid var(--qa-line); border-radius: 18px; text-decoration: none !important; }
.qa-lesson[data-locked] .qa-lesson__row { opacity: .6; }
.qa-lesson summary:focus { outline: none; }
.qa-lesson summary:focus-visible, .qa-lesson__row:focus-visible { outline: 2px solid var(--qa-purple-2); outline-offset: -2px; border-radius: 18px; }

/* karta "Czas na powtórkę" (shortcode [powtorka]) w kolorach platformy */
body.qa-shell .powtorka-cta-card { margin: 0 0 14px !important; padding: 20px !important; background: var(--qa-card) !important; border: 1px solid var(--qa-line); border-radius: 18px !important; box-shadow: none !important; }
body.qa-shell .powtorka-cta-title { margin: 0 0 14px !important; color: var(--qa-ink) !important; font: 700 20px/1.25 'Poppins', sans-serif !important; }
body.qa-shell .powtorka-cta-content { margin: 0 0 16px !important; padding: 14px 16px !important; background: var(--qa-soft) !important; border-left: 4px solid var(--qa-lime) !important; border-radius: 12px !important; }
body.qa-shell .powtorka-cta-content p { color: var(--qa-ink) !important; font-size: 15px !important; line-height: 1.6 !important; }
body.qa-shell .powtorka-cta-btn, body.qa-shell .qa-entry a.powtorka-cta-btn { min-height: 48px; padding: 12px 22px !important; background: var(--qa-purple) !important; color: #fff !important; border-radius: 14px !important; font: 700 15px/1.25 'Poppins', sans-serif !important; }
body.qa-shell .powtorka-cta-btn:hover { background: var(--qa-purple-2) !important; }

/* wideo (Vimeo / YouTube) na całą szerokość treści, bez białych pasów po bokach */
body.qa-shell .qa-entry .wp-block-embed.is-type-video { margin: 0 0 14px !important; padding: 0 !important; background: transparent !important; }
body.qa-shell .qa-entry .wp-block-embed.is-type-video .wp-block-embed__wrapper { position: relative; aspect-ratio: 16 / 9; width: 100%; padding: 0 !important; border-radius: 16px; overflow: hidden; background: #000; }
body.qa-shell .qa-entry .wp-block-embed.is-type-video .wp-block-embed__wrapper::before { display: none !important; }
body.qa-shell .qa-entry .wp-block-embed.is-type-video .fluid-width-video-wrapper { position: static !important; padding: 0 !important; }
body.qa-shell .qa-entry .wp-block-embed.is-type-video iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; }
/* BuddyBoss ustawia skryptem min-height na treści lekcji - przez to stopka "Ukończone / dalej" uciekała w dół */
body.qa-shell .qa-ld #learndash-page-content, body.qa-shell .qa-ld .learndash-content-body, body.qa-shell .qa-ld #learndash-content { min-height: 0 !important; border: 0 !important; }
body.qa-shell .qa-footnav .ld-status-complete { background: #39B688 !important; color: #fff !important; border-radius: 99px !important; }
body.qa-shell .qa-footnav .ld-status-progress, body.qa-shell .qa-footnav .ld-status-incomplete { border-radius: 99px !important; }
body.qa-shell .qa-lesson__body .qa-chev, body.qa-shell .qa-modes__list .qa-chev { transform: none !important; }

/* ================================================ TEMAT: STOPKA Z PRZYCISKAMI + QUICKSPEAK MOVIES */
/* "Wstecz" i "Dalej" jako przyciski */
body.qa-shell .qa-footnav .learndash_next_prev_link { display: flex; align-items: center; gap: 8px; margin: 0; }
body.qa-shell .qa-footnav .learndash_next_prev_link .empty-post { display: none !important; }
body.qa-shell .qa-footnav .learndash_next_prev_link a { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; min-height: 46px; width: auto !important; height: auto !important; padding: 0 18px !important; border-radius: 14px !important; border: 1px solid var(--qa-line) !important; background: var(--qa-card) !important; color: var(--qa-ink) !important; font: 700 15px/1.2 'Poppins', sans-serif !important; text-decoration: none !important; box-shadow: none !important; }
body.qa-shell .qa-footnav .learndash_next_prev_link a.next-link { background: var(--qa-purple) !important; border-color: var(--qa-purple) !important; color: #fff !important; }
body.qa-shell .qa-footnav .learndash_next_prev_link a:hover { border-color: var(--qa-purple) !important; }
body.qa-shell .qa-footnav .learndash_next_prev_link a.next-link:hover { background: var(--qa-purple-2) !important; }
body.qa-shell .qa-footnav .learndash_next_prev_link a .meta-nav { position: static !important; display: inline !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; color: inherit !important; font: inherit !important; line-height: 1 !important; }
body.qa-shell .qa-footnav .learndash_next_prev_link a .meta-nav::before, body.qa-shell .qa-footnav .learndash_next_prev_link a .meta-nav::after { display: none !important; }
body.qa-shell .qa-footnav .learndash_next_prev_link a::before, body.qa-shell .qa-footnav .learndash_next_prev_link a::after { display: none !important; }
@media (max-width: 520px) { body.qa-shell .qa-footnav .sfwd-course-nav { flex-wrap: wrap; } body.qa-shell .qa-footnav .learndash_next_prev_link { flex: 1 1 100%; } body.qa-shell .qa-footnav .learndash_next_prev_link a { flex: 1 1 0; } }

/* transkrypcje / napisy / pytania: kilka zwijanych bloków pod sobą; własne emoji w etykiecie zastępuje naszą ikonę */
body.qa-shell .qa-ld .dictionary .word-container + .word-container { margin-top: 10px; }
body.qa-shell .qa-ld .dictionary .word { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
body.qa-shell .qa-ld .dictionary .word.qa-noicon::before { content: none !important; }
body.qa-shell .qa-ld .dictionary .definition em { color: var(--qa-muted); font-size: 13px; }

/* zakładki Video / Subtitles (Gutena Tabs i zakładki Elementora) jako ten sam przełącznik co rundy */
body.qa-shell .qa-ld .gutena-tabs-block { margin: 0 0 14px !important; }
body.qa-shell .qa-ld .gutena-tabs-tab { display: inline-flex !important; justify-content: flex-start !important; gap: 0 !important; list-style: none !important; margin: 0 0 12px !important; padding: 3px !important; background: var(--qa-soft) !important; border: 1px solid var(--qa-line) !important; border-radius: 12px !important; }
body.qa-shell .qa-ld .gutena-tabs-tab .gutena-tab-title { margin: 0 !important; padding: 8px 18px !important; border: 0 !important; border-radius: 9px !important; background: transparent !important; color: var(--qa-ink) !important; font: 600 14px/1.2 'Inter', sans-serif !important; cursor: pointer; }
body.qa-shell .qa-ld .gutena-tabs-tab .gutena-tab-title.active { background: var(--qa-purple) !important; color: #fff !important; }
body.qa-shell .qa-ld .gutena-tabs-tab .gutena-tab-title * { color: inherit !important; font: inherit !important; }
body.qa-shell .qa-ld .gutena-tabs-content, body.qa-shell .qa-ld .gutena-tab-block { padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; }
body.qa-shell .qa-ld .e-n-tabs-heading { display: inline-flex !important; justify-content: flex-start !important; gap: 0 !important; margin: 0 0 12px !important; padding: 3px !important; background: var(--qa-soft) !important; border: 1px solid var(--qa-line) !important; border-radius: 12px !important; }
body.qa-shell .qa-ld .e-n-tabs-heading .e-n-tab-title { padding: 8px 18px !important; border: 0 !important; border-radius: 9px !important; background: transparent !important; box-shadow: none !important; color: var(--qa-ink) !important; font: 600 14px/1.2 'Inter', sans-serif !important; }
body.qa-shell .qa-ld .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] { background: var(--qa-purple) !important; color: #fff !important; }
body.qa-shell .qa-ld .e-n-tabs-heading .e-n-tab-title * { color: inherit !important; }
body.qa-shell .qa-ld .e-n-tabs-content > .e-con { padding: 0 !important; }
body.qa-shell .qa-ld .elementor-widget-video .elementor-wrapper { border-radius: 16px; overflow: hidden; }

/* quizy filmowe (.qs-quiz): zostają ciemne jak odtwarzacz, tylko zaokrąglenia jak reszta */
body.qa-shell .qa-ld .qs-quiz { margin: 0 0 14px; }
body.qa-shell .qa-ld .qs-quiz .qs-card { border-radius: 18px; }
body.qa-shell .qa-ld .gutena-tabs-tab, body.qa-shell .qa-ld .e-n-tabs-heading { width: auto !important; max-width: 100%; }

/* "Oznacz jako ukończone": sam przycisk (bez białego pudełka), po prawej, w rzędzie z "Dodaj do powtórki" */
body.qa-shell .qa-ld .ld-content-actions, body.qa-shell .qa-ld .learndash-wrapper .ld-content-actions { display: flex !important; justify-content: flex-end; align-items: center; gap: 10px; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.qa-shell .qa-ld .ld-content-actions .ld-content-action { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; flex: 0 0 auto; }
body.qa-shell .qa-ld .ld-content-actions form { margin: 0 !important; }
body.qa-shell .qa-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 16px 0 0; }
body.qa-shell .qa-actions > :last-child { margin-left: auto !important; }
body.qa-shell .qa-actions #ldf-favorite-btn { margin: 0 !important; }
body.qa-shell .qa-ld .learndash-wrapper .learndash_mark_complete_button, body.qa-shell .qa-ld .learndash-wrapper #learndash_mark_complete_button { min-height: 46px !important; height: auto !important; padding: 10px 20px !important; background: var(--qa-lime) !important; color: var(--qa-teal) !important; border: 0 !important; border-radius: 14px !important; font: 700 15px/1.2 'Poppins', sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; cursor: pointer; }
body.qa-shell .qa-ld .learndash-wrapper .learndash_mark_complete_button:hover { filter: brightness(.96); }
@media (max-width: 520px) { body.qa-shell .qa-actions > * { flex: 1 1 100%; } body.qa-shell .qa-actions #ldf-favorite-btn, body.qa-shell .qa-ld .learndash_mark_complete_button { width: 100% !important; justify-content: center; } }
/* zakładki Elementora (Full Video): bez podkreślenia, bez własnych odstępów i rozmiarów z ustawień strony */
body.qa-shell .qa-ld .e-n-tabs { --n-tabs-gap: 0px; --n-tabs-title-gap: 0px; --n-tabs-heading-justify-content: flex-start; gap: 0 !important; }
body.qa-shell .qa-ld .e-n-tabs-heading { flex: 0 0 auto !important; align-self: flex-start !important; }
body.qa-shell .qa-ld .e-n-tabs-heading .e-n-tab-title, body.qa-shell .qa-ld .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text { font: 600 14px/1.2 'Inter', sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; text-decoration: none !important; }
body.qa-shell .qa-ld .e-n-tabs-heading .e-n-tab-title::before, body.qa-shell .qa-ld .e-n-tabs-heading .e-n-tab-title::after, body.qa-shell .qa-ld .e-n-tabs-heading .e-n-tab-title-text::after { display: none !important; }
body.qa-shell .qa-ld .elementor .e-con, body.qa-shell .qa-ld .elementor .e-con-inner { --padding-top: 0px; --padding-bottom: 0px; --padding-block-start: 0px; --padding-block-end: 0px; --margin-top: 0px; --margin-bottom: 0px; padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }
body.qa-shell .qa-ld .elementor .elementor-widget-video { margin: 0 0 14px !important; }
body.qa-shell .qa-ld .gutena-tabs-tab .gutena-tab-title, body.qa-shell .qa-ld .gutena-tabs-tab .gutena-tab-title * { text-decoration: none !important; border-bottom: 0 !important; }

/* skrót "Plan kursu" w górnym pasku lekcji / tematu */
.qa-bar__plan { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; border-radius: 12px; background: rgba(255, 255, 255, .16); color: #fff !important; font: 600 13px/1.2 'Poppins', sans-serif; text-decoration: none !important; white-space: nowrap; }
.qa-bar__plan:hover { background: rgba(255, 255, 255, .26); }
/* przełącznik Video / Subtitles: tylko tak szeroki jak jego przyciski (nie pusty pas na całą szerokość) */
body.qa-shell .qa-ld .e-n-tabs-heading, body.qa-shell .qa-ld .gutena-tabs-tab { width: max-content !important; max-width: 100% !important; min-width: 0 !important; flex: 0 0 auto !important; }
body.qa-shell .qa-ld .e-n-tabs { display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
body.qa-shell .qa-ld .e-n-tabs > .e-n-tabs-content { width: 100% !important; }

/* "Oznacz jako ukończone" pulsuje, gdy nagranie (albo wszystkie rundy) są odsłuchane */
body.qa-shell .qa-ld .learndash_mark_complete_button.qa-pulse { animation: qa-pulse-lime 1.5s ease-out infinite; }
@keyframes qa-pulse-lime { 0% { outline: 0 solid rgba(160, 190, 20, .7); } 70% { outline: 11px solid rgba(160, 190, 20, 0); } 100% { outline: 0 solid rgba(160, 190, 20, 0); } }
@media (prefers-reduced-motion: reduce) { body.qa-shell .qa-ld .learndash_mark_complete_button.qa-pulse { animation: none; outline: 2px solid var(--qa-teal); } }

/* kurs w wersji demo */
.qa-demo-note { margin: 14px 0 0; padding: 14px 16px; background: var(--qa-card); border: 1px solid var(--qa-line); border-radius: 16px; }
.qa-demo-note p { margin: 0; font-size: 15px; color: var(--qa-ink); }
.qa-demo-note .qa-btn { margin-top: 12px; }

/* ---------------------------------------------------------------- profil BuddyBoss w skorupie
   Strony /members/<id>/... (profil, konto, dokumenty). Treść i formularze daje BuddyBoss, tu jest tylko wygląd:
   bez okładki, nagłówek jako karta z awatarem, zakładki jak w bibliotece, karty i pola w kolorach skorupy.
   Ukryte zakładki społecznościowe (oś czasu, grupy, wiadomości, powiadomienia): platforma ich nie używa. */
body.qa-bp-page #buddypress { margin: 0 !important; padding: 0 !important; background: none !important; color: var(--qa-ink); }
body.qa-bp-page #header-cover-image, body.qa-bp-page .link-change-cover-image, body.qa-bp-page .member-status, body.qa-bp-page .member-header-actions-wrap, body.qa-bp-page .bb-remove-connection { display: none !important; }
body.qa-bp-page #item-header { margin: 0 0 14px !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
body.qa-bp-page #cover-image-container { margin: 0 !important; padding: 18px !important; min-height: 0 !important; background: var(--qa-card) !important; border: 1px solid var(--qa-line) !important; border-radius: 18px !important; box-shadow: none !important; }
body.qa-bp-page #item-header-cover-image { display: flex !important; align-items: center; gap: 16px; margin: 0 !important; padding: 0 !important; min-height: 0 !important; position: static !important; }
body.qa-bp-page #item-header-avatar { position: relative !important; top: auto !important; left: auto !important; flex: 0 0 84px; width: 84px !important; height: 84px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
body.qa-bp-page #item-header-avatar img.avatar { display: block; width: 84px !important; height: 84px !important; max-width: none; border-radius: 50% !important; border: 0 !important; box-shadow: none !important; }
body.qa-bp-page #item-header-avatar .link-change-profile-image { position: absolute; right: -2px; bottom: -2px; top: auto !important; left: auto !important; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--qa-purple); color: #fff !important; border: 2px solid var(--qa-card); opacity: 1 !important; visibility: visible !important; transform: none !important; z-index: 2; }
body.qa-bp-page #item-header-avatar .link-change-profile-image i { position: relative; z-index: 1; display: block; font-size: 15px; line-height: 1; color: #fff; }
/* motyw rysował pod ikoną własne ciemne kółko (i::after), przesunięte względem naszego */
body.qa-bp-page #item-header-avatar .link-change-profile-image i::after { display: none !important; content: none !important; }
body.qa-bp-page #item-header-avatar .link-change-overlay { display: none !important; }
body.qa-bp-page #item-header-content { flex: 1 1 auto; min-width: 0; margin: 0 !important; padding: 0 !important; text-align: left !important; }
body.qa-bp-page #item-header-content .flex { display: block; }
body.qa-bp-page h2.user-nicename { margin: 0 0 4px !important; font: 700 22px/1.2 'Poppins', sans-serif !important; color: var(--qa-ink) !important; overflow-wrap: anywhere; }
body.qa-bp-page #item-header .item-meta, body.qa-bp-page #item-header .item-meta * { margin: 0 !important; font-size: 14px !important; color: var(--qa-muted) !important; }
/* zakładki */
body.qa-bp-page #object-nav { margin: 0 0 14px !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
body.qa-bp-page #object-nav > ul { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0 !important; padding: 0 !important; border: 0 !important; list-style: none; }
body.qa-bp-page #object-nav li { float: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.qa-bp-page #object-nav li a { display: block; padding: 9px 16px !important; margin: 0 !important; border-radius: 99px !important; border: 1px solid var(--qa-line) !important; background: var(--qa-card) !important; color: var(--qa-ink) !important; font: 600 14px/1.3 'Inter', sans-serif !important; opacity: 1 !important; }
body.qa-bp-page #object-nav li.selected a, body.qa-bp-page #object-nav li.current a { background: var(--qa-purple) !important; border-color: var(--qa-purple) !important; color: #fff !important; }
body.qa-bp-page #object-nav li a::after, body.qa-bp-page #object-nav li a::before, body.qa-bp-page #object-nav li a .count { display: none !important; }
body.qa-bp-page select.bp-navs__dropdown { display: none !important; }
body.qa-bp-page #object-nav .bb-single-nav-item-point { border: 0 !important; padding: 0 !important; margin: 0 !important; display: inline !important; position: static !important; width: auto !important; height: auto !important; background: none !important; color: inherit !important; font: inherit !important; }
body.qa-bp-page #activity-personal-li, body.qa-bp-page #groups-personal-li, body.qa-bp-page #messages-personal-li, body.qa-bp-page #notifications-personal-li, body.qa-bp-page #friends-personal-li, body.qa-bp-page #object-nav li.hideshow > a.more-button { display: none !important; }
body.qa-bp-page #object-nav li.hideshow { display: contents !important; }
body.qa-bp-page #object-nav li.hideshow > ul.sub-menu { display: contents !important; position: static !important; }
body.qa-bp-page #object-nav .bb_more_dropdown_overlay { display: none !important; }
/* treść zakładki */
body.qa-bp-page .bb-profile-grid { display: block !important; margin: 0 !important; }
body.qa-bp-page #item-body, body.qa-bp-page .item-body-inner { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; width: auto !important; max-width: none !important; }
body.qa-bp-page .bp-profile-wrapper, body.qa-bp-page .bp-settings-container, body.qa-bp-page #item-body .bb-media-container { background: var(--qa-card) !important; border: 1px solid var(--qa-line) !important; border-radius: 18px !important; padding: 18px !important; box-shadow: none !important; margin: 0 !important; }
body.qa-bp-page #item-body .bp-profile-content, body.qa-bp-page #item-body .profile, body.qa-bp-page #item-body .group-separator-block, body.qa-bp-page #item-body .bp-widget { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
body.qa-bp-page #item-body h1, body.qa-bp-page #item-body h2, body.qa-bp-page #item-body h3, body.qa-bp-page #item-body .entry-title { margin: 0 0 10px !important; font: 700 18px/1.3 'Poppins', sans-serif !important; color: var(--qa-ink) !important; }
body.qa-bp-page #item-body .entry-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px !important; padding: 0 0 12px !important; border-bottom: 1px solid var(--qa-line) !important; }
body.qa-bp-page #item-body .entry-header .entry-title { margin: 0 !important; }
body.qa-bp-page #item-body, body.qa-bp-page #item-body p, body.qa-bp-page #item-body td, body.qa-bp-page #item-body label, body.qa-bp-page #item-body legend, body.qa-bp-page #item-body li { color: var(--qa-ink) !important; }
body.qa-bp-page #item-body td.label, body.qa-bp-page #item-body .description, body.qa-bp-page #item-body .bp-feedback p, body.qa-bp-page #item-body small { color: var(--qa-muted) !important; }
body.qa-bp-page #item-body table, body.qa-bp-page #item-body tr, body.qa-bp-page #item-body td, body.qa-bp-page #item-body th { background: none !important; border-color: var(--qa-line) !important; }
body.qa-bp-page #item-body a:not(.button) { color: var(--qa-link); }
body.qa-bp-page #item-body .button, body.qa-bp-page #item-body button[type="submit"], body.qa-bp-page #item-body input[type="submit"] { border-radius: 12px !important; border: 1px solid var(--qa-purple) !important; background: var(--qa-purple) !important; color: #fff !important; font: 600 14px/1.3 'Inter', sans-serif !important; padding: 10px 18px !important; box-shadow: none !important; }
body.qa-bp-page #item-body .button.outline, body.qa-bp-page #item-body .entry-header .button { background: none !important; border-color: var(--qa-line) !important; color: var(--qa-ink) !important; }
body.qa-bp-page #item-body input[type="text"], body.qa-bp-page #item-body input[type="email"], body.qa-bp-page #item-body input[type="password"], body.qa-bp-page #item-body select, body.qa-bp-page #item-body textarea { background: var(--qa-bg) !important; color: var(--qa-ink) !important; border: 1px solid var(--qa-line) !important; border-radius: 12px !important; box-shadow: none !important; }
body.qa-bp-page #item-body .bp-feedback { background: var(--qa-soft, rgba(0,0,0,.04)) !important; border: 1px solid var(--qa-line) !important; border-radius: 12px !important; box-shadow: none !important; }
/* podmenu (np. Konto: dane logowania, powiadomienia, prywatność) */
body.qa-bp-page .bp-subnavs { margin: 0 0 14px !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
body.qa-bp-page .bp-subnavs ul { display: flex !important; flex-wrap: wrap; gap: 6px; margin: 0 !important; padding: 6px !important; list-style: none; background: var(--qa-card); border: 1px solid var(--qa-line); border-radius: 18px; }
body.qa-bp-page .bp-subnavs li { float: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.qa-bp-page .bp-subnavs li a { display: block; padding: 9px 14px !important; border-radius: 12px !important; border: 0 !important; background: none !important; color: var(--qa-ink) !important; font: 600 14px/1.3 'Inter', sans-serif !important; }
body.qa-bp-page .bp-subnavs li.selected a, body.qa-bp-page .bp-subnavs li.current a { background: rgba(72,69,182,.12) !important; color: var(--qa-link) !important; }
body.qa-bp-page .bp-subnavs li a::before, body.qa-bp-page .bp-subnavs li a i { display: none !important; }
/* zakładka Konto jest domyślnie schowana przez motyw (w menu awatara, którego skorupa nie ma) */
body.qa-bp-page #object-nav #settings-personal-li { display: block !important; width: auto !important; max-width: none !important; flex: 0 0 auto !important; overflow: visible !important; visibility: visible !important; opacity: 1 !important; }
body.qa-bp-page #object-nav li a { white-space: nowrap; }
/* dymek podpowiedzi motywu przy aparacie wystawał spod znaczka */
body.qa-bp-page .link-change-profile-image::before, body.qa-bp-page .link-change-profile-image::after { display: none !important; content: none !important; }
/* schowane: dokumenty (własne pliki użytkownika z publikacją na osi czasu), prywatność profilu, okładka, widoczność pól */
body.qa-bp-page #document-personal-li, body.qa-bp-page #media-personal-li, body.qa-bp-page #video-personal-li, body.qa-bp-page .bp-subnavs #profile-personal-li, body.qa-bp-page #change-cover-image-personal-li, body.qa-bp-page .field-visibility-settings-toggle, body.qa-bp-page .field-visibility-settings-notoggle, body.qa-bp-page .field-visibility-settings { display: none !important; }
/* podmenu nad treścią, na całą szerokość (motyw stawiał je w lewej kolumnie) */
body.qa-bp-page .bp-wrap, body.qa-bp-page .bb-bp-settings-content, body.qa-bp-page .bp-settings-container, body.qa-bp-page .bp-profile-wrapper { display: block !important; width: auto !important; max-width: none !important; float: none !important; }
body.qa-bp-page .bp-subnavs { width: auto !important; max-width: none !important; float: none !important; position: static !important; min-height: 0 !important; height: auto !important; }
body.qa-bp-page .bb-bp-settings-content { padding: 0 !important; border: 0 !important; background: none !important; }
body.qa-bp-page .bp-profile-wrapper .bp-subnavs, body.qa-bp-page .bp-settings-container .bp-subnavs { margin: 0 0 16px !important; }
body.qa-bp-page .bp-profile-wrapper .bp-subnavs ul, body.qa-bp-page .bp-settings-container .bp-subnavs ul { padding: 0 !important; border: 0; background: none; }
body.qa-bp-page .bp-profile-wrapper .bp-subnavs li a, body.qa-bp-page .bp-settings-container .bp-subnavs li a { border: 1px solid var(--qa-line) !important; }
body.qa-bp-page .bp-profile-content, body.qa-bp-page .bb-bp-settings-content > *, body.qa-bp-page .bp-settings-container > * { width: auto !important; max-width: none !important; float: none !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; border-left: 0 !important; }
body.qa-bp-page #buddypress .profile-header, body.qa-bp-page #buddypress .bb-bp-settings-content > .entry-header, body.qa-bp-page #buddypress .item-body-inner > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; }
body.qa-bp-page #buddypress .item-body-inner > header h1, body.qa-bp-page #buddypress .item-body-inner > header h2 { margin: 0 !important; }
body.qa-bp-page #item-body form { margin: 0 !important; max-width: 560px; }
body.qa-bp-page #item-body input[type="text"], body.qa-bp-page #item-body input[type="email"], body.qa-bp-page #item-body input[type="password"] { min-height: 46px; }
@media (max-width: 600px) {
	body.qa-bp-page #cover-image-container { padding: 14px !important; }
	body.qa-bp-page #item-header-avatar, body.qa-bp-page #item-header-avatar img.avatar { flex-basis: 64px; width: 64px !important; height: 64px !important; }
	body.qa-bp-page h2.user-nicename { font-size: 19px !important; }
}

/* ---------------------------------------------------------------- My Story (próbka, opcja qsau_story_on) */
.qa-story { margin: 22px 0 8px; padding: 18px; border-radius: 20px; background: var(--qa-card); border: 2px solid var(--qa-purple-2, #8683F0); scroll-margin-top: 80px; }
.qa-story__h { margin: 0 0 6px !important; font: 400 28px/1.1 'Englebert', 'Poppins', sans-serif !important; color: var(--qa-ink) !important; }
.qa-story__lead { margin: 0 0 14px !important; font-size: 14.5px; line-height: 1.5; color: var(--qa-muted) !important; }
.qa-story__q { position: relative; padding: 14px 0; border-top: 1px solid var(--qa-line); }
.qa-story__model { margin: 0 0 10px !important; font-size: 15px; line-height: 1.45; color: var(--qa-ink) !important; }
.qa-story__model span, .qa-story__q label > span { display: inline-block; margin-right: 6px; padding: 2px 8px; border-radius: 99px; background: rgba(72,69,182,.12); color: var(--qa-link); font: 700 11px/1.5 'Poppins', sans-serif; letter-spacing: .04em; text-transform: uppercase; vertical-align: 1px; }
.qa-story__q label { display: grid; gap: 6px; margin: 0; }
.qa-story__q label > span { justify-self: start; background: var(--qa-lime, #DFFF35); color: #19464b; }
.qa-story__q input[type="text"] { width: 100%; min-height: 48px; margin: 0; padding: 11px 14px; border: 1px solid var(--qa-line) !important; border-radius: 12px !important; background: var(--qa-bg) !important; color: var(--qa-ink) !important; font: 500 16px/1.4 'Inter', sans-serif; box-shadow: none !important; }
.qa-story__q input[type="text"]:focus { outline: 3px solid rgba(134,131,240,.3); border-color: var(--qa-purple-2, #8683F0) !important; }
.qa-story__q[data-done] input[type="text"] { border-color: #39B688 !important; }
.qa-story__hints { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.qa-story__hint { -webkit-appearance: none; appearance: none; margin: 0; padding: 6px 12px; border-radius: 99px; border: 1px dashed var(--qa-line); background: none; color: var(--qa-muted); font: 500 13px/1.35 'Inter', sans-serif; text-align: left; cursor: pointer; }
.qa-story__hint:hover, .qa-story__hint:focus-visible { border-color: var(--qa-purple-2, #8683F0); color: var(--qa-link); background: none; }
.qa-story__ok { display: block; min-height: 18px; margin-top: 4px; font-size: 12.5px; font-weight: 600; color: #39B688; }
.qa-story__all { display: inline-block; margin-top: 6px; font-weight: 700; color: var(--qa-link) !important; text-decoration: none !important; }
.qa-mystory__lead { margin: 0 0 14px; color: var(--qa-muted); }
.qa-mystory__bar { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; }
.qa-mystory__bar .qa-prog { flex: 1 1 auto; height: 8px; background: var(--qa-line); }
.qa-mystory__bar .qa-prog i { background: var(--qa-purple-2, #8683F0); min-width: 0; }
.qa-mystory__bar b { font: 600 13px/1.2 'Inter', sans-serif; color: var(--qa-muted); white-space: nowrap; }
.qa-mystory__text { padding: 22px; border-radius: 20px; background: var(--qa-card); border: 1px solid var(--qa-line); }
.qa-mystory__text h2 { margin: 18px 0 6px !important; font: 400 26px/1.1 'Englebert', 'Poppins', sans-serif !important; color: var(--qa-ink) !important; }
.qa-mystory__text h2:first-child { margin-top: 0 !important; }
.qa-mystory__text p { margin: 0 !important; font-size: 18px; line-height: 1.7; color: var(--qa-ink) !important; }
.qa-mystory__act { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 0; }
.qa-mystory__empty { padding: 18px; border-radius: 18px; border: 2px dashed var(--qa-line); color: var(--qa-muted); }
.qa-mystory__todo { display: grid; gap: 8px; }
.qa-mystory__todo a { display: flex; justify-content: space-between; gap: 10px; padding: 12px 14px; border-radius: 14px; background: var(--qa-card); border: 1px solid var(--qa-line); color: var(--qa-ink) !important; font-weight: 600; text-decoration: none !important; }
.qa-mystory__todo small { font-weight: 500; color: var(--qa-muted); }
@media print {
	body.qa-shell .qa-bar, body.qa-shell .qa-nav, body.qa-shell .qa-sheet, .qa-mystory__act, .qa-mystory__bar, .qa-mystory__todo, .qa-mystory__lead, .qa-mystory .qa-h2, #wpadminbar { display: none !important; }
	.qa-mystory__text { border: 0; padding: 0; }
}
/* My Story 2: blokada do ukończenia dnia, odsłuch zdania, przycisk do kolejnego dnia, siatka dni */
.qa-story--locked { border-style: dashed; border-color: var(--qa-line); opacity: .85; }
.qa-story--locked .qa-story__lead { margin-bottom: 0 !important; }
.qa-story__lock { display: inline-grid; place-items: center; width: 30px; height: 30px; margin-left: 6px; border-radius: 50%; background: var(--qa-line); color: var(--qa-muted); vertical-align: 4px; }
.qa-story__done { margin: 0 0 10px !important; font: 700 14px/1.3 'Poppins', sans-serif; color: #39B688 !important; }
.qa-story__q label > span.qa-story__field { display: flex; gap: 8px; align-items: stretch; margin: 0 !important; padding: 0 !important; background: none !important; border-radius: 0 !important; text-transform: none !important; letter-spacing: 0 !important; justify-self: stretch !important; }
.qa-story__field input[type="text"] { flex: 1 1 auto; min-width: 0; }
.qa-story__say { flex: 0 0 48px; width: 48px; min-width: 48px; height: 48px; margin: 0; padding: 0; -webkit-appearance: none; appearance: none; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--qa-line); background: var(--qa-card); font-size: 18px; line-height: 1; cursor: pointer; }
.qa-story__say:hover, .qa-story__say:focus-visible { border-color: var(--qa-purple-2, #8683F0); background: var(--qa-card); }
.qa-story--mute .qa-story__say, .qa-story--mute .qa-story__note { display: none; }
.qa-story__note { margin: 4px 0 0 !important; padding-top: 12px; border-top: 1px solid var(--qa-line); font-size: 12.5px; line-height: 1.5; color: var(--qa-muted) !important; }
.qa-story__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.qa-story__foot .qa-story__all { margin: 0; }
.qa-story__foot .qa-story__next { margin: 0 0 0 auto; width: auto; }
.qa-mystory__note { margin: 8px 0 0; font-size: 12.5px; color: var(--qa-muted); }
.qa-days { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.qa-day { position: relative; display: grid; gap: 2px; align-content: start; min-height: 74px; padding: 12px 44px 12px 14px; border-radius: 14px; background: var(--qa-card); border: 1px solid var(--qa-line); color: var(--qa-ink) !important; text-decoration: none !important; }
.qa-day b { font: 700 15px/1.25 'Poppins', sans-serif; }
.qa-day small { font-size: 12.5px; line-height: 1.3; color: var(--qa-muted); }
.qa-day__b { position: absolute; top: 12px; right: 12px; min-width: 26px; height: 26px; padding: 0 6px; display: grid; place-items: center; border-radius: 99px; background: var(--qa-line); color: var(--qa-muted); font: 700 11.5px/1 'Poppins', sans-serif; }
.qa-day[data-s="open"] { border-color: var(--qa-purple-2, #8683F0); }
.qa-day[data-s="part"] .qa-day__b { background: #F5A524; color: #fff; }
.qa-day[data-s="done"] .qa-day__b { background: #39B688; color: #fff; }
.qa-day[data-s="locked"] { opacity: .55; }
.qa-day:hover, .qa-day:focus-visible { border-color: var(--qa-purple-2, #8683F0); }
@media (max-width: 600px) {
	.qa-days { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.qa-story__foot .qa-story__next { width: 100%; margin: 0; text-align: center; }
}
@media print { .qa-days, .qa-mystory__note { display: none !important; } }
/* My Story 3: przełącznik kursów, nagłówek dnia na stronie historii, zaznaczony kafelek */
.qa-mystory__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.qa-mystory__tabs a { padding: 9px 16px; border-radius: 99px; border: 1px solid var(--qa-line); background: var(--qa-card); color: var(--qa-ink) !important; font: 600 14px/1.3 'Inter', sans-serif; text-decoration: none !important; }
.qa-mystory__tabs a[aria-selected="true"] { background: var(--qa-purple); border-color: var(--qa-purple); color: #fff !important; }
.qa-mystory .qa-story { margin: 0 0 20px; }
.qa-story__day { margin: 0 0 8px !important; font: 700 12px/1.3 'Poppins', sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--qa-muted) !important; }
.qa-day[aria-current="true"] { border-color: var(--qa-purple); box-shadow: 0 0 0 2px var(--qa-purple); opacity: 1; }
.qa-sheet .qa-row[aria-current="page"] { color: var(--qa-link); }
@media print { .qa-mystory__tabs, .qa-mystory .qa-story { display: none !important; } }
/* My Story 4: zakładki "Moja historia" / "Dni kursu", numer rozdziału */
.qa-mystory__seg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0 0 16px; padding: 4px; border-radius: 16px; background: var(--qa-card); border: 1px solid var(--qa-line); }
.qa-mystory__seg button { -webkit-appearance: none; appearance: none; margin: 0; min-height: 44px; padding: 8px 10px; border: 0; border-radius: 12px; background: none; color: var(--qa-muted); font: 600 14.5px/1.2 'Inter', sans-serif; cursor: pointer; }
.qa-mystory__seg button:hover, .qa-mystory__seg button:focus { background: none; color: var(--qa-ink); }
.qa-mystory__seg button[aria-selected="true"] { background: var(--qa-purple); color: #fff; }
.qa-mystory__seg button:focus-visible { outline: 2px solid var(--qa-purple-2, #8683F0); outline-offset: 2px; }
.qa-mystory__view[hidden] { display: none; }
.qa-mystory__text h2 small { display: block; margin: 0 0 2px; font: 700 11px/1.3 'Poppins', sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--qa-muted); }
.qa-mystory__act .qa-btn { width: auto; min-width: 220px; }
@media (max-width: 600px) { .qa-mystory__act .qa-btn { width: 100%; } }
/* ---------------------------------------------------------------- wersja demo: menu gościa, koniec kroku */
.qa-nav--demo .qa-nav__off { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border-radius: 16px; color: var(--qa-muted); font-size: 11px; font-weight: 600; line-height: 1.2; opacity: .35; }
.qa-nav--demo a.qa-nav__go { color: var(--qa-link); }
.qa-nav--demo a.qa-nav__cta { background: var(--qa-lime); color: #19464b; }
.qa-nav--demo a.qa-nav__cta:hover { filter: brightness(.96); }
/* gość nie ma postępu: bez etykiety "W trakcie" i strzałek LearnDash, w ich miejscu jest własne Wstecz / Dalej */
body.qa-demo .qa-footnav, body.qa-demo .ld-status, body.qa-demo .learndash-wrapper .ld-content-actions { display: none !important; }
.qa-demo-foot { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 10px; margin: 22px 0 0; }
.qa-demo-foot .qa-btn { margin: 0; text-align: center; }
.qa-demo-foot > :only-child { grid-column: 1 / -1; }
.qa-demo-end { margin: 24px 0 0; padding: 20px; border-radius: 20px; background: var(--qa-card); border: 2px solid var(--qa-lime); }
.qa-demo-end h2 { margin: 0 0 8px !important; font: 400 28px/1.15 'Englebert', 'Poppins', sans-serif !important; color: var(--qa-ink) !important; }
.qa-demo-end p { margin: 0 0 14px !important; color: var(--qa-ink) !important; }
.qa-demo-end .qa-demo-foot { margin-top: 10px; grid-template-columns: 1fr 1fr; }
@media (max-width: 480px) { .qa-demo-foot { grid-template-columns: 1fr; } .qa-demo-foot .qa-btn--lime { order: -1; } .qa-demo-end .qa-demo-foot { grid-template-columns: 1fr 1fr; } }
/* gość nie ma playlisty: bez przycisku "Dodaj do playlisty" w odtwarzaczu */
body.qa-guest .qs-audio__actions { display: none !important; }

/* Moduły kursu (Aktywator Mowy, Movies): zwijany blok na moduł, w środku zwykła lista dni. */
.qa-mod { list-style: none; }
.qa-mod > details { border: 1px solid var(--qa-line); border-radius: 20px; background: var(--qa-soft, var(--qa-card)); overflow: hidden; }
.qa-mod > details > summary { display: flex; align-items: center; gap: 12px; padding: 16px; cursor: pointer; list-style: none; }
.qa-mod > details > summary::-webkit-details-marker { display: none; }
.qa-mod > details > summary:focus { outline: none; }
.qa-mod > details > summary:focus-visible { outline: 2px solid var(--qa-purple-2); outline-offset: -2px; border-radius: 20px; }
.qa-mod__t { flex: 1 1 auto; min-width: 0; }
.qa-mod__t small { display: block; font: 700 12px/1.3 'Inter', sans-serif; letter-spacing: .04em; text-transform: uppercase; color: var(--qa-muted); margin-bottom: 4px; }
.qa-mod[data-s="2"] .qa-mod__t small { color: #39B688; }
.qa-mod__t b { display: block; font: 700 17px/1.3 'Poppins', sans-serif; color: var(--qa-ink); }
.qa-mod__t em { display: block; font-style: normal; font-size: 14px; color: var(--qa-muted); margin-top: 2px; }
.qa-mod > details[open] > summary .qa-chev { transform: rotate(90deg); }
.qa-mod .qa-lessons { padding: 0 10px 10px; }
