/* Mounted only for modern map analysis. The current map has no card node. */
.analysis-load-card {
    position: fixed; z-index: 12000; box-sizing: border-box;
    width: min(410px, calc(100vw - 16px)); padding: 16px;
    overflow-y: auto; border: 1px solid var(--hairline, #cbd5cf);
    border-radius: 12px; background: var(--bg-elev, #fff);
    color: var(--fg, #202a25); box-shadow: 0 8px 30px #0003;
    backdrop-filter: blur(12px);
    font-size: 13px; line-height: 1.4;
}
.analysis-load-card[hidden] { display: none; }
.analysis-load-card strong { font-size: 15px; }
.analysis-load-hint { margin: 4px 0 12px; color: var(--muted); font-size: 11px; }
.analysis-load-card ul { margin: 0; padding: 0; list-style: none; }
.analysis-load-item { display: grid; grid-template-columns: 16px 1fr;
    gap: 2px 8px; padding: 9px 0; border-top: 1px solid var(--hairline, #e0e5e1); }
.analysis-load-icon { grid-row: span 2; align-self: center; color: var(--muted); }
.analysis-load-item.done .analysis-load-icon { color: var(--ok, #159447); }
.analysis-load-item.loading .analysis-load-icon {
    width: 11px; height: 11px; border: 2px solid rgba(19, 129, 139, .25);
    border-top-color: var(--accent); border-radius: 50%;
    animation: analysis-load-spin .8s linear infinite;
}
.analysis-load-time { grid-column: 2; color: var(--muted); font-size: 11px; }
@keyframes analysis-load-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .analysis-load-item.loading .analysis-load-icon { animation: none; }
}

.analysis-load-trigger { margin-left: 6px; border: 0; border-radius: 6px; background: transparent; color: var(--accent); font: inherit; min-width: 32px; min-height: 32px; cursor: pointer; }
.analysis-load-trigger[hidden], html:not(.map-modern) .analysis-load-card, html:not(.map-modern) .analysis-load-trigger { display: none !important; }
.analysis-load-header-trigger { font-size: 10px; letter-spacing: normal; text-transform: none; min-height: 24px; }
.map-modern .detail:has(.detail-body.stage-mode-full):has(#analysis-progress:not([hidden])) .analysis-load-header-trigger { display: none; }
.map-modern .analysis-load-trigger:focus-visible, .map-modern .full-banner-dl-wrap:focus-visible,
.map-modern #analysis-progress:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.map-modern #analysis-progress { position: relative; }
.map-modern #analysis-progress:has(.analysis-load-trigger:not([hidden])) { padding-right: 36px; }
.map-modern #analysis-progress > .analysis-load-trigger { position: absolute; right: 0; bottom: 0; }
