/* =====================================================================
   MultiBar 1.8.1 — доработки интерфейса поверх mb-180.css
   1) только цвета выбранной темы: зелёный убран (статусы, «в сети», галочки, стрелка «вперёд»);
   2) заказы: счётчик «привезли/всего», поставщики — компактные строки с поиском, галочки подразделений;
   3) журнал: «Сбросить» и «Очистить» вверху в одну строку; списания: позиция и комментарий — в строку;
   4) меню: тонкие SVG-значки без цветных квадратов, плавное появление;
   5) права аккаунтов — переключатели; накладные — компактный список с ⋮; чаты — свайп-удаление.
   ===================================================================== */

/* ---------- 1. Цвета темы вместо зелёного ---------- */
:root, [data-theme="dark"], [data-theme="dark-purple"] { --success: var(--primary); --success-rgb: var(--primary-rgb); }
.mb-avatar.is-online .mb-online { background: var(--primary); }
.chat-member.is-online .chat-dot { background: var(--primary); }
.chat-send-btn.is-edit { background: var(--primary); box-shadow: 0 4px 12px rgba(var(--primary-rgb), .35); }
.rules-status[data-state="ok"] .rules-status-ico { background: rgba(var(--primary-rgb), .14); }
.settings-account-dot { background: var(--primary) !important; }
.header-save-indicator.is-saved { background: var(--primary); box-shadow: 0 0 0 3px rgba(var(--primary-rgb), .22); }
.action-buttons-grid .btn-save { background-color: var(--primary); }
.task-card.done .task-check { background: var(--primary); border-color: var(--primary); }
.tasks-dot.done { background: var(--primary); }
/* стрелки «Отмена / Повтор» в шапке — оба цвета темы (раньше красная и зелёная) */
#header-undo-btn svg, #header-redo-btn svg { width: 22px; height: 22px; }
#header-undo-btn svg path, #header-redo-btn svg path { fill: var(--primary); }
#header-undo-btn:disabled svg path, #header-redo-btn:disabled svg path { fill: var(--k-ink-2); opacity: .55; }

/* ---------- 2. Заказы ---------- */
/* «Отправить» — залитая кнопка, «Отправлено» — спокойная, с галочкой (оба в цвете темы) */
.orders-send-btn.sent, #app-root .orders-supplier-actions .orders-send-btn.sent {
    background: rgba(var(--primary-rgb), .14) !important; color: var(--primary) !important;
    box-shadow: inset 0 0 0 1.5px rgba(var(--primary-rgb), .55) !important;
}
.orders-supplier-card.supplier-sent, .orders-supplier-card.supplier-delivered { border-color: rgba(var(--primary-rgb), .55); }
.orders-supplier-card.supplier-delivered { box-shadow: 0 0 0 1px rgba(var(--primary-rgb), .35); }
/* статус поставки: «Ждём доставку 0/12», «Доставлено 9/12», «Доставлено 12/12» */
.orders-supplier-status {
    color: var(--primary) !important; background: rgba(var(--primary-rgb), .14) !important;
    gap: 5px !important;
}
.orders-supplier-status .osr-count { font-weight: 900; font-variant-numeric: tabular-nums; letter-spacing: .01em; padding-left: 6px; margin-left: 1px; border-left: 1.5px solid rgba(var(--primary-rgb), .38); }
.orders-supplier-status.is-sent, [data-theme^="dark"] .orders-supplier-status.is-sent, [data-theme="purple"] .orders-supplier-status.is-sent {
    color: var(--k-ink-2, var(--text)) !important; background: rgba(var(--primary-rgb), .07) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), .26);
}
.orders-supplier-status.is-partial { color: var(--primary) !important; background: rgba(var(--primary-rgb), .10) !important; box-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), .45); }
.orders-supplier-status.is-delivered { background: rgba(var(--primary-rgb), .20) !important; }
.orders-supplier-card .orders-supplier-min .gap-ok { color: var(--primary); }
/* заголовок группы «по поставщикам»: рядом с суммой — 9/12 */
.orders-group-title .orders-group-deliv {
    display: inline-flex; align-items: center; gap: 4px; margin-left: auto; padding: 1px 8px; border-radius: 999px;
    font-size: 11.5px; font-weight: 800; text-transform: none; letter-spacing: 0; white-space: nowrap;
    color: var(--primary); background: rgba(var(--primary-rgb), .12); box-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), .3);
}
.orders-group-title .orders-group-deliv b { font-variant-numeric: tabular-nums; font-weight: 900; }
.orders-group-title .orders-group-deliv.all { background: rgba(var(--primary-rgb), .2); }

/* Добавить в подразделения: каждая галочка — отдельная строка с зазором (раньше слипались) */
#orders-add-locations, .orders-add-location-list { display: flex; flex-direction: column; gap: 8px; }
.orders-add-rest-block .orders-add-location-title { font-size: 12.5px; font-weight: 800; opacity: .75; margin: 0 0 10px; }
.orders-add-rest-item {
    display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 6px 12px; border-radius: 12px; box-sizing: border-box;
    border: 1.5px solid var(--i-edge); background: var(--card); font-size: 14.5px !important; font-weight: 700 !important; line-height: 1.25;
    transition: background .18s ease, border-color .18s ease;
}
.orders-add-rest-item > span { min-width: 0; overflow-wrap: break-word; flex: 1 1 auto; }
.orders-add-rest-item:has(input:checked) { border-color: rgba(var(--primary-rgb), .65); background: rgba(var(--primary-rgb), .10); }
.orders-add-rest-item input.orders-add-rest-cb {
    -webkit-appearance: none; appearance: none; flex: 0 0 24px; width: 24px !important; height: 24px !important; margin: 0; border-radius: 8px;
    border: 2px solid rgba(var(--primary-rgb), .55); background: transparent; position: relative; cursor: pointer; transition: background .16s ease, border-color .16s ease, transform .12s ease;
}
.orders-add-rest-item input.orders-add-rest-cb:checked { background: var(--primary); border-color: var(--primary); }
.orders-add-rest-item input.orders-add-rest-cb::after { width: 15px; height: 15px; }
.orders-add-rest-item:active input.orders-add-rest-cb { transform: scale(.92); }
.orders-add-rest-block { padding: 12px !important; }

/* Каталог заказа: поставщики и подразделения — компактные строки в одну линию, список прокручивается внутри окна */
.oa-search { position: relative; margin: 0 0 10px; }
.oa-search[hidden] { display: none; }
.oa-search input { width: 100%; box-sizing: border-box; height: 42px; padding: 0 12px 0 38px; border-radius: 12px; border: 1.5px solid var(--border); background: var(--bg); color: var(--text); font-weight: 600; outline: none; }
.oa-search input:focus { border-color: var(--primary); }
.oa-search-ico { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); opacity: .55; display: inline-flex; pointer-events: none; }
#orders-minimums-list, #orders-locations-list { gap: 6px !important; }
#orders-minimums-list { max-height: min(54vh, 440px) !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 2px 2px 4px; }
.oa-row { grid-template-columns: 34px minmax(0, 1fr) 38px !important; gap: 8px !important; padding: 6px 6px 6px 8px !important; border-radius: 12px !important; min-height: 48px; box-sizing: border-box; }
.oa-row-ico { width: 34px !important; height: 34px !important; border-radius: 50% !important; font-size: 14px !important; background: rgba(var(--primary-rgb), .14) !important; }
.oa-row-title { font-size: 14.5px !important; line-height: 1.2 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.oa-row.oa-row-sup { grid-template-columns: 34px minmax(0, 1fr) 96px 38px !important; }
.oa-row.oa-row-sup .oa-money { width: 96px !important; }
.oa-row.oa-row-sup .oa-money input { height: 36px !important; padding: 0 24px 0 8px !important; font-size: 15px !important; }
.oa-row.oa-row-sup .oa-money::after { right: 9px; font-size: 13px; }
.oa-row-del { width: 36px !important; height: 36px !important; border-radius: 10px !important; }
.oa-row-name { height: 36px !important; }
/* на телефоне у поставщика нет кружка с буквой — название получает всю ширину (раньше «Алеф-трейд» ломалось на две строки) */
@media (max-width: 520px) {
    .oa-row.oa-row-sup { grid-template-columns: minmax(0, 1fr) 92px 36px !important; padding-left: 12px !important; }
    .oa-row.oa-row-sup .oa-row-ico { display: none !important; }
    .oa-row.oa-row-sup .oa-money { width: 92px !important; }
}
@media (max-width: 350px) {
    .oa-row.oa-row-sup { grid-template-columns: minmax(0, 1fr) 84px 36px !important; }
    .oa-row.oa-row-sup .oa-money { width: 84px !important; }
}

/* ---------- 3. Журнал изменений: «Сбросить» и «Очистить» — вверху, в одну строку ---------- */
/* название раздела в записи — цвет темы (раньше тревожно-красное) */
.activity-log-entry-ctx { color: var(--primary) !important; }
#activity-log-overlay .activity-log-filter-bottom { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; margin-top: 8px; }
#activity-log-overlay .alf-count { display: none; }
#activity-log-overlay .alf-actions { display: flex; flex: 1 1 auto; gap: 8px; width: 100%; min-width: 0; }
#activity-log-overlay .alf-actions .btn-main { flex: 1 1 0; min-width: 0; min-height: 40px; padding: 8px 10px; font-size: 13px; white-space: nowrap; }
#activity-log-overlay .alf-actions .alf-clear { color: var(--danger) !important; border-color: rgba(239, 68, 68, .5) !important; background: rgba(239, 68, 68, .08) !important; }
#activity-log-overlay .overlay-actions { display: flex; }
#activity-log-overlay .overlay-actions .btn-main { flex: 1 1 auto; }

/* ---------- 4. Списания: «Позиция» и «Комментарий» — в одной строке ---------- */
#writeoffs .task-form-row.wo-name-row {
    display: grid !important; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important; gap: 8px !important; align-items: end;
}
#writeoffs .task-form-row.wo-name-row > div { min-width: 0; }
#writeoffs .task-form-row.wo-name-row input { width: 100%; min-width: 0; box-sizing: border-box; text-overflow: ellipsis; }
#writeoffs .task-form-row.wo-name-row label { display: block; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- 5. Меню (шторка): тонкие SVG-значки цвета темы без цветных квадратов, плавное появление ---------- */
:root { --dr-a: #0a58ca; --dr-b: #0d6efd; }
[data-theme="dark"] { --dr-a: #9cc0ff; --dr-b: #3b82f6; }
[data-theme="dark-purple"] { --dr-a: #e0c9ff; --dr-b: #a855f7; }
@supports (color: color-mix(in srgb, red, blue)) {
    :root { --dr-a: color-mix(in srgb, var(--primary) 62%, #000); --dr-b: var(--primary); }
    [data-theme="dark"], [data-theme="dark-purple"] { --dr-a: color-mix(in srgb, var(--primary) 52%, #fff); --dr-b: var(--primary); }
}
#side-drawer .side-drawer-actions { display: flex; flex-direction: column; }
#side-drawer .side-drawer-actions > button {
    position: relative; min-height: 54px; gap: 14px; padding: 8px 12px 8px 14px !important; margin-bottom: 8px !important;
    border-radius: 16px !important; font-size: 15.5px !important; font-weight: 700 !important; letter-spacing: .005em; text-align: left;
    transition: transform .2s cubic-bezier(.2, .8, .2, 1), box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
    -webkit-tap-highlight-color: transparent;
}
#side-drawer .side-drawer-actions > button.dr-gap { margin-top: 14px; }
#side-drawer .side-drawer-actions > button:active { transform: translateY(1px) scale(.985); }
#side-drawer .drawer-ico.dr-ico {
    width: 28px; height: 28px; flex: 0 0 28px; border-radius: 0; background: none !important; box-shadow: none !important; color: var(--dr-b);
    display: inline-flex; align-items: center; justify-content: center;
}
#side-drawer .drawer-ico.dr-ico svg { width: 27px; height: 27px; display: block; overflow: visible; }
#side-drawer .drawer-btn-label { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#side-drawer .drawer-badge { flex: 0 0 auto; margin-left: 0; }
.dr-chev { width: 18px; height: 18px; flex: 0 0 18px; margin-left: auto; opacity: .34; transition: transform .22s cubic-bezier(.2, .8, .2, 1), opacity .2s ease; }
#side-drawer .side-drawer-actions > button:active .dr-chev { transform: translateX(3px); opacity: .75; }
#side-drawer .side-drawer-actions .drawer-logout-btn { color: var(--danger) !important; }
#side-drawer .side-drawer-actions .drawer-logout-btn .drawer-ico.dr-ico { color: var(--danger); }
/* Шапка меню: крупный аватар с тонким кольцом */
#side-drawer .drawer-profile .mb-avatar { width: 50px; height: 50px; box-shadow: 0 0 0 2px rgba(var(--primary-rgb), .6), 0 6px 16px rgba(0, 0, 0, .28); }
#side-drawer .drawer-profile-text b { font-size: 16.5px; font-weight: 800; letter-spacing: .005em; }
#side-drawer .side-drawer-version { font-size: 11.5px; letter-spacing: .06em; opacity: .5; text-transform: none; }
/* Плавное появление пунктов (только transform / opacity — без лагов) */
@keyframes drIn { from { opacity: 0; transform: translate3d(-16px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes drHead { from { opacity: 0; transform: translate3d(0, -8px, 0); } to { opacity: 1; transform: none; } }
#side-drawer.open .side-drawer-actions > button { animation: drIn .46s cubic-bezier(.22, 1, .36, 1) backwards; animation-delay: calc(70ms + var(--i, 0) * 42ms); }
#side-drawer.open .side-drawer-header { animation: drHead .4s cubic-bezier(.22, 1, .36, 1) backwards; animation-delay: 30ms; }
#side-drawer .side-drawer-actions > button:nth-child(1) { --i: 0; }
#side-drawer .side-drawer-actions > button:nth-child(2) { --i: 1; }
#side-drawer .side-drawer-actions > button:nth-child(3) { --i: 2; }
#side-drawer .side-drawer-actions > button:nth-child(4) { --i: 3; }
#side-drawer .side-drawer-actions > button:nth-child(5) { --i: 4; }
#side-drawer .side-drawer-actions > button:nth-child(6) { --i: 5; }
#side-drawer .side-drawer-actions > button:nth-child(7) { --i: 6; }
/* шторка и подложка — на видеокарте, без перерисовки страницы */
.side-drawer { will-change: transform; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.side-drawer:not(.open):not(.dragging) { will-change: auto; }
.drawer-overlay { transition: opacity .3s ease; }
@media (prefers-reduced-motion: reduce) {
    #side-drawer.open .side-drawer-actions > button, #side-drawer.open .side-drawer-header { animation: none; }
}

/* ---------- 6. Права аккаунтов: переключатели вместо галочек ---------- */
#account-permission-editor .ap-who { display: flex; flex-direction: column; gap: 2px; padding: 2px 2px 6px; min-width: 0; }
#account-permission-editor .ap-who b { font-size: 15px; overflow-wrap: anywhere; }
#account-permission-editor .ap-who small { font-size: 12px; opacity: .62; }
.account-permission-grid .ap-sw, .account-permission-actions-grid .ap-sw {
    display: flex; align-items: center; justify-content: space-between; gap: 10px; box-sizing: border-box; min-height: 48px; padding: 8px 10px 8px 12px;
    border: 1.5px solid var(--i-edge); border-radius: 12px; background: var(--bg); cursor: pointer; -webkit-tap-highlight-color: transparent;
    transition: border-color .18s ease, background-color .18s ease;
}
.ap-sw .ap-sw-t { flex: 1 1 auto; min-width: 0; font-size: 14px; font-weight: 700; line-height: 1.25; overflow-wrap: break-word; display: flex; flex-direction: column; }
.ap-sw .ap-sw-t small { font-size: 11px; font-weight: 600; opacity: .6; margin-top: 2px; }
.ap-sw:has(input:checked) { border-color: rgba(var(--primary-rgb), .55); background: rgba(var(--primary-rgb), .08); }
.ap-sw:active { transform: scale(.992); }
.ap-sw .mb-switch input:disabled + i { opacity: .45; }
.ap-sw:has(input:disabled) { cursor: default; opacity: .6; }
.ap-sw.ap-master { border-color: rgba(var(--primary-rgb), .4); }
.ap-sw.ap-master .ap-sw-t { font-size: 15px; font-weight: 800; }
#account-permission-editor .account-permission-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px; }
#account-permission-editor .account-permission-grid.ap-chat-master, #account-permission-editor .account-permission-grid.ap-enabled-wrap { grid-template-columns: 1fr !important; }
#account-permission-editor .account-permission-actions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
#account-permission-editor .ap-chat .ap-chat-subs { margin-top: 8px; }
#account-permission-editor .ap-chat.is-off .ap-chat-subs { opacity: .5; }
#account-permission-editor .ap-note { display: block; margin-top: 10px; font-size: 12px; line-height: 1.4; opacity: .65; }
@media (max-width: 400px) {
    #account-permission-editor .account-permission-grid, #account-permission-editor .account-permission-actions-grid { grid-template-columns: 1fr !important; }
}

/* ---------- 7. Чаты: свайп строки справа налево → «Удалить» ---------- */
.chat-swipe { position: relative; overflow: hidden; border-radius: 14px; margin: 0 0 2px; touch-action: pan-y; --rev: 0; }
.chat-swipe .chat-li { margin: 0; position: relative; touch-action: pan-y; }
.chat-swipe.sw-on .chat-li { will-change: transform; }
.chat-swipe-del {
    position: absolute; top: 0; right: 0; bottom: 0; width: calc(var(--rev, 0) * 1px); margin: 0; padding: 0; border: 0; overflow: hidden;
    background: var(--danger); color: #fff; cursor: pointer; border-radius: 0 14px 14px 0; opacity: 0; transition: opacity .12s ease; -webkit-tap-highlight-color: transparent;
}
.chat-swipe.sw-on .chat-swipe-del { opacity: 1; }
.chat-swipe-in { position: absolute; top: 0; right: 0; bottom: 0; width: 92px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-size: 12px; font-weight: 800; letter-spacing: .01em; }
.chat-swipe-del:active { filter: brightness(.92); }

/* ---------- 8. Накладные: список строками (как в файловом менеджере) ---------- */
.mb-viewer { position: fixed; inset: 0; z-index: 12000; display: flex; flex-direction: column; background: rgba(0, 0, 0, calc(.94 * var(--vfade, 1))); color: #fff; opacity: 0; transition: opacity .2s ease; touch-action: none; }
.nkl-list { padding: 2px 10px calc(22px + env(safe-area-inset-bottom)); }
.nkl-day { margin: 14px 8px 7px; font-size: 12.5px; font-weight: 800; letter-spacing: .02em; opacity: .7; text-transform: none; }
.nkl-day::first-letter { text-transform: uppercase; }
.nkl-rows { display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: var(--card); border: 1.5px solid var(--i-edge); box-shadow: var(--i-drop), inset 0 1px 0 var(--i-rim); }
.nkl-row { position: relative; display: flex; align-items: center; min-width: 0; }
.nkl-row + .nkl-row::before { content: ''; position: absolute; top: 0; left: 78px; right: 10px; height: 1px; background: var(--i-edge); opacity: .75; pointer-events: none; }
.nkl-row-main { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 9px 2px 9px 10px; border: 0; background: transparent; color: var(--text); font: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background-color .15s ease; }
.nkl-row-main:active { background: rgba(var(--primary-rgb), .09); }
.nkl-row.is-failed .nkl-card-body small { color: var(--danger); opacity: 1; font-weight: 700; }
.nkl-thumb { position: relative; display: block; flex: 0 0 56px; width: 56px; height: 56px; border-radius: 12px; overflow: hidden; background: rgba(var(--primary-rgb), .09); box-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), .12); }
.nkl-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transform: rotate(var(--rot, 0deg)); }
.nkl-thumb .nkl-file-ico { gap: 1px; }
.nkl-thumb .nkl-file-ico b { font-size: 10px; }
.nkl-thumb .nkl-pend { gap: 0; background: rgba(0, 0, 0, .5); }
.nkl-thumb .nkl-pend i { width: 22px; height: 22px; border-width: 2.5px; }
.nkl-row.is-failed .nkl-pend { background: rgba(185, 28, 28, .6); }
.nkl-card-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; padding: 0; }
.nkl-card-body b { font-size: 15px; font-weight: 800; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nkl-card-body small { font-size: 12.5px; opacity: .66; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nkl-card-body em { font-style: normal; font-size: 12.5px; opacity: .82; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nkl-more { flex: 0 0 44px; width: 44px; height: 44px; margin: 0 4px 0 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--text); opacity: .72; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background-color .15s ease, opacity .15s ease; }
.nkl-more:active { background: rgba(var(--primary-rgb), .16); opacity: 1; }
@media (hover: hover) { .nkl-more:hover { background: rgba(var(--primary-rgb), .1); opacity: 1; } .nkl-row-main:hover { background: rgba(var(--primary-rgb), .05); } }
/* предпросмотр в листе «Новая накладная»: квадрат, поворот видно сразу */
.nkl-preview { align-items: center; gap: 14px; }
.nkl-preview-pic { flex: 0 0 112px; width: 112px; height: 112px; display: flex; align-items: center; justify-content: center; border-radius: 14px; overflow: hidden; background: rgba(var(--primary-rgb), .09); box-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), .14); }
.nkl-preview .nkl-preview-pic img { width: 100%; height: 100%; object-fit: contain; border-radius: 0; box-shadow: none; transform: rotate(var(--rot, 0deg)); transition: transform .24s cubic-bezier(.2, .8, .2, 1); }
.nkl-preview-side { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.nkl-rot-btn { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 14px; border-radius: 999px; border: 1.5px solid rgba(var(--primary-rgb), .35); background: rgba(var(--primary-rgb), .09); color: var(--primary); font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.nkl-rot-btn:active { transform: scale(.97); }
/* кнопки просмотра фото: 4 кнопки помещаются и на 360 px */
.mb-viewer-top { gap: 4px; }
.mb-viewer-btn { transition: background-color .15s ease, transform .15s ease; }
.mb-viewer-btn:active { transform: scale(.92); background: rgba(255, 255, 255, .22); }

/* ---------- 9. Нижнее меню действий: на низком экране (альбомная ориентация) прокручивается, а не уезжает за край ---------- */
#mb-action-sheet .mb-sheet { max-height: calc(100vh - 12px); max-height: calc(100dvh - 12px); overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
