/* Reaktorbauteile (CC_176) und Reaktorwartung — Wartung & Reparatur, Reaktorseite (Statuskarte). */
.reactor-components { margin-top: 1.5rem; }
.rc-split { display: grid; grid-template-columns: 2fr 1fr; gap: 1rem; align-items: start; }
.rc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0.6rem; }
.rc-tile {
    display: flex; flex-direction: column; gap: 0.2rem;
    padding: 0.7rem 0.8rem; text-align: left; cursor: pointer;
    border: 1px solid var(--border-subtle, #2a3344);
    border-left: 5px solid var(--rc-color, #64748b);
    border-radius: 6px;
    background: var(--surface-raised, #141b2b);
    color: inherit; font: inherit;
}
.rc-tile:hover { filter: brightness(1.12); }
.rc-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--rc-color, #64748b); }
.rc-name { font-weight: 600; }
.rc-group { font-size: 0.75rem; opacity: 0.7; }
.rc-status { font-size: 0.78rem; opacity: 0.9; }
.rc-flag { font-size: 0.72rem; color: var(--accent-blue, #3b82f6); }
/* Tonalitäten → Ampelfarben */
.rc-success { --rc-color: var(--alert-green, #10b981); }
.rc-warning { --rc-color: var(--alert-yellow, #f59e0b); }
.rc-danger  { --rc-color: var(--alert-red, #ef4444); }
.rc-info    { --rc-color: var(--accent-blue, #3b82f6); }
.rc-muted   { --rc-color: var(--text-muted, #64748b); }
.rc-step { font-weight: 600; margin: 0.6rem 0 0.3rem; }
.rc-detail-part { font-size: 0.85rem; margin: 0.4rem 0; }
.rc-notice { font-size: 0.85rem; padding: 0.4rem 0.6rem; border-radius: 4px; margin: 0.4rem 0; }
.rc-notice.is-ok { background: color-mix(in srgb, var(--alert-green, #10b981) 15%, transparent); }
.rc-notice.is-warn { background: color-mix(in srgb, var(--alert-yellow, #f59e0b) 18%, transparent); }
.rc-progress { height: 6px; border-radius: 3px; background: var(--border-subtle, #2a3344); overflow: hidden; margin: 0.3rem 0; }
.rc-progress-bar { height: 100%; background: var(--accent-blue, #3b82f6); transition: width 0.5s linear; }
.rc-candidates { display: flex; flex-direction: column; gap: 0.4rem; margin-top: 0.6rem; }
.rc-fault { font-size: 0.85rem; margin: 0.3rem 0; }
.rc-fault.is-unknown { color: var(--alert-yellow, #f59e0b); }
.rc-bad { color: var(--alert-red, #ef4444); }
.rc-job-steps { list-style: none; padding: 0; margin: 0.4rem 0; display: flex; flex-direction: column; gap: 0.3rem; }
.rc-job-steps li { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; }
.rc-job-steps li.done { opacity: 0.55; text-decoration: line-through; }
.rc-job-steps li.next { font-weight: 600; }
.rc-step-btn { min-width: 44px; min-height: 44px; }
/* Reaktorwartung */
.rm-panel { margin-top: 1.5rem; padding: 1rem; border: 1px solid var(--border-subtle, #2a3344);
            border-radius: 6px; background: var(--surface-raised, #141b2b); }
.rm-head { display: flex; align-items: center; gap: 0.8rem; }
.rm-phase { font-size: 0.8rem; padding: 0.15rem 0.5rem; border-radius: 4px;
            border: 1px solid var(--border-subtle, #2a3344); }
.rm-phase.is-locked { border-color: var(--alert-yellow, #f59e0b); color: var(--alert-yellow, #f59e0b); }
.rm-steps { display: flex; flex-wrap: wrap; gap: 0.3rem; list-style: none; padding: 0; margin: 0.6rem 0; font-size: 0.78rem; }
.rm-steps li { padding: 0.2rem 0.5rem; border-radius: 4px; border: 1px solid var(--border-subtle, #2a3344); opacity: 0.6; }
.rm-steps li.is-done { opacity: 0.9; border-color: var(--alert-green, #10b981); }
.rm-steps li.is-now { opacity: 1; font-weight: 600; border-color: var(--accent-blue, #3b82f6); }
.rm-facts { display: flex; flex-wrap: wrap; gap: 1.2rem; font-size: 0.9rem; margin: 0.4rem 0; }
.rm-power { font-size: 0.85rem; margin: 0.4rem 0; }
.rm-power.is-shore { color: var(--alert-green, #10b981); }
.rm-power.is-battery { color: var(--alert-yellow, #f59e0b); }
.rm-warnings { font-size: 0.8rem; color: var(--alert-yellow, #f59e0b); margin: 0.3rem 0; }
.rm-spares { margin-top: 0.8rem; font-size: 0.85rem; }
.rm-spares ul { list-style: none; padding: 0; margin: 0.4rem 0 0; display: flex; flex-direction: column; gap: 0.25rem; }
.rm-spares li { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.rc-detail-host, .rc-detail {
    border: 1px solid var(--border-subtle, #2a3344);
    border-left: 5px solid var(--rc-color, #64748b);
    border-radius: 6px; padding: 0.9rem 1rem;
    background: var(--surface-raised, #141b2b);
}
.rc-detail-title { margin: 0 0 0.3rem; }
.rc-detail-meta { font-size: 0.8rem; opacity: 0.8; margin-bottom: 0.5rem; }
.rc-detail-effect { font-size: 0.85rem; }
.rc-detail-bridged { color: var(--accent-yellow, #f59e0b); font-size: 0.85rem; }
.rc-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.7rem; align-items: center; }
.rc-note { font-size: 0.8rem; opacity: 0.7; }
@media (max-width: 720px) { .rc-split { grid-template-columns: 1fr; } }
/* Statuskarte auf der Reaktorseite: Wartungsphase und Bauteile, die gerade Leistung kosten */
.rs-summary { margin-top: 1.5rem; padding: 1rem; border: 1px solid var(--border-subtle, #2a3344);
              border-radius: 6px; background: var(--surface-raised, #141b2b); }
.rs-summary.is-degraded { border-left: 5px solid var(--alert-yellow, #f59e0b); }
.rs-summary.is-locked { border-left: 5px solid var(--accent-blue, #3b82f6); }
.rs-head { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 0.8rem; }
.rs-head .control-title { margin: 0; }
.rs-link { margin-left: auto; min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.rs-facts { display: flex; flex-wrap: wrap; gap: 0.4rem 1.2rem; font-size: 0.9rem; margin: 0.6rem 0 0.3rem; }
.rs-issues { list-style: none; padding: 0; margin: 0.4rem 0 0; display: flex; flex-direction: column; gap: 0.35rem; }
.rs-issue { display: grid; grid-template-columns: 10px 1fr; gap: 0.1rem 0.6rem; align-items: baseline; font-size: 0.85rem; }
.rs-issue .rc-dot { align-self: center; }
.rs-issue-effect { grid-column: 2; font-size: 0.78rem; opacity: 0.75; }
