/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Fehlerband unten (unbehandelte Fehler) – Farben aus dem Theme */
#blazor-error-ui[b-z9xpqtfe2o] {
    display: none;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000;
    padding: var(--og-space-3) var(--og-space-6);
    background: var(--og-panel);
    border-top: 2px solid var(--og-danger);
    color: var(--og-danger-text);
    font-size: var(--og-fs-md);
}

    #blazor-error-ui .reload[b-z9xpqtfe2o] { margin-left: var(--og-space-3); color: var(--og-accent); }

    #blazor-error-ui .dismiss[b-z9xpqtfe2o] {
        cursor: pointer; position: absolute; right: var(--og-space-4); top: var(--og-space-2);
        font-size: var(--og-fs-lg); color: var(--og-muted);
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-yqz9qs3asd],
.components-reconnect-repeated-attempt-visible[b-yqz9qs3asd],
.components-reconnect-failed-visible[b-yqz9qs3asd],
.components-pause-visible[b-yqz9qs3asd],
.components-resume-failed-visible[b-yqz9qs3asd],
.components-rejoining-animation[b-yqz9qs3asd] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-yqz9qs3asd],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-yqz9qs3asd],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-yqz9qs3asd],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-yqz9qs3asd],
#components-reconnect-modal.components-reconnect-retrying[b-yqz9qs3asd],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-yqz9qs3asd],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-yqz9qs3asd],
#components-reconnect-modal.components-reconnect-failed[b-yqz9qs3asd],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-yqz9qs3asd] {
    display: block;
}


#components-reconnect-modal[b-yqz9qs3asd] {
    background-color: var(--og-panel); color: var(--og-text); border: 1px solid var(--og-border) !important;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: var(--og-radius);
    box-shadow: 0 .5rem 2rem color-mix(in srgb, black 50%, transparent);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-yqz9qs3asd 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-yqz9qs3asd 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-yqz9qs3asd 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-yqz9qs3asd]::backdrop {
    background-color: var(--og-overlay);
    animation: components-reconnect-modal-fadeInOpacity-b-yqz9qs3asd 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-yqz9qs3asd {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-yqz9qs3asd {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-yqz9qs3asd {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-yqz9qs3asd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-yqz9qs3asd] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-yqz9qs3asd] {
    border: 0;
    background: linear-gradient(135deg, var(--og-accent), var(--og-accent-2));
    color: var(--og-on-accent);
    padding: 4px 24px;
    border-radius: var(--og-radius-sm); font: inherit; font-weight: var(--og-fw-bold);
}

    #components-reconnect-modal button:hover[b-yqz9qs3asd] {
        filter: brightness(1.1);
    }

    #components-reconnect-modal button:active[b-yqz9qs3asd] {
        background: linear-gradient(135deg, var(--og-accent), var(--og-accent-2));
    }

.components-rejoining-animation[b-yqz9qs3asd] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-yqz9qs3asd] {
        position: absolute;
        border: 3px solid var(--og-accent);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-yqz9qs3asd 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-yqz9qs3asd] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-yqz9qs3asd {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/FleetPage.razor.rz.scp.css */
/* Flotte: Cockpit (Vorschlag B), Mission zuerst (D), Bewegungen als Zeitleiste (E). Farben nur über --og-*. */

/* ---------- B: drei Spalten ---------- */
.fl-cockpit[b-865q5m2kfz] {
    display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(15rem, .8fr);
    background: var(--og-panel); border: 1px solid var(--og-border); border-radius: var(--og-radius); overflow: hidden;
}
.fl-col[b-865q5m2kfz] { padding: var(--og-space-4); min-width: 0; }
.fl-cockpit > .fl-col + .fl-col[b-865q5m2kfz] { border-left: 1px solid var(--og-border); }
.fl-summary[b-865q5m2kfz] { background: var(--og-bg-2); }
.fl-col-title[b-865q5m2kfz] { font-size: var(--og-fs-xs); text-transform: uppercase; letter-spacing: var(--og-letter-caps); color: var(--og-muted); font-weight: var(--og-fw-bold); margin-bottom: var(--og-space-2); }
.fl-send[b-865q5m2kfz] { width: 100%; }
.fl-sum-ships[b-865q5m2kfz] { font-size: var(--og-fs-md); }
.fl-sum-ships b[b-865q5m2kfz] { font-family: var(--og-mono); }

/* Schiffszeilen mit Vorschaubild */
.fl-ships[b-865q5m2kfz] { display: grid; gap: 2px; }
.fl-ship[b-865q5m2kfz] {
    display: grid; grid-template-columns: 3.4rem minmax(0, 1fr) 5rem auto; align-items: center; gap: var(--og-space-2);
    padding: var(--og-space-1); border: 1px solid transparent; border-bottom-color: color-mix(in srgb, var(--og-border) 60%, transparent);
    border-radius: var(--og-radius-sm);
}
.fl-ship.on[b-865q5m2kfz] { border-color: var(--og-accent); background: color-mix(in srgb, var(--og-accent) 8%, transparent); }
.fl-thumb[b-865q5m2kfz] { display: block; width: 3.4rem; border-radius: calc(var(--og-radius-sm) - 2px); overflow: hidden; }
.fl-thumb[b-865q5m2kfz]  .og-art { font-size: var(--og-fs-xs); }
.fl-ship-name[b-865q5m2kfz] { display: grid; line-height: 1.2; font-size: var(--og-fs-md); min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.fl-ship-name small[b-865q5m2kfz] { color: var(--og-muted); font-size: var(--og-fs-xs); }
.fl-ship .og-input[b-865q5m2kfz] { width: 100%; }

/* ---------- D: Mission zuerst ---------- */
.fl-missions[b-865q5m2kfz] { display: grid; grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr)); gap: var(--og-space-2); }
.fl-mcard[b-865q5m2kfz] {
    display: grid; justify-items: center; gap: var(--og-space-1); text-align: center; padding: var(--og-space-3) var(--og-space-2);
    background: var(--og-panel); border: 1px solid var(--og-border); border-radius: var(--og-radius-sm);
    color: var(--og-text); font: inherit; cursor: pointer; transition: border-color .12s;
}
.fl-mcard:hover[b-865q5m2kfz] { border-color: var(--og-accent); }
.fl-mcard.active[b-865q5m2kfz] { border-color: var(--og-accent); background: var(--og-panel-2); box-shadow: 0 0 0 1px var(--og-accent); }
.fl-mcard b[b-865q5m2kfz] { font-size: var(--og-fs-md); }
.fl-mcard small[b-865q5m2kfz] { color: var(--og-muted); font-size: var(--og-fs-xs); line-height: 1.25; }
.fl-mic[b-865q5m2kfz] { font-size: 1.5rem; line-height: 1; }
.fl-mbody[b-865q5m2kfz] {
    display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    background: var(--og-panel); border: 1px solid var(--og-border); border-radius: var(--og-radius); overflow: hidden;
}
.fl-mbody > .fl-col + .fl-col[b-865q5m2kfz] { border-left: 1px solid var(--og-border); background: var(--og-bg-2); }

/* ---------- E: Zeitleiste ---------- */
.fl-tl[b-865q5m2kfz] { display: grid; }
.fl-tl-scale[b-865q5m2kfz], .fl-tl-row[b-865q5m2kfz] { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: var(--og-space-3); }
.fl-tl-ticks[b-865q5m2kfz] { display: flex; justify-content: space-between; font-family: var(--og-mono); font-size: var(--og-fs-xs); color: var(--og-muted); border-bottom: 1px solid var(--og-border); padding-bottom: var(--og-space-1); }
.fl-tl-row[b-865q5m2kfz] {
    align-items: center; min-height: 2.8rem; padding: var(--og-space-1) 0; text-align: left;
    background: none; border: 0; border-bottom: 1px solid color-mix(in srgb, var(--og-border) 45%, transparent);
    color: var(--og-text); font: inherit; cursor: pointer; width: 100%;
}
.fl-tl-row:hover[b-865q5m2kfz], .fl-tl-row.active[b-865q5m2kfz] { background: color-mix(in srgb, var(--og-accent) 7%, transparent); }
.fl-tl-label[b-865q5m2kfz] { display: grid; line-height: 1.25; font-size: var(--og-fs-sm); min-width: 0; }
.fl-tl-label b[b-865q5m2kfz] { font-weight: var(--og-fw-bold); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fl-tl-label small[b-865q5m2kfz] { color: var(--og-muted); font-family: var(--og-mono); font-size: var(--og-fs-xs); }
.fl-tl-track[b-865q5m2kfz] { position: relative; height: 1.7rem; }
.fl-tl-now[b-865q5m2kfz] { position: absolute; top: -.3rem; bottom: -.3rem; left: 0; border-left: 2px solid var(--og-warn); }
.fl-tl-bar[b-865q5m2kfz] {
    position: absolute; top: .2rem; height: 1.3rem; border-radius: .35rem; min-width: 4px;
    display: flex; align-items: center; padding: 0 var(--og-space-2); overflow: hidden; white-space: nowrap;
    font-family: var(--og-mono); font-size: var(--og-fs-xs); color: var(--og-text);
}
.fl-tl-bar.out[b-865q5m2kfz] { background: color-mix(in srgb, var(--og-accent) 30%, transparent); border: 1px solid var(--og-accent); }
.fl-tl-bar.back[b-865q5m2kfz] { background: color-mix(in srgb, var(--og-accent) 10%, transparent); border: 1px dashed var(--og-accent); }
.fl-tl-bar.hold[b-865q5m2kfz] { background: repeating-linear-gradient(45deg, color-mix(in srgb, var(--og-ok) 25%, transparent) 0 6px, transparent 6px 12px); border: 1px solid var(--og-ok-line); }
.fl-tl-bar.hostile[b-865q5m2kfz] { background: color-mix(in srgb, var(--og-danger) 25%, transparent); border: 1px solid var(--og-danger); }
.fl-tl-bar.friendly[b-865q5m2kfz] { background: color-mix(in srgb, var(--og-ok) 15%, transparent); border: 1px solid var(--og-ok); }
.fl-tl-detail[b-865q5m2kfz] { margin: var(--og-space-2) 0 var(--og-space-3); }
.fl-tl-legend[b-865q5m2kfz] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--og-space-1) var(--og-space-2); margin-top: var(--og-space-3); }
.fl-tl-legend i[b-865q5m2kfz] { display: inline-block; width: 1.4rem; height: .7rem; border-radius: .2rem; margin-left: var(--og-space-2); }
.fl-tl-legend i.out[b-865q5m2kfz] { background: color-mix(in srgb, var(--og-accent) 30%, transparent); border: 1px solid var(--og-accent); }
.fl-tl-legend i.back[b-865q5m2kfz] { border: 1px dashed var(--og-accent); }
.fl-tl-legend i.hold[b-865q5m2kfz] { background: color-mix(in srgb, var(--og-ok) 25%, transparent); border: 1px solid var(--og-ok-line); }
.fl-tl-legend i.hostile[b-865q5m2kfz] { background: color-mix(in srgb, var(--og-danger) 25%, transparent); border: 1px solid var(--og-danger); }
.fl-tl-legend i.friendly[b-865q5m2kfz] { background: color-mix(in srgb, var(--og-ok) 15%, transparent); border: 1px solid var(--og-ok); }

@media (max-width: 1200px) {
    .fl-cockpit[b-865q5m2kfz] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .fl-cockpit > .fl-summary[b-865q5m2kfz] { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--og-border); }
}
@media (max-width: 900px) {
    .fl-cockpit[b-865q5m2kfz], .fl-mbody[b-865q5m2kfz] { grid-template-columns: minmax(0, 1fr); }
    .fl-cockpit > .fl-col + .fl-col[b-865q5m2kfz], .fl-mbody > .fl-col + .fl-col[b-865q5m2kfz] { border-left: 0; border-top: 1px solid var(--og-border); }
    .fl-col[b-865q5m2kfz] { padding: var(--og-space-3); }
    .fl-missions[b-865q5m2kfz] { grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr)); }
    .fl-tl-scale[b-865q5m2kfz], .fl-tl-row[b-865q5m2kfz] { grid-template-columns: minmax(0, 1fr); gap: var(--og-space-1); }
    .fl-tl-scale > span:first-child[b-865q5m2kfz] { display: none; }
}
@media (max-width: 520px) {
    .fl-ship[b-865q5m2kfz] { grid-template-columns: 2.6rem minmax(0, 1fr) 4.2rem auto; }
    .fl-thumb[b-865q5m2kfz] { width: 2.6rem; }
}

/* Mittlere Spalte im Cockpit: Felder dürfen schrumpfen, nichts läuft in die Nachbarspalte */
.fl-cockpit .og-form[b-865q5m2kfz] { grid-template-columns: auto minmax(0, 1fr); }
.fl-cockpit .og-form > *[b-865q5m2kfz] { min-width: 0; }
.fl-cockpit .og-form .og-input[b-865q5m2kfz], .fl-cockpit .og-form select[b-865q5m2kfz] { max-width: 100%; }
.fl-cockpit .og-coords-input[b-865q5m2kfz] { min-width: 0; }
.fl-cockpit .og-coords-input .og-input[b-865q5m2kfz] { min-width: 0; flex: 1 1 0; width: auto; }
/* /Components/Pages/Galaxy.razor.rz.scp.css */
/* Galaxie: Variante A (kompakte Tabelle) und B (Orbit-Ansicht), umschaltbar je Spieler.
   Hinweis: CSS-Isolation – Elemente aus RenderFragments dieser Seite sind mit erfasst. */

/* ---------- A: Tabelle mit gleich hohen Zeilen, Aktionen als Symbol-Knöpfe ---------- */
.g-tablewrap[b-0my7butdtn] { overflow-x: auto; }
.g-table td[b-0my7butdtn] { height: 2.5rem; padding-top: 2px; padding-bottom: 2px; vertical-align: middle; }
.g-table tbody tr:hover td[b-0my7butdtn] { background: var(--og-panel-2); }
.g-pl[b-0my7butdtn] { display: inline-flex; align-items: center; gap: var(--og-space-2); white-space: nowrap; }
.g-pl img[b-0my7butdtn] { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; flex: none; }
.g-pl img.moon[b-0my7butdtn] { width: 16px; height: 16px; }
.g-dot[b-0my7butdtn] { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--og-border); margin: 0 9px; }
.g-acts[b-0my7butdtn] { display: flex; gap: 3px; justify-content: flex-end; opacity: .45; transition: opacity .12s; }
.g-table tbody tr:hover .g-acts[b-0my7butdtn], .g-acts:focus-within[b-0my7butdtn] { opacity: 1; }
.g-act[b-0my7butdtn] {
    display: grid; place-items: center; min-width: 1.9rem; height: 1.9rem; padding: 0 3px;
    background: var(--og-panel-2); border: 1px solid var(--og-border); border-radius: var(--og-radius-sm);
    color: var(--og-text) !important; font: inherit; font-size: .85rem; line-height: 1; cursor: pointer; text-decoration: none; white-space: nowrap;
}
.g-act:hover[b-0my7butdtn] { border-color: var(--og-accent); }
.g-act:disabled[b-0my7butdtn] { opacity: .4; cursor: not-allowed; }
.g-act.moon[b-0my7butdtn] { border-style: dashed; }

/* ---------- B: Orbit-Ansicht ---------- */
.g-orbit-scroll[b-0my7butdtn] { overflow-x: auto; scrollbar-width: thin; }
.g-orbit[b-0my7butdtn] { position: relative; height: 13rem; min-width: 46rem; margin: var(--og-space-2) 0; overflow: hidden; border-radius: var(--og-radius-sm); background: radial-gradient(ellipse at left center, color-mix(in srgb, var(--og-energy) 10%, transparent), transparent 45%), var(--og-bg-2); }
.g-sun[b-0my7butdtn] { position: absolute; left: -6rem; top: 50%; width: 10rem; height: 10rem; transform: translateY(-50%); border-radius: 50%; background: radial-gradient(circle at 60% 50%, var(--og-energy), color-mix(in srgb, var(--og-energy) 55%, var(--og-danger)) 45%, transparent 70%); }
.g-line[b-0my7butdtn] { position: absolute; left: 3rem; right: 0; top: 45%; border-top: 1px dashed color-mix(in srgb, var(--og-text) 20%, transparent); }
.g-slot[b-0my7butdtn] {
    position: absolute; top: 45%; transform: translate(-50%, -2.2rem); width: 4.6rem;
    display: grid; justify-items: center; gap: 2px; padding: 0; background: none; border: 0;
    color: var(--og-muted); font: inherit; font-size: var(--og-fs-xs); cursor: pointer;
}
.g-planet[b-0my7butdtn] { position: relative; display: grid; place-items: center; width: 46px; height: 46px; }
.g-slot .g-planet img:first-child[b-0my7butdtn] { border-radius: 50%; object-fit: cover; transition: transform .15s; }
.g-slot:hover .g-planet img:first-child[b-0my7butdtn], .g-slot.selected .g-planet img:first-child[b-0my7butdtn] { transform: scale(1.15); }
.g-moon[b-0my7butdtn] { position: absolute; right: 2px; top: 2px; width: 12px; height: 12px; }
.g-debris[b-0my7butdtn] { position: absolute; top: 0; left: .4rem; color: var(--og-crystal); font-size: .7rem; }
.g-pos[b-0my7butdtn] { font-family: var(--og-mono); }
.g-owner[b-0my7butdtn] { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g-slot.mine .g-owner[b-0my7butdtn], .g-slot.mine .g-pos[b-0my7butdtn] { color: var(--og-ok); }
.g-slot.selected[b-0my7butdtn] { color: var(--og-text); }
.g-slot.selected .g-pos[b-0my7butdtn] { color: var(--og-accent); font-weight: var(--og-fw-bold); }

.g-info[b-0my7butdtn] {
    display: flex; align-items: center; gap: var(--og-space-4); flex-wrap: wrap; min-height: 6.5rem;
    padding: var(--og-space-3) var(--og-space-4); border: 1px solid var(--og-border); border-radius: var(--og-radius-sm); background: var(--og-panel-2);
}
.g-info-img[b-0my7butdtn] { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex: none; }
.g-info-main[b-0my7butdtn] { display: grid; gap: 2px; flex: 1 1 14rem; min-width: 0; }
.g-info-act[b-0my7butdtn] { flex: 1 1 18rem; }
.g-missile[b-0my7butdtn] { margin-top: var(--og-space-2); flex-wrap: wrap; }

@media (max-width: 900px) {
    .g-acts[b-0my7butdtn] { opacity: 1; flex-wrap: wrap; }
    .g-info-act[b-0my7butdtn] { flex-basis: 100%; }
}
/* /Components/Pages/Messages.razor.rz.scp.css */
/* Nachrichten als Gespräche (Vorschlag D): links Gesprächspartner, rechts Verlauf mit Antwortfeld */
.ms-head[b-km7ea6lyfs] { display: flex; justify-content: space-between; align-items: center; gap: var(--og-space-3); flex-wrap: wrap; margin-bottom: var(--og-space-2); }

.ms-wrap[b-km7ea6lyfs] {
    display: grid; grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
    height: calc(100vh - var(--og-top) - 9rem); min-height: 26rem;
    border: 1px solid var(--og-border); border-radius: var(--og-radius); overflow: hidden; background: var(--og-panel);
}
.ms-list[b-km7ea6lyfs] { border-right: 1px solid var(--og-border); overflow-y: auto; background: var(--og-bg-2); }
.ms-empty[b-km7ea6lyfs] { padding: var(--og-space-4); }
.ms-conv[b-km7ea6lyfs] {
    display: flex; align-items: center; gap: var(--og-space-2); width: 100%; text-align: left;
    padding: var(--og-space-2) var(--og-space-3); background: none; border: 0; border-bottom: 1px solid color-mix(in srgb, var(--og-border) 60%, transparent);
    color: var(--og-text); font: inherit; cursor: pointer;
}
.ms-conv:hover[b-km7ea6lyfs] { background: var(--og-panel); }
.ms-conv.active[b-km7ea6lyfs] { background: var(--og-panel-2); box-shadow: inset 3px 0 0 var(--og-accent); }
.ms-conv.unread .ms-conv-n[b-km7ea6lyfs] { font-weight: var(--og-fw-bold); }
.ms-av[b-km7ea6lyfs] {
    width: 2.1rem; height: 2.1rem; flex: none; display: grid; place-items: center; border-radius: 50%;
    background: linear-gradient(135deg, var(--og-accent), var(--og-accent-2)); color: var(--og-on-accent); font-weight: var(--og-fw-bold);
}
.ms-av.sys[b-km7ea6lyfs] { background: var(--og-panel-2); color: var(--og-text); }
.ms-conv-t[b-km7ea6lyfs] { display: grid; min-width: 0; flex: 1; line-height: 1.25; }
.ms-conv-n[b-km7ea6lyfs] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-conv-p[b-km7ea6lyfs] { font-size: var(--og-fs-xs); color: var(--og-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-conv-r[b-km7ea6lyfs] { display: grid; justify-items: end; gap: 2px; font-size: var(--og-fs-xs); flex: none; }
.ms-conv-r .og-count[b-km7ea6lyfs] { margin: 0; }

.ms-thread[b-km7ea6lyfs] { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.ms-thread-h[b-km7ea6lyfs] { display: flex; align-items: center; gap: var(--og-space-2); padding: var(--og-space-2) var(--og-space-3); border-bottom: 1px solid var(--og-border); }
.ms-back[b-km7ea6lyfs] { display: none; background: none; border: 0; color: var(--og-muted); font-size: 1.4rem; line-height: 1; cursor: pointer; padding: 0 var(--og-space-2) 0 0; }
.ms-msgs[b-km7ea6lyfs] { flex: 1; overflow-y: auto; padding: var(--og-space-4); display: flex; flex-direction: column; gap: var(--og-space-2); }
.ms-placeholder[b-km7ea6lyfs] { flex: 1; display: grid; place-items: center; padding: var(--og-space-4); text-align: center; }

.ms-b[b-km7ea6lyfs] { max-width: min(36rem, 80%); align-self: flex-start; padding: var(--og-space-2) var(--og-space-3); border-radius: .9rem .9rem .9rem .25rem; background: var(--og-bg-2); border: 1px solid var(--og-border); }
.ms-b.me[b-km7ea6lyfs] { align-self: flex-end; border-radius: .9rem .9rem .25rem .9rem; background: color-mix(in srgb, var(--og-accent) 16%, var(--og-panel)); border-color: color-mix(in srgb, var(--og-accent) 35%, var(--og-border)); }
.ms-b-top[b-km7ea6lyfs] { display: flex; gap: var(--og-space-2); align-items: baseline; font-size: var(--og-fs-xs); color: var(--og-muted); }
.ms-b-from[b-km7ea6lyfs] { color: var(--og-text); font-weight: var(--og-fw-bold); }
.ms-b-sub[b-km7ea6lyfs] { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-b-del[b-km7ea6lyfs] { background: none; border: 0; color: var(--og-muted); cursor: pointer; padding: 0; font-size: var(--og-fs-md); line-height: 1; opacity: .5; }
.ms-b:hover .ms-b-del[b-km7ea6lyfs] { opacity: 1; }
.ms-b-del:hover[b-km7ea6lyfs] { color: var(--og-danger); }
.ms-b-text[b-km7ea6lyfs] { white-space: pre-wrap; overflow-wrap: anywhere; margin: 2px 0; }
.ms-b-foot[b-km7ea6lyfs] { display: flex; justify-content: space-between; gap: var(--og-space-3); font-size: var(--og-fs-xs); color: var(--og-muted); }

.ms-compose[b-km7ea6lyfs] { display: grid; gap: var(--og-space-2); padding: var(--og-space-3); border-top: 1px solid var(--og-border); background: var(--og-bg-2); }
.ms-compose .og-input[b-km7ea6lyfs] { width: 100%; }
.ms-compose-row[b-km7ea6lyfs] { display: flex; gap: var(--og-space-2); align-items: flex-end; }
.ms-compose-row textarea[b-km7ea6lyfs] { flex: 1; resize: vertical; }

/* Handy: entweder Liste oder Verlauf */
@media (max-width: 900px) {
    .ms-wrap[b-km7ea6lyfs] { grid-template-columns: minmax(0, 1fr); height: calc(100vh - 14rem); }
    .ms-wrap.has-thread .ms-list[b-km7ea6lyfs] { display: none; }
    .ms-wrap:not(.has-thread) .ms-thread[b-km7ea6lyfs] { display: none; }
    .ms-list[b-km7ea6lyfs] { border-right: 0; }
    .ms-back[b-km7ea6lyfs] { display: inline-block; }
    .ms-b[b-km7ea6lyfs] { max-width: 92%; }
}
/* /Components/Pages/Ranking.razor.rz.scp.css */
/* Rangliste: Podium (Vorschlag B) + Liste mit fester Profilspalte (Vorschlag F) */

.rk-podium[b-rg73xz3au2] {
    display: grid; grid-template-columns: repeat(3, minmax(0, 12rem)); justify-content: center; align-items: end;
    gap: var(--og-space-3); margin: var(--og-space-2) 0 var(--og-space-5);
}
.rk-step[b-rg73xz3au2] {
    display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 0;
    background: none; border: 0; padding: 0; color: var(--og-text); font: inherit; cursor: pointer;
}
.rk-step.empty[b-rg73xz3au2] { visibility: hidden; }
.rk-medal[b-rg73xz3au2] {
    display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 50%;
    font-weight: var(--og-fw-heavy); color: var(--og-bg);
    background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--medal) 55%, white), var(--medal));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--medal) 30%, transparent), 0 0 18px color-mix(in srgb, var(--medal) 35%, transparent);
}
.rk-step.p1[b-rg73xz3au2] { --medal: var(--og-energy); --h: 6.5rem; }
.rk-step.p2[b-rg73xz3au2] { --medal: var(--og-metal); --h: 4.8rem; }
.rk-step.p3[b-rg73xz3au2] { --medal: color-mix(in srgb, var(--og-warn) 55%, var(--og-danger)); --h: 3.6rem; }
.rk-step.p1 .rk-medal[b-rg73xz3au2] { width: 3.1rem; height: 3.1rem; font-size: var(--og-fs-lg); }
.rk-name[b-rg73xz3au2] { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: var(--og-fw-bold); margin-top: var(--og-space-1); }
.rk-pts[b-rg73xz3au2] { font-size: var(--og-fs-sm); color: var(--og-muted); }
.rk-block[b-rg73xz3au2] {
    width: 100%; height: var(--h); margin-top: var(--og-space-1); display: grid; place-items: center;
    border: 1px solid var(--og-border); border-bottom: 0; border-radius: var(--og-radius-sm) var(--og-radius-sm) 0 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--medal) 22%, var(--og-panel)), var(--og-panel));
    transition: border-color .12s;
}
.rk-block b[b-rg73xz3au2] { font-size: 1.8rem; font-weight: var(--og-fw-heavy); color: color-mix(in srgb, var(--medal) 70%, transparent); }
.rk-step:hover .rk-block[b-rg73xz3au2], .rk-step.selected .rk-block[b-rg73xz3au2] { border-color: var(--og-accent); }
.rk-step.selected .rk-block[b-rg73xz3au2] { box-shadow: inset 0 3px 0 var(--og-accent); }
.rk-step.mine .rk-name[b-rg73xz3au2] { color: var(--og-accent); }

.rk-layout[b-rg73xz3au2] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem); gap: var(--og-space-4); align-items: start; }
.rk-list[b-rg73xz3au2] { min-width: 0; }
.rk-list tr.rk-sel td[b-rg73xz3au2] { background: color-mix(in srgb, var(--og-accent) 14%, transparent); }
.rk-list tr.rk-sel td:first-child[b-rg73xz3au2] { box-shadow: inset 3px 0 0 var(--og-accent); }
.rk-pick[b-rg73xz3au2] { text-align: left; }

.rk-profile[b-rg73xz3au2] { position: sticky; top: calc(var(--og-top) + var(--og-space-4)); display: grid; gap: var(--og-space-3); }
.rk-quick[b-rg73xz3au2] { display: flex; gap: var(--og-space-2); flex-wrap: wrap; }
.rk-quick .active[b-rg73xz3au2] { border-color: var(--og-accent); color: var(--og-text); }
.rk-title[b-rg73xz3au2] { margin: 0; font-size: var(--og-fs-lg); overflow-wrap: anywhere; }
.rk-rank[b-rg73xz3au2] { display: flex; justify-content: space-between; align-items: baseline; }
.rk-rank b[b-rg73xz3au2] { font-size: 1.5rem; font-weight: var(--og-fw-heavy); }
.rk-cats dt[b-rg73xz3au2] { display: flex; align-items: center; gap: var(--og-space-2); }
.rk-cats .rk-cur[b-rg73xz3au2] { color: var(--og-accent); font-weight: var(--og-fw-bold); }
.rk-dot[b-rg73xz3au2] { display: inline-block; width: .6rem; height: .6rem; border-radius: 50%; }
.rk-dot.hist-total[b-rg73xz3au2] { background: var(--og-accent); }
.rk-dot.hist-b[b-rg73xz3au2] { background: var(--og-metal); }
.rk-dot.hist-r[b-rg73xz3au2] { background: var(--og-crystal); }
.rk-dot.hist-f[b-rg73xz3au2] { background: var(--og-ok); }
.rk-dot.hist-d[b-rg73xz3au2] { background: var(--og-warn); }
.rk-hist-head[b-rg73xz3au2] { display: flex; justify-content: space-between; align-items: center; gap: var(--og-space-2); }
.rk-actions[b-rg73xz3au2] { display: flex; gap: var(--og-space-2); flex-wrap: wrap; }
.rk-actions:empty[b-rg73xz3au2] { display: none; }

@media (max-width: 1100px) {
    .rk-layout[b-rg73xz3au2] { grid-template-columns: minmax(0, 1fr); }
    .rk-profile[b-rg73xz3au2] { position: static; order: -1; }
}
@media (max-width: 520px) {
    .rk-podium[b-rg73xz3au2] { gap: var(--og-space-2); }
    .rk-medal[b-rg73xz3au2] { width: 2.2rem; height: 2.2rem; }
    .rk-step.p1 .rk-medal[b-rg73xz3au2] { width: 2.6rem; height: 2.6rem; }
    .rk-name[b-rg73xz3au2] { font-size: var(--og-fs-sm); }
}
/* /Components/Pages/Reports.razor.rz.scp.css */
/* Berichte: Feed mit Filter-Chips (Vorschlag B), Kampf/Spionage als Kennzahl-Karten (Vorschlag E) */
.rp-head[b-3e9d4ua1im] { display: flex; justify-content: space-between; align-items: center; gap: var(--og-space-3); flex-wrap: wrap; }

.rp-chips[b-3e9d4ua1im] { display: flex; gap: var(--og-space-2); flex-wrap: wrap; margin: var(--og-space-2) 0 var(--og-space-3); }
.rp-chips button[b-3e9d4ua1im] {
    display: inline-flex; align-items: center; gap: var(--og-space-1);
    background: var(--og-panel); border: 1px solid var(--og-border); border-radius: var(--og-radius-pill);
    padding: var(--og-space-1) var(--og-space-3); color: var(--og-muted); font: inherit; font-size: var(--og-fs-sm); cursor: pointer;
}
.rp-chips button:hover[b-3e9d4ua1im] { border-color: var(--og-accent); color: var(--og-text); }
.rp-chips button.on[b-3e9d4ua1im] { border-color: var(--og-accent); background: var(--og-panel-2); color: var(--og-text); }
.rp-chips .og-count[b-3e9d4ua1im] { margin-left: var(--og-space-1); }

.rp-day[b-3e9d4ua1im] { font-size: var(--og-fs-xs); letter-spacing: var(--og-letter-caps); text-transform: uppercase; color: var(--og-muted); font-weight: var(--og-fw-bold); margin: var(--og-space-4) 0 var(--og-space-2); }

.rp-item[b-3e9d4ua1im] { border: 1px solid var(--og-border); border-radius: var(--og-radius-sm); background: var(--og-panel); margin-bottom: var(--og-space-2); }
.rp-item > summary[b-3e9d4ua1im] { list-style: none; display: flex; align-items: center; gap: var(--og-space-3); padding: var(--og-space-2) var(--og-space-3); cursor: pointer; }
.rp-item > summary[b-3e9d4ua1im]::-webkit-details-marker { display: none; }
.rp-item[open] > summary[b-3e9d4ua1im] { border-bottom: 1px solid var(--og-border); }
.rp-item.unread > summary[b-3e9d4ua1im] { box-shadow: inset 3px 0 0 var(--og-accent); }
.rp-item.unread .rp-title[b-3e9d4ua1im] { font-weight: var(--og-fw-bold); }
.rp-ic[b-3e9d4ua1im] { width: 1.9rem; height: 1.9rem; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--og-panel-2); font-size: var(--og-fs-sm); }
.rp-ic.combat[b-3e9d4ua1im] { background: var(--og-danger-bg); box-shadow: inset 0 0 0 1px var(--og-danger-line); }
.rp-ic.spy[b-3e9d4ua1im] { background: color-mix(in srgb, var(--og-crystal) 12%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--og-crystal) 35%, transparent); }
.rp-ic.expo[b-3e9d4ua1im] { background: color-mix(in srgb, var(--og-accent-2) 14%, transparent); }
.rp-ic.eco[b-3e9d4ua1im] { background: var(--og-ok-bg); }
.rp-title[b-3e9d4ua1im] { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rp-key[b-3e9d4ua1im] { color: var(--og-muted); font-size: var(--og-fs-sm); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 45%; }
.rp-time[b-3e9d4ua1im] { color: var(--og-muted); font-size: var(--og-fs-xs); flex: none; }
.rp-body[b-3e9d4ua1im] { padding: var(--og-space-3); display: grid; gap: var(--og-space-3); }

/* Kennzahl-Karte */
.rp-card[b-3e9d4ua1im] { border: 1px solid var(--og-border); border-radius: var(--og-radius-sm); overflow: hidden; background: var(--og-bg-2); }
.rp-card-h[b-3e9d4ua1im] { display: flex; gap: var(--og-space-2); align-items: baseline; flex-wrap: wrap; padding: var(--og-space-2) var(--og-space-3); border-bottom: 1px solid var(--og-border); }
.rp-outcome.AttackerWins[b-3e9d4ua1im] { color: var(--og-ok); }
.rp-outcome.DefenderWins[b-3e9d4ua1im] { color: var(--og-danger); }
.rp-outcome.Draw[b-3e9d4ua1im] { color: var(--og-warn); }
.rp-tiles[b-3e9d4ua1im] { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: 1px; background: var(--og-border); }
.rp-tile[b-3e9d4ua1im] { display: grid; align-content: start; gap: 2px; background: var(--og-panel); padding: var(--og-space-2) var(--og-space-3); min-width: 0; }
.rp-tile.good[b-3e9d4ua1im] { background: color-mix(in srgb, var(--og-ok) 6%, var(--og-panel)); }
.rp-tile .og-label[b-3e9d4ua1im] { margin: 0; text-transform: uppercase; letter-spacing: .08em; }
.rp-big[b-3e9d4ua1im] { font-family: var(--og-mono); font-size: var(--og-fs-lg); line-height: 1.2; }
.rp-small[b-3e9d4ua1im] { font-size: var(--og-fs-xs); overflow: hidden; text-overflow: ellipsis; }
.rp-stack[b-3e9d4ua1im] { display: grid; gap: 0; font-size: var(--og-fs-md); }

.rp-loss[b-3e9d4ua1im] { display: grid; grid-template-columns: minmax(0, 14rem) minmax(0, 1fr) 4rem; gap: var(--og-space-2) var(--og-space-3); align-items: center; padding: var(--og-space-3); font-size: var(--og-fs-sm); }
.rp-loss-l[b-3e9d4ua1im] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--og-muted); }
.rp-loss-v[b-3e9d4ua1im] { text-align: right; }
.rp-bar[b-3e9d4ua1im] { height: 8px; border-radius: 4px; background: var(--og-panel-2); overflow: hidden; }
.rp-bar > i[b-3e9d4ua1im] { display: block; height: 100%; background: var(--og-danger); }

.rp-more[b-3e9d4ua1im] { padding: var(--og-space-2) var(--og-space-3); border-top: 1px solid var(--og-border); display: grid; gap: var(--og-space-2); }
.rp-more > summary[b-3e9d4ua1im] { cursor: pointer; color: var(--og-accent); font-size: var(--og-fs-sm); }
.rp-more[open][b-3e9d4ua1im] { gap: var(--og-space-3); }
.rp-actions[b-3e9d4ua1im] { display: flex; gap: var(--og-space-2); flex-wrap: wrap; padding: var(--og-space-2) var(--og-space-3); border-top: 1px solid var(--og-border); }
.rp-card .og-alert[b-3e9d4ua1im] { margin: var(--og-space-2) var(--og-space-3); }

@media (max-width: 640px) {
    .rp-key[b-3e9d4ua1im] { display: none; }
    .rp-loss[b-3e9d4ua1im] { grid-template-columns: minmax(0, 1fr) 3.5rem; }
    .rp-loss-l[b-3e9d4ua1im] { grid-column: 1 / -1; }
}
