/*
 * Suppliers module: standalone search panel (rendered from #cwoa-candidate-dock via
 * cwoa-search-suppliers.js / class-cwoa-render-search-suppliers.php) and the public
 * "Become a supplier" application form (cwoa-suppliers plugin,
 * class-cwoa-supplier-application.php). Split out of cwoa-app.css — enqueued as a
 * dependency of the 'cwoa-app' style handle, so every existing wp_enqueue_style('cwoa-app')
 * call site keeps loading it automatically without changes.
 */

/* Две колонки рядом («Наши партнёры» / «Найдено в интернете») — чтобы панель не растягивалась вдвое,
   когда обе группы заполнены. На узких экранах складывается в одну колонку. */
.cwoa-suppliers-panel-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 18px;
    align-items: start;
}

@media (max-width: 620px) {
    .cwoa-suppliers-panel-columns {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

.cwoa-suppliers-panel-columns .cwoa-suppliers-panel-group {
    min-width: 0;
    padding-left: 18px;
    border-left: 1px dashed var(--cwoa-border);
}

.cwoa-suppliers-panel-columns .cwoa-suppliers-panel-group:first-child {
    padding-left: 0;
    border-left: none;
}

@media (max-width: 620px) {
    .cwoa-suppliers-panel-columns .cwoa-suppliers-panel-group {
        padding-left: 0;
        border-left: none;
    }

    .cwoa-suppliers-panel-columns .cwoa-suppliers-panel-group + .cwoa-suppliers-panel-group {
        margin-top: 14px;
        padding-top: 14px;
        border-top: 1px dashed var(--cwoa-border);
    }
}

.cwoa-suppliers-panel-group-title {
    margin: 0 0 6px;
    font-size: var(--cwoa-fs-sm);
    font-weight: 600;
    color: var(--cwoa-muted);
}

.cwoa-suppliers-panel-group-count {
    font-weight: 400;
    color: var(--cwoa-faint);
}

.cwoa-suppliers-panel-table {
    width: 100%;
    border-collapse: collapse;
}

.cwoa-suppliers-panel-table td {
    padding: 6px 0;
    border-bottom: 1px solid var(--cwoa-border-inner, var(--cwoa-border));
}

.cwoa-suppliers-panel-table tr:last-child td {
    border-bottom: none;
}

.cwoa-suppliers-panel-empty {
    margin: 0;
    color: var(--cwoa-faint);
    font-size: var(--cwoa-fs-sm);
}

/* Небольшой инлайн-индикатор под уже показанными строгими совпадениями, пока в фоне идёт второй
   (гибридный) проход поиска — не перекрывает список полным спиннером ({@see cwoaFetchDiscoveryOffersForPart}). */
.cwoa-suppliers-panel-searching-more {
    margin: 6px 0 0;
    padding-top: 6px;
    border-top: 1px dashed var(--cwoa-border-inner, var(--cwoa-border));
    color: var(--cwoa-faint);
    font-size: var(--cwoa-fs-sm);
    font-style: italic;
}

/* Состояние загрузки группы «Найдено в интернете», пока идёт живой web-search по этой детали
   ({@see cwoaFetchDiscoveryOffersForPart} в cwoa-app.js) — тот же крупный центрированный спиннер
   с шариками (.cwoa-block-loading-overlay/.cwoa-global-loading__*), что и у секции «Аналоги»
   (см. cwoaBlockLoadingOverlayHtml в cwoa-app.js), а не мелкий текстовый индикатор. */
.cwoa-suppliers-panel-loading-host {
    position: relative;
    min-height: 96px;
    border-radius: 8px;
}

/* «Стать поставщиком»: публичная форма заявки (cwoa-suppliers/class-cwoa-supplier-application.php).
   Самодостаточные стили (не завязаны на #cwoa-app/модалку), т.к. рендерится обычным шорткодом на странице. */
.cwoa-supplier-apply .cwoa-field-row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    margin: 0 0 14px;
}

.cwoa-supplier-apply .cwoa-field-label {
    font-size: var(--cwoa-fs-sm, 0.9rem);
    font-weight: 600;
    color: var(--cwoa-text, #0f172a);
    margin: 0;
}

.cwoa-supplier-apply__section {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--cwoa-text, #0f172a);
    margin: 28px 0 12px;
    padding-top: 16px;
    border-top: 1px solid var(--cwoa-border, #dbe3ee);
}

.cwoa-supplier-apply__section:first-of-type {
    margin-top: 4px;
    padding-top: 0;
    border-top: none;
}

.cwoa-supplier-apply .cwoa-checkbox-group,
.cwoa-supplier-apply .cwoa-radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
}

.cwoa-supplier-apply .cwoa-checkbox-option {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--cwoa-fs-sm, 0.9rem);
    font-weight: 400;
    color: var(--cwoa-text, #0f172a);
    cursor: pointer;
}

.cwoa-supplier-apply .cwoa-checkbox-option input {
    width: auto;
    min-height: 0;
    margin: 0;
}

.cwoa-supplier-apply .cwoa-field {
    width: 100%;
    max-width: 480px;
    box-sizing: border-box;
    padding: 0.55rem 0.75rem;
    border-radius: var(--cwoa-radius-sm, 10px);
    border: 1px solid var(--cwoa-border, #dbe3ee);
    font-family: inherit;
    font-size: var(--cwoa-fs-sm, 0.9rem);
    line-height: 1.4;
    min-height: 2.5rem;
    background: var(--cwoa-bg, #fff);
    color: var(--cwoa-text, #0f172a);
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.cwoa-supplier-apply textarea.cwoa-field {
    min-height: 7.5rem;
    max-width: 100%;
    resize: vertical;
}

.cwoa-supplier-apply .cwoa-field:focus-visible {
    outline: none;
    border-color: var(--cwoa-accent, #2563eb);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--cwoa-accent, #2563eb) 22%, transparent);
}

.cwoa-supplier-apply .cwoa-field-row--submit {
    margin-top: 4px;
    align-items: flex-start;
}

.cwoa-supplier-apply .cwoa-action--primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 1.4rem;
    border-radius: var(--cwoa-radius-sm, 10px);
    border: none;
    background: var(--cwoa-accent, #2563eb);
    color: #fff;
    font-weight: 600;
    font-size: var(--cwoa-fs-sm, 0.9rem);
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.cwoa-supplier-apply .cwoa-action--primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px -12px color-mix(in srgb, var(--cwoa-accent, #2563eb) 70%, transparent);
}

.cwoa-supplier-apply .cwoa-contact-form__hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.cwoa-supplier-apply .cwoa-form-notice {
    margin: 0 0 16px;
    padding: 0.75rem 1rem;
    border-radius: var(--cwoa-radius-sm, 10px);
    font-size: var(--cwoa-fs-sm, 0.9rem);
}

.cwoa-supplier-apply .cwoa-form-notice--success {
    background: color-mix(in srgb, #16a34a 12%, white);
    color: #14532d;
    border: 1px solid color-mix(in srgb, #16a34a 30%, white);
}

.cwoa-supplier-apply .cwoa-form-notice--error {
    background: color-mix(in srgb, #dc2626 10%, white);
    color: #7f1d1d;
    border: 1px solid color-mix(in srgb, #dc2626 30%, white);
}

@media (prefers-reduced-motion: reduce) {
    .cwoa-supplier-apply .cwoa-action--primary:hover {
        transform: none;
    }
}

/* «Поставщики» tile теперь живёт внутри #cwoa-search-row как 4-я колонка (см. render_suppliers_search_tile) —
 * она уже получает все скопованные правила #cwoa-search-row .cwoa-search-tile__footer и т. п. наравне с
 * VIN/параметрами/AM, отдельных переопределений не требуется. */

.cwoa-suppliers-loc-trigger {
    display: inline-flex !important;
    align-items: center;
    gap: 0.2rem;
    align-self: flex-start;
    margin: 0.3rem 0 0;
    padding: 0 2px 0.1rem;
    border: 0;
    background: transparent;
    color: var(--cwoa-accent, #2271b1);
    font-size: var(--cwoa-fs-xs, 0.78rem);
    font-weight: 400;
    line-height: 1.2;
    text-decoration: underline;
    text-underline-offset: 0.12em;
    cursor: pointer;
}

.cwoa-suppliers-loc-trigger:hover,
.cwoa-suppliers-loc-trigger:focus-visible {
    color: color-mix(in srgb, var(--cwoa-accent, #2271b1) 85%, var(--cwoa-text, #111));
}
