/* ============================================================
   Stylistyka inspirowana Asaną — design tokens + komponenty
   ============================================================ */
:root {
    /* Paleta marki Językownia */
    --coral: #C06D57;        /* terakota — główny akcent */
    --coral-dark: #A2543F;   /* ciemniejsza terakota — hover */
    --coral-soft: #F2E2DC;   /* delikatny odcień — tła aktywne */

    --ink: #47372B;          /* ciemny brąz — główny tekst */
    --ink-soft: #5F5044;     /* przygaszony brąz */
    --muted: #7A6E60;        /* tekst drugorzędny */
    --muted-2: #A89C8C;      /* tekst najsłabszy / placeholdery */

    --line: #ECE7DF;
    --line-strong: #DBD3C7;
    --bg: #FFFFFF;
    --bg-soft: #F9F8F5;      /* ciepła biel marki */
    --bg-hover: #F5F1EA;

    --sidebar-bg: #F9F8F5;
    --sidebar-w: 252px;

    --radius: 8px;
    --radius-lg: 12px;
    --shadow-sm: 0 1px 2px rgba(71,55,43,.06);
    --shadow-md: 0 4px 16px rgba(71,55,43,.10);
    --shadow-lg: -8px 0 32px rgba(71,55,43,.16);

    --pri-high-bg:#F4E0DA; --pri-high-fg:#A2543F;
    --pri-med-bg:#FBEFD6;  --pri-med-fg:#8A6A1F;
    --pri-low-bg:#ECE6DD;  --pri-low-fg:#6E5A47;

    --ok:#5E8C6A; --ok-bg:#E6EFE4;
}

html, body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--ink);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }

/* ---------- Layout powłoki ---------- */
.app-shell { display: flex; min-height: 100vh; background: var(--bg); }

.main-area {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* ---------- Sidebar ---------- */
.sidebar {
    width: var(--sidebar-w);
    background: var(--sidebar-bg);
    border-right: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    height: 100vh;
}

.sidebar__brand {
    display: block; text-align: center;
    padding: 18px 16px 10px;
}
.brand-logo { width: 100%; max-width: 188px; height: auto; display: inline-block; }
.brand-wordmark {
    display: none; align-items: baseline;
    font-weight: 800; font-size: 1.5rem; letter-spacing: -.5px;
}
.brand-wordmark .jezyk { color: var(--coral); }
.brand-wordmark .ownia { color: var(--ink); }

.sidebar__logo {
    width: 26px; height: 26px; border-radius: 7px;
    background: var(--coral); color: #fff;
    display: grid; place-items: center; font-size: 15px;
}

.sidebar__create {
    margin: 6px 14px 12px;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: var(--coral); color: #fff; border: none;
    border-radius: 999px; padding: 10px 16px;
    font-weight: 600; font-size: .92rem; cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: background .15s, transform .05s;
}
.sidebar__create:hover { background: var(--coral-dark); }
.sidebar__create:active { transform: scale(.98); }

/* Środek sidebara przewija się; marka i karta użytkownika zostają przypięte. */
.sidebar__scroll { flex: 1 1 auto; overflow-y: auto; min-height: 0; }

.sidebar__nav { padding: 4px 10px; display: flex; flex-direction: column; gap: 2px; }
.sidebar__link {
    display: flex; align-items: center; gap: 12px;
    padding: 9px 12px; border-radius: var(--radius);
    color: var(--ink-soft); text-decoration: none;
    font-size: .92rem; font-weight: 500; cursor: pointer;
    border: none; background: none; width: 100%; text-align: left;
}
.sidebar__link:hover { background: var(--bg-hover); color: var(--ink); }
.sidebar__link.active { background: var(--coral-soft); color: var(--coral-dark); font-weight: 600; }
.sidebar__link .ico { width: 20px; text-align: center; font-size: 1.05rem; }

.sidebar__section {
    margin: 16px 18px 6px; font-size: .72rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .6px; color: var(--muted-2);
}

.sidebar__user {
    flex: 0 0 auto;
    display: flex; align-items: center; gap: 10px;
    padding: 14px 16px calc(18px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--line);
}
.sidebar__user .name { font-size: .85rem; font-weight: 600; line-height: 1.1; }
.sidebar__user .role { font-size: .72rem; color: var(--muted); }

/* ---------- Avatar ---------- */
.avatar {
    width: 28px; height: 28px; border-radius: 50%;
    display: inline-grid; place-items: center;
    color: #fff; font-size: .72rem; font-weight: 700;
    flex: 0 0 auto; user-select: none;
}
.avatar.sm { width: 22px; height: 22px; font-size: .62rem; }
.avatar.lg { width: 40px; height: 40px; font-size: .95rem; }
.avatar.empty { background: transparent !important; color: var(--muted-2);
    border: 1.5px dashed var(--line-strong); }

/* ---------- Topbar ---------- */
.topbar {
    position: sticky; top: 0; z-index: 20;
    background: var(--bg); border-bottom: 1px solid var(--line);
    padding: 12px 22px 0;
}
.topbar__head { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.topbar__title { font-size: 1.25rem; font-weight: 800; letter-spacing: -.3px; margin: 0; }
.topbar__actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }

.tabs { display: flex; gap: 4px; }
.tab {
    border: none; background: none; cursor: pointer;
    padding: 10px 12px; font-size: .9rem; font-weight: 600; color: var(--muted);
    border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.tab:hover { color: var(--ink); }
.tab.active { color: var(--ink); border-bottom-color: var(--coral); }

/* ---------- Przyciski ---------- */
.btn-coral {
    background: var(--coral); color: #fff; border: none;
    border-radius: 999px; padding: 8px 16px; font-weight: 600; font-size: .88rem;
    cursor: pointer; display: inline-flex; align-items: center; gap: 6px;
    transition: background .15s, transform .05s;
}
.btn-coral:hover { background: var(--coral-dark); }
.btn-coral:active { transform: scale(.98); }
.btn-coral:disabled { opacity: .5; cursor: default; }

.btn-ghost {
    background: var(--bg); color: var(--ink-soft);
    border: 1px solid var(--line-strong); border-radius: 999px;
    padding: 7px 14px; font-weight: 600; font-size: .85rem; cursor: pointer;
    display: inline-flex; align-items: center; gap: 6px;
}
.btn-ghost:hover { background: var(--bg-hover); }
.btn-danger-ghost {
    background: var(--bg); color: var(--coral-dark);
    border: 1px solid #F3C6C6; border-radius: 999px;
    padding: 7px 14px; font-weight: 600; font-size: .85rem; cursor: pointer;
}
.btn-danger-ghost:hover { background: var(--coral-soft); }

/* ---------- Toolbar / filtry ---------- */
.toolbar {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    padding: 12px 22px; border-bottom: 1px solid var(--line);
}
.chip-select {
    appearance: none; -webkit-appearance: none;
    border: 1px solid var(--line-strong); border-radius: 999px;
    padding: 6px 30px 6px 12px; font-size: .85rem; color: var(--ink-soft);
    background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236D6E6F' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 5.2a.7.7 0 0 1 1 0L8 9l3.8-3.8a.7.7 0 1 1 1 1l-4.3 4.3a.7.7 0 0 1-1 0L3.2 6.2a.7.7 0 0 1 0-1z'/%3E%3C/svg%3E") no-repeat right 10px center;
    cursor: pointer;
}
.toggle-chip {
    display: inline-flex; align-items: center; gap: 7px;
    border: 1px solid var(--line-strong); border-radius: 999px;
    padding: 6px 12px; font-size: .85rem; color: var(--ink-soft); cursor: pointer;
    user-select: none;
}
.toggle-chip input { accent-color: var(--coral); }

/* ---------- Widok LISTA ---------- */
.content-scroll { flex: 1; overflow-y: auto; }
.list { padding: 6px 0 90px; }

.list__head {
    display: grid;
    grid-template-columns: minmax(0,1fr) 150px 130px 120px 120px;
    gap: 8px; align-items: center;
    padding: 6px 22px; font-size: .72rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .5px; color: var(--muted-2);
    border-bottom: 1px solid var(--line);
}

.section__bar {
    display: flex; align-items: center; gap: 8px;
    padding: 12px 22px 6px; cursor: pointer;
}
.section__caret { color: var(--muted); transition: transform .15s; font-size: .8rem; }
.section__caret.collapsed { transform: rotate(-90deg); }
.section__title { font-weight: 700; font-size: .92rem; }
.section__count { color: var(--muted-2); font-weight: 600; font-size: .85rem; }
.section__dot { width: 8px; height: 8px; border-radius: 50%; }

.row {
    display: grid;
    grid-template-columns: minmax(0,1fr) 150px 130px 120px 120px;
    gap: 8px; align-items: center;
    padding: 9px 22px; border-bottom: 1px solid var(--line);
    cursor: pointer; background: var(--bg);
}
.row:hover { background: var(--bg-hover); }

/* Wiersz pomocniczy (avatar+termin+etykieta+priorytet pod tytułem) tylko na telefonie.
   Na desktopie te dane są w kolumnach tabeli, więc tu go chowamy. */
.row__sub { display: none; }

.row__main { display: flex; align-items: center; gap: 10px; min-width: 0; }
.row__check {
    width: 18px; height: 18px; border-radius: 50%;
    border: 1.6px solid var(--line-strong); background: var(--bg);
    flex: 0 0 auto; display: grid; place-items: center; cursor: pointer;
    color: transparent; font-size: 11px; transition: all .12s;
}
.row__check:hover { border-color: var(--ok); color: var(--ok); }
.row__check.done { background: var(--ok); border-color: var(--ok); color: #fff; }
.row__title { font-size: .92rem; color: var(--ink); overflow: hidden;
    text-overflow: ellipsis; white-space: nowrap; }
.row.is-done .row__title { color: var(--muted); text-decoration: line-through; }
.row__comments { color: var(--muted-2); font-size: .8rem; margin-left: 4px; flex: 0 0 auto; }

.cell-assignee { display: flex; align-items: center; gap: 8px; min-width: 0; }
.cell-assignee .nm { font-size: .82rem; color: var(--ink-soft); overflow: hidden;
    text-overflow: ellipsis; white-space: nowrap; }

/* ---------- Pille ---------- */
.pill {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 3px 10px; border-radius: 999px;
    font-size: .76rem; font-weight: 600; white-space: nowrap;
}
.pill-due { background: var(--bg-soft); color: var(--ink-soft); border: 1px solid var(--line); }
.pill-due.overdue { background: var(--coral-soft); color: var(--coral-dark); border-color: #F3C6C6; }
.pill-due.soon { background: var(--pri-med-bg); color: var(--pri-med-fg); border-color: #F3E2B0; }
.pill-tag { background: #EDE3DA; color: #7A5A48; }
.pill-pri-high { background: var(--pri-high-bg); color: var(--pri-high-fg); }
.pill-pri-med  { background: var(--pri-med-bg);  color: var(--pri-med-fg); }
.pill-pri-low  { background: var(--pri-low-bg);  color: var(--pri-low-fg); }
.cell-empty { color: var(--muted-2); font-size: .82rem; }

.add-task-row {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 22px; color: var(--muted); font-size: .9rem; cursor: pointer;
}
.add-task-row:hover { color: var(--coral-dark); }

/* ---------- Widok TABLICA (kanban) ---------- */
.board { display: flex; gap: 16px; padding: 16px 22px 90px; overflow-x: auto; align-items: flex-start; }
.board__col { flex: 0 0 300px; max-width: 300px; }
.board__colhead { display: flex; align-items: center; gap: 8px; padding: 4px 6px 10px; }
.board__cards { display: flex; flex-direction: column; gap: 10px; }
.kcard {
    background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius-lg);
    padding: 12px; box-shadow: var(--shadow-sm); cursor: grab;
}
.kcard:hover { box-shadow: var(--shadow-md); border-color: var(--line-strong); }
.kcard:active { cursor: grabbing; }
.kcard.dragging { opacity: .45; }

/* Kolumna, nad którą trzymamy przeciągane zadanie */
.board__col.drop-target .board__cards {
    outline: 2px dashed var(--coral);
    outline-offset: 4px;
    border-radius: var(--radius-lg);
    background: var(--coral-soft);
}
.board__cards { min-height: 40px; transition: background .12s; }
.kcard__title { font-size: .9rem; font-weight: 600; margin-bottom: 8px; }
.kcard__meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.kcard__foot { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; }

.empty-state { padding: 60px 22px; text-align: center; color: var(--muted); }
.empty-state .big { font-size: 2.4rem; }

/* ---------- Drawer (panel szczegółów) ---------- */
.drawer-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,.32);
    z-index: 60; display: flex; justify-content: flex-end;
    animation: fade .15s ease;
}
.drawer {
    width: 540px; max-width: 100%; height: 100vh; background: var(--bg);
    box-shadow: var(--shadow-lg); display: flex; flex-direction: column;
    animation: slidein .2s ease;
}
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes slidein { from { transform: translateX(40px); opacity: .6; } to { transform: none; opacity: 1; } }

.drawer__top { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.drawer__top .btn-complete {
    display: inline-flex; align-items: center; gap: 6px;
    border: 1px solid var(--line-strong); background: var(--bg);
    border-radius: 999px; padding: 6px 12px; font-weight: 600; font-size: .82rem; cursor: pointer; color: var(--ink-soft);
}
.drawer__top .btn-complete.done { background: var(--ok-bg); color: var(--ok); border-color: #BFE6CF; }
.drawer__close { margin-left: auto; border: none; background: none; font-size: 1.3rem; color: var(--muted); cursor: pointer; line-height: 1; }
.drawer__body { flex: 1; overflow-y: auto; padding: 18px; }
.drawer__foot {
    border-top: 1px solid var(--line);
    padding: 12px 18px calc(12px + env(safe-area-inset-bottom));
    display: flex; gap: 8px; align-items: center;
}

.title-input {
    width: 100%; border: 1px solid transparent; border-radius: var(--radius);
    font-size: 1.3rem; font-weight: 700; padding: 6px 8px; margin-bottom: 14px;
    background: var(--bg); color: var(--ink);
}
.title-input:hover { border-color: var(--line); }
.title-input:focus { outline: none; border-color: var(--coral); background: #fff; }

.field-grid { display: grid; grid-template-columns: 120px 1fr; gap: 10px 14px; align-items: center; margin-bottom: 18px; }
.field-grid label { font-size: .82rem; color: var(--muted); font-weight: 600; }
.field-grid .val { min-width: 0; }

.inp {
    width: 100%; border: 1px solid var(--line-strong); border-radius: var(--radius);
    padding: 8px 10px; font-size: .9rem; color: var(--ink); background: var(--bg);
    box-sizing: border-box; max-width: 100%;
}

/* iOS Safari traktuje natywny widget daty inaczej — bez tego pole wystaje poza kontener. */
input[type="date"].inp {
    -webkit-appearance: none;
    appearance: none;
    min-width: 0;        /* pozwala skurczyć się w gridzie */
    height: 38px;        /* spójna wysokość z innymi polami na iOS */
}
input[type="date"].inp::-webkit-date-and-time-value { text-align: left; }
.inp:focus { outline: none; border-color: var(--coral); box-shadow: 0 0 0 3px var(--coral-soft); }
textarea.inp { resize: vertical; min-height: 70px; }
select.inp {
    appearance: none; -webkit-appearance: none;
    background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236D6E6F' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 5.2a.7.7 0 0 1 1 0L8 9l3.8-3.8a.7.7 0 1 1 1 1l-4.3 4.3a.7.7 0 0 1-1 0L3.2 6.2a.7.7 0 0 1 0-1z'/%3E%3C/svg%3E") no-repeat right 10px center;
    padding-right: 30px; cursor: pointer;
}
.field-label { font-size: .82rem; color: var(--muted); font-weight: 700; margin: 16px 0 6px; }

.comment {
    display: flex; gap: 10px; margin-bottom: 14px;
}
.comment .body { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 8px 12px; flex: 1; }
.comment .who { font-size: .82rem; font-weight: 700; }
.comment .when { font-size: .72rem; color: var(--muted-2); font-weight: 500; margin-left: 6px; }
.comment .txt { font-size: .88rem; margin-top: 2px; white-space: pre-wrap; }

.comment-box { display: flex; gap: 8px; align-items: center; }
.comment-box .inp { flex: 1; }

/* ---------- Multi-select osób (tworzenie zadania) ---------- */
.assignee-multi {
    display: flex; flex-wrap: wrap; gap: 6px;
    max-height: 160px; overflow-y: auto;
    border: 1px solid var(--line-strong); border-radius: var(--radius);
    padding: 8px;
}
.assignee-chip {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 10px 4px 4px; border-radius: 999px;
    border: 1px solid var(--line-strong); background: var(--bg);
    font-size: .82rem; cursor: pointer; user-select: none;
}
.assignee-chip:hover { background: var(--bg-hover); }
.assignee-chip.on { background: var(--coral-soft); border-color: #E8C9C0; color: var(--coral-dark); font-weight: 600; }
.assignee-chip input { display: none; }

/* ---------- Czat (wspólny pokój) ---------- */
/* 100dvh = "dynamic viewport height" — iOS uwzględnia paski przeglądarki (100vh ucinało dół). */
.chat { display: flex; flex-direction: column; height: calc(100vh - 58px); height: calc(100dvh - 58px); }
.chat__messages {
    flex: 1; overflow-y: auto; padding: 18px 22px;
    display: flex; flex-direction: column; gap: 10px;
    background: var(--bg-soft);
}
.msg { display: flex; align-items: flex-end; gap: 8px; max-width: 75%; }
.msg.mine { align-self: flex-end; flex-direction: row-reverse; }
.msg__bubble {
    background: var(--bg); border: 1px solid var(--line); border-radius: 14px;
    padding: 8px 12px; box-shadow: var(--shadow-sm); min-width: 0;
}
.msg.mine .msg__bubble { background: var(--coral-soft); border-color: #E8C9C0; }
.msg__author { font-size: .76rem; font-weight: 700; color: var(--coral-dark); margin-bottom: 2px; }
.msg__body { font-size: .92rem; color: var(--ink); white-space: pre-wrap; word-break: break-word; }
.msg__time { font-size: .68rem; color: var(--muted-2); text-align: right; margin-top: 3px; }
.msg__del {
    border: none; background: none; cursor: pointer; font-size: .9rem;
    color: var(--muted-2); opacity: 0; transition: opacity .12s; padding: 2px 4px;
    align-self: center; flex: 0 0 auto;
}
.msg:hover .msg__del { opacity: .7; }
.msg__del:hover { opacity: 1; color: var(--coral-dark); }

.chat__compose {
    display: flex; gap: 8px; align-items: flex-end;
    padding: 12px 22px calc(12px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--line); background: var(--bg);
}
.chat__input {
    flex: 1; border: 1px solid var(--line-strong); border-radius: 20px;
    padding: 9px 14px; font-size: .92rem; resize: none; max-height: 120px;
    font-family: inherit; color: var(--ink); background: var(--bg); box-sizing: border-box;
}
.chat__input:focus { outline: none; border-color: var(--coral); box-shadow: 0 0 0 3px var(--coral-soft); }

/* ---------- Mobilny dolny pasek (iPhone) ---------- */
.mobile-topbar { display: none; }
.bottom-nav { display: none; }

@media (max-width: 768px) {
    .sidebar { display: none; }
    .sidebar.is-open {
        display: flex; position: fixed; inset: 0 auto 0 0; z-index: 70;
        width: 84%; max-width: 320px; box-shadow: var(--shadow-lg);
    }
    .scrim { position: fixed; inset: 0; background: rgba(0,0,0,.32); z-index: 65; }

    .mobile-topbar {
        display: flex; align-items: center; gap: 12px;
        position: sticky; top: 0; z-index: 30;
        background: var(--bg); border-bottom: 1px solid var(--line);
        padding: 12px 16px;
    }
    .mobile-topbar .hamb { border: none; background: none; font-size: 1.3rem; cursor: pointer; color: var(--ink); }
    .mobile-topbar .t { font-weight: 800; font-size: 1.05rem; }

    .topbar { padding: 8px 14px 0; }
    .topbar__head { display: none; }       /* tytuł jest w mobile-topbar */
    .toolbar { padding: 10px 14px; }

    /* Lista na telefonie: chowamy kolumny, pokazujemy „kartę" w wierszu */
    .list__head { display: none; }
    .row {
        grid-template-columns: 1fr; gap: 6px; padding: 12px 16px;
        border-bottom: 1px solid var(--line);
    }
    /* Na telefonie chowamy kolumny tabeli — wszystkie dane są w jednym wierszu row__sub. */
    .row > .col { display: none; }
    .row__sub { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding-left: 28px; }

    .board { padding: 14px; }
    .board__col { flex: 0 0 82%; max-width: 82%; }

    .drawer { width: 100%; }
    /* Na telefonie odsuwamy pasek przycisków wyraźnie od dołu (gesty/pasek systemowy). */
    .drawer__foot { padding-bottom: calc(22px + env(safe-area-inset-bottom)); }
    .field-grid { grid-template-columns: 1fr; gap: 6px; }
    .field-grid label { margin-top: 8px; }

    .content-scroll { padding-bottom: 70px; }

    /* Czat na telefonie: niżej (mobilny topbar) i miejsce na dolny pasek nawigacji.
       100dvh zamiast 100vh — iOS Safari inaczej liczy wysokość (ucinało dolny pasek). */
    .chat { height: calc(100vh - 52px); height: calc(100dvh - 52px); }
    .chat__messages { padding: 14px; }
    .msg { max-width: 85%; }
    .chat__compose {
        padding: 10px 14px calc(72px + env(safe-area-inset-bottom));
    }

    .bottom-nav {
        display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
        background: var(--bg); border-top: 1px solid var(--line);
        padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
        justify-content: space-around;
    }
    .bottom-nav a, .bottom-nav button {
        flex: 1; border: none; background: none; cursor: pointer;
        display: flex; flex-direction: column; align-items: center; gap: 2px;
        color: var(--muted); font-size: .68rem; font-weight: 600; text-decoration: none;
        padding: 4px 0;
    }
    .bottom-nav .ico { font-size: 1.25rem; line-height: 1; }
    .bottom-nav .active { color: var(--coral-dark); }
    .bottom-nav .fab .ico {
        background: var(--coral); color: #fff; width: 40px; height: 40px;
        border-radius: 50%; display: grid; place-items: center; margin-top: -16px;
        box-shadow: var(--shadow-md); font-size: 1.4rem;
    }
}

/* Pasek przewijania – delikatny */
.content-scroll::-webkit-scrollbar, .drawer__body::-webkit-scrollbar { width: 10px; }
.content-scroll::-webkit-scrollbar-thumb, .drawer__body::-webkit-scrollbar-thumb {
    background: #DCD3C7; border-radius: 8px; border: 3px solid var(--bg);
}
