/* Work through your decision (2026-09-03, Section 3B decision-review
   connection). The task panel on the ten decision-review Help pages and the
   reading-sheet chooser it opens. Reuses the rf-* button/eyebrow vocabulary
   from record-findings.css (loaded by the same Help shell). Tokens only;
   BUTTON LAW on every action (2px accent border, hover to primary, 44px);
   16px inputs so phones do not zoom; dark mode through the tokens. */

.dr-panel { border: 2px solid var(--color-accent); border-radius: var(--radius-md); background: var(--color-surface); padding: var(--space-5) var(--space-5) var(--space-4); margin: var(--space-3) 0 var(--space-5); }
.dr-panel-optional { margin-top: var(--space-5); }
.dr-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin: 0 0 var(--space-3); }
.dr-links { margin: 0; font-size: var(--text-body); line-height: 1.6; color: var(--color-text-muted); }
.dr-links a { color: var(--color-primary); font-weight: 600; min-height: 44px; display: inline-flex; align-items: center; }
.dr-mount { margin-top: var(--space-4); }
.dr-chooser { border-top: 1px solid var(--color-border); padding-top: var(--space-4); }
.dr-chooser h3 { margin: 0 0 var(--space-2); font-size: var(--text-md); line-height: 1.3; color: var(--color-text-strong, var(--color-text)); }
.dr-chooser h3:focus { outline: none; }
.dr-lede { margin: 0 0 var(--space-3); font-size: var(--text-body); line-height: 1.55; color: var(--color-text); }
.dr-field { margin: 0 0 var(--space-3); }
.dr-field label, .dr-label { display: block; font-weight: 700; font-size: var(--text-body); margin-bottom: var(--space-1); color: var(--color-text-strong, var(--color-text)); }
.dr-select, .dr-input { width: 100%; max-width: 520px; min-height: 44px; font: inherit; font-size: 16px; padding: var(--space-2) var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-bg); color: var(--color-text); }
.dr-select:focus-visible, .dr-input:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.dr-rows { list-style: none; margin: var(--space-3) 0; padding: 0; }
.dr-row { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); align-items: flex-start; padding: var(--space-3) 0; border-top: 1px solid var(--color-border); }
.dr-row-main { flex: 1 1 18rem; min-width: 0; }
.dr-row-side { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.dr-pick { display: flex; gap: var(--space-2); align-items: flex-start; min-height: 44px; cursor: pointer; }
.dr-pick input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--color-primary); flex: 0 0 22px; }
.dr-name { font-weight: 700; font-size: var(--text-body); color: var(--color-text-strong, var(--color-text)); overflow-wrap: anywhere; }
.dr-meta { display: block; font-size: var(--text-sm); color: var(--color-text-muted); margin-top: 2px; overflow-wrap: anywhere; line-height: 1.45; }
.dr-state { font-size: var(--text-sm); line-height: 1.45; color: var(--color-text); flex-basis: 100%; }
.dr-state-warn { color: var(--color-warning); font-weight: 600; }
.dr-state-ok { color: var(--color-success); font-weight: 600; }
.dr-notice { margin: var(--space-3) 0; padding: var(--space-3) var(--space-4); border-left: 4px solid var(--color-accent); background: color-mix(in srgb, var(--color-accent) 8%, transparent); font-size: var(--text-body); line-height: 1.5; }
.dr-notice-err { border-left-color: var(--color-danger); background: color-mix(in srgb, var(--color-danger) 8%, transparent); }
.dr-notice a { color: var(--color-primary); font-weight: 600; }
.dr-status { margin: var(--space-2) 0 0; min-height: 1.3em; font-size: var(--text-body); line-height: 1.5; color: var(--color-text); }
.dr-status-err { color: var(--color-danger); font-weight: 600; }
.dr-status-ok { color: var(--color-success); font-weight: 600; }
.dr-search { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.dr-search .dr-input { flex: 1 1 16rem; max-width: 420px; }
.dr-suggest { list-style: none; margin: var(--space-2) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); }
.dr-suggest .rf-btn { min-height: 44px; }
.dr-records { margin: var(--space-4) 0 0; padding-top: var(--space-3); border-top: 1px dashed var(--color-border); font-size: var(--text-body); }
.dr-records strong { display: block; margin-bottom: var(--space-1); }
.dr-records a { color: var(--color-primary); font-weight: 600; min-height: 44px; display: inline-flex; align-items: center; margin-right: var(--space-3); }
/* Keep a date from this letter (2026-09-03, important dates): the same
   treatment as the records line above, inside it. */
.dr-datebox { margin: var(--space-3) 0 0; font-size: var(--text-body); }
.dr-datebox strong { display: block; margin-bottom: var(--space-1); }
.dr-datebox a { color: var(--color-primary); font-weight: 600; min-height: 44px; display: inline-flex; align-items: center; }
.dr-hint { margin: var(--space-2) 0 0; font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.5; }
.dr-btn-row { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3); }

@media (max-width: 640px) {
  .dr-row { flex-direction: column; }
  .dr-row-side { width: 100%; }
  .dr-row-side .rf-btn, .dr-actions .rf-btn, .dr-btn-row .rf-btn { width: 100%; }
  .dr-select, .dr-input, .dr-search .dr-input { max-width: none; }
}
