.fieldready-analysis {
  --fr-font-sans: "Manrope", system-ui, sans-serif;
  --fr-font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --fr-radius: 0px;
  --fr-control-radius: 2px;
  --fr-grid-line-dark: rgba(243, 241, 233, .035);
  --fr-grid-line-light: rgba(22, 34, 29, .045);
  --fr-shadow-overlay: 0 24px 70px rgba(22, 34, 29, .18);
  --page-bg: #f3f1e9;
  --surface-primary: #f3f1e9;
  --surface-secondary: #e7e3d7;
  --surface-elevated: #ebe9df;
  --text-primary: #16221d;
  --text-secondary: #52615a;
  --border-subtle: #c9c9be;
  --accent-primary: #365b46;
  --accent-secondary: #b8c58f;
  --accent-earth: #c88a4a;
  --status-success: #365b46;
  --status-warning: #915a27;
  --status-danger: #934833;
  --focus-ring: #c88a4a;
  --analysis-ink: var(--text-primary);
  --analysis-muted: var(--text-secondary);
  --analysis-line: var(--border-subtle);
  --analysis-purple: var(--accent-primary);
  --analysis-green: var(--accent-primary);
  min-height: 100vh;
  color: var(--analysis-ink);
  background: var(--page-bg);
  font-family: var(--fr-font-sans);
}
.fieldready-analysis *, .fieldready-analysis *::before, .fieldready-analysis *::after { box-sizing: border-box; }
.fieldready-analysis a { color: inherit; }
.fieldready-analysis button, .fieldready-analysis input, .fieldready-analysis select { font: inherit; }
.fieldready-analysis [hidden] { display: none !important; }
.fieldready-analysis button:focus-visible,
.fieldready-analysis input:focus-visible,
.fieldready-analysis select:focus-visible,
.fieldready-analysis summary:focus-visible,
.fieldready-analysis a:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
}
.fieldready-analysis .analysis-header {
  padding: 24px max(24px, calc((100vw - 1240px) / 2)) 72px;
  color: var(--page-bg);
  background-color: #17231e;
  background-image:
    linear-gradient(var(--fr-grid-line-dark) 1px, transparent 1px),
    linear-gradient(90deg, var(--fr-grid-line-dark) 1px, transparent 1px);
  background-size: 42px 42px;
}
.fieldready-analysis .analysis-nav, .fieldready-analysis .analysis-nav > div, .fieldready-analysis .analysis-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.fieldready-analysis .analysis-nav > div { flex-wrap: wrap; justify-content: flex-end; }
.fieldready-analysis .analysis-nav a { text-decoration: none; }
.fieldready-analysis .analysis-nav > div a { border: 1px solid rgba(255,255,255,.38); border-radius: var(--fr-control-radius); padding: 10px 16px; font-weight: 700; }
.fieldready-analysis .analysis-brand { display: inline-flex; align-items: center; gap: 10px; }
.fieldready-analysis .analysis-brand span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: var(--fr-control-radius); color: var(--accent-secondary); background: rgba(23,35,30,.72); font-weight: 800; }
.fieldready-analysis .analysis-hero { max-width: 800px; margin-top: 68px; }
.fieldready-analysis .analysis-hero h1 { margin: 6px 0 14px; font-size: clamp(2.6rem, 7vw, 5.4rem); font-weight: 500; line-height: .98; letter-spacing: -.05em; }
.fieldready-analysis .analysis-hero > p:last-child { margin: 0; color: rgba(255,255,255,.84); font-size: 1.16rem; }
.fieldready-analysis .analysis-eyebrow { margin: 0 0 6px; font: 400 10px/1.4 var(--fr-font-mono); letter-spacing: .12em; text-transform: uppercase; }
.fieldready-analysis main { width: min(1240px, calc(100% - 32px)); margin: -36px auto 56px; }
.fieldready-analysis .analysis-privacy { display: grid; grid-template-columns: minmax(220px,.7fr) 1.3fr; gap: 28px; border: 1px solid var(--border-subtle); border-radius: var(--fr-radius); padding: 26px 30px; background: var(--surface-elevated); box-shadow: none; }
.fieldready-analysis .analysis-privacy h2, .fieldready-analysis .analysis-privacy p { margin-top: 0; }
.fieldready-analysis .analysis-privacy p:last-child { margin: 0; color: var(--analysis-muted); line-height: 1.6; }
.fieldready-analysis .analysis-footer { width: min(1240px, calc(100% - 32px)); margin: 0 auto; border-top: 1px solid var(--analysis-line); padding: 24px 0 40px; color: var(--analysis-muted); font-size: .88rem; }

.fieldready-analysis .analysis-evidence-workspace { margin-top: 22px; color: var(--analysis-ink); }
.fieldready-analysis .analysis-evidence-workspace .workspace-intro { border: 1px solid #53625a; border-radius: var(--fr-radius); padding: 30px; color: var(--page-bg); background: #365b46; }
.fieldready-analysis .analysis-evidence-workspace .workspace-intro h2 { margin: 4px 0 8px; font-size: clamp(1.9rem,4vw,3rem); font-weight: 500; line-height: 1.05; letter-spacing: -.035em; }
.fieldready-analysis .analysis-evidence-workspace .workspace-intro p:last-child { margin: 0; color: rgba(255,255,255,.82); }
.fieldready-analysis .analysis-evidence-workspace .eyebrow, .fieldready-analysis .analysis-evidence-workspace .step-label { margin: 0 0 6px; color: var(--analysis-purple); font: 400 10px/1.4 var(--fr-font-mono); letter-spacing: .12em; text-transform: uppercase; }
.fieldready-analysis .analysis-evidence-workspace .workspace-intro .eyebrow { color: var(--accent-secondary); }
.fieldready-analysis .analysis-evidence-workspace .workspace-card { min-width: 0; margin-top: 0; border: 1px solid var(--analysis-line); border-top: 0; border-radius: var(--fr-radius); padding: 28px; background: var(--surface-elevated); box-shadow: none; }
.fieldready-analysis .analysis-evidence-workspace h3 { margin: 0; }
.fieldready-analysis .analysis-evidence-workspace .import-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); align-items: center; gap: 20px; }
.fieldready-analysis .analysis-evidence-workspace .import-card > div > p:last-child { color: var(--analysis-muted); line-height: 1.6; }
.fieldready-analysis .analysis-evidence-workspace .unified-drop-zone { display: grid; justify-items: center; gap: 8px; min-height: 190px; border: 1px dashed var(--accent-primary); border-radius: var(--fr-radius); padding: 34px 24px; color: var(--accent-primary); background-color: var(--surface-primary); background-image: linear-gradient(var(--fr-grid-line-light) 1px, transparent 1px), linear-gradient(90deg, var(--fr-grid-line-light) 1px, transparent 1px); background-size: 18px 18px; text-align: center; }
.fieldready-analysis .analysis-evidence-workspace .unified-drop-zone > span { color: var(--analysis-muted); font-weight: 600; line-height: 1.5; }
.fieldready-analysis .analysis-evidence-workspace .datum-control { width: min(100%, 540px); display: grid; gap: 5px; padding: 12px 14px; border: 1px solid #cbd2e8; border-radius: var(--fr-control-radius); color: var(--analysis-ink); background: #fff; text-align: left; }
.fieldready-analysis .analysis-evidence-workspace .datum-control label, .fieldready-analysis .analysis-prospecting-workspace .export-datum-control label { font-size: .88rem; font-weight: 800; }
.fieldready-analysis .analysis-evidence-workspace .datum-control small, .fieldready-analysis .analysis-prospecting-workspace .export-datum-control small { color: var(--analysis-muted); line-height: 1.35; }
.fieldready-analysis .analysis-evidence-workspace .datum-control select, .fieldready-analysis .analysis-prospecting-workspace .export-datum-control select { width: 100%; box-sizing: border-box; border: 1px solid #aeb7da; border-radius: var(--fr-control-radius); padding: 9px 10px; color: var(--analysis-ink); background: #fff; font: inherit; }
.fieldready-analysis .analysis-evidence-workspace .drop-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 8px; }
.fieldready-analysis .analysis-evidence-workspace .choose-button { border: 0; border-radius: var(--fr-control-radius); padding: 10px 15px; color: #fff; background: var(--analysis-purple); font: inherit; font-weight: 800; cursor: pointer; }
.fieldready-analysis .analysis-evidence-workspace .choose-button.secondary { color: #3041b7; background: #fff; box-shadow: inset 0 0 0 1px #aeb7da; }
.fieldready-analysis .analysis-evidence-workspace .unified-drop-zone > input[type="file"] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.fieldready-analysis .analysis-evidence-workspace .manual-coordinate-form { width: min(100%, 760px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 10px; padding: 16px; border: 1px solid #cbd2e8; border-radius: var(--fr-control-radius); background: #fff; text-align: left; }
.fieldready-analysis .analysis-evidence-workspace .manual-coordinate-form[hidden] { display: none; }
.fieldready-analysis .analysis-evidence-workspace .manual-coordinate-form > div:not(.manual-coordinate-list) { display: grid; gap: 5px; }
.fieldready-analysis .analysis-evidence-workspace .manual-coordinate-form label { color: var(--analysis-ink); font-size: .88rem; font-weight: 800; }
.fieldready-analysis .analysis-evidence-workspace .manual-coordinate-form input, .fieldready-analysis .analysis-evidence-workspace .manual-coordinate-form select { width: 100%; box-sizing: border-box; border: 1px solid #aeb7da; border-radius: var(--fr-control-radius); padding: 9px 10px; color: var(--analysis-ink); background: #fff; font: inherit; }
.fieldready-analysis .analysis-evidence-workspace .manual-coordinate-form > .choose-button { justify-self: start; align-self: end; }
.fieldready-analysis .analysis-evidence-workspace .manual-coordinate-status { align-self: center; margin: 0; color: var(--analysis-muted); font-size: .9rem; }
.fieldready-analysis .analysis-evidence-workspace .manual-coordinate-list { grid-column: 1 / -1; display: grid; gap: 8px; }
.fieldready-analysis .analysis-evidence-workspace .manual-coordinate-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 8px; border-top: 1px solid #e3e6f2; }
.fieldready-analysis .analysis-evidence-workspace .manual-coordinate-item span { display: grid; gap: 2px; color: var(--analysis-ink); }
.fieldready-analysis .analysis-evidence-workspace .manual-coordinate-item small { color: var(--analysis-muted); }
@media (max-width: 620px) { .fieldready-analysis .analysis-evidence-workspace .manual-coordinate-form { grid-template-columns: 1fr; } }
.fieldready-analysis .analysis-evidence-workspace .status-note { grid-column: 1 / -1; margin: 0; color: var(--analysis-muted); }
.fieldready-analysis .analysis-evidence-workspace .evidence-control-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 22px; }
.fieldready-analysis .analysis-evidence-workspace .section-heading, .fieldready-analysis .analysis-evidence-workspace .dataset-heading, .fieldready-analysis .analysis-evidence-workspace .dataset-actions { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.fieldready-analysis .analysis-evidence-workspace .scope-chip { border-radius: 999px; padding: 8px 12px; color: var(--accent-primary); background: var(--surface-secondary); font-size: .82rem; font-weight: 700; }
.fieldready-analysis .analysis-evidence-workspace .dataset-list { display: grid; gap: 12px; margin-top: 20px; }
.fieldready-analysis .analysis-evidence-workspace .dataset-card { border-top: 1px solid var(--analysis-line); padding-top: 16px; }
.fieldready-analysis .analysis-evidence-workspace .dataset-card:first-child { border-top: 0; padding-top: 0; }
.fieldready-analysis .analysis-evidence-workspace .dataset-heading h4 { margin: 0; overflow-wrap: anywhere; }
.fieldready-analysis .analysis-evidence-workspace .dataset-heading p, .fieldready-analysis .analysis-evidence-workspace .dataset-meta { margin: 4px 0 0; color: var(--analysis-muted); font-size: .86rem; }
.fieldready-analysis .analysis-evidence-workspace .dataset-actions { flex-wrap: wrap; justify-content: flex-start; margin-top: 12px; }
.fieldready-analysis .analysis-evidence-workspace .dataset-actions label { display: inline-flex; align-items: center; gap: 7px; font-size: .88rem; }
.fieldready-analysis .analysis-evidence-workspace .remove-button { border: 1px solid var(--analysis-line); border-radius: var(--fr-control-radius); padding: 7px 10px; color: var(--analysis-ink); background: #fff; cursor: pointer; }
.fieldready-analysis .analysis-evidence-workspace .control-stack { display: grid; gap: 8px; margin-top: 20px; }
.fieldready-analysis .analysis-evidence-workspace .control-stack label { margin-top: 6px; font-size: .82rem; font-weight: 800; }
.fieldready-analysis .analysis-evidence-workspace .control-stack select { width: 100%; border: 1px solid var(--analysis-line); border-radius: var(--fr-control-radius); padding: 10px; }
.fieldready-analysis .analysis-evidence-workspace .boundary-note { color: var(--analysis-muted); font-size: .88rem; line-height: 1.55; }
.fieldready-analysis .analysis-evidence-workspace .chart-section { overflow: hidden; }
.fieldready-analysis .analysis-evidence-workspace .chart { min-height: 390px; margin-top: 16px; }
.fieldready-analysis .analysis-evidence-workspace .chart-tall { min-height: 520px; }
.fieldready-analysis .analysis-evidence-workspace .chart:has(> .chart-empty) { min-height: 0; }
.fieldready-analysis .analysis-evidence-workspace .chart > .chart-empty { margin: 0; border-radius: var(--fr-control-radius); padding: 14px 16px; color: var(--analysis-muted); background: #f7f8fb; }
.fieldready-analysis .analysis-evidence-workspace .evidence-map-summary { margin-top: 14px; color: var(--analysis-muted); font-size: .86rem; font-weight: 750; }
.fieldready-analysis .analysis-evidence-workspace .evidence-map-shell { position: relative; overflow: hidden; min-height: 620px; margin-top: 14px; border: 1px solid var(--analysis-line); border-radius: var(--fr-radius); background: #eef2f0; }
.fieldready-analysis .analysis-evidence-workspace .street-map-chart { width: 100%; height: 620px; min-height: 620px; }
.fieldready-analysis .analysis-evidence-workspace .evidence-map-legend { position: absolute; z-index: 500; top: 14px; right: 14px; display: grid; gap: 7px; border-radius: var(--fr-control-radius); padding: 10px 12px; color: var(--analysis-ink); background: rgba(255,255,255,.94); font-size: .76rem; font-weight: 750; pointer-events: none; }
.fieldready-analysis .analysis-evidence-workspace .evidence-map-legend span { display: flex; align-items: center; gap: 8px; }
.fieldready-analysis .analysis-evidence-workspace .evidence-map-legend i { display: inline-block; width: 14px; height: 14px; }
.fieldready-analysis .analysis-evidence-workspace .route-key { height: 4px !important; background: #4656d8; }
.fieldready-analysis .analysis-evidence-workspace .photo-key { border: 2px solid #fff; border-radius: 50%; background: #17213a; }
.fieldready-analysis .analysis-evidence-workspace .observed-key { border: 2px solid #6e52a3; border-radius: 50%; background: rgba(110,82,163,.14); }
.fieldready-analysis .analysis-evidence-workspace .predicted-key { border: 2px dashed #d96b18; border-radius: 50%; background: rgba(217,107,24,.12); }
.fieldready-analysis .analysis-evidence-workspace .evidence-map-selection { border-left: 3px solid var(--analysis-purple); padding: 8px 12px; color: var(--analysis-muted); font-size: .86rem; }
.fieldready-analysis .analysis-evidence-workspace .empty-state { margin: 16px 0 0; border-radius: var(--fr-control-radius); padding: 20px; color: var(--analysis-muted); background: #f7f8fb; }
.fieldready-analysis .analysis-evidence-workspace .chart:not(:empty) + .empty-state { display: none; }
.fieldready-analysis .analysis-evidence-workspace .table-wrap { overflow-x: auto; margin-top: 18px; }
.fieldready-analysis .analysis-evidence-workspace table { width: 100%; min-width: 920px; border-collapse: collapse; }
.fieldready-analysis .analysis-evidence-workspace .poi-table { min-width: 720px; }
.fieldready-analysis .analysis-evidence-workspace th, .fieldready-analysis .analysis-evidence-workspace td { border-bottom: 1px solid var(--analysis-line); padding: 12px 10px; text-align: left; vertical-align: top; }
.fieldready-analysis .analysis-evidence-workspace th { color: var(--analysis-muted); font-size: .76rem; text-transform: uppercase; }
.fieldready-analysis .analysis-evidence-workspace td { font-size: .88rem; line-height: 1.45; }
.fieldready-analysis .analysis-evidence-workspace summary { cursor: pointer; }
.fieldready-analysis .analysis-evidence-workspace .collapse-state::after { content: "Expand"; }
.fieldready-analysis .analysis-evidence-workspace details[open] .collapse-state::after { content: "Collapse"; }

.fieldready-analysis .analysis-prospecting-workspace { --ink:#f3f1e9; --muted:#b7c0ba; --panel:#1d2c25; --panel2:#26372f; --line:#53625a; --gold:#c88a4a; --teal:#b8c58f; --red:#cf8068; margin-top: 44px; border:1px solid var(--line); border-radius:var(--fr-radius); padding:clamp(20px,4vw,44px); color:var(--ink); background-color:#17231e; background-image:linear-gradient(var(--fr-grid-line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--fr-grid-line-dark) 1px,transparent 1px); background-size:42px 42px; }
.fieldready-analysis .analysis-prospecting-workspace .prospecting-hero { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 24px; }
.fieldready-analysis .analysis-prospecting-workspace .prospecting-hero h2 { margin:8px 0 12px; font-family:var(--fr-font-sans); font-size:clamp(2.4rem,5vw,4.4rem); font-weight:500; line-height:.98; letter-spacing:-.05em; }
.fieldready-analysis .analysis-prospecting-workspace .prospecting-hero p:not(.eyebrow) { max-width: 700px; color: var(--muted); }
.fieldready-analysis .analysis-prospecting-workspace .eyebrow { margin:0; color:var(--gold); font:400 10px/1.4 var(--fr-font-mono); letter-spacing:.12em; text-transform:uppercase; }
.fieldready-analysis .analysis-prospecting-workspace .status-card { min-width:270px; border:1px solid var(--line); border-radius:var(--fr-radius); padding:17px; display:flex; gap:12px; align-items:center; background:#1d2c25; }
.fieldready-analysis .analysis-prospecting-workspace .status-card small, .fieldready-analysis .analysis-prospecting-workspace .status-card strong { display:block; }
.fieldready-analysis .analysis-prospecting-workspace .status-card small { color:var(--muted); }
.fieldready-analysis .analysis-prospecting-workspace .status-dot { width:12px; height:12px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 5px rgba(200,138,74,.14); }
.fieldready-analysis .analysis-prospecting-workspace .scope-banner, .fieldready-analysis .analysis-prospecting-workspace .benchmark-banner { display:flex; gap:18px; align-items:center; margin-bottom:16px; border:1px solid #5a5035; border-radius:var(--fr-radius); padding:14px 18px; color:#e9dfc9; background:#211e15; }
.fieldready-analysis .analysis-prospecting-workspace .benchmark-banner { border-color:#2e6758; background:#10251f; }
.fieldready-analysis .analysis-prospecting-workspace .scope-banner span, .fieldready-analysis .analysis-prospecting-workspace .benchmark-banner span { color:#c3bba9; }
.fieldready-analysis .analysis-prospecting-workspace .panel, .fieldready-analysis .analysis-prospecting-workspace .map-card { overflow:hidden; border:1px solid var(--line); border-radius:var(--fr-radius); padding:20px; background:var(--panel); }
.fieldready-analysis .analysis-prospecting-workspace .evidence-handoff { display:grid; grid-template-columns:1fr 1.25fr; gap:24px; margin-bottom:22px; }
.fieldready-analysis .analysis-prospecting-workspace .evidence-handoff dl { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:0; }
.fieldready-analysis .analysis-prospecting-workspace .evidence-handoff dl div { display:block; border:1px solid var(--line); border-radius:var(--fr-radius); padding:8px; }
.fieldready-analysis .analysis-prospecting-workspace .evidence-handoff dt { color:var(--muted); font-size:.72rem; }
.fieldready-analysis .analysis-prospecting-workspace .evidence-handoff dd { margin:3px 0 0; overflow-wrap:anywhere; font-weight:700; }
.fieldready-analysis .analysis-prospecting-workspace .prospecting-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(300px,.75fr); gap:22px; }
.fieldready-analysis .analysis-prospecting-workspace .map-card { padding:0; }
.fieldready-analysis .analysis-prospecting-workspace .map-header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px; }
.fieldready-analysis .analysis-prospecting-workspace h3 { margin:5px 0 0; }
.fieldready-analysis .analysis-prospecting-workspace .chip { border:1px solid #455951; border-radius:999px; padding:7px 10px; color:#ccd8d3; background:#26352f; font-size:.76rem; }
.fieldready-analysis .analysis-prospecting-workspace .map { width:100%; height:590px; min-height:420px; background:#d9ded9; }
.fieldready-analysis .analysis-prospecting-workspace .map-note { padding:0 20px 18px; color:var(--muted); font-size:.78rem; }
.fieldready-analysis .analysis-prospecting-workspace .side-stack { display:grid; gap:22px; }
.fieldready-analysis .analysis-prospecting-workspace .layer-list { display:grid; gap:9px; margin-top:18px; }
.fieldready-analysis .analysis-prospecting-workspace .layer-row { border:1px solid var(--line); border-radius:var(--fr-radius); padding:12px; background:#1d2c25; }
.fieldready-analysis .analysis-prospecting-workspace .layer-row label { display:flex; justify-content:space-between; gap:10px; font-weight:700; }
.fieldready-analysis .analysis-prospecting-workspace .layer-row small { display:block; margin-top:5px; color:var(--muted); }
.fieldready-analysis .analysis-prospecting-workspace .layer-row input[type=range] { width:100%; margin-top:10px; }
.fieldready-analysis .analysis-prospecting-workspace .lower-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:22px; }
.fieldready-analysis .analysis-prospecting-workspace .empty-copy, .fieldready-analysis .analysis-prospecting-workspace .panel p, .fieldready-analysis .analysis-prospecting-workspace .panel dd { color:var(--muted); line-height:1.5; }
.fieldready-analysis .analysis-prospecting-workspace .metric strong { display:block; color:var(--gold); font-size:3rem; }
.fieldready-analysis .analysis-prospecting-workspace .secondary-metric { display:flex; gap:8px; align-items:baseline; margin-top:14px; }
.fieldready-analysis .analysis-prospecting-workspace .secondary-metric strong { color:var(--teal); font-size:1.4rem; }
.fieldready-analysis .analysis-prospecting-workspace .candidate-list { padding-left:1.2rem; }
.fieldready-analysis .analysis-prospecting-workspace .candidate-list button { width:100%; border:1px solid var(--line); border-radius:var(--fr-control-radius); padding:10px; color:var(--ink); background:#0d1916; text-align:left; cursor:pointer; }
.fieldready-analysis .analysis-prospecting-workspace .candidate-list button span { display:block; margin-top:3px; color:var(--muted); font-size:.78rem; }
.fieldready-analysis .analysis-prospecting-workspace .detail-panel { max-height:850px; overflow:auto; }
.fieldready-analysis .analysis-prospecting-workspace .profile-heading { display:flex; align-items:start; justify-content:space-between; gap:12px; }
.fieldready-analysis .analysis-prospecting-workspace .profile-heading button, .fieldready-analysis .analysis-prospecting-workspace .comparison-panel button, .fieldready-analysis .analysis-prospecting-workspace .file-action, .fieldready-analysis .analysis-prospecting-workspace .export-links a { border:1px solid #657b72; border-radius:var(--fr-control-radius); padding:8px 11px; color:#f3f1e9; background:#26372f; text-decoration:none; cursor:pointer; }
.fieldready-analysis .analysis-prospecting-workspace .detail-panel details { border-top:1px solid var(--line); padding:10px 0; }
.fieldready-analysis .analysis-prospecting-workspace .detail-panel summary { color:var(--gold); font-weight:800; cursor:pointer; }
.fieldready-analysis .analysis-prospecting-workspace .detail-panel dl div { display:flex; justify-content:space-between; gap:15px; border-bottom:1px solid var(--line); padding:8px 0; }
.fieldready-analysis .analysis-prospecting-workspace .detail-panel dd { max-width:58%; margin:0; text-align:right; }
.fieldready-analysis .analysis-prospecting-workspace .profile-tools { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:22px; }
.fieldready-analysis .analysis-prospecting-workspace .file-action { display:inline-block; }
.fieldready-analysis .analysis-prospecting-workspace .file-action input { display:none; }
.fieldready-analysis .analysis-prospecting-workspace .profile-tools > div > span { display:block; margin-top:10px; color:var(--muted); font-size:.8rem; }
.fieldready-analysis .analysis-prospecting-workspace .export-links { display:flex; flex-wrap:wrap; gap:8px; }
.fieldready-analysis .analysis-prospecting-workspace .export-datum-control { display: grid; gap: 5px; width: min(100%, 390px); margin: 12px 0; }
.fieldready-analysis .analysis-prospecting-workspace .comparison-panel { margin-top:22px; }
.fieldready-analysis .analysis-prospecting-workspace .comparison-scroll { overflow:auto; }
.fieldready-analysis .analysis-prospecting-workspace .comparison-scroll table { min-width:760px; width:100%; border-collapse:collapse; }
.fieldready-analysis .analysis-prospecting-workspace .comparison-scroll th, .fieldready-analysis .analysis-prospecting-workspace .comparison-scroll td { border:1px solid var(--line); padding:9px; text-align:left; }
.fieldready-analysis .analysis-prospecting-workspace .benchmark-warning { border-left:3px solid var(--gold); padding-left:12px; color:var(--muted); }
.fieldready-analysis .analysis-prospecting-workspace .blocking-card { display:grid; grid-template-columns:auto 1fr; gap:20px; margin-bottom:22px; border:1px solid #7c493f; border-radius:var(--fr-radius); padding:22px; background:#2d1c18; }
.fieldready-analysis .analysis-prospecting-workspace .block-icon { display:grid; width:44px; height:44px; place-items:center; border:1px solid var(--red); border-radius:50%; color:var(--red); }
.fieldready-analysis .analysis-prospecting-workspace .scope-warning { border-left:3px solid var(--gold); padding-left:12px; }
.fieldready-analysis .analysis-prospecting-workspace .source-reference-panel, .fieldready-analysis .analysis-prospecting-workspace .aoi-review-panel { margin-bottom:22px; }
.fieldready-analysis .analysis-prospecting-workspace .source-selection-status { margin-left:8px; color:var(--gold); font-size:.82rem; font-weight:800; }
.fieldready-analysis .analysis-prospecting-workspace .source-selection-message:empty { display:none; }
.fieldready-analysis .analysis-prospecting-workspace .source-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:9px; margin:18px 0; }
.fieldready-analysis .analysis-prospecting-workspace .source-toolbar button, .fieldready-analysis .analysis-prospecting-workspace .aoi-controls button { border:1px solid #657b72; border-radius:var(--fr-control-radius); padding:8px 11px; color:var(--ink); background:#26372f; cursor:pointer; }
.fieldready-analysis .analysis-prospecting-workspace .source-toolbar label, .fieldready-analysis .analysis-prospecting-workspace .aoi-controls label { display:grid; gap:5px; color:var(--muted); font-size:.78rem; font-weight:700; }
.fieldready-analysis .analysis-prospecting-workspace .source-toolbar select, .fieldready-analysis .analysis-prospecting-workspace .aoi-controls select, .fieldready-analysis .analysis-prospecting-workspace .aoi-controls input { min-height:38px; border:1px solid var(--line); border-radius:var(--fr-control-radius); padding:7px; color:var(--ink); background:#0d1916; }
.fieldready-analysis .analysis-prospecting-workspace .source-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:10px; }
.fieldready-analysis .analysis-prospecting-workspace .source-row { border:1px solid var(--line); border-radius:var(--fr-control-radius); padding:12px; background:#1d2c25; }
.fieldready-analysis .analysis-prospecting-workspace .source-row.unsupported { opacity:.65; }
.fieldready-analysis .analysis-prospecting-workspace .source-row label { display:flex; align-items:start; gap:10px; }
.fieldready-analysis .analysis-prospecting-workspace .source-row span, .fieldready-analysis .analysis-prospecting-workspace .source-row small { display:block; }
.fieldready-analysis .analysis-prospecting-workspace .source-row small { margin-top:4px; color:var(--muted); line-height:1.35; }
.fieldready-analysis .analysis-prospecting-workspace .phase2-status-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-bottom:22px; }
.fieldready-analysis .analysis-prospecting-workspace .compact-status { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:8px; margin:16px 0 0; }
.fieldready-analysis .analysis-prospecting-workspace .compact-status div { min-width:0; border:1px solid var(--line); border-radius:var(--fr-control-radius); padding:9px; }
.fieldready-analysis .analysis-prospecting-workspace .compact-status dt { color:var(--muted); font-size:.72rem; }
.fieldready-analysis .analysis-prospecting-workspace .compact-status dd { margin:3px 0 0; overflow-wrap:anywhere; font-weight:750; }
.fieldready-analysis .analysis-prospecting-workspace .aoi-controls { display:grid; grid-template-columns:minmax(190px,1.4fr) minmax(190px,1.2fr) repeat(4,minmax(120px,.8fr)); gap:12px; align-items:end; }
.fieldready-analysis .analysis-prospecting-workspace .aoi-controls > div { display:flex; flex-wrap:wrap; gap:8px; }
.fieldready-analysis .analysis-prospecting-workspace .aoi-controls .build-model-action { grid-column:1/-1; }
.fieldready-analysis .analysis-prospecting-workspace .primary-build-model { min-width:190px; border-color:#d5ddb7; padding:12px 18px; color:#071310; background:#b8c58f; font-weight:850; }
.fieldready-analysis .analysis-prospecting-workspace .primary-build-model:disabled { cursor:not-allowed; opacity:.55; }
.fieldready-analysis .analysis-prospecting-workspace .build-announcement { margin:16px 0 0; font-weight:750; }
.fieldready-analysis .analysis-prospecting-workspace .build-preconditions { margin:7px 0 0; color:var(--muted); font-size:.85rem; }
.fieldready-analysis .analysis-prospecting-workspace .build-progress { margin:16px 0 0; }
.fieldready-analysis .analysis-prospecting-workspace .build-activity { display:flex; align-items:center; gap:12px; margin:0 0 12px; padding:10px 12px; border:1px solid rgba(184,197,143,.32); border-radius:var(--fr-control-radius); color:#eef9f5; background:rgba(24,166,126,.09); }
.fieldready-analysis .analysis-prospecting-workspace .build-activity[hidden] { display:none; }
.fieldready-analysis .analysis-prospecting-workspace .build-activity strong,.fieldready-analysis .analysis-prospecting-workspace .build-activity small { display:block; }
.fieldready-analysis .analysis-prospecting-workspace .build-activity small { margin-top:2px; color:var(--muted); font-size:.76rem; }
.fieldready-analysis .analysis-prospecting-workspace .build-activity-radar { position:relative; flex:0 0 38px; width:38px; height:38px; overflow:hidden; border:1px solid rgba(184,197,143,.7); border-radius:50%; background:repeating-radial-gradient(circle,rgba(184,197,143,.2) 0 1px,transparent 1px 9px); box-shadow:0 0 16px rgba(184,197,143,.18); }
.fieldready-analysis .analysis-prospecting-workspace .build-activity-radar::before,.fieldready-analysis .analysis-prospecting-workspace .build-activity-radar::after { position:absolute; z-index:1; content:""; background:rgba(184,197,143,.24); }
.fieldready-analysis .analysis-prospecting-workspace .build-activity-radar::before { top:50%; left:3px; width:32px; height:1px; }
.fieldready-analysis .analysis-prospecting-workspace .build-activity-radar::after { top:3px; left:50%; width:1px; height:32px; }
.fieldready-analysis .analysis-prospecting-workspace .build-activity-radar i:first-child { position:absolute; inset:2px; z-index:2; border-radius:50%; background:conic-gradient(from 0deg,transparent 0 72%,rgba(244,191,104,.78) 96%,transparent 100%); animation:fieldready-radar-sweep 1.15s linear infinite; }
.fieldready-analysis .analysis-prospecting-workspace .build-activity-radar i:nth-child(2),.fieldready-analysis .analysis-prospecting-workspace .build-activity-radar i:nth-child(3) { position:absolute; z-index:3; width:5px; height:5px; border-radius:50%; background:var(--gold); box-shadow:0 0 7px var(--gold); animation:fieldready-radar-ping 1.4s ease-in-out infinite; }
.fieldready-analysis .analysis-prospecting-workspace .build-activity-radar i:nth-child(2) { top:9px; right:8px; }
.fieldready-analysis .analysis-prospecting-workspace .build-activity-radar i:nth-child(3) { bottom:8px; left:10px; animation-delay:.55s; }
.fieldready-analysis .analysis-prospecting-workspace .build-progress-track { overflow:hidden; height:10px; border:1px solid var(--line); border-radius:999px; background:#0b1512; }
.fieldready-analysis .analysis-prospecting-workspace .build-progress-fill { width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--teal),var(--gold)); transition:width .18s ease-out; }
.fieldready-analysis .analysis-prospecting-workspace .build-progress.is-active .build-progress-fill { background-size:200% 100%; animation:fieldready-progress-shimmer 1.2s linear infinite; }
.fieldready-analysis .analysis-prospecting-workspace .build-progress ol { display:grid; grid-template-columns:repeat(6,1fr); gap:5px; margin:8px 0 0; padding:0; color:var(--muted); font-size:.68rem; list-style:none; }
.fieldready-analysis .analysis-prospecting-workspace .build-progress li.current { color:var(--gold); font-weight:800; }
.fieldready-analysis .analysis-prospecting-workspace .build-progress li.complete { color:var(--teal); }
@keyframes fieldready-radar-sweep { to { transform:rotate(360deg); } }
@keyframes fieldready-radar-ping { 0%,100% { opacity:.2; transform:scale(.65); } 45% { opacity:1; transform:scale(1.2); } }
@keyframes fieldready-progress-shimmer { from { background-position:100% 0; } to { background-position:-100% 0; } }
@media (prefers-reduced-motion:reduce) {
  .fieldready-analysis .analysis-prospecting-workspace .build-activity-radar i,
  .fieldready-analysis .analysis-prospecting-workspace .build-progress.is-active .build-progress-fill { animation:none; }
}
.fieldready-analysis .analysis-prospecting-workspace.model-stale .map-card, .fieldready-analysis .analysis-prospecting-workspace .aoi-review-panel.model-stale { box-shadow:inset 0 0 0 1px rgba(200,138,74,.55); }
.fieldready-analysis .analysis-evidence-workspace .leaflet-map-pane, .fieldready-analysis .analysis-evidence-workspace .leaflet-tile-pane, .fieldready-analysis .analysis-prospecting-workspace .leaflet-map-pane, .fieldready-analysis .analysis-prospecting-workspace .leaflet-tile-pane { position:absolute; }

@media (max-width: 900px) {
  .fieldready-analysis .analysis-evidence-workspace .evidence-control-grid, .fieldready-analysis .analysis-evidence-workspace .analysis-privacy, .fieldready-analysis .analysis-evidence-workspace .import-card, .fieldready-analysis .analysis-prospecting-workspace .prospecting-grid, .fieldready-analysis .analysis-prospecting-workspace .lower-grid, .fieldready-analysis .analysis-prospecting-workspace .evidence-handoff { grid-template-columns:1fr; }
  .fieldready-analysis .analysis-prospecting-workspace .prospecting-hero { display:block; }
  .fieldready-analysis .analysis-prospecting-workspace .status-card { margin-top:24px; }
  .fieldready-analysis .analysis-prospecting-workspace .map { height:470px; }
  .fieldready-analysis .analysis-prospecting-workspace .phase2-status-grid, .fieldready-analysis .analysis-prospecting-workspace .aoi-controls { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .fieldready-analysis .analysis-header { padding:18px 18px 58px; }
  .fieldready-analysis .analysis-nav, .fieldready-analysis .analysis-footer, .fieldready-analysis .analysis-privacy, .fieldready-analysis .analysis-evidence-workspace .section-heading, .fieldready-analysis .analysis-prospecting-workspace .scope-banner, .fieldready-analysis .analysis-prospecting-workspace .benchmark-banner { align-items:stretch; flex-direction:column; }
  .fieldready-analysis main { width:min(100% - 24px,1240px); }
  .fieldready-analysis .analysis-privacy { grid-template-columns:1fr; padding:21px; }
  .fieldready-analysis .analysis-evidence-workspace .workspace-card { padding:21px; }
  .fieldready-analysis .analysis-evidence-workspace .import-card { grid-template-columns:1fr; }
  .fieldready-analysis .analysis-prospecting-workspace .profile-tools { grid-template-columns:1fr; }
  .fieldready-analysis .analysis-prospecting-workspace .evidence-handoff dl { grid-template-columns:1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) { .fieldready-analysis * { scroll-behavior:auto !important; transition:none !important; } }
.model-constraints{margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--fr-control-radius);background:rgba(16,25,47,.42)}
.constraint-heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.constraint-heading h4{margin:.15rem 0}.constraint-presets{display:flex;gap:.4rem;flex-wrap:wrap}.constraint-presets button{border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#17213a;color:#fff;padding:.42rem .7rem}.constraint-presets button.active{background:var(--teal);color:#071b19;border-color:var(--teal)}
.constraint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;margin:.8rem 0}.constraint-grid label{display:grid;gap:.35rem}.constraint-grid output{font-size:.82rem;color:var(--muted)}
.constraint-preview,.coverage-summary,.grid-count-explanation{padding:.65rem .8rem;border-radius:var(--fr-control-radius);background:rgba(24,166,126,.1)}
.grid-count-explanation{margin:.75rem 0;color:var(--muted);font-size:.86rem}
.source-row.evidence-bridged{outline:3px solid #ef9e45;outline-offset:2px}.analysis-route-matched-photo{stroke-dasharray:3 2}

/* =========================================================
   FieldReady navigation — Analysis page
   ========================================================= */

.fieldready-analysis .analysis-header .nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1440px, 100%);
  margin: 0 auto;
  gap: 32px;
}

/* Brand */
.fieldready-analysis .analysis-header .brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 13px;
  color: var(--page-bg);
  text-decoration: none;
}

.fieldready-analysis .analysis-header .brand-mark {
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  place-items: center;
  border: 1px solid rgba(243, 241, 233, 0.32);
  border-radius: var(--fr-control-radius);
  background: rgba(243, 241, 233, 0.06);
}

.fieldready-analysis .analysis-header .brand > span:last-child {
  display: grid;
  gap: 2px;
}

.fieldready-analysis .analysis-header .brand strong {
  color: var(--page-bg);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}

.fieldready-analysis .analysis-header .brand small {
  display: block;
  color: rgba(243, 241, 233, 0.67);
  font: 400 0.68rem/1.35 var(--fr-font-mono);
  letter-spacing: 0.04em;
}

/* Analysis hexagon mark */
.fieldready-analysis .analysis-header .analysis-hexagon-mark {
  display: block;
  width: 31px;
  height: 28px;
  overflow: visible;
}

.fieldready-analysis .analysis-header .analysis-hexagon-mark polygon,
.fieldready-analysis .analysis-header .analysis-hexagon-mark path {
  fill: none;
  stroke: var(--accent-secondary);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

/* Navigation links */
.fieldready-analysis .analysis-header nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.fieldready-analysis .analysis-header nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 13px;
  color: rgba(243, 241, 233, 0.72);
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 650;
  white-space: nowrap;
  transition:
    color 0.16s ease,
    background-color 0.16s ease;
}

.fieldready-analysis .analysis-header nav a:hover,
.fieldready-analysis .analysis-header nav a:focus-visible {
  color: var(--page-bg);
  background: rgba(243, 241, 233, 0.06);
}

.fieldready-analysis .analysis-header nav a[aria-current="page"] {
  color: var(--page-bg);
}

.fieldready-analysis .analysis-header nav a[aria-current="page"]::after {
  position: absolute;
  right: 13px;
  bottom: 3px;
  left: 13px;
  height: 2px;
  content: "";
  background: var(--accent-secondary);
}

/* Keep the existing Analysis hero beneath the new navigation */
.fieldready-analysis .analysis-header .analysis-hero {
  width: min(1440px, 100%);
  max-width: none;
  margin: 68px auto 0;
}

.fieldready-analysis .analysis-header .analysis-hero > * {
  max-width: 800px;
}

/* Tablet */
@media (max-width: 900px) {
  .fieldready-analysis .analysis-header .nav-shell {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }

  .fieldready-analysis .analysis-header nav {
    width: 100%;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: thin;
  }

  .fieldready-analysis .analysis-header .analysis-hero {
    margin-top: 48px;
  }
}

/* Mobile */
@media (max-width: 620px) {
  .fieldready-analysis .analysis-header .nav-shell {
    gap: 16px;
  }

  .fieldready-analysis .analysis-header .brand-mark {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }

  .fieldready-analysis .analysis-header .analysis-hexagon-mark {
    width: 28px;
    height: 25px;
  }

  .fieldready-analysis .analysis-header nav {
    gap: 2px;
  }

  .fieldready-analysis .analysis-header nav a {
    min-height: 38px;
    padding-inline: 10px;
    font-size: 0.78rem;
  }

  .fieldready-analysis .analysis-header nav a[aria-current="page"]::after {
    right: 10px;
    left: 10px;
  }

  .fieldready-analysis .analysis-header .analysis-hero {
    margin-top: 40px;
  }
}

/* Plain-language map guidance */
.fieldready-analysis .analysis-prospecting-workspace .map-reading-guide {
  margin-bottom: 22px;
}
.fieldready-analysis .analysis-prospecting-workspace .map-reading-guide .map-header {
  padding: 0 0 18px;
}
.fieldready-analysis .analysis-prospecting-workspace .map-reading-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.fieldready-analysis .analysis-prospecting-workspace .map-reading-grid article {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--fr-control-radius);
  padding: 16px;
  background: #1d2c25;
}
.fieldready-analysis .analysis-prospecting-workspace .map-reading-grid h4 {
  margin: 10px 0 7px;
  color: var(--ink);
  font-size: .96rem;
  line-height: 1.3;
}
.fieldready-analysis .analysis-prospecting-workspace .map-reading-grid p {
  margin: 0;
  font-size: .84rem;
}
.fieldready-analysis .analysis-prospecting-workspace .guide-number {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(184,197,143,.55);
  border-radius: 50%;
  color: #071310;
  background: var(--teal);
  font-size: .78rem;
  font-weight: 900;
}
.fieldready-analysis .analysis-prospecting-workspace .map-terms {
  margin-top: 14px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}
.fieldready-analysis .analysis-prospecting-workspace .map-terms summary {
  color: var(--gold);
  font-weight: 800;
  cursor: pointer;
}
.fieldready-analysis .analysis-prospecting-workspace .map-terms dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0 0;
}
.fieldready-analysis .analysis-prospecting-workspace .map-terms dl div {
  border: 1px solid var(--line);
  border-radius: var(--fr-control-radius);
  padding: 11px 12px;
  background: #1d2c25;
}
.fieldready-analysis .analysis-prospecting-workspace .map-terms dt {
  color: var(--ink);
  font-size: .82rem;
  font-weight: 850;
}
.fieldready-analysis .analysis-prospecting-workspace .map-terms dd {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: .8rem;
  line-height: 1.45;
}

/* Prospectivity map key */
.fieldready-analysis .analysis-prospecting-workspace .prospectivity-map-key {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--line);
}
.fieldready-analysis .analysis-prospecting-workspace .map-key-item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 12px 14px;
  background: #1d2c25;
}
.fieldready-analysis .analysis-prospecting-workspace .map-key-item > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.fieldready-analysis .analysis-prospecting-workspace .map-key-item strong {
  color: var(--ink);
  font-size: .76rem;
  line-height: 1.2;
}
.fieldready-analysis .analysis-prospecting-workspace .map-key-item small {
  color: var(--muted);
  font-size: .68rem;
  line-height: 1.25;
}
.fieldready-analysis .analysis-prospecting-workspace .map-key-item i {
  display: inline-block;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
}
.fieldready-analysis .analysis-prospecting-workspace .source-location-key {
  border: 2px solid #fff;
  border-radius: 50%;
  background: #62c6ab;
}
.fieldready-analysis .analysis-prospecting-workspace .route-trace-key {
  height: 5px !important;
  border-radius: 999px;
  background: #5fa9d6;
}
.fieldready-analysis .analysis-prospecting-workspace .cell-gradient-key {
  border: 1px solid rgba(255,255,255,.32);
  border-radius: var(--fr-control-radius);
  background: linear-gradient(90deg, #b78c55, #e8b96c 35%, #f47b35 70%, #ffd166);
}
.fieldready-analysis .analysis-prospecting-workspace .candidate-boundary-key {
  border: 3px solid #fff0b0;
  border-radius: var(--fr-control-radius);
  background: rgba(223,105,63,.28);
}
.fieldready-analysis .analysis-prospecting-workspace .analysis-boundary-key {
  border: 3px solid #62c6ab;
  border-radius: 50%;
  background: rgba(98,198,171,.08);
}
.fieldready-analysis .analysis-prospecting-workspace .map-note {
  margin: 0;
  padding-top: 16px;
  line-height: 1.55;
}
.fieldready-analysis .analysis-prospecting-workspace .map-note strong {
  color: var(--ink);
}

@media (max-width: 1100px) {
  .fieldready-analysis .analysis-prospecting-workspace .map-reading-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .fieldready-analysis .analysis-prospecting-workspace .prospectivity-map-key {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .fieldready-analysis .analysis-prospecting-workspace .map-reading-grid,
  .fieldready-analysis .analysis-prospecting-workspace .map-terms dl,
  .fieldready-analysis .analysis-prospecting-workspace .prospectivity-map-key {
    grid-template-columns: 1fr;
  }
}
.fieldready-analysis
.analysis-prospecting-workspace
.export-links button,
.fieldready-analysis
.analysis-prospecting-workspace
.source-row button,
.fieldready-analysis
.analysis-prospecting-workspace
.profile-heading button,
.fieldready-analysis
.analysis-prospecting-workspace
.comparison-panel button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid #657b72;
  border-radius: var(--fr-control-radius);
  padding: 10px 14px;
  color: var(--ink);
  background: #26372f;
  font: inherit;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition:
    border-color 0.15s ease,
    background-color 0.15s ease,
    transform 0.15s ease;
}

.fieldready-analysis
.analysis-prospecting-workspace
.export-links button:hover:not(:disabled),
.fieldready-analysis
.analysis-prospecting-workspace
.source-row button:hover:not(:disabled),
.fieldready-analysis
.analysis-prospecting-workspace
.profile-heading button:hover:not(:disabled),
.fieldready-analysis
.analysis-prospecting-workspace
.comparison-panel button:hover:not(:disabled) {
  border-color: var(--teal);
  background: #365b46;
  transform: translateY(-1px);
}

.fieldready-analysis
.analysis-prospecting-workspace
.export-links button:focus-visible,
.fieldready-analysis
.analysis-prospecting-workspace
.source-row button:focus-visible,
.fieldready-analysis
.analysis-prospecting-workspace
.profile-heading button:focus-visible,
.fieldready-analysis
.analysis-prospecting-workspace
.comparison-panel button:focus-visible {
  border-color: var(--gold);
  outline: 3px solid rgba(200, 138, 74, 0.18);
  outline-offset: 2px;
}

.fieldready-analysis
.analysis-prospecting-workspace
.export-links button:disabled {
  border-color: #3a4843;
  color: #77837e;
  background: #151f1c;
  cursor: not-allowed;
  opacity: 0.72;
  transform: none;
}
/* FieldReady interface color system */
.fieldready-analysis .analysis-header {
  color: var(--page-bg);
  background-color: #17231e;
  background-image:
    linear-gradient(var(--fr-grid-line-dark) 1px, transparent 1px),
    linear-gradient(90deg, var(--fr-grid-line-dark) 1px, transparent 1px);
  background-size: 42px 42px;
}
.fieldready-analysis main { color: var(--analysis-ink); }
.fieldready-analysis .analysis-privacy,
.fieldready-analysis .analysis-evidence-workspace .workspace-card {
  border-color: var(--analysis-line);
  color: var(--analysis-ink);
  background: var(--surface-elevated);
  box-shadow: none;
}
.fieldready-analysis .analysis-privacy p:last-child,
.fieldready-analysis .analysis-evidence-workspace .boundary-note,
.fieldready-analysis .analysis-evidence-workspace .status-note,
.fieldready-analysis .analysis-evidence-workspace .dataset-heading p,
.fieldready-analysis .analysis-evidence-workspace .dataset-meta,
.fieldready-analysis .analysis-evidence-workspace .evidence-map-summary,
.fieldready-analysis .analysis-evidence-workspace .evidence-map-selection,
.fieldready-analysis .analysis-evidence-workspace td,
.fieldready-analysis .analysis-evidence-workspace .manual-coordinate-item small {
  color: var(--analysis-muted);
}
.fieldready-analysis .analysis-evidence-workspace .workspace-intro {
  color: var(--page-bg);
  background: #365b46;
}
.fieldready-analysis .analysis-evidence-workspace .eyebrow,
.fieldready-analysis .analysis-evidence-workspace .step-label,
.fieldready-analysis .analysis-eyebrow { color: var(--accent-earth); }
.fieldready-analysis .analysis-evidence-workspace .workspace-intro .eyebrow { color: var(--accent-secondary); }
.fieldready-analysis .analysis-evidence-workspace .scope-chip {
  color: var(--accent-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-subtle);
}
.fieldready-analysis .analysis-evidence-workspace .unified-drop-zone {
  border-color: var(--accent-secondary);
  color: var(--accent-primary);
  background: var(--surface-primary);
}
.fieldready-analysis .analysis-evidence-workspace .unified-drop-zone > span { color: var(--analysis-muted); }
.fieldready-analysis .analysis-evidence-workspace .datum-control,
.fieldready-analysis .analysis-evidence-workspace .manual-coordinate-form,
.fieldready-analysis .analysis-evidence-workspace .manual-coordinate-form input,
.fieldready-analysis .analysis-evidence-workspace .manual-coordinate-form select,
.fieldready-analysis .analysis-evidence-workspace .datum-control select,
.fieldready-analysis .analysis-evidence-workspace .control-stack select {
  border-color: var(--analysis-line);
  color: var(--analysis-ink);
  background: var(--surface-elevated);
}
.fieldready-analysis .analysis-evidence-workspace .choose-button {
  color: var(--page-bg);
  background: var(--accent-primary);
}
.fieldready-analysis .analysis-evidence-workspace .choose-button.secondary,
.fieldready-analysis .analysis-evidence-workspace .remove-button {
  color: var(--analysis-ink);
  background: var(--surface-secondary);
  box-shadow: inset 0 0 0 1px var(--border-subtle);
  border-color: var(--border-subtle);
}
.fieldready-analysis .analysis-evidence-workspace .empty-state,
.fieldready-analysis .analysis-evidence-workspace .chart > .chart-empty {
  color: var(--analysis-muted);
  background: var(--surface-secondary);
}
.fieldready-analysis .analysis-evidence-workspace th { color: var(--text-secondary); }
.fieldready-analysis .analysis-evidence-workspace th,
.fieldready-analysis .analysis-evidence-workspace td,
.fieldready-analysis .analysis-evidence-workspace .dataset-card,
.fieldready-analysis .analysis-evidence-workspace .manual-coordinate-item { border-color: var(--analysis-line); }
.fieldready-analysis .analysis-evidence-workspace .evidence-map-legend {
  color: var(--analysis-ink);
  background: rgba(251,250,245,.94);
  border: 1px solid var(--analysis-line);
}
.fieldready-analysis .analysis-evidence-workspace .evidence-map-selection { border-left-color: var(--accent-primary); }
.fieldready-analysis .analysis-evidence-workspace .movement-context-guide { border-color: rgba(54,91,70,.45); }
.fieldready-analysis .analysis-evidence-workspace .movement-context-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 18px;
}
.fieldready-analysis .analysis-evidence-workspace .movement-context-grid article {
  border: 1px solid var(--analysis-line);
  border-radius: var(--fr-control-radius);
  padding: 16px;
  background: var(--surface-secondary);
}
.fieldready-analysis .analysis-evidence-workspace .movement-context-grid strong { color: var(--accent-earth); }
.fieldready-analysis .analysis-evidence-workspace .movement-context-grid p {
  margin: 8px 0 0;
  color: var(--analysis-muted);
  line-height: 1.5;
}
.fieldready-analysis .analysis-evidence-workspace details.chart-section > summary { cursor: pointer; }
@media (max-width: 900px) {
  .fieldready-analysis .analysis-evidence-workspace .movement-context-grid { grid-template-columns: 1fr; }
}

.fieldready-analysis
.analysis-prospecting-workspace
.environmental-details-panel {
  scroll-margin-top: 24px;
}

.fieldready-analysis
.analysis-prospecting-workspace
.environmental-details-panel.selection-arrived {
  animation: analysis-detail-arrival 1.2s ease-out;
}

@keyframes analysis-detail-arrival {
  0% {
    box-shadow:
      0 0 0 0 rgba(184, 197, 143, 0),
      inset 0 0 0 1px rgba(184, 197, 143, 0);
  }

  25% {
    box-shadow:
      0 0 0 6px rgba(184, 197, 143, 0.18),
      inset 0 0 0 1px rgba(184, 197, 143, 0.8);
  }

  100% {
    box-shadow:
      0 0 0 0 rgba(184, 197, 143, 0),
      inset 0 0 0 1px rgba(184, 197, 143, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .fieldready-analysis
  .analysis-prospecting-workspace
  .environmental-details-panel.selection-arrived {
    animation: none;
  }
}

/* Ranked location → details → export workflow */
.fieldready-analysis .analysis-prospecting-workspace .top-search-locations-panel,
.fieldready-analysis .analysis-prospecting-workspace .environmental-details-panel {
  margin-top: 22px;
}
.fieldready-analysis .analysis-prospecting-workspace .top-search-locations-panel .map-header,
.fieldready-analysis .analysis-prospecting-workspace .environmental-details-panel .map-header {
  padding: 0 0 14px;
}
.fieldready-analysis .analysis-prospecting-workspace .top-ten-cell-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
  padding-left: 0;
}
.fieldready-analysis .analysis-prospecting-workspace .top-ten-cell-list > :nth-child(n+11) {
  display: none !important;
}
.fieldready-analysis .analysis-prospecting-workspace .detail-introduction {
  max-width: 900px;
  margin: 0 0 16px;
}
.fieldready-analysis .analysis-prospecting-workspace .environmental-details-panel .detail-panel,
.fieldready-analysis .analysis-prospecting-workspace .environmental-details-panel {
  max-height: none;
}
.fieldready-analysis .analysis-prospecting-workspace .location-navigation {
  display: grid;
  gap: 10px;
  margin: 16px 0 4px;
  border: 1px solid rgba(184,197,143,.42);
  border-radius: var(--fr-control-radius);
  padding: 14px;
  background: rgba(184,197,143,.08);
}
.fieldready-analysis .analysis-prospecting-workspace .location-navigation-heading {
  margin: 0;
  color: var(--ink);
  font-weight: 800;
}
.fieldready-analysis .analysis-prospecting-workspace .location-coordinate {
  margin: 0;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  font-size: .84rem;
}
.fieldready-analysis .analysis-prospecting-workspace .location-navigation-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.fieldready-analysis .analysis-prospecting-workspace .location-navigation-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  border: 1px solid #657b72;
  border-radius: var(--fr-control-radius);
  padding: 9px 12px;
  color: var(--ink);
  background: #26372f;
  text-decoration: none;
  font-weight: 800;
}
.fieldready-analysis .analysis-prospecting-workspace .location-navigation-actions a:hover,
.fieldready-analysis .analysis-prospecting-workspace .location-navigation-actions a:focus-visible {
  border-color: var(--teal);
  outline: none;
  background: #365b46;
}
.fieldready-analysis .analysis-prospecting-workspace .supporting-results-grid {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 760px) {
  .fieldready-analysis .analysis-prospecting-workspace .top-ten-cell-list,
  .fieldready-analysis .analysis-prospecting-workspace .supporting-results-grid {
    grid-template-columns: 1fr;
  }
}


/* Primary build action */
.fieldready-analysis .analysis-prospecting-workspace .aoi-controls .build-model-action {
  margin-top: 8px;
}
.fieldready-analysis .analysis-prospecting-workspace .primary-build-model {
  width: min(100%, 520px);
  min-height: 58px;
  border: 2px solid #d5ddb7;
  border-radius: var(--fr-control-radius);
  padding: 16px 24px;
  color: #06120f;
  background: #b8c58f;
  box-shadow: none;
  font-size: 1.08rem;
  font-weight: 900;
  letter-spacing: .01em;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.fieldready-analysis .analysis-prospecting-workspace .primary-build-model:hover:not(:disabled),
.fieldready-analysis .analysis-prospecting-workspace .primary-build-model:focus-visible:not(:disabled) {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: none;
  outline: none;
}
.fieldready-analysis .analysis-prospecting-workspace .primary-build-model:active:not(:disabled) {
  transform: translateY(0);
}
.fieldready-analysis .analysis-prospecting-workspace .primary-build-model:disabled {
  opacity: .5;
  box-shadow: none;
}

/* Collapsed analysis diagnostics */
.fieldready-analysis .analysis-prospecting-workspace .analysis-status-details {
  margin-bottom: 22px;
}
.fieldready-analysis .analysis-prospecting-workspace .analysis-status-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  list-style: none;
}
.fieldready-analysis .analysis-prospecting-workspace .analysis-status-details > summary::-webkit-details-marker {
  display: none;
}
.fieldready-analysis .analysis-prospecting-workspace .analysis-status-details .collapse-state::after {
  content: "Show details";
}
.fieldready-analysis .analysis-prospecting-workspace .analysis-status-details[open] .collapse-state::after {
  content: "Hide details";
}
.fieldready-analysis .analysis-prospecting-workspace .analysis-status-summary {
  margin: 14px 0 0;
}
.fieldready-analysis .analysis-prospecting-workspace .analysis-status-details .phase2-status-grid {
  margin-top: 18px;
  margin-bottom: 0;
}
@media (max-width: 620px) {
  .fieldready-analysis .analysis-prospecting-workspace .analysis-status-details > summary {
    align-items: stretch;
    flex-direction: column;
  }
  .fieldready-analysis .analysis-prospecting-workspace .primary-build-model {
    width: 100%;
  }
}


/* Primary page hierarchy: input → evidence map → model → supporting analysis */
.fieldready-analysis .analysis-evidence-workspace .evidence-intake-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);gap:22px;align-items:start}
.fieldready-analysis .analysis-evidence-workspace .evidence-intake-grid>.workspace-card{margin-top:0}
.fieldready-analysis .analysis-evidence-workspace .evidence-session-panel{position:sticky;top:18px}
.fieldready-analysis .analysis-evidence-workspace .evidence-import-panel{grid-template-columns:minmax(0,.72fr) minmax(360px,1.28fr)}
.fieldready-analysis .analysis-supporting-workspace{margin-top:44px;color:var(--analysis-ink)}
.fieldready-analysis .analysis-supporting-workspace .supporting-analysis-details{border:1px solid var(--analysis-line);border-radius:var(--fr-radius);background:var(--surface-elevated);box-shadow:none;overflow:hidden}
.fieldready-analysis .analysis-supporting-workspace .supporting-analysis-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 30px;cursor:pointer;list-style:none}
.fieldready-analysis .analysis-supporting-workspace .supporting-analysis-details>summary::-webkit-details-marker{display:none}
.fieldready-analysis .analysis-supporting-workspace .supporting-analysis-details .eyebrow,.fieldready-analysis .analysis-supporting-workspace .step-label{margin:0 0 6px;color:var(--accent-earth);font:400 10px/1.4 var(--fr-font-mono);letter-spacing:.12em;text-transform:uppercase}
.fieldready-analysis .analysis-supporting-workspace h2{margin:0;color:var(--analysis-ink);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500;letter-spacing:-.03em}
.fieldready-analysis .analysis-supporting-workspace .supporting-collapse-state{border:1px solid var(--border-subtle);border-radius:999px;padding:8px 12px;color:var(--accent-primary);background:var(--surface-secondary);font-size:.82rem;font-weight:800}
.fieldready-analysis .analysis-supporting-workspace .supporting-collapse-state::after{content:'Show supporting details'}
.fieldready-analysis .analysis-supporting-workspace .supporting-analysis-details[open] .supporting-collapse-state::after{content:'Hide supporting details'}
.fieldready-analysis .analysis-supporting-workspace .supporting-analysis-intro{margin:0;padding:0 30px 4px;color:var(--analysis-muted);line-height:1.6}
.fieldready-analysis .analysis-supporting-workspace .supporting-analysis-grid{display:grid;gap:22px;padding:0 30px 30px}
.fieldready-analysis .analysis-supporting-workspace .workspace-card{min-width:0;margin-top:0;border:1px solid var(--analysis-line);border-top:0;border-radius:var(--fr-radius);padding:24px;color:var(--analysis-ink);background:var(--surface-elevated)}
.fieldready-analysis .analysis-supporting-workspace .supporting-group{display:grid;gap:16px}
.fieldready-analysis .analysis-supporting-workspace .embedded-support-card{margin-top:0;border-radius:var(--fr-radius);box-shadow:none;background:var(--surface-secondary)}
.fieldready-analysis .analysis-supporting-workspace .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.fieldready-analysis .analysis-supporting-workspace .scope-chip{border:1px solid var(--border-subtle);border-radius:999px;padding:8px 12px;color:var(--accent-primary);background:var(--surface-secondary);font-size:.82rem;font-weight:700}
.fieldready-analysis .analysis-supporting-workspace .boundary-note,.fieldready-analysis .analysis-supporting-workspace .empty-state,.fieldready-analysis .analysis-supporting-workspace td{color:var(--analysis-muted)}
.fieldready-analysis .analysis-supporting-workspace .chart{min-height:390px;margin-top:16px}
.fieldready-analysis .analysis-supporting-workspace .chart-tall{min-height:520px}
.fieldready-analysis .analysis-supporting-workspace .table-wrap{overflow-x:auto;margin-top:18px}
.fieldready-analysis .analysis-supporting-workspace table{width:100%;min-width:920px;border-collapse:collapse}
.fieldready-analysis .analysis-supporting-workspace th,.fieldready-analysis .analysis-supporting-workspace td{border-bottom:1px solid var(--analysis-line);padding:12px 10px;text-align:left;vertical-align:top}
.fieldready-analysis .analysis-supporting-workspace th{color:var(--text-secondary);font-size:.76rem;text-transform:uppercase}
.fieldready-analysis .analysis-supporting-workspace details>summary{cursor:pointer}
.fieldready-analysis .analysis-supporting-workspace .collapse-state::after{content:'Expand'}
.fieldready-analysis .analysis-supporting-workspace details[open] .collapse-state::after{content:'Collapse'}
.fieldready-analysis .analysis-supporting-workspace .movement-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.fieldready-analysis .analysis-supporting-workspace .movement-context-grid article{border:1px solid var(--analysis-line);border-radius:var(--fr-control-radius);padding:16px;background:var(--surface-secondary)}
.fieldready-analysis .analysis-supporting-workspace .movement-context-grid strong{color:var(--accent-earth)}
.fieldready-analysis .analysis-supporting-workspace .movement-context-grid p{margin:8px 0 0;color:var(--analysis-muted);line-height:1.5}
@media(max-width:980px){.fieldready-analysis .analysis-evidence-workspace .evidence-intake-grid{grid-template-columns:1fr}.fieldready-analysis .analysis-evidence-workspace .evidence-session-panel{position:static}}
@media(max-width:900px){.fieldready-analysis .analysis-supporting-workspace .movement-context-grid{grid-template-columns:1fr}}
@media(max-width:620px){.fieldready-analysis .analysis-supporting-workspace .supporting-analysis-details>summary{align-items:stretch;flex-direction:column;padding:22px}.fieldready-analysis .analysis-supporting-workspace .supporting-analysis-intro{padding:0 22px 4px}.fieldready-analysis .analysis-supporting-workspace .supporting-analysis-grid{padding:0 22px 22px}}


/* Final hierarchy refinement */
html,
body {
  min-height: 100%;
  background: var(--page-bg, #f3f1e9);
}
body {
  margin: 0;
}
.fieldready-analysis {
  min-height: 100vh;
  padding-bottom: 56px;
  background: var(--page-bg);
}
.fieldready-analysis main {
  margin-bottom: 0;
}

/* Import remains the single primary input block */
.fieldready-analysis .analysis-evidence-workspace .evidence-import-layout {
  display: block;
}
.fieldready-analysis .analysis-evidence-workspace .evidence-import-layout > .workspace-card {
  margin-top: 22px;
}
.fieldready-analysis .analysis-evidence-workspace .evidence-import-panel {
  grid-template-columns: minmax(0, .72fr) minmax(360px, 1.28fr);
}

/* Imported datasets now lives inside Supporting analysis as a plain collapsed list */
.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-list {
  margin: 18px 30px 0;
  border-top: 1px solid var(--analysis-line);
  border-bottom: 1px solid var(--analysis-line);
  background: transparent;
}
.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0;
  cursor: pointer;
  list-style: none;
}
.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-summary::-webkit-details-marker {
  display: none;
}
.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-summary h3 {
  margin: 2px 0 0;
  color: var(--analysis-ink);
}
.fieldready-analysis .analysis-supporting-workspace .supporting-list-state {
  border: 1px solid var(--border-subtle);
  border-radius: 999px;
  padding: 7px 11px;
  color: var(--accent-primary);
  background: var(--surface-secondary);
  font-size: .78rem;
  font-weight: 800;
}
.fieldready-analysis .analysis-supporting-workspace .supporting-list-state::after {
  content: "Show datasets";
}
.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-list[open] .supporting-list-state::after {
  content: "Hide datasets";
}
.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-list .dataset-list {
  display: grid;
  gap: 12px;
  padding: 0 0 20px;
}
.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-list .dataset-card {
  border-top: 1px solid var(--analysis-line);
  padding-top: 14px;
}
.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-list .dataset-card:first-child {
  border-top: 0;
  padding-top: 0;
}
.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-list .dataset-heading,
.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-list .dataset-actions {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-list .dataset-actions {
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 10px;
}
.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-list .dataset-meta,
.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-list .dataset-heading p {
  color: var(--analysis-muted);
}
.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-list .remove-button {
  border: 1px solid var(--border-subtle);
  border-radius: var(--fr-control-radius);
  padding: 7px 10px;
  color: var(--analysis-ink);
  background: var(--surface-secondary);
  cursor: pointer;
}
@media (max-width: 620px) {
  .fieldready-analysis .analysis-evidence-workspace .evidence-import-panel {
    grid-template-columns: 1fr;
  }
  .fieldready-analysis .analysis-supporting-workspace .supporting-dataset-list {
    margin: 16px 22px 0;
  }
  .fieldready-analysis .analysis-supporting-workspace .supporting-dataset-summary {
    align-items: stretch;
    flex-direction: column;
  }
}


/* Supporting datasets toggle and page-end background fixes */
html,
body {
  min-height: 100%;
  background-color: #f3f1e9;
}

body {
  min-height: 100vh;
}

.fieldready-analysis {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  background-color: var(--page-bg);
  box-shadow: none;
}

.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  list-style: none;
}

.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-summary::marker {
  content: "";
  display: none;
}

.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-summary::-webkit-details-marker {
  display: none;
}

.fieldready-analysis .analysis-supporting-workspace .supporting-list-state {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 126px;
  min-height: 38px;
  white-space: nowrap;
  line-height: 1;
}

.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-summary:hover .supporting-list-state,
.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-summary:focus-visible .supporting-list-state {
  border-color: var(--accent-primary);
  color: var(--page-bg);
  background: var(--accent-primary);
}

.fieldready-analysis .analysis-supporting-workspace .supporting-dataset-summary:focus-visible {
  outline: none;
}

@media (max-width: 620px) {
  .fieldready-analysis .analysis-supporting-workspace .supporting-dataset-summary {
    grid-template-columns: 1fr;
  }

  .fieldready-analysis .analysis-supporting-workspace .supporting-list-state {
    justify-self: start;
  }
}


/* Wider working surface and consistent card spacing */
.fieldready-analysis main {
  width: min(1440px, calc(100% - 32px));
}

/*
  Environmental Prospecting already has its own dark section boundary.
  Reduce the nested side padding so its cards use the screen more like the
  Supporting analysis summary instead of becoming a narrow column inside a
  wide page.
*/
.fieldready-analysis .analysis-prospecting-workspace {
  padding: clamp(18px, 2.2vw, 30px);
}

/* Keep every top-level prospecting card visually separate. */
.fieldready-analysis .analysis-prospecting-workspace > .panel,
.fieldready-analysis .analysis-prospecting-workspace > .lower-grid,
.fieldready-analysis .analysis-prospecting-workspace > .prospecting-grid,
.fieldready-analysis .analysis-prospecting-workspace > .blocking-card {
  margin-top: 22px;
}

/* Elements that already establish the beginning of the section do not need
   extra space above them. */
.fieldready-analysis .analysis-prospecting-workspace > .scope-banner,
.fieldready-analysis .analysis-prospecting-workspace > .evidence-handoff {
  margin-top: 0;
}

/* Explicitly prevent the export card and reference-conditions card from
   visually touching. */
.fieldready-analysis .analysis-prospecting-workspace .profile-tools + .panel {
  margin-top: 22px;
}

/* Preserve separation after ranked results and environmental details. */
.fieldready-analysis .analysis-prospecting-workspace
.top-search-locations-panel + .environmental-details-panel,
.fieldready-analysis .analysis-prospecting-workspace
.environmental-details-panel + .profile-tools {
  margin-top: 22px;
}

/* The Supporting analysis header is the spacing model for the page. */
.fieldready-analysis .analysis-supporting-workspace
.supporting-analysis-details > summary {
  padding-inline: clamp(22px, 2.2vw, 30px);
}

@media (max-width: 620px) {
  .fieldready-analysis main {
    width: min(100% - 20px, 1440px);
  }

  .fieldready-analysis .analysis-prospecting-workspace {
    padding: 16px;
  }
}


/* Revert the Environmental Prospecting heading to the page's primary font. */
.fieldready-analysis .analysis-prospecting-workspace .prospecting-hero h2 {
  font-family: inherit;
}


/* Use the Supporting analysis width as the standard working width. */
.fieldready-analysis .analysis-prospecting-workspace {
  padding-inline: 0;
}

/* Keep the prospecting section's vertical breathing room without narrowing cards. */
.fieldready-analysis .analysis-prospecting-workspace {
  padding-top: clamp(18px, 2.2vw, 30px);
  padding-bottom: clamp(18px, 2.2vw, 30px);
}

/* Restore a small inner gutter only for uncarded prospecting content. */
.fieldready-analysis .analysis-prospecting-workspace > .prospecting-hero,
.fieldready-analysis .analysis-prospecting-workspace > .scope-banner,
.fieldready-analysis .analysis-prospecting-workspace > .benchmark-banner,
.fieldready-analysis .analysis-prospecting-workspace > .benchmark-warning {
  margin-inline: clamp(16px, 2.2vw, 30px);
}

/* Export datum control: explicit dark colors for the closed field and menu. */
.fieldready-analysis
.analysis-prospecting-workspace
#analysisExportDatum {
  color: #f3f1e9;
  background-color: #0d1916;
  border-color: #657b72;
  color-scheme: dark;
}

.fieldready-analysis
.analysis-prospecting-workspace
#analysisExportDatum option {
  color: #f3f1e9;
  background-color: #26372f;
}

.fieldready-analysis
.analysis-prospecting-workspace
#analysisExportDatum:focus {
  border-color: var(--teal);
  outline: 3px solid rgba(184, 197, 143, 0.18);
  outline-offset: 2px;
}

@media (max-width: 620px) {
  .fieldready-analysis .analysis-prospecting-workspace {
    padding-inline: 0;
  }

  .fieldready-analysis .analysis-prospecting-workspace > .prospecting-hero,
  .fieldready-analysis .analysis-prospecting-workspace > .scope-banner,
  .fieldready-analysis .analysis-prospecting-workspace > .benchmark-banner,
  .fieldready-analysis .analysis-prospecting-workspace > .benchmark-warning {
    margin-inline: 12px;
  }
}
