/* r38 owner: global-timeline-explorer */
.global-timeline-explorer {
    border-top: 1px solid var(--line, rgba(255, 255, 255, 0.14));
}

.global-timeline-explorer__intro {
    max-width: 78rem;
    margin-bottom: clamp(1.35rem, 2.4vw, 2.4rem);
}

.global-timeline-explorer__lede {
    max-width: 72ch;
    font-size: clamp(1rem, 1.25vw, 1.17rem);
}

.global-timeline-explorer__boundary {
    max-width: 84ch;
    padding: 0.9rem 1rem;
    border-left: 3px solid var(--accent, #ff3158);
    background: rgba(255, 255, 255, 0.035);
}

.global-timeline-explorer__controls {
    display: grid;
    grid-template-columns: repeat(3, minmax(9.5rem, 1fr)) minmax(15rem, 1.55fr) auto;
    gap: 0.75rem;
    align-items: end;
    margin: 1.35rem 0 0.8rem;
    padding: 0.9rem;
    border: 1px solid var(--line, rgba(255, 255, 255, 0.14));
    border-radius: 0.9rem;
    background: rgba(10, 10, 14, 0.78);
}

.global-timeline-explorer__control {
    display: grid;
    gap: 0.4rem;
    min-width: 0;
}

.global-timeline-explorer__control label {
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.global-timeline-explorer__control select,
.global-timeline-explorer__control input {
    width: 100%;
    min-height: 44px;
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--line, rgba(255, 255, 255, 0.2));
    border-radius: 0.52rem;
    background: #0d0d12;
    color: inherit;
}

.global-timeline-explorer__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 1.1rem;
}

.global-timeline-explorer__status {
    margin: 0;
    font-size: 0.88rem;
    color: var(--muted, #aaa7ad);
}

.global-timeline-explorer__view-link {
    min-height: 44px;
}

.global-timeline-explorer__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.global-timeline-card {
    scroll-margin-top: 7rem;
    display: grid;
    align-content: start;
    gap: 0.9rem;
    min-width: 0;
    padding: clamp(0.95rem, 1.8vw, 1.35rem);
    border: 1px solid var(--line, rgba(255, 255, 255, 0.14));
    border-radius: 0.9rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.035), rgba(255, 49, 88, 0.025));
}

.global-timeline-card:target {
    outline: 2px solid var(--accent, #ff3158);
    outline-offset: 3px;
}

.global-timeline-card[hidden] {
    display: none;
}

.global-timeline-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
}

.global-timeline-card h3 {
    margin: 0.28rem 0 0.2rem;
    font-size: clamp(1.22rem, 1.65vw, 1.65rem);
    line-height: 1.08;
}

.global-timeline-card__identity {
    margin: 0;
    font-size: 0.68rem;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: var(--accent, #ff3158);
}

.global-timeline-card__tradition {
    margin: 0;
    color: var(--muted, #aaa7ad);
}

.global-timeline-card__facets {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.global-timeline-card__facets span {
    padding: 0.3rem 0.5rem;
    border: 1px solid var(--line, rgba(255, 255, 255, 0.14));
    border-radius: 999px;
    font-size: 0.65rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.global-timeline-card__compare-control {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 0.45rem;
    cursor: pointer;
    font-size: 0.76rem;
    white-space: nowrap;
}

.global-timeline-card__compare-control:has(input:disabled) {
    cursor: not-allowed;
    opacity: 0.55;
}

.global-timeline-card details {
    border-top: 1px solid var(--line, rgba(255, 255, 255, 0.14));
    padding-top: 0.65rem;
}

.global-timeline-card summary {
    min-height: 44px;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.global-timeline-card__details {
    display: grid;
    gap: 0.65rem;
    padding-top: 0.65rem;
}

.global-timeline-card__details p {
    margin: 0;
}

.global-timeline-explorer__compare {
    position: sticky;
    top: 5.25rem;
    z-index: 12;
    display: grid;
    gap: 0.85rem;
    margin: 0 0 1rem;
    padding: 0.9rem;
    border: 1px solid var(--accent, #ff3158);
    border-radius: 0.8rem;
    background: rgba(11, 10, 15, 0.98);
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.35);
}

.global-timeline-explorer__compare[hidden] {
    display: none;
}

.global-timeline-explorer__compare-head {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.global-timeline-explorer__compare h3 {
    margin: 0.15rem 0 0;
    font-size: 1.08rem;
}

.global-timeline-explorer__compare-items {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.global-timeline-explorer__compare-items a {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    padding: 0.38rem 0.58rem;
    border-radius: 999px;
    background: rgba(255, 49, 88, 0.12);
    font-size: 0.75rem;
    text-decoration: none;
}

.global-timeline-explorer__compare-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.global-timeline-explorer__compare-table {
    width: 100%;
    min-width: 42rem;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.global-timeline-explorer__compare-table th,
.global-timeline-explorer__compare-table td {
    padding: 0.58rem 0.65rem;
    border-top: 1px solid var(--line, rgba(255, 255, 255, 0.14));
    vertical-align: top;
    text-align: left;
}

.global-timeline-explorer__compare-table th[scope="row"] {
    width: 9.5rem;
    color: var(--muted, #aaa7ad);
    font-size: 0.67rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.global-timeline-explorer__limit {
    min-height: 1.25rem;
    margin: 0;
    font-size: 0.78rem;
    color: var(--muted, #aaa7ad);
}

.global-timeline-explorer__empty {
    padding: 1.75rem;
    text-align: center;
    border: 1px dashed var(--line, rgba(255, 255, 255, 0.2));
}

@media (max-width: 1180px) {
    .global-timeline-explorer__controls {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .global-timeline-explorer__compare {
        position: static;
    }
}

@media (max-width: 760px) {
    .global-timeline-explorer__controls,
    .global-timeline-explorer__grid {
        grid-template-columns: 1fr;
    }

    .global-timeline-card__header,
    .global-timeline-explorer__compare-head {
        display: grid;
    }

    .global-timeline-card__compare-control {
        justify-self: start;
    }

    .global-timeline-explorer__actions {
        align-items: flex-start;
    }
}

@media print {
    .global-timeline-explorer__controls,
    .global-timeline-explorer__compare,
    .global-timeline-card__compare-control,
    .global-timeline-explorer__actions {
        display: none;
    }

    .global-timeline-explorer__grid {
        display: block;
    }

    .global-timeline-card {
        break-inside: avoid;
        margin-bottom: 1rem;
    }
}

/* r38 source-verification depth: same owner, no second cascade path. */
.global-timeline-explorer__controls {
    grid-template-columns: repeat(4, minmax(8rem, 1fr)) minmax(14rem, 1.4fr) auto;
}

.global-timeline-card--verified {
    border-color: color-mix(in srgb, var(--accent, #ff3158) 52%, rgba(255, 255, 255, 0.18));
    background:
        linear-gradient(145deg, rgba(255, 49, 88, 0.09), rgba(255, 255, 255, 0.035));
}

.global-timeline-card__evidence-state {
    border-color: color-mix(in srgb, var(--accent, #ff3158) 44%, rgba(255, 255, 255, 0.14));
    color: var(--accent, #ff3158);
}

.global-timeline-card__source-register {
    scroll-margin-top: 7rem;
    display: grid;
    gap: 0.8rem;
    padding: clamp(0.85rem, 1.4vw, 1.1rem);
    border: 1px solid color-mix(in srgb, var(--accent, #ff3158) 42%, rgba(255, 255, 255, 0.14));
    border-radius: 0.72rem;
    background: rgba(0, 0, 0, 0.2);
}

.global-timeline-card__source-register:target {
    outline: 2px solid var(--accent, #ff3158);
    outline-offset: 3px;
}

.global-timeline-card__source-register h4 {
    margin: 0;
    font-size: clamp(1.08rem, 1.4vw, 1.34rem);
    line-height: 1.16;
}

.global-timeline-card__source-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    margin: 0;
}

.global-timeline-card__source-meta div {
    min-width: 0;
    padding: 0.58rem;
    border: 1px solid var(--line, rgba(255, 255, 255, 0.14));
    border-radius: 0.52rem;
}

.global-timeline-card__source-meta dt {
    margin-bottom: 0.2rem;
    color: var(--muted, #aaa7ad);
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.global-timeline-card__source-meta dd {
    margin: 0;
    overflow-wrap: anywhere;
    font-size: 0.78rem;
}

.global-timeline-card__source-heading {
    margin: 0 0 0.38rem;
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.global-timeline-card__loci,
.global-timeline-card__source-exits {
    display: grid;
    gap: 0.48rem;
    margin: 0;
    padding-left: 1.15rem;
}

.global-timeline-card__source-exits a {
    overflow-wrap: anywhere;
}

.global-timeline-card__receipt {
    padding-top: 0.7rem;
    border-top: 1px solid var(--line, rgba(255, 255, 255, 0.14));
    color: var(--muted, #aaa7ad);
    font-size: 0.8rem;
}

@media (max-width: 1180px) {
    .global-timeline-explorer__controls {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .global-timeline-card__source-meta {
        grid-template-columns: 1fr;
    }
}

@media print {
    .global-timeline-card__source-register {
        border-color: #777;
        background: transparent;
    }
}
