/*
 * Zusammenfassung nach einer Causal Discovery (Design-Handoff "Variante 1c")
 *
 * Ebene ueber der Ergebnisseite, siehe ExpertUI.view.predModel.CDSummary.
 *
 * Design-Tokens:
 *   teal-50 #F1FBFA  teal-400 #68CCC6  teal-500 #589999
 *   teal-600 #4A8686 teal-700 #3F7373
 *   slate-100 #F2F4F6 slate-200 #E7EAED slate-300 #D2D7DC
 *   slate-600 #7E8B99 slate-700 #55606C slate-900 #2A3138
 *
 * Das Design nennt Poppins / Mulish. Beide Webfonts liegen nicht im
 * Projekt, deshalb - wie in appbuilder-dialogs.css - der Inter/System-Stack.
 *
 * Eigenes Stylesheet, weil Main.scss erst nach einem Sencha-Build wirkt.
 * No SASS / theme rebuild required.
 */

body .cdSummaryOverlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 50;
    overflow: auto;
    box-sizing: border-box;
    padding: 24px;
    /* Punktraster wie auf der Arbeitsfläche (.xwindows-container) */
    background-color: #f4f5fa;
    background-image: radial-gradient(#d8dbe8 1.5px, transparent 1.5px);
    background-size: 14px 14px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: #55606C;
}

body .cdSummaryOverlay *,
body .cdSummaryOverlay *::before,
body .cdSummaryOverlay *::after {
    box-sizing: border-box;
}

body .cdSummaryCard {
    max-width: 1280px;
    margin: 0 auto;
    border-radius: 16px;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid #E7EAED;
    box-shadow: 0 8px 24px rgba(42, 49, 56, .08);
    display: flex;
    flex-direction: column;
}

/* ---------- Header-Band ---------- */

body .cdSummaryHeader {
    background: #2A3138;
    color: #FFFFFF;
    padding: 44px 56px;
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 48px;
    align-items: end;
}

/* Variablenraum unbekannt (z.B. fremdes .xmodelresult): nur zwei Spalten */
body .cdSummaryHeader.cdSummaryNoVars {
    grid-template-columns: 1.2fr 1fr;
}

body .cdSummaryTitleCol {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body .cdSummaryEyebrow {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #68CCC6;
}

body .cdSummaryHeadline {
    margin: 0;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    text-wrap: balance;
}

body .cdSummaryStat {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-left: 1px solid #55606C;
    padding-left: 28px;
}

body .cdSummaryStatValue {
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #FFFFFF;
}

body .cdSummaryStatMain .cdSummaryStatValue {
    font-size: 72px;
    font-weight: 700;
    color: #68CCC6;
}

body .cdSummaryStatLabel {
    font-size: 15px;
    color: #D2D7DC;
}

/* ---------- Main ---------- */

body .cdSummaryMain {
    flex: 1;
    padding: 36px 56px 40px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 56px;
}

body .cdSummaryTop {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

body .cdSummaryLabel {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #7E8B99;
}

body .cdSummaryRow {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 220px 90px;
    gap: 16px;
    align-items: center;
}

body .cdSummaryTableHead {
    padding-bottom: 8px;
}

body .cdSummaryRight {
    text-align: right;
}

body .cdSummaryFactor {
    padding: 13px 0;
    border-top: 1px solid #F2F4F6;
}

body .cdSummaryRank {
    font-size: 16px;
    font-weight: 600;
    color: #589999;
}

body .cdSummaryName {
    font-size: 14px;
    color: #2A3138;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body .cdSummaryEffect {
    display: flex;
    align-items: center;
    gap: 10px;
}

body .cdSummaryBar {
    flex: 1;
    height: 8px;
    border-radius: 999px;
    background: #F2F4F6;
    overflow: hidden;
}

body .cdSummaryBarFill {
    height: 100%;
    border-radius: 999px;
    background: #589999;
}

body .cdSummaryEffectValue {
    font-size: 14px;
    font-weight: 600;
    color: #4A8686;
    width: 56px;
    text-align: right;
    white-space: nowrap;
}

body .cdSummaryTime {
    font-size: 14px;
    color: #7E8B99;
    text-align: right;
    white-space: nowrap;
}

body .cdSummaryMore,
body .cdSummaryEmpty {
    font-size: 14px;
    color: #7E8B99;
    padding-top: 12px;
}

/* ---------- Rechte Spalte ---------- */

body .cdSummaryAside {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
}

body .cdSummaryAsideTop {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

body .cdSummaryTile {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px;
    border-radius: 12px;
    background: #F1FBFA;
}

body .cdSummaryTileTitle {
    font-size: 16px;
    font-weight: 600;
    color: #2A3138;
}

body .cdSummaryTileText {
    font-size: 14px;
    line-height: 1.5;
    color: #55606C;
}

body .cdSummaryNextBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 16px 34px;
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .01em;
    color: #FFFFFF;
    background: #589999;
    border: 1.5px solid transparent;
    border-radius: 999px;
    box-shadow: 0 12px 32px rgba(88, 153, 153, .28);
    cursor: pointer;
    transition: background .18s ease, box-shadow .18s ease;
}

body .cdSummaryNextBtn:hover {
    background: #4A8686;
}

body .cdSummaryNextBtn:active {
    background: #3F7373;
}

body .cdSummaryNextBtn:focus {
    outline: none;
}

body .cdSummaryNextBtn:focus-visible {
    outline: 3px solid rgba(88, 153, 153, .55);
    outline-offset: 2px;
}

/* ---------- schmale Fenster ---------- */

@media (max-width: 1100px) {
    body .cdSummaryHeader,
    body .cdSummaryMain {
        padding-left: 32px;
        padding-right: 32px;
    }
    body .cdSummaryHeader,
    body .cdSummaryHeader.cdSummaryNoVars,
    body .cdSummaryMain {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    body .cdSummaryRow {
        grid-template-columns: 24px minmax(0, 1fr) 160px 80px;
    }
}

/* ---------- Dark Theme (Body-Klasse oe-theme-dark) ---------- */

body.oe-theme-dark .cdSummaryOverlay {
    background-color: var(--oe-bg) !important;
    background-image: radial-gradient(var(--oe-input-border) 1.5px, transparent 1.5px) !important;
    background-size: 14px 14px !important;
    color: var(--oe-text-dim) !important;
}

body.oe-theme-dark .cdSummaryCard {
    background: var(--oe-surface) !important;
    border-color: var(--oe-border) !important;
    box-shadow: none;
}

body.oe-theme-dark .cdSummaryHeader {
    background: var(--oe-elevated) !important;
}

body.oe-theme-dark .cdSummaryStat {
    border-left-color: var(--oe-input-border);
}

body.oe-theme-dark .cdSummaryName,
body.oe-theme-dark .cdSummaryTileTitle {
    color: var(--oe-text-strong) !important;
}

body.oe-theme-dark .cdSummaryFactor {
    border-top-color: var(--oe-border-soft);
}

body.oe-theme-dark .cdSummaryBar {
    background: var(--oe-elevated) !important;
}

body.oe-theme-dark .cdSummaryEffectValue {
    color: #68CCC6;
}

body.oe-theme-dark .cdSummaryLabel,
body.oe-theme-dark .cdSummaryTime,
body.oe-theme-dark .cdSummaryMore,
body.oe-theme-dark .cdSummaryEmpty,
body.oe-theme-dark .cdSummaryTileText {
    color: var(--oe-text-dim) !important;
}

body.oe-theme-dark .cdSummaryTile {
    background: rgba(104, 204, 198, .08) !important;
}

body.oe-theme-dark .cdSummaryNextBtn {
    box-shadow: none;
}
