/* pursue-demo-conditions.css: scenario conditions (before / after checks) in
   Pursue › Demo — the Checks tab, the readiness board and the builder dialog.
   Tokens only, none of its own, so theme-dark.css has nothing to mirror. */

/* the scenario pane widens while the Checks tab shows two columns */
.pursue-pane.is-open.pdc-wide{flex:0 0 min(780px,62vw,calc(100% - 340px));width:min(780px,62vw,calc(100% - 340px))}
@media (max-width: 480px){.pursue-pane.is-open.pdc-wide{flex:1 1 auto;width:100%}}

.pdc-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:start}
@media (max-width: 900px){.pdc-cols{grid-template-columns:1fr}}
.pdc-col{min-width:0}
.pdc-col-head{display:flex;align-items:baseline;gap:var(--sp-2);border-bottom:1px solid var(--border);padding-bottom:var(--sp-1)}
.pdc-col-title{font-weight:600;color:var(--text-primary)}
.pdc-col-count{font-size:12px;color:var(--text-muted)}
.pdc-hint{font-size:12px;color:var(--text-secondary);margin:var(--sp-2) 0}
.pdc-tools{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-2) 0}
.pdc-templates{margin-bottom:var(--sp-2);font-size:12px}
.pdc-templates>summary{cursor:pointer;color:var(--accent)}
.pdc-templates[open]>summary{margin-bottom:var(--sp-1)}
.pdc-templates .u-btn{margin:0 var(--sp-1) var(--sp-1) 0}
.pdc-empty{font-size:13px;color:var(--text-muted)}
.pdc-source{margin-top:var(--sp-3);font-size:11px}
.pdc-muted{color:var(--text-muted)}

.pdc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}
.pdc-list--board{gap:var(--sp-1);margin-top:var(--sp-1)}
.pdc-list--board.pursue-rows{display:none}.pdc-list--board.pursue-rows.is-open{display:flex}
.pdc-line{border:1px solid var(--border-light);border-radius:var(--radius);padding:var(--sp-2);background:var(--bg-card);font-size:13px;line-height:1.45}
.pdc-list--board .pdc-line{padding:var(--sp-1) var(--sp-2);font-size:12px}
.pdc-line.is-draft{border-color:var(--partial);background:var(--partial-bg)}
.pdc-line.is-off{opacity:.6}
.pdc-head{display:flex;gap:var(--sp-2);align-items:flex-start}
.pdc-text{min-width:0;flex:1 1 auto}
.pdc-badges{white-space:nowrap}
.pdc-field{font-weight:600}
.pdc-sep{color:var(--text-muted)}
.pdc-count{font-weight:600;border-bottom:1px dotted var(--text-muted);cursor:help}
.pdc-chip{font-family:var(--mono);font-size:12px;background:var(--bg-page);border:1px solid var(--border-light);border-radius:var(--radius-sm,4px);padding:0 4px;white-space:nowrap}
.pdc-chip[title]{cursor:help}
.pdc-note{font-style:italic;color:var(--text-secondary);margin:var(--sp-1) 0 0 22px}

.pdc-mark{flex:0 0 16px;width:16px;text-align:center;font-weight:700;line-height:1.45}
.pdc-mark[data-v="pass"]{color:var(--pass)}
.pdc-mark[data-v="fail"]{color:var(--fail)}
.pdc-mark[data-v="warn"]{color:var(--partial)}
.pdc-mark[data-v="unknown"]{color:var(--warning)}
.pdc-mark[data-v="none"],.pdc-mark[data-v="off"]{color:var(--text-muted)}

.pdc-results{margin-left:22px}
.pdc-res{font-size:12px;margin-top:var(--sp-1);padding:2px var(--sp-1);border-radius:var(--radius-sm,4px)}
.pdc-res[data-v="fail"]{background:var(--fail-bg)}
.pdc-res[data-v="warn"],.pdc-res[data-v="unknown"]{background:var(--partial-bg)}
.pdc-exp strong{font-weight:600}
.pdc-when{font-size:11px;color:var(--text-muted);margin-top:2px}
.pdc-why{margin-left:var(--sp-1)}
.pdc-why-out:empty{display:none}
.pdc-why-out{margin-top:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text-primary)}

.pdc-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:var(--sp-1) 0 0 22px;font-size:12px}
.pdc-actions a{color:var(--accent)}
.pdc-actions a.pdc-danger{color:var(--danger)}
.pdc-sev select{font-size:12px;padding:0 2px}

.pdc-undo{display:flex;gap:var(--sp-2);align-items:center;padding:var(--sp-1) var(--sp-2);margin-bottom:var(--sp-2);border-radius:var(--radius);background:var(--accent-soft);font-size:13px}

/* builder dialog */
.pdc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-2) var(--sp-3)}
.pdc-grid label,.pdc-form label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-secondary)}
.pdc-section{margin-top:var(--sp-3)}
.pdc-section-title{font-weight:600;font-size:13px;margin-bottom:var(--sp-1)}
.pdc-arow{display:grid;grid-template-columns:2fr 1.2fr 2fr auto;gap:var(--sp-1);align-items:center;margin-bottom:var(--sp-1)}
@media (max-width: 480px){.pdc-arow{grid-template-columns:1fr 1fr}}
.pdc-repair{border:1px dashed var(--border);border-radius:var(--radius);padding:var(--sp-2);margin-bottom:var(--sp-2)}
.pdc-repair textarea{font-family:var(--mono);font-size:12px;width:100%}
.pdc-picks{display:flex;flex-wrap:wrap;gap:var(--sp-1);max-height:180px;overflow:auto;margin-top:var(--sp-1)}
.pdc-pick{display:inline-flex;gap:4px;align-items:baseline;border:1px solid var(--border-light);border-radius:var(--radius-sm,4px);background:var(--bg-card);padding:2px 6px;font-size:12px;cursor:pointer;color:var(--text-primary)}
.pdc-pick:hover{border-color:var(--accent);background:var(--accent-soft)}
.pdc-pick code{font-family:var(--mono)}
.pdc-preview{margin-top:var(--sp-3);padding:var(--sp-2);border-radius:var(--radius);background:var(--bg-page);border:1px solid var(--border-light)}
.pdc-pre{font-family:var(--mono);font-size:11px;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow:auto;margin:var(--sp-1) 0 0}
.pdc-drafts{margin-top:var(--sp-2)}
.pdc-fs{border:1px solid var(--border-light);border-radius:var(--radius);padding:var(--sp-2);margin-top:var(--sp-3)}
.pdc-fs>legend,.pdc-fs>summary{font-weight:600;font-size:13px;padding:0 var(--sp-1);cursor:default}
details.pdc-fs>summary{cursor:pointer}
.pdc-lookup{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-top:var(--sp-2);font-size:12px}
.pdc-repair-call{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1);margin-bottom:var(--sp-1)}
.pdc-draft{display:flex;gap:var(--sp-2);align-items:flex-start}
.pdc-said{font-size:12px;color:var(--text-muted);margin-top:2px}
.pdc-why-src{font-size:11px;font-weight:600;color:var(--accent);margin-right:var(--sp-1)}
.pdc-why-repair{margin-top:var(--sp-1);font-size:12px}
.pdc-arow input.is-novalue{visibility:hidden}
