
:root{
  --dm-bg:#f8f6f0;--dm-paper:#fffdfa;--dm-ink:#171816;--dm-muted:#6f706b;
  --dm-blue:#173d70;--dm-blue-soft:#eef3f8;--dm-line:#dedbd3;--dm-green:#45664f;
  --dm-radius-sm:12px;--dm-radius:18px;--dm-radius-lg:24px;
  --dm-shadow:0 18px 50px rgba(31,38,45,.10);
  --dm-body:16px;--dm-small:13px;--dm-title:28px;
}
html{scroll-behavior:smooth}
body{background:var(--dm-bg);color:var(--dm-ink)}
body,.m53-shell{padding-bottom:env(safe-area-inset-bottom)}
.m63-shared-status{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:13px;color:var(--dm-muted);font-variant-numeric:tabular-nums}
.m63-shared-status.both-done{color:var(--dm-green);font-weight:700}
.m63-shared-status i{font-style:normal;opacity:.45}
.m63-claim-head,.m63-section-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}
.m63-cite-chip,.m63-source-jump{flex:0 0 auto;border:1px solid var(--dm-line);border-radius:999px;background:#fff;color:var(--dm-blue);padding:5px 8px;font-size:11px;font-weight:700;text-decoration:none}
.m63-source-jump{cursor:pointer}
.m63-source-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:12px 0 2px;padding:3px;border-radius:999px;background:rgba(255,255,255,.10)}
.m63-source-mode-toggle button{border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.65);min-height:34px;font-size:12px;font-weight:750}
.m63-source-mode-toggle button.active{background:#fff;color:var(--dm-blue)}
.m63-source-only .m58-stage:not(.m58-stage-texts){display:none!important}
.m63-source-only .m58-study-path{display:none!important}
.m63-lazy-deep{margin-top:26px;border:1px solid var(--dm-line);border-radius:20px;background:linear-gradient(180deg,#f5f7fa,#f9f7f1);min-height:150px;display:grid;place-items:center}
.m63-lazy-deep-inner{text-align:center;padding:24px 18px}.m63-lazy-deep-inner span{display:block;font-size:11px;font-weight:850;letter-spacing:.08em;color:var(--dm-blue);text-transform:uppercase}.m63-lazy-deep-inner strong{display:block;margin-top:6px;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500}.m63-lazy-deep-inner small{display:block;margin-top:6px;font-size:12px;color:var(--dm-muted)}
.m63-tts-active{background:#fff2b8!important;box-shadow:0 0 0 4px #fff2b8!important;border-radius:5px;transition:background .15s ease}
.m53-phrase .m63-tts-active{padding-left:3px;padding-right:3px}
.m55-speech-dock{gap:7px!important}
.m63-player-now{display:flex;align-items:center;gap:8px}.m63-player-copy{min-width:0;flex:1;display:flex;flex-direction:column}.m63-player-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m63-player-copy .m55-speech-label{font-size:9px!important;max-width:none!important}
.m63-player-progress{height:3px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.14)}.m63-player-progress span{display:block;width:0;height:100%;background:#fff;transition:width .15s linear}
.m63-player-controls{display:grid;grid-template-columns:34px 1fr 34px 1fr auto;gap:5px;align-items:center}.m63-player-controls button{min-height:32px!important}.m63-player-controls span{font-size:8px;color:rgba(255,255,255,.55);white-space:nowrap}
.m63-selection-pill{position:fixed;z-index:220000;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%,10px);opacity:0;pointer-events:none;border:0;border-radius:999px;background:#15191f;color:#fff;padding:10px 14px;font-size:13px;font-weight:750;box-shadow:var(--dm-shadow);transition:.15s}
.m63-selection-pill.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.m63-study-modal{position:fixed;z-index:260000;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,18,22,.36);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:.18s}
.m63-study-modal.show{opacity:1;pointer-events:auto}
.m63-study-sheet{width:min(600px,100%);max-height:86vh;overflow:auto;border-radius:25px 25px 0 0;background:var(--dm-bg);padding:20px 18px max(22px,env(safe-area-inset-bottom))}
.m63-study-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.m63-study-sheet-head span{font-size:10px;font-weight:850;letter-spacing:.1em;color:var(--dm-blue)}.m63-study-sheet-head h3{margin:4px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500;line-height:1.35}.m63-study-sheet-head button{border:0;border-radius:999px;padding:9px 12px;background:#e9e7e1;font-size:13px;font-weight:700}
.m63-study-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:16px 0}.m63-study-actions button{min-height:46px;border:1px solid var(--dm-line);border-radius:13px;background:#fff;font-size:14px;font-weight:700;color:var(--dm-blue)}
.m63-study-answer{padding:15px;border-radius:15px;background:#fff;border:1px solid var(--dm-line);font-size:15px;line-height:1.55}.m63-study-answer strong{display:block;margin-bottom:7px}.m63-study-answer p{margin:0}.m63-study-answer small{display:block;margin-top:9px;color:var(--dm-muted)}.m63-grammar{line-height:1.8!important}
.m63-milestone{position:relative;margin:8px 0 18px;padding:16px 42px 16px 16px;border-radius:18px;background:linear-gradient(135deg,#173d70,#315f91);color:#fff;box-shadow:var(--dm-shadow)}.m63-milestone span{display:block;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#c9d8e8}.m63-milestone strong{display:block;margin-top:4px;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500}.m63-milestone button{position:absolute;right:11px;top:10px;border:0;background:transparent;color:#fff;font-size:20px}
.m63-cal-memory{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px;font-size:9px;font-weight:700;color:var(--dm-blue)}.calcell.m63-both-complete{box-shadow:inset 0 -3px 0 #6b8f75}
.m63-live-itorah{margin:12px 0}.m63-live-class{display:flex;justify-content:space-between;gap:9px;padding:10px 0;border-top:1px solid var(--dm-line);color:var(--dm-ink);text-decoration:none}.m63-live-class strong{font-size:13px}.m63-live-class span{font-size:11px;color:var(--dm-blue)}
.m63-weekly-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.m63-weekly-title-row h3{margin-bottom:3px}.m63-weekly-title-row span{font-size:12px;color:var(--dm-muted)}.m63-week-audio{flex:0 0 auto;border:1px solid #b9c8dc;border-radius:999px;background:#fff;color:var(--dm-blue);min-height:40px;padding:7px 11px;font-size:12px;font-weight:750}
.m63-review-cards{display:grid;gap:10px}.m63-week-card{padding:16px;border:1px solid var(--dm-line);border-radius:18px;background:var(--dm-paper)}.m63-week-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.m63-week-card-top>span{font-size:11px;font-weight:850;letter-spacing:.06em;color:var(--dm-muted);text-transform:uppercase}.m63-week-card-top button{border:0;background:transparent;color:var(--dm-blue);font-size:12px}.m63-week-card h3{margin:6px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500}.m63-week-card h3 span{font-size:.82em}.m63-week-card blockquote{margin:0 0 9px;padding:8px 10px;border-right:2px solid var(--dm-blue);background:#f4f1e9;font-family:"Times New Roman",serif;font-size:20px;line-height:1.45}.m63-week-point{margin:0;font-size:15px;line-height:1.5}.m63-week-question{margin-top:11px;padding-top:10px;border-top:1px solid var(--dm-line)}.m63-week-question strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--dm-muted)}.m63-week-question span{display:block;margin-top:4px;font-size:14px;line-height:1.45}.m63-week-foot{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:11px;color:var(--dm-muted)}
@media(max-width:600px){
  .m63-shared-status{font-size:14px}
  .m63-section-tools{gap:5px}.m63-source-jump{font-size:12px;min-height:34px}
  .m63-player-controls{grid-template-columns:38px 1fr 38px 1fr auto}
  .m63-weekly-title-row{display:block}.m63-week-audio{margin-top:10px;width:100%}
  .m63-week-card{padding:14px}.m63-week-card h3{font-size:21px}.m63-week-card blockquote{font-size:21px}
  .m63-week-foot{font-size:12px}
}
@media(min-width:720px){.m63-review-cards{grid-template-columns:1fr 1fr}.m63-week-card:last-child:nth-child(odd){grid-column:1/-1}}

.m63-install-card{text-align:center}.m63-install-icon{width:78px;height:78px;margin:0 auto 12px;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(23,61,112,.18)}.m63-install-icon img{display:block;width:100%;height:100%}.m63-install-card h2{margin:0 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500}.m63-install-card>p{margin:0 auto 15px;max-width:360px;color:var(--dm-muted);font-size:14px;line-height:1.5}.m63-install-steps{text-align:left;margin:0 0 18px;padding-left:23px}.m63-install-steps li{margin:8px 0;font-size:14px;line-height:1.45}.m63-install-card>.navbtn,.m63-install-card>.pillbtn{width:100%;margin-top:7px;min-height:46px}
@media(display-mode:standalone){
  .m53-refuah{padding-top:env(safe-area-inset-top)}
  .m53-masthead{top:0}
  body{overscroll-behavior-y:none}
}

/* M64 — push diagnostics */
.m64-push-summary{margin:8px 0 12px;padding:12px 13px;border:1px solid var(--dm-line);border-radius:14px;background:#fff;font-size:14px;line-height:1.45;font-weight:650}
.m64-push-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.m64-push-actions .pillbtn{min-height:46px}.m64-push-actions #disablePushBtn{grid-column:1/-1}
.m64-push-diagnostics{display:grid;gap:0;margin:14px 0 18px;border:1px solid var(--dm-line);border-radius:16px;overflow:hidden;background:#fff}
.m64-push-diagnostics>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;border-top:1px solid var(--dm-line)}.m64-push-diagnostics>div:first-child{border-top:0}.m64-push-diagnostics span{font-size:13px;color:var(--dm-muted)}.m64-push-diagnostics b{font-size:13px;text-align:right;font-weight:750}.m64-push-diagnostics b[data-state="ok"]{color:#2f7045}.m64-push-diagnostics b[data-state="bad"]{color:#a13c31}.m64-push-diagnostics b[data-state="warn"]{color:#8b6519}
.push-light.ready{background:#c38a22!important}.push-light-wrap{font-size:11px!important}
@media(max-width:600px){.m64-push-actions{grid-template-columns:1fr}.m64-push-actions #disablePushBtn{grid-column:auto}.m64-push-diagnostics span,.m64-push-diagnostics b{font-size:14px}}
