/* Individual card visual v1.0. Approved individual layout and shared originals remain intact. */
.visual-detail{--ink:#111111;--muted:#62625e;--line:#e2e2dc;--accent:#ffd400;--soft:#fff9d9;--warm:#fffced;--paper:#fff;--panel:#fafaf7;--line-dark:#b8b8b1;--line-accent:#d6b500;background:#fff;color:var(--ink)}
.visual-detail .update-strip{background:#f3f3f1;color:#62625e}
.visual-detail .breadcrumbs{color:var(--muted)}
.visual-detail .breadcrumbs a:hover,.visual-detail .text-link:hover{color:#111;text-decoration-thickness:2px}
.visual-detail main .analysis-panel{border-color:var(--line-accent);border-radius:8px;box-shadow:0 3px 12px rgba(48,39,0,.045)}
.visual-detail main .hero-grid{background:linear-gradient(145deg,#fffced 0%,#fff9d9 100%)}
.visual-detail main .radar-panel{background:transparent}
.visual-detail main .market-price{border-color:var(--line);border-radius:6px;background:var(--paper);box-shadow:0 1px 2px rgba(0,0,0,.035);overflow:hidden}
.visual-detail main .market-price>span{background:var(--paper);border-color:var(--line);color:var(--muted)}
.visual-detail main .market-price strong{color:var(--ink)}
.visual-detail main .identity{border-color:var(--line);background:var(--paper)}
.visual-detail main #radar [data-plot] polygon{stroke:#c7c6b8}
.visual-detail main #radar [data-plot] polygon:first-child{fill:#fffced}
.visual-detail main #radar [data-plot] line{stroke:#d8d7ca}
.visual-detail main #radar [data-plot] polygon[data-values]{fill:#ffd400;fill-opacity:.4;stroke:#111;stroke-opacity:.68}
.visual-detail main #radar [data-plot] circle{fill:#111;stroke:#fff}
.visual-detail main #radar text{fill:#33332f}
.visual-detail main .panel{border-color:var(--line);border-radius:8px;background:var(--paper);box-shadow:0 1px 2px rgba(0,0,0,.025)}
.visual-detail main .section-heading{border-color:var(--line)}
.visual-detail main .section-heading h2{color:var(--ink)}
.visual-detail main .summary{border-color:var(--line);background:var(--panel);color:var(--ink);border-radius:4px}
.visual-detail main #score-grid .score-card[data-parts]{background:var(--paper);border-color:var(--line);border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.025)}
.visual-detail main #score-grid .score-card.total{background:var(--soft);border-color:var(--line-accent);box-shadow:inset 0 2px var(--accent)}
.visual-detail main #score-grid [data-region="comment"]{color:#33332f;border-color:var(--line)}
.visual-detail main #score-grid [data-region="value"]{color:var(--ink)}
.visual-detail main #score-grid [data-region="value"] small{color:#62625e}
.visual-detail main .button{color:#111;background:linear-gradient(180deg,#ffdc28 0%,#ffd400 58%,#f0c900 100%);border-color:var(--line-accent);border-radius:6px;box-shadow:0 1px 2px rgba(48,39,0,.06)}
.visual-detail main .button:hover{background:#ffdc28;box-shadow:0 2px 4px rgba(48,39,0,.1)}
.visual-detail main .button:active{background:#f0c900;box-shadow:none}
.visual-detail main .detail-replacement{border-color:var(--line)}
.visual-detail main .advice-label{color:var(--ink)}
.visual-detail main .advice-label svg{color:#111;background:var(--soft);border-radius:3px}
.visual-detail main .market-group{border-color:var(--line);background:var(--paper);border-radius:6px;overflow:hidden}
.visual-detail main .market-group-heading{background:var(--panel);border-color:var(--line)}
.visual-detail main .market-group-heading>span{color:var(--muted)}
.visual-detail main .comparison{border-color:var(--line)}
.visual-detail main .comparison-chart{background:#fafaf7;border-color:var(--line-dark);color:var(--muted)}
/* The data SVG draws its own zero/grid lines; discard the wireframe midpoint. */
.visual-detail main .comparison-chart[data-window-status]::before{display:none}
.visual-detail main .chart-empty{color:var(--muted)}
.visual-detail main .comparison-table{border-color:var(--line);border-radius:4px;overflow:hidden}
.visual-detail main .comparison-table>div{border-color:var(--line);background:var(--paper)}
.visual-detail main .comparison-table>div:first-child{background:var(--soft)}
.visual-detail main .comparison-table strong{color:var(--muted)}
.visual-detail main .comparison-comment{background:var(--panel);border-color:var(--line);border-radius:4px}
.visual-detail main .premium{border-color:var(--line);border-radius:6px;background:var(--paper)}
.visual-detail main .equation-term{background:var(--panel);border-radius:4px}
.visual-detail main .equation-term>span{color:var(--muted)}
.visual-detail main .equation-operator{color:#87877f}
.visual-detail main .equation-result{background:var(--soft);border-color:var(--line-accent);color:var(--ink);border-radius:4px}
.visual-detail main .equation-result strong{color:var(--ink)}
.visual-detail main .disclosure,.visual-detail main .disclosure summary{border-color:var(--line)}
.visual-detail main .disclosure summary:hover{background:var(--panel)}
.visual-detail main .condition-table>div,.visual-detail main .facts-table>div{border-color:var(--line)}
.visual-detail main .condition-table dt,.visual-detail main .facts-table dt{color:var(--muted)}
.visual-detail main .condition-total{background:var(--soft);border-color:var(--line-accent)}
.visual-detail main .buyback-panel{border-color:var(--line-dark);border-radius:8px;background:var(--paper);box-shadow:0 1px 2px rgba(0,0,0,.03);overflow:hidden}
.visual-detail main .buyback-panel>summary{background:var(--warm);border-color:var(--line)}
.visual-detail main .buyback-panel>summary:hover{background:var(--soft)}
.visual-detail main .buyback-panel>summary small{color:var(--muted)}
.visual-detail main .buyback-content{border-color:var(--line);background:var(--paper)}
.visual-detail main .connection-offer-scroll{border-color:var(--line);border-radius:6px;background:var(--paper)}
.visual-detail main .connection-offer-table th{background:#f3f3f1;color:#33332f;border-color:var(--line)}
.visual-detail main .connection-offer-table td{border-color:var(--line);background:var(--paper)}
.visual-detail main .connection-offer-table tbody tr:first-child td{background:#fffced}
.visual-detail main .connection-offer-table td:nth-child(2){font-weight:700;color:var(--ink)}
.visual-detail main .connection-offer-table a{color:#111;text-decoration:underline;text-underline-offset:3px}
.visual-detail main .connection-origin,.visual-detail main .pending-copy{color:var(--muted);background:transparent}
.visual-detail main .end-row{color:var(--muted)}
.visual-detail .review-strip{background:#f3f3f1;border-color:var(--line);color:#33332f}
.visual-detail .copy-review-note{background:#fafaf7;border-color:var(--line);color:var(--muted)}
.visual-detail #summary-origin{display:none}
.visual-detail.capture .review-strip,.visual-detail.capture #copy-review-note{display:none}
.visual-detail .pim-guide,.visual-detail .pim-band{background:#eef6ff}
@media(max-width:374px){.visual-detail main #score-grid .score-card.total{box-shadow:inset 2px 0 var(--accent)}}
@media(prefers-reduced-motion:reduce){.visual-detail *{scroll-behavior:auto!important}}

/* Highlight the supplied highest price, regardless of source row order. */
.visual-detail main .connection-offer-table tbody tr:first-child td{background:var(--paper)}
.visual-detail main .connection-offer-table tbody tr[data-best="true"] td{background:#fffced}
