/* v938 Dashboard-Untermenü: Ansichten des Panels #donations + Kacheln „Meine Woche“ + Zugseite.
   Farben aus den Allianzfarben (app-emerald.css, --ae-*), Rückfall Emerald & Gold. Schrift >= 11 px, Bewegung <= 200 ms. */

/* Ansichten: Übersicht = Wichtiges + Kacheln; Statistikseite = nur ihre Blöcke; Combat = Vergleich + alle Blöcke */
#donations:not([data-dash-view="overview"]) :is(.allianceBriefing,.dpOverview,.transferHistory,#statistics-mail){display:none!important}
#donations[data-dash-view="overview"] .dashboardBlocks{display:none!important}
#donations:not([data-dash-view="stats-alliance"]) .dashboardStatsSettings{display:none!important}
#donations[data-dash-view="combat"] .dashboardBlocks>[data-dashboard-block="train"]{display:none!important}
#donations[data-dash-view="stats-power"] .dashboardBlocks>[data-dashboard-block]:not([data-dashboard-block="power"]),
#donations[data-dash-view="stats-kills"] .dashboardBlocks>[data-dashboard-block]:not([data-dashboard-block="kills"]),
#donations[data-dash-view="stats-vs"] .dashboardBlocks>[data-dashboard-block]:not([data-dashboard-block="vs"]),
#donations[data-dash-view="stats-donations"] .dashboardBlocks>[data-dashboard-block]:not([data-dashboard-block="donations"]),
#donations[data-dash-view="stats-events"] .dashboardBlocks>[data-dashboard-block]:not([data-dashboard-block="desert"],[data-dashboard-block="canyon"],[data-dashboard-block="exercise"]),
#donations[data-dash-view="stats-train"] .dashboardBlocks>[data-dashboard-block]:not([data-dashboard-block="train"]),
#donations[data-dash-view="stats-alliance"] .dashboardBlocks>[data-dashboard-block]:not([data-dashboard-block="alliance"]){display:none!important}
#donations[data-dash-view^="stats-"] .dashboardBlocks>*{grid-column:1/-1}

/* Kacheln „Meine Woche“ */
.dpOverview{margin:18px 0 0}
html body #donations .dpOverview>header{display:block;position:static;margin:0 0 12px;padding:0;background:none;border:0;min-height:0}
html body #donations .dpOverview>header h2{margin:2px 0 4px;font-size:20px}
html body #donations .dpOverview>header p{margin:0;color:var(--ae-muted,#9cb4b8);font-size:13px}
.dpTiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
html body #donations .dpTiles .dpTile{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;min-width:0;min-height:148px;padding:14px 14px 12px;border:1px solid var(--ae-line,#395057)!important;border-radius:12px;background:var(--ae-surface,#10272d)!important;box-shadow:none!important;color:var(--ae-ink,#f4f4e9)!important;cursor:pointer;text-align:left;font:inherit;transition:border-color .18s var(--ae-ease,ease),transform .18s var(--ae-ease,ease)}
html body #donations .dpTiles .dpTile:hover{border-color:var(--ae-accent,#dfb767)!important}
html body #donations .dpTiles .dpTile:active{transform:scale(.985)}
html body #donations .dpTiles .dpTile:focus-visible{outline:3px solid var(--ae-accent,#dfb767);outline-offset:2px}
.dpTileHead{display:flex;align-items:center;justify-content:space-between;gap:8px}
.dpTileHead small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ae-muted,#9cb4b8)}
.dpTileGo{font-size:18px;line-height:1;color:var(--ae-muted,#9cb4b8)}
.dpTile:hover .dpTileGo{color:var(--ae-accent,#dfb767)}
.dpTile>strong{font-size:24px;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--ae-ink,#f4f4e9)}
.dpTileSub{font-size:12px;line-height:1.35;color:var(--ae-muted,#9cb4b8)}
.dpUp{color:var(--ae-success,#3ddc97);font-weight:600}
.dpDown{color:var(--ae-warn,#ebc97f);font-weight:600}
.dpMuted{color:var(--ae-muted,#9cb4b8)}
.dpSpark{display:block;width:100%;height:44px;margin-top:auto;overflow:visible}
.dpSparkLine{fill:none;stroke:var(--ae-green,#3ddc97);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.dpSparkDot{fill:var(--ae-green,#3ddc97);stroke:var(--ae-surface,#10272d);stroke-width:2;vector-effect:non-scaling-stroke}
.dpSparkHit{fill:transparent}
/* v939: Sprung über nicht erfasste Tage (Kachel Kills) */
.dpSparkGap{fill:none;stroke:var(--ae-green,#3ddc97);stroke-width:2;stroke-dasharray:4 4;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.6}
.dpSparkGoal{stroke:var(--ae-muted,#9cb4b8);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:.8}
.dpSparkBar{fill:var(--ae-green,#3ddc97)}
.dpSparkBar.dpBarMiss{fill:color-mix(in srgb,var(--ae-muted,#9cb4b8) 55%,transparent)}
.dpSparkBar:hover{opacity:.8}
.dpOutcomes{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}
.dpOutcomes i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;font-style:normal;font-size:12px;font-weight:700;color:var(--ae-bg,#071519)}
.dpOutcomes .dpWin{background:var(--ae-success,#3ddc97)}
.dpOutcomes .dpLoss{background:var(--ae-danger,#ff8f86)}
.dpOutcomes .dpDraw{background:var(--ae-warn,#ebc97f)}
.dpOutcomes .dpOpen{background:var(--ae-line,#395057);color:var(--ae-ink,#f4f4e9)}

/* Zugseite */
.dpTrainMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 12px}
.dpTrainMetrics article{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--ae-line,#395057);border-radius:10px;background:color-mix(in srgb,var(--ae-surface,#10272d) 80%,var(--ae-bg,#071519))}
.dpTrainMetrics small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ae-muted,#9cb4b8)}
.dpTrainMetrics strong{font-size:22px;font-variant-numeric:tabular-nums}
.dpTrainMetrics span{font-size:12px;color:var(--ae-muted,#9cb4b8)}
.dpTrainList summary{cursor:pointer;font-size:13px;color:var(--ae-accent-text,#dfb767)}
.dpTrainList table{width:100%;margin-top:8px;border-collapse:collapse;font-size:13px}
.dpTrainList :is(th,td){padding:6px 8px;border-bottom:1px solid var(--ae-line,#395057);text-align:left}
.dpTrainList th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ae-muted,#9cb4b8)}
.dpEmpty{color:var(--ae-muted,#9cb4b8);font-size:13px}

@media(max-width:760px){
 .dpTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 html body #donations .dpTiles .dpTile{min-height:132px;padding:12px 11px 10px}
 .dpTile>strong{font-size:20px}
 .dpTrainMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){html body #donations .dpTiles .dpTile{transition:none}html body #donations .dpTiles .dpTile:active{transform:none}}

/* v986 Admin-Auswertungen: Übersicht „Allianz diese Woche“ (#analysis-overview) – gleiche Kacheln wie „Meine Woche“ */
html body #analysis-overview .dpTiles .dpTile{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;min-width:0;min-height:148px;padding:14px 14px 12px;border:1px solid var(--ae-line,#395057)!important;border-radius:12px;background:var(--ae-surface,#10272d)!important;box-shadow:none!important;color:var(--ae-ink,#f4f4e9)!important;cursor:pointer;text-align:left;font:inherit;transition:border-color .18s var(--ae-ease,ease),transform .18s var(--ae-ease,ease)}
html body #analysis-overview .dpTiles .dpTile:hover{border-color:var(--ae-accent,#dfb767)!important}
html body #analysis-overview .dpTiles .dpTile:active{transform:scale(.985)}
html body #analysis-overview .dpTiles .dpTile:focus-visible{outline:3px solid var(--ae-accent,#dfb767);outline-offset:2px}
#analysis-overview .dpTile>strong small{font-size:13px;font-weight:600;color:var(--ae-muted,#9cb4b8)}
#analysis-overview .aoTiles{margin-top:14px}
#analysis-overview .aoTodo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;padding:10px 12px;border:1px solid var(--ae-line,#395057);border-radius:12px;background:color-mix(in srgb,var(--ae-surface,#10272d) 70%,var(--ae-bg,#071519))}
#analysis-overview .aoTodoLabel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ae-muted,#9cb4b8);margin-right:4px}
html body #analysis-overview .aoTodo .aoTodoItem{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--ae-warn,#ebc97f) 55%,transparent)!important;border-radius:999px;background:transparent!important;color:var(--ae-ink,#f4f4e9)!important;font-size:13px;line-height:1.3;cursor:pointer;transition:border-color .18s var(--ae-ease,ease)}
html body #analysis-overview .aoTodo .aoTodoItem:hover{border-color:var(--ae-warn,#ebc97f)!important}
html body #analysis-overview .aoTodo .aoTodoItem:focus-visible{outline:3px solid var(--ae-accent,#dfb767);outline-offset:2px}
#analysis-overview .dpTileHead small{min-width:0;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
#analysis-overview .aoNote{margin:12px 0 0;font-size:12px;color:var(--ae-muted,#9cb4b8)}
@media(max-width:760px){
 html body #analysis-overview .dpTiles .dpTile{min-height:132px;padding:12px 11px 10px}
 #analysis-overview .aoTodo{flex-direction:column;align-items:stretch}
 html body #analysis-overview .aoTodo .aoTodoItem{justify-content:flex-start;flex-wrap:wrap}
 html body #analysis-overview .aoTodo .aoTodoItem>[aria-hidden]{margin-left:auto}
 #analysis-overview .dpTileHead small{letter-spacing:0}
 #analysis-overview .dpTileGo{display:none}
}
@media(prefers-reduced-motion:reduce){html body #analysis-overview .dpTiles .dpTile{transition:none}html body #analysis-overview .dpTiles .dpTile:active{transform:none}}

/* v987 Admin-Auswertungen: Detailseiten (.adDetail) – Zeitraum, Kacheln, Wochenverlauf, sortierbare Tabelle. Schrift >= 11 px, Bewegung <= 200 ms. */
.adDetail{margin:14px 0 22px}
.adDetail:not([data-ad-period="4"]) .adP4,.adDetail:not([data-ad-period="8"]) .adP8,.adDetail:not([data-ad-period="12"]) .adP12,.adDetail:not([data-ad-period="26"]) .adP26,.adDetail:not([data-ad-period="0"]) .adP0{display:none!important}
.adDetail .adPeriods{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px}
.adDetail .adPeriodsLabel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ae-muted,#9cb4b8);margin-right:4px}
html body .adDetail .adPeriods button,html body .adDetail .adFilters button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 12px;border:1px solid var(--ae-line,#395057)!important;border-radius:999px;background:transparent!important;color:var(--ae-ink,#f4f4e9)!important;font-size:13px;line-height:1.3;cursor:pointer;transition:border-color .18s var(--ae-ease,ease),background-color .18s var(--ae-ease,ease)}
html body .adDetail .adPeriods button:hover,html body .adDetail .adFilters button:hover{border-color:var(--ae-accent,#dfb767)!important}
html body .adDetail .adPeriods button[aria-pressed="true"],html body .adDetail .adFilters button[aria-pressed="true"]{border-color:var(--ae-accent,#dfb767)!important;background:color-mix(in srgb,var(--ae-accent,#dfb767) 18%,transparent)!important;font-weight:700}
html body .adDetail .adFilters button[disabled]{opacity:.45;cursor:default}
html body .adDetail :is(.adPeriods,.adFilters) button:focus-visible{outline:3px solid var(--ae-accent,#dfb767);outline-offset:2px}
.adDetail .adTiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.adDetail .adTile{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;min-width:0;min-height:132px;padding:14px 14px 12px;border:1px solid var(--ae-line,#395057);border-radius:12px;background:var(--ae-surface,#10272d);color:var(--ae-ink,#f4f4e9)}
.adDetail .adTile>small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ae-muted,#9cb4b8);overflow-wrap:break-word;hyphens:auto}
.adDetail .adTile>strong{font-size:24px;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--ae-ink,#f4f4e9)}
.adDetail .adTile>strong small{font-size:13px;font-weight:600;color:var(--ae-muted,#9cb4b8)}
.adDetail .adTileSub{font-size:12px;line-height:1.35;color:var(--ae-muted,#9cb4b8)}
.adDetail .adCharts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}
.adDetail .adChartBox{margin:0;padding:14px;border:1px solid var(--ae-line,#395057);border-radius:12px;background:var(--ae-surface,#10272d);min-width:0}
.adDetail .adChartBox figcaption{font-size:13px;font-weight:700;color:var(--ae-ink,#f4f4e9);margin:0 0 10px}
.adDetail .adChart{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:180px 22px}
.adDetail .adChartY{position:relative;grid-column:1;grid-row:1;margin:8px 0}
.adDetail .adChartY span{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;color:var(--ae-muted,#9cb4b8);font-variant-numeric:tabular-nums;white-space:nowrap}
.adDetail .adPlot{grid-column:2;grid-row:1;width:100%;height:180px;display:block;overflow:visible}
.adDetail .adChartX{position:relative;grid-column:2;grid-row:2}
.adDetail .adChartX span{position:absolute;top:4px;transform:translateX(-50%);font-size:11px;color:var(--ae-muted,#9cb4b8);white-space:nowrap}
.adDetail .adChartX span.adXEnd{transform:translateX(-100%)}
.adDetail .adChartX span.adXStart{transform:none}
.adDetail .adGrid{stroke:var(--ae-line,#395057);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.7}
.adDetail .adZero{stroke:var(--ae-muted,#9cb4b8);stroke-width:1;vector-effect:non-scaling-stroke}
.adDetail .adGoal{stroke:var(--ae-muted,#9cb4b8);stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}
.adDetail .adLine{fill:none;stroke:var(--ae-green,#3ddc97);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.adDetail .adDot{stroke:var(--ae-green,#3ddc97);stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke}
.adDetail .adDotLast{stroke-width:9}
.adDetail .adBar{fill:var(--ae-green,#3ddc97)}
.adDetail .adBar.adBarMiss{fill:color-mix(in srgb,var(--ae-muted,#9cb4b8) 55%,transparent)}
.adDetail .adBar.adBarNeg{fill:var(--ae-warn,#ebc97f)}
.adDetail .adHit{fill:transparent}
.adDetail .adHit:hover{fill:color-mix(in srgb,var(--ae-ink,#f4f4e9) 7%,transparent)}
.adDetail .adChartNote{margin:8px 0 0;font-size:12px;color:var(--ae-muted,#9cb4b8)}
.adDetail .adGoalKey{display:inline-block;width:18px;height:0;border-top:2px dashed var(--ae-muted,#9cb4b8);vertical-align:middle;margin-right:6px}
.adDetail .adTitle{margin:22px 0 8px;font-size:17px}
.adDetail .adFilters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.adDetail .adScroll{overflow-x:auto;border:1px solid var(--ae-line,#395057);border-radius:12px;background:var(--ae-surface,#10272d)}
.adDetail .adTable{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.adDetail .adTable caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.adDetail .adTable :is(th,td){padding:7px 10px;border-bottom:1px solid var(--ae-line,#395057);text-align:left;vertical-align:middle;white-space:nowrap}
.adDetail .adTable tbody tr:last-child td{border-bottom:0}
.adDetail .adTable th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ae-muted,#9cb4b8);background:color-mix(in srgb,var(--ae-surface,#10272d) 70%,var(--ae-bg,#071519))}
.adDetail .adTable th[data-type="num"],.adDetail .adTable td.adNum{text-align:right}
html body .adDetail .adTable th button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}
html body .adDetail .adTable th button:focus-visible{outline:2px solid var(--ae-accent,#dfb767);outline-offset:2px}
.adDetail .adTable th button i::after{content:"↕";opacity:.45}
.adDetail .adTable th[aria-sort="ascending"] button i::after{content:"↑";opacity:1}
.adDetail .adTable th[aria-sort="descending"] button i::after{content:"↓";opacity:1}
.adDetail .adTable td.adName{position:sticky;left:0;background:var(--ae-surface,#10272d);font-weight:600}
.adDetail .adTable td small{font-size:11px;color:var(--ae-muted,#9cb4b8)}
.adDetail .adTable .dpSpark{width:110px;height:28px;margin:0}
.adDetail .adBadge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid var(--ae-line,#395057)}
.adDetail .adBadge i{font-style:normal;font-weight:700}
.adDetail .adB-fresh{border-color:color-mix(in srgb,var(--ae-success,#3ddc97) 60%,transparent)}
.adDetail .adB-fresh i{color:var(--ae-success,#3ddc97)}
.adDetail .adB-stale{border-color:color-mix(in srgb,var(--ae-warn,#ebc97f) 60%,transparent)}
.adDetail .adB-stale i{color:var(--ae-warn,#ebc97f)}
.adDetail .adB-critical{border-color:color-mix(in srgb,var(--ae-danger,#ff8f86) 60%,transparent)}
.adDetail .adB-critical i{color:var(--ae-danger,#ff8f86)}
.adDetail .adB-missing i{color:var(--ae-muted,#9cb4b8)}
.adDetail .adNew{display:inline-block;margin-left:4px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--ae-accent,#dfb767) 22%,transparent);color:var(--ae-ink,#f4f4e9)}
.adDetail .adNote{margin:10px 0 0;font-size:12px;color:var(--ae-muted,#9cb4b8)}
.adDetail .adUnavailable{padding:12px;border:1px dashed var(--ae-line,#395057);border-radius:12px;color:var(--ae-muted,#9cb4b8);font-size:13px}
@media(max-width:760px){
 .adDetail .adTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .adDetail .adTile{min-height:118px;padding:12px 11px 10px}
 .adDetail .adTile>strong{font-size:20px}
 .adDetail .adCharts{grid-template-columns:minmax(0,1fr)}
 .adDetail .adChart{grid-template-columns:52px minmax(0,1fr);grid-template-rows:150px 22px}
 .adDetail .adPlot{height:150px}
 .adDetail .adTable :is(th,td){padding:6px 8px}
}
@media(prefers-reduced-motion:reduce){html body .adDetail :is(.adPeriods,.adFilters) button{transition:none}}

/* v988 Admin-Auswertungen: VS-Analyse/Allianzübungen im Panel Aktivitätsnachweis je Ansicht, Spenden; Platzhalter bis zum Laden. */
#activity-proof:not(.activityVsMode) .adDetail[data-ad-mode="vs"],#activity-proof:not(.activityExerciseMode) .adDetail[data-ad-mode="exercise"]{display:none!important}
.adDetail.adLazy{margin:10px 0 16px}

/* v989 Admin-Auswertungen: Aktivitätsnachweis nur in seiner Ansicht, Zugblock nur in der Ansicht Statistik. */
#activity-proof:is(.activityVsMode,.activityExerciseMode) .adDetail[data-ad-mode="activity"],#train:not([data-train-view="stats"]) .adDetail{display:none!important}

/* v990 Uploads raus aus den Auswertungen: kleiner Hinweis-Link „Daten hochladen → Uploads“ und Hinweis auf eine angefangene Erkennung. */
html body .uploadHint{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;width:auto;min-height:32px;margin:8px 0 0;padding:5px 12px;border:1px solid var(--ae-line,#395057);border-radius:999px;background:transparent;color:var(--ae-ink,#f4f4e9);font-size:13px;line-height:1.3;text-decoration:none;white-space:normal}
html body .uploadHint:is(:hover,:focus-visible){border-color:var(--ae-accent,#dfb767)}
html body .activityPendingUpload a{font-weight:700}

/* v991 Grafik-Bausteine (Vorschau v990 abgenommen): Heatmap, Top/Flop, Ziel-Ring + Verteilung, Team A/B gespiegelt, Top-10-Listen. Farbe nie allein, Schrift ≥ 11 px. */
.adDetail .adChartsWide{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.adDetail .adChartsOne{grid-template-columns:minmax(0,1fr)}
.adDetail .adChartBox h4{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ae-muted,#9cb4b8)}
.adDetail .adH{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:11px;font-style:normal;font-weight:800;line-height:1;flex:none}
.adDetail .adH-hit{background:color-mix(in srgb,var(--ae-green,#3ddc97) 78%,#000);color:#062016}
.adDetail .adH-near{background:color-mix(in srgb,var(--ae-warn,#ebc97f) 80%,#000);color:#2a1d00}
.adDetail .adH-miss{background:color-mix(in srgb,var(--ae-danger,#ff8f86) 80%,#000);color:#2b0805}
.adDetail .adH-none{background:color-mix(in srgb,var(--ae-line,#395057) 70%,transparent);color:var(--ae-ink,#f4f4e9)}
.adDetail .adH-gap{background:transparent;border:1px dashed color-mix(in srgb,var(--ae-line,#395057) 80%,transparent)}
.adDetail .adHeatScroll{overflow-x:auto;padding-bottom:4px}
.adDetail .adHeatRow{display:grid;grid-template-columns:110px max-content 52px;align-items:center;gap:8px;min-height:24px}
.adDetail .adHeatCells{display:grid;grid-template-columns:repeat(var(--adh-n),18px);gap:3px}
.adDetail .adHeatHead .adHeatCells i{font-style:normal;font-size:11px;color:var(--ae-muted,#9cb4b8);text-align:center;white-space:nowrap;overflow:visible}
.adDetail .adHeatHead{font-size:11px;color:var(--ae-muted,#9cb4b8);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.adDetail .adHeatName{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adDetail .adHeatSum{font-size:12px;text-align:right;color:var(--ae-muted,#9cb4b8)}
.adDetail .adHeatLegend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;font-size:12px;color:var(--ae-muted,#9cb4b8)}
.adDetail .adHeatLegend>span{display:inline-flex;align-items:center;gap:6px}
.adDetail .adMoreHidden{display:none!important}
.adDetail [data-ad-more].isOpen .adMoreHidden{display:grid!important}
.adDetail .adMoreBtn{all:unset;box-sizing:border-box;cursor:pointer;margin:10px 0 0;display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:5px 12px;border:1px solid var(--ae-line,#395057);border-radius:999px;font-size:13px;color:var(--ae-ink,#f4f4e9)}
.adDetail .adMoreBtn:hover{border-color:var(--ae-accent,#dfb767)}
.adDetail .adMoreBtn:focus-visible{outline:3px solid var(--ae-accent,#dfb767);outline-offset:2px}
.adDetail .adMoreClose,.adDetail .isOpen>.adMoreBtn .adMoreOpen{display:none}
.adDetail .isOpen>.adMoreBtn .adMoreClose{display:inline}
.adDetail .adTFGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.adDetail .adTF ol{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.adDetail .adTF li{display:grid;grid-template-columns:84px minmax(0,1fr) 74px;gap:8px;align-items:center;font-size:13px}
.adDetail .adTFName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adDetail .adTFTrack{position:relative;height:14px;border-radius:3px;background:color-mix(in srgb,var(--ae-line,#395057) 40%,transparent)}
.adDetail .adTFBar{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--ae-green,#3ddc97)}
.adDetail .adTFBar.adTFUnder{background:color-mix(in srgb,var(--ae-danger,#ff8f86) 85%,#000)}
.adDetail .adTFGoal{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px dashed var(--ae-accent,#dfb767)}
.adDetail .adTFVal{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.adDetail .adTFVal b,.adDetail .adChartNote b{color:var(--ae-danger,#ff8f86)}
.adDetail .adRingGrid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center}
.adDetail .adRing{position:relative;width:150px;height:150px}
.adDetail .adRing svg{width:100%;height:100%}
.adDetail .adRingBg{fill:none;stroke:color-mix(in srgb,var(--ae-line,#395057) 60%,transparent);stroke-width:11}
.adDetail .adRingVal{fill:none;stroke:var(--ae-green,#3ddc97);stroke-width:11;stroke-linecap:round}
.adDetail .adRingText{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 22px}
.adDetail .adRingText strong{font-size:26px;line-height:1.1}
.adDetail .adRingText small{font-size:11px;color:var(--ae-muted,#9cb4b8)}
.adDetail .adDist{display:grid;gap:6px}
.adDetail .adDistRow{display:grid;grid-template-columns:104px minmax(0,1fr) 28px;gap:8px;align-items:center;font-size:12px}
.adDetail .adDistLabel{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
.adDetail .adDistTrack{height:12px;border-radius:3px;background:color-mix(in srgb,var(--ae-line,#395057) 40%,transparent);overflow:hidden}
.adDetail .adDistBar{display:block;height:100%;border-radius:3px}
.adDetail .adDist-hit{background:var(--ae-green,#3ddc97)}.adDetail .adDist-near{background:var(--ae-warn,#ebc97f)}.adDetail .adDist-miss{background:var(--ae-danger,#ff8f86)}
.adDetail .adDistVal{text-align:right;font-weight:700}
.adDetail .adMetric{display:flex;gap:6px;margin:0 0 10px}
.adDetail .adMetric button{all:unset;box-sizing:border-box;cursor:pointer;min-height:30px;padding:4px 12px;border:1px solid var(--ae-line,#395057);border-radius:999px;font-size:13px}
.adDetail .adMetric button[aria-pressed="true"]{border-color:var(--ae-accent,#dfb767);background:color-mix(in srgb,var(--ae-accent,#dfb767) 18%,transparent);font-weight:700}
.adDetail .adMetric button:focus-visible{outline:3px solid var(--ae-accent,#dfb767);outline-offset:2px}
.adDetail .adMirrorKeys,.adDetail .adMRow{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:8px;align-items:center}
.adDetail .adMirrorKeys{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ae-muted,#9cb4b8);margin-bottom:4px}
.adDetail .adMirrorKeys span:first-child{text-align:right}
.adDetail .adMRow{min-height:28px}
.adDetail .adMWeek{text-align:center;font-size:12px;color:var(--ae-muted,#9cb4b8)}
.adDetail .adMSide{display:flex;align-items:center;gap:6px;min-width:0}
.adDetail .adMA{flex-direction:row-reverse}
.adDetail .adMEmpty{font-size:12px}
.adDetail .adMA.adMEmpty{justify-content:flex-start}
.adDetail .adMVal{position:relative;flex:1;display:flex;align-items:center;gap:6px;min-width:0}
.adDetail .adMA .adMVal{flex-direction:row-reverse}
.adDetail .adMBar{display:block;height:16px;border-radius:3px;flex:none;max-width:calc(100% - 64px)}
.adDetail .adMVal b{font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.adDetail .adMirrorBox[data-ad-metric="score"] .adMV-part,.adDetail .adMirrorBox[data-ad-metric="part"] .adMV-score{display:none}
.adDetail .adMRes{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-style:normal;font-weight:800;flex:none}
.adDetail .adMR-win{background:var(--ae-green,#3ddc97);color:#062016}
.adDetail .adMR-loss{background:var(--ae-danger,#ff8f86);color:#2b0805}
.adDetail .adMR-draw{background:var(--ae-warn,#ebc97f);color:#2a1d00}
.adDetail .adMR-open{background:var(--ae-line,#395057);color:var(--ae-ink,#f4f4e9)}
.adDetail .adMBar.adMR-win{background:color-mix(in srgb,var(--ae-green,#3ddc97) 70%,transparent)}
.adDetail .adMBar.adMR-loss{background:color-mix(in srgb,var(--ae-danger,#ff8f86) 65%,transparent)}
.adDetail .adMBar.adMR-draw{background:color-mix(in srgb,var(--ae-warn,#ebc97f) 65%,transparent)}
@media (max-width:760px){
 .adDetail .adChartsWide{grid-template-columns:minmax(0,1fr)}
 .adDetail .adTFGrid{grid-template-columns:minmax(0,1fr)}
 .adDetail .adRingGrid{grid-template-columns:minmax(0,1fr);justify-items:center}
 .adDetail .adDist{width:100%}
 .adDetail .adHeatRow{grid-template-columns:84px max-content 44px;gap:6px}
 .adDetail .adMirrorKeys,.adDetail .adMRow{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:4px}
 .adDetail .adMBar{max-width:calc(100% - 52px)}
 .adDetail .adMWeek{font-size:11px}
}
@media (max-width:760px){
 .adDetail .adHeatCells{grid-template-columns:repeat(var(--adh-n),15px);gap:2px}
 .adDetail .adHeatCells .adH{width:15px;height:15px}
 .adDetail .adHeatRow{grid-template-columns:72px max-content 38px;gap:5px}
 .adDetail .adHeatName{font-size:12px;position:sticky;left:0;background:var(--ae-surface,#10272d);z-index:1}
}
/* v991 Bisherige lange Listen (VS-Analyse, Allianzübungen, Spenden): die ersten 10 sichtbar, „Alle anzeigen (n)“ (admin-detail.js). */
html body .adOldHidden{display:none!important}
html body .adOldBtn{all:unset;box-sizing:border-box;cursor:pointer;margin:10px 0 0;display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:5px 12px;border:1px solid var(--ae-line,#395057);border-radius:999px;font-size:13px;color:var(--ae-ink,#f4f4e9)}
html body .adOldBtn[hidden]{display:none}
html body .adOldBtn:hover{border-color:var(--ae-accent,#dfb767)}
html body .adOldBtn:focus-visible{outline:3px solid var(--ae-accent,#dfb767);outline-offset:2px}
html body .adOldBtn .adOldClose,html body .adOldBtn.isOpen .adOldOpen{display:none}
html body .adOldBtn.isOpen .adOldClose{display:inline}
/* v993 Allianzvergleich: Verlaufsgrafiken unter .aav nicht mehr auf 180 px Mindesthöhe (alliance-analytics.css), Verlauf in der Allianztabelle breiter, Zeilen flach. */
.aav .adDetail .dpSpark{min-height:0;max-height:none}
.adDetail[data-ad-detail="alliance-comparison"] .adTable .dpSpark{width:240px;height:34px}
@media(max-width:760px){.adDetail[data-ad-detail="alliance-comparison"] .adTable .dpSpark{width:150px;height:30px}}
