/* KingdomFriends RC2.2 — Prayer Journal Polish */

.prayer-journal-home,
.new-prayer-page,
.prayer-journey-page{
  padding:10px 0 28px;
}

/* ---------- Home ---------- */
.prayer-journal-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  gap:18px;
  align-items:flex-end;
  justify-content:space-between;
  min-height:270px;
  padding:24px 22px;
  margin:4px 0 20px;
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 5%,rgba(255,255,255,.55),transparent 34%),
    linear-gradient(155deg,#ebe2cd 0%,#f7f0e4 52%,#dfe6d6 100%);
  border:1px solid rgba(62,70,55,.10);
  box-shadow:0 16px 42px rgba(61,54,43,.08);
}
.prayer-journal-hero:after{
  content:"";
  position:absolute;
  right:-40px;
  bottom:-55px;
  width:190px;height:190px;
  border-radius:50%;
  border:1px solid rgba(73,88,65,.12);
  box-shadow:0 0 0 28px rgba(73,88,65,.035),0 0 0 56px rgba(73,88,65,.025);
}
.prayer-journal-hero>div{position:relative;z-index:1;max-width:560px}
.prayer-journal-hero h1{
  font-family:"Manrope";
  margin:8px 0 12px;
  font-size:clamp(2.15rem,10vw,3.4rem);
  line-height:1;
  letter-spacing:-.065em;
  color:#20261e;
}
.prayer-journal-hero h1 em{
  font-style:normal;
  color:#596b4e;
}
.prayer-journal-hero p{
  margin:0;
  max-width:500px;
  font-size:1rem;
  line-height:1.6;
  color:#596057;
}
.prayer-new-button{
  position:relative;z-index:1;
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  width:92px;height:92px;
  border-radius:26px;
  background:#40513a;
  color:#fff;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(56,71,50,.2);
}
.prayer-new-button span{font-size:1.55rem;line-height:1}
.prayer-new-button strong{font-size:.82rem;margin-top:5px}

.prayer-section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:23px 2px 10px;
}
.prayer-section-heading span{
  display:block;
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.075em;
  color:#6c7864;
}
.prayer-section-heading h2{
  font-family:"Manrope";
  font-size:1.35rem;
  line-height:1.15;
  margin:3px 0 0;
  letter-spacing:-.035em;
}
.prayer-section-heading small{
  font-size:.82rem!important;
  color:#697067;
}
.prayer-section-heading>a{
  font-size:.88rem;
  font-weight:800;
  color:#43513d;
  text-decoration:none;
}

.prayer-carrying-list{display:grid;gap:11px}
.prayer-carry-card{
  display:grid;
  grid-template-columns:68px 1fr;
  gap:14px;
  padding:17px;
  border-radius:23px;
  text-decoration:none;
  color:inherit;
  background:#fffaf0;
  border:1px solid rgba(60,66,55,.11);
  box-shadow:0 7px 20px rgba(52,47,39,.045);
}
.prayer-wait-badge{
  align-self:start;
  min-height:73px;
  border-radius:19px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  background:#e5eadc;
  color:#3d4b37;
}
.prayer-wait-badge small{font-size:.72rem!important;letter-spacing:.1em}
.prayer-wait-badge strong{font-family:"Manrope";font-size:1.75rem;line-height:1}
.prayer-carry-copy>span{
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.075em;
  color:#71806a;
}
.prayer-carry-copy h2{
  font-family:"Manrope";
  margin:4px 0 6px;
  font-size:1.18rem;
  line-height:1.2;
  letter-spacing:-.025em;
}
.prayer-carry-copy>p{
  margin:0;
  font-size:.94rem;
  line-height:1.52;
  color:#60665d;
}
.prayer-card-foot{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(59,66,54,.09);
}
.prayer-card-foot small{font-size:.8rem!important;color:#757b72}
.prayer-card-foot b{font-size:.86rem;color:#40513a}

.prayer-first-empty{
  padding:28px 22px;
  border-radius:27px;
  text-align:center;
  background:#fffaf0;
  border:1px solid rgba(62,67,57,.1);
}
.prayer-empty-symbol{
  width:58px;height:58px;
  margin:0 auto 12px;
  border-radius:50%;
  display:grid;place-items:center;
  background:#e8eadf;
  font-size:1.55rem;
}
.prayer-first-empty>span{
  font-size:.8rem;font-weight:900;letter-spacing:.09em;color:#71806a;
}
.prayer-first-empty h2{
  font-family:"Manrope";font-size:1.45rem;margin:7px 0;
}
.prayer-first-empty p{font-size:.96rem;line-height:1.6;color:#60665d}
.prayer-first-empty a{
  display:inline-flex;
  margin-top:8px;
  padding:13px 16px;
  border-radius:14px;
  background:#40513a;color:#fff;text-decoration:none;font-weight:850;font-size:.92rem;
}

.prayer-answered-strip{
  display:flex;
  gap:10px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding-bottom:4px;
}
.prayer-answered-strip::-webkit-scrollbar{display:none}
.prayer-answered-strip>a{
  flex:0 0 82%;
  scroll-snap-align:start;
  display:flex;
  gap:12px;
  padding:16px;
  border-radius:21px;
  background:#eee6cf;
  border:1px solid rgba(113,91,41,.11);
  color:inherit;
  text-decoration:none;
}
.answered-check{
  width:40px;height:40px;
  flex:0 0 40px;
  border-radius:14px;
  display:grid;place-items:center;
  background:#7b6a37;color:white;font-weight:900;
}
.prayer-answered-strip span{display:block;font-size:.76rem;font-weight:900;letter-spacing:.08em;color:#7c6b3f}
.prayer-answered-strip strong{display:block;font-family:"Manrope";font-size:1rem;margin:3px 0}
.prayer-answered-strip small{font-size:.8rem!important;color:#756f60}

.prayer-gentle-prompt{
  margin-top:22px;
  padding:17px 18px;
  border-left:4px solid #98a48d;
  border-radius:0 18px 18px 0;
  background:#edf0e7;
}
.prayer-gentle-prompt span{
  font-size:.78rem;font-weight:900;letter-spacing:.08em;color:#697760;
}
.prayer-gentle-prompt p{
  margin:5px 0 0;
  font-size:.94rem;line-height:1.55;color:#5c645a;
}

/* ---------- New Prayer ---------- */
.prayer-back-link{
  display:inline-flex;
  margin:3px 0 16px;
  color:#5a6654;
  text-decoration:none;
  font-size:.9rem;
  font-weight:800;
}
.new-prayer-head{
  padding:8px 2px 17px;
}
.new-prayer-head h1{
  font-family:"Manrope";
  margin:7px 0 10px;
  font-size:clamp(2.15rem,10vw,3.15rem);
  line-height:1.02;
  letter-spacing:-.06em;
}
.new-prayer-head h1 em{font-style:normal;color:#617357}
.new-prayer-head p{
  max-width:600px;
  margin:0;
  font-size:1rem;
  line-height:1.6;
  color:#5d655b;
}
.prayer-inspiration{
  padding:15px 17px;
  margin:0 0 14px;
  border-radius:18px;
  background:#eee7d5;
}
.prayer-inspiration span{
  font-size:.78rem;font-weight:900;letter-spacing:.08em;color:#786d4d;
}
.prayer-inspiration p{font-size:.94rem;line-height:1.5;margin:5px 0 0}

.prayer-guided-form{display:grid;gap:11px}
.prayer-form-step{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  padding:18px;
  border-radius:23px;
  background:#fffaf0;
  border:1px solid rgba(60,66,55,.11);
}
.prayer-step-number{
  width:36px;height:36px;
  border-radius:13px;
  display:grid;place-items:center;
  background:#e3e8da;
  color:#40513a;
  font-family:"Manrope";font-weight:900;
}
.prayer-step-body>span{
  display:block;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  color:#6d7a64;
}
.prayer-step-body h2{
  font-family:"Manrope";
  font-size:1.16rem;
  margin:4px 0 12px;
}
.prayer-step-body input,
.prayer-step-body textarea,
.prayer-step-body select{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d8d1c5;
  border-radius:14px;
  background:#fffdf7;
  color:#222820;
  padding:13px 14px;
  font-size:1rem;
  line-height:1.45;
}
.prayer-step-body textarea{resize:vertical}
.prayer-step-body>small{display:block;margin-top:7px;color:#73786f}
.prayer-step-body label{
  display:grid;
  gap:6px;
  margin-top:11px;
}
.prayer-step-body label b{font-size:.9rem}
.prayer-step-help{
  font-size:.92rem;
  line-height:1.5;
  color:#626960;
  margin:-3px 0 12px;
}

.prayer-scripture-picker{
  display:grid;
  gap:8px;
  max-height:420px;
  overflow-y:auto;
  padding-right:2px;
}
.prayer-scripture-choice{
  position:relative;
  display:flex!important;
  gap:11px;
  align-items:flex-start;
  padding:13px!important;
  margin:0!important;
  border-radius:16px;
  border:1px solid #ded7ca;
  background:#fdf8ed;
}
.prayer-scripture-choice input{
  width:20px!important;height:20px;
  flex:0 0 20px;
  margin-top:3px;
}
.prayer-scripture-choice span{min-width:0}
.prayer-scripture-choice small{
  display:block;
  font-size:.76rem!important;
  color:#6e7967;
}
.prayer-scripture-choice strong{
  display:block;
  font-size:.98rem;
  margin:2px 0;
}
.prayer-scripture-choice em{
  display:block;
  font-style:normal;
  font-size:.88rem;
  line-height:1.42;
  color:#646a61;
}
.prayer-start-action{
  padding:15px 2px 4px;
}
.prayer-start-action small{
  display:block;
  margin-bottom:9px;
  text-align:center;
  color:#6d736a;
}
.prayer-start-action button{
  width:100%;
  min-height:56px;
  border-radius:16px;
  font-size:1rem;
}
.prayer-form-error{
  border-radius:14px;
  padding:12px;
}

/* ---------- Journey ---------- */
.prayer-journey-head{
  padding:20px 19px;
  border-radius:27px;
  background:
    radial-gradient(circle at 90% 0%,rgba(255,255,255,.55),transparent 34%),
    linear-gradient(150deg,#eee5d2,#f8f2e7 56%,#e2e7d9);
  border:1px solid rgba(61,68,57,.1);
}
.prayer-journey-head.is-answered{
  background:
    radial-gradient(circle at 90% 0%,rgba(255,255,255,.55),transparent 34%),
    linear-gradient(150deg,#efe3c4,#fbf3df 56%,#ece5cf);
}
.prayer-journey-kicker{
  display:flex;
  justify-content:space-between;
  gap:10px;
}
.prayer-journey-kicker span,
.prayer-journey-kicker small{
  font-size:.78rem!important;
  font-weight:900;
  letter-spacing:.08em;
  color:#697760;
}
.prayer-journey-head h1{
  font-family:"Manrope";
  font-size:clamp(2rem,9vw,3rem);
  line-height:1.03;
  letter-spacing:-.055em;
  margin:10px 0 17px;
}
.prayer-time-ribbon{
  display:grid;
  grid-template-columns:1fr 1.25fr 1fr;
  gap:7px;
  border-top:1px solid rgba(70,76,66,.11);
  padding-top:13px;
}
.prayer-time-ribbon>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.prayer-time-ribbon>div:last-child{text-align:right}
.prayer-time-ribbon small{font-size:.72rem!important;color:#777d74}
.prayer-time-ribbon strong{font-size:.88rem}
.prayer-day-center{
  text-align:center!important;
  padding:7px;
  border-radius:14px;
  background:rgba(255,255,255,.55);
}
.prayer-day-center span{font-size:.68rem;font-weight:900;letter-spacing:.06em;color:#737c6d}
.prayer-day-center strong{font-family:"Manrope";font-size:1.05rem;margin:1px 0}
.prayer-day-center small{font-size:.7rem!important}

.prayer-original-card,
.prayer-testimony-card{
  margin:12px 0;
  padding:20px;
  border-radius:23px;
  background:#fffaf0;
  border:1px solid rgba(60,66,55,.11);
}
.prayer-card-label{
  display:flex;
  gap:8px;
  align-items:center;
}
.prayer-card-label span{
  width:32px;height:32px;
  border-radius:11px;
  display:grid;place-items:center;
  background:#e9ebdf;
}
.prayer-card-label b{
  font-size:.78rem;
  letter-spacing:.08em;
  color:#687560;
}
.prayer-original-card>p,
.prayer-testimony-card>p{
  font-family:"Manrope";
  margin:14px 0 2px;
  font-size:1.08rem;
  line-height:1.68;
  color:#363c34;
}
.prayer-testimony-card>small{
  display:block;margin-top:12px;color:#746e5f;
}

.prayer-scripture-section{
  margin:19px 0;
}
.prayer-scripture-card{
  margin-bottom:9px;
  padding:16px;
  border-radius:20px;
  background:#fffaf0;
  border:1px solid rgba(60,66,55,.11);
}
.prayer-scripture-card.i-am{border-left:5px solid var(--iam)}
.prayer-scripture-card.i-shall{border-left:5px solid var(--shall)}
.prayer-scripture-card.i-will-not{border-left:5px solid var(--will)}
.prayer-scripture-top{
  display:flex;
  justify-content:space-between;
  gap:10px;
}
.prayer-scripture-top span,
.prayer-scripture-top small{
  font-size:.76rem!important;
  font-weight:900;
  letter-spacing:.06em;
  color:#6c7865;
}
.prayer-scripture-card h3{
  font-family:"Manrope";
  font-size:1.14rem;
  margin:7px 0 5px;
}
.prayer-scripture-card>p{
  font-size:.96rem;
  line-height:1.55;
  margin:0;
  color:#5d645b;
}
.prayer-scripture-actions{
  display:flex;
  gap:8px;
  align-items:center;
  margin-top:12px;
}
.prayer-scripture-actions form{margin:0}
.primary-mini{
  display:inline-flex;
  border:0;
  border-radius:12px;
  background:#40513a;
  color:#fff;
  padding:10px 12px;
  text-decoration:none;
  font-size:.88rem!important;
  font-weight:850;
}
.prayer-remove-link{
  border:0!important;
  background:transparent!important;
  color:#8a655f!important;
  padding:8px!important;
  font-size:.82rem!important;
}
.prayer-no-scripture{
  display:flex;
  gap:12px;
  padding:15px;
  border-radius:18px;
  background:#f0ece2;
}
.prayer-no-scripture>span{
  width:34px;height:34px;
  flex:0 0 34px;
  border-radius:12px;
  display:grid;place-items:center;
  background:#e1e7d9;color:#4d6044;
}
.prayer-no-scripture strong{font-size:.96rem}
.prayer-no-scripture p{font-size:.88rem;line-height:1.45;margin:3px 0;color:#646a61}
.prayer-add-scripture{
  margin-top:9px;
  border-radius:17px;
  background:#eee9de;
  overflow:hidden;
}
.prayer-add-scripture summary{
  list-style:none;
  cursor:pointer;
  padding:14px 15px;
  font-size:.9rem;
  font-weight:850;
}
.prayer-add-scripture summary::-webkit-details-marker{display:none}
.prayer-add-scripture summary span{margin-right:6px}
.prayer-add-scripture form{
  display:grid;
  gap:8px;
  padding:0 14px 14px;
}
.prayer-add-scripture select{
  width:100%;min-height:49px;font-size:.95rem;
}

.prayer-journey-actions{
  display:grid;
  gap:9px;
  margin:20px 0;
}
.prayer-action-card{
  border-radius:20px;
  background:#fffaf0;
  border:1px solid rgba(60,66,55,.11);
  overflow:hidden;
}
.prayer-action-card summary{
  list-style:none;
  display:grid;
  grid-template-columns:42px 1fr 18px;
  gap:11px;
  align-items:center;
  padding:15px;
  cursor:pointer;
}
.prayer-action-card summary::-webkit-details-marker{display:none}
.action-symbol{
  width:40px;height:40px;
  border-radius:13px;
  display:grid;place-items:center;
  background:#e6eadf;
  color:#43533c;
  font-size:1.15rem;font-weight:900;
}
.prayer-answer-action .action-symbol{
  background:#eee4c9;color:#78662d;
}
.prayer-action-card summary span{
  display:block;
  font-size:.74rem;font-weight:900;letter-spacing:.07em;color:#707c69;
}
.prayer-action-card summary strong{
  display:block;
  font-size:1rem;
  margin:2px 0;
}
.prayer-action-card summary small{
  display:block;
  font-size:.82rem!important;
  line-height:1.4!important;
  color:#6a7167;
}
.prayer-action-card summary>b{
  font-size:1.35rem;color:#80857d;
}
.prayer-action-form{
  display:grid;
  gap:11px;
  padding:2px 15px 16px;
  border-top:1px solid rgba(59,65,55,.08);
}
.prayer-action-form label{
  display:grid;
  gap:6px;
  padding-top:11px;
  font-size:.9rem;
  font-weight:750;
}
.prayer-action-form select,
.prayer-action-form input,
.prayer-action-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d7d0c3;
  border-radius:13px;
  background:#fffdf8;
  padding:12px 13px;
  font-size:1rem;
  font-weight:500;
}
.prayer-answer-note{
  padding:11px 12px;
  border-radius:13px;
  background:#f3eddd;
  font-size:.86rem;
  line-height:1.45;
  color:#696454;
}

.prayer-timeline-section{
  margin-top:23px;
}
.prayer-journal-timeline{
  position:relative;
  padding-left:3px;
}
.prayer-timeline-event{
  position:relative;
  display:grid;
  grid-template-columns:17px 55px 1fr;
  gap:10px;
  padding:0 0 19px;
}
.prayer-timeline-event:not(:last-child):before{
  content:"";
  position:absolute;
  left:7px;
  top:15px;
  bottom:0;
  width:1px;
  background:#cfd4c7;
}
.prayer-timeline-dot{
  width:15px;height:15px;
  border-radius:50%;
  background:#8d9c82;
  border:4px solid #eef0e7;
  box-sizing:border-box;
  margin-top:2px;
  z-index:1;
}
.timeline-answered .prayer-timeline-dot{background:#8a7638}
.timeline-memorized .prayer-timeline-dot{background:#516b48}
.prayer-timeline-date{
  font-size:.86rem;
  font-weight:850;
  line-height:1.1;
  color:#576052;
}
.prayer-timeline-date small{
  display:block;
  margin-top:3px;
  font-size:.7rem!important;
  color:#82867e;
}
.prayer-timeline-copy{
  padding:0 0 0 2px;
}
.prayer-timeline-copy span{
  display:block;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.07em;
  color:#6b7764;
}
.prayer-timeline-copy p{
  margin:5px 0 0;
  font-size:.94rem;
  line-height:1.55;
  color:#596057;
}

/* High contrast: strip decoration but preserve hierarchy. */
html[data-contrast="high"] .prayer-journal-hero,
html[data-contrast="high"] .prayer-journey-head,
html[data-contrast="high"] .prayer-carry-card,
html[data-contrast="high"] .prayer-original-card,
html[data-contrast="high"] .prayer-testimony-card,
html[data-contrast="high"] .prayer-scripture-card,
html[data-contrast="high"] .prayer-action-card,
html[data-contrast="high"] .prayer-form-step{
  background:#fff!important;
  border-color:#444!important;
  box-shadow:none!important;
}

@media(max-width:600px){
  .prayer-journal-hero{
    min-height:305px;
    align-items:flex-start;
    flex-direction:column;
  }
  .prayer-new-button{
    width:auto;height:auto;
    flex-direction:row;
    gap:6px;
    padding:12px 14px;
    border-radius:14px;
  }
  .prayer-new-button span{font-size:1.1rem}
  .prayer-journal-hero h1{font-size:2.5rem}
  .prayer-carry-card{grid-template-columns:60px 1fr;padding:15px}
  .prayer-wait-badge{min-height:65px}
  .prayer-time-ribbon{grid-template-columns:1fr 1.3fr 1fr}
  .prayer-time-ribbon strong{font-size:.82rem}
  .prayer-day-center strong{font-size:.98rem}
  .prayer-form-step{padding:16px 14px;grid-template-columns:36px 1fr}
  .prayer-step-number{width:32px;height:32px}
}

@media(max-width:380px){
  .prayer-journal-hero h1{font-size:2.25rem}
  .prayer-carry-card{grid-template-columns:54px 1fr;gap:10px}
  .prayer-wait-badge strong{font-size:1.5rem}
  .prayer-time-ribbon{grid-template-columns:1fr}
  .prayer-time-ribbon>div,
  .prayer-time-ribbon>div:last-child{text-align:left}
  .prayer-day-center{text-align:left!important}
}
