/* Partner Portal: task-first instrumentation, layered over the stable DOM/API contract. */
body { background: var(--rs-bg); }
.app { max-width: 1240px; padding-top: 18px; }
.topbar { min-height: 68px; padding: 8px 0 15px; margin-bottom: 14px; }
.brand-tag, .summary-label, .group-title, .result-product, .count-label, .race-status {
  font-family: var(--rs-font-mono); letter-spacing: .08em;
}
.tabs { gap: 0; margin-bottom: 28px; border-bottom: 1px solid var(--rs-line); }
.tab { padding: 13px 20px; border: 0; border-radius: 0; color: var(--rs-text-muted); }
.tab::after { height: 2px; bottom: -1px; }
.tab.active { color: var(--rs-text); background: linear-gradient(180deg, transparent, var(--rs-brand-soft)); }

.dashboard-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 0; border: 1px solid var(--rs-line); border-radius: var(--rs-radius-lg); overflow: hidden; }
.hero-card, .actions-card { border: 0; border-radius: 0; background: var(--rs-surface-1); box-shadow: none; }
.hero-card { position: relative; padding: 34px 36px 36px 40px; }
.hero-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--rs-brand); }
.hero-card h1 { max-width: 650px; font-size: clamp(1.75rem, 3vw, 2.65rem); }
.partner-pill { border: 0; border-radius: 0; padding: 0 0 10px; background: none; font: 600 .72rem var(--rs-font-mono); letter-spacing: .08em; }
.actions-card { justify-content: center; padding: 28px; border-left: 1px solid var(--rs-line); }
.actions-card .btn:first-child { min-height: 50px; }

.summary-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; margin: 22px 0 32px; border-block: 1px solid var(--rs-line); }
.summary-card { padding: 16px 18px; border: 0 !important; border-right: 1px solid var(--rs-line) !important; border-radius: 0; background: transparent !important; box-shadow: none; }
.summary-card:last-child { border-right: 0 !important; }
.summary-card:nth-child(n+4) .summary-value { font-size: 1.35rem; }
.summary-label { font-size: .64rem; }
.summary-value { font-family: var(--rs-font-mono); font-variant-numeric: tabular-nums; }

.card { border-radius: var(--rs-radius-lg); box-shadow: none; }
.dashboard-lower { gap: 18px; align-items: start; }
.dashboard-lower > .dashboard-panel { height: auto; align-self: start; border: 1px solid var(--rs-line); border-radius: var(--rs-radius-lg); background: var(--rs-surface-1); }
.activity-row { border-left: 2px solid var(--rs-line-strong); border-radius: 0; background: transparent; }

#tab-pruefen > .section-title, #tab-melden > .section-title { padding-left: 16px; border-left: 3px solid var(--rs-brand); }
#tab-pruefen > .card, #tab-melden > .card { padding: 28px 32px; background: var(--rs-surface-1); }
.entity-tabs { width: max-content; max-width: 100%; border-radius: var(--rs-radius-md); }
.entity-tab { border-radius: var(--rs-radius-sm); }
.group-title { margin-top: 28px; padding: 11px 0 8px; border-top: 1px solid var(--rs-line); color: var(--rs-text-muted); font-size: .7rem; }
.check-actions { align-items: stretch; padding-top: 22px; border-top: 1px solid var(--rs-line); }
.check-actions .btn { background: transparent; border-color: var(--rs-line-strong); color: var(--rs-text); }
.check-actions #combinedButton { background: var(--rs-brand); border-color: var(--rs-brand); color: #031413; }
.check-actions .btn:hover { border-color: var(--rs-brand); }

.result-card, .compliance-result, .schufa-result { position: relative; overflow: hidden; border-radius: var(--rs-radius-lg); background: var(--rs-surface-1); }
.result-card::before, .compliance-result::before, .schufa-result::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: currentColor; }
.result-card { padding-left: 30px; }
.result-status { border-radius: var(--rs-radius-sm); }
.result-details summary { min-height: 44px; display: flex; align-items: center; }
.race-loader { border-radius: var(--rs-radius-md); background: var(--rs-surface-1); }
.race-track { border-radius: 0; border-inline: 0; }

.support-layout { gap: 0; border: 1px solid var(--rs-line); border-radius: var(--rs-radius-lg); overflow: hidden; }
.support-layout > .card { border: 0; border-radius: 0; }
.support-layout > .card + .card { border-left: 1px solid var(--rs-line); }
.support-ticket { border-radius: 0; border-inline: 0; }

@media (max-width: 860px) {
  .summary-grid { grid-template-columns: repeat(3, 1fr); }
  .summary-card:nth-child(3) { border-right: 0 !important; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .dashboard-lower { grid-template-columns: 1fr; }
  .actions-card { border-left: 0; border-top: 1px solid var(--rs-line); }
}
@media (max-width: 700px) {
  .tabs { border: 1px solid var(--rs-line); }
  .tab { border-left: 3px solid transparent; }
  .support-layout { display: grid; grid-template-columns: 1fr; }
  .support-layout > .card + .card { border-left: 0; border-top: 1px solid var(--rs-line); }
}
@media (max-width: 560px) {
  .hero-card { padding: 26px 22px 26px 25px; }
  #tab-pruefen > .card, #tab-melden > .card { padding: 20px 16px; }
  .summary-grid { grid-template-columns: repeat(2, 1fr); }
  .summary-card:nth-child(3) { border-right: 1px solid var(--rs-line) !important; }
  .summary-card:nth-child(even) { border-right: 0 !important; }
}

/* Phase 2 — operational composition and authoritative result instrumentation. */
.query-command{border:1px solid var(--rs-line);border-radius:var(--rs-radius-lg);background:var(--rs-surface-1);overflow:hidden}
.command-context{display:flex;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--rs-line)}
.command-state{color:var(--rs-brand-strong);font:600 .65rem var(--rs-font-mono);letter-spacing:.1em}
.command-state:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border:1px solid currentColor;transform:rotate(45deg)}
.query-command .dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;border:0;border-radius:0}
.query-command .hero-card{padding-top:28px}
.query-command .actions-card{border-left:1px solid var(--rs-line)}

.summary-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr)}
.query-components,.decision-counts{display:grid;grid-template-columns:repeat(3,1fr);min-width:0}
.decision-counts{border-left:1px solid var(--rs-line)}
.query-components .summary-card:last-child,.decision-counts .summary-card:last-child{border-right:0!important}
.decision-counts .summary-value{font-size:1.35rem}
.decision-counts .summary-card{position:relative;padding-left:24px}
.decision-counts .summary-card:before{content:"";position:absolute;inset:16px auto 16px 14px;width:2px;background:var(--status-rail)}
.status-green{--status-rail:var(--rs-positive)}
.status-amber{--status-rail:var(--rs-caution)}
.status-red{--status-rail:var(--rs-negative)}

.result-card{padding-left:0}
.traffic-light-result{--result-signal:var(--rs-caution);position:relative;overflow:hidden;padding:0!important;border:1px solid var(--rs-line)!important;border-radius:var(--rs-radius-md)!important;background:var(--rs-surface-1)!important;box-shadow:none!important}
.traffic-light-result:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:3px;background:var(--result-signal)}
.traffic-light-result.green{--result-signal:var(--rs-positive)}
.traffic-light-result.amber{--result-signal:var(--rs-caution)}
.traffic-light-result.red{--result-signal:var(--rs-negative)}
.traffic-light-result:not(.green):not(.amber):not(.red){--result-signal:var(--rs-caution)}
.traffic-light-result .decision-panel{min-height:126px;padding:23px 24px 20px 27px!important;border-bottom:1px solid var(--rs-line)!important}
.traffic-light-result .result-icon{width:50px;height:50px;border-radius:var(--rs-radius-sm);box-shadow:none}
.traffic-light-result .result-icon:after{inset:-1px;border-radius:var(--rs-radius-sm);opacity:.3}
.traffic-light-result .result-status{font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.035em}
.traffic-light-result .result-details{margin:0;padding:0 24px 0 27px;border:0;border-bottom:1px solid var(--rs-line)}
.traffic-light-result .result-details:last-child{border-bottom:0}
.traffic-light-result .result-details summary{padding:12px 0;color:var(--rs-text-muted)}
.traffic-light-result .result-details[open]{padding-bottom:18px}
.traffic-light-result .result-summary-grid{gap:0;border-block:1px solid var(--rs-line)}
.traffic-light-result .result-info-card,.traffic-light-result .schufa-card{min-height:76px;padding:12px;border:0;border-right:1px solid var(--rs-line);border-radius:0;background:transparent;box-shadow:none}
.traffic-light-result .result-info-card:hover{transform:none;box-shadow:none}
.traffic-light-result .result-info-value{font-size:1.05rem;font-variant-numeric:tabular-nums}
.traffic-light-result .compliance-categories{gap:0;border-top:1px solid var(--rs-line)}
.traffic-light-result .compliance-category{padding:12px 0;border-bottom:1px solid var(--rs-line)}

.race-loader{padding:10px 0 0!important;border-radius:var(--rs-radius-md)!important;background:var(--rs-surface-1)!important;box-shadow:none!important}
.race-status{text-align:left!important;padding:0 14px}
.race-track{height:124px!important;border-radius:0!important;border-inline:0;background:linear-gradient(#0b0f10 0 39%,#202524 39% 84%,#080a0a 84%)!important}
.race-track:before{inset:auto 0 15%!important;height:1px;background:var(--rs-line-strong)!important;transform:none!important}
.race-track:after{top:69%!important;border-top:1px dashed rgba(213,231,227,.24)!important}
.race-car{bottom:16px!important;filter:drop-shadow(0 10px 6px rgba(0,0,0,.7))!important}
.car-shadow{opacity:.9}
.race-sparks,.impact-wave{display:none!important}
.race-loader[data-state=running] .race-car{animation:rsApproach .52s cubic-bezier(.2,.65,.25,1) forwards!important}
.race-loader[data-state=finish] .race-car{animation:rsClear .72s cubic-bezier(.25,.6,.35,1) forwards!important}
.race-loader[data-state=warning] .race-car{animation:rsDecelerate .85s cubic-bezier(.12,.72,.25,1) forwards!important}
.race-loader[data-state=crash] .race-car{animation:rsHardStop .68s cubic-bezier(.12,.78,.2,1) forwards!important}
.race-loader[data-state=crash] .race-track{animation:none!important;box-shadow:inset 3px 0 var(--rs-negative)}
.race-loader[data-state=warning] .race-track{box-shadow:inset 3px 0 var(--rs-caution)}
.race-loader[data-state=finish] .race-track{box-shadow:inset 3px 0 var(--rs-positive)}
@keyframes rsApproach{from{left:5%}
to{left:18%}
}
@keyframes rsClear{from{left:18%;opacity:1}
to{left:101%;opacity:.75}
}
@keyframes rsDecelerate{0%{left:18%}
72%{left:calc(72% - var(--car-width))}
100%{left:calc(70% - var(--car-width))}
}
@keyframes rsHardStop{0%{left:18%}
82%{left:calc(80% - var(--car-width))}
100%{left:calc(78.5% - var(--car-width))}
}

@media(max-width:860px){.summary-grid{grid-template-columns:1fr}
.decision-counts{border-top:1px solid var(--rs-line);border-left:0}
.query-command .dashboard-grid{grid-template-columns:1fr}
.query-command .actions-card{border-left:0;border-top:1px solid var(--rs-line)}
}
@media(max-width:560px){.query-components,.decision-counts{grid-template-columns:1fr}
.summary-card{display:flex;align-items:baseline;justify-content:space-between;border-right:0!important;border-bottom:1px solid var(--rs-line)!important}
.query-components .summary-card:last-child,.decision-counts .summary-card:last-child{border-bottom:0!important}
.traffic-light-result .decision-panel{grid-template-columns:50px 1fr}
}

.result-card::before{content:none!important}

/* Phase 3 — purposeful cockpit interaction and restrained depth. */
.query-command,.dashboard-lower>.dashboard-panel,.support-layout{box-shadow:var(--rs-shadow-low);transition:border-color var(--rs-motion-normal) var(--rs-ease-standard),box-shadow var(--rs-motion-normal) var(--rs-ease-standard)}
.query-command:focus-within{border-color:var(--rs-line-strong);box-shadow:var(--rs-shadow-focus)}
.btn{transition:color var(--rs-motion-fast) var(--rs-ease-standard),background-color var(--rs-motion-fast) var(--rs-ease-standard),border-color var(--rs-motion-fast) var(--rs-ease-standard),box-shadow var(--rs-motion-normal) var(--rs-ease-standard),transform var(--rs-motion-fast) var(--rs-ease-standard)}
.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:var(--rs-shadow-low)}
.btn-secondary:hover:not(:disabled){background:var(--rs-brand-soft);color:var(--rs-brand-strong);border-color:rgba(32,214,199,.52);filter:none}
.tab{transition:color var(--rs-motion-fast) var(--rs-ease-standard),background-color var(--rs-motion-fast) var(--rs-ease-standard)}
.tab:after{transform:scaleX(0);transform-origin:left;transition:transform var(--rs-motion-normal) var(--rs-ease-enter),background-color var(--rs-motion-fast) var(--rs-ease-standard)}
.tab:hover:after,.tab.active:after{transform:scaleX(1)}
.summary-card{transition:background-color var(--rs-motion-fast) var(--rs-ease-standard),color var(--rs-motion-fast) var(--rs-ease-standard)}
.summary-card:hover{background:rgba(255,255,255,.022)!important}
.decision-counts .summary-card:before{transition:opacity var(--rs-motion-normal) var(--rs-ease-standard),transform var(--rs-motion-normal) var(--rs-ease-enter);transform-origin:center}
.decision-counts .summary-card:hover:before{transform:scaleY(1.3)}
.activity-row,.recent-item,.support-ticket{transition:background-color var(--rs-motion-fast) var(--rs-ease-standard),border-color var(--rs-motion-fast) var(--rs-ease-standard),box-shadow var(--rs-motion-normal) var(--rs-ease-standard)}
.activity-row:hover,.recent-item:hover,.support-ticket:hover{background:rgba(32,214,199,.035);border-color:var(--rs-line-strong);box-shadow:inset 2px 0 var(--rs-brand)}
.distribution-donut{transition:filter var(--rs-motion-normal) var(--rs-ease-standard)}
.distribution-donut:focus-within,.distribution-donut:hover{filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}
.donut-segment{transform-box:fill-box;transform-origin:center;transition:opacity var(--rs-motion-fast) var(--rs-ease-standard),stroke-width var(--rs-motion-fast) var(--rs-ease-standard)}
.donut-segment:hover,.donut-segment:focus{opacity:1;stroke-width:21}
.traffic-light-result{box-shadow:var(--rs-shadow-medium)!important;transition:border-color var(--rs-motion-normal) var(--rs-ease-standard),box-shadow var(--rs-motion-normal) var(--rs-ease-standard),background-color var(--rs-motion-normal) var(--rs-ease-standard)}
.traffic-light-result.green{background:linear-gradient(110deg,rgba(79,196,122,.045),var(--rs-surface-1) 38%)!important}
.traffic-light-result.amber{background:linear-gradient(110deg,rgba(227,168,63,.05),var(--rs-surface-1) 38%)!important}
.traffic-light-result.red{background:linear-gradient(110deg,rgba(224,82,71,.055),var(--rs-surface-1) 38%)!important}
.result-card.results-revealed{animation:rsResultSettle var(--rs-motion-emphasis) var(--rs-ease-enter) both!important}
.result-card.results-revealed .traffic-light-result:before{animation:rsSignalRail var(--rs-motion-emphasis) var(--rs-ease-enter) both}
.result-card.results-revealed .result-icon{animation:rsStatusSettle var(--rs-motion-normal) var(--rs-ease-enter) both}
@keyframes rsResultSettle{from{opacity:.72;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes rsSignalRail{from{opacity:.3;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}
@keyframes rsStatusSettle{from{opacity:.6;transform:translateX(-3px)}to{opacity:1;transform:none}}
.result-details summary{position:relative;list-style:none;cursor:pointer;transition:color var(--rs-motion-fast) var(--rs-ease-standard),background-color var(--rs-motion-fast) var(--rs-ease-standard)}
.result-details summary::-webkit-details-marker{display:none}
.result-details summary:after{content:"⌄";margin-left:auto;color:var(--rs-text-faint);transition:transform var(--rs-motion-normal) var(--rs-ease-standard),color var(--rs-motion-fast) var(--rs-ease-standard)}
.result-details[open] summary{color:var(--rs-text)}
.result-details[open] summary:after{color:var(--rs-brand-strong);transform:rotate(180deg)}
.race-loader{box-shadow:var(--rs-shadow-low)!important;transition:border-color var(--rs-motion-fast) var(--rs-ease-standard),box-shadow var(--rs-motion-normal) var(--rs-ease-standard)}
.race-track:before{box-shadow:0 0 9px rgba(32,214,199,.12)}
.race-loader[data-state=running] .race-track{box-shadow:inset 3px 0 var(--rs-brand)}
.car-spokes{transform-box:fill-box;transform-origin:center}
.race-loader[data-state=running] .car-spokes{animation:rsWheelSpin .52s linear both}
.race-loader[data-state=finish] .car-spokes{animation:rsWheelSpin .72s linear both}
.race-loader[data-state=warning] .car-spokes,.race-loader[data-state=crash] .car-spokes{animation:rsWheelBrake .68s var(--rs-ease-exit) both}
.race-loader[data-state=warning] .car-tail-light,.race-loader[data-state=crash] .car-tail-light{filter:drop-shadow(0 0 4px rgba(226,84,77,.72))}
.race-loader[data-state=finish] .car-headlight,.race-loader[data-state=finish] .car-headlight-signature{filter:drop-shadow(0 0 4px rgba(143,247,233,.5))}
@keyframes rsWheelSpin{to{transform:rotate(210deg)}}
@keyframes rsWheelBrake{0%{transform:rotate(0)}70%{transform:rotate(125deg)}100%{transform:rotate(138deg)}}
@media(prefers-reduced-motion:reduce){.btn:hover:not(:disabled),.decision-counts .summary-card:hover:before{transform:none}.result-card.results-revealed,.result-card.results-revealed .traffic-light-result:before,.result-card.results-revealed .result-icon,.race-loader[data-state] .car-spokes{animation:none!important}.tab:after{transition:none}.result-details summary:after{transition:none}}

/* Final polish — brighter signal lighting, legible outcomes and crisp result surfaces. */
:root{--green:var(--rs-positive);--amber:var(--rs-caution);--red:var(--rs-negative);--green-bg:rgba(98,217,139,.105);--amber-bg:rgba(240,184,77,.11);--red-bg:rgba(239,102,91,.11)}
.check-actions{gap:10px;padding:18px;margin:24px -8px -8px;border:1px solid var(--rs-line);border-radius:var(--rs-radius-md);background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006));box-shadow:var(--rs-shadow-low)}
.check-actions #checkButton{background:var(--rs-brand-soft);border-color:rgba(32,214,199,.48);color:var(--rs-brand-strong)}
.check-actions #schufaButton{background:var(--rs-surface-2);border-color:var(--rs-line-strong);color:var(--rs-text)}
.check-actions #combinedButton{box-shadow:0 5px 16px rgba(32,214,199,.14)}
.check-actions .btn:hover:not(:disabled){border-color:var(--rs-brand-strong);box-shadow:var(--rs-shadow-medium)}
.result-card{gap:18px}.traffic-light-result{border-top-color:rgba(255,255,255,.09)!important;box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035)!important}.traffic-light-result .decision-panel{min-height:132px;padding:25px 25px 22px 29px!important;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.traffic-light-result .result-icon{width:54px;height:54px;border:1px solid color-mix(in srgb,var(--result-signal) 42%,transparent);color:var(--result-signal)!important;background:color-mix(in srgb,var(--result-signal) 11%,var(--rs-surface-2))!important}.traffic-light-result .result-product{color:var(--rs-text-muted);font-size:10px}.traffic-light-result .result-status{font-weight:650}.traffic-light-result:before{box-shadow:2px 0 10px color-mix(in srgb,var(--result-signal) 22%,transparent)}
.badge.green{color:#a7efbe;border-color:rgba(98,217,139,.48);background:rgba(98,217,139,.1)}.badge.amber,.badge.inconclusive{color:#f7d486;border-color:rgba(240,184,77,.5);background:rgba(240,184,77,.1)}.badge.red{color:#ffaaa2;border-color:rgba(239,102,91,.52);background:rgba(239,102,91,.1)}.dot.green{background:var(--rs-positive)}.dot.amber,.dot.inconclusive{background:var(--rs-caution)}.dot.red{background:var(--rs-negative)}
.car-decal{opacity:.68;filter:saturate(.82) brightness(1.08);pointer-events:none}.race-car{transform-origin:right bottom}.race-loader[data-state=running] .race-car{animation-duration:.7s!important}.race-loader[data-state=finish] .race-car{animation:rsClear .95s cubic-bezier(.25,.6,.35,1) forwards!important}.race-loader[data-state=warning] .race-car{animation:rsDecelerate 1.1s cubic-bezier(.12,.72,.25,1) forwards,rsYellowWeight 1.1s var(--rs-ease-standard) forwards!important}.race-loader[data-state=crash] .race-car{animation:rsHardStop 1.25s cubic-bezier(.12,.78,.2,1) forwards,rsRedCompression 1.25s var(--rs-ease-standard) forwards!important}.race-loader[data-state=warning] .car-spokes{animation:rsWheelBrake 1.1s var(--rs-ease-exit) both}.race-loader[data-state=crash] .car-spokes{animation:rsWheelBrake 1.25s var(--rs-ease-exit) both}.race-loader[data-state=warning] .car-tail-light{animation:rsAmberCue 1.1s var(--rs-ease-standard) both}.race-loader[data-state=crash] .car-tail-light{animation:rsRedCue 1.25s var(--rs-ease-standard) both}.race-loader[data-state=warning] .race-track:before{animation:rsAmberTrack 1.1s var(--rs-ease-standard) both}.race-loader[data-state=crash] .race-track:before{animation:rsCriticalTrack 1.25s var(--rs-ease-standard) both}
@keyframes rsYellowWeight{0%,58%{transform:none}76%{transform:translateY(1px) scaleY(.99)}100%{transform:none}}@keyframes rsRedCompression{0%,66%{transform:none}82%{transform:scaleX(.978) translateX(2px)}92%{transform:scaleX(.99) translateX(-1px)}100%{transform:scaleX(.987)}}@keyframes rsAmberCue{0%,55%{opacity:.7}70%{opacity:1;filter:drop-shadow(0 0 7px rgba(240,184,77,.7))}100%{opacity:.92}}@keyframes rsRedCue{0%,64%{opacity:.72}76%{opacity:1;filter:drop-shadow(0 0 8px rgba(239,102,91,.82))}100%{opacity:1}}@keyframes rsAmberTrack{0%,48%{box-shadow:none}68%{box-shadow:0 0 10px rgba(240,184,77,.32)}100%{box-shadow:0 0 5px rgba(240,184,77,.16)}}@keyframes rsCriticalTrack{0%,62%{box-shadow:none}76%{box-shadow:0 0 14px rgba(239,102,91,.48)}84%{box-shadow:0 0 7px rgba(239,102,91,.24)}100%{box-shadow:0 0 4px rgba(239,102,91,.18)}}
@media(prefers-reduced-motion:reduce){.race-loader[data-state] .car-tail-light,.race-loader[data-state] .race-track:before{animation:none!important}.race-loader[data-state] .race-car{animation:none!important;transform:none!important}.check-actions .btn:hover{transform:none}}

/* Final action identity and damaged-vehicle critical state. */
.check-actions #schufaButton{background:linear-gradient(180deg,rgba(240,184,77,.16),rgba(240,184,77,.08));border-color:rgba(240,184,77,.58);color:#f8d68a;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.check-actions #schufaButton:hover:not(:disabled){background:linear-gradient(180deg,rgba(240,184,77,.21),rgba(240,184,77,.1));border-color:var(--rs-caution);color:#ffe1a1}
.check-actions #combinedButton{background:var(--rs-brand);border-color:var(--rs-brand);color:#031413}

/* Last-mile signal glass. */
.traffic-light-result .result-icon{border-color:color-mix(in srgb,var(--result-signal) 68%,rgba(255,255,255,.12));background:linear-gradient(145deg,color-mix(in srgb,var(--result-signal) 34%,var(--rs-surface-2)),color-mix(in srgb,var(--result-signal) 19%,var(--rs-surface-1)))!important;box-shadow:inset 0 1px rgba(255,255,255,.12),inset 0 -8px 16px rgba(0,0,0,.12),0 6px 16px color-mix(in srgb,var(--result-signal) 13%,transparent)}
.traffic-light-result .result-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}

/* A red result replaces the intact nose with localized damaged geometry. */
.car-intact-front,.car-damage-state,.car-impact-flash,.car-debris,.car-impact-dust{transform-box:fill-box;transform-origin:center}
.car-damage-state{visibility:hidden;opacity:0;pointer-events:none}
.car-damaged-hood{fill:#203d3a;stroke:#9db5b1;stroke-width:1.15;stroke-linejoin:bevel}
.car-damaged-bumper{fill:#080e0e;stroke:#718783;stroke-width:1.15;stroke-linejoin:bevel}
.car-damaged-intake{fill:#010404;stroke:#566b67;stroke-width:1;stroke-linejoin:bevel}
.car-damaged-light{fill:#6e8582;stroke:#e4f1ef;stroke-width:.9;opacity:.42;transform:translate(2px,3px) rotate(-12deg);transform-box:fill-box;transform-origin:center}
.car-crumple-lines{fill:none;stroke:#bed0cc;stroke-width:1.15;stroke-linecap:square;stroke-linejoin:bevel;opacity:.76}
.car-broken-fascia{fill:none;stroke:#899d99;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:bevel}
.car-debris{fill:none;stroke:#aebfbc;stroke-width:1.5;stroke-linecap:round;opacity:0}
.car-debris circle{fill:#82938f;stroke:none}
.car-impact-dust{fill:#a9b2af;opacity:0}
.car-impact-flash{fill:rgba(255,246,238,.96);stroke:var(--rs-negative);stroke-width:1.8;opacity:0;filter:drop-shadow(0 0 5px rgba(239,102,91,.8))}
.race-loader[data-state=crash] .car-intact-front{animation:rsIntactFrontOut 1.25s var(--rs-ease-standard) both}
.race-loader[data-state=crash] .car-damage-state{visibility:visible;animation:rsDamagedFrontIn 1.25s var(--rs-ease-standard) both}
.race-loader[data-state=crash] .car-impact-flash{animation:rsNoseImpact 1.25s var(--rs-ease-standard) both}
.race-loader[data-state=crash] .car-debris{animation:rsLocalDebris 1.25s var(--rs-ease-standard) both}
.race-loader[data-state=crash] .car-impact-dust{animation:rsImpactDust 1.25s var(--rs-ease-exit) both}
.race-loader[data-state=crash] .car-wheel-set>:nth-child(-n+5){animation:rsFrontWheelDamage 1.25s var(--rs-ease-standard) both}
.race-loader[data-state=crash] .race-car{animation:rsHardStop 1.25s cubic-bezier(.12,.78,.2,1) forwards,rsDamagedSettle 1.25s var(--rs-ease-standard) forwards!important}
@keyframes rsIntactFrontOut{0%,71%{opacity:1}75%,100%{opacity:0}}
@keyframes rsDamagedFrontIn{0%,71%{opacity:0;transform:translate(-5px,2px) scale(.78,1.12)}75%{opacity:1;transform:translate(3px,3px) scale(.94,1.04)}84%,100%{opacity:1;transform:translate(2px,3px) scale(.92,1.06)}}
@keyframes rsNoseImpact{0%,71%{opacity:0;transform:scale(.18)}74%{opacity:1;transform:scale(1.35)}79%{opacity:.52;transform:scale(1.9)}85%,100%{opacity:0;transform:scale(2.2)}}
@keyframes rsLocalDebris{0%,71%{opacity:0;transform:translate(0)}75%{opacity:.92}86%{opacity:.32;transform:translate(-6px,4px)}94%,100%{opacity:0;transform:translate(-9px,7px)}}
@keyframes rsImpactDust{0%,73%{opacity:0;transform:translate(0) scale(.45)}77%{opacity:.28}90%{opacity:.1;transform:translate(-8px,-3px) scale(1.5)}96%,100%{opacity:0;transform:translate(-11px,-5px) scale(1.8)}}
@keyframes rsFrontWheelDamage{0%,72%{transform:none}76%{transform:translate(7px,4px) rotate(-9deg)}84%,100%{transform:translate(6px,3px) rotate(-7deg)}}
@keyframes rsDamagedSettle{0%,68%{transform:none}75%{transform:scaleX(.925) scaleY(.97) translate(6px,3px)}82%{transform:scaleX(.955) scaleY(.985) translate(-4px,2px)}90%{transform:scaleX(.94) scaleY(.98) translate(2px,3px)}100%{transform:scaleX(.945) scaleY(.98) translateY(3px)}}
@media(prefers-reduced-motion:reduce){.race-loader[data-state=crash] .car-intact-front{display:none;animation:none!important}.race-loader[data-state=crash] .car-damage-state{visibility:visible;opacity:1;transform:translate(2px,3px) scale(.92,1.06);animation:none!important}.race-loader[data-state=crash] .car-wheel-set>:nth-child(-n+5){transform:translate(6px,3px) rotate(-7deg);animation:none!important}.race-loader[data-state=crash] .car-impact-flash,.race-loader[data-state=crash] .car-debris,.race-loader[data-state=crash] .car-impact-dust{display:none;animation:none!important}}
