/* Case facts: separate determination, case summary and independent review. */
#view-fraud [data-analysis-panel][hidden], #view-fraud [data-allegation-index][hidden],
#view-fraud .fraud-analysis-savebar[hidden], #view-fraud [data-reading-value] { display:none !important; }
#view-fraud .fraud-analysis-tabs { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 22px; padding-bottom:14px; border-bottom:1px solid var(--visual-line,#dce3df); }
#view-fraud .fraud-analysis-tabs button { padding:10px 16px; min-height:42px; border:1px solid transparent; border-radius:8px; font:inherit; font-size:14px; cursor:pointer; background:transparent; color:var(--visual-copy,#53665c); }
#view-fraud .fraud-analysis-tabs button[aria-pressed="true"] { color:var(--visual-accent-deep,#255c55); background:var(--visual-accent-soft,#dbeae6); border-color:var(--visual-line,#c9d6d2); font-weight:650; }
#view-fraud .fraud-analysis-tabs button:hover { background:var(--visual-surface-soft,#edf2f0); }
#view-fraud .fraud-analysis-tabs button:focus-visible { outline:2px solid var(--visual-accent,#34766d); outline-offset:3px; }
#view-fraud .fraud-finding-workspace { grid-template-columns:minmax(180px,.3fr) minmax(0,1fr); }
#view-fraud .fraud-finding-workspace.is-single { display:block; }
#view-fraud .fraud-finding-workspace.is-single > .fraud-finding-nav { display:none; }
#view-fraud .fraud-finding-editor { min-width:0; padding:22px; }
#view-fraud .fraud-finding-decision { padding:16px 0; margin:0 0 12px; border-top:0; border-bottom:1px solid var(--visual-line-soft,#dce5e2); }
#view-fraud .fraud-finding-fields { gap:20px 24px; }
#view-fraud .fraud-finding-fields textarea { min-height:120px; }
#view-fraud .fraud-reading-value { margin:7px 0 14px; color:var(--visual-ink,#24322e); font-size:14px; font-weight:400; line-height:1.8; white-space:pre-wrap; overflow-wrap:anywhere; }
#view-fraud .fraud-reading-value.is-empty { color:var(--visual-copy,#60716b); }
#view-fraud .fraud-analysis-sources { margin:10px 0 18px; border-top:1px solid var(--visual-line-soft,#dce5e2); border-bottom:1px solid var(--visual-line-soft,#dce5e2); }
#view-fraud .fraud-analysis-sources summary { padding:12px 4px; color:var(--visual-accent-deep,#255c55); cursor:pointer; font-size:13px; }
#view-fraud .fraud-analysis-heading { margin:0 0 20px; font-size:17px; }
#view-fraud .fraud-review-overview { padding:16px 18px; background:var(--visual-surface-soft,#edf2f0); border-radius:10px; margin-bottom:20px; }
#view-fraud .fraud-review-overview p { margin:6px 0 0; color:var(--visual-copy,#60716b); font-size:13px; }
#view-fraud .fraud-analysis-savebar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:20px; padding:16px 0; border-top:1px solid var(--visual-line,#c9d6d2); }
#view-fraud .fraud-analysis-savebar span { color:var(--visual-copy,#60716b); font-size:12px; }
#view-fraud #fraud-analysis-summary .fraud-action-row { grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; padding:20px; align-items:start; }
#view-fraud #fraud-analysis-summary .fraud-action-row > label { grid-column:span 2; }
#view-fraud #fraud-analysis-summary .fraud-action-row > label:nth-of-type(2) { grid-column:span 4; }
#view-fraud #fraud-analysis-summary .fraud-action-row > button { grid-column:6; }
#view-fraud #fraud-analysis-review .fraud-work-section { margin:0; padding:20px; }
@media(max-width:900px) { #view-fraud .fraud-finding-workspace { grid-template-columns:1fr; } }
@media(max-width:640px) {
  #view-fraud .fraud-analysis-tabs { gap:4px; }
  #view-fraud .fraud-analysis-tabs button { padding:10px 8px; font-size:12px; }
  #view-fraud .fraud-finding-editor { padding:16px; }
  #view-fraud .fraud-analysis-savebar { align-items:stretch; flex-direction:column; }
  #view-fraud #fraud-analysis-summary .fraud-action-row { grid-template-columns:1fr; }
  #view-fraud #fraud-analysis-summary .fraud-action-row > :is(label,button) { grid-column:1; }
}
#view-fraud .fraud-finding-nav-item.active { border-color:var(--visual-accent,#34766d); }
#view-fraud .fraud-finding-seq { background:var(--visual-accent-deep,#255c55); }
#view-fraud .fraud-action-phase-note { grid-column:1/-1; margin:0; font-size:12px; color:var(--visual-copy,#60716b); }
/* Lightweight case workflow: primary writing stays visible, optional tools stay secondary. */
#view-fraud .fraud-simple-form { display:grid; gap:20px; max-width:900px; }
#view-fraud .fraud-simple-form label { display:grid; gap:8px; }
#view-fraud .fraud-simple-form textarea { min-height:128px; }
#view-fraud .fraud-case-toolstrip { display:flex; justify-content:flex-end; align-items:center; gap:12px; margin-bottom:18px; padding-bottom:14px; border-bottom:1px solid var(--visual-line,#dce3df); color:var(--visual-copy,#53665c); font-size:13px; }
#view-fraud .fraud-tool-entry p { max-width:36em; line-height:1.8; margin:14px 0 24px; }
#view-fraud #fraud-analysis-summary > .fraud-form-row.two { grid-template-columns:minmax(0,1fr) 190px; }
#view-fraud #fraud-w-conclusion { min-height:210px; }
#view-fraud .fraud-plan-support { margin-top:24px; }
.fraud-canvas-dialog { width:calc(100vw - 40px); max-width:none; height:calc(100dvh - 40px); max-height:none; padding:0; border:1px solid var(--visual-line,#ccd9d4); border-radius:12px; color:var(--visual-ink,#24322e); background:var(--visual-surface,#f9fbfa); }
.fraud-canvas-dialog[open] { display:flex; flex-direction:column; }
.fraud-canvas-dialog::backdrop { background:rgba(20,38,32,.4); }
.fraud-canvas-dialog header { display:flex; gap:12px; align-items:center; padding:14px 20px; border-bottom:1px solid var(--visual-line,#ccd9d4); }
.fraud-canvas-dialog header > div { flex:1; }
.fraud-canvas-dialog header small { display:block; margin-top:5px; font-size:12px; color:var(--visual-copy,#53665c); }
.fraud-canvas-dialog iframe { width:100%; flex:1; min-height:0; border:0; }
.fraud-canvas-dialog [data-case-tool-status] { margin:0; padding:4px 20px; font-size:13px; min-height:22px; }
.fraud-canvas-dialog [data-case-adoption] { padding:12px 20px; }
.fraud-canvas-dialog textarea { display:block; width:100%; margin:6px 0 10px; }
@media(max-width:680px) {
 #view-fraud .fraud-case-toolstrip { align-items:flex-start; flex-direction:column; }
 #view-fraud #fraud-analysis-summary > .fraud-form-row.two { grid-template-columns:1fr; }
 .fraud-canvas-dialog { width:100vw; height:100dvh; border-radius:0; }
 .fraud-canvas-dialog header { flex-wrap:wrap; padding:12px; }
 .fraud-canvas-dialog header > div { flex-basis:100%; }
}

body[data-active-view="fraud"] #project-switch-trigger { display:none; }

/* Preserve readable question/answer boundaries in case interview summaries. */
.fraud-interview-item p { white-space: pre-line; }

/* Closed records read as a summary; actions keep status beside responsibility. */
#fraud-content .fraud-output-next.done { padding:16px 20px; }
#fraud-content .fraud-output-next.done .fraud-output-checks,#fraud-content .fraud-output-next.done small { display:none; }
#fraud-content .fraud-close-record { display:grid; grid-template-columns:1fr 1fr; gap:16px 24px; background:transparent; }
#fraud-content .fraud-close-record>div { padding:0; border:0; }
#fraud-content .fraud-close-record>div:last-child { grid-column:1/-1; padding-top:12px; border-top:1px solid #dde5df; }
#fraud-content .fraud-close-record strong { font-weight:500; line-height:1.8; }
#fraud-content .fraud-action-progress-row { display:grid; grid-template-columns:minmax(0,1fr) 160px; align-items:start; gap:16px 24px; padding:20px; }
#fraud-content .fraud-action-progress-row>div:first-child { grid-column:1; }
#fraud-content .fraud-action-progress-row>div:first-child small { display:block; margin-top:8px; line-height:1.7; }
#fraud-content .fraud-action-progress-row .fraud-action-result,#fraud-content .fraud-action-progress-row .fraud-action-verification { grid-column:1/-1; border-top:1px solid #e2e8e3; padding-top:12px; }
#fraud-content .fraud-action-progress-row .fraud-reading-value { padding:6px 0; line-height:1.8; }
#fraud-content .fraud-action-progress-save { grid-column:2; justify-self:end; }
.fraud-canvas-dialog { width:100vw; height:100dvh; max-height:100dvh; margin:0; border:0; border-radius:0; }
.fraud-canvas-dialog>header { padding:10px 20px; }
.fraud-canvas-dialog>header small { margin-top:3px; }
.fraud-canvas-dialog [data-case-tool-status]:empty { display:none; }
@media(max-width:760px){#fraud-content .fraud-action-progress-row {grid-template-columns:1fr;}#fraud-content .fraud-action-progress-save {grid-column:1;} }
#fraud-content .fraud-action-detail { grid-column:1/-1; border-top:1px solid #dce5df; }
#fraud-content .fraud-action-detail>summary { padding:12px 0 0; font-size:13px; color:#426354; cursor:pointer; }
#fraud-content .fraud-action-detail[open] { display:grid; gap:16px; }
#fraud-content .fraud-action-detail .fraud-action-progress-save { justify-self:start; grid-column:auto; }
#fraud-content .fraud-output-section:has(.fraud-close-record) { box-shadow:none; border-radius:0; border:0; border-bottom:1px solid #d8e1da; background:transparent; }
#fraud-content .fraud-close-record { border:0; border-radius:0; }
#fraud-content .fraud-output-section:has(.fraud-close-record) .fraud-output-section-body { padding:16px 0; }
#fraud-content .fraud-output-section:has(.fraud-close-record) .fraud-output-section-head { padding:12px 0; background:transparent; }
.fraud-canvas-dialog [hidden] { display:none !important; }
.fraud-canvas-dialog [data-case-adopt]:disabled { display:none; }

/* Intake separates the reported facts from administrative metadata. */
#fraud-content .fraud-intake-ledger { align-items:start; grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr); gap:24px; }
#fraud-content .fraud-intake-narrative { background:#fff; border:0; padding:20px; min-height:0; }
#fraud-content .fraud-intake-meta { background:#fff; border:1px solid #d6e0d9; padding:20px; }
#fraud-content .fraud-meta-group { margin-top:20px; padding-top:16px; border-top:1px solid #dbe4dd; }
#fraud-content .fraud-meta-group h6 { margin:0 0 12px; font-size:14px; color:#285c46; }
#fraud-content .fraud-intake-meta-grid { display:grid; grid-template-columns:1fr; gap:12px; }
#fraud-content .fraud-intake-meta-grid label,#fraud-content .fraud-intake-meta-grid small { color:#61716a; font-size:12px; }
#fraud-content .fraud-intake-meta-grid .fraud-field-value { color:#233b2d; font-size:14px; line-height:1.7; }
#fraud-content .fraud-meta-extra { margin-top:20px; padding-top:16px; border-top:1px solid #dbe4dd; }
#fraud-content .fraud-meta-extra summary { font-size:13px; color:#486253; cursor:pointer; }
#fraud-content .fraud-plan-people { margin:24px 0; padding:20px 0; border-top:1px solid #d8e1da; border-bottom:1px solid #d8e1da; }
#fraud-content .fraud-plan-people h5 { font-size:15px; margin:0 0 16px; }
#fraud-content .fraud-plan-people>div { display:grid; grid-template-columns:minmax(160px,1fr) minmax(0,2fr); gap:24px; }
#fraud-content .fraud-plan-people label { display:grid; gap:8px; }
#fraud-content .fraud-plan-people input { width:100%; box-sizing:border-box; border:1px solid #b9c9bd; background:#fff; padding:10px 12px; border-radius:6px; }
#fraud-content [hidden] { display:none !important; }
#fraud-content .fraud-output-next.done { display:block; }
#fraud-content .fraud-close-meta { margin:12px 0 0; padding-top:12px; border-top:1px solid #d4dfd7; font-size:13px; color:#576e60; }
#fraud-content .fraud-output-more { border:0; background:transparent; box-shadow:none; }
#fraud-content .fraud-output-more>summary { color:#587060; font-size:13px; }
#fraud-content .fraud-output-action-entry>.fraud-action-progress { margin:0; border:0; box-shadow:none; }
@media(max-width:900px){#fraud-content .fraud-intake-ledger {grid-template-columns:1fr;} }
@media(max-width:600px){#fraud-content .fraud-plan-people>div {grid-template-columns:1fr;} }
#fraud-content .fraud-intake-meta-grid .fraud-field { display:grid; grid-template-columns:88px minmax(0,1fr); gap:12px; align-items:baseline; }
#fraud-content .fraud-intake-meta-grid .fraud-field label { margin:0; font-weight:400; line-height:1.7; }
#fraud-content .fraud-intake-meta-grid .fraud-field-value { margin:0; font-weight:500; }

/* Portfolio, case navigation and closure share a clear list-to-record hierarchy. */
#fraud-content .fraud-operations-layout { display:block; }
#fraud-content .fraud-overview-body { display:block; padding:12px 20px; }
#fraud-content .fraud-stats-bar { display:flex; gap:32px; justify-content:flex-start; }
#fraud-content .fraud-stat-card { flex:0 1 180px; text-align:left; padding:8px 0; background:transparent; border:0; box-shadow:none; }
#fraud-content .fraud-stat-num { font-size:24px; }
#fraud-content .fraud-card { border-radius:0; box-shadow:none; margin:0; border:0; border-bottom:1px solid var(--visual-line,#d6e0d9); padding:20px 0; }
#fraud-content .fraud-card-next { background:transparent; padding:8px 0 0; }
#fraud-content .fraud-card-next>span { display:none; }
#fraud-content .fraud-case-navigation { display:flex; align-items:start; gap:12px; margin-bottom:16px; position:relative; z-index:4; }
#fraud-case-switch>summary { cursor:pointer; padding:8px 12px; color:var(--visual-ink,#243b30); border:1px solid var(--visual-line,#cbd8d0); border-radius:6px; }
#fraud-content .fraud-case-switch-body { position:absolute; top:48px; left:0; width:min(560px,100%); box-sizing:border-box; padding:20px; background:#fff; border:1px solid #cbd8d0; border-radius:12px; }
#fraud-content .fraud-case-switch-body label { display:grid; gap:8px; font-size:13px; }
#fraud-content .fraud-case-switch-body input { padding:10px; border:1px solid #aebfb4; border-radius:6px; width:100%; box-sizing:border-box; }
#fraud-switch-list { max-height:320px; overflow:auto; margin-top:12px; }
#fraud-content .fraud-switch-row { display:grid; gap:6px; width:100%; padding:12px 8px; text-align:left; background:#fff; border:0; border-bottom:1px solid #e1e7e3; color:#253d30; cursor:pointer; }
#fraud-content .fraud-switch-row span { font-size:12px; color:#54695d; }
#fraud-content .fraud-switch-row:hover,#fraud-content .fraud-switch-row:disabled { background:#edf3ef; }
#fraud-content .fraud-switch-row:disabled { opacity:1; cursor:default; }
#fraud-content .fraud-case-conclusion { background:#fff; padding:4px 24px 24px; margin:16px 0; }
#fraud-content .fraud-case-conclusion>section { padding-top:24px; }
#fraud-content .fraud-case-conclusion h5 { margin:0 0 10px; font-size:15px; color:var(--visual-ink,#263b30); }
#fraud-content .fraud-case-conclusion p { margin:0; white-space:pre-wrap; line-height:1.85; color:var(--visual-ink,#263b30); overflow-wrap:anywhere; }
#fraud-content .fraud-closure-materials { border-top:1px solid #dce5df; margin-top:24px; }
#fraud-content .fraud-closure-materials button { margin-top:12px; }
#fraud-content .fraud-closure-actions { list-style:none; margin:0; padding:0; }
#fraud-content .fraud-closure-actions li { display:grid; gap:6px; padding:12px 0; border-bottom:1px solid #e1e7e3; }
#fraud-content .fraud-closure-actions strong { font-weight:500; }
#fraud-content .fraud-closure-actions span { font-size:13px; color:#54695d; }
@media(max-width:600px){#fraud-content .fraud-stats-bar{gap:16px;}#fraud-content .fraud-case-conclusion{padding:0 16px 20px;}#fraud-content .fraud-toolbar{flex-wrap:wrap;}#fraud-content .fraud-detail-header{flex-wrap:wrap;}}
/* Match the portfolio's compact rows even under the visual theme's panel rules. */
body #view-fraud #fraud-content .fraud-card { border-radius:0; box-shadow:none; background:transparent; }
body #view-fraud #fraud-content .fraud-stats-bar { border:0; background:transparent; }
body #view-fraud #fraud-content .fraud-overview { padding:12px 20px; }
body #view-fraud #fraud-content .fraud-overview-body { padding:4px 0; }
