/* ============================================================
   Me'or Einayim, Daily: torahtech.co/meor
   Program theme. Loads AFTER shared.css and tt-brand.css.
   Base blocks are the same shape as /journey and /tower
   (prefix mr-). Page pieces: the day strip, the dose card,
   the step list, try-it and ask panels, and the hub.
   ============================================================ */
:root {
  --ink:          var(--tt-ink);
  --ink-soft:     var(--tt-ink-soft);
  --muted:        var(--tt-ink-muted);
  --line:         var(--tt-line);
  --line-soft:    #f1f5fa;
  --surface:      var(--tt-surface);
  --surface-2:    var(--tt-surface-2);
  --accent:       var(--tt-blue);
  --accent-deep:  var(--tt-navy);
  --accent-soft:  var(--tt-line-strong);
  --gold:         #b0892c;
  --gold-soft:    #fbf5e6;
  --font-display: var(--tt-font-display);
  --font-body:    var(--tt-font-body);
  --font-serif:   var(--tt-font-serif);
  --font-hebrew:  var(--tt-font-hebrew);
  --radius:       var(--tt-radius);
  --radius-sm:    var(--tt-radius-sm);
  --shadow:       var(--tt-shadow-card);
}

body { margin: 0; background: var(--surface); color: var(--ink); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
#shared-header:empty { min-height: 71px; }
@media (max-width: 768px) { #shared-header:empty { min-height: 67px; } }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ── Utility bar with the day strip ──────────────────────────── */
.mr-bar {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; gap: 10px;
  padding: 8px clamp(12px, 4vw, 28px);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.mr-home { flex: none; display: flex; flex-direction: column; line-height: 1.15; text-decoration: none; }
.mr-kicker { font: 700 .62rem/1 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: var(--accent-deep); opacity: .8; }
.mr-home > span:last-child { font: 600 .95rem/1.2 var(--font-display); color: var(--accent-deep); margin-top: 2px; }
.mr-home:hover > span:last-child { text-decoration: underline; text-underline-offset: 3px; }
.mr-days {
  flex: 1; min-width: 0; display: flex; gap: 6px; justify-content: flex-end; overflow-x: auto; scrollbar-width: none;
  padding: 2px 4px;
}
.mr-days::-webkit-scrollbar { display: none; }
.mr-days a {
  position: relative; flex: none; display: flex; flex-direction: column; align-items: center; gap: 3px;
  min-width: 52px; padding: 7px 10px; border-radius: 12px; border: 1px solid transparent; text-decoration: none;
  color: var(--ink-soft); transition: background .15s, color .15s, border-color .15s, transform .1s;
}
.mr-days a b { font: 700 .76rem/1 var(--font-display); }
.mr-days a small { font: 600 .6rem/1 var(--font-body); color: var(--muted); letter-spacing: .02em; }
.mr-days a:hover { background: var(--surface-2); border-color: var(--line); color: var(--accent-deep); transform: translateY(-1px); }
.mr-days a:active { transform: translateY(0); }
.mr-days a:focus-visible { outline: 2px solid var(--accent-deep); outline-offset: -2px; }
.mr-days a.today { border-color: var(--tt-cyan); }
.mr-days a.today::before {
  content: 'Today'; position: absolute; top: -7px; left: 50%; transform: translateX(-50%);
  font: 700 .5rem/1 var(--font-body); letter-spacing: .1em; text-transform: uppercase;
  background: var(--tt-cyan); color: #06223f; padding: 2px 5px; border-radius: 999px;
}
.mr-days a.on { background: var(--accent-deep); border-color: var(--accent-deep); color: #fff; }
.mr-days a.on small { color: rgba(255,255,255,.75); }
.mr-days a.on:focus-visible { outline-color: #fff; }
.mr-days a.done b::after { content: ' \2713'; color: #16a34a; }
.mr-days a.on.done b::after { color: var(--tt-ice); }
@media (max-width: 760px) { .mr-home { display: none; } .mr-days { justify-content: flex-start; padding-top: 8px; } }

/* ── Hero additions ──────────────────────────────────────────── */
.mr-hero-note { margin: 20px auto 0; max-width: 60ch; font-size: .86rem; line-height: 1.7; color: rgba(255,255,255,.82); }
.mr-legend { display: inline-block; padding: 1px 9px; border-radius: 999px; font-weight: 700; font-size: .78rem; }
.mr-legend-src { background: #0C2350; color: #fff; border: 1px solid rgba(123,224,236,.45); }
.mr-legend-work { background: var(--gold-soft); color: #6b5115; }
.mr-hero-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }

/* ── Page ────────────────────────────────────────────────────── */
.mr-wrap { max-width: 820px; margin: 0 auto; padding: 30px clamp(16px, 5vw, 28px) 20px; scroll-margin-top: 70px; }

.mr-dose { scroll-margin-top: 70px; padding: 0 0 46px; margin: 0 0 46px; border-bottom: 1px solid var(--line); }
.mr-dose:last-of-type { border-bottom: 0; }
/* One dose at a time once JS has run. Without JS every dose shows. */
.mr-tabbed .mr-dose { display: none; border-bottom: 0; margin-bottom: 0; }
.mr-tabbed .mr-dose.on { display: block; }
.mr-fade { animation: mr-fade .35s ease both; }
@keyframes mr-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.mr-dose-head { text-align: center; padding: 10px 0 6px; }
.mr-date { display: inline-block; font: 700 .64rem/1.4 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--accent-deep); background: var(--surface-2); border: 1px solid var(--line); padding: 6px 12px; border-radius: 999px; }
.mr-dose-head h2 { font: 700 clamp(1.55rem, 4.6vw, 2.15rem)/1.18 var(--font-display); color: var(--accent-deep); letter-spacing: -.6px; margin: 16px 0 0; }
.mr-dose-head h2::after { content: ''; display: block; width: 60px; height: 2px; background: var(--accent); margin: 16px auto 0; }
.mr-hook { font-family: var(--font-serif); font-size: clamp(1.12rem, 2.6vw, 1.28rem); line-height: 1.55; color: var(--ink-soft); max-width: 46ch; margin: 16px auto 0; }
.mr-shabbat { display: inline-block; margin: 14px 0 0; font: 600 .82rem/1.4 var(--font-body); color: #6b5115; background: var(--gold-soft); padding: 6px 14px; border-radius: 999px; }

.mr-h3 { font: 700 .66rem/1.4 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--accent-deep); margin: 34px 0 10px; display: flex; align-items: center; gap: 10px; }
.mr-h3::after { content: ''; flex: 1; height: 1px; background: var(--line); }

.mr-prose { font-size: 1.02rem; line-height: 1.82; color: var(--ink-soft); }
.mr-prose p { margin: 0 0 15px; }
.mr-prose strong { color: var(--accent-deep); font-weight: 700; }
.mr-prose a, .mr-faq a, .mr-sources a, .mr-credits a { color: var(--accent-deep); text-decoration-color: var(--accent); text-underline-offset: 3px; }
.mr-prose a:hover, .mr-faq a:hover, .mr-sources a:hover, .mr-credits a:hover { color: var(--tt-navy-deep); text-decoration-thickness: 2px; }
.mr-note { font-size: .88rem; line-height: 1.65; color: var(--muted); background: var(--surface-2); border-radius: var(--radius-sm); padding: 10px 14px; margin: -6px 0 18px; }
.mr-note b { color: var(--accent-deep); }

/* ── Source blocks ───────────────────────────────────────────── */
.mr-src { margin: 18px 0 22px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow); }
.mr-src-he { font-family: var(--font-hebrew); direction: rtl; text-align: right; font-size: clamp(1.12rem, 2.9vw, 1.3rem); line-height: 1.95; color: var(--ink); padding: clamp(16px, 3.6vw, 24px) clamp(16px, 3.6vw, 26px) 6px; }
.mr-src-en { font-family: var(--font-serif); font-size: clamp(1.06rem, 2.4vw, 1.18rem); line-height: 1.6; color: var(--ink-soft); padding: 6px clamp(16px, 3.6vw, 26px) 4px; }
.mr-src-ref { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; padding: 10px clamp(16px, 3.6vw, 26px); background: var(--surface-2); border-top: 1px solid var(--line-soft); font: 700 .6rem/1.4 var(--font-body); letter-spacing: .13em; text-transform: uppercase; color: var(--accent-deep); }
.mr-src-ref a { flex: none; color: var(--accent-deep); text-decoration: none; font-weight: 600; letter-spacing: .06em; text-transform: none; font-size: .74rem; }
.mr-src-ref a:hover { color: var(--tt-navy-deep); text-decoration: underline; }
.mr-src.deep { background: var(--tt-grad-deep); border-color: transparent; box-shadow: 0 14px 36px rgba(12,35,80,.22); }
.mr-src.deep .mr-src-he { color: #fff; }
.mr-src.deep .mr-src-en { color: rgba(255,255,255,.92); }
.mr-src.deep .mr-src-ref { background: rgba(255,255,255,.07); border-top-color: rgba(255,255,255,.12); color: var(--tt-ice); }
.mr-src.deep .mr-src-ref a { color: var(--tt-ice); }

/* ── Step list (reading a verse phrase by phrase) ────────────── */
.mr-steps { list-style: none; counter-reset: s; margin: 6px 0 24px; padding: 0; display: grid; gap: 10px; }
.mr-steps li { counter-increment: s; position: relative; display: grid; gap: 3px; padding: 14px 16px 14px 56px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); transition: border-color .15s, transform .15s, box-shadow .15s; }
.mr-steps li:hover { border-color: var(--accent-soft); transform: translateY(-2px); box-shadow: var(--shadow); }
.mr-steps li::before { content: counter(s); position: absolute; left: 14px; top: 14px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 700 .8rem/1 var(--font-display); color: #fff; background: var(--tt-grad-header); }
.mr-steps b { font: 700 .98rem/1.4 var(--font-display); color: var(--accent-deep); }
.mr-steps span { font-size: .95rem; line-height: 1.6; color: var(--ink-soft); }

/* ── His words label, gist ───────────────────────────────────── */
.mr-time { display: block; margin-top: 12px; font: 600 .74rem/1 var(--font-body); color: var(--muted); letter-spacing: .04em; }
.mr-gist { margin: 28px 0 0; padding: 22px clamp(18px, 4vw, 26px); border-radius: 18px; background: var(--surface-2); border: 1px solid var(--line); }
.mr-gist-k { display: block; font: 700 .64rem/1.4 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: var(--accent-deep); margin-bottom: 8px; }
.mr-gist p { margin: 0; font-size: 1.08rem; line-height: 1.8; color: var(--ink); }

/* His words: a dropdown under the teaching */
.mr-his { margin: 12px 0 0; border-radius: 16px; background: var(--tt-grad-deep); box-shadow: 0 10px 26px rgba(12,35,80,.18); overflow: hidden; transition: box-shadow .2s; }
.mr-his[open] { box-shadow: 0 16px 36px rgba(12,35,80,.26); }
.mr-his > summary { cursor: pointer; list-style: none; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 15px 56px 15px 20px; position: relative; color: #fff; transition: background .15s; }
.mr-his > summary::-webkit-details-marker { display: none; }
.mr-his > summary:hover { background: rgba(255,255,255,.06); }
.mr-his > summary:focus-visible { outline: 2px solid var(--tt-ice); outline-offset: -3px; }
.mr-his > summary::after { content: '+'; position: absolute; right: 16px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%; display: grid; place-items: center; background: rgba(123,224,236,.18); color: var(--tt-ice); font-size: 1.2rem; transition: transform .2s, background .2s; }
.mr-his[open] > summary::after { transform: rotate(45deg); background: var(--tt-cyan); color: #06223f; }
.mr-his-k { font: 700 .98rem/1.3 var(--font-display); }
.mr-his-sub { font-size: .82rem; color: rgba(255,255,255,.7); }
.mr-his .mr-src { margin: 0; border-radius: 0; box-shadow: none; border-top: 1px solid rgba(255,255,255,.1); }

/* ── Take it to work: the centerpiece ─────────────────────────── */
.mr-work {
  position: relative; margin: 34px -14px 0; border-radius: 22px; overflow: hidden;
  background: #fff; border: 1px solid #dbe7f7;
  box-shadow: 0 2px 6px rgba(28,71,165,.06), 0 26px 60px rgba(28,71,165,.16);
}
.mr-work::before { content: ''; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, #00C8DC, #5E90E3 55%, #1C47A5); }
.mr-work-head {
  display: flex; align-items: center; gap: 16px; padding: 26px clamp(18px, 4vw, 30px) 22px;
  background: radial-gradient(circle at 0% 0%, rgba(0,200,220,.14), transparent 55%), linear-gradient(180deg, #f3f8ff, #fff);
}
.mr-work-icon {
  flex: none; width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; color: #fff;
  background: linear-gradient(135deg, #00C8DC, #1C47A5); box-shadow: 0 10px 22px rgba(0,160,200,.32);
}
.mr-work-k { display: block; font: 700 .64rem/1.4 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: #0a7f8c; }
.mr-work-h { margin: 4px 0 0; font: 700 clamp(1.3rem, 3.6vw, 1.7rem)/1.2 var(--font-display); color: var(--accent-deep); letter-spacing: -.4px; }

.mr-work-body { padding: 6px clamp(18px, 4vw, 30px) 4px; }
.mr-work-body p { margin: 0 0 16px; font-size: 1.04rem; line-height: 1.82; color: var(--ink-soft); }
.mr-work-body p:last-child { margin-bottom: 4px; }
.mr-work-body strong { color: var(--accent-deep); font-weight: 700; }
.mr-work-body em { color: var(--ink); }
@media (max-width: 720px) { .mr-work { margin-inline: -6px; } }

.mr-move {
  display: flex; align-items: center; gap: 16px; margin: 14px clamp(14px, 3vw, 24px) 0; padding: 18px 20px; border-radius: 16px;
  background: radial-gradient(circle at 100% 0%, rgba(0,200,220,.28), transparent 50%), linear-gradient(135deg, #0C2350, #163c8f);
  color: #fff; box-shadow: 0 14px 30px rgba(12,35,80,.25);
}
.mr-move-text { flex: 1; min-width: 0; }
.mr-move-k { display: block; font: 700 .62rem/1.4 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: var(--tt-ice); margin-bottom: 4px; }
.mr-move p { margin: 0; font-size: .98rem; line-height: 1.6; color: rgba(255,255,255,.95); }
.mr-move-btn {
  flex: none; appearance: none; cursor: pointer; border: 0; border-radius: 999px; padding: 12px 20px; min-height: 44px;
  font: 700 .86rem/1 var(--font-body); color: #06223f; background: var(--tt-cyan);
  box-shadow: 0 0 0 0 rgba(0,200,220,.5), 0 8px 18px rgba(0,200,220,.35);
  transition: transform .15s, background .2s, box-shadow .2s, color .2s;
}
.mr-move-btn:hover { transform: translateY(-2px); background: var(--tt-ice); }
.mr-move-btn:active { transform: translateY(0) scale(.97); }
.mr-move-btn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.mr-move-btn[aria-pressed="true"] { background: #16a34a; color: #fff; box-shadow: 0 8px 18px rgba(22,163,74,.35); animation: mr-pop .35s cubic-bezier(.3,1.5,.5,1); }
@keyframes mr-pop { from { transform: scale(.85); } to { transform: none; } }
@media (max-width: 560px) { .mr-move { flex-direction: column; align-items: stretch; } .mr-move-btn { width: 100%; } }

.mr-ask { margin: 0; padding: 18px clamp(18px, 4vw, 30px) 22px; font-family: var(--font-serif); font-size: clamp(1.1rem, 2.6vw, 1.22rem); line-height: 1.5; color: var(--ink); }
.mr-ask span { display: block; font: 700 .62rem/1.4 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--accent-deep); margin-bottom: 4px; }

/* ── Go deeper ────────────────────────────────────────────────── */
.mr-deeper { margin: 26px 0 0; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.mr-deeper[open] { border-color: var(--accent-soft); box-shadow: var(--shadow); }
.mr-deeper > summary { cursor: pointer; list-style: none; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; transition: background .15s; }
.mr-deeper > summary::-webkit-details-marker { display: none; }
.mr-deeper > summary:hover { background: var(--surface-2); }
.mr-deeper > summary:focus-visible { outline: 2px solid var(--accent-deep); outline-offset: -3px; }
.mr-deeper > summary b { display: block; font: 700 1rem/1.3 var(--font-display); color: var(--accent-deep); }
.mr-deeper > summary small { display: block; font-size: .84rem; color: var(--muted); margin-top: 2px; }
.mr-deeper > summary::after { content: '+'; flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-2); color: var(--accent-deep); font-size: 1.3rem; transition: transform .2s, background .2s; }
.mr-deeper[open] > summary::after { transform: rotate(45deg); background: var(--accent-deep); color: #fff; }
.mr-deeper-body { padding: 0 clamp(16px, 4vw, 26px) 20px; border-top: 1px solid var(--line-soft); }
.mr-deeper-body > .mr-h3:first-child { margin-top: 22px; }
.mr-backref { margin: 0 0 16px; padding: 10px 14px; border-radius: var(--radius-sm); background: var(--surface-2); font-size: .86rem; color: var(--muted); font-style: italic; }

/* ── Sources (inside Go deeper) ──────────────────────────────── */
.mr-sources ul { margin: 0; padding: 0 0 0 20px; font-size: .9rem; line-height: 1.7; color: var(--ink-soft); }
.mr-sources li { margin: 0 0 6px; }

/* ── Dose actions and next link ──────────────────────────────── */
.mr-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; }
.mr-act {
  appearance: none; cursor: pointer; display: inline-flex; align-items: center; min-height: 40px;
  border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--accent-deep);
  font: 600 .84rem/1 var(--font-body); padding: 10px 16px; text-decoration: none;
  transition: background .15s, border-color .15s, transform .1s, color .15s;
}
.mr-act:hover { background: var(--surface-2); border-color: var(--accent-soft); transform: translateY(-1px); }
.mr-act:active { transform: translateY(0); }
.mr-act.ok { background: #ecfdf3; border-color: #16a34a; color: #166534; }
.mr-done[aria-pressed="true"] { background: #16a34a; border-color: #16a34a; color: #fff; }
.mr-done[aria-pressed="false"] { background: var(--accent-deep); border-color: var(--accent-deep); color: #fff; }
.mr-done[aria-pressed="false"]:hover { background: #163a8a; }
.mr-next { margin: 20px 0 0; }
.mr-next a {
  display: flex; flex-direction: column; gap: 4px; text-decoration: none; padding: 18px 20px; border-radius: var(--radius);
  background: var(--tt-grad-deep); color: #fff; font: 700 1.1rem/1.3 var(--font-display);
  box-shadow: 0 14px 36px rgba(12,35,80,.22); transition: transform .2s, box-shadow .2s;
}
.mr-next a small { font: 700 .6rem/1.4 var(--font-body); letter-spacing: .15em; text-transform: uppercase; color: var(--tt-ice); }
.mr-next a::after { content: '\2192'; align-self: flex-end; margin-top: -24px; color: var(--tt-ice); }
.mr-next a:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(12,35,80,.3); }
.mr-allweek { text-align: center; margin: 10px 0 0; }
.mr-show-all { cursor: pointer; font-family: var(--font-body); color: var(--accent-deep) !important; border-color: var(--line) !important; background: var(--surface) !important; }
.mr-show-all:hover { background: var(--surface-2) !important; }
.mr-allweek { display: none; }
.mr-js .mr-allweek { display: block; }

/* ── Hub ─────────────────────────────────────────────────────── */
.mr-section { margin: 64px 0 0; scroll-margin-top: 64px; }
.mr-section:first-child { margin-top: 10px; }
.mr-section > .tt-eyebrow { display: flex; justify-content: center; margin-bottom: 12px; }
.mr-section > .tt-eyebrow.on-light { color: var(--accent-deep); }
.mr-section > h2 { font: 700 clamp(1.4rem, 4vw, 1.85rem)/1.22 var(--font-display); color: var(--accent-deep); letter-spacing: -.5px; margin: 0 0 12px; text-align: center; }
.mr-section > h2::after { content: ''; display: block; width: 60px; height: 2px; background: var(--accent); margin: 14px auto 0; }
.mr-sub { text-align: center; color: var(--muted); font-size: .95rem; max-width: 56ch; margin: 14px auto 26px; line-height: 1.6; }

/* Today's dose: the same card as a dose's Take it to work */
.mr-today {
  position: relative; margin: -60px auto 0; max-width: 700px; border-radius: 22px; overflow: hidden;
  background: #fff; border: 1px solid #dbe7f7; padding: 28px clamp(18px, 4.5vw, 34px) 26px;
  box-shadow: 0 2px 6px rgba(28,71,165,.06), 0 30px 70px rgba(12,35,80,.22);
}
.mr-today::before { content: ''; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, #00C8DC, #5E90E3 55%, #1C47A5); }
.mr-today-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.mr-today-k { display: inline-flex; align-items: center; gap: 8px; font: 700 .64rem/1.4 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: #0a7f8c; }
.mr-today-k::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--tt-cyan); box-shadow: 0 0 0 4px rgba(0,200,220,.18); }
@media screen and (prefers-reduced-motion: no-preference) { .mr-today-k::before { animation: mr-pulse 2s ease-in-out infinite; } }
@keyframes mr-pulse { 50% { box-shadow: 0 0 0 8px rgba(0,200,220,0); } }
.mr-today-date { font: 600 .74rem/1 var(--font-body); color: var(--accent-deep); background: var(--surface-2); border: 1px solid var(--line); padding: 6px 11px; border-radius: 999px; }
.mr-today-title { margin: 16px 0 6px; font: 700 clamp(1.55rem, 4.6vw, 2.15rem)/1.15 var(--font-display); color: var(--accent-deep); letter-spacing: -.6px; }
.mr-today-meta { margin: 0; font-size: .86rem; color: var(--muted); }
.mr-today-cta { margin: 22px 0 0; text-align: center; }
.mr-today-cta .tt-btn { cursor: pointer; }
.mr-today-title a { color: inherit; text-decoration: none; background-image: linear-gradient(var(--tt-cyan), var(--tt-cyan)); background-size: 0 2px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .25s, color .2s; }
.mr-today-title a:hover { color: var(--tt-navy-deep); background-size: 100% 2px; }
.mr-today-title a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }

/* Day browser: arrows either side of the title */
.mr-today { text-align: center; }
.mr-today-nav { display: flex; align-items: center; gap: 12px; margin: 16px 0 6px; }
.mr-today-nav .mr-today-title { flex: 1; min-width: 0; margin: 0; }
.mr-arrow {
  flex: none; appearance: none; cursor: pointer; width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center; border: 1px solid var(--line); background: var(--surface-2); color: var(--accent-deep);
  font-size: 1.2rem; line-height: 1; transition: background .15s, color .15s, transform .15s, border-color .15s, opacity .15s;
}
.mr-arrow:hover:not([disabled]) { background: var(--accent-deep); border-color: var(--accent-deep); color: #fff; transform: scale(1.06); }
.mr-arrow:active:not([disabled]) { transform: scale(.96); }
.mr-arrow:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.mr-arrow[disabled] { opacity: .3; cursor: default; }
.mr-today-top { justify-content: center; }
.mr-today.swap .mr-today-title, .mr-today.swap .mr-today-meta { animation: mr-fade .3s ease both; }
@media (max-width: 480px) { .mr-arrow { width: 38px; height: 38px; font-size: 1rem; } .mr-today-nav { gap: 8px; } }
.mr-soon { max-width: 700px; margin: 14px auto 0; padding: 14px 18px; border: 1px dashed var(--accent-soft); border-radius: 16px; color: var(--muted); font-size: .92rem; text-align: center; }
.mr-soon b { color: var(--accent-deep); }

/* How each dose works: a small model of a real dose */
.mr-anatomy { display: grid; gap: 10px; max-width: 640px; margin: 0 auto; }
.mr-an { position: relative; display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 16px; transition: transform .2s, box-shadow .2s; }
.mr-an:hover { transform: translateX(4px); }
.mr-an b { display: block; font: 700 1rem/1.3 var(--font-display); }
.mr-an p { margin: 3px 0 0; font-size: .88rem; line-height: 1.55; }
.mr-an > div { flex: 1; min-width: 0; }
.mr-an-n { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 700 .82rem/1 var(--font-display); }
.mr-an i, .mr-an em { flex: none; font-style: normal; }
.mr-an i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: 1.2rem; }
.mr-an-gist { background: var(--surface-2); border: 1px solid var(--line); }
.mr-an-gist b, .mr-an-deep b { color: var(--accent-deep); }
.mr-an-gist p, .mr-an-deep p, .mr-an-work p { color: var(--ink-soft); }
.mr-an-gist .mr-an-n, .mr-an-deep .mr-an-n, .mr-an-work .mr-an-n { background: #fff; border: 1px solid var(--line); color: var(--accent-deep); }
.mr-an-his { background: var(--tt-grad-deep); color: #fff; box-shadow: 0 10px 26px rgba(12,35,80,.18); }
.mr-an-his p { color: rgba(255,255,255,.75); }
.mr-an-his .mr-an-n { background: rgba(123,224,236,.18); color: var(--tt-ice); }
.mr-an-his i { background: rgba(123,224,236,.18); color: var(--tt-ice); }
.mr-an-work { background: #fff; border: 1px solid #dbe7f7; overflow: hidden; padding-top: 20px; box-shadow: 0 18px 40px rgba(28,71,165,.14); }
.mr-an-work::before { content: ''; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, #00C8DC, #5E90E3 55%, #1C47A5); }
.mr-an-work b { color: var(--accent-deep); }
.mr-an-move { background: radial-gradient(circle at 100% 0%, rgba(0,200,220,.28), transparent 50%), linear-gradient(135deg, #0C2350, #163c8f); color: #fff; }
.mr-an-move p { color: rgba(255,255,255,.85); }
.mr-an-move .mr-an-n { background: rgba(123,224,236,.18); color: var(--tt-ice); }
.mr-an-move em { padding: 8px 14px; border-radius: 999px; background: var(--tt-cyan); color: #06223f; font: 700 .76rem/1 var(--font-body); }
.mr-an-deep { background: var(--surface); border: 1px solid var(--line); }
.mr-an-deep i { background: var(--surface-2); color: var(--accent-deep); }
@media (max-width: 560px) { .mr-an-move em { display: none; } }

.mr-panel { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-2); padding: clamp(18px, 3.8vw, 28px); }
.mr-panel > :last-child { margin-bottom: 0; }
.mr-parts { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.mr-part { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); padding: 16px 18px; box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s, border-color .2s; }
.mr-part:hover { transform: translateY(-6px); box-shadow: var(--tt-shadow-lift); border-color: var(--accent-soft); }
.mr-part b { display: block; font: 700 1rem/1.3 var(--font-display); color: var(--accent-deep); margin-bottom: 4px; }
.mr-part p { margin: 0; font-size: .9rem; line-height: 1.62; color: var(--ink-soft); }
.mr-part.gold { background: var(--gold-soft); border-color: #efe3c2; }
.mr-part.gold b { color: #6b5115; }

/* ── Think first ─────────────────────────────────────────────────
   Without JS the question shows with the answer right under it. With JS (.mr-js on
   the wrap) the answer waits for "See his answer" or "Skip". */
.mr-puzzle {
  margin: 28px 0 0; padding: 20px clamp(18px, 4vw, 26px); border-radius: 18px;
  background: radial-gradient(circle at 0% 0%, rgba(0,200,220,.10), transparent 55%), #fff;
  border: 1.5px dashed var(--accent-soft);
}
.mr-puzzle-k { display: inline-flex; align-items: center; gap: 8px; font: 700 .64rem/1.4 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: #0a7f8c; }
.mr-puzzle-k::before { content: '?'; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--tt-cyan); color: #06223f; font: 700 .8rem/1 var(--font-display); letter-spacing: 0; }
.mr-puzzle-q { margin: 10px 0 0; font: 600 clamp(1.08rem, 2.8vw, 1.22rem)/1.45 var(--font-display); color: var(--accent-deep); }
.mr-guess, .mr-puzzle-actions { display: none; }
.mr-js .mr-guess {
  display: block; width: 100%; margin: 14px 0 0; padding: 12px 14px; border-radius: 12px; resize: vertical; min-height: 64px;
  border: 1px solid var(--line); background: var(--surface-2); color: var(--ink); font: 400 .98rem/1.5 var(--font-body);
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.mr-js .mr-guess:hover { border-color: var(--accent-soft); }
.mr-js .mr-guess:focus { outline: none; background: #fff; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(94,144,227,.2); }
.mr-js .mr-puzzle-actions { display: flex; align-items: center; gap: 14px; margin: 12px 0 0; flex-wrap: wrap; }
.mr-answer-btn {
  appearance: none; cursor: pointer; border: 0; border-radius: 999px; padding: 12px 22px; min-height: 44px;
  font: 700 .9rem/1 var(--font-body); color: #fff; background: var(--accent-deep); transition: background .15s, transform .15s;
}
.mr-answer-btn:hover { background: #163a8a; transform: translateY(-1px); }
.mr-answer-btn:active { transform: translateY(0); }
.mr-skip { appearance: none; cursor: pointer; border: 0; background: none; padding: 8px 4px; font: 600 .86rem/1 var(--font-body); color: var(--muted); text-decoration: underline; text-underline-offset: 3px; transition: color .15s; }
.mr-skip:hover { color: var(--accent-deep); }
.mr-answer-btn:focus-visible, .mr-skip:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.mr-guess-saved { margin: 12px 0 0; padding: 10px 14px; border-radius: 12px; background: var(--surface-2); font-size: .94rem; line-height: 1.5; color: var(--ink-soft); font-style: italic; }
.mr-js .mr-dose:not(.revealed) > .mr-gist, .mr-js .mr-dose:not(.revealed) > .mr-his { display: none; }
.mr-dose.revealed .mr-guess, .mr-dose.revealed .mr-puzzle-actions { display: none; }
.mr-dose.revealed .mr-puzzle { border-style: solid; border-color: var(--line); }

/* ── Move buttons, Send to a friend ──────────────────────────── */
.mr-move-btns { flex: none; display: flex; flex-direction: column; gap: 8px; align-items: stretch; }
.mr-friend {
  display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 10px 16px; border-radius: 999px;
  border: 1px solid rgba(123,224,236,.5); color: #fff; text-decoration: none; font: 600 .82rem/1 var(--font-body);
  transition: background .15s, border-color .15s, transform .15s;
}
.mr-friend:hover { background: rgba(255,255,255,.1); border-color: var(--tt-ice); transform: translateY(-1px); }
.mr-friend:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (max-width: 560px) { .mr-move-btns { flex-direction: row; } .mr-move-btns > * { flex: 1; } }

/* ── Shabbat look-back ───────────────────────────────────────── */
.mr-look { margin: 18px 0 0; padding: 22px clamp(18px, 4vw, 28px); border-radius: 18px; background: #fbf5e6; border: 1px solid #efe3c2; }
.mr-look-k { display: block; font: 700 .62rem/1.4 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: #8a6a1c; }
.mr-look-h { margin: 6px 0 4px; font: 700 clamp(1.15rem, 3vw, 1.35rem)/1.3 var(--font-display); color: #5a430f; }
.mr-look-sub { margin: 0 0 12px; font-size: .9rem; color: #6b5115; }
.mr-look-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mr-look-list label {
  display: grid; grid-template-columns: auto 44px 1fr; gap: 10px; align-items: start; padding: 12px 14px; cursor: pointer;
  border-radius: 12px; background: #fff; border: 1px solid #efe3c2; transition: border-color .15s, box-shadow .15s, transform .15s;
}
.mr-look-list label:hover { border-color: #d9c48a; transform: translateY(-1px); }
.mr-look-list input { margin: 3px 0 0; accent-color: #1C47A5; width: 18px; height: 18px; }
.mr-look-list label:has(input:checked) { border-color: #1C47A5; box-shadow: 0 0 0 2px rgba(28,71,165,.15); }
.mr-look-day { font: 700 .74rem/1.6 var(--font-body); letter-spacing: .06em; text-transform: uppercase; color: #8a6a1c; }
.mr-look-move { font-size: .92rem; line-height: 1.5; color: var(--ink); }
.mr-look-list li.did .mr-look-day::after { content: ' \2713'; color: #16a34a; }
.mr-look-result { margin: 12px 0 0; min-height: 1.2em; font: 700 .95rem/1.5 var(--font-body); color: #1C47A5; }
@media print {
  .mr-dose .mr-gist, .mr-dose .mr-his { display: block !important; }
  .mr-guess, .mr-puzzle-actions, .mr-guess-saved, .mr-move-btns { display: none !important; }
  .mr-puzzle { border: 1px dashed #cfdcf0; padding: 6pt 10pt; }
  .mr-look { background: none !important; border: 1px solid #e8d7a9; }
  .mr-look-list label { border: 0; padding: 3pt 0; }
}

/* ── Daily email signup ──────────────────────────────────────── */
.mr-subscribe {
  position: relative; display: grid; grid-template-columns: 1.1fr 1fr; gap: 22px; align-items: center;
  margin: 48px 0 0; padding: clamp(22px, 4.5vw, 32px); border-radius: 22px; overflow: hidden; color: #fff;
  background: radial-gradient(circle at 100% 0%, rgba(0,200,220,.28), transparent 50%), linear-gradient(135deg, #0C2350, #163c8f);
  box-shadow: 0 22px 50px rgba(12,35,80,.28);
}
.mr-sub-k { display: block; font: 700 .62rem/1.4 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: var(--tt-ice); }
.mr-sub-h { margin: 6px 0 8px; font: 700 clamp(1.3rem, 3.6vw, 1.65rem)/1.2 var(--font-display); color: #fff; }
.mr-sub-text p { margin: 0; font-size: .95rem; line-height: 1.6; color: rgba(255,255,255,.82); }
.mr-sub-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.mr-sub-input {
  width: 100%; min-width: 0; height: 50px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(123,224,236,.4);
  background: rgba(255,255,255,.1); color: #fff; font: 500 1rem/1 var(--font-body); transition: border-color .15s, background .15s;
}
.mr-sub-input::placeholder { color: rgba(255,255,255,.55); }
.mr-sub-input:hover { border-color: var(--tt-ice); }
.mr-sub-input:focus { outline: none; border-color: var(--tt-cyan); background: rgba(255,255,255,.16); box-shadow: 0 0 0 3px rgba(0,200,220,.25); }
.mr-sub-btn {
  flex: none; height: 50px; padding: 0 24px; border: 0; border-radius: 999px; cursor: pointer; font: 700 .95rem/1 var(--font-body);
  color: #06223f; background: var(--tt-cyan); box-shadow: 0 8px 20px rgba(0,200,220,.35); transition: transform .15s, background .15s;
}
.mr-sub-btn:hover:not([disabled]) { transform: translateY(-2px); background: var(--tt-ice); }
.mr-sub-btn:active:not([disabled]) { transform: translateY(0) scale(.98); }
.mr-sub-btn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.mr-sub-btn[disabled] { cursor: default; opacity: .85; }
.mr-sub-form.ok .mr-sub-btn { background: #16a34a; color: #fff; box-shadow: none; }
.mr-sub-msg { grid-column: 1 / -1; margin: 0; min-height: 1.2em; font-size: .88rem; color: rgba(255,255,255,.85); }
.mr-sub-form.err .mr-sub-msg { color: #ffd2d2; }
.mr-sub-form.err .mr-sub-input { border-color: #ff9b9b; }
.mr-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.mr-vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@media (max-width: 720px) { .mr-subscribe { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .mr-sub-form { grid-template-columns: 1fr; } }

.mr-notice { margin: 16px auto 0; max-width: 700px; padding: 14px 18px; border-radius: 14px; font-size: .95rem; line-height: 1.55; animation: mr-fade .35s ease both; }
.mr-notice.ok { background: #ecfdf3; border: 1px solid #86efac; color: #14532d; }
.mr-notice.err { background: #fef2f2; border: 1px solid #fca5a5; color: #7f1d1d; }
.mr-notice.ask { background: var(--surface-2); border: 1px solid var(--accent-soft); color: var(--ink); }
.mr-notice-btn { margin: 10px 0 0; display: block; appearance: none; cursor: pointer; border: 0; border-radius: 999px; padding: 10px 18px; font: 700 .88rem/1 var(--font-body); color: #fff; background: var(--accent-deep); transition: background .15s, transform .15s; }
.mr-notice-btn:hover:not([disabled]) { background: #163a8a; transform: translateY(-1px); }
.mr-notice-btn[disabled] { opacity: .6; cursor: default; }
@media print { .mr-subscribe, .mr-notice { display: none !important; } }

/* ── FAQ, related, credits ───────────────────────────────────── */
.mr-faq details { border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); margin-bottom: 10px; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.mr-faq details[open] { border-color: var(--accent-soft); box-shadow: var(--shadow); }
.mr-faq summary { cursor: pointer; list-style: none; padding: 16px 18px; font: 600 .97rem/1.45 var(--font-body); color: var(--accent-deep); display: flex; align-items: center; justify-content: space-between; gap: 12px; transition: background .15s; }
.mr-faq summary::-webkit-details-marker { display: none; }
.mr-faq summary:hover { background: var(--surface-2); }
.mr-faq summary:focus-visible { outline: 2px solid var(--accent-deep); outline-offset: -3px; }
.mr-faq summary::after { content: '+'; flex: none; color: var(--accent); font-size: 1.3rem; line-height: 1; font-weight: 400; }
.mr-faq details[open] summary::after { content: '\2013'; }
.mr-faq details[open] summary { background: var(--surface-2); }
.mr-faq-body { padding: 14px 18px 16px; font-size: .94rem; line-height: 1.78; color: var(--ink-soft); }
.mr-faq-body p { margin: 0 0 10px; }
.mr-faq-body p:last-child { margin: 0; }

.mr-related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.mr-related a { display: block; text-decoration: none; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); padding: 20px; box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s, border-color .2s; }
.mr-related a:hover { transform: translateY(-6px); box-shadow: var(--tt-shadow-lift); border-color: var(--accent-soft); }
.mr-rel-he { font-family: var(--font-hebrew); direction: rtl; font-size: 1.3rem; color: var(--accent-deep); }
.mr-rel-en { font: 700 .58rem/1.5 var(--font-body); letter-spacing: .13em; text-transform: uppercase; color: var(--accent-deep); margin-top: 4px; }
.mr-rel-note { font-size: .82rem; color: var(--muted); margin-top: 6px; line-height: 1.55; }
@media (max-width: 720px) { .mr-related { grid-template-columns: 1fr; } }

.mr-credits { max-width: 820px; margin: 40px auto 0; padding: 26px clamp(16px, 5vw, 28px) 40px; border-top: 1px solid var(--line); text-align: center; color: var(--muted); font-size: .8rem; line-height: 1.75; }
.mr-credits p { margin: 0 0 6px; }

/* ── Reveal on scroll ──────────────────────────────────────────
   CSS scroll-driven only. Content is never hidden by default: browsers without
   animation-timeline (or with reduced motion, or printing) simply show it.
   Do not replace this with a JS/IntersectionObserver reveal. */
@supports (animation-timeline: view()) {
  @media screen and (prefers-reduced-motion: no-preference) {
    .mr-reveal { animation: mr-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 35%; }
  }
}
@keyframes mr-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  .mr-fade, .mr-move-btn[aria-pressed="true"] { animation: none; }
  .mr-days a, .mr-steps li, .mr-move-btn, .mr-friend, .mr-answer-btn, .mr-look-list label, .mr-act, .mr-next a, .mr-arrow, .mr-an, .mr-related a { transition: none; }
  .mr-days a:hover, .mr-steps li:hover, .mr-move-btn:hover, .mr-act:hover, .mr-next a:hover, .mr-arrow:hover, .mr-an:hover, .mr-related a:hover { transform: none; }
}

/* ── Print / PDF: the visible dose (or the whole week when shown) ── */
.mr-print-only { display: none; }
@media print {
  @page { margin: 15mm 15mm 17mm; }
  html, body { background: #fff !important; }
  body { color: #111; font-size: 10.5pt; }
  *, *::before, *::after { animation: none !important; transition: none !important; box-shadow: none !important; }
  #shared-header, #shared-footer, .wa-widget, .mr-bar, .mr-actions, .mr-next, .mr-allweek, .tt-band, .mr-hero-note, .mr-screen-only, #more { display: none !important; }
  .mr-print-only { display: block !important; }
  .mr-his { background: none !important; }
  .mr-his > summary { color: #1C47A5; padding: 6pt 0 0; }
  .mr-his > summary::after, .mr-his-sub { display: none; }
  .mr-gist { background: none !important; padding: 6pt 0; border: 0; }
  .mr-deeper { border: 0; border-top: 1px solid #cfdcf0; border-radius: 0; margin-top: 10pt; }
  .mr-deeper > summary { padding: 6pt 0 0; }
  .mr-deeper > summary::after, .mr-backref { display: none; }
  .mr-deeper-body { padding: 0; border: 0; }
  .mr-sources ul { font-size: 9pt; padding-left: 14pt; }
  .mr-move-btn { display: none !important; }
  a { color: inherit !important; text-decoration: none !important; }
  .mr-src-ref a { display: none !important; }
  .tt-hero { background: none !important; color: #111; padding: 0 0 8pt; border-bottom: 2pt solid #1C47A5; }
  .tt-hero::before { display: none; }
  .mr-print-head { display: flex !important; justify-content: space-between; align-items: center; margin-bottom: 8pt; font: 600 9pt var(--font-body); color: #555; }
  .mr-print-head img { height: 22pt; width: auto; filter: brightness(0) saturate(100%) invert(19%) sepia(63%) saturate(2400%) hue-rotate(214deg) brightness(92%); }
  .tt-hero .tt-eyebrow { color: #1C47A5; }
  .tt-hero .tt-eyebrow::before, .tt-hero .tt-eyebrow::after { background: #1C47A5; }
  .tt-hero-he { color: #111; font-size: 22pt; margin: 4pt 0 0; }
  .tt-hero h1 { color: #1C47A5; font-size: 18pt; margin: 0 0 4pt; }
  .tt-hero-lede { display: none; }
  .mr-wrap { max-width: none; padding: 0; }
  .mr-dose { padding: 0; margin: 12pt 0 0; border: 0; break-before: auto; }
  .mr-dose + .mr-dose { break-before: page; }
  .mr-dose-head h2 { font-size: 17pt; margin-top: 8pt; }
  .mr-dose-head h2::after { display: none; }
  .mr-date { border: 0; background: none; padding: 0; }
  .mr-hook { font-size: 12pt; margin-top: 6pt; }
  .mr-h3 { margin: 12pt 0 4pt; break-after: avoid; }
  .mr-prose { font-size: 10.5pt; line-height: 1.55; color: #111; }
  .mr-prose p { margin: 0 0 6pt; orphans: 3; widows: 3; }
  .mr-src, .mr-src.deep { background: #fff !important; border: 1px solid #cfdcf0; border-left: 3pt solid #1C47A5; border-radius: 6pt; margin: 8pt 0; break-inside: avoid; }
  .mr-src-he, .mr-src.deep .mr-src-he { color: #111; font-size: 13pt; line-height: 1.7; padding: 7pt 12pt 2pt; }
  .mr-src-en, .mr-src.deep .mr-src-en { color: #333; font-size: 11pt; line-height: 1.45; padding: 2pt 12pt; }
  .mr-src-ref, .mr-src.deep .mr-src-ref { background: none !important; color: #1C47A5; border-top: 1px solid #e9eef6; margin-top: 5pt; padding: 4pt 12pt; }
  .mr-steps li { break-inside: avoid; padding: 5pt 0 5pt 24pt; border: 0; border-bottom: 1px solid #e9eef6; border-radius: 0; }
  .mr-steps li::before { background: none !important; color: #1C47A5; border: 1.2pt solid #1C47A5; width: 15pt; height: 15pt; left: 0; top: 6pt; font-size: 8pt; }
  .mr-work { margin: 10pt 0 0; border: 1px solid #cfdcf0; border-radius: 8pt; break-inside: auto; }
  .mr-work::before { display: none; }
  .mr-work-head { background: none !important; padding: 8pt 10pt 4pt; }
  .mr-work-icon { display: none; }
  .mr-work-h { font-size: 14pt; }
  .mr-work-body { padding: 2pt 10pt 0; }
  .mr-work-body p { font-size: 10.5pt; line-height: 1.55; color: #111; margin: 0 0 6pt; }
  .mr-move { background: none !important; color: #111; border: 1.2pt solid #1C47A5; margin: 6pt 10pt 0; padding: 7pt 10pt; }
  .mr-move-k { color: #1C47A5; }
  .mr-move p { color: #111; }
  .mr-ask { padding: 6pt 10pt 8pt; font-size: 11pt; }
  .mr-gist { border-left-color: #1C47A5; }
  .mr-credits { margin: 14pt 0 0; padding: 6pt 0 0; font-size: 8.5pt; text-align: left; }
  .mr-print-foot { margin-top: 6pt; font: 600 8.5pt var(--font-body); color: #1C47A5; }
  .mr-today, .mr-soon, .mr-anatomy, .mr-related, .mr-faq { display: none !important; }
}
