/* V8.94 – forskningsspåren använder samma proportionella tidsaxel, punkter och Gantt-rader som övriga Väven. */
#tvResearchGraph:empty{display:none}
#tvResearchGraph{margin-top:16px;scroll-margin-top:90px}
.v894-graph.v828-gantt{border:1px solid #d4dfe9;background:#fff;border-radius:12px;padding:clamp(10px,2.5vw,17px);color:#173f60}
.v894-graph .v828-gantt-intro h3{font-size:1.13rem;color:#173f60;margin:0 0 6px}
.v894-graph .v828-gantt-intro p{max-width:85ch;font-size:.86rem;color:#556c81;line-height:1.65}
.v894-graph .v828-categories{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.v894-graph .v828-color-key{display:flex;align-items:center;gap:6px;font-size:.75rem}
.v894-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0;background:#f6f9fd;border:1px solid #dbe5ee;padding:11px;border-radius:9px}
.v894-controls>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.v894-controls label{font-size:.81rem;font-weight:650;color:#2d4d67}
.v894-controls select{font:inherit;font-size:.83rem;color:#204462;border-radius:8px;background:white;border:1px solid #c1d0de;padding:8px 10px;min-width:140px}
.v894-world{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.v894-world input{accent-color:#376e97;min-width:17px;min-height:17px}
.v894-axis{display:grid;grid-template-columns:198px minmax(0,1fr) 116px;gap:7px;align-items:end;padding:8px 0 12px;margin:6px 0 0;border-bottom:2px solid #cfdae6}
.v894-axis-spacer{font-size:.7rem;color:#718697;padding-left:8px}
.v894-axis-ticks{position:relative;height:29px;border-bottom:1px solid #a9c0d1;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#d4e0e9 calc(20% - 1px),#d4e0e9 20%)}
.v894-axis-ticks>span{position:absolute;bottom:5px;transform:translateX(-50%);font-size:.65rem;font-variant-numeric:tabular-nums;color:#5b7184;white-space:nowrap}
.v894-axis-ticks>span:first-child{transform:translateX(0)}
.v894-axis-ticks>span:last-child{transform:translateX(-100%)}
.v894-graph .v828-gantt-row{grid-template-columns:198px minmax(0,1fr) 116px;gap:7px;min-height:52px;border-bottom:1px solid #e4edf3}
.v894-graph .v828-gantt-label{padding:8px 6px;min-width:0;cursor:pointer;line-height:1.4}
.v894-graph .v828-gantt-label b{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:normal;max-height:3.7em}
.v894-graph .v828-gantt-label small{font-size:.68rem;line-height:1.3}
.v894-graph .v828-gantt-track{display:block;width:100%;border:0;cursor:pointer;height:42px;background-color:transparent;background-image:linear-gradient(90deg,rgba(50,83,113,.09) 1px,transparent 1px);background-size:20% 100%;padding:0}
.v894-graph .v828-point{top:9px;height:24px;width:6px;box-shadow:0 0 0 3px #e3edf5;pointer-events:none}
.v894-graph .v828-gantt-date{font-variant-numeric:tabular-nums;text-align:right;padding:6px 4px;cursor:pointer;white-space:normal}
.v894-graph .v894-active{background:#e7f3ff!important;outline:2px solid #3776a4;outline-offset:-2px}
.v894-graph .v828-gantt-row:focus-within{outline:2px solid #3c7cac;outline-offset:-2px}
.v894-graph button:focus-visible,.v894-controls select:focus-visible{outline:3px solid #2c76ad;outline-offset:2px}
.v894-summary{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:13px 2px;font-size:.78rem;color:#5e788b}
.v894-summary button{padding:8px 13px;border-radius:8px;border:1px solid #abc8de;color:#204c71;background:#f1f7ff;cursor:pointer;font:inherit}
.v894-dossier.v828-dossier{border:1px solid #b8cee0;border-left:5px solid #397baa;border-radius:10px;background:#fbfdff;padding:clamp(13px,2.8vw,21px);margin:8px 0 18px;max-width:none;line-height:1.72}
.v894-dossier-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.v894-dossier h3{font-size:1.13rem;margin:7px 0;color:#163e5c;line-height:1.35}
.v894-dossier h4{font-size:.9rem;margin:16px 0 4px;color:#284d6a}
.v894-dossier p{font-size:.9rem;margin:6px 0 12px;line-height:1.75;color:#2b455b}
.v894-dossier a{font-weight:700;color:#276999;text-decoration:underline}
.v894-close{border:1px solid #b3cbdc;background:white;color:#335b77;border-radius:8px;padding:5px 9px;cursor:pointer}
.v894-method,.v894-disclaimer{font-size:.79rem!important;color:#587185!important;line-height:1.6!important}
.v894-evidence{border-left:3px solid #4e82a1;padding-left:10px}
.v894-disclaimer{margin:6px 0 0;padding:12px 0 0;border-top:1px solid #e0e8ef}
.v894-empty{font-size:.9rem;padding:20px}
#tvChurchShifts .tvcs-overview{display:none!important} /* same historical events now appear in native graphical chart */
#tvChurchShifts .tvcs-tools{display:none!important} /* range, worldview and focus controls are now in native graph */
#tvChurchShifts .tvcs-foot{font-size:.8rem}
@media(max-width:920px){.v894-axis,.v894-graph .v828-gantt-row{grid-template-columns:180px minmax(0,1fr) 100px}}
@media(max-width:690px){
.v894-graph.v828-gantt{padding:11px 9px}
.v894-axis{grid-template-columns:minmax(0,1fr);margin-top:9px}
.v894-axis-spacer,.v894-axis>div:last-child{display:none}
.v894-axis-ticks{margin:0 12px 0 8px;height:32px}
.v894-graph .v828-gantt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:5px 0 9px}
.v894-graph .v828-gantt-label{grid-column:1;grid-row:1;font-size:.81rem}
.v894-graph .v828-gantt-date{grid-column:2;grid-row:1;font-size:.68rem;padding:4px 3px}
.v894-graph .v828-gantt-track{grid-column:1/-1;grid-row:2;height:29px;margin:0 8px;width:calc(100% - 16px);background-size:20% 100%}
.v894-graph .v828-point{top:4px;height:19px}
.v894-controls{align-items:flex-start;flex-direction:column}
.v894-graph .v828-gantt-label b{font-size:.79rem}
.v894-dossier p{font-size:.88rem}
}
