/* Sprint39 final device QA: compact result cards and text-first payout presentation. */
.kirin-review-result-top-block{padding-bottom:14px}
.kirin-review-result-payout-block{padding-top:14px}
.kirin-review-result-subheading{margin-bottom:8px}
.kirin-review-result-top-block .kirin-review-finishers{gap:7px}
.kirin-review-result-top-block .kirin-review-finisher{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rank horse" "rank odds";column-gap:10px;row-gap:3px;align-items:center;padding:10px 11px}
.kirin-review-result-top-block .kirin-review-finisher>span{grid-area:rank;display:grid;place-items:center;min-width:34px;height:34px;margin:0;border:1px solid rgba(215,181,74,.32);border-radius:50%;color:var(--gold-soft);font-size:10px;font-weight:800}
.kirin-review-result-top-block .kirin-review-finisher>strong{grid-area:horse;display:flex;align-items:center;min-width:0;font-size:13px;line-height:1.35}
.kirin-review-result-top-block .kirin-review-finisher>small{grid-area:odds;margin:0;color:var(--muted);font-size:9px;line-height:1.25}
.kirin-review-result-top-block .kirin-review-finisher em,.kirin-review-result-horse em{display:inline-grid;place-items:center;flex:0 0 auto;width:25px;height:25px;min-width:25px;margin-right:7px;border:1px solid rgba(215,181,74,.42);border-radius:50%;background:rgba(215,181,74,.12);color:var(--gold-soft);font-size:11px;font-style:normal;font-weight:900}
.kirin-review-result-top-block .kirin-review-finisher strong span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kirin-review-all-results{margin-top:9px}
.kirin-review-all-results>summary{padding:8px 10px;border:1px solid var(--line-soft);border-radius:9px;background:#090c09;color:#cdd5ce;font-size:10px;font-weight:800}
.kirin-review-payout-groups{gap:7px}
.kirin-review-payout-group{min-width:0;padding:9px 10px}
.kirin-review-payout-group>strong{margin-bottom:5px;font-size:10px}
.kirin-review-payout-group>div{display:grid;gap:3px}
.kirin-review-payout-group p{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:20px;gap:10px;margin:0}
.kirin-review-payout-group span{min-width:0;font-size:11px}
.kirin-review-payout-group em{min-width:76px;text-align:right;font-size:10px;white-space:nowrap}
.kirin-ticket-combination{display:inline-flex;align-items:center;min-width:0;gap:2px;color:#f2f4f2;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.kirin-ticket-number{display:inline;color:var(--gold-soft);font-size:11px;font-style:normal;font-weight:900;font-variant-numeric:tabular-nums}
.kirin-ticket-separator{display:inline;margin:0 1px;color:#7f8a82;font-size:10px;font-weight:700}

@media(min-width:1281px){
  .kirin-review-payout-row .kirin-ticket-combination{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    padding:3px 6px;
    border:1px solid rgba(144,159,148,.22);
    border-radius:6px;
    background:#0b0e0c;
    color:#f2f4f2;
  }
}
@media(min-width:721px) and (max-width:1280px){
  .kirin-review-sections{grid-template-columns:minmax(0,1fr)!important}
  .kirin-review-payout-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kirin-review-payout-group p{grid-template-columns:minmax(0,1fr) auto}
}
@media(max-width:980px){
  .kirin-review-result-top-block .kirin-review-finishers{grid-template-columns:1fr}
  .kirin-review-result-top-block .kirin-review-finisher{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank horse odds";padding:9px 10px}
  .kirin-review-result-top-block .kirin-review-finisher>small{justify-self:end;white-space:nowrap}
}
@media(max-width:720px){
  .kirin-review-result-top-block{padding-bottom:12px}
  .kirin-review-result-payout-block{padding-top:12px}
  .kirin-review-result-subheading{margin-bottom:7px}
  .kirin-review-result-subheading small{display:none}
  .kirin-review-result-top-block .kirin-review-finisher{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rank horse" "rank odds";column-gap:9px;padding:8px 9px}
  .kirin-review-result-top-block .kirin-review-finisher>span{min-width:31px;height:31px}
  .kirin-review-result-top-block .kirin-review-finisher>strong{font-size:12px}
  .kirin-review-result-top-block .kirin-review-finisher>small{justify-self:start;font-size:8px}
  .kirin-review-payout-groups{grid-template-columns:1fr!important;gap:5px}
  .kirin-review-payout-group{padding:7px 9px}
  .kirin-review-payout-group>strong{margin-bottom:2px}
  .kirin-review-payout-group>div{gap:0}
  .kirin-review-payout-group p{min-height:19px;gap:8px}
  .kirin-ticket-number{font-size:10px}
  .kirin-ticket-separator{font-size:9px}
}
@media(max-width:420px){
  .kirin-review-result-top-block .kirin-review-finisher strong span{white-space:normal;overflow-wrap:anywhere}
  .kirin-review-payout-group p{grid-template-columns:minmax(0,1fr) auto}
  .kirin-review-payout-group em{min-width:72px}
}
