/* Erin Release Checklist — dark-mode first, IR / Patient Ops luxury language (.1640 how-to-verify / .1636 feature) */
/* P0 status sections · P1 module groups · P2–P4 asks / Cursor package / screenshots */
.erc-wrap{
  max-width:960px;
  margin:0 auto;
  padding:0 1rem 2.75rem;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--c-ink);
}
.erc-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px 20px;
  margin-bottom:1.35rem;
}
.erc-eyebrow{
  margin:0 0 6px;
  font-size:10.5px;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:650;
  color:var(--c-accent);
}
.erc-title{
  margin:0;
  font-family:'Italiana',Georgia,"Times New Roman",serif;
  font-size:clamp(1.7rem,2.6vw,2.15rem);
  font-weight:400;
  letter-spacing:.04em;
  color:var(--c-ink);
  line-height:1.1;
}
.erc-sub{
  margin:.4rem 0 0;
  font-size:13px;
  line-height:1.5;
  color:var(--c-label,var(--c-muted2));
  max-width:42rem;
}
.erc-meta{
  margin:.55rem 0 0;
  font-size:11px;
  line-height:1.5;
  color:var(--c-muted);
}
.erc-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 1.1rem;
}
.erc-chip{
  appearance:none;
  border:0.5px solid var(--c-box-border);
  background:transparent;
  color:var(--c-ink2);
  border-radius:999px;
  padding:7px 14px;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  font-family:inherit;
}
.erc-chip:hover{border-color:var(--c-accent);color:var(--c-accent)}
.erc-chip.is-active{
  border-color:var(--c-accent);
  background:color-mix(in srgb, var(--c-accent, #D6B06B) 14%, transparent);
  color:var(--c-accent);
}
.erc-list{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.erc-status-section{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.erc-status-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  margin:0;
  padding:4px 2px 0;
  font-size:11px;
  font-weight:650;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--c-label,var(--c-muted2));
}
.erc-status-head-count{
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
  color:var(--c-muted);
}
.erc-status-section--needs_fix .erc-status-head-label{color:#e07a7a}
.erc-status-section--fix_proposed .erc-status-head-label{color:#d4a84b}
.erc-status-section--approved .erc-status-head-label{color:#7eb8d4}
.erc-status-section--fixed .erc-status-head-label{color:#b8a0e0}
.erc-status-section--pass .erc-status-head-label{color:#9ccb6e}
.erc-status-section--not_started .erc-status-head-label{color:var(--c-accent)}
.erc-status-body{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.erc-module-section{
  display:flex;
  flex-direction:column;
  gap:8px;
  border:0.5px solid var(--c-box-border);
  border-radius:14px;
  background:rgba(255,255,255,.02);
  padding:8px 10px 10px;
}
.erc-module-toggle{
  appearance:none;
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  margin:0;
  padding:6px 4px;
  border:0;
  background:transparent;
  color:var(--c-ink);
  cursor:pointer;
  font-family:inherit;
  text-align:left;
}
.erc-module-toggle:hover .erc-module-title{color:var(--c-accent)}
.erc-module-chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:14px;
  font-size:11px;
  line-height:1;
  color:var(--c-muted);
  transition:transform .15s ease;
}
.erc-module-section.is-collapsed .erc-module-chevron{transform:rotate(-90deg)}
.erc-module-title{
  flex:1;
  min-width:0;
  font-size:13px;
  font-weight:650;
  letter-spacing:.02em;
  color:var(--c-ink);
}
.erc-module-count{
  font-size:11px;
  font-weight:600;
  font-variant-numeric:tabular-nums;
  color:var(--c-muted);
  letter-spacing:.04em;
}
.erc-module-body{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.erc-module-section.is-collapsed .erc-module-body{display:none}
.erc-row{
  background:var(--c-box);
  border:0.5px solid var(--c-box-border);
  border-radius:14px;
  padding:16px 18px 14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,220px);
  gap:14px 18px;
  transition:border-color .15s,background .15s;
}
.erc-row:hover{border-color:color-mix(in srgb, var(--c-accent, #D6B06B) 40%, transparent)}
.erc-row--pass{border-left:3px solid #9ccb6e}
.erc-row--needs_fix{border-left:3px solid #e07a7a}
.erc-row--fix_proposed{border-left:3px solid #d4a84b}
.erc-row--approved{border-left:3px solid #7eb8d4}
.erc-row--fixed{border-left:3px solid #b8a0e0}
.erc-row--not_started{border-left:3px solid color-mix(in srgb, var(--c-accent, #D6B06B) 55%, transparent)}
.erc-build{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:11px;
  color:var(--c-accent);
  letter-spacing:.02em;
}
.erc-module{
  margin-left:8px;
  font-size:10px;
  font-weight:650;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--c-label,var(--c-muted));
}
.erc-ask-pill{
  margin-left:8px;
  display:inline-block;
  font-size:10px;
  font-weight:650;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:2px 8px;
  border-radius:999px;
  border:0.5px solid color-mix(in srgb, var(--c-accent, #D6B06B) 45%, transparent);
  color:var(--c-accent);
  background:color-mix(in srgb, var(--c-accent, #D6B06B) 10%, transparent);
}
.erc-row-title{
  margin:6px 0 0;
  font-size:15px;
  font-weight:600;
  color:var(--c-ink);
  line-height:1.35;
}
.erc-how-label{
  margin:10px 0 0;
  font-size:10.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:650;
  color:var(--c-label,var(--c-muted2));
}
.erc-row-desc{
  margin:4px 0 0;
  font-size:12.5px;
  line-height:1.5;
  color:var(--c-ink2,var(--c-muted2));
}
.erc-updated{
  margin:8px 0 0;
  font-size:10.5px;
  color:var(--c-muted);
  letter-spacing:.02em;
}
.erc-controls{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.erc-label{
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:650;
  color:var(--c-label,var(--c-muted));
}
.erc-select,.erc-comment{
  width:100%;
  box-sizing:border-box;
  border-radius:10px;
  border:0.5px solid var(--c-box-border);
  background:var(--c-bg,rgba(0,0,0,.2));
  color:var(--c-ink);
  font-family:inherit;
  font-size:12.5px;
  padding:8px 10px;
}
.erc-comment{
  min-height:72px;
  resize:vertical;
  line-height:1.45;
}
.erc-proposal{min-height:96px}
.erc-select:focus,.erc-comment:focus{
  outline:none;
  border-color:var(--c-accent);
}
.erc-save-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.erc-btn{
  appearance:none;
  border:0.5px solid var(--c-accent);
  background:transparent;
  color:var(--c-accent);
  border-radius:10px;
  padding:7px 12px;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  font-family:inherit;
}
.erc-btn:hover{background:color-mix(in srgb, var(--c-accent, #D6B06B) 12%, transparent)}
.erc-btn:disabled{opacity:.45;cursor:default}
.erc-btn-secondary{
  border-color:var(--c-box-border);
  color:var(--c-ink2);
}
.erc-btn-secondary:hover{border-color:var(--c-accent);color:var(--c-accent)}
.erc-btn-danger{
  border-color:rgba(224,122,122,.55);
  color:#e07a7a;
}
.erc-btn-danger:hover{background:rgba(224,122,122,.12)}
.erc-save-msg{font-size:11px;color:var(--c-muted)}
.erc-save-msg.is-ok{color:#9ccb6e}
.erc-save-msg.is-err{color:#e07a7a}
.erc-pipeline{
  margin-top:12px;
  padding-top:12px;
  border-top:0.5px solid var(--c-box-border);
  display:flex;
  flex-direction:column;
  gap:8px;
}
.erc-ask-badge{
  align-self:flex-start;
  font-size:10px;
  font-weight:650;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--c-accent);
}
.erc-hint,.erc-hint-inline{
  margin:0;
  font-size:11px;
  line-height:1.45;
  color:var(--c-muted);
}
.erc-hint-inline{margin-left:6px}
.erc-approve-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}
.erc-file{
  font-size:12px;
  color:var(--c-ink2);
}
.erc-shot{display:flex;flex-direction:column;gap:6px}
.erc-linkish{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--c-accent);
  font-size:12px;
  font-weight:600;
  padding:0;
  cursor:pointer;
  font-family:inherit;
  text-align:left;
}
.erc-linkish:hover{text-decoration:underline}
.erc-ask-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:8px;
}
.erc-ask-card{
  border:0.5px solid var(--c-box-border);
  border-radius:10px;
  padding:10px 12px;
  background:rgba(255,255,255,.02);
}
.erc-ask-head{
  font-size:11px;
  font-weight:650;
  color:var(--c-label,var(--c-muted2));
  letter-spacing:.04em;
}
.erc-ask-comment{
  margin:6px 0 0;
  font-size:12.5px;
  line-height:1.45;
  color:var(--c-ink2);
}
.erc-ask-kicker{
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:650;
  color:var(--c-accent);
  margin-bottom:4px;
}
.erc-pre{
  margin:0;
  white-space:pre-wrap;
  word-break:break-word;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:11.5px;
  line-height:1.45;
  color:var(--c-ink2);
}
.erc-ask-disp,.erc-ask-shot{
  margin-top:6px;
  font-size:11.5px;
  color:var(--c-ink2);
}
.erc-muted{color:var(--c-muted);font-size:10.5px}
.erc-ask-comment--empty,
.erc-empty-ask-warn{
  color:var(--c-warn,#b45309);
  font-weight:600;
  font-size:12px;
  margin:.35rem 0 0;
}
.erc-empty-ask-warn{margin:.25rem 0 .5rem}
html[data-dark] .erc-ask-comment--empty,
html[data-dark] .erc-empty-ask-warn{color:var(--c-warn,#f0b429)}
.erc-empty{
  padding:2rem 1.25rem;
  text-align:center;
  color:var(--c-muted);
  font-size:13px;
  border:0.5px dashed var(--c-box-border);
  border-radius:14px;
  background:var(--c-box);
}
html[data-dark] .erc-row{
  background:var(--c-box);
  border-color:var(--c-box-border);
}
html[data-dark] .erc-module-section,
html[data-dark] .erc-ask-card{
  background:rgba(255,255,255,.03);
  border-color:var(--c-box-border);
}
html[data-dark] .erc-module-title{color:var(--c-ink)}
html[data-dark] .erc-status-head{color:var(--c-label,#b8b3aa)}
html[data-dark] .erc-select,
html[data-dark] .erc-comment{
  background:rgba(255,255,255,.03);
  color:var(--c-ink);
  border-color:var(--c-box-border);
}
html[data-dark] .erc-chip{color:var(--c-ink2)}
html[data-dark] .erc-row-desc,
html[data-dark] .erc-ask-comment,
html[data-dark] .erc-pre{color:var(--c-ink2)}
html[data-dark] .erc-label{color:var(--c-label,var(--c-ink2))}
html[data-dark] .erc-btn-secondary{color:var(--c-ink2)}
@media(max-width:720px){
  .erc-row{grid-template-columns:1fr}
}
