/* BUILD16-SHADOW-LABS-BEAT3-001 -- Reviewer Decision / Exact Action panels.
   Additive stylesheet. Reuses the site's existing theme tokens and the
   .frontier-panel / .fip-chip conventions already established -- no new
   color palette, no new status-chip system. */

.labs-panel-exact-action { border-left: 4px solid var(--historical); }
.labs-panel-exact-action .frontier-panel-title { color: var(--historical); }

.labs-panel-decision { border-left: 4px solid var(--ink-soft); }
.labs-panel-decision .frontier-panel-title { color: var(--ink); }

/* Three equal-weight, neutrally-styled actions -- no primary/affirmative
   color privileging any one of them. Order in the DOM is always
   Challenge, Refuse, Permit; this stylesheet does not reorder them. */
.labs-decision-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 12px; }
.labs-decision-btn {
  font: 700 .85rem/1.2 var(--sans); padding: 9px 18px; border-radius: 999px;
  border: 1.5px solid var(--line); background: var(--surface); color: var(--ink);
  cursor: pointer; transition: border-color .15s ease, background-color .15s ease;
}
.labs-decision-btn:hover, .labs-decision-btn:focus-visible { border-color: var(--ink-soft); background: var(--surface-2); }
.labs-decision-btn:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }

/* Permit's disabled state is communicated by text (aria-disabled + the
   browser's native disabled semantics), never by color alone. */
.labs-decision-btn[disabled] {
  cursor: not-allowed; opacity: .55; border-style: dashed;
}
.labs-decision-btn[disabled]::after { content: " (unavailable while not permitted)"; font-weight: 400; font-size: .78em; }

.labs-decision-result-row { display: flex; align-items: center; gap: 10px; margin: 4px 0 8px; }
.labs-decision-audit { margin: 0 0 10px; color: var(--ink-soft); font-size: .88rem; min-height: 1.4em; }

.labs-decision-clear {
  font: 700 .78rem/1.2 var(--sans); padding: 6px 14px; border-radius: 999px;
  border: 1px dashed var(--ink-soft); background: transparent; color: var(--ink-soft); cursor: pointer;
}
.labs-decision-clear:hover, .labs-decision-clear:focus-visible { color: var(--ink); border-color: var(--ink); }
.labs-decision-clear:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }

.labs-decision-noscript { margin: 10px 0 0; padding: 10px 14px; border: 1px dashed var(--line); border-radius: var(--radius-sm); color: var(--ink-soft); font-size: .85rem; }

/* Inspection-only treatment for scenarios 3 and 5 -- a single, clearly
   labeled explanatory panel, no decision buttons at all. */
.labs-inspection-only {
  border-left: 4px solid var(--future); background: color-mix(in srgb, var(--future) 6%, var(--surface));
}
.labs-inspection-only .frontier-panel-title { color: var(--future); }

@media (prefers-reduced-motion: reduce) {
  .labs-decision-btn, .labs-decision-clear { transition: none !important; }
}
