/* Visible decision framing: keep the result state focused on the decision, not the control machinery. */

.decision-check-summary{
  display:none;
}

body.has-live-results .decision-check-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 12px;
  border:1px solid #d9ddd9;
  border-radius:15px;
  background:#fbfaf6;
}

body.has-live-results:not(.decision-controls-editing) .search-panel{
  padding:12px;
  gap:10px;
}

body.has-live-results:not(.decision-controls-editing) .search-panel > :not(.decision-check-summary):not(.place-search-block){
  display:none !important;
}

body.has-live-results:not(.decision-controls-editing) .place-search-block{
  display:grid;
  gap:5px;
}

body.has-live-results:not(.decision-controls-editing) .place-search-block > .control-label{
  display:none;
}

body.has-live-results.decision-controls-editing .search-panel{
  gap:16px;
}

.decision-check-copy{
  display:grid;
  min-width:0;
  gap:2px;
}

.decision-check-copy .decision-check-kicker{
  color:#6a746f;
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  line-height:1.2;
  text-transform:uppercase;
}

.decision-check-copy strong{
  overflow:hidden;
  color:#122019;
  font-size:15px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.decision-check-copy small{
  overflow:hidden;
  color:#65706b;
  font-size:12px;
  font-weight:600;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.decision-check-actions{
  display:flex;
  flex:0 0 auto;
  gap:7px;
}

.decision-check-actions button{
  min-height:40px;
  border:1px solid #ccd3ce;
  border-radius:11px;
  background:#fff;
  color:#193329;
  font:inherit;
  font-size:12px;
  font-weight:800;
  padding:8px 11px;
  cursor:pointer;
}

.decision-check-actions button:last-child{
  border-color:#183f32;
  background:#183f32;
  color:#fff;
}

.decision-check-actions button.hidden{display:none}

.decision-brief{
  display:grid;
  gap:7px;
  margin-top:12px;
  padding:11px 12px;
  border:1px solid rgba(236,244,239,.24);
  border-radius:13px;
  background:rgba(255,255,255,.08);
}

.decision-brief-label{
  color:#bcd0c6;
  font-size:10px;
  font-weight:850;
  letter-spacing:.11em;
  line-height:1.2;
  text-transform:uppercase;
}

.decision-brief-row{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  align-items:start;
  gap:9px;
}

.decision-brief-row span{
  color:#c8d7d0;
  font-size:11px;
  font-weight:700;
  line-height:1.4;
}

.decision-brief-row strong{
  color:#f3f7f5;
  font-size:12px;
  font-weight:700;
  line-height:1.42;
}

.decision-brief-risk strong{
  color:#f6e7bf;
}

@media (max-width:640px){
  body.has-live-results:not(.decision-controls-editing) .hero{
    padding-bottom:10px;
  }

  body.has-live-results:not(.decision-controls-editing) .hero h1,
  body.has-live-results:not(.decision-controls-editing) .hero .hero-copy{
    display:none;
  }

  body.has-live-results:not(.decision-controls-editing) .hero .eyebrow{
    margin-bottom:8px;
  }

  body.has-live-results .decision-check-summary{
    align-items:stretch;
    padding:10px;
  }

  .decision-check-copy strong{font-size:14px}
  .decision-check-copy small{font-size:11px}

  .decision-check-actions{
    align-items:center;
  }

  .decision-check-actions button{
    min-height:44px;
    padding:8px 10px;
  }

  .decision-brief{
    padding:10px 11px;
  }

  .decision-brief-row{
    grid-template-columns:72px minmax(0,1fr);
  }
}
