/*
 * Блок «Жду» — flora-waitlist. Один файл на две оболочки: вкладку ЛК
 * (.flora-waitlist-mine--account) и публичную страницу /ozhidanie/ (--page).
 *
 * Версия в ИМЕНИ файла: CDN сайта срезает query у статики, ?ver ничего не инвалидирует.
 *
 * Токены наследуем у «спокойного слоя V6» кабинета
 * (themes/storefront-flora-child/assets/css/flora-account-ui-20260728a.css), с фолбэками —
 * на публичной странице этого слоя НЕТ, и без фолбэков блок рассыпался бы в системный шрифт.
 *
 * Карточка горизонтальная (фото 72×72 слева): в списке ожидания человек читает НАЗВАНИЕ и
 * состояние, а не разглядывает фото — вертикальная плитка на те же данные тратила бы
 * вдвое больше экрана.
 */

.flora-waitlist-mine {
    --fwa-ink: var(--fa-ink, #17324d);
    --fwa-muted: var(--fa-muted, #5f7081);
    --fwa-line: var(--fa-line, #dce5eb);
    --fwa-surface: var(--fa-surface, #fff);
    --fwa-soft: var(--fa-surface-soft, #f5f8f7);
    --fwa-green: var(--fa-green, #187b4b);
    --fwa-green-dark: var(--fa-green-dark, #105f39);
    --fwa-green-soft: var(--fa-green-soft, #e9f5ef);
    --fwa-orange: #b45309;
    --fwa-orange-soft: #fff3e2;
    --fwa-radius: var(--fa-radius, 14px);
    color: var(--fwa-ink);
}

/* ------------------------------------------------------------------ хост и скелетон */

.flora-waitlist-mine__skeleton {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 12px;
    margin: 18px 0 12px;
}

.flora-waitlist-mine__skeleton-card {
    height: 96px;
    border: 1px solid #e7edf1;
    border-radius: 14px;
    background: linear-gradient(90deg, #f4f7f9 25%, #eef3f6 37%, #f4f7f9 63%);
    background-size: 400% 100%;
    animation: fwl-mine-shimmer 1.3s ease-in-out infinite;
}

@keyframes fwl-mine-shimmer {
    0% { background-position: 100% 50%; }
    100% { background-position: 0 50%; }
}

.flora-waitlist-mine__loading,
.flora-waitlist-mine__noscript {
    margin: 0;
    color: #5f7081;
    font-size: 14px;
}

/* Хост уходит из потока, как только фрагмент вставлен — иначе скелетон висит под списком. */
.flora-waitlist-mine-host.is-done { display: none; }

.flora-waitlist-mine-host.is-failed .flora-waitlist-mine__skeleton { display: none; }

/* ------------------------------------------------------------------ шапка */

/*
 * На публичной странице «Жду» заголовок печатает сам блок, а тема печатает свой —
 * без этого правила на странице два H1 подряд («Лист ожидания» и «🔔 Жду»).
 * Прячем шапку ЦЕЛИКОМ, а не только её заголовок: у блока есть декоративная обвязка
 * (иконка и разделитель), и без текста она читалась как сломанная вёрстка.
 * Класс fwl-page--wait на body ставит контур страниц раздела.
 */
body.fwl-page--wait .flora-page-header { display: none; }

.flora-waitlist-mine__head { margin: 0 0 18px; }

.flora-waitlist-mine__title-h1 {
    margin: 0 0 6px;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
}

.flora-waitlist-mine__lead {
    margin: 0;
    max-width: 62ch;
    color: var(--fwa-muted);
    font-size: 15px;
    line-height: 1.5;
}

/* ------------------------------------------------------------------ полоса гостя */

.flora-waitlist-mine__guest {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 0 0 16px;
    padding: 12px 14px;
    border: 1px solid #f3d9b2;
    border-left: 4px solid #e0a662;
    border-radius: 12px;
    background: var(--fwa-orange-soft);
    font-size: 14px;
    line-height: 1.45;
}

.flora-waitlist-mine__guest-txt { flex: 1 1 260px; }

.flora-waitlist-mine__guest-btn {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 10px;
    background: var(--fwa-orange);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.flora-waitlist-mine__guest-btn:hover { background: #92400e; color: #fff; }

/* ------------------------------------------------------------------ счётчики-якоря */

.flora-waitlist-mine__counters {
    display: flex;
    gap: 8px;
    margin: 0 0 14px;
    /* Скролл вбок, а не перенос: три чипа в столбик на мобиле съедали бы пол-экрана
       до первой карточки. */
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.flora-waitlist-mine__counters::-webkit-scrollbar { display: none; }

.flora-waitlist-mine__counter {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid var(--fwa-line);
    border-radius: 999px;
    background: var(--fwa-surface);
    color: var(--fwa-ink);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.flora-waitlist-mine__counter b { font-variant-numeric: tabular-nums; font-weight: 800; }

.flora-waitlist-mine__counter.is-ready {
    background: var(--fwa-green-soft);
    border-color: var(--fwa-green);
    color: var(--fwa-green-dark);
}

.flora-waitlist-mine__counter.is-preorder b { color: var(--fwa-orange); }

.flora-waitlist-mine__counter:hover { border-color: var(--fwa-green); color: var(--fwa-green-dark); }

/* ------------------------------------------------------------------ вход в каталог */

.flora-waitlist-mine__addmore {
    display: flex;
    width: 100%;
    margin: 0 0 22px;
}

.flora-waitlist-mine__catalog {
    margin: 0 0 20px;
    padding: 18px;
    border: 1px solid var(--fwa-green);
    border-radius: var(--fwa-radius);
    background: var(--fwa-green-soft);
}

.flora-waitlist-mine__catalog-title {
    margin: 0 0 6px;
    font-size: 17px;
    font-weight: 700;
}

.flora-waitlist-mine__catalog-text {
    margin: 0 0 14px;
    max-width: 60ch;
    color: var(--fwa-ink);
    font-size: 14px;
    line-height: 1.55;
}

/* ------------------------------------------------------------------ секции */

.flora-waitlist-mine__section { margin: 0 0 26px; }

.flora-waitlist-mine__section-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--fwa-line);
}

.flora-waitlist-mine__section-title {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
}

.flora-waitlist-mine__count {
    padding: 2px 9px;
    border-radius: 999px;
    background: var(--fwa-soft);
    color: var(--fwa-muted);
    font-size: 12px;
    font-weight: 700;
}

.flora-waitlist-mine__section--ready .flora-waitlist-mine__section-head { border-bottom-color: var(--fwa-green); }

.flora-waitlist-mine__section--ready .flora-waitlist-mine__count {
    background: var(--fwa-green-soft);
    color: var(--fwa-green-dark);
}

.flora-waitlist-mine__section-sub {
    margin: -4px 0 12px;
    color: var(--fwa-muted);
    font-size: 13px;
}

.flora-waitlist-mine__monthgroup { margin: 0 0 16px; }

.flora-waitlist-mine__monthtitle {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 10px;
    color: var(--fwa-muted);
    font-size: 13px;
    font-weight: 700;
    text-transform: none;
}

.flora-waitlist-mine__monthtitle::after {
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background: var(--fwa-line);
}

/* ------------------------------------------------------------------ сетка и карточка */

.flora-waitlist-mine__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.flora-waitlist-mine__card {
    position: relative;
    display: flex;
    gap: 12px;
    padding: 10px;
    background: var(--fwa-surface);
    border: 1px solid var(--fwa-line);
    border-radius: var(--fwa-radius);
    box-shadow: 0 2px 8px rgba(23, 50, 77, 0.05);
}

.flora-waitlist-mine__section--ready .flora-waitlist-mine__card {
    border-color: var(--fwa-green);
    box-shadow: 0 4px 14px rgba(24, 123, 75, 0.12);
}

/* Карточка на исходе операции — гасим, но не убираем: резкий скачок сетки дезориентирует. */
.flora-waitlist-mine__card.is-busy { opacity: 0.55; pointer-events: none; }

.flora-waitlist-mine__thumb {
    position: relative;
    display: block;
    flex: 0 0 auto;
    width: 72px;
    height: 72px;
    overflow: hidden;
    border-radius: 10px;
    background: var(--fwa-soft);
}

.flora-waitlist-mine__thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.flora-waitlist-mine__thumb-stub {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    opacity: 0.35;
}

.flora-waitlist-mine__badge {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 2px 4px;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-align: center;
}

.flora-waitlist-mine__badge--stock { background: var(--fwa-green); }
.flora-waitlist-mine__badge--preorder { background: #c2670b; }
.flora-waitlist-mine__badge--wait { background: #6b7f8f; }

.flora-waitlist-mine__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.flora-waitlist-mine__title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.flora-waitlist-mine__title a { color: inherit; text-decoration: none; }

.flora-waitlist-mine__title a:hover { color: var(--fwa-green-dark); text-decoration: underline; }

.flora-waitlist-mine__sku {
    align-self: flex-start;
    padding: 2px 7px;
    border-radius: 4px;
    background: var(--fwa-soft);
    color: var(--fwa-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 10px;
}

.flora-waitlist-mine__price {
    color: var(--fwa-green-dark);
    font-size: 15px;
    font-weight: 700;
}

.flora-waitlist-mine__when {
    color: var(--fwa-green-dark);
    font-size: 12px;
    font-weight: 600;
}

.flora-waitlist-mine__months {
    color: var(--fwa-muted);
    font-size: 12px;
    line-height: 1.35;
}

.flora-waitlist-mine__months[hidden] { display: none; }

/* ------------------------------------------------------------------ пилюли осей */

.flora-waitlist-mine__axes {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: auto;
    padding-top: 4px;
}

/* 44px по высоте — палец, а не курсор: список открывают с телефона чаще, чем с десктопа. */
.flora-waitlist-mine__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid var(--fwa-line);
    border-radius: 999px;
    background: var(--fwa-surface);
    color: var(--fwa-muted);
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.flora-waitlist-mine__pill:hover { border-color: var(--fwa-green); color: var(--fwa-green-dark); }

.flora-waitlist-mine__pill[aria-pressed="true"] {
    background: var(--fwa-green-soft);
    border-color: var(--fwa-green);
    color: var(--fwa-green-dark);
}

.flora-waitlist-mine__pill[data-axis="preorder"][aria-pressed="true"] {
    background: var(--fwa-orange-soft);
    border-color: #e0a662;
    color: var(--fwa-orange);
}

/* Пилюля и каретка — ОДНА визуальная кнопка, но два независимых тап-таргета по 44px:
   слитый таргет означает «хотел уточнить месяц — снял предзаказ». */
.flora-waitlist-mine__split { display: inline-flex; align-items: stretch; }

.flora-waitlist-mine__split .flora-waitlist-mine__pill {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
}

.flora-waitlist-mine__caret {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    border: 1px solid var(--fwa-line);
    border-left: 1px solid var(--fwa-line);
    border-radius: 0 999px 999px 0;
    background: var(--fwa-surface);
    color: var(--fwa-muted);
    font-size: 12px;
    line-height: 1;
    cursor: pointer;
}

.flora-waitlist-mine__caret:hover { border-color: var(--fwa-green); color: var(--fwa-green-dark); }

.flora-waitlist-mine__pill:focus-visible,
.flora-waitlist-mine__caret:focus-visible,
.flora-waitlist-mine__drop:focus-visible,
.flora-waitlist-mine__btn:focus-visible,
.flora-waitlist-mine__counter:focus-visible,
.flora-waitlist-mine__cta:focus-visible {
    outline: 3px solid rgba(24, 123, 75, 0.35);
    outline-offset: 2px;
}

/* ------------------------------------------------------------------ кнопки */

.flora-waitlist-mine__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: auto;
    padding: 0 12px;
    border-radius: 10px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.flora-waitlist-mine__cta--stock { background: var(--fwa-green); }
.flora-waitlist-mine__cta--stock:hover { background: var(--fwa-green-dark); color: #fff; }
.flora-waitlist-mine__cta--preorder { background: #c2670b; }
.flora-waitlist-mine__cta--preorder:hover { background: #9a5209; color: #fff; }

.flora-waitlist-mine__drop {
    position: absolute;
    top: 6px;
    right: 8px;
    min-height: 32px;
    padding: 0 4px;
    border: 0;
    background: none;
    color: var(--fwa-muted);
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
}

.flora-waitlist-mine__drop:hover { color: var(--fa-danger, #b42318); }

.flora-waitlist-mine__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border: 0;
    border-radius: 10px;
    background: var(--fwa-green);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.flora-waitlist-mine__btn:hover { background: var(--fwa-green-dark); color: #fff; }

.flora-waitlist-mine__btn--quiet {
    background: var(--fwa-surface);
    border: 1px solid var(--fwa-line);
    color: var(--fwa-muted);
    font-size: 14px;
    min-height: 44px;
}

.flora-waitlist-mine__btn--quiet:hover {
    background: var(--fa-danger-soft, #fff1f0);
    border-color: var(--fa-danger, #b42318);
    color: var(--fa-danger, #b42318);
}

.flora-waitlist-mine__btn[disabled] { opacity: 0.55; cursor: default; }

/* ------------------------------------------------------------------ отмена удаления */

/* Карточка не исчезает мгновенно: на её месте 8 секунд живёт полоса «Убрали. Вернуть?».
   Мгновенное исчезновение без отмены — самая частая жалоба на такие списки. */
.flora-waitlist-mine__undo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 14px 12px;
    border: 1px dashed var(--fwa-line);
    border-radius: var(--fwa-radius);
    background: var(--fwa-soft);
    color: var(--fwa-muted);
    font-size: 13px;
    line-height: 1.4;
}

.flora-waitlist-mine__undo-txt { flex: 1 1 160px; }

.flora-waitlist-mine__undo-btn {
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid var(--fwa-green);
    border-radius: 10px;
    background: var(--fwa-surface);
    color: var(--fwa-green-dark);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.flora-waitlist-mine__undo-btn:hover { background: var(--fwa-green-soft); }

/* ------------------------------------------------------------------ панели */

.flora-waitlist-mine__panel {
    margin: 0 0 20px;
    padding: 16px;
    background: var(--fwa-surface);
    border: 1px solid var(--fwa-line);
    border-radius: var(--fwa-radius);
}

.flora-waitlist-mine__panel-title {
    margin: 0 0 12px;
    font-size: 16px;
    font-weight: 700;
}

.flora-waitlist-mine__check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 44px;
    padding: 4px 0;
    font-size: 14px;
    line-height: 1.4;
    cursor: pointer;
}

.flora-waitlist-mine__check input {
    width: 20px;
    height: 20px;
    margin: 2px 0 0;
    flex: 0 0 auto;
}

.flora-waitlist-mine__where {
    margin: 8px 0 14px;
    color: var(--fwa-muted);
    font-size: 14px;
    line-height: 1.5;
}

.flora-waitlist-mine__warn {
    display: block;
    margin-top: 4px;
    color: var(--fa-warning, #8a5a08);
}

.flora-waitlist-mine__two {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin-bottom: 14px;
}

.flora-waitlist-mine__two h3 {
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 700;
}

.flora-waitlist-mine__two p {
    margin: 0;
    color: var(--fwa-muted);
    font-size: 14px;
    line-height: 1.5;
}

/* ------------------------------------------------------------------ пустое состояние */

.flora-waitlist-mine__empty {
    margin: 0 0 20px;
    padding: 36px 20px;
    text-align: center;
    background: var(--fwa-green-soft);
    border: 1px dashed var(--fwa-green);
    border-radius: var(--fwa-radius);
}

.flora-waitlist-mine__empty-icon { font-size: 44px; line-height: 1; }

.flora-waitlist-mine__empty-title {
    margin: 12px 0 8px;
    font-size: 20px;
    font-weight: 700;
}

.flora-waitlist-mine__empty-text {
    margin: 0 auto 18px;
    max-width: 52ch;
    color: var(--fwa-ink);
    font-size: 15px;
    line-height: 1.6;
}

.flora-waitlist-mine__empty-note {
    margin: 16px auto 0;
    max-width: 52ch;
    color: var(--fwa-muted);
    font-size: 13px;
    line-height: 1.5;
}

/* ------------------------------------------------------------------ диалоги (перенос, месяцы) */

.flora-waitlist-mine__sheet {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.flora-waitlist-mine__sheet[hidden] { display: none; }

.flora-waitlist-mine__sheet-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 30, 45, 0.5);
}

.flora-waitlist-mine__sheet-box {
    position: relative;
    display: flex;
    flex-direction: column;
    width: min(560px, 100%);
    max-height: 88vh;
    padding: 16px;
    background: var(--fa-surface, #fff);
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -8px 32px rgba(23, 50, 77, 0.22);
}

.flora-waitlist-mine__sheet-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.flora-waitlist-mine__sheet-head h2 {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
}

.flora-waitlist-mine__sheet-close {
    min-width: 44px;
    min-height: 44px;
    border: 0;
    background: none;
    color: var(--fwa-muted);
    font-size: 18px;
    cursor: pointer;
}

.flora-waitlist-mine__sheet-lead {
    margin: 6px 0 10px;
    color: var(--fwa-muted);
    font-size: 14px;
    line-height: 1.5;
}

.flora-waitlist-mine__sheet-list {
    flex: 1 1 auto;
    overflow-y: auto;
    margin: 6px 0;
    border-top: 1px solid var(--fwa-line);
    -webkit-overflow-scrolling: touch;
}

.flora-waitlist-mine__sheet-row {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 6px 2px;
    border-bottom: 1px solid var(--fwa-line);
    font-size: 14px;
    cursor: pointer;
}

.flora-waitlist-mine__sheet-row input {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}

.flora-waitlist-mine__sheet-row img {
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    object-fit: cover;
    border-radius: 6px;
}

.flora-waitlist-mine__sheet-name { line-height: 1.3; }

.flora-waitlist-mine__sheet-name small {
    display: block;
    color: var(--fwa-muted);
    font-size: 11px;
}

.flora-waitlist-mine__sheet-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 10px;
}

.flora-waitlist-mine__sheet-msg {
    color: var(--fwa-muted);
    font-size: 13px;
}

/* Диалог месяцев — тот же контейнер, что у переноса; отличается только содержимым списка. */
.flora-waitlist-mine__mrow {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 4px 2px;
    border-bottom: 1px solid var(--fwa-line);
    font-size: 14px;
    cursor: pointer;
}

.flora-waitlist-mine__mrow input { width: 20px; height: 20px; flex: 0 0 auto; }

.flora-waitlist-mine__mrow.is-disabled { opacity: 0.5; }

.flora-waitlist-mine__mopen {
    margin-left: auto;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--fwa-green-soft);
    color: var(--fwa-green-dark);
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

/* ------------------------------------------------------------------ раскладка */

@media (min-width: 620px) {
    .flora-waitlist-mine__grid { grid-template-columns: repeat(2, 1fr); }
    .flora-waitlist-mine__addmore { width: auto; }
    .flora-waitlist-mine__sheet { align-items: center; }
    .flora-waitlist-mine__sheet-box { border-radius: 16px; }
}

@media (min-width: 1100px) {
    /* Три колонки только на широком экране: у вкладки ЛК слева ещё сайдбар, и на 992px
       третья колонка ужимает карточку до нечитаемой. */
    .flora-waitlist-mine--page .flora-waitlist-mine__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 619px) {
    .flora-waitlist-mine__title-h1 { font-size: 21px; }
    .flora-waitlist-mine__lead { font-size: 14px; }
    .flora-waitlist-mine__title { font-size: 13px; }
    .flora-waitlist-mine__price { font-size: 14px; }
    .flora-waitlist-mine__card { padding: 10px 10px 10px 8px; }
}

@media (prefers-reduced-motion: reduce) {
    .flora-waitlist-mine__pill { transition: none; }
    .flora-waitlist-mine__skeleton-card { animation: none; }
}

/* ------------------------------------------------------------------ «Уже в продаже»
 *
 * Спокойный близнец «Появилось — забирайте». Разница только в тоне: зелёная рамка-новость
 * заменена нейтральной. Купить можно так же, но за свежую новость раздел себя не выдаёт —
 * иначе сообщение месячной давности вечно висело бы первым и обесценивало настоящие.
 */
.flora-waitlist-mine__section--onsale .flora-waitlist-mine__section-title { color: #41514a; }
.flora-waitlist-mine__section--onsale .flora-waitlist-account__card,
.flora-waitlist-mine__section--onsale .flora-waitlist-mine__card {
  border-color: var(--fwl-line, #e5e7eb);
  box-shadow: none;
}
.flora-waitlist-mine__section-note {
  margin: 2px 0 12px;
  font-size: 13px; line-height: 1.45; color: #6b7a72;
}
.flora-waitlist-mine__counter.is-onsale { border-color: #d6ded9; color: #41514a; }

/* Кнопка «убрать» лежит абсолютом в правом верхнем углу карточки, а заголовок тянулся
   на всю ширину и заезжал под неё — длинные названия сортов налезали на ссылку.
   Освобождаем полосу под кнопку у самого заголовка, а не у всей карточки: остальным
   строкам (артикул, цена, дата) полная ширина нужна. */
.flora-waitlist-mine__card .flora-waitlist-mine__title { padding-right: 56px; }

/* Откуда взялся список: спокойная строка, не тревожная плашка — это пояснение, а не ошибка. */
.flora-waitlist-mine__origin {
  display: flex; align-items: flex-start; gap: 10px;
  margin: 0 0 12px; padding: 10px 12px;
  background: #f4f6f5; border-left: 3px solid #cfd8d3; border-radius: 8px;
  font-size: 13px; line-height: 1.5; color: #4b5a53;
}
.flora-waitlist-mine__origin a { color: var(--fa-green-dark, #1b4332); text-decoration: underline; }

/* Чекбокс «Сообщать … из Избранного» под пояснением о переносе: та же строка-галка, что у новинок,
   плюс подпись мелким — она уточняет, чего галка НЕ выключает. */
.flora-waitlist-mine__favnotify { margin: 0 0 12px; }
.flora-waitlist-mine__favnotify-note {
  display: block; margin-top: 4px;
  font-size: 12px; line-height: 1.45; color: var(--fwa-muted, #6b7c74);
}

/* «Понятно» — обычная кнопка, а не крестик: пояснение читают, а не закрывают рефлекторно. */
.flora-waitlist-mine__origin-ok {
  flex: 0 0 auto; align-self: center;
  min-height: 32px; padding: 0 12px;
  background: #fff; border: 1px solid #cfd8d3; border-radius: 8px;
  font-size: 13px; color: #41514a; cursor: pointer;
}
.flora-waitlist-mine__origin-ok:hover { border-color: #a9bab2; }
