/* Кабинет доставки, группа «Каталог»: каталог, ИИ-импорт и карточки позиций. */

/* Ссылка внутри .back-row: базовый a уже без подчёркивания, нужна только раскладка. */
.catalog-back { display: inline-flex; align-items: center; gap: 8px; color: var(--cab-muted-2); }
.catalog-back--item { gap: 6px; color: var(--cab-muted-3); font-weight: 400; }

/* Каталог: выбор представления и вход в ИИ-импорт. */
.screen--catalog .top-brand { padding-right: 166px; }
.catalog-view { position: absolute; z-index: 8; top: max(10px, env(safe-area-inset-top)); right: 16px; }
.catalog-view__trigger { display: inline-flex; min-height: 34px; align-items: center; gap: 6px; padding: 0 9px 0 12px; border: 1px solid var(--cab-line-3); border-radius: 999px; background: var(--cab-surface); color: var(--cab-ink); font-size: 12.5px; font-weight: 700; white-space: nowrap; }
.catalog-view__trigger:hover { border-color: #a4d7ad; }
.catalog-view__menu { position: absolute; top: 40px; right: 0; display: flex; min-width: 176px; flex-direction: column; gap: 2px; padding: 6px; border: 1px solid var(--cab-line); border-radius: 16px; background: var(--cab-surface); box-shadow: 0 18px 36px -20px rgba(23, 33, 27, .5); }
.catalog-view__menu button { min-height: 40px; padding: 0 10px 0 33px; border-radius: 11px; color: #46564b; font-size: 14px; font-weight: 500; text-align: left; white-space: nowrap; }
.catalog-view__menu button:hover { background: var(--cab-bg); }
.catalog-view__menu button.is-active { padding-left: 10px; background: #e5f4eb; color: var(--cab-accent-deep); font-weight: 700; }
.catalog-view__menu button.is-active::before { content: "✓"; display: inline-block; width: 23px; }

.catalog-ai { position: relative; display: flex; flex: none; align-items: center; gap: 10px; overflow: hidden; margin: 12px 16px 0; padding: 18px 14px; border-radius: 18px; background: var(--cab-accent); color: #fff; }
.catalog-ai::after { content: "AI"; position: absolute; right: -5px; top: 50%; color: rgba(255, 255, 255, .16); font-size: 72px; font-weight: 800; letter-spacing: -.12em; transform: translateY(-50%) rotate(-8deg); pointer-events: none; }
.catalog-ai__icon { z-index: 1; display: grid; width: 30px; height: 30px; flex: none; place-items: center; border-radius: 999px; background: rgba(0, 0, 0, .22); color: #fff; }
.catalog-ai__copy { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 2px; }
.catalog-ai__title { position: relative; z-index: 1; font-size: 17.5px; font-weight: 800; letter-spacing: -.02em; line-height: 1.12; }
.catalog-ai__title b { display: block; }
.catalog-ai__steps { position: relative; z-index: 1; display: block; margin-top: 2px; color: rgba(255, 255, 255, .92); font-size: 12.5px; line-height: 1.2; }
.catalog-ai__step { display: flex; flex: none; align-items: center; gap: 5px; color: #46564b; font-size: 12.5px; font-weight: 600; }
.catalog-ai__step i { display: grid; width: 18px; height: 18px; flex: none; place-items: center; border-radius: 999px; background: var(--cab-accent); color: #fff; font-size: 11px; font-style: normal; font-weight: 800; font-variant-numeric: tabular-nums; }
.catalog-ai__dash { min-width: 6px; height: 1px; flex: 1; background: #abd1b1; }
.catalog-ai__chevron { position: relative; z-index: 1; display: inline-flex; min-height: 40px; flex: none; align-items: center; padding: 0 15px; border-radius: 999px; background: #fff; color: var(--cab-accent-deep); font-size: 13.5px; font-weight: 700; }
.catalog-import-status { display: flex; flex: none; align-items: center; gap: 10px; margin: 10px 16px 0; padding: 12px 12px 12px 14px; border: 1px solid #cfe3d6; border-radius: 16px; background: #edf6ef; }
.catalog-import-status > span { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 2px; }
.catalog-import-status b { font-size: 13.5px; }
.catalog-import-status small { color: var(--cab-muted-2); font-size: 12px; }
.catalog-import-status .button { min-height: 36px; padding: 0 13px; background: var(--cab-surface); }
.catalog-import-status__dismiss { width: 32px; height: 32px; flex: none; border-radius: 999px; color: var(--cab-muted-3); font-size: 20px; }

/* a1: сетка категорий и карточка архива */
.catalog-grid { display: grid; align-content: start; padding: 12px 16px 14px; gap: 12px; grid-template-columns: 1fr 1fr; }
.catalog-card { display: flex; min-width: 0; flex-direction: column; color: var(--cab-ink); }
.catalog-card__hero { height: 78px; border-radius: 0; }
.catalog-card__hero--archive { display: grid; place-items: center; background: var(--cab-accent); color: #fff; }
.catalog-card__row { display: flex; align-items: center; gap: 8px; }
.catalog-card__row--empty { gap: 7px; }
.catalog-card__name { min-width: 0; flex: 1; overflow: hidden; font-size: 15.5px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.catalog-card__count { color: var(--cab-muted); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.catalog-card__plus { display: inline-flex; flex: none; color: var(--cab-accent); }
.catalog-card .rating { font-size: 12.5px; }
.catalog-card--archive { cursor: pointer; }
.catalog-card--archive:hover { border-color: #98cca0; }

/* a2 «Заполнить через ИИ» */
.catalog-ai-head { display: flex; flex: none; align-items: center; gap: 10px; padding: 14px 20px 0; }
.catalog-ai-head__icon { display: grid; width: 30px; height: 30px; flex: none; place-items: center; border-radius: 999px; background: var(--cab-accent); color: #fff; }
.catalog-ai-card { display: flex; min-height: 0; flex: none; flex-direction: column; gap: 10px; margin: 14px 16px 0; padding: 15px 16px; border-radius: 20px; }
.catalog-ai-card + .catalog-ai-card { margin-top: 12px; }
.catalog-ai-card__head { display: flex; align-items: baseline; gap: 8px; }
.catalog-ai-card__step { margin-left: auto; color: var(--cab-muted); font-size: 11.5px; font-weight: 700; }
.catalog-ai-box { min-height: 60px; flex: none; overflow: visible; margin: 0; padding: 11px 13px; border: 1px solid var(--cab-line-3); border-radius: 14px; background: #fafbf8; color: #46564b; font-size: 13.5px; line-height: 1.4; }
.catalog-ai-box--rows { display: flex; flex-direction: column; gap: 5px; }
.catalog-ai-box--rows span { flex: none; overflow: hidden; font-size: 12.5px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.catalog-ai-box__more { color: var(--cab-muted); }
.catalog-ai-chip { min-height: 40px; align-self: flex-start; gap: 7px; padding: 0 15px; background: var(--cab-surface-2); color: var(--cab-ink); font-size: 14px; }
.catalog-ai-chip svg { stroke: var(--cab-accent-deep); }
.catalog-ai-status { display: flex; flex: none; align-items: center; gap: 8px; margin: 12px 16px 0; color: var(--cab-accent-deep); font-size: 13px; font-weight: 700; }
.catalog-ai-submit { display: flex; flex: none; margin: 10px 16px 0; padding-bottom: max(22px, env(safe-area-inset-bottom)); }

.catalog-ai-mode { flex: none; margin: 12px 16px 0; border: 1px solid #d3dbd0; background: #dfe6db; }
.catalog-ai-mode button { min-height: 44px; font-size: 14px; }

.screen--ai-import:has(.catalog-ai-card) .catalog-ai-card { min-height: 190px; flex: 0 0 auto; }

.catalog-upload { display: flex; flex-direction: column; gap: 12px; padding: 14px 16px 0; }
.catalog-upload > .card { flex: none; }
.catalog-upload > .card:first-child { display: flex; min-height: 250px; flex: 1; flex-direction: column; gap: 12px; }
.catalog-upload__empty { display: flex; min-height: 128px; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: var(--cab-muted-2); text-align: center; }
.catalog-upload__empty::before { content: "+"; display: grid; width: 52px; height: 52px; margin-bottom: 5px; place-items: center; border-radius: 999px; background: #e5f4eb; color: var(--cab-accent-deep); font-size: 28px; font-weight: 400; }
.catalog-upload__empty b { color: var(--cab-ink); font-size: 18px; }
.catalog-upload__empty span { font-size: 13px; }
.catalog-upload__files { display: flex; flex: none; flex-direction: column; gap: 8px; overflow: visible; margin: 0; padding: 0; list-style: none; }
.catalog-upload__files li { display: flex; min-height: 56px; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 14px; background: var(--cab-surface-2); }
.catalog-upload__files li > span { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 2px; }
.catalog-upload__files b { overflow: hidden; font-size: 13.5px; text-overflow: ellipsis; white-space: nowrap; }
.catalog-upload__files small { color: var(--cab-muted); font-size: 12px; }
.catalog-upload__files button { width: 34px; height: 34px; flex: none; border-radius: 999px; color: var(--cab-muted-2); font-size: 20px; }
.catalog-upload__tools { display: flex; gap: 8px; }
.catalog-upload__tools button { min-height: 46px; min-width: 0; flex: 1; border-radius: 999px; background: var(--cab-surface-2); color: var(--cab-ink); font-size: 13.5px; font-weight: 700; }

.catalog-processing { display: flex; flex-direction: column; gap: 14px; padding: 18px 20px max(22px, env(safe-area-inset-bottom)); }
.catalog-processing .subtitle { margin: -6px 0 0; }
.catalog-processing__progress { height: 7px; overflow: hidden; border-radius: 999px; background: var(--cab-track); }
.catalog-processing__progress i { display: block; height: 100%; border-radius: inherit; background: var(--cab-accent); }
.catalog-processing > b { align-self: flex-end; margin-top: -8px; color: var(--cab-accent-deep); font-size: 13px; font-variant-numeric: tabular-nums; }
.catalog-processing__steps { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 16px 0; list-style: none; }
.catalog-processing__steps li { display: flex; align-items: center; gap: 10px; color: var(--cab-disabled); font-size: 14px; font-weight: 600; }
.catalog-processing__steps li::before { content: ""; width: 22px; height: 22px; flex: none; border: 2px solid #e4e9e2; border-radius: 999px; }
.catalog-processing__steps li.is-done { color: var(--cab-ink); }
.catalog-processing__steps li.is-done::before { content: "✓"; display: grid; place-items: center; border-color: var(--cab-accent); background: var(--cab-accent); color: #fff; font-size: 12px; }
.catalog-processing__steps li.is-active { color: var(--cab-ink); font-weight: 700; }
.catalog-processing__steps li.is-active::before { border: 3px solid #ccebd9; border-top-color: var(--cab-accent); }
.catalog-processing > .note { margin-top: auto; }

.catalog-result-head { flex: none; padding: 14px 20px 0; }
.catalog-result-head .subtitle { margin: 8px 0 0; }
.catalog-result-head > span { display: block; margin-top: 8px; color: var(--cab-accent-deep); font-size: 13px; font-weight: 700; }
.catalog-result-actions { display: flex; flex: none; justify-content: flex-end; gap: 8px; padding: 10px 16px 0; }
.catalog-result-actions button { min-height: 36px; padding: 0 12px; border-radius: 999px; background: var(--cab-surface-2); color: var(--cab-text); font-size: 12.5px; font-weight: 700; }
.catalog-result-list { overflow: visible; margin: 10px 16px 0; padding: 2px 14px 4px; border-radius: 18px; }
.catalog-result-row { display: flex; width: 100%; align-items: flex-start; gap: 10px; padding: 10px 0; text-align: left; }
.catalog-result-row + .catalog-result-row { border-top: 1px solid var(--cab-surface-2); }
.catalog-result-row > span:last-child { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 4px; }
.catalog-result-row b { font-size: 14.5px; font-weight: 600; }
.catalog-result-row small { overflow: hidden; color: #55635a; font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }
.catalog-result-row .create-check { width: 20px; height: 20px; margin-top: 1px; border-radius: 6px; }
.catalog-result-row.is-checked .create-check { border-color: transparent; background: var(--cab-accent); color: #fff; }

/* a3 «Категория» и a4 «Категория пуста» */
.catalog-hero { flex: none; margin: 12px 16px 0; }
.catalog-sort { align-self: center; margin-left: auto; }
.catalog-items { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; padding: 0 16px calc(var(--cab-fab-size) + 36px); }
.catalog-item { display: flex; min-height: 80px; flex: none; align-items: stretch; gap: 12px; padding-right: 12px; color: var(--cab-ink); }
.catalog-item__photo { position: relative; width: 76px; flex: none; align-self: stretch; overflow: hidden; background: var(--cab-surface-2); }
.catalog-item__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.catalog-item__photo--none { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; border-right: 1px solid var(--cab-line); color: #b4beb4; }
.catalog-item__photo--none span { font-size: 10px; font-weight: 600; }
.catalog-item__copy { min-width: 0; flex: 1; align-self: center; padding: 12px 0; }
.catalog-item__name { display: block; font-size: 16px; font-weight: 700; }
.catalog-item__note { display: block; max-width: 30ch; overflow: hidden; margin-top: 2px; color: var(--cab-muted); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.catalog-item .rating { align-self: center; }
.catalog-empty { margin: 14px 16px 0; }

/* a5 «История позиции»: шапка позиции */
.catalog-history { display: flex; min-height: auto; flex: none; flex-direction: column; gap: 12px; overflow: visible; margin: 12px 16px 0; padding-bottom: max(22px, env(safe-area-inset-bottom)); }
.catalog-item-card { display: flex; flex: none; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 20px; }
.catalog-item-card__photo { position: relative; width: 48px; height: 48px; flex: none; overflow: hidden; border-radius: 12px; background: var(--cab-surface-2); }
.catalog-item-card__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.catalog-item-card__copy { min-width: 0; flex: 1; }
.catalog-item-card__name { display: block; font-size: 17px; font-weight: 800; letter-spacing: -.01em; line-height: 1.15; }
.catalog-item-card__category { display: block; margin-top: 3px; color: var(--cab-muted); font-size: 12px; }
.catalog-icon-button { display: inline-flex; width: 44px; height: 44px; flex: none; align-items: center; justify-content: center; border: 1px solid var(--cab-line-3); border-radius: 999px; background: var(--cab-surface); color: #46544a; }
.catalog-icon-button:hover { border-color: #a4d7ad; color: var(--cab-accent-deep); }

/* a5: график средней оценки по голосованиям */
.catalog-chart-card { flex: none; padding: 0 18px 14px; border-radius: 20px; }
.catalog-tabs { display: flex; gap: 20px; margin: 0 -18px; padding: 0 18px; border-bottom: 1px solid #eff2ed; }
.catalog-tabs__item { display: flex; min-height: 44px; align-items: center; color: var(--cab-muted); font-size: 13.5px; font-weight: 600; cursor: pointer; }
.catalog-tabs__item.is-active { color: var(--cab-ink); font-weight: 800; box-shadow: inset 0 -2px 0 var(--cab-accent); }
.catalog-chart { display: flex; gap: 8px; margin-top: 16px; }
.catalog-chart__axis { display: flex; width: 26px; height: 100px; flex: none; flex-direction: column; justify-content: space-between; color: var(--cab-muted); font-size: 11px; font-variant-numeric: tabular-nums; text-align: right; }
.catalog-chart__plot { min-width: 0; flex: 1; }
.catalog-chart__area { position: relative; height: 100px; border-bottom: 1.5px solid #e3e8e1; border-left: 1.5px solid #e3e8e1; }
.catalog-chart__grid { position: absolute; right: 0; left: 0; height: 1px; background: var(--cab-surface-2); }
.catalog-chart__grid--top { top: 0; }
.catalog-chart__grid--mid { top: 50%; }
.catalog-chart__line { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; color: var(--cab-accent); }
.catalog-chart__cursor { position: absolute; top: 0; bottom: 0; left: 87.5%; width: 1.5px; margin-left: -.75px; background: #cfe3d6; }
.catalog-chart__dot { position: absolute; width: 8px; height: 8px; margin-left: -4px; border: 2px solid #9ccbae; border-radius: 999px; background: var(--cab-surface); }
.catalog-chart__dot--p1 { top: 67.4px; left: 12.5%; }
.catalog-chart__dot--p2 { top: 81.7px; left: 37.5%; border-color: #dd6d5c; }
.catalog-chart__dot--p3 { top: 38.9px; left: 62.5%; }
.catalog-chart__dot--p4 { top: 9.3px; left: 87.5%; width: 10px; height: 10px; margin-left: -5px; border-color: #fff; background: var(--cab-accent); box-shadow: 0 0 0 2px var(--cab-accent); }
.catalog-chart__ticks { display: grid; padding-top: 6px; color: var(--cab-muted); font-size: 11px; grid-template-columns: repeat(4, 1fr); text-align: center; }
.catalog-chart__ticks .is-current { color: var(--cab-ink); font-weight: 700; }

/* a5: актуальные замечания */
.catalog-remarks { display: flex; flex: none; flex-direction: column; padding: 12px 18px 14px; border-radius: 20px; }
.catalog-remarks__list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.catalog-remark { display: inline-flex; flex: none; align-items: center; gap: 6px; padding: 8px 13px; border-radius: 999px; background: #fceae8; color: var(--cab-danger); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.catalog-remark--warm { background: #f3f0e7; color: #8a6b22; }
.catalog-remark__trend { flex: none; }
.catalog-remark__trend--down { stroke: #0b7a3e; }

/* a5: голосования, где участвовала позиция */
.catalog-votes { display: flex; min-height: 0; flex: none; flex-direction: column; overflow: visible; padding: 10px 18px 8px; border-radius: 20px; }
.catalog-votes > .kicker { flex: none; }
.catalog-votes__list { display: flex; min-height: 0; flex-direction: column; overflow: visible; margin-top: 2px; }
.catalog-votes__row { display: flex; min-height: 52px; align-items: center; gap: 10px; margin: 0 -10px; padding: 0 10px; border-radius: 12px; cursor: pointer; }
.catalog-votes__row:not(:last-child) { box-shadow: inset 0 -1px 0 #eff2ed; }
.catalog-votes__row:hover { background: #f5f7f3; }
.catalog-votes__copy { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 2px; }
.catalog-votes__name { overflow: hidden; color: #46564b; font-size: 14.5px; font-weight: 800; letter-spacing: -.01em; text-overflow: ellipsis; white-space: nowrap; }
.catalog-votes__meta { overflow: hidden; color: var(--cab-muted); font-size: 12.5px; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.catalog-votes__score { display: flex; flex: none; align-items: baseline; gap: 6px; }
.catalog-votes__score b { color: #46564b; font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; }
.catalog-votes__score i { font-size: 12.5px; font-style: normal; font-weight: 800; font-variant-numeric: tabular-nums; }
.catalog-votes__delta--up { color: #0b7a3e; }
.catalog-votes__delta--down { color: var(--cab-danger); }
.catalog-votes__delta--none { color: var(--cab-muted); }
.catalog-votes__row.is-current .catalog-votes__name,
.catalog-votes__row.is-current .catalog-votes__score b { color: var(--cab-ink); }
.catalog-votes__chevron { flex: none; color: #c2ccc3; }

/* a6 «Редактирование позиции» и a7 «Новая позиция» */
.catalog-top-rating { gap: 5px; margin-left: auto; }
.catalog-top-rating--none { color: var(--cab-muted); font-size: 13.5px; font-weight: 700; }
.catalog-form-head { display: flex; flex: none; align-items: center; gap: 10px; padding: 12px 20px 0; }
.catalog-chip { display: inline-flex; min-height: 34px; flex: none; align-items: center; gap: 6px; margin-left: auto; padding: 0 13px; border: 1px solid var(--cab-line-3); border-radius: 999px; background: var(--cab-surface); color: #46544a; font-size: 12.5px; font-weight: 700; }
.catalog-chip:hover { border-color: #a4d7ad; color: var(--cab-accent-deep); }
.catalog-form { display: flex; min-height: auto; flex: none; flex-direction: column; gap: 12px; overflow: visible; overscroll-behavior: auto; padding: 16px 16px 4px; }
.catalog-form__card { display: flex; flex: none; flex-direction: column; gap: 11px; padding: 16px; border-radius: 20px; }
.catalog-form__label { display: flex; align-items: center; gap: 2px; color: #46544a; font-size: 12.5px; font-weight: 700; }
.catalog-form__label i { color: #e0483c; font-style: normal; }
.catalog-field { min-height: 50px; padding: 0 15px; background: var(--cab-surface); font-size: 15px; }
.catalog-field--blank { background: #fafbf8; }
.catalog-area { min-height: 96px; padding: 13px 15px; background: var(--cab-surface); font-size: 15px; font-weight: 600; line-height: 1.45; }
.catalog-area--blank { background: #fafbf8; font-size: 14.5px; font-weight: 400; }
.catalog-photo { display: flex; min-height: 0; flex: none; flex-direction: column; overflow: hidden; border-radius: 20px; }
.catalog-photo__view { position: relative; display: flex; height: clamp(150px, 26dvh, 190px); flex: none; align-items: center; justify-content: center; overflow: hidden; background: var(--cab-surface-2); }
.catalog-photo__view img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.catalog-photo__empty { display: flex; flex-direction: column; align-items: center; gap: 6px; color: #b4beb4; font-size: 12.5px; font-weight: 600; }
.catalog-photo__tools { display: flex; flex: none; gap: 8px; padding: 12px 16px 16px; }
.catalog-photo__tool { display: inline-flex; min-height: 44px; flex: 1; align-items: center; justify-content: center; border: 1px solid var(--cab-line-3); border-radius: 999px; background: var(--cab-surface); color: #46544a; }
.catalog-photo__tool--danger { border-color: #ebd3d0; color: #c0453a; }
.catalog-attributes { flex: none; padding: 2px 16px; }
.catalog-attributes .row { width: 100%; min-height: 64px; text-align: left; }
.catalog-attributes .row__name { color: var(--cab-muted); font-size: 12.5px; font-weight: 700; }
.catalog-attributes .row__value { overflow: hidden; color: var(--cab-ink); font-size: 15.5px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.screen:has(.catalog-chip) .catalog-photo { order: -1; }
.catalog-actions { padding-bottom: max(22px, env(safe-area-inset-bottom)); }
.button.catalog-submit { background: #e4e9e2; color: #a8b2a8; opacity: 1; }

.sheet-options { display: flex; flex-direction: column; margin-top: 8px; }
.sheet-options button { position: relative; display: flex; min-height: 56px; align-items: center; gap: 12px; margin: 0 -10px; padding: 0 42px 0 44px; border-radius: 12px; color: var(--cab-text); font-size: 16px; font-weight: 600; text-align: left; }
.sheet-options button + button { box-shadow: inset 0 1px 0 #eff2ed; }
.sheet-options button::before { content: ""; position: absolute; left: 10px; width: 22px; height: 22px; border: 2px solid var(--cab-line-3); border-radius: 999px; }
.sheet-options button.is-active { color: var(--cab-ink); font-weight: 800; }
.sheet-options button.is-active::before { border-color: var(--cab-accent); box-shadow: inset 0 0 0 4px #fff; background: var(--cab-accent); }
.sheet-options + .button { margin-top: 14px; }
