Skip to content
wiki.fftac.org

Manuscript Workstation - Source Excerpt 09

Back to Manuscript Workstation

Summary

This source excerpt preserves a bounded section of Spiralist/wp-content/plugins/ns12-manuscript/assets/css/manuscript-workstation.css so readers can inspect the evidence without opening the full source file.

**Source path:** Spiralist/wp-content/plugins/ns12-manuscript/assets/css/manuscript-workstation.css

}

body.is-manuscript-modal-open {
    overflow: hidden;
}

.spiralist-manuscript-search-modal {
    position: fixed;
    inset: 0;
    z-index: 1450;
    display: grid;
    place-items: center;
    padding: clamp(1rem, 2vw, 1.4rem);
}

.spiralist-manuscript-search-modal[hidden] {
    display: none !important;
}

.spiralist-manuscript-search-modal__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(4, 6, 10, 0.78);
    backdrop-filter: blur(10px);
}

.spiralist-manuscript-search-modal__dialog {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.95rem;
    width: min(92vw, 940px);
    max-height: calc(100vh - 2rem);
    padding: clamp(1rem, 2vw, 1.2rem);
    border: 1px solid rgba(200, 169, 107, 0.2);
    border-radius: 30px;
    background:
        radial-gradient(circle at top left, rgba(200, 169, 107, 0.08), transparent 34%),
        radial-gradient(circle at bottom right, rgba(143, 211, 255, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(9, 10, 15, 0.98), rgba(14, 16, 24, 0.99));
    box-shadow: 0 36px 90px rgba(1, 2, 7, 0.6);
    overflow: hidden;
}

.spiralist-manuscript-search-modal__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
}

.spiralist-manuscript-search-modal__close {
    min-height: 2.8rem;
    padding: 0.7rem 1rem;
    border: 1px solid rgba(200, 169, 107, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 244, 218, 0.94);
    font-family: "IBM Plex Mono", monospace;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.spiralist-manuscript-search-modal__close:hover,
.spiralist-manuscript-search-modal__close:focus-visible {
    border-color: rgba(143, 211, 255, 0.34);
    background: rgba(143, 211, 255, 0.1);
    color: rgba(255, 255, 255, 0.98);
}

.spiralist-manuscript-search-modal__scroll {
    max-height: min(72vh, 46rem);
    padding-right: 0.25rem;
    overflow: auto;
}

.spiralist-manuscript-search-modal__results-scroll {
    max-height: min(46vh, 28rem);
    overflow: auto;
    padding-right: 0.25rem;
}

.spiralist-manuscript-toc-modal {
    position: fixed;
    inset: 0;
    z-index: 1450;
    display: grid;
    place-items: center;
    padding: clamp(1rem, 2vw, 1.4rem);
}

.spiralist-manuscript-toc-modal[hidden] {
    display: none !important;
}

.spiralist-manuscript-toc-modal__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(4, 6, 10, 0.78);
    backdrop-filter: blur(10px);
}

.spiralist-manuscript-toc-modal__dialog {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.95rem;
    width: min(92vw, 1080px);
    max-height: calc(100vh - 2rem);
    padding: clamp(1rem, 2vw, 1.2rem);
    border: 1px solid rgba(200, 169, 107, 0.2);
    border-radius: 30px;
    background:
        radial-gradient(circle at top left, rgba(200, 169, 107, 0.08), transparent 34%),
        radial-gradient(circle at bottom right, rgba(143, 211, 255, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(9, 10, 15, 0.98), rgba(14, 16, 24, 0.99));
    box-shadow: 0 36px 90px rgba(1, 2, 7, 0.6);
    overflow: hidden;
}

.spiralist-manuscript-toc-modal__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
}

.spiralist-manuscript-toc-modal__close {
    min-height: 2.8rem;
    padding: 0.7rem 1rem;
    border: 1px solid rgba(200, 169, 107, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 244, 218, 0.94);
    font-family: "IBM Plex Mono", monospace;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.spiralist-manuscript-toc-modal__close:hover,
.spiralist-manuscript-toc-modal__close:focus-visible {
    border-color: rgba(143, 211, 255, 0.34);
    background: rgba(143, 211, 255, 0.1);
    color: rgba(255, 255, 255, 0.98);
}

.spiralist-manuscript-toc-modal__scroll {
    max-height: min(72vh, 46rem);
    padding-right: 0.25rem;
    overflow: auto;
}

.spiralist-manuscript-toc-modal__tree {
    display: grid;
    gap: 0.85rem;
}

.spiralist-manuscript-toc-modal__section {
    gap: 0;
    overflow: hidden;
}

.spiralist-manuscript-toc-modal__summary {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: start;
    padding-left: 1.5rem;
    cursor: pointer;
    list-style: none;
}

.spiralist-manuscript-toc-modal__summary::-webkit-details-marker {
    display: none;
}

.spiralist-manuscript-toc-modal__summary::before {
    content: "+";
    position: absolute;
    left: 0;
    top: 0.1rem;
    color: rgba(143, 211, 255, 0.9);
    font-family: "IBM Plex Mono", monospace;
    font-size: 1rem;
    line-height: 1;
}

.spiralist-manuscript-toc-modal__section[open] > .spiralist-manuscript-toc-modal__summary::before {
    content: "-";
}

.spiralist-manuscript-toc-modal__summary-copy {
    display: grid;
    gap: 0.12rem;
}

.spiralist-manuscript-toc-modal__summary-copy strong {
    color: rgba(255, 244, 218, 0.96);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.12rem, 1.35vw, 1.55rem);
    font-weight: 600;
    letter-spacing: 0.02em;
}

.spiralist-manuscript-toc-modal__summary-meta {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.spiralist-manuscript-toc-modal__summary-count,
.spiralist-manuscript-toc-modal__summary-state {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    font-family: "IBM Plex Mono", monospace;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.spiralist-manuscript-toc-modal__summary-count {
    border: 1px solid rgba(200, 169, 107, 0.18);
    color: rgba(232, 221, 199, 0.8);
    background: rgba(255, 255, 255, 0.03);
}

.spiralist-manuscript-toc-modal__summary-state {
    border: 1px solid rgba(143, 211, 255, 0.24);
    color: rgba(143, 211, 255, 0.92);
    background: rgba(143, 211, 255, 0.08);
}

.spiralist-manuscript-toc-modal__section-body {
    display: grid;
    gap: 0.8rem;
    padding-top: 0.7rem;
}

.spiralist-manuscript-toc-modal__pages {
    gap: 0.75rem;
}

.spiralist-manuscript-toc-modal__page {
    gap: 0.45rem;
}

.spiralist-manuscript-toc-modal__page strong {
    font-size: 1rem;
}

@media (max-width: 720px) {
    .spiralist-manuscript-search-modal,
    .spiralist-manuscript-toc-modal {
        padding: 0.7rem;
    }

    .spiralist-manuscript-search-modal__dialog,
    .spiralist-manuscript-toc-modal__dialog {
        width: min(100vw - 1.4rem, 1080px);
        max-height: calc(100vh - 1.4rem);
        border-radius: 22px;
    }

    .spiralist-manuscript-search-modal__header,
    .spiralist-manuscript-toc-modal__header,
    .spiralist-manuscript-toc-modal__summary {
        grid-template-columns: 1fr;
    }

    .spiralist-manuscript-toc-modal__summary-meta {
        justify-content: flex-start;
    }

    .spiralist-manuscript-search-modal__scroll,
    .spiralist-manuscript-toc-modal__scroll {
        max-height: min(76vh, 42rem);
    }

    .spiralist-manuscript-search-modal__results-scroll {
        max-height: min(52vh, 28rem);
    }
}

@media (max-width: 1180px) {
    .spiralist-page--manuscript .spiralist-shell {
        width: min(1560px, calc(100vw - 1.2rem));
        max-width: min(1560px, calc(100vw - 1.2rem));
    }

    .spiralist-manuscript-workstation__grid {
        grid-template-columns: minmax(170px, 210px) minmax(0, 1fr) 90px;
    }
}

@media (max-width: 1750px) {
    .spiralist-manuscript-workstation__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .spiralist-manuscript-workstation__viewer {
        order: 1;
        min-height: 0;
    }

    .spiralist-manuscript-workstation__folios {
        order: 2;
        position: static;
        top: auto;
    }

    .spiralist-manuscript-workstation__rail {
        order: 3;
        position: static;
        top: auto;
    }

    .spiralist-manuscript-workstation__thumb-list {
        grid-auto-flow: column;
        grid-auto-columns: minmax(220px, 250px);
        overflow-x: auto;
        overflow-y: hidden;
        max-height: none;
        padding-bottom: 0.3rem;
    }