/* Sprint39 phase22: PC/mobile QA adjustments. iPad-specific review follows separately. */
.kirin-header .kirin-brand{cursor:default;pointer-events:none}
.kirin-score{font-weight:650}
.kirin-review-rating>strong{color:#f3f5f3}
.dre-batch-start{border-color:#a53d32!important;background:#a93229!important;font-weight:650!important}
.dre-result-batch .dre-batch-start{background:#a93229!important}
.dre-batch-run-settings{align-items:end}
.dre-batch-run-settings .dre-batch-option{box-sizing:border-box;height:38px;min-height:38px;padding:0 10px}

@media(min-width:901px){
  .dre-batch-collector-toggle{min-height:32px;padding:4px 9px;font-size:11px;font-weight:700}
  .kirin-races-source-filters button,.kirin-races-status-filters button{min-height:30px;padding:0 8px;font-size:11px}
}

@media(max-width:720px){
  html,body,.kirin-app{max-width:100%;overflow-x:hidden}
  .kirin-settings-screen,.kirin-settings-header,.kirin-settings-grid,.kirin-settings-card,.kirin-settings-choice-group,.kirin-settings-data-actions{min-width:0;max-width:100%;box-sizing:border-box}
  .kirin-settings-header{gap:10px}
  .kirin-settings-version{max-width:44%;overflow:hidden;text-overflow:ellipsis}
  .kirin-scroll-top{width:42px;height:42px;border-radius:11px;background:rgba(10,13,10,.76);backdrop-filter:blur(6px)}
  .kirin-analysis-back-footer button{font-size:11px;font-weight:650}
  .kirin-races-filter-accordion>summary strong{font-size:11px;text-align:center}
  .kirin-races-source-filters button,.kirin-races-status-filters button{min-height:32px;padding:0 7px;font-size:10px}
  .kirin-environment-content{gap:8px}
  .kirin-environment-actions{gap:6px;margin-bottom:-2px}
  .kirin-environment-fetch-status{min-height:0}
}

/* Sprint39 final QA: restore mobile deadline, prevent desktop duplicate timing, align capability metrics, and keep result rows within the viewport. */
@media(min-width:721px){.kirin-race-screen>.kirin-timing--mobile{display:none!important}}
@media(max-width:720px){.kirin-time-card--close .kirin-time-value--exact{display:inline!important}.kirin-time-card--close .kirin-time-rule{margin-left:6px;padding:2px 6px;border:1px solid #3a432f;color:var(--muted);font-size:8px;line-height:1.2}.kirin-review-all-results,.kirin-review-all-results>*{max-width:100%;min-width:0;overflow-x:hidden}.kirin-review-result-table{width:100%;min-width:0;overflow-x:hidden}.kirin-review-result-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rank horse" "rank meta";min-width:0;white-space:normal;overflow-wrap:anywhere}.kirin-review-result-row>strong{grid-area:rank}.kirin-review-result-row>.kirin-review-result-horse{grid-area:horse;min-width:0;white-space:normal;overflow-wrap:anywhere}.kirin-review-result-row>span:not(.kirin-review-result-horse){grid-area:meta;min-width:0;white-space:normal;overflow-wrap:anywhere}}
.kirin-analysis-capability-grid .kirin-metric .kirin-metric-heading{justify-content:flex-start;text-align:left}.kirin-analysis-capability-grid .kirin-metric .kirin-metric-heading>small{text-align:left}.kirin-analysis-capability-grid .kirin-metric>strong{text-align:left}
@media(min-width:1281px){.kirin-review-result-table{width:100%;max-width:100%}.kirin-review-result-row{grid-template-columns:44px minmax(220px,320px) 90px 90px 110px;gap:6px;padding:4px 8px;justify-content:start}.kirin-review-result-row>span:nth-child(5){justify-self:end;text-align:right;white-space:nowrap}}
