.report-detail-dialog{--detail-surface:var(--surface-raised,var(--background,#fff));--detail-sunken:var(--surface-sunken,#e8eef7);--detail-ink:var(--ink,#002452);--detail-muted:var(--ink-muted,#475872);--detail-line:var(--line,#d3dcea);--detail-border:var(--line-strong,#6c7c94);--detail-brand:var(--brand,#004ace);--detail-on-brand:var(--on-brand,#fff);--detail-radius:var(--radius-lg,28px);--detail-space:var(--space-6,24px);border:1px solid var(--detail-border);border-radius:var(--detail-radius);background:var(--detail-surface);width:calc(100vw - 32px);max-width:840px;max-height:calc(100dvh - 32px);color:var(--detail-ink);box-shadow:var(--shadow-lg,0 24px 48px -8px #00245229);font-family:var(--font-sans,"Onest", system-ui, sans-serif);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.report-detail-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--detail-border) var(--detail-surface);min-height:0;overflow-y:auto}.report-detail-header{padding:var(--detail-space) var(--detail-space) 0}.report-detail-source{margin-bottom:16px;padding-right:52px}.report-detail-source span{font-size:var(--home-caption,.8125rem);text-transform:none;letter-spacing:normal}.report-detail-category{border:1px solid var(--detail-line);border-radius:var(--radius-xs,4px);background:var(--detail-sunken);max-width:100%;color:var(--detail-muted);font-size:var(--home-caption,.8125rem);overflow-wrap:anywhere;padding:4px 8px;font-weight:600;display:inline-block}.report-detail-title{font-family:var(--font-display,"Geologica", system-ui, sans-serif);letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:12px;font-size:24px;font-weight:600;line-height:1.35}.report-detail-description{color:var(--detail-muted);font-size:var(--home-text,1rem);white-space:pre-line;overflow-wrap:anywhere;margin-top:12px;line-height:1.65}.report-detail-grid{gap:var(--detail-space);padding:var(--detail-space);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.report-detail-evidence,.report-detail-facts{min-width:0}.report-detail-image-frame,.report-detail-video,.report-detail-empty{aspect-ratio:4/3;border:1px solid var(--detail-line);border-radius:var(--radius-md,16px);background:var(--detail-sunken);width:100%;overflow:hidden}.report-detail-image{object-fit:contain;width:100%;height:100%}.report-detail-image-loading{color:var(--detail-muted);font-size:var(--home-label,.9375rem);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.report-detail-image-loading svg{width:28px;height:28px;color:var(--detail-brand);animation:1s linear infinite report-image-spin}@keyframes report-image-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.report-detail-image-loading svg{animation:none}}html[data-motion=reduce] .report-detail-image-loading svg,html[data-a11y-pause-animations] .report-detail-image-loading svg{animation:none}.report-detail-video{object-fit:contain}.report-detail-empty{color:var(--detail-muted);font-size:var(--home-label,.9375rem);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.report-detail-empty>svg{stroke-width:1.5px;width:32px;height:32px}.report-detail-audio{margin-top:16px}.report-detail-audio h3{font-size:var(--home-label,.9375rem);margin-bottom:8px;font-weight:600}.report-detail-audio audio{width:100%;max-width:100%}.report-detail-metadata{margin-top:8px}.report-detail-metadata>div{border-bottom:1px solid var(--detail-line);padding-block:16px}.report-detail-metadata>div:last-child{border-bottom:0;padding-bottom:0}.report-detail-metadata dt{color:var(--detail-muted);font-size:var(--home-caption,.8125rem);align-items:center;gap:8px;display:flex}.report-detail-metadata dt svg{flex-shrink:0;width:16px;height:16px}.report-detail-metadata dd{font-size:var(--home-label,.9375rem);overflow-wrap:anywhere;margin-top:8px;line-height:1.5}.report-detail-metadata time{font-family:var(--font-mono,monospace);font-size:var(--home-caption,.8125rem)}.report-detail-metadata a{min-height:44px;color:var(--detail-brand);text-underline-offset:3px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.report-detail-metadata a svg{flex-shrink:0;width:16px;height:16px}.report-detail-close{z-index:2;border:1px solid var(--detail-border);border-radius:var(--radius-sm,10px);background:var(--detail-surface);width:44px;height:44px;color:var(--detail-ink);cursor:pointer;place-items:center;display:grid;position:absolute;top:16px;right:16px}.report-detail-close svg{width:20px;height:20px}.report-detail-actions{padding:16px var(--detail-space);border-top:1px solid var(--detail-line);background:var(--detail-surface);flex-shrink:0;justify-content:space-between;gap:12px;display:flex}.report-detail-actions :is(button,a){border:2px solid var(--detail-border);border-radius:var(--radius-md,16px);min-height:48px;font-size:var(--home-label,.9375rem);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex}.report-detail-actions a{background:var(--detail-brand);border-color:var(--detail-brand);color:var(--detail-on-brand);box-shadow:var(--shadow-lift,0 3px 0 #002452)}.report-detail-actions svg{flex-shrink:0;width:20px;height:20px}.report-detail-close:hover,.report-detail-actions button:hover{background:var(--detail-sunken)}.report-detail-dialog :is(button,a):focus-visible{outline:2px solid var(--detail-brand);outline-offset:2px}@media(max-width:639px){.report-detail-dialog{--detail-space:16px;--detail-radius:var(--radius-md,16px);width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.report-detail-grid{grid-template-columns:minmax(0,1fr);gap:16px}.report-detail-title{font-size:20px}.report-detail-source{margin-bottom:20px}.report-detail-image-frame,.report-detail-video{max-height:240px}.report-detail-empty{aspect-ratio:auto;min-height:144px}.report-detail-actions{gap:8px}.report-detail-actions :is(button,a){padding-inline:12px}}.report-detail-progress{padding:var(--detail-space) var(--detail-space) 0}html .report-detail-dialog.report-detail-dialog:focus,html .report-detail-dialog.report-detail-dialog:focus-visible{box-shadow:var(--shadow-lg,0 24px 48px -8px #00245229);outline:none}
