/* =============================================================
   WIDOKI (2026-09-15) — treść panelu w języku nowego menu i kanwy
   „Menu panelu BLEYO": ciepłe tło, białe karty z promieniem 14 px,
   przyciski i pola 10 px, pigułki 999 px, cienie ledwo widoczne.

   Warstwa NAD prymitywami z bleyo.css (przyciski, pola, tabela zamówień,
   plakietki, paginacja, modale, karty szczegółu zamówienia) — ładowana
   po menu.css, PRZED pakiety.css i mobile.css. Zmienia wyłącznie wygląd
   (promienie, kolory, wymiary, cienie); układy i klasy zostają, żeby 69
   widoków nie wymagało dotykania. Sekcja na końcu „zaokrąglenia klas
   widoków" dokłada promienie kartom, polom i plakietkom z lokalnych
   <style> szablonów (rodzic .bleyo-app-main = waga 0,2,0, bo lokalny
   <style> ładuje się po tym pliku).

   Docelowo (osobne zadanie): scalić z bleyo.css i wynieść klasy widoków.
   Kontrasty na jasnym: #C2410C 5,2:1 (pomarańcz jako tekst / przycisk);
   czysty #EA580C tylko jako tło dużych elementów i akcent nietekstowy.
   ============================================================= */

:root {
    --w-bg: #F4F2EC;          /* tło treści — ciepły krem */
    --w-card: #FFFFFF;
    --w-line: #E4E1D8;
    --w-line2: #D3D1C7;
    --w-row: #EEECE6;         /* linie między wierszami */
    --w-hover: #F7F5F0;
    --w-s3: #EDEAE2;
    --w-t: #0A0A0A;
    --w-m: #6B6963;
    --w-m2: #8E8C86;
    --w-orange: #EA580C;
    --w-orange-text: #C2410C;
    --w-orange-hi: #FF6A1F;
    --w-ok-bg: #E1F5EE;
    --w-ok: #0F6E56;
    --w-r-card: 14px;
    --w-r-ctl: 10px;
    --w-shadow: 0 1px 2px rgba(10, 10, 10, .04), 0 8px 24px rgba(10, 10, 10, .04);
    /* pasek zaznaczenia (E0 nawigatora 24.09): ciemna wyspa w OBU motywach — dawniej `var(--w-t)` w ciemnym = krem pod białym tekstem 1,14:1.
       Od doku stref zostaje tylko na ekranie Klipów (`.gn-pasek`, do przeniesienia na dok — reguła 18 b) */
    --pasek-bg: #0A0A0A;
    --pasek-t: #FFFFFF;
    --pasek-btn: #FFFFFF;
    --pasek-btn-t: #0A0A0A;
    /* zaznaczony wiersz (D13 doku stref): odcień atramentu + pasek 3 px w kolorze strefy ZAZNACZONE — dawniej brzoskwinia `#FFF1E8`,
       na której znikała plakietka HOT (ten sam kolor) */
    --zaz-wiersz: #EEECE7;
    --zaz-wiersz-pas: #0A0A0A;
    /* NAWIGATOR — dok stref (24.09, nawigator.css), skórka A „jasne strefy” (designer §3.1, kontrasty AA policzone):
       tło / ramka / etykieta / kolor mocny strefy; licznik w kolorze stanu docelowego; ciemne wartości — menu.css */
    --nav-bg: #FFFFFF;
    --nav-line: #E4E1D8;
    --nav-cien: 0 1px 2px rgba(10, 10, 10, .06), 0 16px 40px rgba(10, 10, 10, .14);
    --nav-zaz-bg: #0A0A0A;
    --nav-zaz-t: #FFFFFF;
    --nav-zaz-m: #A9A69E;
    --nav-zaz-m2: #C9C6BE;
    --nav-zaz-linia: #3A3934;
    --nav-sklep-bg: #E1F5EE;
    --nav-sklep-line: #BFE7D6;
    --nav-sklep-t: #0F6E56;          /* 5,46 : 1 na tle strefy */
    --nav-sklep-deep: #0F6E56;
    --nav-rekl-bg: #FFF1E8;
    --nav-rekl-line: #F5D9C6;
    --nav-rekl-t: #C2410C;           /* 4,69 : 1 */
    --nav-rekl-deep: #C2410C;
    --nav-gen-bg: #EEEAFB;
    --nav-gen-line: #DAD3F6;
    --nav-gen-t: #4B3AA8;            /* 7,21 : 1 */
    --nav-gen-deep: #4B3AA8;
    --nav-kat-bg: #EDEAE2;
    --nav-kat-line: #D3D1C7;
    --nav-kat-t: #57544E;            /* 6,3 : 1 */
    --nav-kat-deep: #3A3833;
    --nav-btn-bg: #FFFFFF;
    --nav-btn-t: #0A0A0A;
    --nav-btn-hover: #FBFAF7;
    --nav-gl-t: #FFFFFF;
    --nav-n-akt: #0F6E56;
    --nav-n-ukr: #854F0B;
    --nav-n-usu: #6B6963;
    --nav-n-hot: #C2410C;
    --nav-n-gen: #4B3AA8;
    --nav-n-kat: #3A3833;
    --nav-n-t: #FFFFFF;
    --nav-sk-akt: #2FB58A;           /* pasek składu na atramencie */
    --nav-sk-ukr: #E0A443;
    --nav-sk-usu: #8E8C86;
    --nav-sk-nie: #6B6963;
    --nav-sk-gen: #9C8CF0;
    --nav-sk-hot: #FB8A4C;
    --nav-sk-zle: #F05252;
    --nav-warn-bg: #FAEEDA;
    --nav-warn-t: #854F0B;
    --nav-zle: #B42318;              /* tylko przycisk pytania o rzecz nieodwracalną — 6,57 : 1 z białym */
    --nav-zle-t: #991B1B;
    --nav-duch-bg: #FFFDF8;
}

/* ── Tło treści ─────────────────────────────────────────────────────── */
.bleyo-app-main {
    background: var(--w-bg);
    padding: 26px 32px 40px;
}

/* ── Nagłówek strony ────────────────────────────────────────────────── */
.bleyo-page-header {
    align-items: flex-end;
    gap: 16px;
    margin-bottom: 18px;
}
.bleyo-page-header-title {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.15;
}
.bleyo-page-header-actions { gap: 8px; flex-wrap: wrap; }
.bleyo-eyebrow {
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .09em;
}
.bleyo-eyebrow--orange { color: var(--w-orange-text); }
.bleyo-eyebrow--gray { color: var(--w-m2); }

/* ── Linki w treści ─────────────────────────────────────────────────── */
/* ⛔⛔ Linki w treści NIE MIAŁY ŻADNEGO KOLORU (2026-09-15) — wpadały na
   domyślny granat przeglądarki `rgb(0,0,238)`. Na jasnym motywie uchodziło
   (9,40:1), na ciemnym wychodziło **1,90:1**, czyli numer dokumentu
   w tabeli był praktycznie nieczytelny. Zmierzone `pomiar_motywu.py
   /faktury`, nie ocenione na oko.
   ⛔ `:where()` daje ZEROWĄ wagę selektora — dzięki temu reguła łapie każdy
   link bez własnego koloru (również te z klasą typu `.fk-mono`), a wszystko,
   co ma swój kolor (przyciski, linki ciche, zakładki), wygrywa bez `!important`
   i bez wyliczanki wyjątków, która i tak by się zestarzała. */
:where(.bleyo-app-main a) {
    color: var(--w-t);
    text-decoration: underline;
    text-decoration-color: var(--w-line2);
    text-underline-offset: 2px;
}
:where(.bleyo-app-main a:hover) {
    color: var(--w-orange-text);
    text-decoration-color: var(--w-orange);
}

/* ── Przyciski ──────────────────────────────────────────────────────── */
.bleyo-btn {
    height: 40px;
    padding: 0 16px;
    gap: 8px;
    border-radius: var(--w-r-ctl);
    background: var(--w-orange-text);
    color: #FFFFFF;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .6px;
    box-shadow: 0 6px 18px rgba(234, 88, 12, .22);
    transition: background .15s, box-shadow .15s, transform .05s;
}
.bleyo-btn:hover { background: var(--w-orange); box-shadow: 0 8px 22px rgba(234, 88, 12, .3); }
.bleyo-btn:focus-visible { outline: 2px solid var(--w-orange); outline-offset: 2px; }
.bleyo-btn .bleyo-btn-arrow,
.bleyo-btn > span[style*="color: var(--bleyo-orange)"] { color: #FFFFFF !important; }
.bleyo-btn--lg { height: 48px; padding: 0 22px; font-size: 13px; }

/* ⛔⛔ `.bleyo-btn-primary` NIE MIAŁA NIGDZIE DEFINICJI (2026-09-15).
   Trzy ekrany — Wydruki i eksporty, Import przelewów i Faktury — nadawały ją
   GŁÓWNEMU przyciskowi akcji („Nowy wydruk", „Dodaj format", „Wystaw
   fakturę"), więc najważniejszy przycisk każdego z nich renderował się jako
   goły tekst linku. ⛔ Klasa jest już w szablonach, więc definiujemy ją tutaj
   jako alias `.bleyo-btn`, zamiast podmieniać ją w szablonach — inaczej ten
   sam błąd wróci przy następnym ekranie pisanym z tego wzorca.
   Prymitywy układu (`display:inline-flex` itd.) są w `bleyo.css` tylko pod
   `.bleyo-btn`, dlatego powtarzamy je tu jawnie. */
.bleyo-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 16px;
    gap: 8px;
    border: none;
    border-radius: var(--w-r-ctl);
    background: var(--w-orange-text);
    color: #FFFFFF;
    font-family: var(--font-sans);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .6px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(234, 88, 12, .22);
    transition: background .15s, box-shadow .15s, transform .05s;
}
.bleyo-btn-primary:hover { background: var(--w-orange); box-shadow: 0 8px 22px rgba(234, 88, 12, .3); }
.bleyo-btn-primary:active { transform: scale(0.98); }
.bleyo-btn-primary:focus-visible { outline: 2px solid var(--w-orange); outline-offset: 2px; }
/* Przycisk wyłączony (brak danych sprzedawcy) ma WYGLĄDAĆ na wyłączony —
   inaczej klient klika i nie rozumie, dlaczego nic się nie dzieje. */
.bleyo-btn-primary:disabled,
.bleyo-btn-primary[disabled] {
    background: var(--w-line2);
    box-shadow: none;
    cursor: not-allowed;
}

.bleyo-btn-secondary {
    height: 40px;
    padding: 0 14px;
    gap: 8px;
    border-radius: var(--w-r-ctl);
    border: 1px solid var(--w-line);
    background: var(--w-card);
    color: var(--w-t);
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: .6px;
    transition: background .15s, border-color .15s;
}
.bleyo-btn-secondary:hover { background: var(--w-hover); border-color: var(--w-line2); }
.bleyo-btn-secondary:focus-visible { outline: 2px solid var(--w-orange); outline-offset: 2px; }

/* przyciski, którym szablony nadały inline height 36px — zostają 36, ale zaokrąglone */

/* ── Pola i selecty ─────────────────────────────────────────────────── */
.bleyo-input {
    border: 1px solid var(--w-line);
    border-radius: var(--w-r-ctl);
    padding: 10px 14px;
    font-size: 13.5px;
}
.bleyo-input:focus {
    border-color: var(--w-t);
    box-shadow: 0 0 0 3px rgba(234, 88, 12, .18);
}
.bleyo-input::placeholder { color: var(--w-m2); }
.bleyo-label {
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .09em;
    color: var(--w-m);
    margin-bottom: 8px;
}
.bleyo-select {
    height: 38px;
    padding: 0 32px 0 12px;
    border: 1px solid var(--w-line);
    border-radius: var(--w-r-ctl);
    font-size: 13px;
    color: var(--w-t);
    appearance: none;
    -webkit-appearance: none;
    background: var(--w-card) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B6963' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 11px center;
}
.bleyo-select:focus { border-color: var(--w-t); box-shadow: 0 0 0 3px rgba(234, 88, 12, .18); }
.bleyo-edit-textarea,
textarea.bleyo-input { border-radius: var(--w-r-ctl); }
.bleyo-edit-textarea { border: 1px solid var(--w-line); background: var(--w-card); }
.bleyo-edit-textarea:focus { border: 1px solid var(--w-t); box-shadow: 0 0 0 3px rgba(234, 88, 12, .18); }

input[type="checkbox"],
input[type="radio"] { accent-color: var(--w-orange); }
.bleyo-table-header input[type="checkbox"],
.bleyo-table-row input[type="checkbox"] { width: 16px; height: 16px; margin: 0; cursor: pointer; }

/* szukajka listy zamówień: jedno zaokrąglone pole, lupa w środku */
.bleyo-search {
    border: 1px solid var(--w-line);
    border-radius: var(--w-r-ctl);
    background: var(--w-card);
    overflow: hidden;
    height: 38px;
    transition: border-color .15s, box-shadow .15s;
}
.bleyo-search:focus-within { border-color: var(--w-t); box-shadow: 0 0 0 3px rgba(234, 88, 12, .18); }
.bleyo-search-icon-box {
    width: 34px;
    height: 36px;
    background: transparent;
    color: var(--w-m2);
    font-size: 14px;
}
.bleyo-search-input {
    height: 36px;
    border: 0;
    padding: 0 12px 0 0;
    font-size: 13.5px;
}
.bleyo-search-input:focus { border: 0; }

/* rząd filtrów: zamiast sztywnej siatki — zawijany rząd, wszystko 38 px */
.bleyo-filters-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
}
.bleyo-filters-row .bleyo-search { flex: 1 1 260px; min-width: 200px; }
.bleyo-filters-row .bleyo-select { flex: 0 1 180px; }
.bleyo-filters-row .bleyo-btn-secondary { height: 38px; }
.bleyo-overdue-filter {
    height: 38px;
    padding: 0 12px;
    border: 1px solid var(--w-line);
    border-radius: 999px;
    background: var(--w-card);
    color: var(--w-t);
    cursor: pointer;
}

/* ── Pasek akcji masowych ───────────────────────────────────────────── */
.bleyo-bulk-bar {
    background: #0B0C0E;
    border-radius: 12px;
    padding: 10px 14px 10px 18px;
    margin-bottom: 12px;
}
.bleyo-bulk-bar-count { font-size: 12px; letter-spacing: .06em; }
.bleyo-bulk-bar-btn {
    border-radius: 8px;
    border-color: #303035;
    padding: 7px 12px;
    font-size: 11.5px;
    letter-spacing: .5px;
}
.bleyo-bulk-bar-btn:hover { background: #1B1B1F; border-color: #8E8C86; }

/* ── Tabela zamówień (i każdy .bleyo-table) ─────────────────────────── */
.bleyo-table {
    background: var(--w-card);
    border: 1px solid var(--w-line);
    border-radius: var(--w-r-card);
    box-shadow: var(--w-shadow);
}
.bleyo-table-header {
    padding: 12px 18px;
    background: var(--w-card);
    border-bottom: 1px solid var(--w-line);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--w-m);
}
.bleyo-table-row {
    padding: 12px 18px;
    min-height: 52px;
    border-bottom: 1px solid var(--w-row);
    font-size: 13.5px;
}
.bleyo-table-row:last-child { border-bottom: 0; }
.bleyo-table-row:hover { background: var(--w-hover); }
.bleyo-sort-header.is-active { color: var(--w-t); }
.bleyo-sort-arrow { color: var(--w-orange-text); }
.bleyo-table-cell-number { font-size: 12.5px; }
.bleyo-table-cell-source-id,
.bleyo-table-cell-product-counter,
.bleyo-table-cell-customer-email { color: var(--w-m2); }
.bleyo-table-cell-product-image,
.bleyo-table-cell-product-image-placeholder {
    border-radius: 8px;
    border-color: var(--w-line);
    background: var(--w-s3);
}
.bleyo-table-cell-product-name { font-size: 12.5px; }
.bleyo-table-cell-date { color: var(--w-m); }

.bleyo-store-badge {
    border-radius: 6px;
    padding: 2px 7px;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .02em;
}

/* plakietka statusu = pigułka; kolory nadal z konfiguracji statusu (inline) */
.bleyo-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1;
    white-space: nowrap;
}
.bleyo-status-badge::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: currentColor;
    opacity: .85;
    flex: none;
}
.bleyo-apaczka-marker { border-radius: 999px; }

/* ── Paginacja ──────────────────────────────────────────────────────── */
.bleyo-pagination { font-size: 12px; color: var(--w-m); }
.bleyo-pagination-btn {
    height: 32px;
    min-width: 32px;
    border-radius: 8px;
    border-color: var(--w-line);
    background: var(--w-card);
    color: var(--w-t);
    font-size: 12px;
}
.bleyo-pagination-btn:hover:not(.is-disabled) { background: var(--w-hover); border-color: var(--w-line2); }
.bleyo-pagination-btn.is-active { background: var(--w-t); border-color: var(--w-t); color: var(--w-card); }

/* ── Pusty stan, toast, modal ───────────────────────────────────────── */
.bleyo-empty-state {
    border-radius: var(--w-r-card);
    border-color: var(--w-line);
    box-shadow: var(--w-shadow);
    padding: 64px 24px;
}
.bleyo-empty-state-text { color: var(--w-m); font-size: 14.5px; }

.bleyo-toast {
    border-radius: 12px;
    border-color: var(--w-line);
    box-shadow: 0 12px 32px rgba(10, 10, 10, .14);
    padding: 12px 16px;
}
.bleyo-toast-success,
.bleyo-toast-error { border-radius: 12px; }

.bleyo-modal-backdrop { background: rgba(10, 10, 10, .55); backdrop-filter: blur(2px); }
.bleyo-modal {
    border-radius: 16px;
    border-color: var(--w-line);
    box-shadow: 0 24px 60px rgba(10, 10, 10, .25);
}
.bleyo-modal-header { border-bottom-color: var(--w-line); }
.bleyo-modal-actions,
.bleyo-modal-footer { border-top-color: var(--w-line); }
.bleyo-modal-close { border-radius: 8px; }

/* ── Szczegół zamówienia ────────────────────────────────────────────── */
.bleyo-breadcrumb { font-size: 11.5px; }
.bleyo-breadcrumb-current { color: var(--w-t); }
.bleyo-detail-header { border-bottom: 0; padding-bottom: 0; margin-bottom: 20px; }
.bleyo-detail-header-title { font-family: var(--font-sans); font-size: 26px; font-weight: 600; letter-spacing: -0.02em; }
.bleyo-detail-header-meta { font-size: 12px; color: var(--w-m); }

.bleyo-products-table,
.bleyo-data-card,
.bleyo-status-list {
    background: var(--w-card);
    border: 1px solid var(--w-line);
    border-radius: var(--w-r-card);
    box-shadow: var(--w-shadow);
}
.bleyo-products-header {
    background: var(--w-card);
    border-bottom: 1px solid var(--w-line);
    border-radius: var(--w-r-card) var(--w-r-card) 0 0;
    padding: 12px 16px;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--w-m);
}
.bleyo-products-row { border-top-color: var(--w-row); padding: 12px 16px; }
.bleyo-products-summary { border-top-color: var(--w-line); }
.bleyo-products-thumb,
.bleyo-products-thumb-placeholder { border-radius: 8px; border-color: var(--w-line); background: var(--w-s3); }
.bleyo-data-card { padding: 18px 20px; }
.bleyo-data-label { font-weight: 600; letter-spacing: .08em; color: var(--w-m2); }
.bleyo-status-row { border-bottom-color: var(--w-row); }
.bleyo-status-row-system { border-radius: 6px; }
.bleyo-timeline-dot { border-radius: 999px; }
.bleyo-timeline-row--with-line .bleyo-timeline-marker::after { background: var(--w-line); }

/* ── Zakładki, alerty, plakietki ogólne ─────────────────────────────── */
.bleyo-tabs { border-bottom-color: var(--w-line); }
.bleyo-tab { border-radius: 8px 8px 0 0; }
.bleyo-alert { border-radius: 12px; }
.bleyo-badge { border-radius: 999px; padding: 2px 9px; }
.bleyo-error { border-radius: 12px; background: var(--w-card); border: 1px solid var(--w-line); border-left: 3px solid var(--w-orange); }
.bleyo-status-dot { border-radius: 999px; }

/* ── Zaokrąglenia klas widoków (lokalne <style> szablonów) ──────────── */
/* karty i sekcje */
.bleyo-app-main .ad-karta, .bleyo-app-main .ap-card, .bleyo-app-main .bleyo-card,
.bleyo-app-main .bleyo-store-picker, .bleyo-app-main .bv-brand, .bleyo-app-main .bv-camp-tile,
.bleyo-app-main .cmp-card, .bleyo-app-main .dl-card, .bleyo-app-main .dr-karta,
.bleyo-app-main .ds-card, .bleyo-app-main .ds-chart-box, .bleyo-app-main .ds-empty,
.bleyo-app-main .ds-due, .bleyo-app-main .kl-karta, .bleyo-app-main .lg-karta,
.bleyo-app-main .lg-sekcja, .bleyo-app-main .mn-kafel, .bleyo-app-main .mn-ust,
.bleyo-app-main .ol-karta, .bleyo-app-main .ol-sekcja, .bleyo-app-main .pm-karta,
.bleyo-app-main .preview-card, .bleyo-app-main .radar-config, .bleyo-app-main .radar-empty,
.bleyo-app-main .rg-karta, .bleyo-app-main .rk-kafel, .bleyo-app-main .rp-card,
.bleyo-app-main .sh-card, .bleyo-app-main .sl-cfg-box, .bleyo-app-main .st-karta,
.bleyo-app-main .st-kroki, .bleyo-app-main .stores-card, .bleyo-app-main .stores-empty,
.bleyo-app-main .users-card, .bleyo-app-main .users-roles-legend, .bleyo-app-main .pk-sekcja,
.bleyo-app-main .api-form, .bleyo-app-main .new-form, .bleyo-app-main .bleyo-form-error-context,
.bleyo-app-main .mbl-krok {
    border-radius: var(--w-r-card);
    background: var(--w-card);
    border-color: var(--w-line);
    overflow: hidden;
}
/* tabele z lokalnych stylów */
.bleyo-app-main .bv-table, .bleyo-app-main .mg-table, .bleyo-app-main .pc-table,
.bleyo-app-main .rc-table, .bleyo-app-main .si-table, .bleyo-app-main .st-table,
.bleyo-app-main .users-table {
    border-radius: var(--w-r-card);
    background: var(--w-card);
    border-color: var(--w-line);
    overflow: hidden;
}
/* komunikaty */
.bleyo-app-main .ad-flash, .bleyo-app-main .ap-flash, .bleyo-app-main .dl-flash,
.bleyo-app-main .dr-flash, .bleyo-app-main .lg-flash, .bleyo-app-main .mbl-flash,
.bleyo-app-main .mbl-info, .bleyo-app-main .mg-flash, .bleyo-app-main .mn-flash,
.bleyo-app-main .mn-uwaga, .bleyo-app-main .ol-flash, .bleyo-app-main .rk-flash,
.bleyo-app-main .rk-uwaga, .bleyo-app-main .sh-flash, .bleyo-app-main .stores-alert,
.bleyo-app-main .st-info, .bleyo-app-main .st-ok {
    border-radius: 12px;
}
/* pola */
.bleyo-app-main .api-input, .bleyo-app-main .bv-price-input, .bleyo-app-main .bv-filter,
.bleyo-app-main .ds-select, .bleyo-app-main .mg-select, .bleyo-app-main .new-input,
.bleyo-app-main .new-color-input, .bleyo-app-main .pm-textarea, .bleyo-app-main .rp-select,
.bleyo-app-main .sl-amt-input, .bleyo-app-main .rc-filter, .bleyo-app-main .st-pole input,
.bleyo-app-main .st-pole select, .bleyo-app-main .st-pole textarea, .bleyo-app-main .users-form-grid input,
.bleyo-app-main .users-form-grid select {
    border-radius: var(--w-r-ctl);
}
/* plakietki */
.bleyo-app-main .pc-badge, .bleyo-app-main .rc-status, .bleyo-app-main .stores-badge,
.bleyo-app-main .lg-znak, .bleyo-app-main .ol-znak, .bleyo-app-main .mbl-stan-znak,
.bleyo-app-main .users-badge, .bleyo-app-main .pk-plakietka {
    border-radius: 999px;
}
/* przyciski i przełączniki */
.bleyo-app-main .bv-edit-toggle, .bleyo-app-main .bv-push, .bleyo-app-main .counter-btn,
.bleyo-app-main .sl-copy-btn, .bleyo-app-main .bleyo-toggle-btn--off, .bleyo-app-main .rk-wgraj,
.bleyo-app-main .ds-seg, .bleyo-app-main .ds-nav a, .bleyo-app-main .pc-date,
.bleyo-app-main .si-date, .bleyo-app-main .ds-due-cta {
    border-radius: var(--w-r-ctl);
}
.bleyo-app-main .ds-seg { overflow: hidden; }

/* ── Moduły: katalog, karta modułu, aktywne (2026-09-15) ──────────────── */
.md-lead { margin: 8px 0 0; font-size: 13.5px; line-height: 1.55; color: var(--w-m); max-width: 640px; }
.md-cichy { font-size: 12.5px; color: var(--w-m); }
.md-form { display: inline; margin: 0; }
.md-btn-cichy { color: var(--w-m); }
.md-flash {
    margin: 0 0 18px;
    padding: 12px 16px;
    border-radius: 12px;
    border: 1px solid var(--w-line);
    background: var(--w-card);
    font-size: 13.5px;
    color: var(--w-t);
}
.md-flash--ok { background: var(--w-ok-bg); border-color: #BFE7D6; color: var(--w-ok); }
.md-flash--info { border-left: 3px solid var(--w-orange); }
.md-powrot { margin-bottom: 14px; font-size: 13px; }
.md-powrot a { color: var(--w-m); text-decoration: none; }
.md-powrot a:hover { color: var(--w-t); }

.md-kategoria { margin: 26px 0 0; }
.md-kategoria:first-of-type { margin-top: 6px; }
.md-kategoria-head { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-bottom: 12px; }
.md-kategoria-tytul { margin: 0; font-size: 18px; font-weight: 600; letter-spacing: -0.01em; }
.md-kategoria-opis { margin: 0; font-size: 13px; color: var(--w-m); }

.md-siatka {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}
.md-kafel {
    display: flex;
    flex-direction: column;
    background: var(--w-card);
    border: 1px solid var(--w-line);
    border-radius: var(--w-r-card);
    box-shadow: var(--w-shadow);
    overflow: hidden;
    transition: border-color .15s, box-shadow .15s, transform .15s;
}
.md-kafel:hover { border-color: var(--w-line2); box-shadow: 0 2px 4px rgba(10,10,10,.05), 0 14px 32px rgba(10,10,10,.07); transform: translateY(-1px); }
.md-kafel--wskazany { border-color: var(--w-orange); box-shadow: 0 0 0 3px rgba(234, 88, 12, .18); }
.md-kafel--wyzszy .md-kafel-img img { filter: saturate(.6); opacity: .85; }
.md-kafel-img {
    display: block;
    aspect-ratio: 4 / 3;
    background: var(--w-s3);
    overflow: hidden;
}
.md-kafel-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.md-kafel-img--brak { background: linear-gradient(135deg, var(--w-s3), var(--w-bg)); }
.md-kafel-body { padding: 14px 16px 6px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.md-kafel-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.md-kafel-tytul { margin: 0; font-size: 15px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.3; }
.md-kafel-tytul a { color: var(--w-t); text-decoration: none; }
.md-kafel-tytul a:hover { color: var(--w-orange-text); }
.md-kafel-opis { margin: 0; font-size: 13px; line-height: 1.5; color: var(--w-m); }
.md-kafel-gdzie { margin: 2px 0 0; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .02em; color: var(--w-m2); }
.md-kafel-akcje { display: flex; gap: 8px; padding: 12px 16px 16px; flex-wrap: wrap; }
.md-kafel-akcje .bleyo-btn, .md-kafel-akcje .bleyo-btn-secondary { height: 36px; padding: 0 12px; font-size: 12px; }

.md-stan {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 500;
    white-space: nowrap;
    flex: none;
}
.md-stan::before { content: ""; width: 6px; height: 6px; border-radius: 999px; background: currentColor; }
.md-stan--ok { background: var(--w-ok-bg); color: var(--w-ok); }
.md-stan--off { background: var(--w-s3); color: var(--w-m); }
.md-stan--pakiet { background: rgba(234, 88, 12, .12); color: var(--w-orange-text); }

/* karta modułu */
.md-hero {
    display: grid;
    grid-template-columns: minmax(260px, 440px) minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    background: var(--w-card);
    border: 1px solid var(--w-line);
    border-radius: var(--w-r-card);
    box-shadow: var(--w-shadow);
    padding: 20px;
    margin-bottom: 20px;
}
.md-hero-img { aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: var(--w-s3); }
.md-hero-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.md-hero-body { display: flex; flex-direction: column; gap: 10px; padding-top: 6px; }
.md-hero-tytul { font-size: 28px; }
.md-hero-stan { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
.md-hero-akcje { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }

.md-kolumny { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr); gap: 20px; align-items: start; }
.md-bok { display: flex; flex-direction: column; gap: 16px; }
.md-karta {
    background: var(--w-card);
    border: 1px solid var(--w-line);
    border-radius: var(--w-r-card);
    box-shadow: var(--w-shadow);
    padding: 20px 22px;
}
.md-karta--pomoc { background: var(--w-s2, #F7F5F0); }
.md-karta-tytul { margin: 0 0 12px; font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }
.md-karta-podtytul { margin: 18px 0 8px; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--w-m); }
.md-akapit { margin: 0 0 10px; font-size: 14px; line-height: 1.6; color: var(--w-t); }
.md-lista { margin: 0; padding-left: 18px; font-size: 13.5px; line-height: 1.7; color: var(--w-t); }
.md-lista li::marker { color: var(--w-orange); }
.md-kroki { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.md-kroki li { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; }
.md-krok-nr {
    width: 24px; height: 24px; flex: none;
    border-radius: 999px; background: var(--w-t); color: var(--w-card);
    font-family: var(--font-mono); font-size: 11px; font-weight: 600;
    display: inline-flex; align-items: center; justify-content: center;
}
.md-funkcje { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; }
.md-funkcje a { color: var(--w-t); text-decoration: none; }
.md-funkcje a:hover { color: var(--w-orange-text); }
.md-funkcje span { color: var(--w-m2); }

/* aktywne moduły */
.md-aktywne { display: flex; flex-direction: column; gap: 12px; }
.md-wiersz {
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    background: var(--w-card);
    border: 1px solid var(--w-line);
    border-radius: var(--w-r-card);
    box-shadow: var(--w-shadow);
    padding: 12px 16px 12px 12px;
}
.md-wiersz-img { display: block; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: var(--w-s3); }
.md-wiersz-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.md-wiersz-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.md-wiersz-tytul { margin: 0; font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }
.md-wiersz-tytul a { color: var(--w-t); text-decoration: none; }
.md-wiersz-akcje { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }

@media (max-width: 900px) {
    .md-hero { grid-template-columns: minmax(0, 1fr); padding: 14px; }
    .md-kolumny { grid-template-columns: minmax(0, 1fr); }
    .md-wiersz { grid-template-columns: minmax(0, 1fr); }
    .md-wiersz-img { max-width: 220px; }
    .md-wiersz-akcje { justify-content: flex-start; }
}
