.moc-plan-hero{padding:44px 0 30px;max-width:850px}.moc-plan-hero>a:first-child{display:block;font-size:13px;color:#707070;margin-bottom:30px}.moc-plan-hero .moc-eyebrow{display:block;margin-bottom:13px}.moc-plan-hero h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.055em;margin:0 0 16px;line-height:1.3}.moc-plan-hero p{color:#6e6e6e;line-height:1.8}.moc-plan-inline-link{display:inline-block;color:#0a0a0a;font-weight:700;margin-top:12px}.moc-plan-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;margin:16px 0 60px;align-items:start}.moc-plan-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:30px;min-width:0}.moc-plan-card h2{font-size:23px;letter-spacing:-.035em;margin:10px 0 24px}.moc-plan-card label:not(.moc-plan-check){display:block;font-size:13px;color:#686868;font-weight:600}.moc-plan-card input:not([type=checkbox]),.moc-plan-card select{display:block;width:100%;min-width:0;margin-top:8px;margin-bottom:20px;padding:12px;border:1px solid #e5e5e5;border-radius:9px;min-height:45px;color:#0a0a0a;background:#fff;font:inherit;font-size:14px;box-sizing:border-box}.moc-plan-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.moc-plan-presets{display:flex;gap:8px;margin-bottom:22px}.moc-plan-presets button{flex:1;padding:10px;border:1px solid #e5e5e5;border-radius:9px;background:#fff;font-weight:600;cursor:pointer}.moc-plan-presets [aria-pressed=true]{color:#0a0a0a;background:#f5f5f5;border-color:#ff8009}.moc-plan-card fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.moc-plan-card legend{font-size:13px;color:#686868;font-weight:600;margin-bottom:12px}.moc-plan-weekdays{display:flex;gap:8px}.moc-plan-weekdays label{flex:1;position:relative;text-align:center;cursor:pointer}.moc-plan-weekdays input{position:absolute;opacity:0}.moc-plan-weekdays span{display:block;padding:11px 0;border:1px solid #e5e5e5;border-radius:9px;background:#fff}.moc-plan-weekdays input:checked+span{background:#f5f5f5;color:#0a0a0a;border-color:#ff8009}.moc-plan-weekdays input:focus-visible+span{outline:2px solid #0a0a0a;outline-offset:3px}.moc-plan-preview{background:#f5f5f5;border-radius:12px;color:#0a0a0a;padding:17px;line-height:1.7;font-size:14px}.moc-plan-preview.is-error{color:#a43022}.moc-plan-note{font-size:12px;line-height:1.8;color:#7d7d7d;margin:16px 0 22px}.moc-plan-empty{padding:35px 12px;text-align:center;color:#7d7d7d;line-height:1.8}.moc-plan-empty svg{width:42px;height:42px;color:#949494}.moc-plan-empty h3{font-size:19px;color:#4b4b4b}.moc-plan-summary{display:block;margin-bottom:16px;color:inherit;transition:transform .2s}.moc-plan-summary:hover{transform:translateY(-3px)}.moc-plan-summary h3{font-size:22px;margin:15px 0 8px}.moc-plan-summary p{font-size:12px;color:#7d7d7d;margin-bottom:22px}.moc-plan-status{font-size:11px;background:#f5f5f5;color:#656565;border-radius:12px;padding:5px 10px}.moc-plan-card progress,.moc-plan-total-progress{appearance:none;width:100%;height:7px;border:0;border-radius:10px;background:#ececec;overflow:hidden}.moc-plan-card progress::-webkit-progress-bar,.moc-plan-total-progress::-webkit-progress-bar{background:#ececec}.moc-plan-card progress::-webkit-progress-value,.moc-plan-total-progress::-webkit-progress-value{background:#ff8009;border-radius:10px}.moc-plan-card progress::-moz-progress-bar,.moc-plan-total-progress::-moz-progress-bar{background:#ff8009}.moc-plan-progress-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#7d7d7d;margin-top:12px}.moc-plan-progress-label strong{font-size:18px;color:#0a0a0a}.moc-plan-day-select,.moc-mccheyne-select{display:flex;align-items:center;gap:12px}.moc-plan-day-select label,.moc-mccheyne-select label{flex:1;min-width:0}.moc-plan-day-select .moc-button,.moc-mccheyne-select .moc-button{flex-shrink:0;margin-bottom:5px}.moc-plan-date-nav{display:flex;justify-content:space-between;font-size:12px;color:#6e6e6e;gap:12px;margin:8px 0 26px}.moc-plan-reading-row{display:flex;align-items:center;gap:14px;border-top:1px solid #e5e5e5;padding:18px 0}.moc-plan-check input{width:21px;height:21px;accent-color:#ff8009;cursor:pointer}.moc-plan-reading-row>a{flex:1;color:#373737}.moc-plan-reading-row>a strong{display:block;font-size:17px}.moc-plan-reading-row>a span{display:block;color:#858585;font-size:11px;margin-top:7px}.moc-plan-reading-row:has(input:checked)>a strong{color:#909090;text-decoration:line-through}.moc-plan-calendar{max-height:660px;overflow:auto;overscroll-behavior:contain;padding-right:7px}.moc-plan-calendar h3{font-size:13px;font-weight:700;position:sticky;top:0;background:#fff;padding:14px 0;color:#626262;margin:0}.moc-plan-calendar a{display:grid;grid-template-columns:44px minmax(0,1fr) 35px;gap:10px;align-items:center;font-size:12px;border-radius:9px;padding:12px 8px;margin-bottom:3px;color:#6d6d6d}.moc-plan-calendar a span:nth-child(2){overflow-wrap:anywhere;line-height:1.6}.moc-plan-calendar a:hover,.moc-plan-calendar a.is-selected{background:#f5f5f5}.moc-plan-calendar a.is-done{color:#636363;background:#f5f5f5}.moc-plan-calendar a.is-overdue:not(.is-done)>span:last-child{color:#ff8009}.moc-plan-archive{border:0;background:transparent;color:#8a8a8a;font-size:12px;display:block;margin-top:24px;cursor:pointer}.moc-plan-celebrate{padding:22px;border-radius:12px;background:#f5f5f5;color:#5e5e5e;margin:20px 0}.moc-mccheyne-group{border-top:1px solid #e5e5e5;padding:24px 0 0}.moc-mccheyne-group h3{margin:10px 0 12px;font-size:20px}.moc-mccheyne-group .moc-plan-reading-row{border:0;padding:12px 0 22px}.moc-mccheyne-year>strong{display:block;font-size:44px;color:#0a0a0a;margin:30px 0 18px}.moc-mccheyne-year small{font-size:14px;font-weight:400;color:#8a8a8a}.moc-mccheyne-year p{font-size:13px;line-height:1.9;color:#7d7d7d}.moc-mccheyne-year>a{font-size:13px;color:#0a0a0a}.moc-reader-plan-link{display:block;font-size:12px;color:#0a0a0a;padding:14px 20px;background:#f5f5f5;border-bottom:1px solid #e5e5e5;line-height:1.6}.moc-reader-plan-link[hidden]{display:none}.moc-app .moc-reader[data-reader-theme=dark] .moc-reader-plan-link{background:#0a0a0a;color:#ff8009}.moc-reading-plans-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.moc-reading-plans-cards .moc-practice-card{background:#f5f5f5}.moc-reading-plans-cards .moc-practice-card:last-child{background:#f5f5f5}@media(max-width:760px){.moc-plan-hero{padding-top:30px}.moc-plan-layout,.moc-reading-plans-cards{grid-template-columns:1fr;gap:20px}.moc-plan-card{padding:22px 18px;border-radius:15px}.moc-plan-dates{gap:10px}.moc-plan-weekdays{gap:5px}.moc-plan-calendar{max-height:450px}.moc-mccheyne-select{flex-wrap:wrap}.moc-mccheyne-select .moc-button{width:100%}.moc-mccheyne-year>strong{font-size:36px}.moc-plan-hero h1{overflow-wrap:anywhere}.moc-plan-hero>a:first-child{margin-bottom:23px}.moc-plan-day-select{gap:8px}.moc-plan-reading-row>a strong{font-size:16px}}

.moc-app .moc-reader-plan-shortcuts {
  display: grid;
  gap: 10px;
  padding: 18px 24px;
  border-top: 1px solid var(--moc-border);
  font-size: 12px;
}
.moc-app .moc-reader-plan-shortcuts a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid #e5e5e5;
  border-radius: 9px;
  background: #f5f5f5;
  color: #0a0a0a;
  font-weight: 600;
  line-height: 1.6;
  box-sizing: border-box;
  transition: background-color .15s, border-color .15s;
}
.moc-app .moc-reader-plan-shortcuts a:hover {
  background: #f5f5f5;
  border-color: #ff8009;
}
.moc-app .moc-reader-plan-shortcuts a:focus-visible {
  outline: 2px solid #0a0a0a;
  outline-offset: 3px;
}
@media (max-width: 760px) {
  .moc-app .moc-reader-plan-shortcuts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 14px 16px;
  }
  .moc-app .moc-reader-plan-shortcuts a {
    justify-content: center;
    padding: 10px 8px;
    text-align: center;
  }
}

.moc-app .moc-reader-plan-link{flex-shrink:0;color:var(--reader-accent);background:var(--reader-highlight);border-color:var(--reader-border)}
.moc-mccheyne-group .moc-plan-reading-row{min-height:74px}
