/* =============================================================================
   Recent.css — "recently viewed" list (%RECENT% / WikiRecent.js).
   ============================================================================= */

.wiki-recent {
    margin: calc(1.5 * var(--behnke-basic)) 0;
    padding: var(--behnke-basic) calc(1.2 * var(--behnke-basic));
    border: 1px solid var(--behnke-light-gray, #e5e7eb);
    border-radius: calc(0.8 * var(--behnke-basic));
    background: var(--behnke-white, #fff);
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.04);
}

.wiki-recent[hidden] { display: none; }

.wiki-recent__title {
    margin: 0 0 calc(0.6 * var(--behnke-basic));
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--behnke-medium-gray, #9ca3af);
}

.wiki-recent__list {
    display: flex;
    flex-wrap: wrap;
    gap: calc(0.5 * var(--behnke-basic));
    margin: 0;
    padding: 0;
    list-style: none;
}

.wiki-recent__link {
    display: inline-block;
    max-width: 22rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: calc(0.3 * var(--behnke-basic)) calc(0.8 * var(--behnke-basic));
    font-size: 0.85rem;
    color: var(--behnke-design);
    text-decoration: none;
    background: color-mix(in srgb, var(--behnke-design, #0066cc) 7%, transparent);
    border: 1px solid var(--behnke-light-gray, #e5e7eb);
    border-radius: 999px;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.wiki-recent__link:hover,
.wiki-recent__link:focus {
    border-color: var(--behnke-design);
    background: color-mix(in srgb, var(--behnke-design, #0066cc) 14%, transparent);
}

@media print {
    .wiki-recent { display: none; }
}

/* ── Toolbar button (injected by WikiRecent.js) ───────────────────────────── */

.wiki-recent-toggle {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3em;
    width: 100%;
    margin: 0 0 9px;
    padding: calc(0.55 * var(--behnke-basic)) calc(0.35 * var(--behnke-basic));
    font: inherit;
    font-weight: 600;
    font-size: calc(0.82 * var(--behnke-smaller-font-size, 0.85rem));
    line-height: 1.2;
    text-align: center;
    color: #fff;
    background: var(--behnke-design, #0066cc);
    border: none;
    border-radius: 11px;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 102, 204, 0.30);
    transition: background-color 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;
}
.wiki-recent-toggle:hover {
    background: var(--link-color, #00aaff);
    transform: translateY(-1px);
    box-shadow: 0 4px 13px rgba(0, 102, 204, 0.35);
}
.wiki-recent-toggle:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--behnke-design, #0066cc);
}
.wiki-recent-toggle__icon { display: inline-flex; align-items: center; }

@media (prefers-reduced-motion: reduce) {
    .wiki-recent-toggle:hover { transform: none; }
}

@media (max-width: 700px) {
    .wiki-recent-toggle__label { display: none; }
}

/* ── Popover ───────────────────────────────────────────────────────────────── */

.wiki-recent-overlay {
    position: fixed;
    inset: 0;
    z-index: 3500;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--behnke-basic);
    background: rgba(0, 0, 0, 0.5);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    opacity: 0;
    transition: opacity 0.2s ease;
}
.wiki-recent-overlay.is-open { opacity: 1; }

.wiki-recent-card {
    position: relative;
    box-sizing: border-box;
    width: min(420px, 92vw);
    max-height: 80vh;
    overflow-y: auto;
    padding: calc(1.4 * var(--behnke-basic));
    background: var(--behnke-white, #fff);
    border-radius: calc(1 * var(--behnke-basic));
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.3);
    transform: translateY(8px) scale(0.98);
    transition: transform 0.2s ease;
}
.wiki-recent-overlay.is-open .wiki-recent-card { transform: none; }

.wiki-recent-close {
    position: absolute;
    top: calc(0.6 * var(--behnke-basic));
    right: calc(0.6 * var(--behnke-basic));
    width: calc(1.8 * var(--behnke-basic));
    height: calc(1.8 * var(--behnke-basic));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: var(--behnke-medium-gray, #9ca3af);
    background: transparent;
    border: none;
    border-radius: 50%;
    cursor: pointer;
}
.wiki-recent-close:hover { background: var(--behnke-hover, rgba(0, 0, 0, 0.06)); color: var(--behnke-black, #1f2937); }

/* Plain bullet list of links in the popover. */
.wiki-recent-plain {
    margin: 0;
    padding-left: 1.3em;
    list-style: disc;
}
.wiki-recent-plain li { margin: 0.35em 0; }
.wiki-recent-plain a {
    color: var(--behnke-design);
    text-decoration: none;
}
.wiki-recent-plain a:hover,
.wiki-recent-plain a:focus { text-decoration: underline; }

.wiki-recent__empty {
    margin: 0;
    color: var(--behnke-medium-gray, #9ca3af);
    font-style: italic;
}

@media (prefers-reduced-motion: reduce) {
    .wiki-recent-overlay, .wiki-recent-card { transition: none; }
}
@media print {
    .wiki-recent-toggle, .wiki-recent-overlay { display: none !important; }
}
