/* KingdomFriends RC2.2.1 — Mobile Action Clarity
   Cards explain. Buttons act.
*/

/* Shared compact secondary action */
.declare-secondary-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:11px 0 8px;
}
.kf-secondary-action{
  min-height:50px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid rgba(58,68,53,.12);
  border-radius:15px;
  background:#eee8dc;
  color:#445040;
  text-decoration:none;
  font-size:.92rem!important;
  font-weight:850;
  cursor:pointer;
}
.kf-secondary-action span{
  font-size:1rem;
  line-height:1;
}
.kf-secondary-action strong{
  font-size:.92rem;
  font-weight:850;
}

/* Declared confirmation is intentionally quieter than Learn This. */
.declaration-actions>button[data-mark-declared]{
  min-height:46px!important;
  background:#eee9df!important;
  color:#53604d!important;
  border:1px solid rgba(62,72,57,.10)!important;
}
.declaration-actions>button[data-mark-declared].done{
  background:#e1e9d9!important;
  color:#33402e!important;
}
.focus-card-actions>button[data-mark-declared]{
  background:#e6e1d7!important;
  color:#4b5647!important;
}

/* ---------- Prayer: two actual actions, not two workflow cards ---------- */
.prayer-actions-section{
  margin:20px 0 22px;
}
.prayer-actions-label{
  margin:0 2px 9px;
  font-size:.78rem;
  line-height:1.3;
  font-weight:900;
  letter-spacing:.08em;
  color:#6d7866;
}
.prayer-action-launchers{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  align-items:start;
}
.prayer-compact-action{
  min-width:0;
}
.prayer-compact-action>summary{
  list-style:none;
  cursor:pointer;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 12px;
  box-sizing:border-box;
  border-radius:17px;
  border:1px solid rgba(60,66,55,.11);
  background:#fffaf0;
  box-shadow:0 5px 15px rgba(52,47,39,.035);
  color:#33402f;
  transition:transform .12s ease,background .12s ease;
}
.prayer-compact-action>summary::-webkit-details-marker{display:none}
.prayer-compact-action>summary:active{transform:scale(.985)}
.prayer-compact-action>summary strong{
  font-size:.94rem;
  line-height:1.15;
  font-weight:850;
  white-space:nowrap;
}
.prayer-action-icon{
  width:31px;height:31px;
  flex:0 0 31px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#e2e8db;
  color:#41513b;
  font-size:1.08rem;
  font-weight:900;
}
.prayer-mark-answered>summary{
  background:#f7f0df;
  color:#665823;
}
.prayer-mark-answered .prayer-action-icon{
  background:#ece2c3;
  color:#756325;
}
.prayer-compact-action[open]{
  grid-column:1 / -1;
}
.prayer-compact-action[open]>summary{
  justify-content:flex-start;
  margin-bottom:8px;
}
.prayer-action-expanded{
  padding:16px;
  border-radius:19px;
  background:#fffaf0;
  border:1px solid rgba(60,66,55,.11);
}
.prayer-action-intro{
  padding-bottom:12px;
}
.prayer-action-intro>span{
  display:block;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.08em;
  color:#6d7966;
}
.prayer-action-intro h3{
  font-family:"Manrope";
  margin:4px 0 5px;
  font-size:1.15rem;
  line-height:1.2;
}
.prayer-action-intro p{
  margin:0;
  font-size:.94rem;
  line-height:1.5;
  color:#5e655c;
}
.prayer-answer-intro>span{color:#806d39}
.prayer-action-launchers:has(.prayer-compact-action[open]) .prayer-compact-action:not([open]){
  display:none;
}

/* Arsenal actions should read consistently as actions. */
.arsenal-bottom a{
  min-height:38px;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#e3eadb!important;
  color:#30402b!important;
  padding:9px 11px!important;
  border-radius:11px!important;
  font-size:.86rem!important;
  font-weight:850!important;
}

/* Notification permission is secondary to Save Settings. */
.notification-permission-button{
  min-height:46px!important;
  background:#eee9df!important;
  color:#4a5546!important;
  border-color:rgba(62,70,57,.11)!important;
}

/* Recall result presents only two meaningful next actions. */
.result-actions-clarified{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.result-actions-clarified a{
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  text-align:center;
}

/* High contrast remains explicit. */
html[data-contrast="high"] .kf-secondary-action,
html[data-contrast="high"] .prayer-compact-action>summary,
html[data-contrast="high"] .prayer-action-expanded{
  background:#fff!important;
  color:#111!important;
  border-color:#444!important;
  box-shadow:none!important;
}

@media(max-width:380px){
  .prayer-compact-action>summary{
    padding:9px 7px;
  }
  .prayer-compact-action>summary strong{
    font-size:.86rem;
  }
  .prayer-action-icon{
    width:28px;height:28px;flex-basis:28px;
  }
  .result-actions-clarified{
    grid-template-columns:1fr;
  }
}
