.results-page{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:32px;display:flex}@media (max-width:768px){.results-page{padding:20px}}.results-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:0 1px 3px #0f172a0a}.card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.overview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.overview-header h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800}.overview-header .scan-date{color:var(--text-muted);font-size:14px;font-weight:500}.overview-details{grid-template-columns:repeat(3,1fr);align-items:center;gap:24px;display:grid}@media (max-width:768px){.overview-details{grid-template-columns:1fr;gap:16px}}.detail-stat{flex-direction:column;gap:4px;display:flex}.detail-stat .stat-label{color:var(--text-muted);font-size:13px;font-weight:500}.detail-stat .stat-value{color:var(--text-primary);letter-spacing:-.02em;font-size:36px;font-weight:800}.detail-info{flex-direction:column;gap:4px;display:flex}.detail-info p{color:var(--text-secondary);margin:0;font-size:14px}.detail-info .supporting-line{color:var(--text-muted);font-size:13px;font-style:italic}.compare-results-card h3{color:var(--text-primary);margin:0 0 20px;font-size:20px;font-weight:700}.compare-table{border:1px solid var(--border-color);border-radius:12px;flex-direction:column;width:100%;display:flex;overflow:hidden}.table-header,.table-row{border-bottom:1px solid var(--border-color);grid-template-columns:1.5fr 1.5fr 2fr 3fr;align-items:center;padding:14px 20px;display:grid}@media (max-width:768px){.table-header{display:none}.table-row{grid-template-columns:1fr;gap:8px;padding:16px}}.table-header{background:var(--bg-card-hover);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.table-row:last-child{border-bottom:none}.model-name{color:var(--text-primary);font-size:15px;font-weight:600}.status-badge{border-radius:6px;width:fit-content;padding:4px 10px;font-size:13px;font-weight:600}.status-badge.pass{color:#047857;background:#ecfdf3}.status-badge.fail{color:#b91c1c;background:#fef2f2}.competitor-list{color:var(--text-secondary);font-size:14px}.competitor-block h4{color:var(--text-primary);margin:0 0 16px;font-size:16px;font-weight:700}.competitors-list{flex-direction:column;gap:12px;display:flex}.competitor-item{background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--text-muted);border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.comp-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.comp-name{color:var(--text-primary);font-size:14px;font-weight:700}.comp-context{color:var(--text-secondary);background:#0f172a0d;border-radius:12px;padding:2px 8px;font-size:12px}.comp-reason{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.rec-header-block{margin-bottom:24px}.rec-header-block h3{color:var(--text-primary);margin:0 0 4px;font-size:20px;font-weight:700}.rec-subheader{color:var(--text-secondary);margin:0 0 8px;font-size:14px}.rec-disclaimer{color:var(--text-muted);font-size:12px}.recommendations-empty{text-align:center;background:var(--bg-card-hover);border:1px dashed var(--border-color);color:var(--text-secondary);border-radius:8px;padding:40px 20px}.recommendations-list{flex-direction:column;gap:20px;display:flex}.recommendation-item{border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.recommendation-item.muted{opacity:.65;background:var(--bg-main);border-color:var(--border-subtle,var(--border-color))}.recommendation-item:first-child:not(.muted){border-color:var(--border-color-active);background:linear-gradient(135deg,#4f46e505 0%,#7c3aed05 100%)}.rec-header{align-items:center;gap:12px;display:flex}.rec-number{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.rec-header h4{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.rec-desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.rec-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chip{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500}.evidence-chip{color:var(--text-secondary);border:1px solid var(--border-color);background:#0f172a0d}.impact-chip{color:var(--primary);background:#4f46e514}.weak-evidence-msg{color:var(--text-muted);border-top:1px solid var(--border-color);margin-top:8px;padding-top:12px;font-size:13px;font-style:italic}.rec-cta{align-self:flex-start;margin-top:8px}.results-actions{justify-content:center;gap:16px;padding:16px 0;display:flex}@media (max-width:768px){.results-actions{flex-direction:column}}@media print{body{color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#fff!important}header,.global-navbar,.results-actions,.results-actions button,footer{display:none!important}.results-page{background:0 0!important;max-width:100%!important;margin:0!important;padding:20px 0!important}.results-card{page-break-inside:avoid;margin-bottom:24px;box-shadow:none!important;background:#fff!important;border:1px solid #e2e8f0!important}.table-row{page-break-inside:avoid}}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.grid-row-hover:hover{background-color:var(--bg-card-hover)}.cell-button{transition:var(--transition-fast);cursor:pointer;background:0 0;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;padding:8px 16px;display:inline-flex;position:relative}.cell-button:hover{background-color:var(--primary-glow)}.cell-button:hover .indicator-dot{transform:scale(1.2)}.cell-button:focus-visible{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 4px var(--primary)}.indicator-dot{width:12px;height:12px;transition:var(--transition-smooth);border-radius:50%;display:inline-block}.indicator-dot.cited{background-color:var(--success);box-shadow:0 0 8px var(--success-border)}.indicator-dot.not-cited{background-color:var(--text-muted);opacity:.4}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.25s cubic-bezier(.4,0,.2,1) fadeIn}.modal-content{box-shadow:var(--glass-shadow);border:1px solid var(--border-color);background:var(--bg-card);animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp}.modal-close-btn{border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.modal-close-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--text-secondary)}.modal-close-btn:focus-visible{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 4px var(--primary);outline:none}.print-only-header{display:none!important}@media print{.print-only-header{display:block!important}header,footer,nav,.free-banner,.persistent-url-bar,.results-header-actions,.overview-header .btn,.action-buttons,button,.modal-overlay,.results-card div[style*="rgba(15, 23, 42, 0.45)"]{display:none!important}body,.results-page{color:#0f172a!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}.results-page{gap:16px!important}.results-card{box-shadow:none!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;margin-bottom:20px!important;padding:20px!important}.stat-value,h2,h3,h4{color:#0f172a!important}p,span,td,th{color:#334155!important}table,th,td{border-color:#cbd5e1!important}}
