.forensics-layout{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.3fr);gap:24px;align-items:start}.forensics-layout>*{min-width:0}.forensics-panel{padding:24px;border:1px solid var(--field-line);border-radius:var(--radius-md);box-shadow:var(--shadow);display:grid;gap:20px}.panel-heading{display:grid;gap:8px}.panel-heading h2,.panel-heading p{margin:0}.phrase-chip-panel{display:grid;gap:10px;padding:14px;border:1px solid rgba(59,108,142,.22);border-radius:var(--radius-md);background:var(--pale-blue)}.phrase-chip-panel>span{color:var(--deep-pine);font-weight:850}.phrase-chip-row{display:flex;flex-wrap:wrap;gap:8px}.phrase-chip-row a{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid rgba(59,108,142,.25);border-radius:999px;background:#fff;color:var(--deep-pine);font-size:.9rem;font-weight:800}.mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mode-tabs label{display:flex;gap:8px;align-items:center;min-height:46px;padding:10px 12px;border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--warm-paper);font-weight:750;color:var(--deep-pine)}.deal-fields{gap:14px}.field--full{grid-column:1 / -1}.field{display:grid;gap:7px}.field label{color:var(--deep-pine);font-weight:800}.required-label,.optional-label{color:var(--soil-gray);font-size:.78rem;font-weight:750}.required-label{color:var(--amber)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--field-line);border-radius:var(--radius-sm);padding:12px;font:inherit;color:var(--charcoal);background:#fff}.field textarea{resize:vertical}.helper{margin:0;color:var(--soil-gray);font-size:.92rem}.forensics-actions{gap:10px}.forensics-error{border-color:#a33a2b40;background:var(--pale-red);color:var(--clay-red)}.empty-xray-card{align-content:start}.empty-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.empty-preview-grid div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--warm-paper)}.empty-preview-grid span{width:34px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--deep-pine);font-weight:900}.empty-preview-grid strong{color:var(--deep-pine);line-height:1.25}.empty-preview-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.empty-preview-list li{padding:10px 12px;border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--warm-paper);color:var(--deep-pine);font-weight:800}.empty-preview-list li:before{content:"Check: ";color:var(--soil-gray);font-weight:750}.results-panel[hidden],.empty-xray-card[hidden]{display:none!important}.results-panel{overflow:hidden}.result-topline,.tag-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.result-topline .badge{max-width:100%;white-space:normal}.score-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--warm-paper)}.score-ring{width:112px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;border:12px solid var(--land-green);background:radial-gradient(circle at 50% 48%,#fff 0 52%,var(--pale-blue) 53% 100%);color:var(--deep-pine);box-shadow:inset 0 0 0 1px #3b6c8e24,0 0 0 6px #3b6c8e14}.score-ring span{font-size:2rem;font-weight:900;line-height:1}.score-ring small{color:var(--soil-gray);font-weight:800}.score-card h2,.score-card p{margin:0;overflow-wrap:anywhere}.summary-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.summary-strip>div,.compare-summary{padding:14px;border:1px solid var(--field-line);border-radius:var(--radius-md);background:#fff}.summary-label{display:block;color:var(--soil-gray);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850;margin-bottom:6px}.summary-strip ol{margin:0;padding-left:20px;display:grid;gap:4px}.summary-strip p{margin:0}.compare-summary{display:grid;gap:8px}.compare-row{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:start}.compare-row strong{color:var(--deep-pine)}.result-section{display:grid;gap:10px}.result-section h3{margin:0;color:var(--deep-pine)}.top-checks-section{padding:16px;border:1px solid rgba(47,93,80,.24);border-radius:var(--radius-md);background:#fff}.result-detail{border:1px solid var(--field-line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.result-detail>summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:16px;color:var(--deep-pine);font-weight:900;list-style:none}.result-detail>summary::-webkit-details-marker{display:none}.result-detail>summary:after{content:"+";justify-self:end;grid-row:1 / span 2;grid-column:2;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--field-line);border-radius:50%;color:var(--deep-pine);background:var(--warm-paper)}.result-detail[open]>summary:after{content:"-"}.result-detail>summary span{font-size:1.02rem}.result-detail>summary small{color:var(--soil-gray);font-weight:650;padding-right:42px}.result-detail>:not(summary){margin:0 16px 16px}.detail-inner-grid{margin-top:0}.detail-inner-grid h3,.detail-card h3{margin:0 0 8px;color:var(--deep-pine)}.dossier-list{display:grid;gap:10px}.dossier-item{display:grid;gap:7px;padding:14px;border:1px solid var(--field-line);border-radius:var(--radius-md);background:#fff}.top-check-card{background:var(--warm-paper)}.claim-proof-card{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}.claim-proof-side{display:grid;gap:5px;padding:12px;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--warm-paper)}.claim-proof-side:nth-child(2n){background:#fff}.claim-proof-side span{color:var(--soil-gray);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.claim-proof-side p{margin:0}.dossier-item strong{color:var(--deep-pine)}.dossier-meta{display:flex;flex-wrap:wrap;gap:8px}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evidence-chip{padding:12px;border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--warm-paper)}.evidence-chip strong{display:block;color:var(--deep-pine)}.two-col,.share-report-grid,.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.script-card,.share-card,.report-cta{padding:16px;border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--warm-paper)}.script-card p,.report-cta p,.community-output p{margin:0;white-space:pre-line}.checklist{margin:0;padding-left:20px;display:grid;gap:8px}.ordered-list{padding-left:22px}.compact-list{gap:6px}.investigation-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.board-card{min-height:160px;padding:14px;border:1px solid var(--field-line);border-radius:var(--radius-md);background:#fff;display:grid;align-content:start;gap:8px}.board-card--active{border-color:#b7791f73;background:linear-gradient(180deg,#fff 0%,var(--pale-amber) 100%)}.board-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--soil-gray);font-weight:850}.board-card strong{color:var(--deep-pine)}.board-card small{color:var(--soil-gray);line-height:1.45}.board-card dl{margin:0;display:grid;gap:5px}.board-card dt{color:var(--soil-gray);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;font-weight:850}.board-card dd{margin:0}.share-card pre{white-space:pre-wrap;font:inherit;margin:0 0 12px;padding:14px;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:#fff}.next-step-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.keyword-anchor-heading{display:grid;gap:6px;margin-bottom:16px}.keyword-anchor-heading h2{margin:0;color:var(--deep-pine)}.keyword-anchor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.keyword-anchor-card{display:grid;gap:8px;padding:16px;min-height:220px;border:1px solid var(--field-line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow);align-content:start}.keyword-anchor-card span{color:var(--soil-gray);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.keyword-anchor-card strong{color:var(--deep-pine);line-height:1.3}.keyword-anchor-card small{color:var(--soil-gray);line-height:1.45}.sample-module{padding:24px;border:1px solid var(--field-line);border-radius:var(--radius-md);box-shadow:var(--shadow);display:grid;gap:18px}.sample-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.sample-listing-card,.mini-preview{padding:16px;border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--warm-paper);display:grid;gap:12px}.sample-listing-card p{margin:0}.mini-preview{background:#fff}.mini-preview div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--field-line)}.mini-preview div:last-child{padding-bottom:0;border-bottom:0}.mini-preview span{color:var(--soil-gray);font-weight:850}.mini-preview strong{color:var(--deep-pine)}.tag{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--field-line);border-radius:999px;background:#fff;color:var(--deep-pine);font-weight:750;font-size:.88rem}@media(max-width:980px){.forensics-layout,.two-col,.share-report-grid,.sample-grid,.summary-strip{grid-template-columns:1fr}.forensics-panel{padding:18px}.investigation-board,.keyword-anchor-grid,.claim-proof-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.mode-tabs,.evidence-grid,.investigation-board,.score-card,.claim-proof-card,.keyword-anchor-grid,.empty-preview-grid{grid-template-columns:1fr}.score-ring{width:96px}.forensics-panel{padding:16px;gap:16px}.field input,.field select,.field textarea{padding:11px}.forensics-actions .button,.next-step-actions .button,.share-card .button{width:100%;justify-content:center}.result-detail>summary{padding:14px}.result-detail>:not(summary){margin:0 14px 14px}.keyword-anchor-card{min-height:0}}
