/*
 * Avalist Signing Documents — redesign override layer.
 * Залежність: avalist-tokens (handle темою), public.css (handle signing-documents).
 * Override-layer для верстки v0.5.0. Поступово витісняє правила з public.css.
 */

/* ============ Каталог /pdf/ ============ */

.sda-shell--catalog .sda-cat {
    font-family: var(--av-font);
    color: var(--av-text);
    max-width: var(--av-container-max);
    margin: 0 auto;
    padding: var(--av-space-lg) var(--av-space-base);
}

.sda-cat-hero {
    position: relative;
    overflow: hidden;
    padding: 36px 32px;
    margin-bottom: var(--av-space-lg);
    background: linear-gradient(135deg, var(--av-card) 0%, #162d0b 100%);
    border: 1px solid var(--av-border-green);
    border-radius: var(--av-radius-lg);
}

.sda-cat-hero::before {
    content: "";
    position: absolute;
    top: -30%;
    right: -10%;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(115, 174, 32, 0.18), transparent 70%);
    pointer-events: none;
}

.sda-cat-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 36px;
    align-items: center;
}

.sda-cat-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: var(--av-space-md);
    font-size: var(--av-size-caption);
    font-weight: var(--av-fw-bold);
    letter-spacing: var(--av-ls-eyebrow);
    text-transform: uppercase;
    color: var(--av-green);
}

.sda-cat-hero-eyebrow::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--av-green);
}

.sda-cat-hero-title {
    margin: 0 0 var(--av-space-md) 0;
    font-size: 36px;
    font-weight: var(--av-fw-extrabold);
    color: var(--av-text);
    line-height: var(--av-lh-tight);
    letter-spacing: var(--av-ls-heading);
}

.sda-cat-hero-title em {
    font-style: normal;
    color: var(--av-green);
}

.sda-cat-hero-desc {
    margin: 0 0 var(--av-space-lg) 0;
    max-width: 500px;
    font-size: var(--av-size-body);
    color: var(--av-text-body);
    line-height: var(--av-lh-relaxed);
}

.sda-cat-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sda-cat-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 22px;
    border-radius: 7px;
    font-family: var(--av-font);
    font-size: 13px;
    font-weight: var(--av-fw-bold);
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    transition: background var(--av-duration-normal) var(--av-ease),
                border-color var(--av-duration-normal) var(--av-ease),
                color var(--av-duration-normal) var(--av-ease);
}

.sda-cat-btn--primary {
    background: var(--av-green);
    color: #fff;
    border: 1px solid var(--av-green);
}

.sda-cat-btn--primary:hover {
    background: var(--av-green-hover);
    border-color: var(--av-green-hover);
    color: #fff;
}

.sda-cat-btn--ghost {
    background: transparent;
    color: var(--av-text);
    border: 1px solid var(--av-border-strong);
}

.sda-cat-btn--ghost:hover {
    background: var(--av-green-soft);
    border-color: var(--av-border-green);
    color: var(--av-text);
}

.sda-cat-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-content: start;
}

/* 3 динамічних блоки статистики — повна ширина, 3 колонки */
.sda-cat-stat-group {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.sda-cat-stat {
    padding: 14px 18px;
    border-radius: var(--av-radius-base);
    border: 1px solid var(--av-border);
    background: var(--av-card-2);
}

.sda-cat-stat--primary {
    background: var(--av-green-soft);
    border-color: var(--av-border-green);
}

.sda-cat-stat-value {
    margin-bottom: 4px;
    font-size: clamp(16px, 2vw, 26px);
    font-weight: var(--av-fw-extrabold);
    line-height: 1.15;
    color: var(--av-text);
}

.sda-cat-stat--primary .sda-cat-stat-value {
    color: var(--av-green);
}

.sda-cat-stat-label {
    font-size: var(--av-size-caption);
    color: var(--av-text-body);
    letter-spacing: var(--av-ls-caption);
}

.sda-cat-section-eyebrow {
    margin-bottom: var(--av-space-sm);
    font-size: var(--av-size-small);
    font-weight: var(--av-fw-semibold);
    letter-spacing: var(--av-ls-label);
    text-transform: uppercase;
    color: var(--av-text-muted);
}

.sda-cat-section-title {
    margin: 0 0 var(--av-space-xs) 0;
    font-size: var(--av-size-h3);
    font-weight: var(--av-fw-bold);
    color: var(--av-text);
}

.sda-cat-section-desc {
    margin: 0 0 var(--av-space-lg) 0;
    font-size: 13px;
    line-height: var(--av-lh-relaxed);
    color: var(--av-text-body);
}

.sda-cat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.sda-cat-card {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: var(--av-space-base);
    border-radius: var(--av-radius-md);
    border: 1px solid var(--av-border);
    background: var(--av-card);
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: border-color var(--av-duration-normal) var(--av-ease),
                background var(--av-duration-normal) var(--av-ease),
                transform var(--av-duration-normal) var(--av-ease);
}

.sda-cat-card:hover,
.sda-cat-card:focus-visible {
    border-color: var(--av-green);
    background: rgba(115, 174, 32, 0.08);
    outline: none;
    transform: translateY(-1px);
}

.sda-cat-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: var(--av-space-md);
    font-size: 20px;
    line-height: 1;
    border-radius: var(--av-radius-md);
    background: var(--av-green-soft);
    border: 1px solid var(--av-border-green);
}

.sda-cat-card-name {
    margin-bottom: 6px;
    font-size: var(--av-size-body);
    font-weight: var(--av-fw-semibold);
    color: var(--av-text);
    line-height: 1.3;
}

.sda-cat-card-desc {
    font-size: var(--av-size-small);
    color: var(--av-text-muted);
    line-height: 1.55;
}

@media (max-width: 1024px) {
    .sda-cat-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sda-cat-hero-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .sda-cat-grid {
        grid-template-columns: 1fr;
    }

    .sda-cat-hero {
        padding: 24px 20px;
    }

    .sda-cat-hero-title {
        font-size: 28px;
    }
}

/* Каталог: скидаємо білий фон public.css і прибираємо зайвий відступ shell. */
.sda-shell--catalog {
    background: transparent;
    border: none;
    box-shadow: none;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}

.sda-shell--catalog .sda-form,
.sda-shell--catalog .sda-tool-home {
    display: none;
}

/* ============================================================
 * Робочий простір інструмента — спільне для /pdf/convert|merge|sign|edit|pages/.
 * Темна Avalist-палітра через --av-* токени. Перетирає світлі правила public.css.
 * ============================================================ */

/* Перевизначаємо --sda-* змінні (з public.css) на темні еквіваленти через --av-*.
 * Це системний фікс: всі елементи що успадковують --sda-surface/#fff стають темними. */
.sda-shell--single-tool {
    --sda-surface:      var(--av-card, #112208);
    --sda-surface-soft: var(--av-card-2, #0d1b07);
    --sda-border:       var(--av-border, rgba(255,255,255,.08));
    --sda-text:         var(--av-text, #e8f0e1);
    --sda-accent-soft:  var(--av-green-soft, rgba(115,174,32,.06));
}

.sda-shell--single-tool {
    width: min(1200px, 100%);
    max-width: none;
    margin: var(--av-space-lg) auto;
    padding: var(--av-space-lg) var(--av-space-base);
    background: transparent;
    border: none;
    box-shadow: none;
    color: var(--av-text);
    font-family: var(--av-font);
}

/* Хардкодний background: #fff на .sda-pdf-page-actions button — перетираємо окремо */
.sda-shell--single-tool .sda-pdf-page-actions button {
    background: var(--av-card-2) !important;
    border-color: var(--av-border-strong) !important;
    color: var(--av-text-body) !important;
}

.sda-shell--single-tool .sda-pdf-page-actions button:hover {
    background: var(--av-green-soft) !important;
    border-color: var(--av-border-green) !important;
    color: var(--av-text) !important;
}

/* Малі превʼю файлів у списку (sda-file-item) */
.sda-shell--single-tool .sda-file-item {
    background: var(--av-card-2) !important;
    border-color: var(--av-border) !important;
    color: var(--av-text-body) !important;
}

/* Прибираємо каталог-сітку всередині single-tool shell (рендериться render() для зворотньої сумісності, але тут не потрібна). */
.sda-shell--single-tool .sda-tool-home {
    display: none;
}

/* Двоколонковий робочий простір — лівий блок удвічі вужчий від правого. */
.sda-shell--single-tool .sda-form {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--av-space-lg);
    align-items: start;
}

.sda-shell--single-tool .sda-panel {
    padding: var(--av-space-lg);
    background: var(--av-card);
    border: 1px solid var(--av-border);
    border-radius: var(--av-radius-md);
    color: var(--av-text);
}

@media (max-width: 1024px) {
    .sda-shell--single-tool .sda-form {
        grid-template-columns: 1fr;
    }
}

/* ── ToolHead / back button ── */
.sda-shell--single-tool .sda-workspace-head {
    margin-bottom: var(--av-space-base);
    padding-bottom: var(--av-space-md);
    border-bottom: 1px solid var(--av-border);
}

.sda-shell--single-tool .sda-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: var(--av-space-md);
    padding: 6px 12px;
    background: transparent;
    border: 1px solid var(--av-border-strong);
    border-radius: var(--av-radius-sm);
    color: var(--av-text-body);
    font-family: var(--av-font);
    font-size: var(--av-size-small);
    font-weight: var(--av-fw-medium);
    cursor: pointer;
    transition: background var(--av-duration-normal) var(--av-ease),
                color var(--av-duration-normal) var(--av-ease),
                border-color var(--av-duration-normal) var(--av-ease);
}

.sda-shell--single-tool .sda-back-btn:hover,
.sda-shell--single-tool .sda-back-btn:focus-visible {
    background: var(--av-green-soft);
    border-color: var(--av-border-green);
    color: var(--av-text);
    outline: none;
}

.sda-shell--single-tool .sda-home-kicker {
    margin: 0 0 6px 0;
    font-size: var(--av-size-small);
    font-weight: var(--av-fw-semibold);
    letter-spacing: var(--av-ls-label);
    text-transform: uppercase;
    color: var(--av-green);
}

.sda-shell--single-tool .sda-workspace-title,
.sda-shell--single-tool .sda-home-title {
    margin: 0 0 6px 0;
    font-size: var(--av-size-h3);
    font-weight: var(--av-fw-bold);
    color: var(--av-text);
    line-height: var(--av-lh-subheading);
}

.sda-shell--single-tool .sda-home-sub {
    margin: 0;
    font-size: 13px;
    color: var(--av-text-body);
    line-height: var(--av-lh-relaxed);
}

/* ── Sections ── */
.sda-shell--single-tool .sda-section {
    margin-bottom: var(--av-space-base);
}

.sda-shell--single-tool .sda-section-header {
    margin-bottom: var(--av-space-sm);
}

.sda-shell--single-tool .sda-section-label {
    margin: 0;
    font-size: var(--av-size-small);
    font-weight: var(--av-fw-bold);
    letter-spacing: var(--av-ls-label);
    text-transform: uppercase;
    color: var(--av-text-muted);
}

/* ── Mode toggle ── */
.sda-shell--single-tool .sda-mode-toggle {
    display: flex;
    gap: 0;
    padding: 4px;
    background: var(--av-card-2);
    border: 1px solid var(--av-border);
    border-radius: var(--av-radius-base);
}

.sda-shell--single-tool .sda-mode-toggle--wrap {
    flex-wrap: wrap;
}

.sda-shell--single-tool .sda-mode-btn {
    flex: 1;
    padding: 8px 14px;
    background: transparent;
    border: none;
    border-radius: var(--av-radius-sm);
    color: var(--av-text-body);
    font-family: var(--av-font);
    font-size: var(--av-size-small);
    font-weight: var(--av-fw-semibold);
    letter-spacing: var(--av-ls-caption);
    text-transform: uppercase;
    cursor: pointer;
    transition: background var(--av-duration-normal) var(--av-ease),
                color var(--av-duration-normal) var(--av-ease);
}

.sda-shell--single-tool .sda-mode-btn:hover {
    color: var(--av-text);
}

.sda-shell--single-tool .sda-mode-btn.is-active {
    background: var(--av-green);
    color: #fff;
}

/* ── Drop zone ── */
.sda-shell--single-tool .sda-upload-zone {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 28px 20px;
    background: var(--av-card-2);
    border: 1px dashed var(--av-border-strong);
    border-radius: var(--av-radius-base);
    color: var(--av-text-body);
    text-align: center;
    cursor: pointer;
    transition: border-color var(--av-duration-normal) var(--av-ease),
                background var(--av-duration-normal) var(--av-ease);
}

.sda-shell--single-tool .sda-upload-zone:hover,
.sda-shell--single-tool .sda-upload-zone:focus-within,
.sda-shell--single-tool .sda-upload-zone.is-dragover {
    background: var(--av-green-soft);
    border-color: var(--av-green);
}

.sda-shell--single-tool .sda-upload-icon {
    font-size: 28px;
    line-height: 1;
    color: var(--av-green);
}

.sda-shell--single-tool .sda-upload-title {
    margin: 0;
    font-size: 13px;
    color: var(--av-text);
    line-height: var(--av-lh-relaxed);
}

.sda-shell--single-tool .sda-upload-link {
    color: var(--av-green);
    font-weight: var(--av-fw-semibold);
}

.sda-shell--single-tool .sda-upload-hint {
    margin: 0;
    font-size: 11px;
    color: var(--av-text-muted);
}

/* ── Summary / file list ── */
.sda-shell--single-tool .sda-docs-summary {
    display: flex;
    gap: var(--av-space-base);
    margin-top: var(--av-space-md);
    padding: var(--av-space-md);
    background: var(--av-card-2);
    border: 1px solid var(--av-border);
    border-radius: var(--av-radius-base);
}

.sda-shell--single-tool .sda-docs-summary-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 12px;
    background: var(--av-card) !important;
    border: 1px solid var(--av-border) !important;
    border-radius: var(--av-radius-sm);
    flex: 1;
}

.sda-shell--single-tool .sda-docs-summary-value {
    font-size: 20px;
    font-weight: var(--av-fw-bold);
    color: var(--av-text) !important;
    line-height: 1;
}

.sda-shell--single-tool .sda-docs-summary-label {
    font-size: 11px;
    color: var(--av-text-muted) !important;
    letter-spacing: var(--av-ls-caption);
}

.sda-shell--single-tool .sda-file-list {
    list-style: none;
    margin: var(--av-space-md) 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.sda-shell--single-tool .sda-file-list li {
    padding: 10px 12px;
    background: var(--av-card-2);
    border: 1px solid var(--av-border);
    border-radius: var(--av-radius-sm);
    color: var(--av-text-body);
    font-size: 12px;
}

/* ── Checkbox / option card ── */
.sda-shell--single-tool .sda-option-card {
    margin-top: var(--av-space-md);
    padding: var(--av-space-md);
    background: var(--av-card-2);
    border: 1px solid var(--av-border);
    border-radius: var(--av-radius-base);
}

.sda-shell--single-tool .sda-check {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--av-text-body);
    font-size: 13px;
    cursor: pointer;
}

.sda-shell--single-tool .sda-check input {
    width: 14px;
    height: 14px;
    margin: 0;
    accent-color: var(--av-green);
    cursor: pointer;
}

/* ── Inputs / selects ── */
.sda-shell--single-tool .sda-input,
.sda-shell--single-tool .sda-select {
    width: 100%;
    padding: 8px 12px;
    background: var(--av-card-2);
    border: 1px solid var(--av-border);
    border-radius: var(--av-radius-sm);
    color: var(--av-text);
    font-family: var(--av-font);
    font-size: 13px;
    transition: border-color var(--av-duration-normal) var(--av-ease);
}

.sda-shell--single-tool .sda-input:focus,
.sda-shell--single-tool .sda-select:focus {
    outline: none;
    border-color: var(--av-green);
}

.sda-shell--single-tool .sda-field-label {
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: var(--av-fw-semibold);
    letter-spacing: var(--av-ls-label);
    text-transform: uppercase;
    color: var(--av-text-muted);
}

.sda-shell--single-tool .sda-field-note {
    margin: 4px 0 0;
    font-size: 11px;
    color: var(--av-text-muted);
}

.sda-shell--single-tool .sda-field-row {
    margin-bottom: var(--av-space-sm);
}

/* ── Advanced details ── */
.sda-shell--single-tool .sda-advanced {
    margin-top: var(--av-space-md);
    border: 1px solid var(--av-border-green);
    border-radius: var(--av-radius-sm);
    overflow: hidden;
}

.sda-shell--single-tool .sda-advanced-toggle {
    width: 100%;
    padding: 8px 12px;
    background: transparent;
    border: none;
    color: var(--av-green);
    font-family: var(--av-font);
    font-size: 13px;
    text-align: left;
    cursor: pointer;
    list-style: none;
}

.sda-shell--single-tool .sda-advanced-body {
    padding: var(--av-space-md);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--av-space-md);
}

/* ── Signature / stamp preview ── */
.sda-shell--single-tool .sda-sig-preview {
    margin-top: var(--av-space-md);
    padding: var(--av-space-md);
    background: var(--av-card-2);
    border: 1px solid var(--av-border);
    border-radius: var(--av-radius-base);
}

.sda-shell--single-tool .sda-sig-img {
    max-width: 100%;
    max-height: 80px;
    display: block;
    margin: 0 auto;
    filter: invert(0.9);
}

.sda-shell--single-tool .sda-sig-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--av-space-sm);
    margin-top: var(--av-space-sm);
    font-size: 12px;
    color: var(--av-text-body);
}

/* ── Buttons ── */
.sda-shell--single-tool .sda-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 18px;
    border-radius: var(--av-radius-sm);
    font-family: var(--av-font);
    font-size: 13px;
    font-weight: var(--av-fw-bold);
    letter-spacing: var(--av-ls-caption);
    text-transform: uppercase;
    cursor: pointer;
    transition: background var(--av-duration-normal) var(--av-ease),
                border-color var(--av-duration-normal) var(--av-ease),
                color var(--av-duration-normal) var(--av-ease);
}

.sda-shell--single-tool .sda-btn--primary {
    background: var(--av-green);
    color: #fff;
    border: 1px solid var(--av-green);
}

.sda-shell--single-tool .sda-btn--primary:hover:not(:disabled) {
    background: var(--av-green-hover);
    border-color: var(--av-green-hover);
}

.sda-shell--single-tool .sda-btn--primary:disabled {
    background: var(--av-green-dim);
    border-color: var(--av-green-dim);
    color: rgba(255, 255, 255, 0.6);
    cursor: not-allowed;
}

.sda-shell--single-tool .sda-btn--ghost {
    background: transparent;
    color: var(--av-text-body);
    border: 1px solid var(--av-border-strong);
}

.sda-shell--single-tool .sda-btn--ghost:hover:not(:disabled) {
    background: var(--av-green-soft);
    border-color: var(--av-border-green);
    color: var(--av-text);
}

.sda-shell--single-tool .sda-btn--full {
    width: 100%;
    padding: 12px 18px;
    margin-top: var(--av-space-md);
}

.sda-shell--single-tool .sda-btn--sm {
    padding: 4px 10px;
    font-size: 11px;
}

/* ── Result panel empty / progress / done ── */
.sda-shell--single-tool .sda-panel--result {
    min-height: 280px;
}

.sda-shell--single-tool .sda-result-empty,
.sda-shell--single-tool .sda-pdf-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 220px;
    padding: var(--av-space-lg);
    background: var(--av-card-2);
    border-radius: var(--av-radius-base);
    text-align: center;
    color: var(--av-text-muted);
}

.sda-shell--single-tool .sda-result-empty-icon {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 4px;
}

.sda-shell--single-tool .sda-result-empty-title,
.sda-shell--single-tool .sda-pdf-empty .sda-result-empty-title {
    margin: 0;
    font-size: 14px;
    font-weight: var(--av-fw-semibold);
    color: var(--av-text);
}

.sda-shell--single-tool .sda-result-empty-sub,
.sda-shell--single-tool .sda-pdf-empty .sda-result-empty-sub {
    margin: 0;
    font-size: 13px;
    color: var(--av-text-muted);
    max-width: 32ch;
}

.sda-shell--single-tool .sda-result-progress {
    padding: var(--av-space-base);
}

.sda-shell--single-tool .sda-progress-track {
    height: 6px;
    margin: var(--av-space-sm) 0;
    background: var(--av-card-2);
    border-radius: var(--av-radius-pill);
    overflow: hidden;
}

.sda-shell--single-tool .sda-progress-fill {
    height: 100%;
    background: var(--av-green);
    transition: width var(--av-duration-medium) var(--av-ease);
}

.sda-shell--single-tool .sda-done-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--av-space-sm);
    margin-top: var(--av-space-md);
}

/* ── PDF workspace (merge / pages / sign — спільна права панель) ── */
.sda-shell--single-tool .sda-pdf-workspace,
.sda-shell--single-tool .sda-pdf-active {
    min-height: 220px;
}

.sda-shell--single-tool .sda-pdf-workspace-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--av-space-base);
    margin-bottom: var(--av-space-md);
    padding-bottom: var(--av-space-sm);
    border-bottom: 1px solid var(--av-border);
}

.sda-shell--single-tool .sda-pdf-title {
    margin: 0;
    font-size: 14px;
    font-weight: var(--av-fw-semibold);
    color: var(--av-text);
}

.sda-shell--single-tool .sda-pdf-subtitle {
    margin: 4px 0 0;
    font-size: 12px;
    color: var(--av-text-muted);
}

.sda-shell--single-tool .sda-pdf-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.sda-shell--single-tool .sda-pdf-message {
    margin-bottom: var(--av-space-sm);
    padding: 10px 12px;
    background: var(--av-card-2);
    border: 1px solid var(--av-border);
    border-radius: var(--av-radius-sm);
    color: var(--av-text-body);
    font-size: 12px;
}

.sda-shell--single-tool .sda-pdf-pages {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.sda-shell--single-tool .sda-pdf-page {
    position: relative;
    padding: 8px;
    background: var(--av-card-2);
    border: 1px solid var(--av-border);
    border-radius: var(--av-radius-sm);
    cursor: pointer;
    transition: border-color var(--av-duration-normal) var(--av-ease),
                background var(--av-duration-normal) var(--av-ease);
}

.sda-shell--single-tool .sda-pdf-page:hover {
    border-color: var(--av-border-green);
}

.sda-shell--single-tool .sda-pdf-page.is-selected {
    border-color: var(--av-green);
    background: var(--av-green-soft);
}

.sda-shell--single-tool .sda-pdf-page.is-deleted {
    opacity: 0.4;
}

.sda-shell--single-tool .sda-pdf-page-preview {
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
}

.sda-shell--single-tool .sda-pdf-page-preview img {
    width: 100%;
    height: auto;
    display: block;
}

.sda-shell--single-tool .sda-pdf-done {
    margin-top: var(--av-space-base);
    padding-top: var(--av-space-md);
    border-top: 1px solid var(--av-border);
}

/* ── Watermark (sign-pdf) ── */
.sda-shell--single-tool .sda-wm-preset-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.sda-shell--single-tool .sda-wm-preset {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background: var(--av-card-2);
    border: 1px solid var(--av-border);
    border-radius: var(--av-radius-sm);
    cursor: pointer;
    transition: border-color var(--av-duration-normal) var(--av-ease);
}

.sda-shell--single-tool .sda-wm-preset:hover {
    border-color: var(--av-border-green);
}

.sda-shell--single-tool .sda-wm-preset input[type="radio"] {
    width: 14px;
    height: 14px;
    margin: 0;
    accent-color: var(--av-green);
    cursor: pointer;
}

.sda-shell--single-tool .sda-wm-preset:has(input:checked) {
    border-color: var(--av-green);
    background: rgba(115, 174, 32, 0.06);
}

.sda-shell--single-tool .sda-wm-preset span {
    font-size: 12px;
    font-weight: var(--av-fw-bold);
    letter-spacing: var(--av-ls-caption);
}

.sda-shell--single-tool .sda-wm-controls-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--av-space-md);
}

.sda-shell--single-tool .sda-wm-range {
    width: 100%;
    accent-color: var(--av-green);
    margin-top: 4px;
}

.sda-shell--single-tool .sda-input--color {
    width: 100%;
    height: 36px;
    padding: 2px 4px;
    cursor: pointer;
}

/* Preview */
.sda-shell--single-tool .sda-wm-preview {
    margin-top: 10px;
}

.sda-shell--single-tool .sda-wm-preview-page {
    position: relative;
    display: grid;
    place-items: center;
    height: 360px;
    background: #fff;
    border-radius: var(--av-radius-base);
    overflow: hidden;
    border: 1px solid var(--av-border);
}

.sda-shell--single-tool .sda-wm-preview-watermark {
    display: inline-block;
    padding: 0 16px;
    font-size: 40px;
    font-weight: 900;
    letter-spacing: 0.1em;
    user-select: none;
    pointer-events: none;
    transition: transform var(--av-duration-medium) var(--av-ease);
}

/* ── AI-редактор PDF (edit-text-pdf на /pdf/edit/) ── */

/* 1. Контейнер теми (av-container) — знімаємо max-width і padding для сторінки з редактором */
.av-container:has(.sda-shell--tool-edit) {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 2. Саму shell-обгортку — прибираємо білий фон, відступи, радіус */
.sda-shell--tool-edit {
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Панелі складаємо вертикально (header зверху, редактор знизу) */
.sda-shell--tool-edit .sda-form {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Header (source-панель): картка без нижнього радіусу */
.sda-shell--tool-edit .sda-panel--source {
    background: var(--av-card, #112208) !important;
    border: 1px solid var(--av-border, rgba(255,255,255,.08)) !important;
    border-radius: var(--av-radius-md, 10px) var(--av-radius-md, 10px) 0 0 !important;
    border-bottom: none !important;
    padding: var(--av-space-md, 12px) var(--av-space-base, 16px) !important;
    color: var(--av-text, #fff) !important;
}

/* Редактор (result-панель): картка без верхнього радіусу */
.sda-shell--tool-edit .sda-panel--result {
    background: var(--av-card, #112208) !important;
    border: 1px solid var(--av-border, rgba(255,255,255,.08)) !important;
    border-radius: 0 0 var(--av-radius-md, 10px) var(--av-radius-md, 10px) !important;
    border-top: none !important;
    padding: 0 !important;
    min-height: unset !important;
    overflow: hidden;
}

/* Внутрішні елементи — теж прозорі, щоб колір панелі просвічував */
.sda-shell--tool-edit .sda-pdf-text-shell,
.sda-shell--tool-edit .sda-pdf-text-controls {
    background: transparent !important;
    border: none !important;
}

/* Editor: flex-row, overflow visible для тултіпів, без білих рамок */
.sda-shell--tool-edit .sda-pdf-text-editor {
    display: flex !important;
    flex-direction: row !important;
    overflow: visible !important;
    min-height: 520px;
}

/* Головна область — flex column, padding-left враховує sidebar (70px + 2*14px) */
.sda-shell--tool-edit .sda-pdf-text-main {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    padding: 0 0 0 98px;
    min-width: 0;
    /* width: 100% + box-sizing:border-box → padding включений у ширину → без overflow */
    width: 100%;
    box-sizing: border-box;
    overflow: visible; /* sticky дочірніх елементів НЕ блокується */
    background: var(--av-card) !important;
    border: none !important;
    box-shadow: none !important;
}

/* Editor і workspace: visible — потрібно для sticky topbar і тултіпів інструментів */
.sda-shell--tool-edit .sda-pdf-text-editor,
.sda-shell--tool-edit .sda-pdf-text-workspace {
    overflow: visible !important;
}
/* Panel result і form: clip — обрізає темний фон по заокруглених кутах без руйнування sticky */
.sda-shell--tool-edit .sda-panel--result,
.sda-shell--tool-edit .sda-form {
    overflow: clip !important;
}

.sda-shell--tool-edit .sda-pdf-text-shell {
    padding: 0;
    background: transparent;
    border: none;
}

.sda-shell--tool-edit .sda-pdf-text-shell-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--av-space-md);
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Back-btn всередині edit-редактора: pdf-text-editor.css ставить background:#fff — перебиваємо. */
.sda-shell--tool-edit .sda-pdf-text-shell-copy .sda-back-btn {
    background: transparent !important;
    border-color: var(--av-border-strong, rgba(255,255,255,.15)) !important;
    color: var(--av-text-body, rgba(255,255,255,.65)) !important;
}

/* Робимо ghost-кнопки видимими на темному фоні */
.sda-shell--tool-edit .sda-btn--ghost,
.sda-shell--tool-edit .sda-pdf-text-shell-actions .sda-btn--ghost {
    background: transparent;
    color: var(--av-text);
    border: 1px solid var(--av-border-strong);
}

.sda-shell--tool-edit .sda-btn--ghost:hover {
    background: var(--av-green-soft);
    border-color: var(--av-border-green);
}

.sda-shell--tool-edit .sda-pdf-text-shell-actions {
    display: flex;
    gap: 8px;
}

.sda-shell--tool-edit .sda-pdf-text-sidebar {
    padding: 8px;
    background: var(--av-card-2) !important;
    border: 1px solid var(--av-border) !important;
    border-radius: var(--av-radius-md) !important;
    color: var(--av-text);
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: none !important;
}

.sda-shell--tool-edit .sda-pdf-text-inspector {
    padding: var(--av-space-md);
    background: var(--av-card-2) !important;
    border: 1px solid var(--av-border-strong) !important;
    border-radius: var(--av-radius-md) !important;
    color: var(--av-text);
    box-shadow: -4px 0 16px rgba(0, 0, 0, 0.35) !important;
}

/* sda-pdf-text-main — уже задано вище у flex-блоку, тут прибрано дублікат */

/* ═══════════════════════════════════════════════════════════
   UNIFIED TOOLBAR — одна sticky панель замість 3 рядків
   ═══════════════════════════════════════════════════════════ */

/* Топбар — повністю прихований (action-кнопки перенесені у format-bar) */
.sda-shell--tool-edit .sda-pdf-text-topbar {
    display: none !important;
}
.sda-shell--tool-edit .sda-pdf-text-toolset {
    display: none !important;
}

/* Format bar — єдина sticky панель */
.sda-shell--tool-edit .sda-pdf-text-format-bar {
    position: sticky !important;
    top: 84px;
    z-index: 120;
    background: #111e0d !important;
    border-bottom: 1px solid rgba(115, 174, 32, 0.2) !important;
    padding: 0 !important;
}

/* Action-кнопки — після separator, компактно біля контролів */
.sda-shell--tool-edit .sda-format-bar-actions {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid rgba(255,255,255,0.1);
}

/* Завжди показувати text panel */
.sda-shell--tool-edit [data-sda-pdf-text-text-panel] {
    display: flex !important;
    flex-direction: column;
}
/* Приховати непотрібне */
.sda-shell--tool-edit .sda-format-bar-meta,
.sda-shell--tool-edit [data-sda-pdf-text-inspector-empty],
.sda-shell--tool-edit .sda-format-bar-text-row,
.sda-shell--tool-edit .sda-format-bar-ai-preview {
    display: none !important;
}

/* ── Рядок форматування тексту — flex з action-кнопками справа ── */
.sda-shell--tool-edit .sda-format-bar-controls {
    display: flex !important;
    align-items: flex-end;
    flex-wrap: nowrap;
    gap: 4px;
    padding: 7px 10px 6px;
    min-height: 50px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

/* Група контролів з підписом */
.sda-shell--tool-edit .sda-format-bar-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}
.sda-shell--tool-edit .sda-format-bar-item > span {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255,255,255,0.38);
    line-height: 1;
    white-space: nowrap;
}

/* Інпути у форматній панелі */
.sda-shell--tool-edit .sda-format-bar-item .sda-select,
.sda-shell--tool-edit .sda-format-bar-item .sda-input[type="number"] {
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 6px !important;
    font-size: 13px !important;
    font-weight: 500;
    background: rgba(255,255,255,0.07) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 5px !important;
    color: var(--av-text) !important;
    transition: border-color 0.15s ease, background 0.15s ease;
}
.sda-shell--tool-edit .sda-format-bar-item .sda-select:focus,
.sda-shell--tool-edit .sda-format-bar-item .sda-input[type="number"]:focus {
    border-color: rgba(115, 174, 32, 0.6) !important;
    background: rgba(255,255,255,0.1) !important;
    outline: none;
}
.sda-shell--tool-edit .sda-format-bar-item .sda-select:hover,
.sda-shell--tool-edit .sda-format-bar-item .sda-input[type="number"]:hover {
    border-color: rgba(255,255,255,0.2) !important;
}
.sda-shell--tool-edit .sda-format-bar-item input[type="number"] {
    width: 56px;
}
.sda-shell--tool-edit .sda-format-bar-item select {
    min-width: 72px;
    cursor: pointer;
}
/* Color picker */
.sda-shell--tool-edit .sda-format-bar-item input[type="color"].sda-input--color {
    width: 38px !important;
    height: 30px !important;
    padding: 2px 4px !important;
    border-radius: 5px !important;
    cursor: pointer;
    background: rgba(255,255,255,0.07) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
}

/* Розділювач між групами */
.sda-shell--tool-edit .sda-format-bar-sep {
    display: inline-block;
    width: 1px;
    height: 22px;
    background: rgba(255,255,255,0.1);
    margin: 0 6px;
    flex-shrink: 0;
}

/* ── Bold / Italic — toggle-кнопки (не чекбокси) ── */
.sda-shell--tool-edit .sda-check--inline {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 30px;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.15s ease;
    background: rgba(255,255,255,0.07);
    flex-shrink: 0;
}
/* Приховати сам чекбокс — залишити клікабельним */
.sda-shell--tool-edit .sda-check--inline input[type="checkbox"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    z-index: 1;
    appearance: none;
}
.sda-shell--tool-edit .sda-check--inline span {
    font-size: 14px;
    font-weight: 700;
    color: rgba(255,255,255,0.6);
    user-select: none;
    pointer-events: none;
    z-index: 0;
    line-height: 1;
}
.sda-shell--tool-edit .sda-check--inline:hover {
    border-color: rgba(115,174,32,0.5);
    background: rgba(115,174,32,0.1);
}
.sda-shell--tool-edit .sda-check--inline:has(input:checked) {
    background: rgba(115,174,32,0.18);
    border-color: rgba(115,174,32,0.7);
}
.sda-shell--tool-edit .sda-check--inline:has(input:checked) span {
    color: #a3d65e;
}

/* ── Action-кнопки (delete / undo / redo / download) ── */
.sda-shell--tool-edit .sda-pdf-text-tool {
    position: relative;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 6px;
    color: rgba(255,255,255,0.6);
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s ease;
}
.sda-shell--tool-edit .sda-pdf-text-tool:hover:not(:disabled) {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.22);
    color: var(--av-text);
}
.sda-shell--tool-edit .sda-pdf-text-tool:disabled {
    opacity: 0.28;
    cursor: not-allowed;
}
/* Delete — небезпечна дія: червоний відтінок при hover */
.sda-shell--tool-edit .sda-pdf-text-tool[data-sda-pdf-text-delete]:hover:not(:disabled) {
    background: rgba(239, 68, 68, 0.15);
    border-color: rgba(239, 68, 68, 0.5);
    color: #fca5a5;
}
/* Download — primary action */
.sda-shell--tool-edit .sda-pdf-text-tool[data-sda-pdf-text-export] {
    background: var(--av-green) !important;
    border-color: var(--av-green) !important;
    color: #fff !important;
    width: 32px;
}
.sda-shell--tool-edit .sda-pdf-text-tool[data-sda-pdf-text-export]:not(:disabled):hover {
    background: var(--av-green-hover) !important;
    border-color: var(--av-green-hover) !important;
}
/* Undo / Redo — secondary */
.sda-shell--tool-edit .sda-pdf-text-tool[data-sda-pdf-text-undo],
.sda-shell--tool-edit .sda-pdf-text-tool[data-sda-pdf-text-redo] {
    font-size: 16px;
}

/* Тultips для action-кнопок */
.sda-shell--tool-edit .sda-pdf-text-tool[title]::after {
    content: attr(title);
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    padding: 4px 8px;
    background: #0d1508;
    color: rgba(255,255,255,0.9);
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
    border-radius: 4px;
    border: 1px solid rgba(115,174,32,0.3);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.15s ease;
    z-index: 300;
}
.sda-shell--tool-edit .sda-pdf-text-tool[title]:hover:not(:disabled)::after {
    opacity: 1;
}
.sda-shell--tool-edit .sda-pdf-text-tool .screen-reader-text {
    position: absolute; width: 1px; height: 1px;
    clip: rect(0,0,0,0); overflow: hidden;
}

/* ── AI-рядок — візуально відрізняється від формату ── */
.sda-shell--tool-edit .sda-format-bar-ai-row {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    padding: 6px 12px;
    background: rgba(115, 174, 32, 0.04);
}
/* Всі AI-кнопки — спільний стиль */
.sda-shell--tool-edit .sda-format-bar-ai-row .sda-btn {
    height: 28px;
    padding: 0 11px;
    font-size: 11px;
    font-weight: 600;
    border-radius: 5px;
    letter-spacing: 0;
    text-transform: none;
    transition: all 0.15s ease;
}
/* Translate-кнопки — підсвічені (основна дія) */
.sda-shell--tool-edit [data-sda-pdf-text-ai="translate-uk-en"],
.sda-shell--tool-edit [data-sda-pdf-text-ai="translate-en-uk"] {
    background: rgba(115, 174, 32, 0.14) !important;
    border-color: rgba(115, 174, 32, 0.45) !important;
    color: #b4e05a !important;
}
.sda-shell--tool-edit [data-sda-pdf-text-ai="translate-uk-en"]:not(:disabled):hover,
.sda-shell--tool-edit [data-sda-pdf-text-ai="translate-en-uk"]:not(:disabled):hover {
    background: rgba(115, 174, 32, 0.24) !important;
    border-color: rgba(115, 174, 32, 0.7) !important;
}
/* Решта AI-кнопок — secondary ghost */
.sda-shell--tool-edit [data-sda-pdf-text-ai="fix"],
.sda-shell--tool-edit [data-sda-pdf-text-ai="shorten"],
.sda-shell--tool-edit [data-sda-pdf-text-ai="formalize"],
.sda-shell--tool-edit [data-sda-pdf-text-ai="restore"],
.sda-shell--tool-edit [data-sda-pdf-text-ai="rerecognize"] {
    background: rgba(255,255,255,0.05) !important;
    border-color: rgba(255,255,255,0.12) !important;
    color: rgba(255,255,255,0.6) !important;
}
.sda-shell--tool-edit .sda-format-bar-ai-row .sda-btn:not(:disabled):hover {
    border-color: rgba(115,174,32,0.4) !important;
    color: var(--av-text) !important;
}
.sda-shell--tool-edit .sda-format-bar-ai-row .sda-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

/* ── Stage / Canvas ── */
.sda-shell--tool-edit .sda-pdf-text-stage {
    background: #1a1a1a !important;
    margin: 12px 12px 12px 12px;
    border-radius: 8px;
    min-height: 420px;
    overflow: auto;
}
.sda-shell--tool-edit .sda-pdf-text-stage canvas {
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.6), 0 2px 8px rgba(0,0,0,0.4);
    border-radius: 3px;
}

/* ── Sidebar — мініатюри сторінок ── */
.sda-shell--tool-edit .sda-pdf-text-pages {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: calc(100vh - 280px);
    overflow-y: auto;
    padding: 2px;
}
.sda-shell--tool-edit .sda-pdf-text-page {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 6px !important;
    transition: all 0.15s ease;
}
.sda-shell--tool-edit .sda-pdf-text-page:hover,
.sda-shell--tool-edit .sda-pdf-text-page.is-active {
    border-color: rgba(115,174,32,0.6) !important;
    background: rgba(115,174,32,0.1) !important;
}
/* Nav-кнопки (← →) */
.sda-shell--tool-edit .sda-pdf-text-nav .sda-btn {
    height: 30px;
    font-size: 16px;
}

/* ── Statusbar ── */
.sda-shell--tool-edit .sda-pdf-text-statusbar {
    padding: 6px 12px;
    font-size: 11px;
    color: rgba(255,255,255,0.35);
    background: transparent;
    border-top: 1px solid rgba(255,255,255,0.06);
}
.sda-shell--tool-edit .sda-pdf-text-shortcuts {
    display: none;
}

/* ── Shape panel controls ── */
.sda-shell--tool-edit .sda-format-bar-shape-panel .sda-format-bar-controls {
    padding: 8px 12px;
    min-height: 48px;
}

@media (max-width: 1100px) {
    .sda-shell--tool-edit .sda-pdf-text-editor {
        flex-direction: column !important;
    }
    .sda-shell--tool-edit .sda-pdf-text-main {
        padding: 10px 12px 12px !important;
    }
}

/* ── Тultip-и для кнопок панелі інструментів ── */
.sda-shell--tool-edit .sda-pdf-text-tool {
    position: relative;
}
.sda-shell--tool-edit .sda-pdf-text-tool[title]::after {
    content: attr(title);
    position: absolute;
    bottom: calc(100% + 7px);
    left: 50%;
    transform: translateX(-50%);
    padding: 3px 8px;
    background: #111e0d;
    color: var(--av-text);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
    border-radius: 4px;
    border: 1px solid var(--av-border-green);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.15s ease;
    z-index: 200;
}
.sda-shell--tool-edit .sda-pdf-text-tool[title]:hover:not(:disabled)::after {
    opacity: 1;
}
/* Не показувати тultip якщо текст screen-reader-only */
.sda-shell--tool-edit .sda-pdf-text-tool .screen-reader-text {
    position: absolute;
    width: 1px; height: 1px;
    clip: rect(0,0,0,0);
    overflow: hidden;
}

/* ── Topbar: overflow visible для тultipів ── */
.sda-shell--tool-edit .sda-pdf-text-topbar {
    overflow: visible !important;
}
.sda-shell--tool-edit .sda-pdf-text-toolset,
.sda-shell--tool-edit .sda-pdf-text-actions {
    overflow: visible !important;
}

/* ── Stage: темний фон за canvas-ом ── */
.sda-shell--tool-edit .sda-pdf-text-stage {
    background: #0d1809 !important;
    border-radius: var(--av-radius-base);
    min-height: 400px;
}
.sda-shell--tool-edit .sda-pdf-text-stage canvas {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    border-radius: 4px;
}

/* ── Format bar (замінює inspector) ── */
.sda-shell--tool-edit .sda-pdf-text-format-bar {
    padding: 6px 10px;
    background: var(--av-card-2);
    border-bottom: 1px solid var(--av-border);
    font-size: 12px;
}

/* Meta рядок (статус вибраного елемента) */
.sda-shell--tool-edit .sda-format-bar-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    min-height: 20px;
    padding: 2px 0 4px;
}
.sda-shell--tool-edit .sda-format-bar-meta-text {
    font-size: 11px;
    color: var(--av-text-muted);
}
.sda-shell--tool-edit .sda-format-bar-meta-hint {
    font-size: 11px;
    color: var(--av-text-muted);
    font-style: italic;
}
.sda-shell--tool-edit .sda-format-bar-meta-hint:empty {
    display: none;
}

/* Empty state */
.sda-shell--tool-edit .sda-pdf-text-inspector-empty {
    padding: 4px 0;
    color: var(--av-text-muted);
    font-size: 12px;
}

/* Format bar controls рядок (шрифт, розмір, колір, bold/italic, align) */
.sda-shell--tool-edit .sda-format-bar-controls {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    padding: 4px 0;
}
.sda-shell--tool-edit .sda-format-bar-item {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: var(--av-text-muted);
}
.sda-shell--tool-edit .sda-format-bar-item .sda-select,
.sda-shell--tool-edit .sda-format-bar-item .sda-input {
    height: 26px;
    padding: 2px 6px;
    font-size: 12px;
    border-radius: 4px;
    background: var(--av-card) !important;
    border-color: var(--av-border) !important;
    color: var(--av-text) !important;
}
.sda-shell--tool-edit .sda-format-bar-item input[type="number"] {
    width: 54px;
}
.sda-shell--tool-edit .sda-format-bar-item input[type="color"].sda-input--color {
    width: 32px;
    height: 26px;
    padding: 2px;
    cursor: pointer;
}
.sda-shell--tool-edit .sda-format-bar-sep {
    display: inline-block;
    width: 1px;
    height: 18px;
    background: var(--av-border);
    margin: 0 2px;
}
/* Bold/Italic checkboxes в форматному рядку */
.sda-shell--tool-edit .sda-check--inline {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    cursor: pointer;
}
.sda-shell--tool-edit .sda-check--inline input[type="checkbox"] {
    width: 14px;
    height: 14px;
    accent-color: var(--av-green);
    cursor: pointer;
}
.sda-shell--tool-edit .sda-check--inline span {
    font-size: 13px;
    font-weight: 700;
    color: var(--av-text-body);
    user-select: none;
}
.sda-shell--tool-edit .sda-check--inline em {
    font-style: italic;
}

/* Текст блоку textarea */
.sda-shell--tool-edit .sda-format-bar-text-row {
    padding: 4px 0;
}
.sda-shell--tool-edit .sda-format-bar-text-row .sda-input {
    width: 100%;
    max-width: 600px;
    background: var(--av-card) !important;
    border-color: var(--av-border) !important;
    color: var(--av-text) !important;
    font-size: 12px;
    border-radius: 4px;
    padding: 4px 8px;
    resize: vertical;
}

/* AI-рядок */
.sda-shell--tool-edit .sda-format-bar-ai-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 4px 0;
    border-top: 1px solid var(--av-border);
    margin-top: 4px;
}
.sda-shell--tool-edit .sda-format-bar-ai-row .sda-btn--ghost {
    font-size: 11px;
    padding: 3px 8px;
    height: 24px;
}
.sda-shell--tool-edit .sda-format-bar-ai-preview {
    padding: 4px 0;
}
.sda-shell--tool-edit .sda-format-bar-ai-preview .sda-input {
    background: var(--av-card) !important;
    border-color: var(--av-border) !important;
    color: var(--av-text) !important;
    font-size: 12px;
}

/* Inspector is removed from DOM, but keep these selectors safe */
.sda-shell--tool-edit .sda-pdf-text-inspector {
    display: none !important;
}

/* ── Toasts (поверх shell) ── */
.sda-shell--single-tool .sda-toast-stack {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: var(--av-z-toast);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* ── Фікс: білі summary-items у PDF text editor ── */
.sda-shell--tool-edit .sda-docs-summary--pdf-text .sda-docs-summary-item {
    background: var(--av-card-2) !important;
    border-color: var(--av-border) !important;
    color: var(--av-text) !important;
    border-radius: var(--av-radius-sm);
}

.sda-shell--tool-edit .sda-docs-summary--pdf-text .sda-docs-summary-value {
    color: var(--av-text) !important;
}

.sda-shell--tool-edit .sda-docs-summary--pdf-text .sda-docs-summary-label {
    color: var(--av-text-muted) !important;
}

.sda-shell--tool-edit .sda-pdf-text-editor {
    background: var(--av-card) !important;
    border-color: var(--av-border) !important;
    box-shadow: none !important;
}

/* Заголовок в шапці редактора — #22331c з pdf-text-editor.css майже чорний, перебиваємо */
.sda-shell--tool-edit .sda-pdf-text-shell-copy .sda-workspace-title {
    color: var(--av-text) !important;
    font-size: 14px !important;
    font-weight: var(--av-fw-medium) !important;
    line-height: 1.3 !important;
}

/* Upload zone у редакторі PDF — rgba(255,255,255,0.82) з pdf-text-editor.css, темнимо */
.sda-shell--tool-edit .sda-upload-zone--editor {
    background: var(--av-card-2) !important;
    border-color: var(--av-border-green) !important;
    color: var(--av-text) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}
.sda-shell--tool-edit .sda-upload-zone--editor .sda-upload-icon {
    color: var(--av-green) !important;
}
.sda-shell--tool-edit .sda-upload-zone--editor .sda-upload-title {
    color: var(--av-text) !important;
}
.sda-shell--tool-edit .sda-upload-zone--editor .sda-upload-link {
    color: var(--av-green) !important;
}
.sda-shell--tool-edit .sda-upload-zone--editor .sda-upload-hint {
    color: var(--av-text-muted) !important;
}

/* Inspector — контекстна панель — light bg (#fbfff7) та metadata-block перебиваємо */
.sda-shell--tool-edit .sda-pdf-text-inspector-meta,
.sda-shell--tool-edit .sda-pdf-text-inspector-hint,
.sda-shell--tool-edit .sda-pdf-text-inspector-empty {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--av-border) !important;
    color: var(--av-text-body) !important;
}

/* Inspector inputs/selects */
.sda-shell--tool-edit .sda-pdf-text-inspector .sda-input,
.sda-shell--tool-edit .sda-pdf-text-inspector .sda-select {
    background: var(--av-card) !important;
    border-color: var(--av-border) !important;
    color: var(--av-text) !important;
}

/* Sidebar nav buttons — proper dark ghost style */
.sda-shell--tool-edit .sda-pdf-text-nav .sda-btn {
    background: var(--av-card) !important;
    border-color: var(--av-border) !important;
    color: var(--av-text-body) !important;
}
.sda-shell--tool-edit .sda-pdf-text-nav .sda-btn:hover {
    background: var(--av-green-soft) !important;
    border-color: var(--av-border-green) !important;
    color: var(--av-text) !important;
}

/* Sidebar page thumbnails */
.sda-shell--tool-edit .sda-pdf-text-page-thumb {
    background: var(--av-card) !important;
}

/* Сторінки у sidebar text-editor — темний фон */
.sda-shell--tool-edit .sda-pdf-text-page {
    background: var(--av-card-2) !important;
    border-color: var(--av-border) !important;
}

.sda-shell--tool-edit .sda-pdf-text-page:hover,
.sda-shell--tool-edit .sda-pdf-text-page.is-active {
    border-color: var(--av-green) !important;
    background: var(--av-green-soft) !important;
}

/* ── Pages /pdf/pages/ — вертикальні кнопки дій ── */
.sda-shell--tool-pages .sda-mode-toggle {
    flex-direction: column;
    gap: 6px;
}

.sda-shell--tool-pages .sda-mode-btn {
    flex: none;
    text-align: left;
    border-radius: var(--av-radius-sm);
    border: 1px solid var(--av-border);
}

.sda-shell--tool-pages .sda-mode-btn.is-active {
    background: var(--av-green);
    border-color: var(--av-green);
    color: #fff;
}

/* ── Sign /pdf/sign/ — відновлення: водяний знак = зображення ── */
.sda-shell--tool-sign .sda-sig-img {
    filter: none;
    max-height: 100px;
}

/* ── Комплексні overrides hardcoded #fff елементів з public.css ── */

/* Авто/Ручний toggle button в sign-режимі */
.sda-shell--single-tool .sda-sig-toggle-btn {
    background: var(--av-card-2) !important;
    border-color: var(--av-border) !important;
    color: var(--av-text-body) !important;
}

.sda-shell--single-tool .sda-sig-toggle-btn:hover,
.sda-shell--single-tool .sda-sig-toggle-btn.is-active {
    background: var(--av-green-soft) !important;
    border-color: var(--av-border-green) !important;
    color: var(--av-text) !important;
}

/* ↑↓ кнопки порядку файлів у списку */
.sda-shell--single-tool .sda-file-order {
    background: var(--av-card-2) !important;
    border-color: var(--av-border) !important;
    color: var(--av-text-body) !important;
}

.sda-shell--single-tool .sda-file-order:hover {
    background: var(--av-green-soft) !important;
    border-color: var(--av-border-green) !important;
    color: var(--av-text) !important;
}

/* Thumbnail превʼю зображення у рядку файлу */
.sda-file-thumb {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: var(--av-radius-sm, 4px);
    background: rgba(0, 0, 0, 0.08);
}
.sda-file-thumb img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.2s ease;
}

/* Кнопки ↺↻ обертання зображення */
.sda-file-rotate {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--av-card-2, #1a2a0e);
    border: 1px solid var(--av-border, rgba(255,255,255,.1));
    border-radius: var(--av-radius-sm, 4px);
    color: var(--av-text-body, #c0cfb0);
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.sda-file-rotate:hover {
    background: var(--av-green-soft, rgba(115,174,32,.15)) !important;
    border-color: var(--av-border-green, rgba(115,174,32,.4)) !important;
    color: var(--av-text, #e8f5d0) !important;
}

/* Значок поточного кута (90°/180°/270°) */
.sda-file-rot-label {
    font-size: 11px;
    color: var(--av-green, #73ae20);
    min-width: 28px;
    text-align: center;
    font-weight: 600;
}

/* ── Done header (inline success + текст) ── */
.sda-done-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: var(--av-space-md, 12px) 0;
    border-bottom: 1px solid var(--av-border, rgba(255,255,255,.08));
    margin-bottom: var(--av-space-md, 12px);
}
.sda-done-header .sda-done-icon {
    font-size: 22px;
    flex-shrink: 0;
    line-height: 1;
}
.sda-done-header .sda-done-title {
    margin: 0;
    font-size: var(--av-size-base, 15px);
    font-weight: 600;
    color: var(--av-text, #e8f5d0);
}
.sda-done-header .sda-done-sub {
    margin: 2px 0 0;
    font-size: var(--av-size-small, 13px);
    color: var(--av-text-muted, #7a9e60);
}

/* ── PDF preview grid після конвертації ── */
.sda-convert-preview {
    margin: 0 0 var(--av-space-md, 12px);
}
.sda-convert-preview-label {
    font-size: 11px;
    color: var(--av-text-muted, #7a9e60);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 8px;
}
.sda-convert-preview-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-height: 340px;
    overflow-y: auto;
}
.sda-cvp-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
}
.sda-cvp-page img {
    display: block;
    width: 82px;
    height: auto;
    border: 1px solid var(--av-border, rgba(255,255,255,.1));
    border-radius: var(--av-radius-sm, 3px);
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,.35);
}
.sda-cvp-page span {
    font-size: 10px;
    color: var(--av-text-muted, #7a9e60);
    line-height: 1;
}
.sda-cvp-more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 116px;
    border: 1px dashed var(--av-border, rgba(255,255,255,.1));
    border-radius: var(--av-radius-sm, 3px);
    font-size: 13px;
    color: var(--av-text-muted, #7a9e60);
}

/* Input focus state — без білого фону */
.sda-shell--single-tool .sda-input:focus {
    background: var(--av-card-2) !important;
    border-color: var(--av-green) !important;
    box-shadow: 0 0 0 2px rgba(115, 174, 32, 0.15) !important;
}

/* Модальний діалог розміщення водяного знаку */
.sda-editor-dialog {
    background: var(--av-card, #112208) !important;
    border: 1px solid var(--av-border-strong, rgba(255,255,255,.12)) !important;
}

/* Wrapper навколо canvas у діалозі */
.sda-editor-page-wrap {
    background: var(--av-card-2, #0d1b07) !important;
    border-color: var(--av-border) !important;
}

/* Права панель контролів у діалозі */
.sda-editor-controls {
    background: var(--av-card-2, #0d1b07) !important;
    border-color: var(--av-border) !important;
}

/* Tabs і header діалогу */
.sda-editor-header {
    background: var(--av-card, #112208);
    border-bottom: 1px solid var(--av-border);
}

.sda-editor-title,
.sda-editor-subtitle {
    color: var(--av-text);
}

.sda-editor-tabs {
    background: var(--av-card-2, #0d1b07);
    border-bottom: 1px solid var(--av-border);
}

.sda-editor-tab {
    background: transparent !important;
    border: none !important;
    color: var(--av-text-body) !important;
}

.sda-editor-tab.is-active {
    color: var(--av-green) !important;
    border-bottom: 2px solid var(--av-green) !important;
}

.sda-editor-close {
    background: transparent !important;
    border: 1px solid var(--av-border) !important;
    color: var(--av-text-body) !important;
    border-radius: 50%;
    width: 28px;
    height: 28px;
}

/* Inputs у діалозі */
.sda-editor-size-input {
    background: var(--av-card-2) !important;
    border-color: var(--av-border) !important;
    color: var(--av-text) !important;
}

/* Кнопки у діалозі */
.sda-editor-actions .sda-btn--ghost {
    background: transparent !important;
    border-color: var(--av-border-strong) !important;
    color: var(--av-text-body) !important;
}

/* ── Image Tools — shell + каталог + воркспейс (/image/) ── */

/* Оболонка: повна ширина без зовнішньої рамки і тіні.
 * !important потрібен бо image-tools.css завантажується ПІСЛЯ цього файлу
 * і перебиває правила з однаковою специфічністю. */
.sda-img-shell {
    background: var(--av-bg, #0b1a07) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 24px !important;
}

/* Сітка інструментів: 3 колонки як у прототипі */
.sda-img-shell .sda-img-tool-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px;
}

/* Іконки: темно-зелений фон як у прототипі.
 * background-color, не background — щоб не стерти background-image з SVG-іконкою. */
.sda-img-shell .sda-img-tool-icon {
    background-color: rgba(115, 174, 32, 0.15) !important;
    border-color: rgba(115, 174, 32, 0.3) !important;
}

@media (max-width: 900px) {
    .sda-img-shell .sda-img-tool-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 560px) {
    .sda-img-shell {
        padding: 16px !important;
    }
    .sda-img-shell .sda-img-tool-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Hero вже займає все — прибираємо зайвий відступ знизу */
.sda-img-home .sda-cat-hero {
    margin-bottom: 28px;
}

/* Підзаголовок-eyebrow перед сіткою інструментів */
.sda-img-home .sda-cat-section-eyebrow {
    color: var(--av-text-muted, #8faf60);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0 0 10px;
}

/* "Що саме треба зробити з фото?" */
.sda-img-home .sda-cat-section-title {
    font-size: clamp(18px, 2.2vw, 22px);
    font-weight: 800;
    color: var(--av-text, #d8efb0);
    margin: 0 0 20px;
}

/* Tool-grid карточки — темна палітра */
.sda-img-shell .sda-img-tool-card {
    background: var(--av-card, #142008);
    border-color: var(--av-border, rgba(115,174,32,.18));
    color: var(--av-text, #d8efb0);
    box-shadow: none;
}

.sda-img-shell .sda-img-tool-card:hover {
    background: var(--av-card-2, #1a2c0a);
    border-color: var(--av-border-green, rgba(115,174,32,.4));
}

.sda-img-shell .sda-img-tool-title {
    color: var(--av-text, #d8efb0);
}

.sda-img-shell .sda-img-tool-copy {
    color: var(--av-text-muted, #8faf60);
}

/* ── Image Tools Workspace — воркспейс інструментів (після кліку на картку) ── */

/* Заголовок воркспейсу */
.sda-img-shell .sda-img-workspace-head h2,
.sda-img-shell [data-sda-img-workspace-title] {
    color: var(--av-text, #fff);
}
.sda-img-shell .sda-img-kicker,
.sda-img-shell [data-sda-img-workspace-kicker] {
    color: var(--av-green, #73ae20);
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: 11px;
}
.sda-img-shell .sda-img-workspace-head p {
    color: var(--av-text-body, rgba(255,255,255,.65));
}

/* Кнопка "← До каталогу" */
.sda-img-shell .sda-img-back {
    background: transparent;
    border-color: var(--av-border-strong, rgba(255,255,255,.12));
    color: var(--av-text-body, rgba(255,255,255,.65));
}
.sda-img-shell .sda-img-back:hover {
    border-color: var(--av-border-green, rgba(115,174,32,.4));
    color: var(--av-text, #fff);
    background: var(--av-green-soft, rgba(115,174,32,.08));
}

/* Панель-картка всередині воркспейсу */
.sda-img-shell .sda-img-panel {
    background: var(--av-card, #112208);
    border-color: var(--av-border, rgba(255,255,255,.08));
    box-shadow: none;
    color: var(--av-text, #fff);
}

/* Drop zone */
.sda-img-shell .sda-img-upload {
    background: var(--av-card-2, rgba(255,255,255,.04));
    border-color: var(--av-border-green, rgba(115,174,32,.3));
}
.sda-img-shell .sda-img-upload:hover {
    background: var(--av-green-soft, rgba(115,174,32,.08));
    border-color: var(--av-green, #73ae20);
}
.sda-img-shell .sda-img-upload-title {
    color: var(--av-text, #fff);
}
.sda-img-shell .sda-img-upload-hint {
    color: var(--av-text-muted, rgba(255,255,255,.38));
}
.sda-img-shell .sda-img-upload-icon {
    color: var(--av-green, #73ae20);
}

/* Поля */
.sda-img-shell .sda-img-field-grid label {
    color: var(--av-text-muted, rgba(255,255,255,.38));
}
.sda-img-shell .sda-img-field-grid input,
.sda-img-shell .sda-img-field-grid select {
    background-color: var(--av-card-2, rgba(255,255,255,.06));
    border-color: var(--av-border, rgba(255,255,255,.08));
    color: var(--av-text, #fff);
    accent-color: var(--av-green, #73ae20);
    font-family: var(--av-font);
    font-size: 13px;
    border-radius: var(--av-radius-sm, 6px);
}
.sda-img-shell .sda-img-field-grid input:focus,
.sda-img-shell .sda-img-field-grid select:focus {
    outline: none;
    background-color: var(--av-card-2, rgba(255,255,255,.06));
    border-color: var(--av-green, #73ae20);
    box-shadow: 0 0 0 3px var(--av-green-soft, rgba(115,174,32,.15));
}
.sda-img-shell .sda-img-field-grid input[type="range"] {
    accent-color: var(--av-green, #73ae20);
}

/* Select — знімаємо нативний вигляд, shorthand щоб не розпадалось через каскад */
.sda-img-shell .sda-img-field-grid select {
    appearance: none;
    -webkit-appearance: none;
    background: var(--av-card-2, rgba(255,255,255,.06)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 8 7-8' fill='none' stroke='%23ffffff' stroke-opacity='.4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center / 12px !important;
    padding-right: 32px;
    cursor: pointer;
}
.sda-img-shell .sda-img-field-grid select:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 8 7-8' fill='none' stroke='%2373ae20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.sda-img-shell .sda-img-field-grid select option {
    background: var(--av-card, #112208);
    color: var(--av-text, #fff);
}
.sda-img-shell .sda-img-field-hint {
    color: var(--av-text-muted, rgba(255,255,255,.38));
}

/* Кнопки режимів (.sda-img-button-row) */
.sda-img-shell .sda-img-button-row button {
    background: transparent;
    border-color: var(--av-border-strong, rgba(255,255,255,.12));
    color: var(--av-text-body, rgba(255,255,255,.65));
}
.sda-img-shell .sda-img-button-row button:hover {
    border-color: var(--av-border-green, rgba(115,174,32,.4));
    color: var(--av-text, #fff);
    background: var(--av-green-soft, rgba(115,174,32,.08));
}
.sda-img-shell .sda-img-button-row button.is-active {
    background: var(--av-green, #73ae20);
    border-color: var(--av-green, #73ae20);
    color: #fff;
}

/* Рядки результатів */
.sda-img-shell .sda-img-result-row {
    background: var(--av-card-2, rgba(255,255,255,.04));
    border-color: var(--av-border, rgba(255,255,255,.08));
    color: var(--av-text, #fff);
}
.sda-img-shell .sda-img-result-row strong {
    color: var(--av-text, #fff);
}
.sda-img-shell .sda-img-result-row span {
    color: var(--av-text-muted, rgba(255,255,255,.38));
}

/* Прогрес-бар */
.sda-img-shell .sda-img-progress {
    background: var(--av-border, rgba(255,255,255,.08));
}

/* Інструкція */
.sda-img-shell .sda-img-instr__card {
    background: rgba(115,174,32,.06);
    border-color: var(--av-border-green, rgba(115,174,32,.3));
    border-top-color: var(--av-green, #73ae20);
}
.sda-img-shell .sda-img-instr__heading {
    color: var(--av-green, #73ae20);
}
.sda-img-shell .sda-img-instr__heading-icon {
    color: var(--av-green, #73ae20);
}
.sda-img-shell .sda-img-instr__body {
    color: var(--av-text-body, rgba(255,255,255,.65));
}
.sda-img-shell .sda-img-instr__body a {
    color: var(--av-green, #73ae20);
}
.sda-img-shell .sda-img-instr__close {
    color: var(--av-text-muted, rgba(255,255,255,.38));
}
.sda-img-shell .sda-img-instr__close:hover {
    color: var(--av-text, #fff);
    background: rgba(255,255,255,.06);
}

/* Чекбокс */
.sda-img-shell .sda-img-checkbox {
    background: var(--av-card-2, rgba(255,255,255,.04));
    border-color: var(--av-border, rgba(255,255,255,.08));
    color: var(--av-text-body, rgba(255,255,255,.65));
}
.sda-img-shell .sda-img-checkbox:hover {
    border-color: var(--av-border-green, rgba(115,174,32,.3));
}
.sda-img-shell .sda-img-checkbox-hint {
    color: var(--av-text-muted, rgba(255,255,255,.38));
}

/* Банер-секції */
.sda-img-shell .sda-img-banner-section {
    background: var(--av-card-2, rgba(255,255,255,.04));
    border-color: var(--av-border, rgba(255,255,255,.08));
}
.sda-img-shell .sda-img-banner-section-title {
    color: var(--av-text, #fff);
}
.sda-img-shell .sda-img-banner-section-kicker {
    color: var(--av-text-muted, rgba(255,255,255,.38));
}
.sda-img-shell .sda-img-banner-section-hint {
	color: var(--av-text-muted, rgba(255,255,255,.38));
}
.sda-img-shell .sda-img-banner-section-head {
	border-color: var(--av-border, rgba(255,255,255,.08));
}

.sda-img-shell .sda-img-banner-mode button {
	background: var(--av-card-2, rgba(255,255,255,.04));
	border-color: var(--av-border, rgba(255,255,255,.08));
	color: var(--av-text-body, rgba(255,255,255,.72));
}
.sda-img-shell .sda-img-banner-mode button:hover,
.sda-img-shell .sda-img-banner-mode button.is-active {
	border-color: var(--av-border-green, rgba(115,174,32,.4));
	background: var(--av-green-soft, rgba(115,174,32,.08));
	color: var(--av-text, #fff);
}

.sda-img-shell .sda-img-banner-catalog-item {
	background: var(--av-card-2, rgba(255,255,255,.04));
	border-color: var(--av-border, rgba(255,255,255,.08));
	color: var(--av-text, #fff);
}
.sda-img-shell .sda-img-banner-catalog-item:hover {
	border-color: var(--av-border-green, rgba(115,174,32,.3));
}
.sda-img-shell .sda-img-banner-catalog-item.is-selected {
	border-color: var(--av-green, #73ae20);
	background: rgba(115,174,32,.14);
	box-shadow: 0 0 0 1px rgba(115,174,32,.18);
}
.sda-img-shell .sda-img-banner-catalog-item__label,
.sda-img-shell .sda-img-banner-catalog-empty {
	color: var(--av-text, #fff);
}

/* Тулбар банера */
.sda-img-shell .sda-img-banner-toolbar {
    background: var(--av-card-2, rgba(255,255,255,.04));
    border-color: var(--av-border, rgba(255,255,255,.08));
}
.sda-img-shell .sda-img-banner-toolbar button {
    background: transparent;
    border-color: var(--av-border-strong, rgba(255,255,255,.12));
    color: var(--av-text-body, rgba(255,255,255,.65));
}
.sda-img-shell .sda-img-banner-toolbar button:hover,
.sda-img-shell .sda-img-banner-toolbar button.is-active {
    border-color: var(--av-border-green, rgba(115,174,32,.4));
    color: var(--av-text, #fff);
    background: var(--av-green-soft, rgba(115,174,32,.08));
}
.sda-img-shell .sda-img-banner-toolbar .sda-img-toolbar-primary {
    background: var(--av-green, #73ae20);
    border-color: var(--av-green, #73ae20);
    color: #fff;
}

/* Кнопка превью банера */
.sda-img-shell .sda-img-banner-preview-btn {
    background: transparent;
    border-color: var(--av-green, #73ae20);
    color: var(--av-green, #73ae20);
}
.sda-img-shell .sda-img-banner-preview-btn:hover:not(:disabled) {
    background: var(--av-green, #73ae20);
    color: #fff;
}

/* Рядки файлів банера */
.sda-img-shell .sda-img-banner-row {
    background: var(--av-card-2, rgba(255,255,255,.04));
    border-color: var(--av-border, rgba(255,255,255,.08));
}
.sda-img-shell .sda-img-banner-row:hover {
    border-color: var(--av-border-green, rgba(115,174,32,.3));
}
.sda-img-shell .sda-img-banner-row__handle {
    color: var(--av-text-muted, rgba(255,255,255,.38));
}
.sda-img-shell .sda-img-banner-row__info strong {
    color: var(--av-text, #fff);
}
.sda-img-shell .sda-img-banner-row__info span {
    color: var(--av-text-muted, rgba(255,255,255,.38));
}
.sda-img-shell .sda-img-banner-row__remove {
    color: var(--av-text-muted, rgba(255,255,255,.38));
    border-color: transparent;
}
.sda-img-shell .sda-img-banner-row__remove:hover {
    color: #fca5a5;
    background: rgba(239,68,68,.1);
    border-color: rgba(239,68,68,.25);
}

/* ── Workspace layouts: двоколонкові як у прототипі ── */

/* Банер: крок 1 зверху (центрована картка), крок 2 — на всю ширину */
.sda-img-shell .sda-img-banner-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

.sda-img-shell .sda-img-banner-layout .sda-img-controls {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.sda-img-shell .sda-img-banner-layout .sda-img-banner-editor {
    width: 100% !important;
}

/* Eyebrow "Крок 1" */
.sda-img-shell .sda-img-banner-section-kicker {
    margin: 0 0 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--av-text-muted, rgba(255,255,255,.38));
}

/* Параметри банера — 4 поля в один рядок */
.sda-img-shell .sda-img-banner-params {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: start;
    gap: 10px;
}

/* Custom-w input — тільки унікальний відступ, решта — від .sda-img-field-grid input */
.sda-img-shell [data-sda-banner-custom-w] {
    margin-top: 4px;
}

@media (max-width: 700px) {
    .sda-img-shell .sda-img-banner-params {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Кнопка — нормальний розмір, не велетень */
.sda-img-shell .sda-img-banner-layout .sda-img-primary {
    padding: 11px 18px !important;
    font-size: 13px !important;
}

/* Інші інструменти: рівні колонки 1fr 1fr */
.sda-img-shell .sda-img-layout {
    grid-template-columns: 1fr 1fr !important;
}

@media (max-width: 900px) {
    .sda-img-shell .sda-img-layout {
        grid-template-columns: 1fr !important;
    }
}

/* ── Ховаємо generic WP page header (eyebrow + page title) коли є sda-shell ──
 * index.php рендерить "<h1>Avalist</h1><h2>Назва сторінки</h2>" перед контентом.
 * На сторінках з плагіном цей блок зайвий — в плагіна є власний hero/заголовок. */
body:has(.sda-shell) .av-container > article > header,
body:has(.sda-img-shell) .av-container > article > header,
body:has(.ta-shell) .av-container > article > header {
    display: none;
}

/* ── Convert Workspace (right panel file cards) ──────────────── */
.sda-convert-workspace {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.sda-cvw-header {
    padding: 12px 14px 8px;
    border-bottom: 1px solid var(--av-border, rgba(255,255,255,.07));
    flex-shrink: 0;
}
.sda-cvw-header .sda-docs-summary {
    display: flex;
    gap: 16px;
}
.sda-cvw-header .sda-docs-summary-item {
    display: flex;
    align-items: baseline;
    gap: 4px;
}
.sda-cvw-header .sda-docs-summary-value {
    font-size: var(--av-size-base, 14px);
    font-weight: 700;
    color: var(--av-green, #73ae20);
}
.sda-cvw-header .sda-docs-summary-label {
    font-size: var(--av-size-small, 12px);
    color: var(--av-text-muted, rgba(255,255,255,.45));
}
.sda-cvw-grid {
    list-style: none;
    padding: 12px 14px;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    overflow-y: auto;
    flex: 1;
    align-content: start;
}
.sda-cvw-card {
    min-width: 0;
    background: var(--av-card-2, #1a2a0e);
    border: 1px solid var(--av-border, rgba(255,255,255,.08));
    border-radius: 8px;
    overflow: hidden;
    cursor: grab;
    transition: border-color .15s, box-shadow .15s;
    display: flex;
    flex-direction: column;
    user-select: none;
}
.sda-cvw-card:hover {
    border-color: var(--av-green, #73ae20);
    box-shadow: 0 2px 12px rgba(115,174,32,.18);
}
.sda-cvw-card.is-dragging {
    opacity: .45;
    cursor: grabbing;
}
.sda-cvw-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 5px 3px;
    flex-shrink: 0;
}
.sda-cvw-num {
    font-size: 11px;
    font-weight: 700;
    color: var(--av-text-muted, rgba(255,255,255,.4));
    min-width: 14px;
}
.sda-cvw-del {
    width: 20px;
    height: 20px;
    border: none;
    background: transparent;
    color: var(--av-text-muted, rgba(255,255,255,.4));
    cursor: pointer;
    border-radius: 4px;
    font-size: 15px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .12s, color .12s;
}
.sda-cvw-del:hover {
    background: rgba(192,57,43,.75);
    color: #fff;
}
.sda-cvw-card-thumb {
    height: 190px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.25);
    overflow: hidden;
}
.sda-cvw-card-thumb img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform .22s ease;
    display: block;
}
.sda-cvw-ext-badge {
    font-size: 36px;
    font-weight: 800;
    color: var(--av-green, #73ae20);
    letter-spacing: .04em;
    text-transform: uppercase;
}
.sda-cvw-card-bot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 5px 6px;
    border-top: 1px solid var(--av-border, rgba(255,255,255,.06));
    flex-shrink: 0;
}
.sda-cvw-spacer {
    flex: 1;
}
.sda-cvw-rot-btn,
.sda-cvw-move-btn {
    width: 32px;
    height: 32px;
    background: var(--av-card-3, #0e1d08);
    border: 1px solid var(--av-border, rgba(255,255,255,.12));
    border-radius: 6px;
    color: var(--av-text, #e8f4d4);
    cursor: pointer;
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .12s, border-color .12s;
    flex-shrink: 0;
}
.sda-cvw-rot-btn:hover,
.sda-cvw-move-btn:hover {
    background: rgba(115,174,32,.2);
    border-color: var(--av-green, #73ae20);
    color: var(--av-green, #73ae20);
}
.sda-cvw-rot-btn:disabled,
.sda-cvw-move-btn:disabled {
    opacity: .25;
    cursor: default;
    pointer-events: none;
}
.sda-cvw-rot-lbl {
    font-size: 11px;
    color: var(--av-green, #73ae20);
    min-width: 24px;
    text-align: center;
}
.sda-cvw-card-label {
    padding: 4px 8px 7px;
    font-size: 12px;
    color: var(--av-text-muted, rgba(255,255,255,.5));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    flex-shrink: 0;
}
/* ── Workspace footer (mode toggle + submit) ─────────────────── */
.sda-cvw-footer {
    flex-shrink: 0;
    padding: 10px 14px 14px;
    border-top: 1px solid var(--av-border, rgba(255,255,255,.08));
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* ── Responsive: panels stack at ≤1024px → grid expands to full width ── */
@media (max-width: 1024px) {
    .sda-convert-workspace {
        height: auto;
        min-height: 0;
    }
    .sda-cvw-grid {
        /* На планшеті панелі стекаються — більше місця, більше карток */
        grid-template-columns: repeat(4, 1fr);
        max-height: 60vh;
    }
    .sda-cvw-card-thumb {
        height: 160px;
    }
}

@media (max-width: 700px) {
    .sda-cvw-grid {
        grid-template-columns: repeat(3, 1fr);
        max-height: 55vh;
    }
    .sda-cvw-card-thumb {
        height: 140px;
    }
    .sda-cvw-rot-btn,
    .sda-cvw-move-btn {
        width: 28px;
        height: 28px;
        font-size: 15px;
    }
}

@media (max-width: 440px) {
    .sda-cvw-grid {
        grid-template-columns: repeat(2, 1fr);
        max-height: 50vh;
        padding: 8px 10px;
        gap: 8px;
    }
    .sda-cvw-card-thumb {
        height: 120px;
    }
    .sda-cvw-ext-badge {
        font-size: 26px;
    }
    .sda-cvw-header {
        padding: 8px 10px 6px;
    }
    .sda-cvw-footer {
        padding: 8px 10px 12px;
    }
}

/* ═══════════════════════════════════════════════════════════
   3-MODE PDF EDITOR — Текст / Розмітка / AI (overrides above)
   ═══════════════════════════════════════════════════════════ */

/* Topbar повертається: одна sticky панель з перемикачем режимів, інструментами і діями */
.sda-shell--tool-edit .sda-pdf-text-topbar {
    display: flex !important;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding: 8px 12px !important;
    position: sticky;
    top: 84px;
    z-index: 122;
    background: #111e0d !important;
    border-bottom: 1px solid rgba(115, 174, 32, 0.2) !important;
    overflow: visible !important;
}
.sda-shell--tool-edit .sda-pdf-text-toolset {
    display: flex !important;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}
.sda-shell--tool-edit .sda-pdf-text-actions {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.sda-shell--tool-edit .sda-pdf-toolbar-spacer { flex: 1 1 auto; }
.sda-shell--tool-edit .sda-pdf-toolbar-sep {
    width: 1px;
    height: 26px;
    background: rgba(255, 255, 255, 0.12);
    flex-shrink: 0;
}
.sda-shell--tool-edit .sda-pdf-text-tool[hidden] { display: none !important; }
.sda-shell--tool-edit .sda-pdf-text-tool:focus-visible {
    outline: 2px solid var(--av-green);
    outline-offset: 1px;
}

/* Format bar більше не sticky — sticky-роль перейшла до топбару */
.sda-shell--tool-edit .sda-pdf-text-format-bar {
    position: static !important;
    top: auto !important;
}

/* Перемикач режимів — pill segmented control */
.sda-shell--tool-edit .sda-pdf-mode-switch {
    display: inline-flex;
    gap: 2px;
    padding: 3px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--av-border);
    border-radius: var(--av-radius-pill);
    flex-shrink: 0;
}
.sda-shell--tool-edit .sda-pdf-mode {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border: 0;
    background: transparent;
    color: var(--av-text-body);
    font: 600 12px/1 var(--av-font);
    border-radius: var(--av-radius-pill);
    cursor: pointer;
    transition: background var(--av-duration-fast) var(--av-ease), color var(--av-duration-fast) var(--av-ease);
}
.sda-shell--tool-edit .sda-pdf-mode-ico { display: inline-flex; font-size: 14px; }
.sda-shell--tool-edit .sda-pdf-mode:hover { color: var(--av-text); }
.sda-shell--tool-edit .sda-pdf-mode.is-active {
    background: var(--av-green);
    color: #fff;
    box-shadow: 0 1px 8px rgba(115, 174, 32, 0.45);
}
.sda-shell--tool-edit .sda-pdf-mode:focus-visible {
    outline: 2px solid var(--av-green);
    outline-offset: 2px;
}

/* Панелі поважають [hidden] (скидаємо старі always-show правила одно-панельного редактора) */
.sda-shell--tool-edit .sda-pdf-text-format-bar [hidden] { display: none !important; }
.sda-shell--tool-edit [data-sda-pdf-text-text-panel]:not([hidden]) { display: flex !important; flex-direction: column; }
.sda-shell--tool-edit [data-sda-pdf-text-tool-panel]:not([hidden]) { display: block !important; }
.sda-shell--tool-edit [data-sda-pdf-text-ai-panel]:not([hidden]) { display: block !important; }
.sda-shell--tool-edit [data-sda-pdf-text-shape-panel]:not([hidden]) { display: block !important; }
.sda-shell--tool-edit [data-sda-pdf-text-inspector-empty]:not([hidden]) {
    display: block !important;
    padding: 10px 12px;
    font-size: 12px;
    color: var(--av-text-muted);
}
/* Текстове поле блоку знову показуємо (старий дизайн його ховав) */
.sda-shell--tool-edit .sda-format-bar-text-row { display: block !important; padding: 6px 10px 8px; }
.sda-shell--tool-edit .sda-format-bar-text-row .sda-input { width: 100%; }
/* AI preview всередині AI-панелі */
.sda-shell--tool-edit .sda-format-bar-ai-preview {
    display: flex !important;
    gap: 8px;
    align-items: flex-end;
    flex-wrap: wrap;
    padding: 6px 10px 8px;
}

/* Панель опцій інструмента (режим Розмітка) */
.sda-shell--tool-edit .sda-format-bar-tool-panel .sda-format-bar-controls {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 12px;
    padding: 8px 12px;
}
.sda-shell--tool-edit .sda-tool-panel-title {
    font: 700 12px/1 var(--av-font);
    color: var(--av-text);
    align-self: center;
}
.sda-shell--tool-edit .sda-tool-panel-hint {
    font-size: 11px;
    color: var(--av-text-muted);
    flex: 1 1 100%;
    order: 9;
}
.sda-shell--tool-edit .sda-tool-opt { display: inline-flex; align-items: flex-end; gap: 12px; }
.sda-shell--tool-edit .sda-tool-opt[hidden] { display: none !important; }
.sda-shell--tool-edit .sda-format-bar-item--range { min-width: 150px; }
.sda-shell--tool-edit .sda-format-bar-item--range input[type="range"] {
    width: 140px;
    accent-color: var(--av-green);
    cursor: pointer;
}
.sda-shell--tool-edit .sda-format-bar-item--range b { color: var(--av-green); font-weight: 700; }

/* Чіпи кольору (заливка / redaction) */
.sda-shell--tool-edit .sda-color-chips { display: inline-flex; align-items: center; gap: 6px; }
.sda-shell--tool-edit .sda-color-chip {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
    background: var(--chip);
    border: 2px solid rgba(255, 255, 255, 0.25);
}
.sda-shell--tool-edit .sda-color-chip.is-active {
    border-color: var(--av-green);
    box-shadow: 0 0 0 2px var(--av-green-soft);
}
.sda-shell--tool-edit .sda-color-chip:focus-visible { outline: 2px solid var(--av-green); outline-offset: 2px; }

/* Segmented control (режим стирачки) */
.sda-shell--tool-edit .sda-seg { display: inline-flex; border: 1px solid var(--av-border); border-radius: 6px; overflow: hidden; }
.sda-shell--tool-edit .sda-seg-btn {
    border: 0;
    background: rgba(255, 255, 255, 0.05);
    color: var(--av-text-body);
    font: 600 12px/1 var(--av-font);
    padding: 7px 12px;
    cursor: pointer;
}
.sda-shell--tool-edit .sda-seg-btn + .sda-seg-btn { border-left: 1px solid var(--av-border); }
.sda-shell--tool-edit .sda-seg-btn.is-active { background: var(--av-green); color: #fff; }
.sda-shell--tool-edit .sda-seg-btn:focus-visible { outline: 2px solid var(--av-green); outline-offset: -2px; }

/* AI-порожній стан */
.sda-shell--tool-edit .sda-pdf-ai-empty { padding: 8px 12px; font-size: 12px; color: var(--av-text-muted); }
.sda-shell--tool-edit .sda-pdf-ai-empty[hidden] { display: none !important; }

@media (prefers-reduced-motion: reduce) {
    .sda-shell--tool-edit .sda-pdf-mode { transition: none; }
}

@media (max-width: 768px) {
    .sda-shell--tool-edit .sda-pdf-text-topbar { top: 52px; gap: 6px; padding: 6px 8px !important; }
    .sda-shell--tool-edit .sda-pdf-mode-label { display: none; }
    .sda-shell--tool-edit .sda-pdf-mode { padding: 6px 10px; }
    .sda-shell--tool-edit .sda-format-bar-tool-panel .sda-format-bar-controls { gap: 8px; }
    .sda-shell--tool-edit .sda-format-bar-item--range { min-width: 120px; }
    .sda-shell--tool-edit .sda-format-bar-item--range input[type="range"] { width: 110px; }
}
