.mm-alignment-cycle{--mm-header-color:#1c8da8;--mm-alt-row-color:#63a1b8;--mm-highlight-color:#ac9343;--mm-separator-color:#111111;--mm-column-min-width:160px;--mm-visible-columns:4;color:#fff;margin:1.5rem 0;font-family:inherit}.mm-alignment-cycle__topbar{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;justify-content:space-between;align-items:end;margin-bottom:1rem}.mm-alignment-cycle__title{margin:0 0 .25rem;font-size:clamp(1.4rem,2.4vw,2rem);color:#111}.mm-alignment-cycle__subtitle{margin:0;color:#555}.mm-alignment-cycle__controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.mm-align-control{display:grid;gap:.3rem}.mm-align-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#444;font-weight:700}.mm-align-select,.mm-align-columns,.mm-align-year,.mm-align-btn,.mm-align-apply{min-height:42px;border-radius:10px;border:1px solid #cfcfcf;padding:.55rem .8rem;font:inherit}.mm-align-btn{background:#fff;color:#111;cursor:pointer;font-size:1.3rem;line-height:1;min-width:42px}.mm-align-apply{background:var(--mm-separator-color);color:#fff;border-color:var(--mm-separator-color);cursor:pointer;font-weight:700}.mm-alignment-cycle__sequence{background:#f6f6f6;color:#111;border-radius:12px;padding:.7rem .9rem;margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.4rem}.mm-alignment-cycle__sequence-label{font-weight:700}.mm-alignment-cycle__scroll{overflow-x:visible;padding-bottom:.5rem}.mm-alignment-cycle__grid{display:grid;grid-template-columns:repeat(var(--mm-visible-columns),minmax(0,1fr));gap:10px;align-items:start;width:100%}.mm-alignment-column{display:grid;gap:10px;min-width:0}.mm-alignment-column--split{margin-left:14px}.mm-alignment-block{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:stretch}.mm-alignment-block__label{writing-mode:vertical-rl;transform:rotate(180deg);background:var(--mm-separator-color);color:#fff;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;font-weight:800;padding:.6rem .2rem;text-align:center}.mm-alignment-table{border-collapse:collapse;width:100%;table-layout:fixed}.mm-alignment-table th,.mm-alignment-table td{padding:.34rem .42rem;border-right:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18);white-space:nowrap;overflow:hidden;font-weight:700;letter-spacing:0;font-size:clamp(.62rem,calc(.95rem - (var(--mm-visible-columns) * .04rem)),.86rem);line-height:1.15}.mm-alignment-table__header th{background:#156f85;color:#fff;text-align:center;font-size:clamp(.72rem,calc(1rem - (var(--mm-visible-columns) * .04rem)),.96rem);padding-top:.52rem;padding-bottom:.52rem}.mm-row td{background:var(--mm-header-color);color:#fff}.mm-row.is-alt td{background:var(--mm-alt-row-color);color:#fff}.mm-row.is-highlight td{background:var(--mm-highlight-color);color:#000}@media (max-width:1100px){.mm-alignment-cycle__scroll{overflow-x:auto}.mm-alignment-cycle__grid{width:max-content;min-width:100%;grid-template-columns:repeat(var(--mm-visible-columns),minmax(var(--mm-column-min-width),1fr))}.mm-alignment-column{min-width:var(--mm-column-min-width)}.mm-alignment-column--split{margin-left:10px}}@media print{.mm-alignment-cycle__topbar,.mm-alignment-cycle__sequence{display:none}.mm-row td,.mm-row.is-alt td,.mm-alignment-table__header th,.mm-alignment-block__label{color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mm-row.is-highlight td{color:#000!important}}
.mm-alignment-cycle__phase-map{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}
.mm-alignment-cycle__phase-pill{background:#f6f6f6;color:#111;border-radius:999px;padding:.4rem .7rem;font-size:.9rem}
.mm-alignment-cycle__pager{display:flex;justify-content:space-between;gap:1rem;margin:0 0 1rem}
.mm-align-page-btn{display:inline-block;background:var(--mm-separator-color);color:#fff!important;text-decoration:none;padding:.55rem .9rem;border-radius:10px;font-weight:700}

.mm-alignment-cycle__history-notes{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0 0 1rem}
.mm-alignment-cycle__history-note{background:#f6f6f6;color:#111;border-left:4px solid var(--mm-separator-color);border-radius:10px;padding:.75rem .9rem;font-size:.92rem}
.mm-alignment-column{position:relative}
.mm-alignment-column__marker{background:#111;color:#fff;font-size:.72rem;font-weight:700;border-radius:8px;padding:.35rem .55rem;margin:0 0 .45rem;text-align:center}
.mm-alignment-column.has-julian-transition .mm-alignment-block:first-of-type,
.mm-alignment-column.has-gregorian-transition .mm-alignment-block:first-of-type{outline:2px solid #111;outline-offset:2px}
@media (max-width:900px){.mm-alignment-cycle__history-notes{grid-template-columns:1fr}}

.mm-align-toggle{display:flex;align-items:center;gap:.5rem;min-height:42px;padding:.2rem .25rem;color:#111;font-weight:700}
.mm-align-toggle input{width:18px;height:18px}

.mm-sabb{
    display:inline-block;
    font-weight:700;
    margin-right:6px;
    color:#000;
}
.mm-alignment-cycle__legend{
    background:#f6f6f6;
    padding:8px 12px;
    margin-bottom:10px;
    border-radius:10px;
    font-size:0.9rem;
    color:#111;
}

.mm-alignment-cycle__legend{
    display:flex;
    flex-wrap:wrap;
    gap:.75rem 1rem;
    align-items:center;
    background:#f6f6f6;
    padding:10px 14px;
    margin-bottom:12px;
    border-radius:10px;
    font-size:.92rem;
    color:#111;
}
.mm-alignment-cycle__legend span{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
}
.mm-jesus-key-box{
    display:inline-block;
    width:14px;
    height:14px;
    border:2px solid #c62828;
    border-radius:2px;
    background:transparent;
}
.mm-row.is-jesus-range td{
    box-shadow: inset 0 0 0 2px #c62828;
}

/* v3.4.1 mobile default refinements */
@media (max-width:768px){
    .mm-alignment-cycle__controls{
        width:100%;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:.6rem;
        align-items:end;
    }
    .mm-align-btn{
        width:100%;
        min-width:unset;
    }
    .mm-align-toggle{
        grid-column:span 2;
    }
    .mm-align-apply{
        grid-column:span 2;
        width:100%;
    }
    .mm-alignment-cycle__scroll{
        overflow-x:visible !important;
    }
    .mm-alignment-cycle__grid{
        width:100% !important;
        min-width:0 !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
    }
    .mm-alignment-column{
        min-width:0 !important;
    }
    .mm-alignment-column--split{
        margin-left:0 !important;
    }
    .mm-alignment-block{
        grid-template-columns:20px minmax(0,1fr);
    }
    .mm-alignment-block__label{
        font-size:.58rem;
        padding:.45rem .12rem;
    }
    .mm-alignment-table th,
    .mm-alignment-table td{
        padding:.24rem .28rem !important;
        font-size:.68rem !important;
        line-height:1.05 !important;
    }
    .mm-alignment-table__header th{
        font-size:.62rem !important;
        padding-top:.38rem !important;
        padding-bottom:.38rem !important;
    }
    .mm-alignment-cycle__legend,
    .mm-alignment-cycle__history-notes{
        font-size:.82rem;
    }
}

/* v3.4.2 hotfix: remove special split gap that can squeeze one column */
.mm-alignment-column--split{
    margin-left:0 !important;
}
