.hunt-stack, .hunt-selection-empty { display: grid; gap: .72rem; }
.hunt-hero .hunt-stack { gap: .3rem; }
.hunt-hero h1 { margin: 0; }
.hunt-hero .button.secondary { background: transparent; color: var(--ivory); border-color: #ebd8a68a; }
.hunt-hero .button.secondary:hover { background: #ebd8a61e; }
.hunt-toolbar { margin-block: .55rem; }
.hunt-overview, .hunt-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(245px, .48fr);
  gap: 1rem;
  align-items: start;
}
.hunt-workspace {
  margin-block-start: 1rem;
  grid-template-columns: minmax(245px, .46fr) minmax(0, 1fr);
}
.hunt-alerts .card-head svg { color: var(--gold-ink); }
.hunt-alert-list, .hunt-queue-list, .hunt-results, .hunt-history {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hunt-alert-list { display: grid; gap: .44rem; max-height: 19rem; overflow-y: auto; }
.hunt-alert-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .35rem .65rem;
  padding: .42rem .6rem;
  border-radius: .55rem;
}
.hunt-alert-list .unread { background: #f9f0db; }
.hunt-alert-text, .hunt-result-title, .hunt-facts dd, .hunt-history li { overflow-wrap: anywhere; }
.hunt-queue-list { display: grid; gap: .5rem; }
.hunt-queue-item {
  width: 100%;
  display: grid;
  gap: .38rem;
  text-align: start;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
  border-radius: .66rem;
  padding: .7rem;
}
.hunt-queue-item:hover, .hunt-queue-item[aria-current] { border-color: var(--gold); background: #fbf4e5; }
.hunt-queue-item[aria-current] { box-shadow: inset -3px 0 0 var(--gold); }
.hunt-selection-empty { justify-items: center; text-align: center; padding: clamp(1.5rem, 4vw, 3rem); }
.hunt-selection-empty h2 { font-size: 1.15rem; }
.hunt-selection-empty p { max-width: 36ch; }
.hunt-detail .card-head h2 { font-size: clamp(1.18rem, 3vw, 1.5rem); margin-block-start: .45rem; }
.hunt-detail h3 { font-size: 1.08rem; }
.hunt-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.7rem), 1fr));
  gap: .58rem;
  margin: .65rem 0 0;
}
.hunt-facts > div { background: var(--canvas); border-radius: .5rem; padding: .4rem .56rem; min-width: 0; }
.hunt-facts dt { font-size: .74rem; color: var(--muted); }
.hunt-facts dd { font-size: .88rem; margin: 0; }
.hunt-section { display: grid; gap: .75rem; padding: 1rem 1.15rem; }
.hunt-section + .hunt-section { border-block-start: 1px solid var(--line); }
.hunt-section header h3 + p { margin-block-start: .3rem; }
.hunt-results { display: grid; gap: .64rem; }
.hunt-result { display: grid; gap: .38rem; border: 1px solid var(--line); border-radius: .64rem; padding: .72rem; }
.hunt-result-title { display: flex; align-items: center; flex-wrap: wrap; gap: .36rem .56rem; }
.hunt-score {
  direction: ltr;
  unicode-bidi: isolate;
  background: var(--tint);
  color: var(--muted);
  border-radius: .52rem;
  padding: .38rem .6rem;
  white-space: nowrap;
  font-size: .8rem;
}
.hunt-score strong { font-size: 1.04rem; }
.hunt-score.good { background: #e2f2e7; color: #146345; }
.hunt-explanation { border-block-start: 1px solid var(--line); padding-block-start: .45rem; font-size: .86rem; }
.hunt-explanation ul { margin: .48rem 0 0; padding: 0; list-style: none; display: grid; gap: .33rem; }
.hunt-explanation li { display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: start; gap: .6rem; }
.hunt-explanation li span:last-child { overflow-wrap: anywhere; }
.hunt-empty, .hunt-guard { background: var(--canvas); border-radius: .56rem; padding: .68rem; }
.hunt-guard { border-inline-start: 3px solid var(--gold); }
.hunt-history { display: grid; gap: .65rem; }
.hunt-history li { border-inline-start: 2px solid var(--line); padding-inline-start: .62rem; }
.hunt-history li > p:last-child { margin-block-start: .18rem; }
.hunt-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem .76rem; }
.hunt-span { grid-column: 1 / -1; }
.hunt-field { display: grid; align-content: start; gap: .28rem; font-size: .87rem; }
.hunt-field .input { font-size: .95rem; }
.hunt-field textarea { resize: vertical; }
.hunt-assignee { padding: .58rem .65rem; border-radius: .55rem; background: var(--canvas); }
.hunt-dialog { width: min(690px, 95vw); background: var(--paper); }
.hunt-dialog .card-head { position: sticky; inset-block-start: 0; z-index: 1; background: var(--paper); }
.hunt-dialog h2 { font-size: 1.22rem; }

@media (max-width: 1040px) {
  .hunt-hero { flex-wrap: wrap; }
  .hunt-workspace { grid-template-columns: minmax(190px, .42fr) minmax(0, 1fr); }
}
@media (max-width: 650px) {
  .hunt-overview, .hunt-workspace { grid-template-columns: 1fr; }
  .hunt-queue-list { max-height: 16rem; overflow-y: auto; }
  .hunt-toolbar { gap: .2rem; }
  .hunt-hero .row { gap: .4rem; }
  .hunt-hero .button { padding-inline: .65rem; }
}
@media (max-width: 450px) {
  .hunt-form-grid { grid-template-columns: 1fr; }
  .hunt-section, .hunt-detail .card-head { padding-inline: .8rem; }
  .hunt-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
