/* Risk dossier result card and readability polish. */
.risk-review-dossier{
  background:linear-gradient(145deg,#202433 0%,#1d2230 100%);
  box-shadow:0 18px 42px rgba(4,7,14,.2);
}
.risk-review-dossier>header{
  align-items:flex-start;
  padding-bottom:17px;
  border-bottom:1px solid #353c4f;
}
.risk-review-dossier>header>div:first-child{min-width:0}
.risk-review-dossier h2{font-size:22px;line-height:1.22}
.risk-review-dossier header p{font-size:12px;line-height:1.55}
.risk-score-ring{flex:0 0 78px;box-shadow:0 0 0 6px rgba(101,112,135,.08),inset 0 0 20px rgba(0,0,0,.28)}
.risk-review-meta article{min-width:0;border:1px solid #30374a}
.risk-review-meta small{font-size:12px;letter-spacing:.05em}
.risk-review-meta b{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.risk-review-meta span{font-size:12px;line-height:1.45}
.risk-section-title h3{font-size:18px}
.risk-signals article{padding:11px 12px}
.risk-signals article b{font-size:12px}
.risk-signals article small{font-size:12px;line-height:1.45}
.risk-signals article>strong{padding:6px 8px;border-radius:7px;background:rgba(240,196,77,.09);color:#f0c44d;font-size:12px}

.risk-decision-record{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin-top:16px;
  padding:16px;
  background:linear-gradient(135deg,rgba(35,149,111,.13),rgba(25,29,41,.96) 62%);
  border:1px solid rgba(35,149,111,.4);
  border-radius:14px;
  box-shadow:0 14px 32px rgba(4,7,14,.18);
}
.risk-decision-record::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.045) 49%,transparent 66%);
  transform:translateX(-110%);
  animation:risk-decision-sheen 7s ease-in-out infinite;
}
.risk-decision-record.state-rejected{
  background:linear-gradient(135deg,rgba(224,90,102,.12),rgba(25,29,41,.96) 62%);
  border-color:rgba(224,90,102,.42);
}
.risk-decision-icon{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border-radius:14px;
  background:rgba(35,149,111,.15);
  border:1px solid rgba(189,235,218,.25);
  color:#bdebda;
  font-size:22px;
  font-weight:950;
  box-shadow:0 0 0 6px rgba(35,149,111,.05);
}
.state-rejected .risk-decision-icon{background:rgba(224,90,102,.14);border-color:rgba(224,90,102,.28);color:#e7a5ab;box-shadow:0 0 0 6px rgba(224,90,102,.05)}
.risk-decision-copy{min-width:0}
.risk-decision-copy>small{display:block;color:#bdebda;font-size:12px;font-weight:950;letter-spacing:.12em}
.state-rejected .risk-decision-copy>small{color:#e7a5ab}
.risk-decision-copy>b{display:block;margin-top:5px;color:#f4f6fa;font-size:15px;line-height:1.35}
.risk-decision-copy p{margin:6px 0 0;color:#c9d0dc;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.risk-decision-copy p strong{color:#f4f6fa}
.risk-decision-copy time{display:block;margin-top:6px;color:#7f8a9d;font-size:12px}
.risk-decision-actions{display:grid;justify-items:end;gap:9px}
.risk-decision-actions>i{padding:7px 9px;border-radius:8px;background:rgba(35,149,111,.15);color:#bdebda;font-size:12px;font-style:normal;font-weight:950;letter-spacing:.08em}
.state-rejected .risk-decision-actions>i{background:rgba(224,90,102,.14);color:#e7a5ab}
.risk-decision-actions .btn{min-width:142px;justify-content:center;padding:10px 13px;font-size:12px}

@keyframes risk-decision-sheen{
  0%,60%{transform:translateX(-110%)}
  82%,100%{transform:translateX(110%)}
}
@media(max-width:720px){
  .risk-review-dossier{padding:15px}
  .risk-review-dossier>header{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .risk-review-meta{grid-template-columns:1fr}
  .risk-decision-record{grid-template-columns:46px minmax(0,1fr)}
  .risk-decision-icon{width:44px;height:44px}
  .risk-decision-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;width:100%}
}
@media(max-width:460px){
  .risk-review-dossier>header{grid-template-columns:1fr}
  .risk-score-ring{width:66px;height:66px;flex-basis:66px}
  .risk-decision-record{grid-template-columns:1fr}
  .risk-decision-actions{display:grid;justify-items:stretch}
  .risk-decision-actions>i{text-align:center}
  .risk-decision-actions .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.risk-decision-record::after{animation:none}}

