:root{--ink:#142b35;--muted:#596970;--paper:#f4f6f5;--line:#dce3e3;--accent:#b64c26;--soft:#f9ede5;--green:#2a6555;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select,textarea{touch-action:manipulation}button,a,select{cursor:pointer}button{color:inherit}a{color:var(--accent);text-underline-offset:4px}button{border:0;background:none}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c77643;outline-offset:4px}button:disabled{opacity:.45;cursor:default}p{line-height:1.65}h1,h2,h3,p{margin-top:0}.topbar{height:94px;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;padding:0 4.5%;gap:50px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:21px;letter-spacing:3px;font-weight:800}.brandmark{display:grid;place-items:center;background:var(--ink);color:white;height:44px;width:40px;font-family:Georgia,serif;font-size:30px;letter-spacing:0}.brand small{display:block;font-size:10px;letter-spacing:3.6px;margin-top:6px}.topbar nav{display:flex;height:100%;gap:28px}.topbar nav button{font-size:14px;padding:0 2px;border-bottom:3px solid transparent}.topbar nav .active{border-bottom-color:var(--accent);font-weight:bold}.header-note{margin-left:auto;font-size:12px;letter-spacing:1.5px;color:var(--muted)}.app-shell{max-width:1440px;margin:auto;display:grid;grid-template-columns:278px minmax(0,1fr);min-height:calc(100vh - 158px)}aside{border-right:1px solid var(--line);padding:35px 24px;background:#edf1f0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.8px;font-weight:bold;color:var(--accent);margin-bottom:12px}.field-label{display:block;font-size:14px;font-weight:bold;margin-bottom:9px}select{width:100%;border:1px solid #bcc9cd;padding:12px;background:white;border-radius:5px;color:var(--ink);font-size:15px}.week-context{font-family:Georgia,serif;font-size:23px;line-height:1.2;margin:22px 0 8px}.muted{color:var(--muted)}.week-subtitle{font-size:14px;line-height:1.5;margin-bottom:24px}.days{display:grid;gap:8px}.day-button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:14px 10px;border-radius:6px;line-height:1.3}.day-button:hover{background:#e2e8e6}.day-button.selected{background:var(--ink);color:white;box-shadow:0 4px 12px #142b3515}.day-circle{flex:0 0 27px;height:27px;border:1px solid #bac7c6;border-radius:50%;display:grid;place-items:center;font-size:12px}.day-circle.done{background:var(--green);border-color:var(--green);color:white}.day-button small{display:block;font-size:12px;margin-bottom:4px;opacity:.8}.day-button strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.sidebar-progress{margin-top:36px;border-top:1px solid #cfdbd8;padding-top:25px;font-size:14px}.progress-line{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}progress{width:100%;height:5px;display:block;border:0;border-radius:9px;background:#d7dfdc;accent-color:var(--accent)}progress::-webkit-progress-bar{background:#d7dfdc;border-radius:9px}progress::-webkit-progress-value{background:var(--accent);border-radius:9px}.sidebar-note{margin-top:20px;font-size:13px;line-height:1.6;color:var(--muted)}main{padding:38px 4.5% 48px;min-width:0}.page-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.page-top .eyebrow{margin:0}.step-controls{display:flex;gap:6px}.step-controls button{width:36px;height:36px;border:1px solid var(--line);background:white;border-radius:50%;font-size:19px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(32px,3.2vw,46px);line-height:1.13;letter-spacing:-1.1px;margin-bottom:12px}.heading-context{color:var(--muted);font-size:15px;margin-bottom:28px}.reading-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,1fr);gap:24px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:9px;padding:26px;min-width:0}.panel h2{font-family:Georgia,serif;font-weight:400;font-size:26px;letter-spacing:-.5px;margin-bottom:10px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-head h2{margin:0}.tag{font-size:12px;background:#eef2f2;color:#506069;padding:6px 8px;border-radius:4px;white-space:nowrap}.passage-item{border-top:1px solid var(--line);padding:22px 0}.passage-item:first-child{border-top:0;padding-top:4px}.passage-ref{font-family:Georgia,serif;font-size:25px;line-height:1.3;margin-bottom:12px}.passage-item a{font-size:14px;font-weight:bold}.passage-text{white-space:pre-wrap;font-family:Georgia,serif;font-size:18px;line-height:1.8}.reading-help{background:#edf3f2;padding:15px 17px;border-left:3px solid #819e96;margin:12px 0 24px;font-size:14px;line-height:1.55;color:#43575b}.primary{background:var(--accent);color:white;border-radius:5px;padding:14px 20px;font-size:15px;font-weight:bold;min-height:46px}.primary.completed{background:var(--green)}.wide{width:100%}.reading-footer{font-size:12px;color:var(--muted);margin:14px 0 0;line-height:1.5}.journal-intro{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:22px}.soap-field{margin-top:18px}.soap-label{display:flex;align-items:center;gap:9px;margin-bottom:7px;font-weight:bold;font-size:14px}.soap-letter{background:var(--soft);color:var(--accent);display:grid;place-items:center;width:25px;height:25px;border-radius:4px;font-family:Georgia,serif;font-size:18px}.prompt{font-size:13px;line-height:1.5;color:var(--muted);display:block;margin-bottom:9px}textarea{display:block;width:100%;min-height:90px;resize:vertical;border:1px solid #cdd6d7;background:#fbfcfc;border-radius:5px;padding:12px;color:var(--ink);font-size:16px;line-height:1.5}textarea::placeholder{color:#879299}.journal-foot{font-size:12px;color:var(--muted);margin:18px 0 0}.bottom-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;font-size:14px}.text-button{color:var(--accent);font-weight:bold;padding:10px 0}.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.prep-grid .full{grid-column:1/-1}.check-row{display:flex;align-items:start;gap:12px;border-top:1px solid var(--line);padding:16px 0;font-size:15px;line-height:1.5}.check-row input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0;margin-top:1px}.marker-note{font-size:14px;color:var(--muted)}.prayer textarea{min-height:140px}.question-list{padding-left:20px;font-size:15px;line-height:1.8}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.week-card{background:white;border:1px solid var(--line);border-radius:7px;padding:23px;text-align:left;display:flex;flex-direction:column;min-height:190px}.week-card:hover{border-color:var(--accent)}.week-card.current{border-top:3px solid var(--accent)}.week-card .eyebrow{font-size:11px}.week-card h2{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.2}.week-card p{font-size:14px;color:var(--muted);margin-bottom:22px}.week-card .card-progress{margin-top:auto;font-size:12px;color:var(--muted)}.week-card progress{margin-top:9px}footer{max-width:1440px;margin:auto;padding:20px 4.5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.skip{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}.notice{background:#fff1d7;padding:12px;border-radius:5px;font-size:14px}.completion-summary{background:var(--ink);color:white;padding:24px;border-radius:8px;margin-bottom:25px}.completion-summary h2{font-family:Georgia,serif;font-size:24px;font-weight:400;margin-bottom:8px}.completion-summary p{margin:0;font-size:14px} @media(min-width:1500px){.topbar{padding-left:calc((100vw - 1310px)/2);padding-right:calc((100vw - 1310px)/2)}}@media(max-width:1100px){.header-note{display:none}.reading-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:245px minmax(0,1fr)}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.topbar{height:auto;min-height:86px;flex-wrap:wrap;padding:20px 20px 0;gap:15px}.brand{font-size:19px}.brandmark{height:38px;width:35px}.topbar nav{width:100%;height:46px;gap:30px}.topbar nav button{font-size:14px}.app-shell{display:block}aside{padding:20px;border-right:0;border-bottom:1px solid var(--line)}aside .eyebrow,.week-context,.week-subtitle,.sidebar-note{display:none}aside .field-label{font-size:12px}.days{display:flex;margin-top:15px;gap:6px}.day-button{justify-content:center;padding:10px 0;flex:1}.day-button strong,.day-button small{display:none}.day-circle{width:30px;height:30px;border:0;font-size:14px}.day-button.selected .day-circle{background:transparent}.sidebar-progress{margin-top:16px;padding-top:0;border:0}.sidebar-progress .progress-line{font-size:12px}.sidebar-progress .total-line{display:none}main{padding:25px 20px 35px}.page-top{margin-bottom:15px}h1{font-size:34px}.heading-context{font-size:14px;margin-bottom:22px}.panel{padding:22px}.reading-grid,.prep-grid{grid-template-columns:1fr;gap:20px}.plan-grid{grid-template-columns:1fr 1fr;gap:10px}.week-card{padding:17px;min-height:190px}.week-card h2{font-size:20px}.week-card p{font-size:13px}footer{padding:20px;flex-direction:column;gap:8px}.bottom-nav{gap:12px;flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,border-color .15s}.panel{animation:arrive .2s ease}@keyframes arrive{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reading-context{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:0 0 26px}.reading-context p{margin:0;color:var(--muted);font-size:14px;flex:1}.reading-context button{font-size:14px;white-space:nowrap}.lesson-guide{margin:0 0 18px;border-top:3px solid var(--accent)}.lesson-guide>p:not(.eyebrow):not(.journal-foot){max-width:780px}.lesson-guide h2{font-size:29px}.guide-focus{padding:18px 20px;background:#edf3f2;border-left:3px solid #819e96}.guide-focus h3{font-size:14px;margin:0 0 8px}.guide-focus p{margin:0;font-size:16px}.guide-question{margin:20px 0 0;font-size:15px}.next-lesson{background:white;border:1px solid var(--line);border-radius:8px;margin-bottom:28px}.next-lesson summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 25px;cursor:pointer;list-style:none}.next-lesson summary::-webkit-details-marker{display:none}.next-lesson summary:focus-visible{outline:3px solid #c77643;outline-offset:3px}.next-lesson summary .eyebrow{display:block;margin-bottom:8px}.next-lesson summary strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.details-label{font-size:14px;color:var(--accent)}.details-label::after{content:' +';font-size:19px}.next-lesson[open] .details-label::after{content:' −'}.next-lesson-body{padding:0 25px 22px}.next-lesson-body p{max-width:780px;font-size:15px}.final-lesson{padding:25px}.final-lesson h2{font-family:Georgia,serif;font-size:25px;font-weight:400}.final-lesson p:last-child{margin-bottom:0}.marker-origin{display:block;color:var(--muted);font-size:12px;margin-top:5px}@media(max-width:700px){.reading-context{display:block}.reading-context button{white-space:normal}.next-lesson summary{padding:20px}.lesson-guide h2{font-size:26px}}
[hidden]{display:none!important}.topbar nav{flex-wrap:wrap}.account-panel{max-width:720px}.account-panel form{display:grid;gap:12px}.account-panel input{font:inherit;border:1px solid #bcc9ca;border-radius:7px;padding:12px;width:100%;box-sizing:border-box}.account-actions,.prayer-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.account-actions button,.prayer-tabs button,.conflict button,#import-browser,#export-notes,#forgot-password{padding:10px 14px;border:1px solid #bac8ca;border-radius:7px;background:#fff;color:#142b35;font:inherit;cursor:pointer}.prayer-tabs [aria-pressed=true]{background:#142b35;color:white}.prayer-list,.leader-list{display:grid;gap:18px;margin-top:24px}.prayer-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.week-dots{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.week-dots span{background:#f0f3f0;padding:8px;border-radius:5px;font-size:.8rem}.week-dots b{display:block}.week-dots .full{background:#e2eee0}.conflict{padding:16px;background:#fff2dc;border-radius:8px;margin:16px 0}.account-panel details{margin-top:24px;line-height:1.6}.account-panel summary{cursor:pointer;font-weight:600}.account-panel input[type=file]{margin:10px 0}#share-prayer label{display:block;margin-bottom:12px}#share-prayer textarea{margin-bottom:14px}button:disabled{cursor:wait;opacity:.5}@media(max-width:800px){.topbar{flex-wrap:wrap;gap:15px}.topbar nav{width:100%;gap:10px}.topbar nav button{padding:8px 6px;font-size:.82rem}.header-note{display:none}.account-actions{flex-direction:column}}
.preview-notice{padding:14px 18px;border-left:3px solid #a66139;background:#f7f1e9;line-height:1.6}

/* Refine More navigation */
.topbar nav{
  flex-wrap:nowrap;
  align-items:stretch;
}

.more-nav{
  position:relative;
  height:100%;
  flex:0 0 auto;
  display:flex;
  align-items:stretch;
}

.more-nav summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:6px;
  height:100%;
  padding:0 2px;
  margin:0;
  border-bottom:3px solid transparent;
  font-size:14px;
  cursor:pointer;
  white-space:nowrap;
}

.more-nav summary::marker{
  content:"";
}

.more-nav summary::-webkit-details-marker{
  display:none;
}

.more-nav summary::after{
  content:"⌄";
  font-size:14px;
  line-height:1;
  transform:translateY(-2px);
  color:var(--muted);
}

.more-nav[open] summary::after{
  content:"⌃";
}

.more-nav.active > summary,
.more-nav[open] > summary{
  border-bottom-color:var(--accent);
  font-weight:bold;
}

.more-menu{
  top:100%;
  margin-top:0;
}

@media(max-width:700px){
  .topbar nav{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:stretch;
  }

  .more-nav,
  .more-nav summary{
    width:100%;
  }

  .more-nav summary{
    justify-content:center;
    font-size:12px;
    padding:0 3px;
  }

  .more-nav summary::after{
    font-size:12px;
  }
}


/* Lock More into a true dropdown */
.more-nav{
  position:relative !important;
  overflow:visible !important;
}

.more-menu{
  display:none !important;
  position:absolute !important;
  top:calc(100% + 1px) !important;
  left:0 !important;
  right:auto !important;
  z-index:1000 !important;

  min-width:230px !important;
  padding:8px !important;

  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:0 0 9px 9px !important;
  box-shadow:0 14px 30px rgba(20,43,53,.16) !important;
}

.more-nav[open] .more-menu{
  display:grid !important;
  gap:4px !important;
}

.more-menu button{
  display:block !important;
  width:100% !important;
  min-height:44px !important;
  padding:11px 13px !important;
  text-align:left !important;
  white-space:nowrap !important;
  border:0 !important;
  border-radius:6px !important;
  background:#fff !important;
  color:var(--ink) !important;
}

.more-menu button:hover,
.more-menu button:focus-visible,
.more-menu button.active{
  background:#edf1f0 !important;
}

@media(max-width:700px){
  .more-menu{
    left:auto !important;
    right:0 !important;
    min-width:220px !important;
  }
}



/* Prayer request actions */
.prayer-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
  margin-top:6px;
}

.prayer-actions .text-button{
  padding:8px 0;
}

.delete-prayer{
  color:#9b352c;
}

.delete-prayer:hover{
  text-decoration:underline;
}


/* Foundry authenticated app wall */
.auth-locked .topbar nav{
  display:none !important;
}

.auth-locked .app-shell{
  display:block;
  max-width:760px;
  margin:0 auto;
}

.auth-locked #sidebar{
  display:none !important;
}

.auth-locked main{
  width:100%;
  padding:64px 24px 80px;
}

.auth-locked main > .eyebrow,
.auth-locked main > h1{
  text-align:center;
}

.auth-locked main > h1{
  max-width:620px;
  margin-left:auto;
  margin-right:auto;
}

.auth-locked .account-panel{
  max-width:560px;
  margin:30px auto 0;
}

.auth-locked #save-status{
  display:none;
}

.auth-locked footer{
  justify-content:center;
}

@media(max-width:700px){
  .auth-locked .topbar{
    padding-bottom:20px;
  }

  .auth-locked main{
    padding:38px 20px 55px;
  }

  .auth-locked .account-panel{
    margin-top:22px;
  }
}

/* Group management fits the same narrow layouts as weekly preparation. */
#group-select{margin-bottom:22px}
.group-management{margin:20px 0}
.group-management summary{cursor:pointer;font-weight:700}
.group-management form{display:grid;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}
.group-management label{display:grid;gap:8px}
.group-management input{width:100%;min-width:0;padding:12px;border:1px solid #bcc9cd;border-radius:5px}
.group-management button{justify-self:start;padding:12px 16px;border:1px solid #bcc9cd;border-radius:5px}
.group-management h3,.group-management form p{margin-bottom:0}
.group-management p{overflow-wrap:anywhere}
.leader-submission{padding:18px 0;border-bottom:1px solid var(--line)}
