/* Lectio */
  /* Base */
  #ll-offering-lectio .llm{
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    color:inherit;
    line-height:inherit;
  }

  /* Card/frame — neutral container only */
  #ll-offering-lectio .llm-card{
    max-width:1080px;
    margin:0 auto;
    border:none;
    border-radius:0;
    padding:0;
    background:transparent;
    box-sizing:border-box;
    overflow:visible;
  }

  /* ---------------------------------------------------------
     Lectio print note (matches RESPOND typography)
  --------------------------------------------------------- */

#ll-offering-lectio .llm-lectioPrintNote{
  margin-top:18px;
  padding-top:14px;
  border-top:none;
}

#ll-offering-lectio .llm-respondFrame{
  border:1px solid rgba(255,255,255,.22);
  border-radius:16px;
  padding:16px;
  box-sizing:border-box;
}

#ll-offering-lectio .llm-lectioRightTitle{
  margin:0 0 4px 0;
  font-size:15px;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}

  /* =========================================================
     Section header
  ========================================================= */

  #ll-offering-lectio .llm-sectionHeader{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    width:100%;
    gap:16px;
  }

  #ll-offering-lectio .llm-sectionControls{
    display:flex;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
    margin-left:auto;
    justify-content:flex-end;
  }

  #ll-offering-lectio .llm-sectionHeader .llm-sectionControls{
    align-items:flex-start;
  }

  /* Info icon */
  #ll-offering-lectio .llm-infoBtn{
    appearance:none;
    border:none;
    background:transparent;
    color:#111;

    width:16px;
    height:16px;
    border-radius:50%;

    font-size:11px;
    font-weight:900;
    line-height:16px;

    cursor:pointer;
    padding:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  /* Lectio info button — white on black */
  #ll-offering-lectio .llm-lectioHeader .llm-infoBtn{
    color:#fff;
  }

  /* Hide/Show Lectio body */
  #ll-offering-lectio.llm-lectioHidden .llm-lectioBody{
    display:none;
  }

  #ll-offering-lectio .llm-lectioBody{
    padding-top:30px;
  }

  .llm-divider{
    height:1px;
    background:rgba(0,0,0,.12);
    margin:10px 0 12px 0;
  }

  .llm-journey{
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
    opacity:.72;
    margin:0 0 2px 0;
  }

  .llm-headStage{
    margin:0;
    font-size:18px;
    font-weight:950;
    letter-spacing:-0.01em;
  }

  .llm-headHint{
    margin:6px 0 0 0;
    font-size:12.5px;
    opacity:.78;
    max-width:none;
  }

  /* =========================================================
     Lectio actions (bottom buttons)
  ========================================================= */

  #ll-offering-lectio .llm-lectioActions{
    display:flex;
    gap:10px;
    justify-content:flex-end;
    margin-top:16px;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.22);
  }

  #ll-offering-lectio .llm-lectioBtn{
    appearance:none;
    border:1px solid rgba(255,255,255,.28);
    background:transparent;
    color:#fff;
    border-radius:999px;
    padding:10px 14px;
    font-size:13px;
    font-weight:850;
    letter-spacing:-0.01em;
    cursor:pointer;
    line-height:1;
  }

  /* ===============================
     Lectio response rows — 2/3 + 1/3
  =============================== */

  #ll-offering-lectio .llm-lectioQRow{
    display:grid;
    grid-template-columns: 2fr 1fr;
    gap:16px;
    align-items:start;
  }

  #ll-offering-lectio .llm-lectioQMain,
  #ll-offering-lectio .llm-lectioQShort{
    min-width:0;
  }

  #ll-offering-lectio .llm-lectioTA--short{
    min-height:42px;
  }

  @media (max-width:760px){
    #ll-offering-lectio .llm-lectioQRow{
      grid-template-columns:1fr;
    }
  }

  #ll-offering-lectio .llm-lectioBtn:hover{
    background:rgba(255,255,255,.08);
    box-shadow:0 10px 24px rgba(0,0,0,.18);
    transform:translateY(-1px);
  }

  #ll-offering-lectio .llm-lectioBtn:active{
    transform:translateY(0);
    box-shadow:0 6px 14px rgba(0,0,0,.16);
  }

  @media (prefers-reduced-motion:reduce){
    #ll-offering-lectio .llm-lectioBtn:hover,
    #ll-offering-lectio .llm-lectioBtn:active{
      transform:none;
    }
  }

  @media (max-width:760px){
    #ll-offering-lectio .llm-card{ padding:14px; }
  }

  /* =========================================================
     Lectio section — FULL-WIDTH BLACK FIELD
  ========================================================= */

  /* Lectio section — neutral (no background field) */
  #ll-offering-lectio .llm-lectio{
    margin:0;
    padding:0;
    background:transparent;
    color:inherit;
    box-shadow:none;
    box-sizing:border-box;
  }

  #ll-offering-lectio .llm-lectioLeft{
    padding:0;
  }

  #ll-offering-lectio .llm-lectioGrid{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    align-items:start;
  }

#ll-offering-lectio .llm-lectioLeft{
  padding-bottom:18px;
  border-bottom:none;
}

  #ll-offering-lectio .llm-lectioRight{
    display:flex;
    flex-direction:column;
    gap:14px;
  }

  #ll-offering-lectio .llm-lectioQLabel{
  margin:0 0 6px 0;
  font-size:15px;
  font-weight:900;
  letter-spacing:.02em;
  color:rgba(255,255,255,.92);
}

#ll-offering-lectio .llm-lectioQRow:not(:last-of-type){
  padding-bottom:16px;
}

#ll-offering-lectio textarea.llm-lectioTA{
  width:100%;
  min-height:78px;
  resize:vertical;
  padding:10px 11px;

  background:#f2f2f2;
  color:#111;

  border:1px solid rgba(255,255,255,.22);
  border-radius:12px;

  font:inherit;
  font-size:16px;
  line-height:1.45;
  box-sizing:border-box;
}

#ll-offering-lectio .llm-miniPrompt{
  font-size: var(--portal-body-copy-size);
  line-height:1.4;
  opacity:.92;
  margin:0 0 10px 0;
}

#ll-offering-lectio .llm-miniInput{
  width:100%;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.22);
  background:#f2f2f2;
  color:#111;
  font:inherit;
  font-size:15px;
  padding:10px 12px;
  box-sizing:border-box;
  margin-top:auto;
}

#ll-offering-lectio .llm-miniBox{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.22);
  border-radius:14px;
  padding:12px 12px 10px 12px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
}

#ll-offering-lectio textarea.llm-lectioTA:focus{
  outline: none;
  box-shadow: none;
}

#ll-offering-lectio .llm-lectioBody{
  padding-top:0;
}

#ll-offering-lectio .llm-lectioGrid{
  gap:18px;
}

#ll-offering-lectio .llm-lectioLeft{
  padding-bottom:0;
}

#ll-offering-lectio .llm-lectioLeft h2,
#ll-offering-lectio .llm-lectioPrintNote h2{
  margin:0 0 10px;
  font-size:20px;
  font-weight:650;
  line-height:1.25;
}

#ll-offering-lectio .llm-lectioLeft p,
#ll-offering-lectio .llm-lectioPrintNote p,
#ll-offering-lectio .llm-lectioRightDesc{
  margin:0 0 12px;
  font-size: var(--portal-body-copy-size);
  line-height:1.5;
}

#ll-offering-lectio .llm-lectioLeft p:last-child,
#ll-offering-lectio .llm-lectioPrintNote p:last-child{
  margin-bottom:0;
}

#ll-offering-lectio .llm-respondFrame{
  display:grid;
  gap:14px;
  padding:0;
  border:0;
  border-radius:0;
}

#ll-offering-lectio .llm-lectioRightTitle{
  margin:0 0 8px;
  font-size:20px;
  font-weight:650;
  line-height:1.25;
  letter-spacing:0;
  text-transform:none;
}

#ll-offering-lectio .llm-lectioRightDesc{
  margin-bottom:0;
}

#ll-offering-lectio .llm-lectioQRow{
  grid-template-columns:2fr 1fr;
  gap:16px;
  padding:16px !important;
  border:1px solid currentColor;
  border-radius:14px;
  background:transparent;
}

#ll-offering-lectio .llm-lectioQLabel{
  margin:0 0 8px;
  font-size:15px;
  font-weight:650;
  line-height:1.4;
  letter-spacing:0;
  color:inherit;
}

#ll-offering-lectio .llm-miniPrompt{
  margin:0 0 10px;
  font-size: var(--portal-body-copy-size);
  line-height:1.5;
  opacity:1;
}

#ll-offering-lectio textarea.llm-lectioTA{
  min-height:112px;
  padding:10px;
  border:1px solid rgba(0,0,0,.22);
  border-radius:12px;
  background:#f2f2f2;
  color:#111;
  font-size:16px;
  line-height:1.5;
}

#ll-offering-lectio .llm-lectioTA--short{
  min-height:78px;
}

#ll-offering-lectio .llm-lectioPrintNote{
  margin-top:4px;
  padding-top:0;
}

#ll-offering-lectio .llm-lectioActions{
  margin-top:18px;
  padding-top:0;
  border-top:0;
}

#ll-offering-lectio .llm-lectioBtn{
  border:1px solid currentColor;
  background:transparent;
  color:inherit;
  padding:10px 14px;
  font-size:13px;
  font-weight:650;
}

#ll-offering-lectio .llm-lectioBtn:hover{
  background:#000;
  color:#fff;
  box-shadow:none;
}

@media (max-width:760px){

  #ll-offering-lectio .llm-card{
    padding:0;
  }

  #ll-offering-lectio .llm-lectioQRow{
    grid-template-columns:1fr;
  }
}

/* Final Offering reflection + revealed map */
#ll-offering-lectio .llm-lectioGrid{
  gap:32px;
}

#ll-offering-lectio .llm-respondFrame{
  gap:24px;
  padding:20px;
  border:1px solid currentColor;
  border-radius:14px;
}

#ll-offering-lectio .llm-revealActions{
  display:flex;
  justify-content:flex-end;
  margin-top:18px;
}

#ll-offering-lectio .llm-revealedMap{
  margin-top:32px;
  padding:20px;
  color:#000;
  background:#fff;
  border-radius:14px;
}

  display:none !important;
}

/* One shell around the Offering reflection */
#ll-offering-lectio .llm-respondFrame .llm-lectioQRow{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
}

#ll-offering-lectio .llm-respondFrame .llm-lectioQRow + .llm-lectioQRow{
  padding-top:20px !important;
  border-top:1px solid rgba(255,255,255,.22) !important;
}

#ll-offering-lectio .llm-alternateQuestions{
  min-width:0;
  margin:0 0 12px;
}

#ll-offering-lectio .llm-alternateQuestions ul,
#ll-offering-lectio .llm-miniPrompt[hidden]{
  display:none;
}

#ll-offering-lectio .llm-alternateControls{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:8px;
}

#ll-offering-lectio .llm-alternateNav{
  display:flex;
  align-items:center;
  gap:2px;
}

#ll-offering-lectio .llm-alternateControls button{
  width:28px;
  height:28px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
}

#ll-offering-lectio .llm-alternateControls svg{
  display:block;
  width:20px;
  height:20px;
  margin:auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#ll-offering-lectio .llm-alternateOutput{
  margin:0;
  font-size: var(--portal-body-copy-size);
  line-height:1.5;
}

@keyframes llmOfferingSlideFromLeft{
  from{ opacity:0; transform:translateX(-8px); }
  to{ opacity:1; transform:translateX(0); }
}

@keyframes llmOfferingSlideFromRight{
  from{ opacity:0; transform:translateX(8px); }
  to{ opacity:1; transform:translateX(0); }
}

#ll-offering-lectio .llm-slideFromLeft{
  animation:llmOfferingSlideFromLeft 180ms ease;
}

#ll-offering-lectio .llm-slideFromRight{
  animation:llmOfferingSlideFromRight 180ms ease;
}

#ll-offering-lectio .llm-offeringPhrase{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:6px;
  width:100%;
  margin-top:4px;
  font-size:16px;
  line-height:1.5;
}

#ll-offering-lectio .llm-lectioInlineBlank{
  flex:1 1 220px;
  width:auto;
  min-width:160px;
  min-height:0;
  height:30px;
  margin:0;
  padding:1px 3px 2px;
  overflow:visible;
  resize:none !important;
  border:0;
  border-bottom:1px solid currentColor;
  border-radius:0;
  outline:0;
  background:transparent;
  color:inherit;
  font:inherit;
  line-height:1.35;
}

#ll-offering-lectio .llm-lectioInlineBlank:focus{
  border-bottom-width:2px;
}

/* Shared reflection action menu */
#ll-offering-lectio .llm-actionMenu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-top:32px;
  padding-top:20px;
  border-top:1px solid rgba(0,0,0,.22);
}

#ll-offering-lectio .llm-actionIcon{
  appearance:none;
  width:40px;
  height:40px;
  padding:7px;
  border:1px solid currentColor;
  border-radius:999px;
  background:transparent;
  color:inherit;
  cursor:pointer;
  transition:transform 160ms ease, filter 160ms ease, color 160ms ease, opacity 160ms ease;
}

#ll-offering-lectio .llm-actionIcon:hover{
  transform:translateY(-2px);
  filter:drop-shadow(0 4px 3px rgba(0,0,0,.22));
}

#ll-offering-lectio .llm-actionIcon:disabled{
  cursor:default;
}

#ll-offering-lectio .llm-actionIcon svg{
  display:block;
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#ll-offering-lectio .llm-actionIcon.llm-startFresh svg{
  transform:translateX(.5px);
}

#ll-offering-lectio .llm-actionIcon.llm-copySuccess{
  color:#8a6d00;
}

#ll-offering-lectio .llm-actionIcon.llm-copyFailed{
  opacity:.5;
}

@media (max-width:760px){
  #ll-offering-lectio .llm-revealedMap{
    padding:14px;
  }
}
