/* Quest runner — runs as a quiet list. A failed run is the only loud state. */
.cap-quest{display:flex;flex-direction:column;gap:9px;height:100%}
.cap-quest-head{display:flex;align-items:center;gap:8px}
.cap-quest-label{font-size:max(var(--touch-text-floor,0rem),.625rem);letter-spacing:.12em;text-transform:var(--label-case,uppercase);
  color:var(--label-ink,var(--ink-2));font-weight:700}
.cap-quest-head button{margin-left:auto;height:28px;padding:0 12px;border-radius:var(--r-pill);
  border:var(--rule) solid var(--ink);background:var(--ink);color:var(--paper);
  font-size:max(var(--touch-text-floor,0rem),.75rem);font-weight:600;cursor:pointer}
.cap-quest-head button:disabled{opacity:.5;cursor:default}
.cap-quest-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}
.cap-quest-empty{font-size:max(var(--touch-text-floor,0rem),.75rem);color:var(--ink-3);font-style:italic;padding:4px 0}
.cap-quest-run{display:flex;align-items:center;gap:9px;padding:7px 9px;border:var(--rule) solid var(--hairline);
  border-radius:var(--r-sm);background:var(--card)}
.cap-quest-run .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3);flex:none}
.cap-quest-run.running .dot{background:var(--gold);animation:quest-pulse 1.5s ease-in-out infinite}
.cap-quest-run.completed .dot{background:var(--green)}
.cap-quest-run.failed .dot{background:var(--accent)}
@keyframes quest-pulse{0%,100%{opacity:1}50%{opacity:.3}}
.cap-quest-run .body{flex:1;min-width:0}
.cap-quest-run .t{font-size:max(var(--touch-text-floor,0rem),.78125rem);font-weight:600;font-family:var(--mono);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.cap-quest-run .s{font-size:max(var(--touch-text-floor,0rem),.6875rem);color:var(--ink-3)}
.cap-quest-run .n{font-family:var(--mono);font-size:max(var(--touch-text-floor,0rem),.6875rem);color:var(--ink-2);white-space:nowrap}
.cap-quest-run .chip{font-size:max(var(--touch-text-floor,0rem),.625rem);font-weight:700;letter-spacing:.06em;
  text-transform:var(--label-case,uppercase);color:var(--ink-3);white-space:nowrap}
.cap-quest-run.failed .chip{color:var(--accent)}
.cap-quest-run.completed .chip{color:var(--green)}
