/* Report layout: isolated from the marketing pages. */
@media print{dialog{display:none!important}dialog::backdrop{display:none!important}}
#report-content{min-width:0;display:grid;gap:18px}
#report-content[hidden]{display:none}
#report-content>*{min-width:0;margin-block:0}
#scan-history{padding:18px;margin-bottom:18px}
#scan-history .history-list{display:grid;gap:10px;margin-top:12px}
#scan-history .history-row{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;border-top:1px solid var(--line,#303037);padding-top:10px}
[dir=rtl] #findings .data-flow b{direction:rtl;text-align:right}
#report-content .history-list{display:grid;gap:10px;margin-top:12px}
#report-content .history-row{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;border-top:1px solid var(--line,#303037);padding-top:10px}
#report-content .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#report-content .stat{min-width:0;padding:18px}
#report-content .stat span{display:block;line-height:1.6}
#scan-summary{padding:18px;border:1px solid var(--line,#303037);border-radius:14px;white-space:normal;background:var(--panel,#141418);font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.report-overview{font-weight:600;margin:0 0 12px}
.report-details>summary{cursor:pointer;padding:8px 0;font-weight:600}
.report-detail-line{margin:8px 0;white-space:pre-line;overflow-wrap:anywhere}
.report-detail-line.paths{direction:ltr;unicode-bidi:plaintext;text-align:start}
#report-content .report-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}
#report-content .filters,#report-content .exports{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
#report-content button{white-space:normal;line-height:1.5}
#findings{display:grid;gap:12px;min-width:0}
#findings .finding{min-width:0;overflow:hidden;margin:0}
#findings .finding>summary{display:grid;grid-template-columns:auto minmax(0,1fr) 20px;align-items:start;gap:12px;padding:18px;list-style:none}
#findings .finding>summary::-webkit-details-marker{display:none}
#findings .finding-title{min-width:0;line-height:1.65;overflow-wrap:anywhere}
#findings .finding-title small{display:block;unicode-bidi:isolate;line-height:1.7;overflow-wrap:anywhere;margin-top:5px}
.finding-toggle{font-size:20px;text-align:center;line-height:1.4}
.finding[open] .finding-toggle{transform:rotate(45deg)}
#findings .finding-body{padding:0 18px 18px;min-width:0;line-height:1.85;overflow-wrap:anywhere}
#findings .finding-body pre{max-width:100%;max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;text-align:left;unicode-bidi:isolate;font-size:12px;line-height:1.7;padding:14px}
#findings .data-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;direction:ltr;text-align:left;min-width:0}
#findings .data-flow b{flex-basis:100%}
#findings .data-flow span{max-width:100%;overflow-wrap:anywhere;white-space:normal}
#findings .finding-meta{display:flex;flex-wrap:wrap;gap:8px 16px;line-height:1.8}
#findings .assessment{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
#findings .assessment label{display:grid;gap:6px;min-width:0}
#findings .assessment select,#findings .assessment textarea{width:100%;max-width:100%;box-sizing:border-box}
#report-content .manual summary{display:flex;flex-wrap:wrap;gap:8px;line-height:1.7}
@media(max-width:640px){
 #report-content{font-size:14px;line-height:1.8}
 #findings .finding-title{font-size:15px}
 #findings .finding-title small,#report-content .stat span,#report-content button{font-size:12px}
 #report-content .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 #findings .finding>summary{grid-template-columns:minmax(0,1fr) 20px;gap:8px;padding:14px}
 #findings .severity{grid-column:1;width:fit-content}
 #findings .finding-title{grid-column:1;grid-row:2}
 #findings .finding-toggle{grid-column:2;grid-row:1 / 3}
 #findings .finding-body{padding:0 14px 14px}
 #report-content .exports{width:100%}
 #report-content .exports button{flex:1 1 100px}
 #report-content .score-panel{align-items:center;gap:14px}
}
@page{size:A4;margin:15mm}
.score-panel{flex-wrap:wrap}
.score-panel>section.insight-panel{display:block;flex:1 0 100%;width:100%;min-width:0;padding:18px;margin:12px 0 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.score-panel>section.insight-panel h3{margin:0 0 12px;font-size:16px}
.score-panel>section.insight-panel p{margin:8px 0;font-size:12px;line-height:1.8}
.score-panel>section.insight-panel label{display:flex;align-items:flex-start;gap:10px;line-height:1.7;margin-top:16px;font-size:13px;cursor:pointer}
.score-panel>section.insight-panel input{flex:none;margin-top:5px}
.score-panel>section.insight-panel button{min-height:44px;padding:10px 14px;white-space:normal;max-width:100%}
@media print{
 html,body{background:#fff!important;color:#111!important;height:auto!important;overflow:visible!important}
 #report-content{display:block!important;font-size:10pt;line-height:1.5}
 #report-content>*{margin-bottom:12pt!important}
 #scan-history,#report-content .report-tools,#report-content .assessment,#report-content .baseline-panel,#report-content .history-panel,#report-content .mini-lesson{display:none!important}
 #report-content *,#findings .finding{box-shadow:none!important;text-shadow:none!important;animation:none!important;background:#fff!important;color:#111!important}
 #report-content .stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6pt}
 #report-content .stat{padding:8pt;border:1px solid #bbb!important}
 #scan-summary{border:1px solid #bbb!important;padding:10pt}
 #findings{display:block}
 #findings .finding{break-inside:auto!important;border:1px solid #bbb!important;margin-bottom:12pt!important;overflow:visible!important}
 #findings .finding>summary{break-after:avoid;grid-template-columns:auto minmax(0,1fr);padding:10pt}
 #findings .finding-toggle{display:none}
 #findings .finding-body{padding:0 10pt 10pt}
 #findings .finding-body>pre{display:none!important}
 #findings .print-evidence{display:block!important;font-style:italic}
 #report-content h3,#report-content strong{break-after:avoid}
 #report-content p,#report-content li{orphans:3;widows:3}
 #report-content .manual{break-inside:auto!important}
}
