/* Beauxsoi Amazon Listing Analyzer - admin only */
:root {
    --baala-ink: #24142d;
    --baala-muted: #756c7b;
    --baala-deep: #261233;
    --baala-purple: #473b6d;
    --baala-soft: #f8f4f1;
    --baala-card: #ffffff;
    --baala-line: #e6dde8;
    --baala-gold: #c59b63;
    --baala-ok: #2d7a53;
    --baala-warn: #aa6a11;
    --baala-danger: #b42318;
    --baala-shadow: 0 18px 45px rgba(38, 18, 51, 0.08);
}

.baala-wrap {
    color: var(--baala-ink);
    max-width: 1480px;
}

.baala-wrap * {
    box-sizing: border-box;
}

.baala-hero {
    margin: 22px 0 18px;
    padding: 28px 30px;
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(197, 155, 99, 0.28), transparent 32%),
        linear-gradient(135deg, #261233 0%, #473b6d 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    box-shadow: var(--baala-shadow);
}

.baala-hero h1 {
    margin: 4px 0 8px;
    color: #fff;
    font-size: 32px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.baala-hero p {
    margin: 0;
    max-width: 780px;
    color: rgba(255,255,255,0.82);
    font-size: 14px;
}

.baala-kicker {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.85);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 700;
}

.baala-hero-actions,
.baala-panel-head,
.baala-save-bar,
.baala-report-toolbar {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.baala-btn {
    appearance: none;
    border: 0;
    border-radius: 14px;
    padding: 11px 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    text-decoration: none;
    font-weight: 800;
    font-size: 13px;
    min-height: 42px;
    transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
}

.baala-btn:hover,
.baala-btn:focus {
    transform: translateY(-1px);
    text-decoration: none;
}

.baala-btn-primary {
    background: var(--baala-gold);
    color: #1f1129;
    box-shadow: 0 10px 22px rgba(197, 155, 99, 0.24);
}

.baala-btn-primary:hover,
.baala-btn-primary:focus {
    color: #1f1129;
    box-shadow: 0 14px 28px rgba(197, 155, 99, 0.32);
}

.baala-btn-light {
    background: #fff;
    color: var(--baala-deep);
    border: 1px solid rgba(71,59,109,.15);
}

.baala-btn-light:hover,
.baala-btn-light:focus {
    color: var(--baala-deep);
}

.baala-btn:disabled {
    cursor: not-allowed;
    opacity: .55;
    transform: none;
    box-shadow: none;
}

.baala-full {
    width: 100%;
}

.baala-dashboard-grid,
.baala-editor-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 18px;
    align-items: start;
}

.baala-panel {
    background: var(--baala-card);
    border: 1px solid var(--baala-line);
    border-radius: 22px;
    padding: 22px;
    box-shadow: var(--baala-shadow);
}

.baala-panel-head,
.baala-section-head {
    justify-content: space-between;
    margin-bottom: 18px;
}

.baala-panel h2,
.baala-panel h3,
.baala-section-head h2 {
    margin: 0;
    color: var(--baala-deep);
}

.baala-panel p,
.baala-section-head p {
    margin: 5px 0 0;
    color: var(--baala-muted);
}

.baala-table {
    width: 100%;
    border-collapse: collapse;
}

.baala-table th {
    text-align: left;
    color: var(--baala-muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .06em;
    padding: 12px;
    border-bottom: 1px solid var(--baala-line);
}

.baala-table td {
    padding: 16px 12px;
    border-bottom: 1px solid var(--baala-line);
    vertical-align: middle;
}

.baala-table tr:hover td {
    background: #fcfafc;
}

.baala-muted {
    color: var(--baala-muted);
    font-size: 12px;
    font-weight: 500;
}

.baala-status,
.baala-pill {
    display: inline-flex;
    border-radius: 999px;
    padding: 6px 10px;
    background: rgba(71,59,109,.1);
    color: var(--baala-purple);
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.baala-actions-cell {
    text-align: right !important;
    white-space: nowrap;
}

.baala-actions-cell a {
    margin-left: 10px;
    font-weight: 700;
}

.baala-danger {
    color: var(--baala-danger) !important;
}

.baala-empty-state {
    text-align: center;
    padding: 54px 20px;
    border: 1px dashed var(--baala-line);
    border-radius: 20px;
    background: var(--baala-soft);
}

.baala-empty-state h3 {
    margin: 8px 0 6px;
    font-size: 24px;
}

.baala-empty-state p {
    margin: 0 auto 16px;
    max-width: 560px;
}

.baala-empty-icon {
    width: 58px;
    height: 58px;
    margin: 0 auto;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--baala-deep);
    background: #fff;
    border: 1px solid var(--baala-line);
    font-weight: 900;
}

.baala-stepper {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}

.baala-step {
    background: #fff;
    border: 1px solid var(--baala-line);
    border-radius: 18px;
    padding: 14px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 90px;
    box-shadow: 0 8px 22px rgba(38,18,51,.04);
}

.baala-step-number {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: var(--baala-soft);
    color: var(--baala-purple);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    flex: 0 0 auto;
}

.baala-step strong {
    display: block;
    color: var(--baala-deep);
    font-size: 13px;
    line-height: 1.2;
}

.baala-step small {
    display: block;
    color: var(--baala-muted);
    margin-top: 5px;
    line-height: 1.3;
}

.baala-step-active {
    background: linear-gradient(135deg, #fff, #faf7f2);
    border-color: rgba(197,155,99,.45);
    box-shadow: 0 14px 36px rgba(197,155,99,.12);
}

.baala-step-active .baala-step-number {
    background: var(--baala-gold);
    color: #1f1129;
}

.baala-step-locked {
    opacity: .58;
}

.baala-step-preview {
    border-style: dashed;
}

.baala-section-head {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.baala-section-head-compact {
    margin-bottom: 8px;
}

.baala-section-number {
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(197,155,99,.18);
    color: var(--baala-warn);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: 8px;
}

.baala-project-title-row {
    margin-bottom: 16px;
}

.baala-project-title-row label,
.baala-field span {
    display: block;
    font-size: 12px;
    font-weight: 900;
    color: var(--baala-deep);
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 7px;
}

.baala-project-title-row input,
.baala-field input,
.baala-field textarea,
.baala-search-line input {
    width: 100%;
    border: 1px solid var(--baala-line);
    border-radius: 14px;
    background: #fff;
    color: var(--baala-ink);
    min-height: 43px;
    padding: 10px 12px;
    outline: none;
    box-shadow: none;
}

.baala-project-title-row input:focus,
.baala-field input:focus,
.baala-field textarea:focus,
.baala-search-line input:focus {
    border-color: rgba(197,155,99,.8);
    box-shadow: 0 0 0 3px rgba(197,155,99,.14);
}

.baala-connect-box {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(360px, .68fr);
    gap: 18px;
    background: linear-gradient(135deg, #fbf8f4, #fff);
    border: 1px solid var(--baala-line);
    border-radius: 20px;
    padding: 18px;
}

.baala-connect-copy h3 {
    margin: 0 0 6px;
    color: var(--baala-deep);
    font-size: 20px;
}

.baala-connected-product {
    margin-top: 16px;
    padding: 14px;
    background: #fff;
    border: 1px solid var(--baala-line);
    border-radius: 16px;
}

.baala-search-line {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.baala-product-results {
    margin: 10px 0;
    display: grid;
    gap: 8px;
    max-height: 260px;
    overflow: auto;
}

.baala-product-result {
    border: 1px solid var(--baala-line);
    border-radius: 14px;
    background: #fff;
    padding: 11px 12px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    cursor: pointer;
    transition: border-color .12s ease, background .12s ease;
}

.baala-product-result:hover,
.baala-product-result.is-selected {
    border-color: rgba(197,155,99,.75);
    background: #fffaf1;
}

.baala-product-result strong {
    display: block;
    color: var(--baala-deep);
}

.baala-product-result small {
    color: var(--baala-muted);
}

.baala-help {
    font-size: 12px;
    color: var(--baala-muted);
    margin: 8px 0 0 !important;
}

.baala-field-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.baala-field.wide {
    grid-column: span 4;
}

.baala-field.tall textarea {
    min-height: 160px;
}

.baala-field textarea {
    min-height: 92px;
    resize: vertical;
}

.baala-save-bar {
    border-top: 1px solid var(--baala-line);
    margin-top: 20px;
    padding-top: 18px;
}

.baala-ajax-message {
    color: var(--baala-muted);
    font-weight: 700;
}

.baala-editor-side {
    display: grid;
    gap: 18px;
    position: sticky;
    top: 48px;
}

.baala-checklist-panel {
    background: linear-gradient(180deg, #fff, #fbf8f4);
}

.baala-checklist-score {
    width: 84px;
    height: 84px;
    border-radius: 24px;
    background: var(--baala-deep);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    box-shadow: 0 16px 30px rgba(38,18,51,.18);
}

.baala-checklist-score span {
    font-size: 31px;
    font-weight: 900;
    line-height: 1;
}

.baala-checklist-score small {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,255,255,.75);
}

.baala-check-list {
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

.baala-check-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 11px;
    background: #fff;
    border: 1px solid var(--baala-line);
    border-radius: 14px;
}

.baala-check-list li span {
    font-weight: 800;
    color: var(--baala-deep);
}

.baala-check-list li em {
    font-style: normal;
    font-size: 11px;
    font-weight: 900;
    border-radius: 999px;
    padding: 4px 8px;
}

.baala-check-list li.is-done em {
    color: var(--baala-ok);
    background: rgba(45,122,83,.11);
}

.baala-check-list li.is-missing em,
.baala-check-list li.is-locked em {
    color: var(--baala-warn);
    background: rgba(170,106,17,.1);
}

.baala-check-list-small li {
    padding: 9px;
}

.baala-next-card {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 10px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--baala-line);
    border-radius: 14px;
    margin-top: 10px;
    background: #fff;
}

.baala-next-card strong {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: var(--baala-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--baala-purple);
}

.baala-next-card span {
    color: var(--baala-muted);
    font-weight: 700;
    font-size: 12px;
}

.baala-report-toolbar {
    justify-content: flex-end;
    margin-bottom: 15px;
}

.baala-report {
    background: #fff;
    border-radius: 22px;
    box-shadow: var(--baala-shadow);
    border: 1px solid var(--baala-line);
    overflow: hidden;
}

.baala-report-header {
    padding: 32px;
    color: #fff;
    background: linear-gradient(135deg, var(--baala-deep), var(--baala-purple));
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.baala-report-header span {
    display: block;
    color: rgba(255,255,255,.72);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 900;
    font-size: 11px;
}

.baala-report-header h1 {
    color: #fff;
    margin: 8px 0;
    font-size: 30px;
}

.baala-report-header p {
    margin: 0;
    color: rgba(255,255,255,.82);
}

.baala-report-mark {
    width: 72px;
    height: 72px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--baala-gold);
    color: var(--baala-deep);
    font-weight: 900;
    font-size: 20px;
}

.baala-report-section {
    padding: 26px 32px;
    border-bottom: 1px solid var(--baala-line);
}

.baala-report-section h2 {
    margin: 0 0 16px;
    color: var(--baala-deep);
}

.baala-report-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.baala-report-row {
    border: 1px solid var(--baala-line);
    border-radius: 16px;
    padding: 14px;
    background: #fff;
}

.baala-report-row.wide {
    grid-column: span 2;
}

.baala-report-row strong {
    display: block;
    color: var(--baala-muted);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 6px;
}

.baala-report-row span,
.baala-report-row a {
    color: var(--baala-deep);
    font-weight: 650;
    word-break: break-word;
}

.baala-report-placeholder {
    background: #fbf8f4;
}

@media (max-width: 1220px) {
    .baala-stepper {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .baala-dashboard-grid,
    .baala-editor-layout {
        grid-template-columns: 1fr;
    }
    .baala-editor-side {
        position: static;
    }
}

@media (max-width: 782px) {
    .baala-hero {
        flex-direction: column;
        align-items: flex-start;
        border-radius: 18px;
        padding: 22px;
    }
    .baala-stepper {
        grid-template-columns: 1fr;
    }
    .baala-connect-box {
        grid-template-columns: 1fr;
    }
    .baala-field-grid {
        grid-template-columns: 1fr;
    }
    .baala-field.wide,
    .baala-report-row.wide {
        grid-column: span 1;
    }
    .baala-report-grid {
        grid-template-columns: 1fr;
    }
    .baala-search-line {
        grid-template-columns: 1fr;
    }
    .baala-actions-cell {
        text-align: left !important;
        white-space: normal;
    }
}

@media print {
    #adminmenumain,
    #wpadminbar,
    #wpfooter,
    .notice,
    .no-print,
    .baala-hero {
        display: none !important;
    }
    #wpcontent,
    #wpbody-content {
        margin: 0 !important;
        padding: 0 !important;
    }
    .baala-wrap {
        max-width: none;
        margin: 0;
    }
    .baala-report {
        box-shadow: none;
        border: 0;
        border-radius: 0;
    }
}

.baala-step-done {
    border-color: rgba(45,122,83,.28);
    background: linear-gradient(135deg, #fff, #f7fbf8);
}

.baala-step-done .baala-step-number {
    background: rgba(45,122,83,.12);
    color: var(--baala-ok);
}

.baala-competitors-card {
    margin-top: 18px;
}

.baala-import-box {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .65fr);
    gap: 18px;
    padding: 18px;
    border: 1px solid var(--baala-line);
    border-radius: 20px;
    background: linear-gradient(135deg, #fbf8f4, #fff);
    margin-bottom: 18px;
}

.baala-import-box h3 {
    margin: 0 0 6px;
    color: var(--baala-deep);
    font-size: 20px;
}

.baala-import-actions input[type="file"] {
    display: block;
    width: 100%;
    background: #fff;
    border: 1px solid var(--baala-line);
    border-radius: 14px;
    padding: 10px;
}

.baala-checkbox-line,
.baala-row-delete {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 800;
    color: var(--baala-deep);
    margin-top: 10px;
}

.baala-checkbox-line span,
.baala-row-delete span {
    font-size: 12px;
}

.baala-competitor-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--baala-line);
    border-radius: 18px;
    background: #fff;
}

.baala-competitor-table {
    min-width: 2200px;
    margin: 0;
}

.baala-competitor-table th {
    position: sticky;
    top: 0;
    background: #fbf8f4;
    z-index: 1;
}

.baala-competitor-table td {
    padding: 10px;
    vertical-align: top;
}

.baala-competitor-table input[type="text"],
.baala-competitor-table textarea {
    width: 100%;
    min-width: 120px;
    border: 1px solid var(--baala-line);
    border-radius: 10px;
    padding: 8px 9px;
    box-shadow: none;
}

.baala-competitor-table textarea {
    min-height: 56px;
    resize: vertical;
}

.baala-competitor-table td:nth-child(4),
.baala-competitor-table th:nth-child(4) {
    min-width: 300px;
}

.baala-competitor-delete-cell {
    min-width: 94px;
}

.baala-competitor-row.is-marked-delete td {
    background: rgba(180, 35, 24, .06);
    opacity: .68;
}

.baala-save-bar-secondary {
    margin-top: 16px;
}

.baala-next-card.is-active strong {
    background: var(--baala-gold);
    color: var(--baala-deep);
}

.baala-next-card.is-active {
    border-color: rgba(197,155,99,.42);
    background: #fffaf1;
}

@media (max-width: 782px) {
    .baala-import-box {
        grid-template-columns: 1fr;
    }
}

.baala-btn-secondary {
    background: var(--baala-deep);
    color: #fff;
    border: 1px solid rgba(71,59,109,.2);
    box-shadow: 0 10px 22px rgba(38,18,51,.18);
}

.baala-btn-secondary:hover,
.baala-btn-secondary:focus {
    color: #fff;
    box-shadow: 0 14px 28px rgba(38,18,51,.25);
}

.baala-amazon-fetch-box {
    background: linear-gradient(135deg, #fff, #f7f5fb);
}

.baala-competitor-table {
    min-width: 2600px;
}

/* P1.2 competitor research cards */
.baala-subtabs {
    margin-top: 18px;
}

.baala-subtab-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding: 8px;
    border: 1px solid var(--baala-line);
    border-radius: 18px;
    background: #fbf8f4;
    margin-bottom: 14px;
}

.baala-subtab-button {
    appearance: none;
    border: 1px solid transparent;
    border-radius: 14px;
    background: transparent;
    color: var(--baala-purple);
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
    padding: 10px 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.baala-subtab-button:hover,
.baala-subtab-button:focus {
    background: #fff;
    border-color: rgba(71,59,109,.14);
}

.baala-subtab-button.is-active {
    background: var(--baala-deep);
    border-color: var(--baala-deep);
    color: #fff;
    box-shadow: 0 10px 22px rgba(38,18,51,.16);
}

.baala-subtab-panel {
    display: none;
}

.baala-subtab-panel.is-active {
    display: block;
}

.baala-subtab-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 14px;
}

.baala-subtab-head h3 {
    margin: 0;
    color: var(--baala-deep);
    font-size: 20px;
}

.baala-subtab-head p {
    margin: 5px 0 0;
    color: var(--baala-muted);
}

.baala-row-ref-col {
    width: 80px;
    min-width: 80px;
}

.baala-row-ref {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 30px;
    border-radius: 999px;
    background: rgba(71,59,109,.1);
    color: var(--baala-purple);
    font-weight: 900;
    font-size: 11px;
}

.baala-competitor-table {
    min-width: 900px;
}

.baala-competitor-table-identity {
    min-width: 1500px;
}

.baala-competitor-table-metrics {
    min-width: 980px;
}

.baala-competitor-table-seller {
    min-width: 780px;
}

.baala-competitor-table-media {
    min-width: 980px;
}

.baala-competitor-table-notes {
    min-width: 760px;
}

.baala-competitor-field-product_title textarea,
.baala-competitor-field-amazon_url textarea,
.baala-competitor-field-gallery_image_urls textarea,
.baala-competitor-field-notes textarea,
.baala-competitor-field-amazon_fetch_status textarea {
    min-width: 260px;
}

.baala-competitor-field-gallery_image_urls textarea {
    min-height: 110px;
}

@media (max-width: 782px) {
    .baala-subtab-nav {
        display: grid;
        grid-template-columns: 1fr;
    }
    .baala-subtab-button {
        width: 100%;
        text-align: left;
    }
}

.baala-reviews-card {
    border-top: 4px solid var(--baala-purple);
}

.baala-review-import-box {
    background: linear-gradient(135deg, rgba(71,59,109,.08), rgba(50,74,109,.05));
}

.baala-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0;
}

.baala-metric-card {
    border: 1px solid rgba(38,18,51,.12);
    border-radius: 18px;
    background: #fff;
    padding: 16px;
    box-shadow: 0 10px 28px rgba(38,18,51,.06);
}

.baala-metric-card strong {
    display: block;
    font-size: 28px;
    line-height: 1;
    color: var(--baala-purple);
    margin-bottom: 8px;
}

.baala-metric-card span {
    display: block;
    color: var(--baala-muted);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.baala-review-table th,
.baala-review-table td,
.baala-evidence-table th,
.baala-evidence-table td {
    vertical-align: top;
}

.baala-evidence-table {
    min-width: 1180px;
}

.baala-keyword-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 6px 0 2px;
}

.baala-keyword-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 999px;
    padding: 9px 12px;
    background: rgba(50,74,109,.08);
    color: var(--baala-blue);
    font-weight: 800;
}

.baala-keyword-chip em {
    font-style: normal;
    min-width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #fff;
    color: var(--baala-purple);
    font-size: 11px;
}

.baala-empty-state-small {
    padding: 18px;
    text-align: left;
}

@media (max-width: 1100px) {
    .baala-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 782px) {
    .baala-metric-grid {
        grid-template-columns: 1fr;
    }
}

.baala-two-col-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.baala-two-col-grid h4 {
    margin: 8px 0 10px;
    font-size: 14px;
    font-weight: 700;
}
@media (max-width: 1180px) {
    .baala-two-col-grid {
        grid-template-columns: 1fr;
    }
}

.baala-diagnostics-panel {
    border: 1px solid rgba(197, 155, 99, 0.35);
}

.baala-diagnostic-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 14px 0 8px;
}

.baala-diagnostic-item {
    padding: 14px 16px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--baala-line);
}

.baala-diagnostic-item strong,
.baala-diagnostic-item span {
    display: block;
}

.baala-diagnostic-item strong {
    font-size: 12px;
    color: var(--baala-muted);
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 4px;
}

.baala-diagnostic-item span {
    font-weight: 800;
    font-size: 16px;
}

.baala-diagnostic-item.is-ok span { color: var(--baala-ok); }
.baala-diagnostic-item.is-warn span { color: var(--baala-warn); }
.baala-diagnostic-item.is-bad span { color: var(--baala-danger); }

@media (max-width: 900px) {
    .baala-diagnostic-grid { grid-template-columns: 1fr; }
}

.baala-warning-box,
.baala-success-box {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 14px;
    font-weight: 700;
}

.baala-warning-box {
    background: rgba(180, 83, 9, 0.08);
    border: 1px solid rgba(180, 83, 9, 0.22);
    color: #92400e;
}

.baala-success-box {
    background: rgba(22, 101, 52, 0.08);
    border: 1px solid rgba(22, 101, 52, 0.22);
    color: #166534;
}


/* P2.4/P3 true guided wizard behavior */
.baala-main-step-hidden {
    display: none !important;
}

.baala-stepper .baala-step {
    cursor: pointer;
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease;
}

.baala-stepper .baala-step:hover,
.baala-stepper .baala-step.is-current {
    transform: translateY(-1px);
    border-color: rgba(197,155,99,.75);
    box-shadow: 0 12px 28px rgba(38,18,51,.12);
}

.baala-stepper .baala-step.is-current {
    background: #fff8ef;
}

.baala-stepper .baala-step.is-step-locked {
    opacity: .72;
}

.baala-stepper .baala-step.is-step-locked::after {
    content: 'Later';
    margin-left: auto;
    display: inline-flex;
    border-radius: 999px;
    padding: 4px 7px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--baala-muted);
    background: rgba(117,108,123,.10);
}

.baala-metric-card-soft {
    background: #fbf8fb;
}

.baala-next-card[data-baala-main-step-target] {
    cursor: pointer;
}

.baala-next-card[data-baala-main-step-target]:hover {
    border-color: rgba(197,155,99,.65);
    background: #fffaf2;
}

.baala-review-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1100px) {
    .baala-review-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* P3 Gallery Matrix */
.baala-gallery-card .baala-gallery-intro-box {
    align-items: center;
}

.baala-gallery-slots {
    display: grid;
    gap: 18px;
    margin-top: 18px;
}

.baala-gallery-slot {
    border: 1px solid var(--baala-line);
    background: #fff;
    border-radius: 22px;
    padding: 18px;
    box-shadow: 0 10px 26px rgba(38,18,51,.06);
}

.baala-gallery-slot-hidden {
    display: none !important;
}

.baala-gallery-slot-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 14px;
}

.baala-gallery-slot-title {
    width: min(520px, 100%);
    border: 0 !important;
    border-bottom: 1px solid var(--baala-line) !important;
    border-radius: 0 !important;
    font-size: 20px !important;
    font-weight: 850 !important;
    padding-left: 0 !important;
    background: transparent !important;
}

.baala-gallery-grid {
    display: grid;
    grid-template-columns: 1.4fr .8fr;
    gap: 14px;
}

.baala-field-wide {
    grid-column: 1 / -1;
}

.baala-detected-images {
    background: #fff8ef;
    border: 1px solid rgba(197,155,99,.35);
    border-radius: 18px;
    padding: 14px;
    margin-bottom: 14px;
}

.baala-detected-images strong {
    display: block;
    margin-bottom: 8px;
    color: var(--baala-dark);
}

.baala-detected-images textarea {
    width: 100%;
    min-height: 80px;
    font-size: 12px;
    background: rgba(255,255,255,.72);
}

.baala-image-chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

.baala-image-chip-grid a,
.baala-proposed-preview a {
    display: inline-flex;
    border: 1px solid var(--baala-line);
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
}

.baala-image-chip-grid img,
.baala-proposed-preview img {
    display: block;
    width: 86px;
    height: 86px;
    object-fit: cover;
}

.baala-proposed-preview strong,
.baala-uploaded-gallery-images strong {
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--baala-muted);
}

@media (max-width: 1100px) {
    .baala-gallery-grid {
        grid-template-columns: 1fr;
    }
    .baala-gallery-slot-head {
        flex-direction: column;
    }
}

.baala-auto-gallery-summary{background:#f7f3eb;border:1px solid #e4d7bf;border-radius:14px;padding:12px 14px;margin:12px 0 16px}.baala-auto-gallery-summary p{margin:8px 0 0;white-space:pre-line}.baala-gallery-card .baala-image-chip-grid img{object-fit:cover}


.baala-image-chip-grid .baala-image-open,
.baala-proposed-preview .baala-image-open {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    width: 92px;
    border: 1px solid #e5deef;
    background: #fff;
    border-radius: 12px;
    padding: 7px;
    cursor: pointer;
    color: #301b46;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.baala-image-chip-grid .baala-image-open:hover,
.baala-proposed-preview .baala-image-open:hover {
    border-color: #b78342;
    box-shadow: 0 8px 24px rgba(48, 27, 70, .14);
}

.baala-image-chip-grid .baala-image-open img,
.baala-proposed-preview .baala-image-open img {
    width: 74px;
    height: 74px;
    object-fit: cover;
    border-radius: 9px;
    display: block;
}

.baala-image-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 28px;
}

.baala-image-modal.is-open {
    display: flex;
}

.baala-image-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(25, 13, 38, .78);
}

.baala-image-modal-dialog {
    position: relative;
    z-index: 1;
    max-width: min(92vw, 1100px);
    max-height: 90vh;
    background: #fff;
    border-radius: 22px;
    padding: 52px 18px 18px;
    box-shadow: 0 30px 90px rgba(0,0,0,.35);
}

.baala-image-modal-dialog img {
    display: block;
    max-width: calc(92vw - 36px);
    max-height: calc(90vh - 82px);
    object-fit: contain;
    border-radius: 14px;
}

.baala-image-modal-close {
    position: absolute;
    right: 18px;
    top: 14px;
    border: 0;
    border-radius: 999px;
    background: #301b46;
    color: #fff;
    padding: 9px 16px;
    cursor: pointer;
    font-weight: 800;
}

.baala-image-modal-close:hover {
    background: #b78342;
}


.baala-final-listing-card .baala-field textarea{min-height:110px}
.baala-report-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.baala-final-box{margin-bottom:18px}


.baala-amazon-rules-card{background:#fffaf2;border:1px solid #ead8b6;border-radius:18px;padding:18px;margin:18px 0}.baala-rules-status-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:12px 0 16px}.baala-rule-status{border:1px solid #ddd;border-radius:14px;padding:10px;background:#fff}.baala-rule-status strong{display:block;font-size:18px}.baala-rule-status span{display:block;font-size:12px;color:#666}.baala-rule-status.is-ok{border-color:#b7d6b3;background:#f6fff4}.baala-rule-status.is-warn{border-color:#e7c26b;background:#fff9e9}.baala-rule-status.is-bad{border-color:#db8a8a;background:#fff3f3}.baala-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.baala-rule-card{background:#fff;border:1px solid #e8dec9;border-radius:14px;padding:12px}.baala-rule-card strong{display:block;margin-bottom:6px}.baala-rule-card p{margin:0 0 6px}.baala-rule-card small{display:block;color:#6f6455;line-height:1.45}.baala-bullet-lengths{margin-top:12px;background:#fff;border:1px dashed #d6bd8d;border-radius:12px;padding:10px 12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media(max-width:1100px){.baala-rules-status-grid,.baala-rules-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.baala-rules-status-grid,.baala-rules-grid{grid-template-columns:1fr}}


/* P5 standalone frontend app shell */
.baala-standalone-body {
    margin: 0;
    background: #f5f0ea;
}
.baala-app-frame {
    min-height: 100vh;
    background: linear-gradient(180deg, #f8f3ed 0%, #f3eee8 100%);
    color: #221c35;
}
.baala-app-topbar {
    position: sticky;
    top: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 24px;
    background: rgba(34, 28, 53, 0.96);
    color: #fff;
    box-shadow: 0 10px 30px rgba(34, 28, 53, .18);
}
.baala-app-topbar strong {
    display: block;
    font-size: 15px;
    letter-spacing: .02em;
}
.baala-app-topbar span {
    display: inline-block;
    opacity: .78;
    font-size: 12px;
    margin-top: 2px;
}
.baala-app-topbar nav {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.baala-app-topbar nav a {
    color: #fff;
    text-decoration: none;
    padding: 8px 10px;
    border-radius: 10px;
    background: rgba(255,255,255,.08);
}
.baala-app-topbar nav a:hover {
    background: rgba(255,255,255,.18);
}
.baala-app-frame .baala-wrap {
    max-width: 1480px;
    margin: 0 auto;
    padding: 26px;
}
.baala-app-login {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: radial-gradient(circle at top, rgba(173,168,211,.45), transparent 34%), #f5f0ea;
}
.baala-app-login-card {
    width: min(440px, 100%);
    background: #fff;
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 25px 80px rgba(34, 28, 53, .16);
}
.baala-app-login-card h1 {
    margin: 0 0 8px;
    color: #221c35;
}
.baala-app-login-card p {
    margin: 0 0 20px;
    color: #5f596b;
}
.baala-app-login-card input[type="text"],
.baala-app-login-card input[type="password"] {
    width: 100%;
    min-height: 42px;
}
.baala-app-login-card .button {
    width: 100%;
    min-height: 42px;
    border-radius: 12px;
    border: 0;
    background: #473b6d;
    color: #fff;
}
@media (max-width: 780px) {
    .baala-app-topbar {
        align-items: flex-start;
        flex-direction: column;
    }
    .baala-app-frame .baala-wrap {
        padding: 16px;
    }
}



/* v1.5.7 compact navigation: left arrow returns to previously visited card */
.baala-stepper {
    position: sticky;
    top: 10px;
    z-index: 80;
    padding: 8px;
    margin-left: -8px;
    margin-right: -8px;
    background: rgba(246, 243, 248, .94);
    backdrop-filter: blur(10px);
    border-radius: 22px;
}

.wp-admin .baala-stepper {
    top: 42px;
}

.baala-subtab-nav {
    position: sticky;
    top: 116px;
    z-index: 70;
    box-shadow: 0 10px 24px rgba(38, 18, 51, .06);
}

.wp-admin .baala-subtab-nav {
    top: 148px;
}

.baala-floating-wizard-nav.baala-compact-step-arrows {
    position: fixed;
    inset: 0;
    z-index: 100000;
    pointer-events: none;
}

.baala-step-arrow {
    position: fixed;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(71, 59, 109, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .92);
    color: var(--baala-deep);
    box-shadow: 0 10px 24px rgba(38, 18, 51, .16);
    backdrop-filter: blur(10px);
    font-size: 24px;
    line-height: 1;
    font-weight: 900;
    cursor: pointer;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}

.baala-step-arrow:hover,
.baala-step-arrow:focus {
    transform: translateY(-1px);
    border-color: rgba(197, 155, 99, .75);
    box-shadow: 0 14px 30px rgba(38, 18, 51, .20);
}

.baala-step-arrow:disabled {
    opacity: .24;
    cursor: not-allowed;
    transform: none;
    box-shadow: 0 8px 18px rgba(38, 18, 51, .10);
}

.baala-step-arrow-left {
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
}

.baala-step-arrow-left:hover,
.baala-step-arrow-left:focus {
    transform: translateY(-50%) translateX(-1px);
}

.baala-step-arrow-right {
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
}

.baala-step-arrow-right:hover,
.baala-step-arrow-right:focus {
    transform: translateY(-50%) translateX(1px);
}

.baala-step-arrow-top {
    right: 18px;
    bottom: 18px;
    width: 38px;
    height: 38px;
    font-size: 18px;
    background: rgba(255, 248, 239, .94);
}

body.baala-image-modal-open .baala-floating-wizard-nav {
    display: none;
}

@media (max-width: 780px) {
    .baala-stepper {
        top: 0;
        overflow-x: auto;
        display: flex;
        padding: 8px;
    }
    .wp-admin .baala-stepper {
        top: 0;
    }
    .baala-stepper .baala-step {
        min-width: 170px;
    }
    .baala-subtab-nav,
    .wp-admin .baala-subtab-nav {
        top: 72px;
        overflow-x: auto;
        flex-wrap: nowrap;
    }
    .baala-step-arrow {
        width: 38px;
        height: 38px;
        font-size: 20px;
    }
    .baala-step-arrow-left {
        left: 8px;
    }
    .baala-step-arrow-right {
        right: 8px;
    }
    .baala-step-arrow-top {
        right: 10px;
        bottom: 10px;
        width: 34px;
        height: 34px;
        font-size: 16px;
    }
}

@media print {
    .baala-floating-wizard-nav {
        display: none !important;
    }
}



/* v1.5.8 Amazon UI color system override
   Purpose: remove Hello/Beauxsoi theme color influence from the standalone Amazon Analyzer app. */
:root {
    --baala-ink: #111820;
    --baala-muted: #5f6b7a;
    --baala-deep: #131921;
    --baala-purple: #232f3e;
    --baala-soft: #f3f4f6;
    --baala-card: #ffffff;
    --baala-line: #d5d9d9;
    --baala-gold: #ff9900;
    --baala-orange: #ff9900;
    --baala-orange-soft: #febd69;
    --baala-blue: #146eb4;
    --baala-ok: #067d62;
    --baala-warn: #b12704;
    --baala-danger: #b12704;
    --baala-shadow: 0 10px 28px rgba(17, 24, 32, 0.08);
}

body.baala-standalone-body,
.baala-standalone-body,
.baala-app-frame {
    background: #f3f4f6 !important;
    color: #111820 !important;
}

.baala-app-frame {
    background: linear-gradient(180deg, #f7f8fa 0%, #edf0f3 100%) !important;
}

.baala-app-frame .baala-wrap,
.baala-wrap {
    color: #111820;
}

.baala-app-topbar,
.baala-hero,
.baala-report-header {
    background: linear-gradient(135deg, #131921 0%, #232f3e 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 28px rgba(19, 25, 33, .22) !important;
}

.baala-hero {
    background:
        radial-gradient(circle at top right, rgba(255, 153, 0, 0.22), transparent 34%),
        linear-gradient(135deg, #131921 0%, #232f3e 100%) !important;
}

.baala-hero h1,
.baala-report-header h1,
.baala-app-topbar strong,
.baala-app-topbar nav a,
.baala-hero p,
.baala-report-header p,
.baala-report-header span {
    color: #ffffff !important;
}

.baala-kicker,
.baala-app-topbar nav a {
    background: rgba(255, 255, 255, .10) !important;
    color: #ffffff !important;
}

.baala-app-topbar nav a:hover,
.baala-app-topbar nav a:focus {
    background: rgba(255, 153, 0, .20) !important;
    color: #ffffff !important;
}

.baala-panel,
.baala-gallery-slot,
.baala-report,
.baala-report-row,
.baala-diagnostic-item,
.baala-rule-card,
.baala-check-list li,
.baala-next-card,
.baala-connected-product,
.baala-product-result,
.baala-competitor-table-wrap,
.baala-metric-card {
    background: #ffffff !important;
    border-color: #d5d9d9 !important;
    box-shadow: 0 8px 22px rgba(17, 24, 32, .06) !important;
}

.baala-panel h2,
.baala-panel h3,
.baala-section-head h2,
.baala-subtab-head h3,
.baala-connect-copy h3,
.baala-import-box h3,
.baala-report-section h2,
.baala-check-list li span,
.baala-project-title-row label,
.baala-field span,
.baala-product-result strong,
.baala-report-row span,
.baala-report-row a,
.baala-gallery-slot-title {
    color: #131921 !important;
}

.baala-panel p,
.baala-section-head p,
.baala-subtab-head p,
.baala-help,
.baala-muted,
.baala-table th,
.baala-report-row strong,
.baala-metric-card span {
    color: #5f6b7a !important;
}

.baala-btn-primary,
.baala-report-mark,
.baala-step-active .baala-step-number,
.baala-next-card.is-active strong {
    background: #ff9900 !important;
    color: #111820 !important;
    border-color: #e68a00 !important;
    box-shadow: 0 8px 18px rgba(255, 153, 0, .26) !important;
}

.baala-btn-primary:hover,
.baala-btn-primary:focus {
    background: #f5a623 !important;
    color: #111820 !important;
}

.baala-btn-secondary,
.baala-subtab-button.is-active,
.baala-checklist-score,
.baala-image-modal-close {
    background: #232f3e !important;
    color: #ffffff !important;
    border-color: #232f3e !important;
    box-shadow: 0 8px 20px rgba(35, 47, 62, .20) !important;
}

.baala-btn-secondary:hover,
.baala-btn-secondary:focus,
.baala-image-modal-close:hover {
    background: #131921 !important;
    color: #ffffff !important;
}

.baala-btn-light,
.baala-subtab-button,
.baala-step-arrow {
    background: #ffffff !important;
    color: #146eb4 !important;
    border-color: #d5d9d9 !important;
}

.baala-btn-light:hover,
.baala-btn-light:focus,
.baala-subtab-button:hover,
.baala-subtab-button:focus,
.baala-step-arrow:hover,
.baala-step-arrow:focus {
    background: #f7fafa !important;
    color: #0f5f99 !important;
    border-color: #ff9900 !important;
}

.baala-stepper,
.baala-subtab-nav {
    background: rgba(243, 244, 246, .96) !important;
    border: 1px solid #d5d9d9 !important;
    box-shadow: 0 8px 20px rgba(17, 24, 32, .06) !important;
}

.baala-step {
    background: #ffffff !important;
    border-color: #d5d9d9 !important;
    box-shadow: 0 4px 14px rgba(17, 24, 32, .05) !important;
}

.baala-step-active,
.baala-stepper .baala-step.is-current,
.baala-next-card.is-active {
    background: #fff8e6 !important;
    border-color: #ff9900 !important;
    box-shadow: 0 8px 22px rgba(255, 153, 0, .14) !important;
}

.baala-step strong,
.baala-step-number,
.baala-next-card strong,
.baala-row-ref,
.baala-pill,
.baala-status {
    color: #232f3e !important;
}

.baala-step-number,
.baala-next-card strong,
.baala-row-ref,
.baala-pill,
.baala-status {
    background: #eef3f8 !important;
}

.baala-section-number {
    background: #fff4d6 !important;
    color: #b12704 !important;
}

.baala-import-box,
.baala-connect-box,
.baala-checklist-panel,
.baala-empty-state,
.baala-report-placeholder,
.baala-amazon-fetch-box,
.baala-review-import-box,
.baala-amazon-rules-card,
.baala-auto-gallery-summary,
.baala-detected-images {
    background: linear-gradient(135deg, #f7f8fa 0%, #ffffff 100%) !important;
    border-color: #d5d9d9 !important;
}

.baala-detected-images,
.baala-amazon-rules-card {
    background: #fff8e6 !important;
    border-color: rgba(255, 153, 0, .45) !important;
}

.baala-project-title-row input,
.baala-field input,
.baala-field textarea,
.baala-search-line input,
.baala-competitor-table input[type="text"],
.baala-competitor-table textarea,
.baala-import-actions input[type="file"],
.baala-app-login-card input[type="text"],
.baala-app-login-card input[type="password"] {
    border-color: #d5d9d9 !important;
    background: #ffffff !important;
    color: #111820 !important;
}

.baala-project-title-row input:focus,
.baala-field input:focus,
.baala-field textarea:focus,
.baala-search-line input:focus,
.baala-competitor-table input[type="text"]:focus,
.baala-competitor-table textarea:focus {
    border-color: #ff9900 !important;
    box-shadow: 0 0 0 3px rgba(255, 153, 0, .18) !important;
}

.baala-table th,
.baala-competitor-table th {
    background: #f7f8fa !important;
    color: #5f6b7a !important;
    border-color: #d5d9d9 !important;
}

.baala-table td,
.baala-report-section {
    border-color: #d5d9d9 !important;
}

.baala-table tr:hover td,
.baala-product-result:hover,
.baala-product-result.is-selected,
.baala-next-card[data-baala-main-step-target]:hover {
    background: #fff8e6 !important;
    border-color: #ff9900 !important;
}

.baala-reviews-card {
    border-top-color: #ff9900 !important;
}

.baala-metric-card strong,
.baala-keyword-chip,
.baala-keyword-chip em {
    color: #146eb4 !important;
}

.baala-keyword-chip {
    background: #eef6fd !important;
}

.baala-app-login {
    background: radial-gradient(circle at top, rgba(255, 153, 0, .20), transparent 34%), #f3f4f6 !important;
}

.baala-app-login-card {
    background: #ffffff !important;
    border: 1px solid #d5d9d9 !important;
    box-shadow: 0 20px 70px rgba(17, 24, 32, .14) !important;
}

.baala-app-login-card h1 {
    color: #131921 !important;
}

.baala-app-login-card p {
    color: #5f6b7a !important;
}

.baala-app-login-card .button {
    background: #ff9900 !important;
    color: #111820 !important;
    font-weight: 800 !important;
}

.baala-image-modal-backdrop {
    background: rgba(19, 25, 33, .84) !important;
}

.baala-image-modal-dialog {
    border: 1px solid #d5d9d9 !important;
}

.baala-step-arrow-top {
    background: #fff8e6 !important;
    color: #232f3e !important;
}

@media print {
    .baala-report-header {
        background: #232f3e !important;
        color: #ffffff !important;
    }
}

/* Competitor Detail Card v1.5.9 */
.baala-competitor-open-cell{min-width:110px;text-align:center}.baala-open-competitor-detail{white-space:nowrap}.baala-competitor-detail-card{margin:18px 0 8px;border:1px solid #d5d9d9;border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.12);overflow:hidden}.baala-competitor-detail-card[hidden]{display:none!important}.baala-competitor-detail-inner{padding:18px}.baala-competitor-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e7e7e7;padding-bottom:14px;margin-bottom:16px}.baala-competitor-detail-head h3{margin:4px 0 4px;font-size:21px;line-height:1.25;color:#131921}.baala-competitor-detail-head p{margin:0;color:#59636e}.baala-competitor-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.baala-competitor-detail-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;margin:0 0 18px}.baala-competitor-detail-image-chip{border:1px solid #e3e6e6;background:#f7fafa;border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:8px;align-items:center}.baala-competitor-detail-image-chip img{width:100%;height:96px;object-fit:contain;background:#fff;border-radius:10px}.baala-competitor-detail-image-chip button{border:1px solid #d5d9d9;background:#fff;border-radius:999px;padding:5px 12px;cursor:pointer;font-size:12px;color:#131921}.baala-competitor-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.baala-competitor-detail-field{border:1px solid #edf0f0;background:#fbfbfb;border-radius:12px;padding:10px 12px;min-height:68px}.baala-competitor-detail-field.is-wide{grid-column:1/-1}.baala-competitor-detail-field strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#59636e;margin-bottom:6px}.baala-competitor-detail-field span{display:block;color:#111827;white-space:pre-wrap;word-break:break-word;line-height:1.45}.baala-competitor-decision-box{border:1px solid #f0c14b;background:#fff8e6;border-radius:14px;padding:14px;margin-top:8px}.baala-competitor-decision-box .baala-field{margin:0}.baala-competitor-decision-box textarea{width:100%;min-height:140px;background:#fff}.baala-competitor-table-identity .baala-competitor-open-cell{position:sticky;left:74px;background:#fff;z-index:1}@media(max-width:980px){.baala-competitor-detail-head{display:block}.baala-competitor-detail-actions{margin-top:12px}.baala-competitor-detail-grid{grid-template-columns:1fr}.baala-competitor-detail-images{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.6.0 Competitor detail cleanup */
.baala-competitor-description-box{border:1px solid #d5d9d9;background:#f7fafa;border-radius:14px;padding:14px;margin:0 0 14px}
.baala-competitor-description-box textarea{width:100%;min-height:140px;background:#fff}
.baala-competitor-detail-note{border-left:4px solid #ff9900;background:#fff8e6;color:#3b4148;border-radius:10px;padding:10px 12px;margin:0 0 14px;font-size:13px;line-height:1.45}
.baala-competitor-detail-save-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #f0c14b}
.baala-competitor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.baala-competitor-detail-field.is-wide{grid-column:auto}
.baala-competitor-detail-field span{font-size:13px}
@media(max-width:980px){.baala-competitor-detail-grid{grid-template-columns:1fr}.baala-competitor-detail-save-row{align-items:flex-start}}

.baala-competitor-detail-save-row{gap:10px;flex-wrap:wrap}.baala-competitor-detail-save-row .baala-btn-secondary{background:#ff9900;border-color:#ff9900;color:#111827}

.baala-competitor-empty-row td{padding:22px;text-align:center;color:#6b7280;background:#f8fafc;font-weight:600;}

/* v1.6.5 image click behavior + cleaner competitor preview */
.baala-image-open span { display: none !important; }
.baala-image-open { cursor: zoom-in; }
.baala-image-open img { display: block; }
.baala-image-modal.is-open #baala-image-modal-img { cursor: zoom-out; }
.baala-competitor-detail-image-chip.baala-image-open {
    width: 100%;
    border: 1px solid #e3e6e6;
    background: #f7fafa;
    border-radius: 14px;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 116px;
}
.baala-competitor-detail-image-chip.baala-image-open:hover {
    border-color: #ff9900;
    box-shadow: 0 0 0 2px rgba(255,153,0,.2);
}
.baala-competitor-paste-box {
    border: 1px dashed #d5d9d9;
    background: #fbfbfb;
    border-radius: 14px;
    padding: 12px;
    margin: 0 0 16px;
}
.baala-competitor-paste-box .baala-field { margin-bottom: 10px; }


/* v1.6.6: body-level image modal hotfix */
body > .baala-image-modal { position: fixed !important; inset: 0 !important; z-index: 999999 !important; }
body > .baala-image-modal .baala-image-modal-dialog { z-index: 1000000 !important; }
.baala-competitor-detail-image-chip.baala-image-open { cursor: zoom-in !important; }
body.baala-image-modal-open #baala-image-modal-img { cursor: zoom-out !important; }

.baala-competitor-description-box textarea[readonly]{background:#f6f8fa;color:#374151;cursor:default}


/* v1.7.2 App/Admin layout alignment: make competitor detail content full-width and readable */
.baala-competitor-detail-card {
    width: 100% !important;
    max-width: none !important;
}
.baala-competitor-detail-inner {
    width: 100% !important;
    max-width: none !important;
}
.baala-competitor-description-box,
.baala-competitor-decision-box {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
    grid-column: 1 / -1 !important;
}
.baala-competitor-description-box .baala-field,
.baala-competitor-decision-box .baala-field {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
    grid-column: 1 / -1 !important;
}
.baala-competitor-description-box textarea,
.baala-competitor-decision-box textarea {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
    box-sizing: border-box !important;
}
.baala-competitor-description-box textarea {
    min-height: 240px !important;
}
.baala-competitor-decision-box textarea {
    min-height: 180px !important;
}
.baala-competitor-detail-grid {
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.baala-competitor-detail-field.is-wide {
    grid-column: 1 / -1 !important;
}
.baala-app-frame .baala-competitor-detail-card,
.baala-app-frame .baala-competitor-description-box,
.baala-app-frame .baala-competitor-decision-box,
.baala-app-frame .baala-competitor-description-box textarea,
.baala-app-frame .baala-competitor-decision-box textarea {
    width: 100% !important;
    max-width: none !important;
}
.baala-app-frame .baala-editor-main {
    min-width: 0 !important;
}
.baala-app-frame .baala-panel {
    max-width: none !important;
}
@media (min-width: 981px) {
    .baala-app-frame .baala-competitor-description-box textarea {
        min-height: 280px !important;
    }
}
@media (max-width: 980px) {
    .baala-competitor-detail-grid {
        grid-template-columns: 1fr !important;
    }
}

/* v1.7.3 Reviews + Keywords readable cards + notes */
.baala-reviews-card,
.baala-reviews-card *{
    box-sizing:border-box;
}
.baala-reviews-card .baala-subtab-panel{
    overflow:visible !important;
}
.baala-reviews-card .baala-two-col-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:start !important;
}
.baala-review-card-list{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    width:100%;
    max-width:100%;
}
.baala-compact-review-card-list{
    gap:12px;
}
.baala-review-insight-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,36%);
    gap:16px;
    width:100%;
    max-width:100%;
    padding:16px;
    border:1px solid #d5d9d9;
    border-radius:16px;
    background:#fff;
    box-shadow:0 1px 2px rgba(15,23,42,.04);
    overflow:hidden;
}
.baala-review-insight-main{
    min-width:0;
}
.baala-review-insight-card h4{
    margin:0 0 10px;
    color:#111827;
    font-size:15px;
    line-height:1.35;
    overflow-wrap:anywhere;
}
.baala-review-insight-metrics{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px;
}
.baala-review-insight-metrics span{
    display:inline-flex;
    align-items:center;
    gap:4px;
    padding:5px 8px;
    border-radius:999px;
    border:1px solid #e3e6e6;
    background:#f7fafa;
    font-size:12px;
    color:#374151;
    white-space:nowrap;
}
.baala-review-insight-metrics strong{
    color:#007185;
}
.baala-review-evidence{
    margin:10px 0 0;
    padding:10px 12px;
    border-left:3px solid #ff9900;
    background:#f7fafa;
    border-radius:10px;
}
.baala-review-evidence strong{
    display:block;
    margin-bottom:5px;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#374151;
}
.baala-review-evidence p{
    margin:0;
    color:#374151;
    line-height:1.5;
    overflow-wrap:anywhere;
}
.baala-review-note-field{
    width:100%;
    min-width:0;
    align-self:stretch;
}
.baala-review-note-field textarea{
    width:100% !important;
    min-height:130px;
    resize:vertical;
    border-color:#c7d1d8;
    background:#fff;
}
.baala-keyword-card-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.baala-keyword-decision-card{
    grid-template-columns:1fr;
}
.baala-evidence-decision-card{
    grid-template-columns:minmax(0,1fr) minmax(320px,38%);
}
.baala-review-notes-save{
    position:sticky;
    bottom:12px;
    z-index:40;
    background:#fff;
    border:1px solid #d5d9d9;
    border-radius:14px;
    box-shadow:0 12px 30px rgba(15,23,42,.12);
    margin-top:18px;
}
.baala-review-subtabs .baala-table,
.baala-review-subtabs .baala-table-scroll{
    max-width:100%;
}
.baala-app-frame .baala-reviews-card{
    max-width:none !important;
}
.baala-app-frame .baala-reviews-card .baala-subtab-panel{
    max-width:100% !important;
}
@media(max-width:1180px){
    .baala-review-insight-card,
    .baala-evidence-decision-card{
        grid-template-columns:1fr;
    }
    .baala-keyword-card-list{
        grid-template-columns:1fr;
    }
}
@media(max-width:980px){
    .baala-reviews-card .baala-two-col-grid{
        grid-template-columns:1fr !important;
    }
    .baala-review-notes-save{
        position:static;
    }
}


/* v1.7.4: keep technical image URL fields hidden in the Image Gallery. */
.baala-hidden-technical-field{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;}
.baala-gallery-card .baala-uploaded-gallery-images strong small{display:block;font-weight:500;color:#64748b;margin-top:4px;letter-spacing:0;text-transform:none;}
.baala-gallery-card .baala-image-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;align-items:start;}
.baala-gallery-card .baala-image-open{width:100%;aspect-ratio:1/1;border:1px solid #d5d9d9;border-radius:10px;background:#fff;padding:4px;cursor:pointer;}
.baala-gallery-card .baala-image-open img{width:100%;height:100%;object-fit:cover;border-radius:7px;display:block;}


.baala-final-decision-list{display:grid;gap:18px;margin-top:18px}
.baala-final-decision-card{background:#fff;border:1px solid #d5dde8;border-radius:16px;padding:18px;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.baala-final-decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.baala-final-decision-head h3{margin:0 0 6px;font-size:18px;color:#111827}
.baala-final-decision-head p{margin:0;color:#4b5563;line-height:1.55;max-width:900px}
.baala-final-source-pill{white-space:nowrap;border-radius:999px;background:#eef6ff;color:#0369a1;border:1px solid #bae6fd;padding:6px 10px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.baala-suggestion-field textarea{background:#f8fafc;border-color:#cbd5e1;color:#334155}
.baala-suggestion-field small,.baala-final-decision-card .baala-field small,.baala-rule-decisions-box small{display:block;margin:4px 0 8px;color:#64748b;font-size:12px;line-height:1.4}
.baala-effective-preview{margin-top:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:12px;color:#14532d}
.baala-effective-preview strong{display:block;margin-bottom:6px;color:#166534}
.baala-effective-preview div{white-space:pre-line;line-height:1.5;max-height:180px;overflow:auto}
.baala-rule-decisions-box{margin-top:18px;display:block}
.baala-hidden-suggested-final{display:none!important}
@media (max-width: 900px){.baala-final-decision-head{display:block}.baala-final-source-pill{display:inline-block;margin-top:10px}}



/* v1.8.0 - final fields must always show complete text, not internal scrollbars. */
.baala-final-listing-card textarea,
.baala-final-decision-card textarea,
.baala-suggestion-field textarea,
.baala-field textarea,
.baala-review-note-field textarea,
.baala-competitor-decision-box textarea,
.baala-competitor-description-box textarea,
.baala-gallery-card textarea {
    overflow: hidden !important;
    min-height: 120px;
    max-height: none !important;
    resize: vertical;
    line-height: 1.55;
}
.baala-suggestion-field textarea,
.baala-final-decision-card textarea[readonly] {
    min-height: 140px;
}
.baala-final-decision-card .baala-field textarea {
    width: 100%;
}
.baala-final-decision-card .baala-field {
    align-self: stretch;
}
.baala-textarea-autosized {
    transition: height .12s ease;
}


/* v1.8.2 - every user-visible text block must show full content without internal scrolling. */
.baala-wrap textarea,
.baala-app-frame textarea,
.baala-report textarea,
.baala-final-listing-card textarea,
.baala-final-decision-card textarea,
.baala-suggestion-field textarea,
.baala-competitor-detail-card textarea,
.baala-reviews-card textarea,
.baala-gallery-card textarea {
    overflow: hidden !important;
    max-height: none !important;
    height: auto;
    resize: vertical;
    white-space: pre-wrap;
    word-break: break-word;
}
.baala-wrap table,
.baala-app-frame table,
.baala-reviews-card table,
.baala-competitors-card table,
.baala-gallery-card table {
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
}
.baala-wrap th,
.baala-wrap td,
.baala-app-frame th,
.baala-app-frame td,
.baala-reviews-card th,
.baala-reviews-card td,
.baala-competitors-card th,
.baala-competitors-card td {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-break: break-word;
    overflow-wrap: anywhere;
    vertical-align: top;
    line-height: 1.55;
    height: auto !important;
    max-height: none !important;
}
.baala-effective-preview div,
.baala-report-row span,
.baala-competitor-detail-field span,
.baala-review-insight-evidence,
.baala-evidence-sample,
.baala-auto-gallery-summary p,
.baala-help,
.baala-field small,
.baala-final-decision-head p,
.baala-final-decision-card p,
.baala-review-insight-card p,
.baala-evidence-decision-card p,
.baala-keyword-card p,
.baala-gallery-slot p,
.baala-report .box {
    max-height: none !important;
    overflow: visible !important;
    white-space: pre-wrap;
    word-break: break-word;
    overflow-wrap: anywhere;
}
.baala-effective-preview div {
    padding-bottom: 2px;
}
.baala-table-wrap,
.baala-responsive-table,
.baala-subtab-panel,
.baala-review-card-list,
.baala-keyword-card-list {
    max-height: none !important;
}
.baala-readonly-text,
.baala-text-content,
.baala-suggestion-preview {
    white-space: pre-wrap;
    word-break: break-word;
    overflow: visible !important;
    max-height: none !important;
}


/* v1.8.3 specialist/app cleanup */
body.baala-app-rendered footer,
body.baala-app-rendered .site-footer,
body.baala-app-rendered .elementor-location-footer,
body.baala-app-rendered .footer,
body.baala-app-rendered #footer,
body.baala-app-rendered .joinchat,
body.baala-app-rendered .joinchat__button,
body.baala-app-rendered .whatsapp,
body.baala-app-rendered .whatsapp-button,
body.baala-app-rendered .wa__btn_popup,
body.baala-app-rendered [href*="wa.me"],
body.baala-app-rendered [href*="whatsapp"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.baala-review-evidence-all{background:#fff;border:1px solid #d5d9d9;border-radius:12px;padding:10px 12px;margin-top:10px}.baala-review-evidence-all summary{cursor:pointer;font-weight:700;color:#007185}.baala-evidence-list{display:grid;gap:8px;margin-top:10px}.baala-evidence-list p{margin:0;padding:9px 10px;background:#f7fafa;border:1px solid #e3e6e6;border-radius:8px;white-space:normal;overflow:visible}.baala-hidden-technical-field{display:none!important}.baala-field textarea::placeholder,.baala-field input::placeholder{color:#6b7280;opacity:.75}

/* v1.8.4 visible evidence examples */
.baala-review-evidence-visible{display:block!important;overflow:visible!important;background:#fff;border:1px solid #d5d9d9;border-radius:12px;padding:12px 14px;margin-top:12px}
.baala-review-evidence-visible strong{display:block;font-weight:800;color:#131921;margin-bottom:10px;letter-spacing:.02em}
.baala-review-evidence-visible .baala-evidence-list{display:grid!important;gap:8px;margin-top:0;overflow:visible!important;max-height:none!important}
.baala-review-evidence-visible .baala-evidence-list p{white-space:normal!important;overflow:visible!important;max-height:none!important;line-height:1.5}
.baala-review-evidence-all summary{display:none!important}


/* v1.8.5 - uniform card width across Final Listing and Reviews sections.
   Cards should not appear as narrow/wide mixed columns. One working card per row. */
.baala-final-decision-list,
.baala-review-card-list,
.baala-keyword-card-list,
.baala-compact-review-card-list,
.baala-reviews-card .baala-two-col-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.baala-final-decision-card,
.baala-review-insight-card,
.baala-evidence-decision-card,
.baala-keyword-decision-card,
.baala-keyword-card,
.baala-review-card,
.baala-gallery-slot,
.baala-final-listing-card .baala-import-box,
.baala-rule-card,
.baala-rule-row,
.baala-effective-preview {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.baala-review-insight-card,
.baala-evidence-decision-card,
.baala-keyword-decision-card {
    grid-template-columns: 1fr !important;
}

.baala-final-decision-card .baala-field,
.baala-final-decision-card label.baala-field,
.baala-final-decision-card .baala-suggestion-field,
.baala-review-insight-card .baala-field,
.baala-review-note-field,
.baala-evidence-decision-card .baala-field,
.baala-keyword-decision-card .baala-field,
.baala-keyword-card .baala-field,
.baala-gallery-slot .baala-field {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-column: 1 / -1 !important;
}

.baala-final-decision-card input,
.baala-final-decision-card textarea,
.baala-review-insight-card input,
.baala-review-insight-card textarea,
.baala-evidence-decision-card input,
.baala-evidence-decision-card textarea,
.baala-keyword-decision-card input,
.baala-keyword-decision-card textarea,
.baala-keyword-card input,
.baala-keyword-card textarea,
.baala-gallery-slot input,
.baala-gallery-slot textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.baala-final-decision-head,
.baala-review-insight-main,
.baala-review-insight-evidence,
.baala-review-insight-metrics,
.baala-evidence-list,
.baala-evidence-list p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.baala-final-source-pill {
    flex: 0 0 auto;
}

@media (min-width: 981px) {
    .baala-final-decision-head {
        display: flex !important;
    }
}


.baala-keyword-choice-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.baala-keyword-choice-head h4{margin:0;flex:1 1 260px}
.baala-keyword-use-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:700;background:#ecfdf3;border:1px solid #b8e6c7;color:#0f5132;border-radius:999px;padding:8px 12px;white-space:nowrap}
.baala-keyword-use-toggle input[type="checkbox"]{margin:0}
.baala-keyword-decision-card.is-keyword-excluded{opacity:.72;background:#fff7f7;border-color:#f3c3c3}
.baala-keyword-decision-card.is-keyword-excluded .baala-keyword-use-toggle{background:#fff1f1;border-color:#f0b6b6;color:#842029}
.baala-keyword-decision-card .baala-field input[type="text"]{width:100%;max-width:100%}


/* v1.8.7 polished clean report output */
.baala-report{
    border-radius:24px!important;
    overflow:hidden!important;
    background:#fff!important;
}
.baala-report-header-polished{
    border-bottom:6px solid #ff9900!important;
    padding:34px 38px!important;
}
.baala-report-header-polished h1{
    max-width:900px;
    font-size:30px!important;
    line-height:1.18!important;
}
.baala-report-header-polished p{
    font-size:14px!important;
    color:#e6eef7!important;
}
.baala-report-mark{
    width:auto!important;
    min-width:86px!important;
    height:46px!important;
    border-radius:999px!important;
    padding:0 16px!important;
    font-size:13px!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
}
.baala-report-section{
    padding:26px 38px!important;
}
.baala-report-section h2{
    border-left:5px solid #ff9900!important;
    padding-left:10px!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
    font-size:15px!important;
}
.baala-report-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
}
.baala-report-row,
.baala-report-row.wide{
    grid-column:1/-1!important;
    width:100%!important;
    border-radius:14px!important;
    padding:16px 18px!important;
    background:#fff!important;
}
.baala-report-row span,
.baala-report-row a{
    font-weight:500!important;
    line-height:1.62!important;
    white-space:pre-wrap!important;
    overflow-wrap:anywhere!important;
}
.baala-report-row strong{
    color:#232f3e!important;
    font-size:12px!important;
}
@media print{
    @page{size:A4;margin:16mm 14mm}
    html,body{background:#fff!important;margin:0!important;padding:0!important}
    .baala-app-topbar,
    .baala-hero,
    .baala-report-toolbar,
    .baala-floating-wizard-nav,
    .baala-compact-nav,
    .no-print,
    #adminmenumain,
    #wpadminbar,
    #wpfooter,
    .notice{display:none!important}
    .baala-app-frame,
    .baala-wrap{background:#fff!important;max-width:none!important;margin:0!important;padding:0!important}
    .baala-report{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;width:100%!important}
    .baala-report-header{background:#131921!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
    .baala-report-section,.baala-report-row{break-inside:avoid!important;page-break-inside:avoid!important}
}

/* v1.8.8 report uniform-width cards and full specification visibility */
.baala-report .baala-report-grid,
.baala-app-shell .baala-report .baala-report-grid,
body.wp-admin .baala-report .baala-report-grid{
    display:block!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:100%!important;
}
.baala-report .baala-report-row,
.baala-report .baala-report-row.wide,
.baala-app-shell .baala-report .baala-report-row,
body.wp-admin .baala-report .baala-report-row{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 14px 0!important;
    grid-column:1 / -1!important;
    float:none!important;
    clear:both!important;
}
.baala-report .baala-report-row strong,
.baala-report .baala-report-row span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
}
.baala-report .baala-report-row span{
    white-space:pre-wrap!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    max-height:none!important;
}
@media print{
    .baala-report .baala-report-grid{display:block!important;grid-template-columns:none!important;width:100%!important}
    .baala-report .baala-report-row,.baala-report .baala-report-row.wide{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important;break-inside:avoid-page!important;page-break-inside:avoid!important}
}

/* v1.8.9 report keyword chips */
.baala-report-keyword-chips{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
}
.baala-report-keyword-chips span{
    display:inline-flex!important;
    width:auto!important;
    flex:0 0 auto!important;
    background:#f3f4f6!important;
    border:1px solid #d5d9d9!important;
    border-radius:999px!important;
    padding:6px 10px!important;
    color:#232f3e!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.2!important;
    white-space:nowrap!important;
}


/* v1.9.0 report width + keyword fatal/layout hotfix */
.baala-wrap-report,
.baala-app-frame .baala-wrap-report,
body.wp-admin .baala-wrap-report{
    width:calc(100% - 52px)!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.baala-wrap-report .baala-report,
.baala-app-frame .baala-wrap-report .baala-report,
body.wp-admin .baala-wrap-report .baala-report{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
.baala-wrap-report .baala-report-toolbar,
.baala-wrap-report .baala-hero{
    width:100%!important;
    max-width:none!important;
}
.baala-report-keyword-chips{
    min-height:0!important;
    overflow:visible!important;
}
.baala-report-keyword-chips span{
    margin:0!important;
    white-space:nowrap!important;
}
@media (max-width: 782px){
    .baala-wrap-report,
    .baala-app-frame .baala-wrap-report,
    body.wp-admin .baala-wrap-report{
        width:calc(100% - 24px)!important;
        max-width:none!important;
    }
}


/* v1.9.1 single keyword section + inline chips */
.baala-report-keywords-row{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
}
.baala-report-keywords-row .baala-report-keyword-chips,
.baala-report .baala-report-keyword-chips,
.baala-report-keyword-chips{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
}
.baala-report-keyword-chips span{
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    white-space:nowrap!important;
}
@media print{
    .baala-report-keyword-chips{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important}
    .baala-report-keyword-chips span{display:inline-flex!important;width:auto!important}
}


/* v1.9.2 hard fix: one keyword section, inline chips even inside report rows */
.baala-report .baala-report-row.baala-report-keywords-row .baala-report-keyword-chips,
.baala-report .baala-report-keywords-row .baala-report-keyword-chips,
.baala-report .baala-report-keyword-chips{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
}
.baala-report .baala-report-row.baala-report-keywords-row .baala-report-keyword-chips span,
.baala-report .baala-report-keywords-row .baala-report-keyword-chips span,
.baala-report .baala-report-keyword-chips span{
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    white-space:nowrap!important;
    line-height:1.2!important;
}
.baala-report .baala-report-row.baala-report-keywords-row > span,
.baala-report .baala-report-row.baala-report-keywords-row > a{
    display:initial!important;
    width:auto!important;
}
@media print{
    .baala-report .baala-report-keyword-chips{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important}
    .baala-report .baala-report-keyword-chips span{display:inline-flex!important;width:auto!important;flex:0 0 auto!important}
}

/* v1.9.3: Clean Report image thumbnails. URLs stay hidden; images are clickable. */
.baala-report-images-row > span,
.baala-report-images-row > a {
  display: none !important;
}
.baala-report-image-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  width: 100% !important;
}
.baala-report-image-card {
  border: 1px solid #d5d9d9 !important;
  background: #fff !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  width: 100% !important;
}
.baala-report-image-card strong {
  display: block !important;
  margin: 0 0 10px !important;
  color: #232f3e !important;
}
.baala-report-image-card p,
.baala-report-image-card small {
  display: block !important;
  width: 100% !important;
  white-space: pre-line !important;
  overflow: visible !important;
  max-height: none !important;
}
.baala-report-image-card small {
  color: #52606d !important;
  margin-top: 10px !important;
}
.baala-report-image-thumb {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 260px !important;
  border: 1px solid #d5d9d9 !important;
  border-radius: 12px !important;
  padding: 6px !important;
  background: #fff !important;
  cursor: zoom-in !important;
  margin: 4px 0 8px !important;
}
.baala-report-image-thumb img {
  display: block !important;
  max-width: 240px !important;
  max-height: 240px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px !important;
}
@media print {
  .baala-report-image-thumb { max-width: 190px !important; }
  .baala-report-image-thumb img { max-width: 180px !important; max-height: 180px !important; }
}

/* v1.9.4: Standalone app login fix for mobile / fresh devices. */
.baala-app-login-form {
  display: grid !important;
  gap: 14px !important;
  width: 100% !important;
  margin-top: 18px !important;
}
.baala-app-login-form label {
  display: grid !important;
  gap: 7px !important;
  font-weight: 700 !important;
  color: #131921 !important;
}
.baala-app-login-form input[type="text"],
.baala-app-login-form input[type="password"] {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #d5d9d9 !important;
  border-radius: 10px !important;
  min-height: 42px !important;
  padding: 9px 12px !important;
  font-size: 15px !important;
  background: #fff !important;
}
.baala-app-login-remember {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-weight: 600 !important;
}
.baala-app-login-remember input {
  width: auto !important;
}
.baala-app-login-error {
  border: 1px solid #f3a6a6 !important;
  background: #fff4f4 !important;
  color: #8a1f11 !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  margin-top: 12px !important;
  font-weight: 700 !important;
}

/* v1.9.6 - show uploaded additional competitor images inside the main competitor preview */
.baala-competitor-preview-combined .baala-image-open{position:relative;overflow:hidden;display:inline-flex;flex-direction:column;gap:4px;align-items:center;justify-content:flex-start;min-height:132px;vertical-align:top;}
.baala-competitor-preview-combined .baala-image-open img{display:block;}
.baala-image-source-label{font-size:10px;line-height:1.2;color:#45515f;background:#f4f6f8;border:1px solid #dfe5ea;border-radius:999px;padding:2px 6px;max-width:110px;white-space:normal;text-align:center;}
.baala-competitor-preview-empty{background:#f7f9fb;border:1px dashed #c8d2dc;border-radius:12px;padding:12px;}
.baala-competitor-preview-empty p{margin:.35rem 0 0;color:#52606f;}


.baala-gallery-link-import-box input[type="file"]{max-width:360px;width:100%;}
.baala-gallery-link-import-box .baala-import-actions{align-items:center;gap:10px;}

/* v1.9.8 gallery slot rules and local save */
.baala-gallery-slot-rules{
  grid-column:1/-1;
  background:#fff8e6;
  border:1px solid #f4ca65;
  border-left:5px solid #ff9900;
  border-radius:14px;
  padding:16px 18px;
  margin:14px 0 18px;
}
.baala-gallery-slot-rules h3{
  margin:0 0 10px;
  color:#232f3e;
  font-size:16px;
}
.baala-gallery-slot-rules .baala-rule-text{
  white-space:pre-line;
  color:#111820;
  line-height:1.55;
  overflow:visible;
}
.baala-slot-save-row{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  background:#f8fafc;
  border:1px solid #d5d9d9;
  border-radius:12px;
  padding:12px 14px;
  margin-top:8px;
}
.baala-report-image-rules{
  background:#fff8e6;
  border:1px solid #f4ca65;
  border-radius:12px;
  padding:12px 14px;
  margin:10px 0 14px;
  color:#111820;
}
.baala-report-image-rules em{
  display:block;
  font-weight:800;
  font-style:normal;
  color:#232f3e;
  margin-bottom:6px;
}
.baala-report-image-rules p{
  margin:0;
  white-space:pre-line;
}


/* v1.9.9 compact Image Gallery rules */
.baala-gallery-slot-rules-compact{padding:12px 14px !important;margin:10px 0 14px !important;border-radius:12px !important;}
.baala-gallery-slot-rules-compact h3{margin:0 0 6px !important;font-size:14px !important;}
.baala-gallery-slot-rules-compact .baala-rule-text{font-size:13px !important;line-height:1.45 !important;white-space:normal !important;margin:0 !important;}
.baala-rule-details{margin-top:8px;font-size:12px;color:#4b5563;}
.baala-rule-details summary{cursor:pointer;color:#2563eb;font-weight:600;}
.baala-rule-details div{margin-top:6px;line-height:1.45;}

/* v1.9.13 - prevent artificial spacing in gallery/report text blocks. */
.baala-gallery-card textarea,
.baala-report-row span,
.baala-effective-preview div,
.baala-report-image-card p,
.baala-report-image-card small,
.baala-report-image-rules p{
  line-height:1.45!important;
}
.baala-report-row span,
.baala-effective-preview div{
  white-space:pre-wrap!important;
}


.baala-proposed-options-grid{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.baala-proposed-option-card{display:flex;flex-direction:column;gap:6px;align-items:center;background:#fff;border:1px solid #d5d9d9;border-radius:12px;padding:8px}.baala-proposed-option-card span{font-size:12px;font-weight:700;color:#232f3e}.baala-proposed-preview .baala-image-open img{max-width:170px;max-height:170px;object-fit:contain}.proposed-options-report{display:flex;flex-wrap:wrap;gap:12px}.proposed-option-report{display:flex;flex-direction:column;gap:6px;align-items:center}.proposed-option-report span{font-size:12px;font-weight:700;color:#232f3e}


.baala-image-option-card{display:flex;flex-direction:column;gap:6px;align-items:center;max-width:160px}.baala-remove-image-option{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.25;color:#374151;background:#f8fafc;border:1px solid #d5d9d9;border-radius:9px;padding:6px 8px;width:100%;justify-content:center}.baala-remove-image-option input{margin:0}.baala-proposed-option-card{display:flex;flex-direction:column;gap:6px;align-items:center}.baala-proposed-option-card .baala-remove-image-option{max-width:160px}
