/* Messias erfüllt: a quiet, evidence-first workspace for prophecy and Torah links. */
.modebtn[data-mode-key="messiahFulfillment"]{--modeaccent:#f0d991}
#MESSIAHFULFILLMENTMODE{
  --mf-ink:#f4f0e5;
  --mf-muted:#aeb8c5;
  --mf-line:rgba(240,217,145,.18);
  --mf-panel:rgba(8,18,29,.94);
  --mf-deep:#07111d;
  background:
    radial-gradient(circle at 74% 6%,rgba(240,217,145,.11),transparent 30%),
    linear-gradient(180deg,#07121d 0%,#040a11 100%)!important;
  color:var(--mf-ink);
  overflow:auto!important;
}
.viz.messiahFulfillmentmode > canvas,
.viz.messiahFulfillmentmode > .vizambient,
.viz.messiahFulfillmentmode > .vizhud,
.viz.messiahFulfillmentmode > .bbar,
.viz.messiahFulfillmentmode > .mapv{display:none!important}
.viz.messiahFulfillmentmode #MESSIAHFULFILLMENTMODE{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important}
#MESSIAHFULFILLMENTMODE .studymode-head{
  border-bottom:1px solid var(--mf-line)!important;
  background:linear-gradient(90deg,rgba(8,18,29,.96),rgba(17,25,34,.9))!important;
}
#MESSIAHFULFILLMENTMODE .studymode-kicker,
#MESSIAHFULFILLMENTMODE .mf-kicker,
#MESSIAHFULFILLMENTMODE .mf-section-title span,
#MESSIAHFULFILLMENTMODE .mf-filterbar label,
#MESSIAHFULFILLMENTMODE .mf-note strong,
#MESSIAHFULFILLMENTMODE .mf-dossier-grid span,
#MESSIAHFULFILLMENTMODE .mf-law-flow span,
#MESSIAHFULFILLMENTMODE .mf-rail-card .mf-kicker{
  color:#d9c47e!important;
  font:800 .62rem/1.2 'JetBrains Mono',ui-monospace,monospace!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
#MESSIAHFULFILLMENTMODE .studymode-title{
  color:#fffaf0!important;
  font-family:'DM Sans',system-ui,sans-serif!important;
  letter-spacing:0!important;
}
#MESSIAHFULFILLMENTMODE .studymode-copy{color:#b6c2d0!important;max-width:760px}
#MESSIAHFULFILLMENTMODE .messiah-fulfillment-main{
  display:grid!important;
  grid-template-columns:minmax(224px,.72fr) minmax(0,1.7fr) minmax(254px,.82fr)!important;
  grid-template-areas:'filters stage rail';
  gap:12px!important;
  padding:12px!important;
  min-height:0;
  overflow:hidden!important;
}
#MESSIAHFULFILLMENTMODE #MESSIAHFILTERS{grid-area:filters}
#MESSIAHFULFILLMENTMODE #MESSIAHSTAGE{grid-area:stage}
#MESSIAHFULFILLMENTMODE #MESSIAHRAIL{grid-area:rail}
#MESSIAHFULFILLMENTMODE #MESSIAHFILTERS,
#MESSIAHFULFILLMENTMODE #MESSIAHSTAGE,
#MESSIAHFULFILLMENTMODE #MESSIAHRAIL{
  min-width:0!important;
  min-height:0!important;
  overflow:auto!important;
  border:1px solid var(--mf-line)!important;
  border-radius:14px!important;
  background:var(--mf-panel)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
#MESSIAHFULFILLMENTMODE .mf-filterbar{display:grid;gap:12px;padding:14px}
#MESSIAHFULFILLMENTMODE .mf-searchrow{display:grid;gap:7px}
#MESSIAHFULFILLMENTMODE .mf-searchrow input{
  width:100%;min-height:40px;box-sizing:border-box;padding:0 11px;
  border:1px solid rgba(240,217,145,.22);border-radius:9px;background:#07111d;color:#fff8e9;
  font:600 .82rem 'DM Sans',system-ui,sans-serif;outline:none;
}
#MESSIAHFULFILLMENTMODE .mf-searchrow input:focus{border-color:#f0d991;box-shadow:0 0 0 3px rgba(240,217,145,.1)}
#MESSIAHFULFILLMENTMODE button{font:700 .7rem 'DM Sans',system-ui,sans-serif;letter-spacing:0}
#MESSIAHFULFILLMENTMODE .mf-searchrow button,
#MESSIAHFULFILLMENTMODE .mf-actionrow button,
#MESSIAHFULFILLMENTMODE .mf-rail-actions button{
  min-height:32px;padding:0 10px;border:1px solid rgba(240,217,145,.25);border-radius:8px;
  background:rgba(240,217,145,.08);color:#f5e9c1;cursor:pointer;
}
#MESSIAHFULFILLMENTMODE .mf-searchrow button:hover,
#MESSIAHFULFILLMENTMODE .mf-actionrow button:hover,
#MESSIAHFULFILLMENTMODE .mf-rail-actions button:hover{background:rgba(240,217,145,.17);border-color:rgba(240,217,145,.52)}
#MESSIAHFULFILLMENTMODE .mf-viewtabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid rgba(240,217,145,.14);border-radius:10px;background:#060e18}
#MESSIAHFULFILLMENTMODE .mf-viewtabs button{min-height:38px;border:0;border-radius:7px;background:transparent;color:#8291a3;cursor:pointer}
#MESSIAHFULFILLMENTMODE .mf-viewtabs button.active{background:linear-gradient(135deg,rgba(240,217,145,.2),rgba(112,223,202,.1));color:#fff2c8;box-shadow:inset 0 0 0 1px rgba(240,217,145,.34)}
#MESSIAHFULFILLMENTMODE .mf-viewtabs b{display:block;color:#d9c47e;font-size:.62rem;margin-top:2px}
#MESSIAHFULFILLMENTMODE .mf-lensgrid{display:grid;gap:6px}
#MESSIAHFULFILLMENTMODE .mf-lensgrid button{display:grid;gap:3px;text-align:left;padding:10px;border:1px solid rgba(126,149,177,.18);border-radius:9px;background:#081321;color:#aeb8c5;cursor:pointer}
#MESSIAHFULFILLMENTMODE .mf-lensgrid button strong{color:#f0f3f5;font-size:.76rem}
#MESSIAHFULFILLMENTMODE .mf-lensgrid button span{font-size:.67rem;line-height:1.3;color:#8798ab}
#MESSIAHFULFILLMENTMODE .mf-lensgrid button.active{border-color:rgba(240,217,145,.6);background:linear-gradient(135deg,rgba(240,217,145,.15),rgba(7,17,29,.9));transform:translateX(2px)}
#MESSIAHFULFILLMENTMODE .mf-note,
#MESSIAHFULFILLMENTMODE .mf-rail-card{
  padding:12px;border:1px solid rgba(126,149,177,.15);border-radius:10px;background:rgba(4,11,19,.56)
}
#MESSIAHFULFILLMENTMODE .mf-note p,
#MESSIAHFULFILLMENTMODE .mf-rail-card p,
#MESSIAHFULFILLMENTMODE .mf-rail-card li{margin:7px 0 0;color:#9fadb9;font-size:.74rem;line-height:1.48}
#MESSIAHFULFILLMENTMODE .mf-hero{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.45fr);gap:12px;padding:14px;border-bottom:1px solid rgba(240,217,145,.14)}
#MESSIAHFULFILLMENTMODE .mf-hero-visual{position:relative;display:grid;align-content:center;min-height:178px;padding:22px;border:1px solid rgba(240,217,145,.28);border-radius:12px;overflow:hidden;background:radial-gradient(circle at 52% 42%,rgba(240,217,145,.22),transparent 36%),linear-gradient(145deg,#102b37,#0a151f 64%,#08101a)}
#MESSIAHFULFILLMENTMODE .mf-hero-visual:before,#MESSIAHFULFILLMENTMODE .mf-hero-visual:after{content:'';position:absolute;border:1px solid rgba(112,223,202,.24);border-radius:50%;inset:17% 9%;transform:rotate(-16deg);animation:mfOrbit 9s ease-in-out infinite alternate}
#MESSIAHFULFILLMENTMODE .mf-hero-visual:after{inset:7% 22%;border-color:rgba(240,217,145,.3);transform:rotate(32deg);animation-delay:-2s}
#MESSIAHFULFILLMENTMODE .mf-hero-visual>*{position:relative;z-index:1}
#MESSIAHFULFILLMENTMODE .mf-hero-visual span{color:#d9c47e;font:800 .6rem 'JetBrains Mono',monospace;letter-spacing:.2em}
#MESSIAHFULFILLMENTMODE .mf-hero-visual strong{display:block;margin-top:9px;color:#fff5d4;font:800 clamp(1.35rem,2.5vw,2.2rem)/1.05 'DM Sans',system-ui,sans-serif}
#MESSIAHFULFILLMENTMODE .mf-hero-visual strong i{font-style:normal;color:#70dfca}
#MESSIAHFULFILLMENTMODE .mf-hero-visual small{display:block;margin-top:10px;color:#9ec7c2;font-size:.72rem}
#MESSIAHFULFILLMENTMODE .mf-hero-copy{padding:4px 4px 0}
#MESSIAHFULFILLMENTMODE .mf-hero-copy h2{margin:9px 0;color:#fffaf0;font:800 clamp(1.35rem,2.5vw,2rem)/1.08 'DM Sans',system-ui,sans-serif}
#MESSIAHFULFILLMENTMODE .mf-hero-copy>p{margin:0;color:#b8c4d0;font-size:.82rem;line-height:1.55}
#MESSIAHFULFILLMENTMODE .mf-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}
#MESSIAHFULFILLMENTMODE .mf-metrics div{min-width:0;padding:10px;border:1px solid rgba(126,149,177,.16);border-radius:9px;background:rgba(7,17,29,.72)}
#MESSIAHFULFILLMENTMODE .mf-metrics strong{display:block;color:#fff4d1;font-size:1.08rem}
#MESSIAHFULFILLMENTMODE .mf-metrics span{display:block;margin-top:4px;color:#9eb0bf;font:700 .55rem 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em}
#MESSIAHFULFILLMENTMODE .mf-section-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:14px 14px 8px;color:#fff5d4}
#MESSIAHFULFILLMENTMODE .mf-section-title small{color:#8192a4;font-size:.68rem}
#MESSIAHFULFILLMENTMODE .mf-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 14px 8px}
#MESSIAHFULFILLMENTMODE .mf-timeline button{min-width:0;display:grid;gap:4px;text-align:left;padding:10px;border:1px solid color-mix(in srgb,var(--mf-accent) 30%,rgba(126,149,177,.16));border-radius:9px;background:#081321;color:#cad4de;cursor:pointer}
#MESSIAHFULFILLMENTMODE .mf-timeline button:hover,#MESSIAHFULFILLMENTMODE .mf-timeline button.active{border-color:var(--mf-accent);background:color-mix(in srgb,var(--mf-accent) 12%,#081321);transform:translateY(-2px)}
#MESSIAHFULFILLMENTMODE .mf-timeline span{color:var(--mf-accent);font:800 .58rem 'JetBrains Mono',monospace}
#MESSIAHFULFILLMENTMODE .mf-timeline strong{font-size:.72rem;color:#f4f7f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#MESSIAHFULFILLMENTMODE .mf-timeline small{font-size:.66rem;line-height:1.3;color:#8fa0b0}
#MESSIAHFULFILLMENTMODE .mf-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px}
#MESSIAHFULFILLMENTMODE .mf-card{min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--mf-accent) 25%,rgba(126,149,177,.16));border-radius:10px;background:linear-gradient(145deg,rgba(13,29,44,.96),rgba(6,14,23,.98));cursor:pointer;transition:transform .24s ease,border-color .24s ease,background .24s ease}
#MESSIAHFULFILLMENTMODE .mf-card:hover,#MESSIAHFULFILLMENTMODE .mf-card.active{border-color:var(--mf-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--mf-accent) 11%,#0d1d2c),#06101a);transform:translateY(-2px)}
#MESSIAHFULFILLMENTMODE .mf-card-top{display:flex;justify-content:space-between;gap:8px;color:var(--mf-accent);font:800 .56rem 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em}
#MESSIAHFULFILLMENTMODE .mf-card strong{display:block;margin:10px 0 7px;color:#f7f7f3;font:800 1rem/1.18 'DM Sans',system-ui,sans-serif}
#MESSIAHFULFILLMENTMODE .mf-card strong i{color:#70dfca;font-style:normal}
#MESSIAHFULFILLMENTMODE .mf-card p{margin:0;color:#aebdca;font-size:.75rem;line-height:1.45}
#MESSIAHFULFILLMENTMODE .mf-card-flow{display:flex;align-items:center;gap:7px;margin:10px 0;color:#e0c980;font:700 .66rem 'JetBrains Mono',monospace}
#MESSIAHFULFILLMENTMODE .mf-card-flow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#MESSIAHFULFILLMENTMODE .mf-card-flow i{color:#70dfca;font-style:normal}
#MESSIAHFULFILLMENTMODE .mf-meter{height:4px;margin:10px 0;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}
#MESSIAHFULFILLMENTMODE .mf-meter i{display:block;width:var(--value);height:100%;background:var(--mf-accent);border-radius:inherit}
#MESSIAHFULFILLMENTMODE .mf-actionrow,.mf-refrow{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
#MESSIAHFULFILLMENTMODE .mf-actionrow button,#MESSIAHFULFILLMENTMODE .mf-refrow button{min-height:27px;padding:0 8px;border:1px solid rgba(126,149,177,.18);border-radius:7px;background:rgba(8,19,33,.85);color:#bccbd9;cursor:pointer}
#MESSIAHFULFILLMENTMODE .mf-actionrow button:hover,#MESSIAHFULFILLMENTMODE .mf-refrow button:hover{border-color:var(--mf-accent);color:#fff}
#MESSIAHFULFILLMENTMODE .mf-dossier{margin:0 14px 8px;padding:14px;border:1px solid color-mix(in srgb,var(--mf-accent) 45%,rgba(126,149,177,.18));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--mf-accent) 10%,#102536),#07121e)}
#MESSIAHFULFILLMENTMODE .mf-dossier header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:0 0 12px;border-bottom:1px solid rgba(126,149,177,.14)}
#MESSIAHFULFILLMENTMODE .mf-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--mf-accent) 18%,#07121e);color:var(--mf-accent);font:900 .58rem 'JetBrains Mono',monospace;letter-spacing:.08em}
#MESSIAHFULFILLMENTMODE .mf-dossier header small{color:#d9c47e;font:800 .58rem 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.1em}
#MESSIAHFULFILLMENTMODE .mf-dossier h3{margin:5px 0;color:#fff7e2;font-size:1.12rem;line-height:1.17}
#MESSIAHFULFILLMENTMODE .mf-dossier h3 i{color:#70dfca;font-style:normal}
#MESSIAHFULFILLMENTMODE .mf-dossier header p{margin:0;color:#aebdca;font-size:.75rem;line-height:1.4}
#MESSIAHFULFILLMENTMODE .mf-score{text-align:right;color:var(--mf-accent);font-size:1rem}
#MESSIAHFULFILLMENTMODE .mf-score small{display:block;margin-top:3px;color:#8fa1b0;font:700 .53rem 'JetBrains Mono',monospace;text-transform:uppercase}
#MESSIAHFULFILLMENTMODE .mf-dossier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:12px}
#MESSIAHFULFILLMENTMODE .mf-dossier-grid>div{min-width:0;padding:9px;border:1px solid rgba(126,149,177,.14);border-radius:8px;background:rgba(5,14,23,.58)}
#MESSIAHFULFILLMENTMODE .mf-dossier-grid strong{display:block;margin:7px 0 4px;color:#edf3f3;font-size:.75rem;line-height:1.25}
#MESSIAHFULFILLMENTMODE .mf-dossier-grid p{margin:0;color:#97a8b8;font-size:.68rem;line-height:1.4}
#MESSIAHFULFILLMENTMODE .mf-law-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding-top:12px}
#MESSIAHFULFILLMENTMODE .mf-law-flow>div{min-width:0;padding:10px;border-radius:8px;background:rgba(5,14,23,.62);border:1px solid rgba(240,217,145,.2)}
#MESSIAHFULFILLMENTMODE .mf-law-flow strong{display:block;margin-top:6px;color:#f2e9c8;font:700 .72rem 'JetBrains Mono',monospace;line-height:1.35;word-break:break-word}
#MESSIAHFULFILLMENTMODE .mf-law-flow>i{color:#70dfca;font-size:1.2rem;font-style:normal}
#MESSIAHFULFILLMENTMODE .mf-rail-card{margin:14px}
#MESSIAHFULFILLMENTMODE .mf-rail-card h3{margin:7px 0;color:#fff6df;font-size:1rem}
#MESSIAHFULFILLMENTMODE .mf-rail-card>strong{display:block;margin-top:8px;color:#f0d991;font-size:.82rem}
#MESSIAHFULFILLMENTMODE .mf-rail-card ol{margin:8px 0 0;padding-left:18px}
#MESSIAHFULFILLMENTMODE .mf-rail-actions{display:flex;gap:6px;margin-top:10px}
@keyframes mfOrbit{50%{transform:rotate(2deg) scale(1.03);opacity:.65}}
@media(max-width:1180px){
  .viz.messiahFulfillmentmode #MESSIAHFULFILLMENTMODE{display:block!important;grid-template-rows:none!important;height:auto!important;min-height:100%!important;overflow:auto!important}
  #MESSIAHFULFILLMENTMODE .messiah-fulfillment-main{grid-template-columns:1fr!important;grid-template-areas:'stage' 'filters' 'rail';overflow:auto!important}
  #MESSIAHFULFILLMENTMODE #MESSIAHFILTERS,#MESSIAHFULFILLMENTMODE #MESSIAHSTAGE,#MESSIAHFULFILLMENTMODE #MESSIAHRAIL{overflow:visible!important}
  #MESSIAHFULFILLMENTMODE .messiah-fulfillment-main{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:visible!important}
  #MESSIAHFULFILLMENTMODE #MESSIAHFILTERS,#MESSIAHFULFILLMENTMODE #MESSIAHSTAGE,#MESSIAHFULFILLMENTMODE #MESSIAHRAIL{height:auto!important;max-height:none!important;margin-bottom:12px}
  #MESSIAHFULFILLMENTMODE #MESSIAHSTAGE{order:1}
  #MESSIAHFULFILLMENTMODE #MESSIAHFILTERS{order:2}
  #MESSIAHFULFILLMENTMODE #MESSIAHRAIL{order:3}
}
@media(max-width:720px){
  #MESSIAHFULFILLMENTMODE .studymode-head{grid-template-columns:1fr!important}
  #MESSIAHFULFILLMENTMODE .studymode-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  #MESSIAHFULFILLMENTMODE .mf-hero{grid-template-columns:1fr}
  #MESSIAHFULFILLMENTMODE .mf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  #MESSIAHFULFILLMENTMODE .mf-timeline,#MESSIAHFULFILLMENTMODE .mf-card-grid{grid-template-columns:1fr}
  #MESSIAHFULFILLMENTMODE .mf-dossier-grid{grid-template-columns:1fr 1fr}
  #MESSIAHFULFILLMENTMODE .mf-dossier header{grid-template-columns:auto minmax(0,1fr)}
  #MESSIAHFULFILLMENTMODE .mf-score{grid-column:2;text-align:left}
  #MESSIAHFULFILLMENTMODE .mf-law-flow{grid-template-columns:1fr}
  #MESSIAHFULFILLMENTMODE .mf-law-flow>i{transform:rotate(90deg);justify-self:center}
}
@media(prefers-reduced-motion:reduce){#MESSIAHFULFILLMENTMODE .mf-hero-visual:before,#MESSIAHFULFILLMENTMODE .mf-hero-visual:after{animation:none!important}#MESSIAHFULFILLMENTMODE .mf-card,#MESSIAHFULFILLMENTMODE .mf-timeline button{transition:none!important}}
