.scanner-result-product {
    min-width: 0;
    padding: 1.2rem;
    border: 1px solid var(--border-subtle, rgba(255, 255, 255, 0.12));
    border-radius: 10px;
    background: rgba(5, 5, 8, 0.58);
    color: var(--text-primary, #f8fafc);
}

.product-result-header,
.product-finding-header,
.product-math-header,
.product-search-lead {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.product-result-header h3 {
    margin: 0.25rem 0 0;
    font: 700 clamp(1.35rem, 3vw, 2rem) 'Syne', sans-serif;
}

.product-review-level,
.product-status {
    flex: none;
    padding: 0.3rem 0.55rem;
    border: 1px solid var(--border-default, rgba(255, 255, 255, 0.18));
    border-radius: 999px;
    color: var(--text-secondary, #cbd5e1);
    font: 700 0.68rem 'JetBrains Mono', monospace;
    text-transform: uppercase;
}

.product-review-high,
.product-status-warning,
.product-status-mismatch,
.product-status-invalid { color: #fecaca; border-color: #f43f5e; }
.product-review-medium,
.product-status-review,
.product-status-action_required,
.product-status-valid_untrusted { color: #fde68a; border-color: #f59e0b; }
.product-review-low,
.product-status-clear,
.product-status-complete,
.product-status-matches,
.product-status-trusted,
.product-status-present { color: #a7f3d0; border-color: #10b981; }

.product-summary,
.product-section-summary,
.product-finding p,
.product-search-lead p,
.scanner-result-product .scanner-disclaimer { color: var(--text-secondary, #cbd5e1); }

.product-section-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.product-section,
.product-math,
.product-checklist,
.product-actions,
.product-search-leads,
.product-export,
.product-uncertainty,
.product-receipt-table-section {
    min-width: 0;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--border-subtle, rgba(255, 255, 255, 0.12));
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.025);
}

.product-section { margin-top: 0; }
.product-section-heading { display: flex; justify-content: space-between; gap: 0.75rem; cursor: pointer; list-style: none; }
.product-section-heading::-webkit-details-marker { display: none; }
.product-section-heading::after { content: '+'; }
.product-section[open] .product-section-heading::after { content: '−'; }

.product-findings,
.product-math-checks,
.product-checklist { display: grid; gap: 0.65rem; }
.product-findings { margin-top: 0.75rem; padding: 0; list-style: none; }
.product-finding,
.product-math-check { padding: 0.7rem; border-left: 3px solid var(--text-muted, #94a3b8); background: rgba(2, 2, 4, 0.46); }
.product-signal-review,
.product-signal-supports_ai { border-left-color: var(--accent-amber, #f59e0b); }
.product-signal-supports_capture,
.product-math-matches { border-left-color: var(--accent-emerald, #10b981); }
.product-math-mismatch { border-left-color: #f43f5e; }
.product-region-coordinates,
.product-inline-stat { color: var(--accent-cyan, #22d3ee); font: 0.68rem 'JetBrains Mono', monospace; }
.product-math-check code { display: block; margin-top: 0.45rem; color: var(--accent-cyan, #22d3ee); white-space: normal; }

.product-document-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.7rem; margin: 1rem 0; }
.product-document-fact { display: grid; gap: 0.2rem; padding: 0.75rem; border: 1px solid var(--border-subtle, rgba(255, 255, 255, 0.12)); border-radius: 8px; }
.product-document-fact span,
.product-query-field span,
.product-source-field span { color: var(--text-muted, #94a3b8); font-size: 0.72rem; }

.product-table-wrapper { margin: 0.75rem 0; overflow-x: auto; border: 1px solid var(--border-subtle, rgba(255, 255, 255, 0.12)); border-radius: 8px; }
.product-table { width: 100%; min-width: 560px; border-collapse: collapse; text-align: left; }
.product-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.product-table th,
.product-table td { padding: 0.65rem 0.75rem; border-bottom: 1px solid var(--border-subtle, rgba(255, 255, 255, 0.12)); }
.product-table th { color: var(--text-muted, #94a3b8); font-size: 0.72rem; text-transform: uppercase; }
.product-amount-row th,
.product-amount-row td { background: rgba(255, 255, 255, 0.025); }

.product-check-item { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 0.65rem; color: var(--text-secondary, #cbd5e1); }
.product-checklist legend { padding: 0 0.35rem; color: var(--text-primary, #f8fafc); font-family: 'Syne', sans-serif; font-weight: 700; }
.product-check-item input { width: 1rem; height: 1rem; accent-color: var(--accent-cyan, #22d3ee); }
.product-check-marker { color: var(--accent-cyan, #22d3ee); }
.product-search-lead { padding: 0.75rem 0; border-bottom: 1px solid var(--border-subtle, rgba(255, 255, 255, 0.12)); }
.product-query-field,
.product-source-field { display: grid; gap: 0.4rem; margin: 0.7rem 0; }
.product-query-field input,
.product-source-field input { width: 100%; padding: 0.7rem 0.8rem; border: 1px solid var(--border-default, rgba(255, 255, 255, 0.18)); border-radius: 7px; background: var(--bg-deep, #050508); color: inherit; font: inherit; }
.product-export-option { display: flex; align-items: center; gap: 0.55rem; margin: 0.75rem 0; color: var(--text-secondary, #cbd5e1); }
.scanner-result-product .scanner-small-button { display: inline-flex; padding: 0.55rem 0.75rem; border: 1px solid var(--border-default, rgba(255, 255, 255, 0.18)); border-radius: 6px; background: rgba(255, 255, 255, 0.05); color: inherit; font: inherit; text-decoration: none; cursor: pointer; }
.scanner-result-product .scanner-card-actions { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 0.65rem; }

@media (max-width: 860px) {
    .product-section-grid,
    .product-document-facts { grid-template-columns: 1fr; }
    .product-result-header,
    .product-search-lead { align-items: stretch; flex-direction: column; }
}
