@font-face{
    font-family:'KoineGreek';
    src:url('/i/font/KoineGreek.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}
.text-lowercase {
    text-transform: lowercase;
}
.original-status{font-size:13px;margin:0 0 10px}
.original-status strong{margin-right:6px}
.original-badge{
    display:inline-block;
    padding:3px 7px;
    margin:2px 4px 2px 0;
    border:1px solid #ddd
}
.original-wrap {
    display: inline-block;
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid #ddd;
}
.original-table{
    border-collapse:collapse;
    white-space:nowrap;
    width:auto;
}
.original-table th,
.original-table td{
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    padding:5px 7px;
    text-align:center;
    vertical-align:middle
}
.original-table th:first-child,
.original-table td:first-child{
    position:sticky;
    left:0;
    background:#fff;
    text-align:left;
    font-weight:bold;
    z-index:2
}
.original-table thead th{
    background:#f5f5f5;
    font-size:12px;
    color:#666
}
.original-table td.same{background:#fff}
.original-table .substitution,.original-badge.substitution{background:#fff3cd}
.original-table .indel,.original-badge.indel{background:#f8d7da}
.original-table .transposition,.original-badge.transposition{background:#d9edf7}
.original-table .word-division,.original-badge.word-division{background:#dff3ea}
.original-table .orthographic,.original-badge.orthographic{background:#eef3d8}
.original-table .phonetic,.original-badge.phonetic{background:#e8e0f4}
.original-table .elision,.original-badge.elision{background:#f6e7d8}
.original-table .movable-n,.original-badge.movable-n{background:#f2f2f2}
.original-table td.empty{color:#aaa}
.original-table td.unknown{background:#fafafa;color:#ccc}

/* После четырёх базовых текстов начинаются рукописи. */
.original-table-main tbody tr:nth-child(5) td{border-top:2px solid #888}

.position-count{
    font-size:12px;
    font-weight:normal;
    line-height:1;
    padding:4px 7px;
    border:1px solid #ddd;
    background:#f5f5f5;
    color:#666
}

.original-apparatus{
    margin-top:0px;
    padding-top:16px;
}
.original-apparatus h2{font-size:18px;margin:0 0 12px}

.original-legend{
    font-size:13px;
    color:#555;
    margin:28px 0 0;
    padding-top:14px;
    border-top:1px solid #eee
}
.original-legend-title{font-weight:bold;margin-bottom:7px}

.manuscript-text{font-family:'KoineGreek',serif}
.witness-edit{color:#c00}
.mes-nomina-sacra{text-decoration:overline}
.mes-implied-nu{
    color:#999;
    text-decoration-line:overline;
    text-decoration-style:solid
}
.mes-damaged{opacity:.75}

.apparatus-unit {
        margin-bottom: 0.8em !important;
}
.apparatus-unit .font-greek {
    color: #007533;
}

/* MES character/word states */
.mes-missing,
.mes-supplied-nonvariant{
    color:#68438f;
    opacity:1
}
.mes-supplied{
    color:#8a6d3b;
    font-style:normal
}
.mes-vid,
.mes-positive{
    color:#8a6d3b
}
.mes-negative{
    color:#999;
    text-decoration:line-through
}
.mes-presence-vid{
    color:#2e7d32
}

/* Combined MES states: the more specific state wins. */
.mes-supplied.mes-presence-vid,
.mes-vid.mes-presence-vid,
.mes-positive.mes-presence-vid{
    color:#2e7d32
}

/* Keep nomina sacra/numeric marks visible with inherited state color. */
.mes-nomina-sacra{
    text-decoration:overline
}
.mes-numeric{
    text-decoration:overline
}

.original-section-empty{
    padding:1rem;
    background:#f8f9fa;
    border-left:4px solid #006ecc
}