
/* ======================================
   Prayer Wall Enhanced - Default Styles
   Cleaned & Grouped for Readability
====================================== */

/* --- Base Button Styles --- */
.ppw-button,
.ppw-submit-button,
.ppw-pray-button,
.ppw-edit-button,
.ppw-view-all-button,
.ppw-add-request-button,
#ppw-prayer-form .ppw-button,
#ppw-prayer-form .ppw-submit-button,
a.ppw-button.ppw-add-request-button,
a.ppw-button.ppw-edit-button,
a.ppw-button.ppw-view-all-button {
    background-color: #000000;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/* --- Hover States --- */
.ppw-button:hover,
.ppw-submit-button:hover,
.ppw-pray-button:hover,
.ppw-add-request-button:hover,
#ppw-prayer-form .ppw-button:hover,
#ppw-prayer-form .ppw-submit-button:hover,
a.ppw-button.ppw-add-request-button:hover,
a.ppw-button.ppw-edit-button:hover,
a.ppw-button.ppw-view-all-button:hover {
    background-color: #454545;
}

/* --- Filter Bar Layout --- */
.ppw-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
    justify-content: flex-start;
}

/* --- Tab Filter Buttons (e.g., All Prayers, Answered, My Prayers) --- */
.ppw-tab-button {
    background-color: #eff3f6;
    color: #74888e;
    font-size: 14px;
    padding: 8px 18px;
    border: none;
    border-radius: 30px;
    font-weight: 600;
    display: inline-block;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.ppw-tab-button:hover {
    background-color: #d8dee1;
    color: #4d5c63;
}

/* --- Category Button Style (used for categories only) --- */
.ppw-category-filter {
    background-color: #f0f0f0;
    color: #74888e;
    font-size: 13px;
    padding: 6px 16px;
    border-radius: 40px;
    font-weight: 600;
    margin-top: 6px;
    margin-right: 6px;
    transition: background-color 0.2s ease;
    border: none;
    cursor: pointer;
}

.ppw-category-filter:hover {
    background-color: #dcdcdc;
    color: #444;
}

/* --- Container Layout --- */
.ppw-container {
    margin: 20px auto;
    max-width: 700px;
    padding: 10px;
}

/* --- Prayer Card --- */
.ppw-prayer {
    border: 1px solid #ccc;
    background-color: #ffffff;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.ppw-prayer h3 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    color: #333;
    margin-bottom: 5px;
}
.ppw-prayer div p {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
    color: #555;
    margin-top: 10px;
    background-color: #fafafa;
    padding: 10px;
    border-radius: 5px;
}
.ppw-prayer p strong {
    font-weight: bold;
    color: #333;
}

.ppw-prayer img {
    border-radius: 5px;
    max-width: 100%;
    height: auto;
    display: block;
    margin-bottom: 10px;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.20);
}


/* --- Prayer Content Box (Styled Bubble) --- */
.ppw-prayer-content {
    position: relative;
    background-color: #f2f7f8; /* Soft neutral tone */
    border-left: 4px solid #74888e;
    padding: 16px 20px;
    border-radius: 8px;
    font-style: italic;
    color: #333;
    margin-bottom: 16px;
    box-shadow: none;
    display: block;
    width: 100%;
    z-index: 2;
}

/* 🔽 Quote Pointer Triangle */
.ppw-prayer-content::after {
    content: "";
    position: absolute;
    bottom: -14px;
    left: 30px;
    width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-top: 16px solid #f2f7f8; /* Must match .ppw-prayer-content background */
    z-index: 1;
}

/* Optional: Hover effect for subtle interaction */
.ppw-prayer-content:hover {
    background-color: #e8edef;
}

/* Clean up inner <p> styles */
.ppw-prayer-content p {
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 500;
    font-size: 15px;
    color: #444;
    background: none !important;
}

/* --- Action Buttons --- */
.ppw-prayed-btn,
.ppw-mark-answered-btn {
    background-color: #9caeb3;       /* soft slate blue */
    color: #fff;
    border: none;
    border-radius: 500px;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.ppw-prayed-btn:hover,
.ppw-mark-answered-btn:hover {
    background-color: #5f6c74;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(116, 136, 142, 0.2);
}

.ppw-prayed-btn::before {
    content: "✨";
    font-size: 16px;
}

/* --- Status Indicator --- */
.ppw-answered-status {
    color: rgb(122, 152, 160);
    font-weight: bold;
    background-color: #e8f9e8;
    padding: 5px;
    border-radius: 5px;
    font-style: italic;
    font-size: 18px;
}
.prayed-indicator {
    font-family: 'Courier New', monospace;
    font-size: 24px;
    font-weight: bold;
    color: rgb(26, 114, 136);
}

/* --- No Prayers Message --- */
.ppw-no-prayers-message {
    text-align: center;
    font-size: 18px;
    color: rgb(151, 174, 180);
    font-weight: normal;
}


/* --- Specific Styling for the Add/Edit/View Confirmation Buttons --- */
a.ppw-button.ppw-add-request-button,
a.ppw-button.ppw-edit-button,
a.ppw-button.ppw-view-all-button {
    background-color: rgb(110, 136, 143) !important;
    color: white !important;
    padding: 10px 20px !important;
    border: none !important;
    border-radius: 5px !important;
    text-decoration: none !important;
    font-weight: bold !important;
    display: inline-block !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
}

/* --- Hover effect for Add/Edit/View --- */
a.ppw-button.ppw-add-request-button:hover,
a.ppw-button.ppw-edit-button:hover,
a.ppw-button.ppw-view-all-button:hover {
    background-color: #454545 !important;
}
.ppw-confirmation-wrapper {
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 10px;
}

.ppw-confirmation-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.ppw-center-button {
    text-align: center;
    margin-bottom: 20px;
}

.ppw-login-message {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    padding: 24px;
    border-radius: 10px;
    text-align: center;
    font-family: 'Inter', sans-serif;
    color: #73878e;
    font-size: 18px;
    font-weight: 400;
    margin: 20px auto;
    max-width: 500px;
}

.ppw-login-message a {
    color: #378caa;
    text-decoration: none;
    font-weight: 800;
}

.ppw-login-message h3 {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 24px;
    font-weight: 600;
    color: #5c5c5c;
}


.ppw-login-scripture {
    font-style: italic;
    font-size: 15px;
    color: #5c5c5c;
    margin: 0 0 20px;
    line-height: 1.6;
    font-weight: 600;
}

.ppw-login-scripture span {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: #888;
}

.ppw-login-message img,
.ppw-login-wrapper img {
    border-radius: 12px;
    max-width: 100%;
    height: auto;
}



/* ✅ Remove leftover space from blockquote ::before and tighten layout */
.ppw-login-scripture {
    margin-top: 0;
    margin-bottom: 16px;
    padding: 0;
    quotes: none;
    font-style: italic;
    font-size: 16px;
    color: #5c5c5c;
    line-height: 1.6;
}

.ppw-login-scripture::before,
.ppw-login-scripture::after {
    content: none !important;
    display: none !important;
}

/* 🔧 Hide titles for all Prayer Wall pages */
.page-id-729 h1,
.page-id-729 .entry-title,
.page-id-730 h1,
.page-id-730 .entry-title,
.page-id-731 h1,
.page-id-731 .entry-title,
.page-id-732 h1,
.page-id-732 .entry-title,
.page-id-799 h1,
.page-id-799 .entry-title,
.page-id-871 h1,
.page-id-871 .entry-title {
    display: none !important;
}

.page-header {
    text-align: center !important;
    font-size: 24px;
    margin-bottom: 20px;
    color: #5c5c5c;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
}


/* Hide title on dynamic prayer edit page */
body.page .entry-title,
body.single-postid-799 .entry-title {
    display: none !important;
}

h1.page-title {
    display: none !important;
}

.ppw-list-intro {
    text-align: center;
    margin-bottom: 24px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.ppw-list-scripture {
    border-left: 4px solid #74888e;
    border-right: 4px solid #74888e;
    background-color: #eff3f6;
    border-radius: 20px;
    padding: 16px 28px;
    font-style: italic;
    font-size: 14.5px;
    color: #4d5c63;
    text-align: center;
    display: inline-block;
    margin: 0 auto 20px;
    max-width: 700px;
    quotes: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.20);
}

.ppw-list-scripture:hover {
    background-color: #e6ebef;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.ppw-list-scripture span {
    display: block;
    font-size: 12px;
    color: #74888e;
    margin-top: 6px;
}



.ppw-list-message {
    font-size: 14px;
    color: #444;
    font-weight: 500;
    margin-bottom: 10px;
    font-family: 'Inter', sans-serif;
}

.ppw-list-scripture::before,
.ppw-list-scripture::after {
    content: none !important;
    display: none !important;
}

.ppw-list-message {
    margin-top: 10px;
}

body .ppw-center-button a.ppw-button.ppw-add-request-button {
    background-color: #74888e !important;
    color: #ffffff !important;
    padding: 14px 28px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 32px !important;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
}

body .ppw-center-button a.ppw-button.ppw-add-request-button:hover {
    background-color: #5f6c74 !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(116, 136, 142, 0.3);
}

body .ppw-button-icon {
    font-size: 18px;
    line-height: 1;
    display: inline-block;
}

/* 🛠 Make sure prayer card is positioned relative */
.ppw-prayer {
    position: relative;
    z-index: 1;
}

/* 🛠 Position the Edit link in top-right with highest z-index */
.ppw-edit-link {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 12px;
    color: #0073aa;
    text-decoration: none;
    display: flex;
    align-items: center;
    z-index: 20; /* 👉 on top of the ribbon */
    background-color: white;
    padding: 4px 6px;
    border-radius: 4px;
}

.ppw-edit-icon {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 18px;
  z-index: 20;
  color: #0073aa;
  text-decoration: none;
}

.ppw-edit-icon:hover {
  color: #004f7a;
}



/* ✅ Pill Style */
.ppw-prayer-category-pill {
    background-color: #dce2e4;
    color: #344;
    font-size: 13px;
    padding: 6px 14px;
    border-radius: 50px;
    font-weight: 600;
    display: inline-block;
    margin-top: 12px;
}

/* ✅ Clean Divider */
.ppw-divider-line {
    border-top: 1px solid #ccc;
    margin: 16px 0 12px;
}

/* ✅ Temporary “You’re A Blessing!” message styling */
.ppw-blessing-message {
    font-size: 14px;
    font-weight: 600;
    color: #1a7288;
    margin-top: 4px;
    animation: fadeBless 0.3s ease-in-out;
}
@keyframes fadeBless {
    0% { opacity: 0; transform: translateY(-4px); }
    100% { opacity: 1; transform: translateY(0); }
}

.ppw-blessing-message {
    margin-top: 6px;
    font-size: 13px;
    color: #74888e;
    font-weight: 600;
    font-style: italic;
    transition: opacity 0.3s ease;
}

.ppw-edit-icon:hover {
    background-color: #f0f4f6;
    color: #4a6c72;
}

.ppw-edit-icon .dashicons {
    font-size: 18px;
    line-height: 1;
}

.ppw-edit-icon {
    position: absolute;
    top: 3px;
    right: 3px;
    z-index: 99;
    background-color: white;
    border-radius: 50%;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #74888e;
    text-decoration: none;
    font-size: 18px;
}

.ppw-edit-icon:hover {
    background-color: #eaeaea;
    color: #4d4d4d;
}

.ppw-edit-icon .dashicons {
    font-size: 18px;
    line-height: 1;
}

.ppw-prayer {
    position: relative;
    overflow: visible; /* allow the icon to escape */
}

/* 📸 Prayer Image – Clean & Separate from bubble */
.ppw-prayer-image {
    text-align: center;
    margin: 0 auto 16px;
    padding: 0;
    background: none !important;
    z-index: 1;
}

.ppw-prayer-image img {
    display: inline-block;
    border-radius: 10px;
    max-width: 100%;
    height: auto;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* 🗨️ Prayer Content Bubble */
.ppw-prayer-content {
    position: relative;
    background-color: #f2f7f8;
    border-left: 4px solid #74888e;
    padding: 16px 20px;
    border-radius: 8px;
    font-style: italic;
    color: #333;
    margin-bottom: 16px;
    box-shadow: none;
    display: block;
    width: 100%;
    z-index: 2;
}

.ppw-prayer-actions {
    padding-top: 0px;
    margin-top: 0px;
    border-radius: 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    text-align: center;
}

/* ================================
   FORM STYLING — PRAYER FORMS
================================= */

#ppw-prayer-form,
#ppw-edit-form {
    background-color: #f9fafa;
    border: 1px solid #e2e7ea;
    padding: 24px;
    border-radius: 12px;
    font-family: 'Inter', sans-serif;
    max-width: 700px;
    margin: 0 auto 40px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}

#ppw-prayer-form label,
#ppw-edit-form label {
    font-weight: 600;
    color: #4a5b61;
    display: block;
    margin-bottom: 6px;
    font-size: 16px;
}

#ppw-prayer-form input[type="text"],
#ppw-edit-form input[type="text"],
#ppw-prayer-form select,
#ppw-edit-form select,
#ppw-prayer-form input[type="file"],
#ppw-edit-form input[type="file"],
#ppw-prayer-form .wp-editor-area,
#ppw-edit-form .wp-editor-area {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #d2d8db;
    border-radius: 6px;
    font-size: 14px;
    background-color: #ffffff;
    color: #333;
    margin-bottom: 20px;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
}

#ppw-prayer-form input[type="file"],
#ppw-edit-form input[type="file"] {
    padding: 10px;
}

#ppw-prayer-form .ppw-submit-button,
#ppw-edit-form .ppw-submit-button,
#ppw-edit-form button[type="submit"] {
    background-color: #74888e;
    color: white;
    font-weight: 600;
    padding: 14px 28px;
    border: none;
    border-radius: 32px;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    display: inline-block;
    margin: 0 auto;
}

#ppw-prayer-form input[type="submit"]:hover,
#ppw-edit-form button[type="submit"]:hover {
    background-color: #5c6e74;
}

/* ✅ Center the submit button */
#ppw-prayer-form p:last-of-type,
#ppw-edit-form p:last-of-type {
    text-align: center;
    margin-top: 20px;
}

.ppw-prayer-img {
    display: block;
    width: 100%;
    max-width: 600px;
    height: auto;
    margin: 0 auto 16px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.ppw-prayer-img {
    width: 100% !important;
    height: auto !important;
}

/* ✅ Contain the width of each prayer card on desktop */
.ppw-prayer {
    max-width: 750px;
    margin: 0 auto 24px;
    padding: 20px;
}

/* ✅ Contain the image inside the card */
.ppw-prayer-img {
    width: 100% !important;
    max-width: 600px;
    height: auto !important;
    display: block;
    margin: 0 auto 16px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
@media screen and (max-width: 768px) {
    .ppw-prayer {
        padding: 14px;
    }
}


/* 🌿 Master Prayer Count Styling */
.ppw-prayer-count {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin-top: -5px;
    margin-bottom: 10px;
    color: #4a5b61;
    font-family: 'Inter', sans-serif;
}
/* --- Corner Ribbon --- */
.ribbon {
    pointer-events: none; /* disables blocking clicks */
    z-index: 10;
    width: 150px;
    height: 150px;
    overflow: hidden;
    position: absolute;
}
.ribbon::before,
.ribbon::after {
    position: absolute;
    z-index: -1;
    content: '';
    display: block;
    border: 5px solid rgb(151, 174, 180);
}
.ribbon span {
    position: absolute;
    display: block;
    width: 225px;
    padding: 15px 0;
    background-color: rgb(151, 174, 180);
    box-shadow: 0 5px 10px rgba(0,0,0,.1);
    color: #fff;
    font: 700 18px/1 'Lato', sans-serif;
    text-shadow: 0 1px 1px rgba(0,0,0,.2);
    text-transform: uppercase;
    text-align: center;
}
.ribbon-top-right {
    top: -10px;
    right: -10px;
}
.ribbon-top-right::before {
    border-top-color: transparent;
    border-right-color: transparent;
    top: 0;
    left: 0;
}
.ribbon-top-right::after {
    border-top-color: transparent;
    border-right-color: transparent;
    bottom: 0;
    right: 0;
}
.ribbon-top-right span {
    left: -25px;
    top: 30px;
    transform: rotate(45deg);
}

/* Earthy ribbon colors */
.ribbon.urgent span    { background-color: #c98c8c; }
.ribbon.praise span    { background-color: #ebd8b1; }
.ribbon.godword span   { background-color: #b3c8b2; }
.ribbon.testimonial span { background-color: #c7ccb3; }
.ribbon.prayer span    { background-color: #bcbebb; }
.ribbon.answered span  { background-color: #c6bdcc; }


/* ============================================================
   FAITH FIRST — Bold Modern / staging design pass 01
   Visual-only overrides. Existing AJAX and prayer data unchanged.
   ============================================================ */
:root {
  --ppw-ink: #173b44;
  --ppw-teal: #235460;
  --ppw-muted: #64777a;
  --ppw-cream: #faf8f4;
  --ppw-line: #e8e9e5;
  --ppw-sage: #e5efeb;
}
.ppw-list-intro {
  box-sizing: border-box;
  max-width: 1100px;
  margin: 0 auto 28px;
  padding: clamp(36px, 7vw, 88px) clamp(24px, 5vw, 68px);
  border-radius: 24px;
  background: linear-gradient(125deg, #f6f0e7 0%, #e8eeea 54%, #dce9e7 100%);
  text-align: left;
  position: relative;
  overflow: hidden;
}
.ppw-list-intro::before {
  content: 'A COMMUNITY IN PRAYER';
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  color: var(--ppw-teal);
  margin-bottom: 16px;
}
.ppw-list-intro::after {
  content: 'Real people. Real prayers.';
  display: block;
  font: 500 clamp(31px, 5vw, 62px)/1.08 Georgia, 'Times New Roman', serif;
  letter-spacing: -.035em;
  color: var(--ppw-ink);
  max-width: 630px;
  margin: 0 0 22px;
  position: absolute;
  top: clamp(56px, 9vw, 110px);
  left: clamp(24px, 5vw, 68px);
  pointer-events: none;
}
.ppw-list-intro .ppw-list-scripture {
  display: block;
  max-width: 580px;
  margin: clamp(96px, 12vw, 135px) 0 24px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  text-align: left;
  font: italic 16px/1.7 Georgia, serif;
  color: #435d61;
}
.ppw-list-intro .ppw-list-scripture:hover {background: transparent; box-shadow: none;}
.ppw-list-intro .ppw-list-scripture span {font: 600 12px/1.8 system-ui, sans-serif; color: var(--ppw-muted); margin-top: 8px;}
.ppw-list-intro .ppw-prayer-count {font-size: 14px; color: var(--ppw-ink); font-weight: 700; margin: 0 0 6px;}
.ppw-list-intro .ppw-list-message {font-size: 14px; color: #52666b; margin: 0; font-weight: 400;}
body .ppw-center-button a.ppw-button.ppw-add-request-button {
  background: var(--ppw-ink) !important;
  border-radius: 999px !important;
  padding: 16px 30px !important;
  font: 650 13px/1.2 system-ui, sans-serif !important;
  letter-spacing: .02em;
  box-shadow: 0 8px 22px rgba(23,59,68,.17);
}
body .ppw-center-button a.ppw-button.ppw-add-request-button:hover {background: #306b75 !important;}
.ppw-filter-bar {gap: 9px; align-items: center; max-width: 1100px; margin: 26px auto 24px; padding: 0 4px 16px; border-bottom: 1px solid var(--ppw-line);}
.ppw-filter-bar button.ppw-category-filter {
  margin: 0;
  border: 1px solid #e4e8e6;
  background: #fff;
  box-shadow: none;
  border-radius: 999px;
  padding: 11px 18px;
  font: 600 12px/1.2 system-ui, sans-serif;
  color: var(--ppw-ink);
}
.ppw-filter-bar button.ppw-category-filter:first-child {background: var(--ppw-ink); color: #fff; border-color: var(--ppw-ink);}
.ppw-filter-bar button.ppw-category-filter:hover {background: var(--ppw-sage); color: var(--ppw-ink);}
.ppw-prayer {
  box-sizing: border-box;
  max-width: 1100px;
  margin: 0 auto 18px !important;
  padding: clamp(20px, 3vw, 30px) !important;
  border: 1px solid var(--ppw-line) !important;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(23,59,68,.055);
  overflow: hidden;
}
.ppw-prayer h3 {font: 600 clamp(23px, 2.4vw, 31px)/1.22 Georgia, serif; color: var(--ppw-ink); letter-spacing: -.02em; margin: 0 0 9px; padding-right: 65px;}
.ppw-prayer .ppw-prayer-date {font-size: 12px; color: var(--ppw-muted); margin: 0 0 20px;}
.ppw-prayer .ppw-prayer-content {font-size: 15px; line-height: 1.75; color: #40575b;}
.ppw-prayer .ppw-prayer-image img {width: 100%; max-height: 310px; object-fit: cover; border-radius: 12px;}
.ppw-prayer .ppw-meta-line {font-size: 13px; color: var(--ppw-muted);}
.ppw-prayer .ppw-lifted-count {font-size: 13px; color: var(--ppw-teal);}
.ppw-prayer .ppw-divider-line {border-color: var(--ppw-line);}
.ppw-prayer .ppw-prayer-actions {display: flex; flex-wrap: wrap; align-items: center; gap: 12px;}
.ppw-prayer .ppw-prayed-btn, .ppw-prayer .ppw-mark-answered-btn {
  background: var(--ppw-sage) !important;
  color: var(--ppw-ink) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  padding: 12px 18px !important;
  font: 650 12px/1.2 system-ui, sans-serif !important;
  text-transform: none !important;
}
.ppw-prayer .ppw-prayed-btn:hover, .ppw-prayer .ppw-mark-answered-btn:hover {background: #d0e1dc !important;}
/* Keep existing prayer-type information, but remove oversized diagonal ribbons. */
.ppw-prayer .ribbon {position: static !important; width: auto !important; height: auto !important; float: right; margin: 0 0 12px 12px; transform: none !important;}
.ppw-prayer .ribbon::before, .ppw-prayer .ribbon::after {display: none !important;}
.ppw-prayer .ribbon span {position: static !important; display: inline-block !important; transform: none !important; width: auto !important; border-radius: 999px; padding: 7px 12px !important; font: 700 10px/1.2 system-ui, sans-serif !important; letter-spacing: .08em; color: var(--ppw-ink) !important; box-shadow: none !important;}
@media (max-width: 680px) {
  .ppw-list-intro {border-radius: 16px; padding: 32px 22px;}
  .ppw-list-intro::after {top: 75px; left: 22px; font-size: 36px; max-width: 290px;}
  .ppw-list-intro .ppw-list-scripture {margin-top: 120px;}
  .ppw-filter-bar {overflow-x: auto; flex-wrap: nowrap; padding-bottom: 16px;}
  .ppw-filter-bar button.ppw-category-filter {white-space: nowrap; flex: 0 0 auto;}
  .ppw-prayer {border-radius: 14px;}
}


/* Faith First standalone mode: plugin-owned shell, independent of theme templates. */
body.ppw-standalone { margin: 0; background: #f8f7f4; color: #19383e; font: 16px/1.6 system-ui, -apple-system, sans-serif; }
.ppw-standalone .ppw-app-shell { min-height: 100vh; width: 100%; box-sizing: border-box; }
.ppw-standalone .ppw-app-shell *, .ppw-standalone .ppw-app-shell *::before, .ppw-standalone .ppw-app-shell *::after { box-sizing: border-box; }
.ppw-standalone .ppw-app-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px max(24px, calc((100vw - 1180px)/2)); background: #fff; border-bottom: 1px solid #e5e9e7; }
.ppw-standalone .ppw-app-brand { color: #19383e; font-weight: 750; font-size: 19px; letter-spacing: .17em; text-decoration: none; }
.ppw-standalone .ppw-app-brand small { display: block; font-size: 9px; letter-spacing: .19em; font-weight: 500; }
.ppw-standalone .ppw-app-header nav a { color: #19383e; text-decoration: none; font-size: 14px; }
.ppw-standalone .ppw-app-main { max-width: 1180px; margin: 0 auto; padding: 26px 22px 64px; }
.ppw-standalone .ppw-app-main .ppw-container { max-width: 100%; }
.ppw-standalone .ppw-app-footer { padding: 28px 20px; text-align: center; color: #667b7d; background: #fff; border-top: 1px solid #e5e9e7; font-size: 13px; }
.ppw-standalone .ppw-skip-link { position: absolute; left: -9999px; }
.ppw-standalone .ppw-skip-link:focus { left: 12px; top: 12px; z-index: 10000; padding: 10px; background: white; }
@media(max-width:600px) { .ppw-standalone .ppw-app-header { padding: 16px 20px; } .ppw-standalone .ppw-app-main { padding: 18px 12px 40px; } }


/* Faith First Bold Modern — scoped to the existing [prayer_wall] shortcode. */
.ppw-modern-app{--ff-ink:#153d43;--ff-teal:#1d5156;--ff-cream:#f7f5ef;--ff-gold:#e4c69a;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ff-ink);background:var(--ff-cream);width:100%;max-width:none!important;box-sizing:border-box;isolation:isolate}
.ppw-modern-app *, .ppw-modern-app *::before,.ppw-modern-app *::after{box-sizing:border-box}
.ppw-modern-hero{min-height:485px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#fff;padding:76px 24px 110px;background:linear-gradient(90deg,rgba(9,40,47,.85),rgba(14,53,57,.54)),url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=2000&q=80') center 55%/cover no-repeat;background-color:#20464d}
.ppw-modern-hero-inner{max-width:830px;position:relative;z-index:1}
.ppw-modern-eyebrow{font-size:11px;letter-spacing:.23em;font-weight:750;text-transform:uppercase}
.ppw-modern-hero h1{color:#fff!important;font:normal clamp(38px,5.2vw,72px)/1.12 Georgia,serif!important;letter-spacing:-.035em;margin:20px 0!important}
.ppw-modern-hero h1 em{font-weight:normal;color:#f1ddbb}
.ppw-modern-hero p{font-size:clamp(14px,1.5vw,18px);line-height:1.7;max-width:660px;margin:0 auto 26px;color:#edf1ec}
.ppw-modern-primary,.ppw-modern-outline{border:0;border-radius:5px;padding:15px 25px;font-weight:750;font-size:13px;cursor:pointer;letter-spacing:.015em}
.ppw-modern-primary{background:#e8c89d;color:#1a4147}.ppw-modern-primary span{margin-left:14px}.ppw-modern-primary:hover{background:#f5dbb8}
.ppw-modern-verse{position:absolute;bottom:-37px;left:50%;transform:translateX(-50%);width:min(690px,calc(100% - 36px));padding:20px 28px;background:#fff;color:#325359;box-shadow:0 14px 38px #123b431c;border-radius:7px;font:italic 16px/1.6 Georgia,serif;z-index:2}
.ppw-modern-verse span{display:block;font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.08em;margin-top:6px;color:#7e918e}
.ppw-modern-feed{max-width:1240px;margin:0 auto;padding:95px 26px 85px}
.ppw-modern-section-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px}
.ppw-modern-section-heading .ppw-modern-eyebrow{color:#8a9c96}
.ppw-modern-section-heading h2{font:normal clamp(32px,3vw,46px)/1.15 Georgia,serif;color:#193d43;margin:9px 0!important}
.ppw-modern-section-heading p{margin:0;color:#637b7d;font-size:14px}
.ppw-modern-outline{background:transparent;border:1px solid #b8cbc7;color:#204c51;white-space:nowrap}.ppw-modern-outline:hover{background:#e5eeeb}
.ppw-modern-app .ppw-list-intro{display:none!important}
.ppw-modern-app .ppw-filter-bar{max-width:none!important;display:flex!important;flex-wrap:wrap;gap:9px;margin:26px 0 27px!important;padding:0 0 20px!important;border-bottom:1px solid #dbe4e0;background:transparent;box-shadow:none}
.ppw-modern-app .ppw-filter-bar button.ppw-category-filter{border:1px solid #dce5e1!important;background:#fff!important;color:#31565a!important;border-radius:5px!important;padding:11px 17px!important;font-size:12px!important;box-shadow:none!important}
.ppw-modern-app .ppw-filter-bar button.ppw-modern-active{background:#204f54!important;border-color:#204f54!important;color:#fff!important}
.ppw-modern-app .ppw-prayer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.ppw-modern-app .ppw-prayer{width:100%!important;max-width:none!important;margin:0!important;min-width:0;display:flex;flex-direction:column;position:relative!important;padding:26px!important;background:#fff!important;border:1px solid #e0e8e3!important;border-radius:9px!important;box-shadow:0 8px 24px #153d430d!important;overflow:hidden}
.ppw-modern-app .ppw-prayer[style*="display: none"]{display:none!important}
.ppw-modern-app .ppw-prayer h3{font:normal 25px/1.22 Georgia,serif!important;color:#173e44!important;letter-spacing:-.02em;margin:14px 0 7px!important;padding:0!important;clear:both}
.ppw-modern-app .ppw-prayer .ppw-prayer-date{font-size:11px;color:#819394;margin-bottom:15px}
.ppw-modern-app .ppw-prayer .ppw-prayer-content{font-size:13px;line-height:1.75;color:#526b6c;overflow-wrap:anywhere;flex:1}
.ppw-modern-app .ppw-prayer .ppw-prayer-image{margin:0 0 12px;order:-1}
.ppw-modern-app .ppw-prayer .ppw-prayer-image img{width:100%;height:150px;object-fit:cover;border-radius:5px}
.ppw-modern-app .ppw-prayer .ribbon{float:none!important;position:static!important;margin:0!important;display:inline-block;align-self:flex-start;order:-2;background:transparent!important;box-shadow:none!important;transform:none!important}
.ppw-modern-app .ppw-prayer .ribbon span{background:#e6efeb!important;color:#23555a!important;border-radius:3px!important;padding:6px 10px!important;font-size:10px!important;letter-spacing:.1em}
.ppw-modern-app .ppw-prayer .ppw-meta-line{font-size:11px;color:#7b9090}
.ppw-modern-app .ppw-prayer .ppw-lifted-count{font-size:12px;margin:12px 0;color:#356a6c}
.ppw-modern-app .ppw-prayer .ppw-divider-line{margin:6px 0 16px}
.ppw-modern-app .ppw-prayer .ppw-prayer-actions{margin-top:auto;gap:8px}
.ppw-modern-app .ppw-prayer .ppw-prayed-btn,.ppw-modern-app .ppw-prayer .ppw-mark-answered-btn{border-radius:5px!important;background:#e7efec!important;color:#204f54!important;font-size:11px!important;padding:12px 14px!important}
.ppw-modern-app .ppw-prayer .ppw-edit-icon{position:absolute;right:18px;top:17px;z-index:1}
.ppw-modern-modal[hidden]{display:none!important}
.ppw-modern-modal{position:fixed;inset:0;z-index:999999;display:flex;justify-content:flex-end}
/* .ppw-modern-app isolates its own stacking context, so an open modal's z-index cannot beat a host page's layers
   (inside a Naber Community the tabs row, z-index 130, covered the Share Your Prayer form). Lift the whole app only
   while a modal is open. */
#ppw-modern-app:has(.ppw-modern-modal:not([hidden])){position:relative;z-index:999999}
.ppw-modern-backdrop{position:absolute;inset:0;background:rgba(8,35,40,.65);border:0;cursor:pointer}
.ppw-modern-drawer{position:relative;background:#fbfaf7;width:min(560px,100%);height:100%;overflow-y:auto;padding:30px clamp(20px,4vw,42px);box-shadow:-15px 0 60px #0003;color:#1a4348}
.ppw-modern-drawer-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e2e9e5;padding-bottom:18px;margin-bottom:20px}
.ppw-modern-drawer-head h2{font:normal 33px/1.2 Georgia,serif;margin:8px 0!important;color:#173f45}
.ppw-modern-close{border:0;background:transparent;font-size:35px;line-height:1;color:#45666a;cursor:pointer}
.ppw-modern-drawer form input:not([type=submit]):not([type=hidden]),.ppw-modern-drawer form select,.ppw-modern-drawer form textarea{max-width:100%;width:100%;border:1px solid #d5dfdb;border-radius:5px;padding:11px;background:#fff}
.ppw-modern-drawer form label{font-size:13px;font-weight:700;color:#31585d}
.ppw-modern-drawer .ppw-submit-button{background:#1d5156!important;color:#fff!important;border-radius:5px!important}
body.ppw-modern-dialog-open{overflow:hidden}
@media(max-width:960px){.ppw-modern-app .ppw-prayer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ppw-modern-hero{min-height:440px;padding:58px 18px 100px}.ppw-modern-verse{font-size:13px;padding:17px}.ppw-modern-feed{padding:85px 16px 48px}.ppw-modern-section-heading{align-items:start;flex-direction:column}.ppw-modern-app .ppw-prayer-grid{grid-template-columns:1fr}.ppw-modern-app .ppw-filter-bar{flex-wrap:nowrap;overflow-x:auto}.ppw-modern-app .ppw-filter-bar button.ppw-category-filter{white-space:nowrap;flex-shrink:0}.ppw-modern-app .ppw-prayer{padding:23px!important}}

/* Faith First: compact prayer submission drawer (Pass 05) */
.ppw-modern-drawer{width:min(510px,100%)!important;padding:22px clamp(18px,3vw,32px)!important}
.ppw-modern-drawer-head{padding-bottom:12px!important;margin-bottom:12px!important}
.ppw-modern-drawer-head h2{font-size:29px!important;margin:3px 0!important}
.ppw-modern-drawer .ppw-compact-form{display:flex;flex-direction:column;gap:14px}
.ppw-modern-drawer .ppw-compact-form p{margin:0!important}
.ppw-modern-drawer .ppw-form-intro{font-size:13px;line-height:1.5;color:#6c8382}
.ppw-modern-drawer .ppw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ppw-modern-drawer .ppw-form-field{min-width:0;display:flex;flex-direction:column;gap:6px}
.ppw-modern-drawer .ppw-form-field label{font-size:12px!important;font-weight:650!important;color:#34585a!important}
.ppw-modern-drawer .ppw-optional{font-weight:400;color:#879b98}
.ppw-modern-drawer .ppw-compact-form input:not([type=hidden]):not([type=submit]),.ppw-modern-drawer .ppw-compact-form select,.ppw-modern-drawer .ppw-compact-form textarea{width:100%!important;box-sizing:border-box!important;margin:0!important;padding:10px 12px!important;border:1px solid #d6e0dc!important;border-radius:7px!important;background:#fff!important;color:#203f42!important;font-size:13px!important;min-height:43px!important;box-shadow:none!important}
.ppw-modern-drawer .ppw-compact-form textarea{min-height:125px!important;resize:vertical}
.ppw-modern-drawer .ppw-compact-form input[type=file]{padding:9px!important}
.ppw-modern-drawer .ppw-form-extras{border-top:1px solid #e3e9e5;padding-top:12px}
.ppw-modern-drawer .ppw-form-extras summary{display:flex;justify-content:space-between;cursor:pointer;color:#34585a;font-size:13px;font-weight:600}
.ppw-modern-drawer .ppw-form-extras[open] .ppw-form-field{margin-top:12px}
.ppw-modern-drawer .ppw-compact-form .ppw-submit-button{width:100%!important;min-height:46px!important;margin:0!important;font-weight:700!important}
.ppw-modern-drawer #ppw-message{margin-top:12px}
@media(max-width:430px){.ppw-modern-drawer .ppw-form-row{grid-template-columns:1fr}.ppw-modern-drawer{padding:18px!important}}


/* Faith First 1.8.06 — scoped prayer submission drawer refinement.
   Only the prayer popup is changed; other plugin forms remain untouched. */
.ppw-modern-modal:not([hidden]) .ppw-modern-drawer{
  width:min(540px,100vw)!important;max-width:100vw!important;
  padding:0!important;display:flex!important;flex-direction:column!important;
  background:#fbfaf7!important;overflow:hidden!important;
}
.ppw-modern-modal .ppw-modern-drawer-head{
  flex:0 0 auto!important;padding:22px 28px 16px!important;
  margin:0!important;border-bottom:1px solid #e1e7e3!important;
  background:#fbfaf7!important;
}
.ppw-modern-modal .ppw-modern-drawer-head h2{
  font:normal 30px/1.15 Georgia,serif!important;margin:4px 0 0!important;
}
.ppw-modern-modal .ppw-modern-drawer-body{
  flex:1 1 auto;min-height:0;overflow-y:auto;
  padding:19px 28px 28px;overscroll-behavior:contain;
}
.ppw-modern-modal .ppw-form-v1807{
  display:flex!important;flex-direction:column!important;gap:15px!important;
  margin:0!important;padding:0!important;background:transparent!important;
  border:0!important;box-shadow:none!important;
}
.ppw-modern-modal .ppw-form-v1807 .ppw-form-intro{
  margin:0 0 2px!important;font-size:13px!important;color:#647a7b!important;
}
.ppw-modern-modal .ppw-form-v1807 .ppw-form-row{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
}
.ppw-modern-modal .ppw-form-v1807 .ppw-form-field{
  margin:0!important;padding:0!important;display:flex!important;
  flex-direction:column!important;gap:6px!important;min-width:0!important;
}
.ppw-modern-modal .ppw-form-v1807 .ppw-form-field label{
  margin:0!important;padding:0!important;line-height:1.35!important;
  font-size:12px!important;font-weight:650!important;color:#33545a!important;
}
.ppw-modern-modal .ppw-form-v1807 input:not([type=submit]):not([type=hidden]),
.ppw-modern-modal .ppw-form-v1807 select,
.ppw-modern-modal .ppw-form-v1807 textarea{
  display:block!important;box-sizing:border-box!important;width:100%!important;
  min-height:43px!important;margin:0!important;padding:10px 12px!important;
  border:1px solid #d4dfda!important;border-radius:8px!important;
  background:#fff!important;color:#203f42!important;font:normal 14px/1.45 inherit!important;
  box-shadow:none!important;
}
.ppw-modern-modal .ppw-form-v1807 textarea{
  height:135px!important;min-height:135px!important;resize:vertical!important;
}
.ppw-modern-modal .ppw-form-v1807 :is(input,select,textarea):focus{
  outline:2px solid #7ca4a1!important;outline-offset:1px!important;
}
.ppw-modern-modal .ppw-form-v1807 .ppw-form-extras{
  border:1px solid #e0e8e3!important;border-radius:8px!important;
  padding:12px 14px!important;background:#fff!important;margin:0!important;
}
.ppw-modern-modal .ppw-form-v1807 .ppw-form-extras summary{
  cursor:pointer!important;display:flex!important;justify-content:space-between!important;
  gap:10px!important;font-size:13px!important;color:#31565a!important;
}
.ppw-modern-modal .ppw-form-v1807 .ppw-form-extras .ppw-form-field{margin-top:12px!important}
.ppw-modern-modal .ppw-form-v1807 .ppw-form-actions{margin:0!important;display:grid!important;gap:9px!important}
.ppw-modern-modal .ppw-form-v1807 .ppw-submit-button{
  width:100%!important;min-height:47px!important;margin:0!important;
  border-radius:8px!important;background:#194b50!important;color:#fff!important;
  font-weight:700!important;font-size:14px!important;cursor:pointer!important;
}
.ppw-modern-modal .ppw-form-v1807 .ppw-form-note{
  display:block;text-align:center;font-size:11px;color:#7b8c89;line-height:1.4;
}
@media(max-width:540px){
  .ppw-modern-modal .ppw-modern-drawer-head{padding:18px 20px 13px!important}
  .ppw-modern-modal .ppw-modern-drawer-body{padding:17px 20px 26px!important}
  .ppw-modern-modal .ppw-form-v1807 .ppw-form-row{grid-template-columns:1fr!important}
}

/* v1.8.07: form-only layout and unmistakable build verification. */
.ppw-modern-modal .ppw-form-v1807 .ppw-form-intro{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.ppw-modern-modal .ppw-form-v1807 .ppw-form-build{font-size:10px!important;letter-spacing:.02em!important;color:#70817e!important;white-space:nowrap!important}
.ppw-modern-modal .ppw-form-v1807 .ppw-form-field label{display:block!important}
.ppw-modern-modal .ppw-form-v1807 .ppw-form-row{display:grid!important}
.ppw-modern-modal .ppw-form-v1807 .ppw-form-extras summary{list-style:revert!important}
.ppw-modern-modal .ppw-form-v1807 textarea{font-family:inherit!important}
.ppw-modern-modal .ppw-modern-drawer-body h2:not(#ppw-modern-form-title){display:none!important}

/* Faith First v1.8.08: centered, compact prayer dialog.
   Override theme/global button rules that turned the full-screen backdrop orange. */
#ppw-modern-app #ppw-modern-form-modal.ppw-modern-modal:not([hidden]) {
  position:fixed!important;inset:0!important;display:flex!important;
  align-items:center!important;justify-content:center!important;
  padding:24px!important;box-sizing:border-box!important;
  background:transparent!important;overflow:hidden!important;
}
#ppw-modern-app #ppw-modern-form-modal .ppw-modern-backdrop,
#ppw-modern-app #ppw-modern-form-modal .ppw-modern-backdrop:hover,
#ppw-modern-app #ppw-modern-form-modal .ppw-modern-backdrop:focus {
  appearance:none!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:rgba(13,32,35,.48)!important;background-image:none!important;
  box-shadow:none!important;opacity:1!important;transform:none!important;
  transition:none!important;filter:none!important;cursor:default!important;
}
#ppw-modern-app #ppw-modern-form-modal.ppw-modern-modal:not([hidden]) .ppw-modern-drawer {
  position:relative!important;z-index:1!important;
  width:min(570px,100%)!important;max-width:570px!important;
  height:auto!important;max-height:min(780px,calc(100dvh - 48px))!important;
  margin:0!important;padding:0!important;border-radius:15px!important;
  box-shadow:0 25px 90px rgba(0,0,0,.25)!important;
  background:#fbfaf7!important;overflow:hidden!important;
}
#ppw-modern-app #ppw-modern-form-modal .ppw-modern-drawer-body {
  overflow-y:auto!important;min-height:0!important;
}
#ppw-modern-app #ppw-modern-form-modal .ppw-modern-close {
  width:36px!important;height:36px!important;min-width:36px!important;
  border-radius:50%!important;background:transparent!important;color:#315459!important;
  padding:0!important;box-shadow:none!important;
}
#ppw-modern-app #ppw-modern-form-modal .ppw-modern-close:hover {
  background:#e8efeb!important;color:#173e43!important;
}
@media(max-width:600px){
  #ppw-modern-app #ppw-modern-form-modal.ppw-modern-modal:not([hidden]){padding:12px!important;}
  #ppw-modern-app #ppw-modern-form-modal.ppw-modern-modal:not([hidden]) .ppw-modern-drawer{
    width:100%!important;max-width:none!important;max-height:calc(100dvh - 24px)!important;
    border-radius:12px!important;
  }
}


/* Faith First v1.8.09 — scenic editorial prayer cards. Scoped to the modern wall. */
.ppw-modern-app .ppw-prayer-grid{gap:22px!important;align-items:stretch!important}
.ppw-modern-app .ppw-prayer{padding:0!important;display:flex!important;flex-direction:column!important;border-radius:13px!important;overflow:visible!important;min-width:0!important;box-shadow:0 9px 28px rgba(27,58,57,.055)!important}
.ppw-modern-app .ppw-card-photo{height:185px;flex:none;position:relative;overflow:hidden;border-radius:12px 12px 0 0;background:#e2e9e4}
.ppw-modern-app .ppw-card-photo img{display:block;width:100%;height:100%;object-fit:cover}
.ppw-modern-app .ppw-card-answered{position:absolute;right:12px;top:12px;padding:6px 11px;border-radius:5px;background:#f8f6ef;color:#24534e;font-size:11px;font-weight:700}
.ppw-modern-app .ppw-card-body{padding:20px 23px 18px;display:flex;flex:1;flex-direction:column;min-height:245px}
.ppw-modern-app .ppw-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:27px}
.ppw-modern-app .ppw-card-kind{display:inline-block;background:#e7efeb;color:#24545a;border-radius:4px;padding:5px 9px;font:700 10px/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ppw-modern-app .ppw-card-menu{position:relative;margin-left:auto;z-index:5}
.ppw-modern-app .ppw-card-menu summary{list-style:none;cursor:pointer;width:29px;height:29px;display:grid;place-items:center;background:#f1f3f0;color:#31565a;border-radius:50%;font-weight:800;letter-spacing:2px;line-height:1}
.ppw-modern-app .ppw-card-menu summary::-webkit-details-marker{display:none}
.ppw-modern-app .ppw-card-menu-options{position:absolute;right:0;top:34px;min-width:175px;background:#fff;border:1px solid #dce5e0;border-radius:7px;box-shadow:0 10px 25px #173d4324;padding:7px}
.ppw-modern-app .ppw-card-menu-options a{display:block;text-decoration:none;color:#234e53;font-size:12px;padding:8px 9px}
.ppw-modern-app .ppw-card-menu-options a:hover{background:#eef4f1}
.ppw-modern-app .ppw-card-body h3{margin:11px 0 7px!important;font:normal 27px/1.15 Georgia,serif!important;overflow-wrap:anywhere}
.ppw-modern-app .ppw-card-body .ppw-prayer-content{flex:0 0 auto!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#617477!important;font:normal 14px/1.55 system-ui,sans-serif!important}
.ppw-modern-app .ppw-card-body .ppw-prayer-content:before,.ppw-modern-app .ppw-card-body .ppw-prayer-content:after{display:none!important}
.ppw-modern-app .ppw-card-body .ppw-prayer-content p{margin:0!important;padding:0!important;font:inherit!important;color:inherit!important;min-height:0!important}
.ppw-modern-app .ppw-card-byline{margin:14px 0 15px!important;color:#8a9b9c;font-size:12px!important;line-height:1.5}
.ppw-modern-app .ppw-card-byline span{padding:0 5px}
.ppw-modern-app .ppw-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e7ebe8;padding-top:13px;margin-top:auto}
.ppw-modern-app .ppw-card-footer .ppw-lifted-count{margin:0!important;white-space:nowrap;color:#315a60;font-size:12px!important}
.ppw-modern-app .ppw-card-footer .ppw-prayer-actions{display:block!important;margin:0!important;padding:0!important;flex:none}
.ppw-modern-app .ppw-card-footer .ppw-prayed-btn{margin:0!important;padding:11px 13px!important;border-radius:7px!important;font-size:12px!important;font-weight:650!important;white-space:nowrap;letter-spacing:0!important;text-transform:none!important}
@media(max-width:650px){.ppw-modern-app .ppw-card-photo{height:195px}.ppw-modern-app .ppw-card-body{padding:18px 19px}.ppw-modern-app .ppw-card-body h3{font-size:25px!important}}

/* Faith First 1.8.10 — compact edit pencil and meaningful, accessible prayer feedback */
.ppw-modern-app .ppw-card-edit{margin-left:auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#67858a!important;background:transparent!important;text-decoration:none!important;flex:none;transition:background .2s,color .2s}
.ppw-modern-app .ppw-card-edit:hover,.ppw-modern-app .ppw-card-edit:focus-visible{background:#e7efeb!important;color:#18484d!important;outline-offset:2px}
.ppw-modern-app .ppw-pray-sparkle{display:inline-block;margin-right:5px;color:#bd9551;transform-origin:center}
.ppw-modern-app .ppw-prayed-btn{position:relative;overflow:visible;transition:background .2s,box-shadow .25s,transform .25s}
.ppw-modern-app .ppw-prayed-btn.ppw-pray-celebrate{background:#dcece3!important;box-shadow:0 0 0 4px rgba(202,174,112,.13),0 0 18px rgba(201,164,91,.26)!important;animation:ppw-pray-pulse .6s ease-out}
.ppw-modern-app .ppw-prayed-btn.ppw-pray-celebrate .ppw-pray-sparkle{animation:ppw-pray-twinkle .75s ease-out}
.ppw-modern-app .ppw-prayed-btn:disabled{cursor:default;opacity:1}
@keyframes ppw-pray-pulse{0%{transform:scale(1)}40%{transform:scale(1.035)}100%{transform:scale(1)}}
@keyframes ppw-pray-twinkle{0%{transform:scale(.7) rotate(-15deg);opacity:.4}45%{transform:scale(1.4) rotate(15deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.ppw-modern-app .ppw-prayed-btn,.ppw-modern-app .ppw-pray-sparkle{animation:none!important;transition:none!important}}
.ppw-edit-screen{background:#f7f5f0!important;color:#21464c}.ppw-edit-shell{max-width:740px;margin:0 auto;padding:42px 18px 80px}.ppw-edit-panel{background:#fff;border:1px solid #e1e8e3;border-radius:14px;padding:30px;box-shadow:0 12px 35px #173d4310}.ppw-edit-back{display:inline-block;margin-bottom:22px;color:#285b60;text-decoration:none;font-weight:600}.ppw-edit-panel input[type=text],.ppw-edit-panel select{max-width:100%;width:100%;padding:11px;border:1px solid #d5e1dc;border-radius:7px}.ppw-edit-panel .ppw-button{background:#214f53;color:#fff;border-radius:7px;padding:13px 20px}

/* v1.8.11 — owner-only compact edit modal, scoped to Faith First */
#ppw-modern-app #ppw-modern-edit-modal.ppw-modern-modal:not([hidden]){position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;z-index:99999!important;background:transparent!important}
#ppw-modern-app #ppw-modern-edit-modal .ppw-modern-backdrop{appearance:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:rgba(13,32,35,.5)!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
#ppw-modern-app #ppw-modern-edit-modal .ppw-modern-drawer{position:relative!important;z-index:1!important;width:min(570px,100%)!important;max-width:570px!important;max-height:calc(100dvh - 40px)!important;height:auto!important;overflow:hidden!important;background:#fbfaf7!important;border-radius:16px!important;box-shadow:0 25px 90px rgba(0,0,0,.24)!important}
#ppw-modern-app #ppw-modern-edit-modal .ppw-modern-drawer-body{overflow:auto!important;padding:20px 26px 26px!important}
#ppw-modern-app .ppw-compact-edit-form{display:grid;gap:15px;color:#23474b}
#ppw-modern-app .ppw-compact-edit-form label{display:grid;gap:7px;font-size:13px;font-weight:600;margin:0}
#ppw-modern-app .ppw-compact-edit-form :is(input,select,textarea){width:100%;box-sizing:border-box;border:1px solid #d3dfdc;border-radius:9px;background:#fff;color:#23474b;padding:12px;font:inherit;font-weight:400;box-shadow:none}
#ppw-modern-app .ppw-compact-edit-form textarea{min-height:125px;resize:vertical}
#ppw-modern-app .ppw-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#ppw-modern-app .ppw-compact-edit-form details{border:1px solid #d3dfdc;border-radius:9px;padding:12px;font-size:13px}
#ppw-modern-app .ppw-compact-edit-form summary{cursor:pointer}
#ppw-modern-app .ppw-compact-edit-form details input{margin-top:12px}
#ppw-modern-app .ppw-edit-save{width:100%;background:#18484d!important;color:white!important;border:0!important;border-radius:8px!important;padding:13px!important;font-weight:700!important;cursor:pointer}
#ppw-modern-app .ppw-edit-feedback{font-size:13px;color:#23474b}
#ppw-modern-app .ppw-card-edit{border:0!important;padding:0!important;cursor:pointer}
@media(max-width:540px){#ppw-modern-app .ppw-edit-grid{grid-template-columns:1fr}#ppw-modern-app #ppw-modern-edit-modal .ppw-modern-drawer-body{padding:16px!important}}

/* Scripture rotation: preserve the original floating quote card. */
.ppw-modern-verse { transition: opacity .28s ease; }
.ppw-modern-verse.ppw-verse-fading { opacity: .25; }
.ppw-modern-verse .ppw-verse-ref { display: block; }
@media (prefers-reduced-motion: reduce) { .ppw-modern-verse { transition: none; } }

/* v1.8.13 — discreet save/share controls and personal edit actions */
.ppw-modern-app .ppw-card-quick-actions{display:inline-flex;align-items:center;gap:3px;margin-left:auto}
.ppw-modern-app .ppw-card-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:#466b70;font-size:23px;line-height:1;cursor:pointer}
.ppw-modern-app .ppw-card-action:hover,.ppw-modern-app .ppw-card-action:focus-visible{background:#e8f0ed}
.ppw-modern-app .ppw-card-save[aria-pressed="true"]{color:#b88a43}
.ppw-modern-app .ppw-card-edit{margin-left:0}
.ppw-modern-app .ppw-edit-delete{background:transparent;border:0;color:#9b4d45;cursor:pointer;padding:12px;margin:0 auto;display:block;font-size:13px;text-decoration:underline}
.ppw-modern-app .ppw-edit-photo-preview img{border-radius:9px;max-width:140px;height:88px;object-fit:cover}
.ppw-modern-app .ppw-edit-remove{display:flex;gap:8px;align-items:center;font-size:13px;margin:8px 0 12px}
.ppw-modern-app .ppw-edit-remove input{width:auto!important}
.ppw-modern-app .ppw-shared-highlight{outline:2px solid #d2ae74;outline-offset:3px}

/* Faith First 1.8.14: refined review/confirmation and photo controls */
body.ppw-confirmation-standalone{margin:0;background:#f6f5f0;color:#183f45;font-family:Arial,sans-serif}
.ppw-confirmation-shell{padding:42px 20px 80px}
.ppw-review-page{max-width:680px;margin:0 auto;color:#19434a}
.ppw-review-back{display:inline-block;color:#19434a;text-decoration:none;font-size:14px;font-weight:600;margin-bottom:24px}
.ppw-review-heading{text-align:center;margin:0 auto 26px}
.ppw-review-heading .ppw-modern-eyebrow,.ppw-review-dialog .ppw-modern-eyebrow{display:block;font-size:10px;letter-spacing:3px;font-weight:700;color:#648284}
.ppw-review-heading h1{font:normal 44px/1.16 Georgia,serif;margin:12px 0;color:#173e45}
.ppw-review-heading p{font-size:15px;color:#6b8586;margin:0}
.ppw-review-card{max-width:470px;margin:auto;background:#fff;border:1px solid #dce5e3;border-radius:16px;overflow:hidden;box-shadow:0 16px 45px #173e4510}
.ppw-review-image{display:block;width:100%;height:225px;object-fit:cover}
.ppw-review-card-body{padding:24px 26px 26px}
.ppw-review-card-body .ppw-card-kind{display:inline-block;background:#e6efeb;padding:7px 10px;border-radius:4px;font-size:10px;letter-spacing:1px;font-weight:700;text-transform:uppercase}
.ppw-review-card-body h2{font:normal 29px Georgia,serif;margin:18px 0 12px}
.ppw-review-message{white-space:normal;line-height:1.65;color:#506c71;font-size:15px}
.ppw-review-meta{border-top:1px solid #e4eae8;padding-top:16px;margin-top:20px;color:#799090;font-size:13px}
.ppw-review-actions{max-width:470px;display:flex;gap:12px;margin:22px auto}
.ppw-review-primary,.ppw-review-secondary{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;padding:10px 15px;box-sizing:border-box}
.ppw-review-primary{border:1px solid #19484e;background:#19484e;color:white}
.ppw-review-secondary{border:1px solid #b9ceca;background:#fff;color:#19484e}
.ppw-review-primary:disabled{opacity:.6;cursor:wait}
#ppw-review-status{color:#a04437;text-align:center}
.ppw-review-modal[hidden]{display:none!important}
.ppw-review-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}
.ppw-review-shade{position:absolute;inset:0;background:#102d32aa}
.ppw-review-dialog{position:relative;background:#faf9f6;border-radius:16px;width:min(570px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 24px 70px #071e2640}
.ppw-review-dialog header{display:flex;justify-content:space-between;align-items:center;padding:23px 28px 19px;border-bottom:1px solid #e1e8e5}
.ppw-review-dialog header h2{font:normal 30px Georgia,serif;margin:5px 0 0}
.ppw-review-dialog header button{font-size:28px;border:0;background:transparent;color:#45696d;cursor:pointer}
#ppw-review-edit-form{padding:23px 28px 28px;display:grid;gap:17px}
#ppw-review-edit-form label{display:grid;gap:8px;font-size:13px;font-weight:600;color:#2b5459}
#ppw-review-edit-form input:not([type=checkbox]):not([type=file]),#ppw-review-edit-form textarea,#ppw-review-edit-form select{width:100%;box-sizing:border-box;border:1px solid #cadbd9;border-radius:8px;background:#fff;padding:12px 13px;font:14px Arial,sans-serif;color:#183e45;min-width:0}
#ppw-review-edit-form textarea{resize:vertical;min-height:115px}
.ppw-review-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ppw-review-photo{border:1px solid #d6e3df;border-radius:10px;background:#fff;overflow:hidden}
.ppw-review-photo summary{cursor:pointer;padding:13px 16px;font-size:13px;font-weight:600;list-style:none}
.ppw-review-photo summary::before{content:'▸';margin-right:9px}.ppw-review-photo[open] summary::before{content:'▾'}
.ppw-review-photo summary span{float:right;font-weight:400;color:#849b9a}
.ppw-review-photo-inside{border-top:1px solid #e5edeb;padding:16px;display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:start}
.ppw-review-photo-inside img{width:112px;height:82px;object-fit:cover;border-radius:8px}
#ppw-review-edit-form .ppw-review-remove{display:flex;align-items:flex-start;gap:8px;line-height:1.45;font-weight:400;margin-bottom:12px}
.ppw-review-remove input{accent-color:#19484e;margin-top:2px}
#ppw-review-edit-form input[type=file]{font-size:12px;max-width:100%}
.ppw-review-optional{color:#8b9d9d;font-weight:400}
#ppw-review-edit-status{margin:0;color:#a04437}
/* Same refined photo control in the regular edit popup */
.ppw-modern-app .ppw-compact-edit-form details{border:1px solid #d7e4e0;background:#fff;border-radius:10px;overflow:hidden}
.ppw-modern-app .ppw-compact-edit-form details summary{padding:13px 15px;cursor:pointer;font-weight:600;font-size:13px}
.ppw-modern-app .ppw-compact-edit-form details>label,.ppw-modern-app .ppw-compact-edit-form details>p{margin:12px 15px}
.ppw-modern-app .ppw-edit-photo-preview img{max-width:150px;width:150px;height:100px;border-radius:8px;object-fit:cover}
.ppw-modern-app .ppw-edit-remove{padding:11px 12px;border-radius:8px;background:#f0f5f3;font-weight:500!important}
.ppw-modern-app .ppw-edit-delete{margin:10px auto 0;color:#a04a41;font-size:12px;font-weight:600;text-decoration:none}
.ppw-modern-app .ppw-edit-delete:hover{text-decoration:underline}
@media(max-width:540px){.ppw-confirmation-shell{padding:25px 14px}.ppw-review-heading h1{font-size:34px}.ppw-review-actions{flex-direction:column}.ppw-review-fields-row{grid-template-columns:1fr}.ppw-review-dialog header,#ppw-review-edit-form{padding-left:18px;padding-right:18px}.ppw-review-photo-inside{grid-template-columns:1fr}}

/* Faith First 1.8.15 — consistent bookmark, share, and edit controls */
.ppw-modern-app .ppw-card-quick-actions{display:inline-flex;align-items:center;gap:4px}
.ppw-modern-app .ppw-card-quick-actions .ppw-card-action,
.ppw-modern-app .ppw-card-quick-actions .ppw-card-edit{
  box-sizing:border-box!important;width:36px!important;height:36px!important;min-width:36px!important;
  padding:8px!important;margin:0!important;border:0!important;border-radius:9px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:#466b70!important;background:transparent!important;line-height:1!important;cursor:pointer;
}
.ppw-modern-app .ppw-card-quick-actions svg{display:block;width:20px!important;height:20px!important;flex:none}
.ppw-modern-app .ppw-card-quick-actions .ppw-card-action:hover,
.ppw-modern-app .ppw-card-quick-actions .ppw-card-edit:hover,
.ppw-modern-app .ppw-card-quick-actions button:focus-visible{background:#e8f0ed!important}
.ppw-modern-app .ppw-card-save[aria-pressed="true"] svg{fill:#466b70;stroke:#466b70}
.ppw-modern-app .ppw-card-save[aria-pressed="false"] svg{fill:none}

/* Faith First v1.8.16 — uniform prayer cards and full prayer reading dialog */
.ppw-modern-app .ppw-prayer{display:flex;flex-direction:column;min-height:0;height:520px;overflow:hidden}
.ppw-modern-app .ppw-card-photo{flex:0 0 186px;height:186px;overflow:hidden}
.ppw-modern-app .ppw-card-photo img{width:100%;height:100%;object-fit:cover}
.ppw-modern-app .ppw-card-body{flex:1;display:flex;flex-direction:column;min-height:0}
.ppw-modern-app .ppw-card-body h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ppw-modern-app .ppw-prayer-content{height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;flex:0 0 auto}
.ppw-modern-app .ppw-prayer-content p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}
.ppw-modern-app .ppw-read-more{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;border:0;background:transparent;color:#19484e;font-size:12px;font-weight:700;padding:8px 0;cursor:pointer}
.ppw-modern-app .ppw-read-more:hover{text-decoration:underline}
.ppw-modern-app .ppw-card-byline{margin-top:auto}
.ppw-modern-app .ppw-card-footer{flex-shrink:0}
.ppw-modern-app .ppw-shared-highlight{animation:ppw-brief-highlight 5s ease-out forwards}
@keyframes ppw-brief-highlight{0%,55%{outline:2px solid #d2ae74;outline-offset:3px}100%{outline:2px solid transparent;outline-offset:3px}}
.ppw-modern-app .ppw-read-modal .ppw-modern-drawer{width:min(650px,calc(100vw - 30px))!important;max-width:650px!important}
.ppw-modern-app .ppw-read-modal .ppw-modern-drawer-body{padding:0!important}
.ppw-full-photo img{display:block;width:100%;height:225px;object-fit:cover}
.ppw-full-body{padding:22px 28px 30px}
.ppw-full-body h3{font:normal 30px Georgia,serif;color:#193e43;margin:13px 0 8px}
.ppw-full-byline{font-size:12px;color:#789092;margin:0 0 20px}
.ppw-full-text{font-size:15px;line-height:1.75;color:#294d51;white-space:normal;overflow-wrap:anywhere}
.ppw-full-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #e0e8e5;margin-top:25px;padding-top:20px}
.ppw-full-actions button{border:1px solid #d5e1dd;border-radius:8px;background:#edf3f0;color:#19484e;padding:11px 13px;cursor:pointer;font-size:13px;font-weight:600}
.ppw-full-actions .ppw-full-pray{background:#19484e;color:#fff;margin-left:auto}
@media(max-width:600px){.ppw-modern-app .ppw-prayer{height:505px}.ppw-modern-app .ppw-read-modal .ppw-modern-drawer{width:calc(100vw - 20px)!important}.ppw-full-photo img{height:170px}.ppw-full-body{padding:18px}.ppw-full-actions .ppw-full-pray{margin-left:0}}
@media(prefers-reduced-motion:reduce){.ppw-modern-app .ppw-shared-highlight{animation:none;outline:none}}

/* Faith First v1.8.17 — reading popup only: centered dialog, never a full-height drawer.
   Scoped by ID to avoid changing the working submission and edit dialogs. */
#ppw-modern-app #ppw-modern-read-modal.ppw-modern-modal:not([hidden]) {
  position:fixed!important;inset:0!important;z-index:999999!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;padding:22px!important;
  background:transparent!important;overflow:hidden!important;
}
#ppw-modern-app #ppw-modern-read-modal .ppw-modern-backdrop,
#ppw-modern-app #ppw-modern-read-modal .ppw-modern-backdrop:hover,
#ppw-modern-app #ppw-modern-read-modal .ppw-modern-backdrop:focus {
  appearance:none!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:rgba(13,32,35,.52)!important;background-image:none!important;
  box-shadow:none!important;opacity:1!important;transform:none!important;
  filter:none!important;transition:none!important;cursor:default!important;
}
#ppw-modern-app #ppw-modern-read-modal .ppw-modern-drawer {
  position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;
  box-sizing:border-box!important;width:min(650px,100%)!important;max-width:650px!important;
  height:auto!important;max-height:calc(100dvh - 44px)!important;
  margin:0!important;padding:0!important;border-radius:16px!important;
  background:#fbfaf7!important;overflow:hidden!important;
  box-shadow:0 24px 75px rgba(0,0,0,.25)!important;
}
#ppw-modern-app #ppw-modern-read-modal .ppw-modern-drawer-head {
  flex:0 0 auto!important;padding:18px 24px 14px!important;
}
#ppw-modern-app #ppw-modern-read-modal .ppw-modern-drawer-body {
  flex:0 1 auto!important;min-height:0!important;overflow-y:auto!important;
  padding:0!important;overscroll-behavior:contain;
}
#ppw-modern-app #ppw-modern-read-modal .ppw-modern-close,
#ppw-modern-app #ppw-modern-read-modal .ppw-modern-close:hover {
  width:36px!important;height:36px!important;min-width:36px!important;
  padding:0!important;border-radius:50%!important;background:transparent!important;
  color:#315459!important;box-shadow:none!important;
}
@media(max-width:600px){
  #ppw-modern-app #ppw-modern-read-modal.ppw-modern-modal:not([hidden]){padding:12px!important}
  #ppw-modern-app #ppw-modern-read-modal .ppw-modern-drawer{
    width:100%!important;max-height:calc(100dvh - 24px)!important;border-radius:13px!important;
  }
  #ppw-modern-app #ppw-modern-read-modal .ppw-modern-drawer-head{padding:15px 18px 12px!important}
}

/* v1.8.18 — visibility controls */
.ppw-visibility-field{border:1px solid #d8e2df;border-radius:10px;padding:12px 14px;margin:12px 0;display:grid;gap:8px;color:#244e55}.ppw-visibility-field legend{font-weight:700;padding:0 5px}.ppw-visibility-field label{display:flex;align-items:center;gap:8px;font-weight:500}.ppw-visibility-field input[type=radio]{width:auto;min-width:16px;height:16px;accent-color:#174b50}.ppw-visibility-field small{font-size:12px;line-height:1.5;color:#637c7e}

/* v1.8.19 — soft, compact visibility dropdown */
.ppw-visibility-field{display:flex!important;flex-direction:column!important;gap:7px!important;border:0!important;background:transparent!important;padding:0!important;margin:12px 0 16px!important;box-shadow:none!important}
.ppw-visibility-field>label{display:block!important;margin:0!important;color:#31565b!important;font-size:13px!important;font-weight:600!important}
.ppw-visibility-field>select{display:block!important;width:100%!important;min-height:44px!important;padding:10px 34px 10px 13px!important;border:1px solid #d4e0df!important;border-radius:9px!important;background-color:#fff!important;color:#25484d!important;font-size:14px!important;box-shadow:none!important}
.ppw-visibility-field>select:focus{outline:2px solid #b8d1cc!important;outline-offset:1px!important}
.ppw-visibility-field>small{display:block!important;font-size:11px!important;line-height:1.45!important;color:#809294!important}

/* v1.8.20 — distinct request types, categories, personal prayer space */
.ppw-modern-app .ppw-filter-bar{display:grid!important;grid-template-columns:minmax(0,1fr) 210px!important;gap:18px 24px!important;align-items:end!important;overflow:visible!important}
.ppw-modern-app .ppw-filter-group{min-width:0}
.ppw-modern-app .ppw-filter-label{display:block;color:#819995;font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 10px}
.ppw-modern-app .ppw-filter-actions{display:flex;flex-wrap:wrap;gap:7px}
.ppw-modern-app .ppw-filter-bar button.ppw-category-filter{margin:0!important;padding:10px 13px!important;white-space:nowrap;font-size:12px!important}
.ppw-modern-app .ppw-filter-bar button.ppw-modern-active{background:#204f54!important;color:#fff!important;border-color:#204f54!important}
.ppw-modern-app .ppw-wall-category-select{width:100%;height:42px;border:1px solid #d7e2df;border-radius:7px;padding:0 12px;background:#fff;color:#31565a;font-size:13px}
.ppw-modern-app .ppw-filter-personal{grid-column:1/-1;border-top:1px solid #dbe4e0;padding-top:15px}
.ppw-modern-app .ppw-filter-personal .ppw-filter-actions button{background:#e7eeeb!important}
.ppw-modern-app .ppw-filter-personal .ppw-filter-actions button.ppw-modern-active{background:#204f54!important;color:#fff!important}
@media(max-width:800px){.ppw-modern-app .ppw-filter-bar{grid-template-columns:1fr!important;gap:16px!important}.ppw-modern-app .ppw-filter-personal{grid-column:1}}
@media(max-width:650px){.ppw-modern-app .ppw-filter-bar{overflow:visible!important;flex-wrap:wrap!important}.ppw-modern-app .ppw-filter-actions{flex-wrap:wrap!important}}

/* v1.8.21 — personal prayer space */
.ppw-modern-app .ppw-personal-subfilters{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.ppw-modern-app .ppw-personal-subfilters[hidden],.ppw-modern-app .ppw-filter-empty[hidden]{display:none!important}
.ppw-modern-app .ppw-personal-subfilter{border:1px solid #d3dfda;border-radius:7px;padding:8px 13px;background:#fff;color:#31565b;font-size:12px;cursor:pointer}
.ppw-modern-app .ppw-personal-subfilter.ppw-subfilter-active{background:#204f54;color:#fff;border-color:#204f54}
.ppw-modern-app .ppw-filter-empty{padding:24px;text-align:center;color:#6d8585;background:#fff;border:1px solid #e2e9e5;border-radius:12px;margin:18px 0}
.ppw-modern-app .ppw-wall-category-select:disabled{opacity:.5;cursor:not-allowed}

/* v1.8.22 — balanced card content, search and incremental display */
.ppw-modern-app .ppw-card-byline{margin-top:12px!important}
.ppw-modern-app .ppw-read-more{margin:4px 0 0!important;padding:3px 0!important}
.ppw-modern-app .ppw-card-footer{margin-top:auto!important}
.ppw-modern-app .ppw-search-row{display:flex;flex-direction:column;gap:8px;max-width:410px;margin:0 0 20px}
.ppw-modern-app .ppw-search-row label{font-size:10px;letter-spacing:1.8px;color:#819995;font-weight:700}
.ppw-modern-app .ppw-search-row input{width:100%;border:1px solid #d7e2df;border-radius:9px;background:#fff;padding:12px 14px;color:#31565a;font-size:14px}
.ppw-modern-app .ppw-load-wrap{text-align:center;padding:22px 0}
.ppw-modern-app .ppw-load-wrap[hidden]{display:none!important}
.ppw-modern-app #ppw-load-more{border:1px solid #b6cbc6;border-radius:8px;background:#fff;color:#205156;font-weight:600;padding:13px 25px;cursor:pointer}
.ppw-modern-app #ppw-load-more:hover{background:#eaf2ee}

/* v1.8.23 — compact filter header and consistent card byline alignment */
.ppw-modern-app .ppw-filter-bar{display:flex!important;flex-direction:column!important;gap:12px!important;margin:17px 0 19px!important;padding:0 0 15px!important;border-bottom:1px solid #dbe4e0!important;align-items:stretch!important}
.ppw-modern-app .ppw-filter-utilities{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:14px;align-items:end}
.ppw-modern-app .ppw-filter-utilities .ppw-search-row{max-width:none;margin:0}
.ppw-modern-app .ppw-filter-utilities .ppw-search-row input{height:41px}
.ppw-modern-app .ppw-filter-utilities .ppw-filter-categories{width:100%}
.ppw-modern-app .ppw-filter-label,.ppw-modern-app .ppw-search-row label{margin-bottom:6px}
.ppw-modern-app .ppw-filter-types{width:100%}
.ppw-modern-app .ppw-filter-actions{gap:6px!important}
.ppw-modern-app .ppw-filter-bar button.ppw-category-filter{padding:8px 12px!important}
.ppw-modern-app .ppw-filter-personal{grid-column:auto!important;border-top:0!important;padding-top:0!important;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ppw-modern-app .ppw-filter-personal .ppw-filter-label{margin:0}
.ppw-modern-app .ppw-personal-subfilters{margin-top:0}
.ppw-modern-app .ppw-card-byline{margin-top:auto!important;margin-bottom:13px!important}
.ppw-modern-app .ppw-read-more{margin-top:4px!important;margin-bottom:0!important}
.ppw-modern-app .ppw-card-footer{margin-top:0!important}
@media(max-width:650px){.ppw-modern-app .ppw-filter-utilities{grid-template-columns:1fr;gap:12px}.ppw-modern-app .ppw-filter-personal{align-items:flex-start}}

/* Filtered cards must override the legacy display:flex!important rule. */
.ppw-modern-app .ppw-prayer-grid .ppw-prayer[style*="display: none"]{display:none!important}

/* v1.8.24 — repair filter structure; override old grid/flex layout rules */
.ppw-modern-app .ppw-filter-bar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:13px!important;margin:20px 0!important}
.ppw-modern-app .ppw-filter-bar>.ppw-search-row{width:100%;max-width:480px;margin:0!important}
.ppw-modern-app .ppw-filter-content{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:12px 22px;align-items:end;width:100%}
.ppw-modern-app .ppw-filter-content>.ppw-filter-types{grid-column:1;grid-row:1}
.ppw-modern-app .ppw-filter-content>.ppw-filter-categories{grid-column:2;grid-row:1}
.ppw-modern-app .ppw-filter-content>.ppw-filter-personal{grid-column:1/-1;grid-row:2;border:0!important;padding:0!important;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ppw-modern-app .ppw-filter-types .ppw-filter-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.ppw-modern-app .ppw-filter-types .ppw-category-filter{flex:0 0 auto!important}
.ppw-modern-app .ppw-filter-categories select{width:100%!important}
.ppw-modern-app .ppw-filter-personal .ppw-filter-label{margin:0!important}
@media(max-width:780px){.ppw-modern-app .ppw-filter-content{grid-template-columns:1fr!important}.ppw-modern-app .ppw-filter-content>.ppw-filter-types,.ppw-modern-app .ppw-filter-content>.ppw-filter-categories,.ppw-modern-app .ppw-filter-content>.ppw-filter-personal{grid-column:1!important;grid-row:auto!important}}

/* v1.8.25 — compact, three-row prayer toolbar; no change to card actions */
.ppw-modern-app .ppw-modern-feed{padding-top:48px!important}
.ppw-modern-app .ppw-filter-bar{display:flex!important;flex-direction:column!important;gap:13px!important;margin:0 0 20px!important;padding:0 0 16px!important;overflow:visible!important}
.ppw-modern-app .ppw-filter-utilities{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,240px)!important;align-items:end!important;gap:20px!important;width:100%}
.ppw-modern-app .ppw-filter-utilities>.ppw-search-row{max-width:none!important;width:100%!important;margin:0!important}
.ppw-modern-app .ppw-filter-utilities>.ppw-filter-categories{width:100%!important}
.ppw-modern-app .ppw-search-row input,.ppw-modern-app .ppw-wall-category-select{height:44px!important;box-sizing:border-box!important}
.ppw-modern-app .ppw-filter-content{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:13px!important;width:100%!important}
.ppw-modern-app .ppw-filter-content>.ppw-filter-types,.ppw-modern-app .ppw-filter-content>.ppw-filter-personal{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;width:100%!important;padding:0!important;border:0!important}
.ppw-modern-app .ppw-filter-content .ppw-filter-label{margin:0!important}
.ppw-modern-app .ppw-filter-types .ppw-filter-actions,.ppw-modern-app .ppw-filter-personal .ppw-filter-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.ppw-modern-app .ppw-filter-personal .ppw-personal-subfilters{margin:0!important;align-items:center!important}
.ppw-modern-app .ppw-card-body{display:flex!important;flex-direction:column!important}
.ppw-modern-app .ppw-card-body>.ppw-card-byline{margin-top:auto!important;margin-bottom:0!important;padding:14px 0 11px!important;flex-shrink:0!important}
.ppw-modern-app .ppw-card-body>.ppw-card-footer{margin-top:0!important;padding-top:13px!important;flex-shrink:0!important}
.ppw-modern-app .ppw-load-wrap{display:block;text-align:center;padding:22px 0 5px!important;clear:both}
.ppw-modern-app .ppw-load-wrap[hidden]{display:none!important}
@media(max-width:650px){.ppw-modern-app .ppw-modern-feed{padding-top:32px!important}.ppw-modern-app .ppw-filter-utilities{grid-template-columns:1fr!important;gap:12px!important}.ppw-modern-app .ppw-filter-content>.ppw-filter-personal{align-items:flex-start!important}}

/* v1.8.26 — keep My Prayers subfilters on the SAME row, after My Prayers. */
.ppw-modern-app .ppw-filter-content>.ppw-filter-personal{
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  column-gap:8px!important;
  row-gap:6px!important;
}
.ppw-modern-app .ppw-filter-personal>.ppw-filter-label{
  flex:0 0 100%!important;
  width:100%!important;
}
.ppw-modern-app .ppw-filter-personal>.ppw-filter-actions{
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
}
.ppw-modern-app .ppw-filter-personal>.ppw-personal-subfilters:not([hidden]){
  display:flex!important;
  flex:0 1 auto!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0!important;
}
.ppw-modern-app .ppw-personal-subfilter.ppw-subfilter-active{
  background:#e2eeea!important;
  border-color:#b8d0c9!important;
  color:#245258!important;
}

/* Faith First 1.8.27 — daily prayer feature, independent of community feed */
.ppw-modern-app .ppw-daily-feature{position:absolute;bottom:-46px;left:50%;transform:translateX(-50%);z-index:3;width:min(760px,calc(100% - 36px));display:flex;gap:22px;align-items:center;text-align:left;background:#fff;color:#21464c;padding:20px 26px;border-radius:9px;box-shadow:0 14px 38px #123b431c}
.ppw-daily-feature-copy{flex:1;min-width:0}.ppw-daily-kicker{font:750 10px/1.5 system-ui,sans-serif;letter-spacing:.13em;color:#60847f}.ppw-daily-feature h2{font:normal clamp(19px,2.4vw,25px)/1.25 Georgia,serif!important;margin:4px 0!important;color:#21464c!important}.ppw-daily-feature p{font:13px/1.5 system-ui,sans-serif!important;color:#4c6870!important;margin:4px 0 0!important;max-width:none!important}.ppw-daily-feature-actions{border-left:1px solid #e1e8e6;padding-left:20px;min-width:170px;display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:center}.ppw-daily-read{background:#e4eeeb;border:0;border-radius:5px;color:#21464c;padding:12px;cursor:pointer;font-weight:700}.ppw-daily-feature-actions a{font-size:12px;color:#21464c;text-decoration:none}
.ppw-daily-scripture-bottom{padding:20px 25px 65px;text-align:center}.ppw-daily-scripture-bottom .ppw-modern-verse{position:relative;bottom:auto;left:auto;transform:none;margin:20px auto;width:min(760px,100%);background:#f4f5f2;box-shadow:none}
.ppw-daily-overlay[hidden]{display:none!important}.ppw-daily-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}.ppw-daily-backdrop{position:absolute;inset:0;border:0;background:rgba(14,39,42,.72);cursor:pointer}.ppw-daily-dialog{position:relative;width:min(640px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:45px clamp(24px,5vw,50px);color:#21464c;text-align:center;box-shadow:0 20px 65px #092c3050}.ppw-daily-close{position:absolute;top:12px;right:18px;border:0;background:transparent;font-size:30px;color:#21464c;cursor:pointer}.ppw-daily-dialog h2{font:normal 32px/1.25 Georgia,serif!important;margin:12px 0!important;color:#21464c!important}.ppw-daily-date{color:#748e8b;font-size:13px}.ppw-daily-fulltext{text-align:left;line-height:1.8;margin:28px 0;color:#28474c}.ppw-daily-archive-link{display:block;background:#e4eeeb;border-radius:6px;padding:13px;color:#21464c;text-decoration:none;font-weight:700}.ppw-daily-open{overflow:hidden}
.ppw-daily-archive{padding:15px 0 45px}.ppw-daily-archive-head{text-align:center;margin:5px 0 32px}.ppw-daily-archive-head h1{font:normal 44px Georgia,serif!important;margin:8px 0!important;color:#21464c!important}.ppw-daily-archive-head a{font-size:13px;color:#21464c}.ppw-daily-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ppw-daily-archive-card{background:#fff;border:1px solid #e2e9e6;border-radius:9px;padding:25px;display:flex;flex-direction:column;gap:10px;min-height:220px}.ppw-daily-archive-card time{font-size:11px;letter-spacing:.07em;color:#7b9290}.ppw-daily-archive-card h2{font:normal 23px Georgia,serif!important;color:#21464c!important;margin:0!important}.ppw-daily-archive-card p{font-size:13px;line-height:1.6;flex:1}.ppw-daily-archive-card button{align-self:flex-start;background:#e4eeeb;border:0;border-radius:5px;padding:10px 15px;color:#21464c;cursor:pointer}.ppw-daily-pagination{text-align:center;padding:24px}.ppw-daily-pagination a{margin:0 6px;color:#21464c}
@media(max-width:700px){.ppw-modern-app .ppw-daily-feature{flex-direction:column;gap:10px;text-align:center;bottom:-105px;padding:16px}.ppw-daily-feature-actions{border:0;border-top:1px solid #e1e8e6;padding:10px 0 0;min-width:0;width:100%}.ppw-modern-app .ppw-modern-feed{padding-top:130px}.ppw-daily-archive-grid{grid-template-columns:1fr}.ppw-daily-dialog h2{font-size:25px!important}}

/* Faith First 1.8.28 — compact hero; Share CTA in Browse Prayers heading row */
.ppw-modern-app .ppw-modern-hero{min-height:405px!important;padding:54px 24px 95px!important}
.ppw-modern-app .ppw-modern-hero h1{margin:13px 0!important;font-size:clamp(36px,4.9vw,66px)!important}
.ppw-modern-app .ppw-modern-hero p{margin:0 auto!important;max-width:660px!important}
.ppw-modern-app .ppw-modern-feed{padding-top:65px!important}
.ppw-modern-app .ppw-filter-types .ppw-browse-heading{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ppw-modern-app .ppw-filter-types .ppw-browse-heading>.ppw-filter-label{margin:0!important}
.ppw-modern-app .ppw-filter-types .ppw-browse-share{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:9px 17px!important;font-size:12px!important;background:#204f54!important;color:#fff!important;border:1px solid #204f54!important;border-radius:5px!important;box-shadow:none!important;white-space:nowrap}
.ppw-modern-app .ppw-filter-types .ppw-browse-share:hover,.ppw-modern-app .ppw-filter-types .ppw-browse-share:focus-visible{background:#346d70!important;border-color:#346d70!important;color:#fff!important}
/* Remove orange/gold interaction colors without changing the champagne hero typography. */
.ppw-modern-app button:hover,.ppw-modern-app button:focus-visible,.ppw-modern-app a:hover,.ppw-modern-app a:focus-visible{--ff-gold:#dcebe6;outline-color:#4b827e}
.ppw-modern-app .ppw-modern-primary:hover,.ppw-modern-app .ppw-modern-primary:focus-visible{background:#346d70!important;color:#fff!important}
.ppw-modern-app .ppw-daily-read:hover,.ppw-modern-app .ppw-daily-read:focus-visible,.ppw-modern-app .ppw-daily-archive-link:hover,.ppw-modern-app .ppw-daily-archive-link:focus-visible{background:#d0e3dc!important;color:#17474c!important}
.ppw-modern-app .ppw-daily-feature{padding:16px 24px!important;gap:17px!important}
.ppw-modern-app .ppw-daily-feature h2{font-size:clamp(19px,2.2vw,24px)!important}
.ppw-modern-app .ppw-daily-dialog{width:min(700px,100%);padding:30px clamp(24px,5vw,44px);max-height:min(86vh,850px)}
.ppw-modern-app .ppw-daily-fulltext{line-height:1.65;margin:20px 0}
@media(max-width:700px){.ppw-modern-app .ppw-modern-hero{min-height:360px!important;padding:45px 16px 95px!important}.ppw-modern-app .ppw-modern-feed{padding-top:125px!important}.ppw-modern-app .ppw-filter-types .ppw-browse-heading{align-items:center}.ppw-modern-app .ppw-filter-types .ppw-browse-share{white-space:normal;text-align:center}}
@media(max-width:420px){.ppw-modern-app .ppw-filter-types .ppw-browse-heading{align-items:flex-start}.ppw-modern-app .ppw-filter-types .ppw-browse-share{font-size:11px!important;padding:8px 10px!important}}

/* v1.8.29 — Scenic daily prayers and compact scripture banner. */
.ppw-modern-app .ppw-daily-scripture-bottom{padding:14px 20px 26px!important;}
.ppw-modern-app .ppw-daily-scripture-bottom .ppw-modern-verse{width:min(1080px,100%)!important;min-height:145px;margin:10px auto!important;border-radius:10px;background-color:#23484c;background-position:center;background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff!important;padding:28px!important;box-shadow:0 8px 25px rgba(12,39,42,.12)!important;font:italic clamp(16px,2vw,23px)/1.45 Georgia,serif!important;}
.ppw-modern-app .ppw-daily-scripture-bottom .ppw-modern-verse .ppw-verse-text{color:#fff!important;font:inherit!important;letter-spacing:normal!important;}
.ppw-modern-app .ppw-daily-scripture-bottom .ppw-modern-verse .ppw-verse-ref{color:#f1f5f2!important;font-size:12px!important;}
.ppw-modern-app .ppw-daily-feature{padding:0!important;overflow:hidden;gap:0!important;}
.ppw-modern-app .ppw-daily-feature-image{width:130px;align-self:stretch;flex:0 0 130px;background-size:cover;background-position:center;}
.ppw-modern-app .ppw-daily-feature-copy{padding:16px 18px;}
.ppw-modern-app .ppw-daily-feature-actions{margin-right:20px;}
.ppw-modern-app .ppw-daily-modal-image{height:155px;background-position:center;background-size:cover;border-radius:9px;margin:0 0 22px;}
.ppw-modern-app .ppw-daily-archive-card{overflow:hidden;padding:0 0 20px!important;}
.ppw-modern-app .ppw-daily-archive-image{height:150px;background-position:center;background-size:cover;}
.ppw-modern-app .ppw-daily-archive-card> :not(.ppw-daily-archive-image){margin-left:20px!important;margin-right:20px!important;}
@media(max-width:700px){.ppw-modern-app .ppw-daily-feature-image{width:100%;height:95px;flex:0 0 95px;}.ppw-modern-app .ppw-daily-feature-actions{margin:0 16px 14px;}.ppw-modern-app .ppw-daily-feature-copy{padding:12px 16px;}.ppw-modern-app .ppw-daily-scripture-bottom .ppw-modern-verse{min-height:125px!important;}}

/* v1.8.30: no orange theme hover bleed-through; scenic image only in modal/archive. */
#ppw-modern-app .ppw-daily-feature{padding:17px 24px!important;gap:18px!important;overflow:visible!important;}
#ppw-modern-app .ppw-daily-feature-image{display:none!important;}
#ppw-modern-app .ppw-daily-feature-copy{padding:0!important;}
#ppw-modern-app .ppw-daily-feature-actions{margin-right:0!important;}
#ppw-modern-app .ppw-daily-overlay,
#ppw-modern-app .ppw-daily-overlay:hover,
#ppw-modern-app .ppw-daily-overlay:focus-within{background:transparent!important;}
#ppw-modern-app .ppw-daily-overlay .ppw-daily-backdrop,
#ppw-modern-app .ppw-daily-overlay .ppw-daily-backdrop:hover,
#ppw-modern-app .ppw-daily-overlay .ppw-daily-backdrop:focus,
#ppw-modern-app .ppw-daily-overlay .ppw-daily-backdrop:active{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:rgba(13,43,47,.76)!important;box-shadow:none!important;outline:0!important;opacity:1!important;filter:none!important;transform:none!important;}
#ppw-modern-app .ppw-daily-overlay .ppw-daily-close,
#ppw-modern-app .ppw-daily-overlay .ppw-daily-close:hover,
#ppw-modern-app .ppw-daily-overlay .ppw-daily-close:focus,
#ppw-modern-app .ppw-daily-overlay .ppw-daily-close:active{position:absolute!important;top:14px!important;right:17px!important;z-index:3!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;border-radius:50%!important;background:#e5eeeb!important;color:#1c4b50!important;box-shadow:none!important;outline-color:#4b827e!important;opacity:1!important;transform:none!important;}
#ppw-modern-app .ppw-daily-read,
#ppw-modern-app .ppw-daily-read:hover,
#ppw-modern-app .ppw-daily-read:focus-visible,
#ppw-modern-app .ppw-daily-archive-link:hover,
#ppw-modern-app .ppw-daily-archive-card button:hover{background:#d9e8e2!important;color:#17474c!important;border-color:#d9e8e2!important;box-shadow:none!important;filter:none!important;}
#ppw-modern-app .ppw-filter-types .ppw-browse-share:hover,
#ppw-modern-app .ppw-filter-types .ppw-browse-share:focus-visible{background:#326b6d!important;color:#fff!important;border-color:#326b6d!important;box-shadow:none!important;}
@media(max-width:700px){#ppw-modern-app .ppw-daily-feature{padding:16px!important;overflow:visible!important;}}

/* Faith First v1.8.31 — align posting action with prayer-type buttons and compact archive */
#ppw-modern-app .ppw-filter-types .ppw-filter-actions { display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:7px!important; width:100%!important; }
#ppw-modern-app .ppw-filter-types .ppw-browse-share { margin-left:auto!important; flex:0 0 auto!important; min-height:34px!important; padding:8px 15px!important; font-size:12px!important; line-height:1.2!important; }
#ppw-modern-app .ppw-filter-types { gap:3px!important; }
#ppw-modern-app .ppw-filter-types .ppw-browse-heading { margin:0!important; min-height:0!important; padding:0!important; }
#ppw-modern-app .ppw-filter-types .ppw-filter-label { margin:0 0 2px!important; line-height:1.1!important; }
#ppw-modern-app .ppw-filter-utilities .ppw-search-row { display:flex!important; flex-direction:column!important; gap:4px!important; }
#ppw-modern-app .ppw-filter-utilities .ppw-search-row label, #ppw-modern-app .ppw-filter-utilities .ppw-filter-categories .ppw-filter-label { margin:0 0 4px!important; line-height:1.2!important; }
#ppw-modern-app .ppw-daily-read { font-size:14px!important; line-height:1.3!important; }
#ppw-modern-app .ppw-daily-archive { padding:0 0 38px!important; }
#ppw-modern-app .ppw-daily-archive-toolbar { display:flex; justify-content:flex-start; align-items:center; margin:0 0 18px; }
#ppw-modern-app .ppw-daily-back-button { display:inline-flex; align-items:center; justify-content:center; background:#e3eeea!important; border:1px solid #d4e3de!important; color:#204f54!important; border-radius:5px; padding:10px 16px; font:600 13px/1.3 system-ui,sans-serif; text-decoration:none!important; }
#ppw-modern-app .ppw-daily-back-button:hover, #ppw-modern-app .ppw-daily-back-button:focus-visible { background:#d0e3dc!important; color:#17474c!important; box-shadow:none!important; }
@media(max-width:700px){ #ppw-modern-app .ppw-filter-types .ppw-browse-share { margin-left:0!important; } }

/* Faith First v1.8.32 — unified modal interactions and clean logged-out form.
   Scoped to the current plugin; no theme-wide or hero typography changes. */
#ppw-modern-app :is(#ppw-modern-form-modal,#ppw-modern-edit-modal,#ppw-modern-read-modal) .ppw-modern-close,
#ppw-modern-app :is(#ppw-modern-form-modal,#ppw-modern-edit-modal,#ppw-modern-read-modal) .ppw-modern-close:is(:hover,:focus,:active),
#ppw-modern-app .ppw-daily-overlay .ppw-daily-close,
#ppw-modern-app .ppw-daily-overlay .ppw-daily-close:is(:hover,:focus,:active),
#ppw-review-page .ppw-review-dialog header button,
#ppw-review-page .ppw-review-dialog header button:is(:hover,:focus,:active){
  appearance:none!important;background:#e5eeeb!important;background-image:none!important;
  color:#1c4b50!important;border:0!important;box-shadow:none!important;
  filter:none!important;opacity:1!important;transform:none!important;
  width:36px!important;height:36px!important;min-width:36px!important;
  border-radius:50%!important;padding:0!important;line-height:1!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
#ppw-modern-app :is(#ppw-modern-form-modal,#ppw-modern-edit-modal,#ppw-modern-read-modal) .ppw-modern-backdrop:is(:hover,:focus,:active),
#ppw-modern-app .ppw-daily-overlay .ppw-daily-backdrop:is(:hover,:focus,:active){
  background:rgba(13,32,35,.60)!important;background-image:none!important;
  border:0!important;box-shadow:none!important;filter:none!important;
}
#ppw-modern-app :is(#ppw-modern-form-modal,#ppw-modern-edit-modal,#ppw-modern-read-modal) button:not(.ppw-modern-backdrop):not(.ppw-modern-close):is(:hover,:focus-visible,:active),
#ppw-modern-app .ppw-daily-overlay :is(button,a):not(.ppw-daily-backdrop):not(.ppw-daily-close):is(:hover,:focus-visible,:active){
  background-color:#d9e8e2!important;color:#17474c!important;
  border-color:#b9d1c9!important;box-shadow:none!important;
}
#ppw-modern-app .ppw-login-message-modern{
  max-width:480px;margin:0 auto!important;padding:24px 14px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  text-align:center;color:#21474d;
}
#ppw-modern-app .ppw-login-message-modern .ppw-modern-eyebrow{display:block;color:#7b9590;font-size:10px;letter-spacing:.2em}
#ppw-modern-app .ppw-login-message-modern h3{font:normal 30px/1.2 Georgia,serif!important;color:#20474d!important;margin:12px 0!important}
#ppw-modern-app .ppw-login-message-modern p{font-size:14px;line-height:1.7;color:#5b7477;margin:12px auto 24px!important;max-width:360px}
#ppw-modern-app .ppw-login-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
#ppw-modern-app .ppw-login-actions a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:6px;text-decoration:none!important;font-size:13px;font-weight:700}
#ppw-modern-app .ppw-login-action-primary{background:#204f54!important;color:#fff!important}
#ppw-modern-app .ppw-login-action-primary:is(:hover,:focus-visible){background:#346d70!important;color:#fff!important}
#ppw-modern-app .ppw-login-action-secondary{background:#e5eeeb!important;color:#204f54!important}
#ppw-modern-app .ppw-login-action-secondary:is(:hover,:focus-visible){background:#d1e3dd!important;color:#204f54!important}

/* v1.8.33: quieter daily-prayer archive actions and login popup. */
#ppw-modern-app .ppw-daily-archive-card button,
#ppw-modern-app .ppw-daily-back-button,
#ppw-modern-app .ppw-daily-read,
#ppw-modern-app .ppw-daily-archive-link {
  background:#e5eeeb!important;color:#234f53!important;border-color:#dce8e4!important;
  font:600 13px/1.35 system-ui,sans-serif!important;letter-spacing:0!important;
  box-shadow:none!important;
}
#ppw-modern-app .ppw-daily-archive-card button:is(:hover,:focus-visible),
#ppw-modern-app .ppw-daily-back-button:is(:hover,:focus-visible),
#ppw-modern-app .ppw-daily-read:is(:hover,:focus-visible),
#ppw-modern-app .ppw-daily-archive-link:is(:hover,:focus-visible) {
  background:#d4e6df!important;color:#1b4549!important;box-shadow:none!important;
}
#ppw-modern-app .ppw-login-unavailable{font-size:13px;color:#5b7172;}

/* v1.8.34: compact header controls and archive featured prayer. */
.ppw-app-header .ppw-header-actions{display:flex;align-items:center;gap:9px;}
.ppw-app-header .ppw-header-icon{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #dbe6e2;background:#f4f8f6;color:#214e52;text-decoration:none;transition:background .15s ease,border-color .15s ease;}
.ppw-app-header .ppw-header-icon svg{width:19px;height:19px;display:block;}
.ppw-app-header .ppw-header-icon:hover,.ppw-app-header .ppw-header-icon:focus-visible{background:#dcebe5!important;color:#17474c!important;border-color:#bed6cd!important;box-shadow:none!important;outline-color:#4b827e!important;}
#ppw-modern-app .ppw-daily-archive>.ppw-daily-feature{max-width:760px;margin:0 auto 25px!important;position:relative;z-index:2;}
#ppw-modern-app .ppw-daily-archive-toolbar{margin:0 0 18px!important;}
#ppw-modern-app .ppw-daily-archive-empty{grid-column:1/-1;color:#668083;font-size:14px;}
@media(max-width:700px){#ppw-modern-app .ppw-daily-archive>.ppw-daily-feature{margin:0 0 22px!important;}.ppw-app-header .ppw-header-icon{width:36px;height:36px;}}

/* v1.8.35: archive uses the same hero feature placement as the main wall. */
.ppw-app-header .ppw-header-actions{gap:14px!important}
.ppw-app-header .ppw-header-icon,.ppw-app-header .ppw-header-icon:hover,.ppw-app-header .ppw-header-icon:focus-visible{width:22px!important;height:28px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:#214e52!important}
.ppw-app-header .ppw-header-icon svg{width:20px!important;height:20px!important}
#ppw-modern-app .ppw-daily-archive{padding-top:0!important}
#ppw-modern-app .ppw-daily-search-form{display:grid;grid-template-columns:minmax(0,1fr) 240px auto;align-items:end;gap:16px;margin:0 0 20px}
#ppw-modern-app .ppw-daily-search-form label{display:block;color:#799895;font-size:10px;letter-spacing:.17em;font-weight:750;margin-bottom:6px}
#ppw-modern-app .ppw-daily-search-form input,#ppw-modern-app .ppw-daily-search-form select{width:100%;height:44px;padding:10px 14px;background:#fff;border:1px solid #d4e1de;border-radius:7px;color:#214e52;font-size:13px;box-sizing:border-box}
#ppw-modern-app .ppw-daily-search-submit{height:44px;border:0;border-radius:6px;background:#e2ede9;color:#214e52;padding:0 17px;font-size:12px;font-weight:600;cursor:pointer}
#ppw-modern-app .ppw-daily-search-submit:hover{background:#d2e5dd!important;color:#214e52!important}
#ppw-modern-app .ppw-daily-archive-toolbar{justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}
#ppw-modern-app .ppw-daily-archive-toolbar>span{font-size:10px;font-weight:750;letter-spacing:.17em;color:#799895}
#ppw-modern-app .ppw-daily-card-category{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#557b78}
#ppw-modern-app .ppw-daily-archive-empty{margin:10px 0 28px}
#ppw-modern-app .ppw-ff-settings-intro{padding:55px 28px;max-width:900px;margin:auto;color:#214e52}
#ppw-modern-app .ppw-ff-settings-intro h1{font:normal 42px Georgia,serif}
@media(max-width:700px){#ppw-modern-app .ppw-daily-search-form{grid-template-columns:1fr!important;gap:10px!important}#ppw-modern-app .ppw-daily-archive-toolbar{align-items:center!important}}

/* v1.8.36: restore compact header; icon-only actions without layout inflation. */
body.ppw-standalone .ppw-app-header{min-height:58px!important;padding:9px max(20px,calc((100vw - 1180px)/2))!important;gap:12px!important;line-height:1.25!important}
body.ppw-standalone .ppw-app-brand{font-size:18px!important;line-height:1.18!important;margin:0!important;padding:0!important}
body.ppw-standalone .ppw-app-brand small{font-size:8px!important;line-height:1.6!important;margin-top:3px!important}
body.ppw-standalone .ppw-app-header .ppw-header-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:17px!important;margin:0!important;padding:0!important;min-height:0!important}
body.ppw-standalone .ppw-app-header .ppw-header-icon{display:inline-flex!important;flex:none!important;align-items:center!important;justify-content:center!important;width:20px!important;height:24px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#214e52!important;line-height:1!important}
body.ppw-standalone .ppw-app-header .ppw-header-icon svg{display:block!important;width:19px!important;height:19px!important;flex:none!important}
body.ppw-standalone .ppw-app-header a.ppw-header-icon:hover,body.ppw-standalone .ppw-app-header a.ppw-header-icon:focus-visible{background:transparent!important;border:0!important;color:#4e817c!important;box-shadow:none!important;outline-offset:4px}
body.ppw-standalone .ppw-app-header .ppw-header-icon-unlinked{opacity:.65;cursor:help}
@media(max-width:600px){body.ppw-standalone .ppw-app-header{padding:9px 16px!important;min-height:56px!important}}

/* Faith First front-end Daily Prayer management v1.8.40 */
.ppw-modern-app .ff-admin-workspace{max-width:1180px;margin:0 auto;padding:40px 28px 70px;color:#20434a}.ff-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.ff-admin-heading h1{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:10px 0}.ff-admin-heading p,.ff-admin-muted{color:#71898b}.ff-admin-back{white-space:nowrap;text-decoration:none;color:#204c52;background:#e4eeeb;padding:12px 18px;border-radius:6px}.ff-admin-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.ff-admin-panel{background:#fff;border:1px solid #dbe5e3;border-radius:12px;padding:26px}.ff-admin-panel h2{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:0 0 22px}.ff-admin-panel form{display:flex;flex-direction:column;gap:10px}.ff-admin-panel label{font-weight:600;font-size:13px;margin-top:10px}.ff-admin-panel input,.ff-admin-panel textarea,.ff-admin-panel select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cadad8;border-radius:7px;color:#24474d;background:white;font:inherit}.ff-admin-panel textarea{resize:vertical}.ff-admin-panel small{color:#819597}.ff-admin-buttons{display:flex;align-items:center;gap:16px;margin-top:14px}.ff-admin-buttons button{background:#1e5056!important;color:white!important;border:0;border-radius:6px;padding:13px 20px;cursor:pointer}.ff-admin-buttons button:hover{background:#2e6268!important}.ff-admin-prayer-item{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e3ebea}.ff-admin-prayer-item strong,.ff-admin-prayer-item small{display:block}.ff-admin-prayer-item a{color:#205158}.ff-admin-notice{background:#e4f2ea;padding:14px;border-radius:7px}.ff-admin-error{background:#fbe9e8;padding:14px;border-radius:7px}@media(max-width:760px){.ff-admin-columns{grid-template-columns:1fr}.ff-admin-heading{align-items:flex-start;flex-direction:column}.ppw-modern-app .ff-admin-workspace{padding:25px 15px}}

/* v1.8.41 front-end category and deletion controls */
.ff-admin-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.ff-admin-category-item,.ff-admin-item-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ff-admin-category-item{padding:10px 0;border-bottom:1px solid #e3ebea}.ff-admin-category-item form,.ff-admin-item-actions form{margin:0}.ff-admin-category-item .ff-admin-delete,.ff-admin-item-actions .ff-admin-delete{background:#f0f5f3!important;border:1px solid #dce8e4!important;color:#385b60!important;border-radius:5px;padding:7px 11px;cursor:pointer;font-size:12px}.ff-admin-category-item .ff-admin-delete:hover,.ff-admin-item-actions .ff-admin-delete:hover{background:#dbe9e4!important;color:#1d494f!important}.ff-admin-add-category button{background:#204f54!important;color:white!important;border:0;border-radius:6px;padding:10px 16px;cursor:pointer}.ff-admin-checks{display:flex;flex-wrap:wrap;gap:8px 16px;margin:4px 0 8px}.ff-admin-checks label{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:400}.ff-admin-checks input{width:auto!important}.ff-admin-item-actions{justify-content:flex-end}.ff-admin-item-actions form{display:block!important}.ff-admin-item-actions a{font-size:13px}@media(max-width:760px){.ff-admin-category-grid{grid-template-columns:1fr}}

/* v1.8.42 — focused three-section front-end administration */
.ppw-modern-app .ff-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #d7e4e1;margin:0 0 25px;padding:0 0 12px}
.ppw-modern-app .ff-admin-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:9px 17px;border:1px solid #d4e2de;border-radius:7px;text-decoration:none;background:#fff;color:#245157;font-size:13px;font-weight:600}
.ppw-modern-app .ff-admin-tabs a.is-active{background:#204f54;color:#fff;border-color:#204f54}
.ppw-modern-app .ff-admin-category-single{display:block;max-width:820px;margin-top:0}
.ppw-modern-app .ff-admin-category-item{gap:16px}
.ppw-modern-app .ff-admin-category-item .ff-admin-edit-category{display:flex;flex:1;min-width:0;flex-direction:row;align-items:center;gap:12px}
.ppw-modern-app .ff-admin-edit-category input{flex:1;min-width:100px}
.ppw-modern-app .ff-admin-edit-category button{white-space:nowrap;border:1px solid #d5e2de;border-radius:6px;padding:10px 13px;background:#e4eeeb;color:#204f54;cursor:pointer}
.ppw-modern-app .ff-admin-in-use{color:#789092;font-size:12px;white-space:nowrap}
@media(max-width:680px){.ppw-modern-app .ff-admin-category-item{align-items:flex-start}.ppw-modern-app .ff-admin-category-item .ff-admin-edit-category{flex-wrap:wrap}.ppw-modern-app .ff-admin-edit-category input{flex-basis:100%}}

/* v1.8.46: calmer front-end category editor, both category tabs */
.ppw-modern-app .ff-admin-category-single .ff-admin-panel{padding:24px 26px}
.ppw-modern-app .ff-admin-category-item{justify-content:flex-start;gap:10px;padding:9px 0}
.ppw-modern-app .ff-admin-category-item .ff-admin-edit-category{flex:0 1 580px;max-width:100%;gap:10px}
.ppw-modern-app .ff-admin-edit-category input{flex:1 1 260px;min-width:0;width:auto;max-width:400px;padding:9px 12px;background:#fbfcfb;border:1px solid #dce6e3;border-radius:8px;font-size:14px}
.ppw-modern-app .ff-admin-edit-category input:focus{border-color:#9ab9b1;outline:2px solid #dcebe6;outline-offset:1px}
.ppw-modern-app .ff-admin-edit-category small{flex:0 0 76px;font-size:11px;white-space:nowrap;color:#819596}
.ppw-modern-app .ff-admin-edit-category button{flex:0 0 auto;padding:8px 11px!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;border-radius:7px!important;background:#edf4f1!important;color:#31575a!important;border:1px solid #dce8e3!important;box-shadow:none!important}
.ppw-modern-app .ff-admin-edit-category button:hover{background:#dfece7!important;color:#21474c!important}
.ppw-modern-app .ff-admin-add-category{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:end;margin-bottom:12px}
.ppw-modern-app .ff-admin-add-category input{grid-column:1;grid-row:2;max-width:440px;background:#fbfcfb;border-color:#dce6e3;border-radius:8px}
.ppw-modern-app .ff-admin-add-category label{grid-column:1/-1;margin-top:0}
.ppw-modern-app .ff-admin-add-category button{grid-column:2;grid-row:2;align-self:stretch;width:auto!important;padding:9px 18px!important;border-radius:7px!important;background:#e1ede8!important;color:#244d52!important;border:1px solid #d3e2dc!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}
.ppw-modern-app .ff-admin-add-category button:hover{background:#d2e5de!important;color:#1e444a!important}
.ppw-modern-app .ff-admin-image-section{padding:18px;margin:20px 0 12px;background:#f7faf8;border:1px solid #e0e9e5;border-radius:10px}
.ppw-modern-app .ff-admin-image-section h3{margin:0 0 7px;font:normal 22px Georgia,serif;color:#20474d}
.ppw-modern-app .ff-admin-image-section p{font-size:12px;line-height:1.5;margin:0 0 12px}
.ppw-modern-app .ff-admin-image-section label{display:block;margin:8px 0}
.ppw-modern-app .ff-admin-image-preview[hidden],.ppw-modern-app .ff-admin-image-remove[hidden]{display:none!important}
.ppw-modern-app .ff-admin-image-preview{max-width:320px;margin:12px 0}
.ppw-modern-app .ff-admin-image-preview img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;display:block}
.ppw-modern-app .ff-admin-image-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.ppw-modern-app .ff-admin-image-actions button{background:#e1ede8!important;color:#234c52!important;border:1px solid #d3e2dc!important;border-radius:7px!important;padding:9px 12px!important;font-size:12px!important;font-weight:600!important}
.ppw-modern-app .ff-admin-image-actions button:hover{background:#d2e5de!important}
@media(max-width:680px){.ppw-modern-app .ff-admin-add-category{grid-template-columns:1fr}.ppw-modern-app .ff-admin-add-category button{grid-column:1;grid-row:3}.ppw-modern-app .ff-admin-category-item{flex-wrap:wrap}.ppw-modern-app .ff-admin-category-item .ff-admin-edit-category{flex-wrap:wrap}.ppw-modern-app .ff-admin-edit-category input{flex-basis:100%;max-width:none}.ppw-modern-app .ff-admin-edit-category small{flex-basis:auto}}

/* v1.8.47: shared front-end master image library */
.ppw-modern-app .ff-master-library{max-width:100%}
.ppw-modern-app .ff-master-library-add{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 24px}
.ppw-modern-app .ff-master-library-add button{width:auto!important;padding:10px 15px!important;font-size:13px!important;border-radius:7px!important;background:#e0ede8!important;color:#244c52!important;border:1px solid #d2e2dc!important}
.ppw-modern-app .ff-master-library-add button:disabled{opacity:.45;cursor:not-allowed}
.ppw-modern-app .ff-master-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:15px}
.ppw-modern-app .ff-master-image{overflow:hidden;border:1px solid #dce6e2;border-radius:9px;background:#fbfcfb;padding:8px}
.ppw-modern-app .ff-master-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}
.ppw-modern-app .ff-master-image.is-disabled img{opacity:.3;filter:grayscale(1)}
.ppw-modern-app .ff-master-image form{margin-top:8px}
.ppw-modern-app .ff-master-image button{width:100%!important;padding:7px 8px!important;background:#edf4f1!important;color:#31575a!important;border:1px solid #dce8e3!important;font-size:11px!important;border-radius:6px!important}
.ppw-modern-app .ff-master-image button:hover{background:#dcece5!important;color:#21474c!important}

/* v1.8.48: consistent optional photo field in Daily Prayer and Prayer Request forms */
.ppw-modern-app .ff-admin-photo-upload{padding:0 0 12px;background:transparent;border:0;border-bottom:1px solid #e0e9e5;border-radius:0;margin:16px 0}
.ppw-modern-app .ff-admin-photo-upload summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#34585a;font-size:13px;font-weight:600;list-style:none;padding:10px 0}
.ppw-modern-app .ff-admin-photo-upload summary::-webkit-details-marker{display:none}
.ppw-modern-app .ff-admin-photo-upload .ppw-optional{font-size:12px;font-weight:400;color:#809699}
.ppw-modern-app .ff-admin-photo-fields{padding:8px 0 4px}
.ppw-modern-app .ff-admin-photo-fields input[type=file]{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #d5e1dc;border-radius:7px;background:white;padding:10px;font-size:13px;color:#294e54}
.ppw-modern-app .ff-admin-photo-fields small,.ppw-modern-app .ppw-photo-recommendation{display:block;margin-top:6px;font-size:11px;line-height:1.5;color:#789093}
.ppw-modern-app .ff-admin-photo-upload .ff-admin-image-remove{margin-top:8px;background:#e1ede8!important;color:#234c52!important;border:1px solid #d3e2dc!important;border-radius:7px!important;padding:8px 12px!important;font-size:12px!important}

.ff-admin-image-preview img,.ppw-upload-preview img{display:block;max-width:100%;width:240px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-top:10px}.ppw-upload-preview button{display:block;margin-top:8px}.ff-admin-panel .ff-admin-prayer-item p{font-size:13px;line-height:1.5}.ff-admin-panel .ff-admin-prayer-item form{display:inline-block;margin:4px}

/* v1.8.50: scoped moderation workspace refinement; no changes to other tabs. */
.ppw-modern-app .ff-moderation-panel{padding:28px 30px!important;background:#fff;border:1px solid #dbe5e1;border-radius:12px}
.ppw-modern-app .ff-moderation-heading{padding-bottom:19px}
.ppw-modern-app .ff-moderation-heading h2{font:400 25px/1.25 Georgia,serif!important;color:#24494d!important;margin:0 0 7px!important}
.ppw-modern-app .ff-moderation-heading p{font:400 13px/1.6 system-ui,sans-serif;color:#758b8d;margin:0}
.ppw-modern-app .ff-moderation-section{padding:23px 0 25px;border-top:1px solid #e2eae6}
.ppw-modern-app .ff-moderation-section:last-child{padding-bottom:4px}
.ppw-modern-app .ff-moderation-section h3{font:600 17px/1.4 system-ui,sans-serif!important;letter-spacing:0!important;color:#2b5053!important;margin:0 0 17px!important}
.ppw-modern-app .ff-moderation-settings form>label[for=ff-approval-mode]{display:block;font:600 12px/1.5 system-ui,sans-serif!important;color:#47676a;margin:0 0 7px}
.ppw-modern-app .ff-moderation-settings select{width:100%;max-width:100%;padding:12px 14px;background:#fcfdfc;border:1px solid #d6e3de;border-radius:8px;color:#315459;font:400 13px system-ui,sans-serif!important}
.ppw-modern-app .ff-moderation-email{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:19px 0 10px!important;font:400 13px system-ui,sans-serif!important;cursor:pointer}
.ppw-modern-app .ff-moderation-email input[type=checkbox]{flex:none!important;width:17px!important;height:17px!important;margin:2px 0 0!important;accent-color:#285b5e}
.ppw-modern-app .ff-moderation-email span{display:block;flex:1}
.ppw-modern-app .ff-moderation-email strong{display:block;font:600 13px/1.4 system-ui,sans-serif!important;color:#31575a}
.ppw-modern-app .ff-moderation-email small{display:block;font:400 12px/1.6 system-ui,sans-serif!important;color:#7b9292;margin-top:3px}
.ppw-modern-app .ff-moderation-settings .ff-admin-muted{font:400 12px/1.6 system-ui,sans-serif!important;color:#7b9292;margin:12px 0 17px!important}
.ppw-modern-app .ff-moderation-save{display:inline-flex!important;width:auto!important;min-width:145px;justify-content:center;background:#28585c!important;border:1px solid #28585c!important;border-radius:7px!important;color:#fff!important;padding:11px 20px!important;font:600 12px/1.4 system-ui,sans-serif!important;letter-spacing:0!important;box-shadow:none!important}
.ppw-modern-app .ff-moderation-save:hover{background:#346c70!important;border-color:#346c70!important;color:#fff!important}
.ppw-modern-app .ff-moderation-section>p{font:400 13px/1.6 system-ui,sans-serif!important;color:#7a9192;margin:0!important}
.ppw-modern-app .ff-moderation-section .ff-admin-prayer-item{border-top:1px solid #e5ece8;padding:15px 0}
.ppw-modern-app .ff-moderation-section .ff-admin-item-actions button{background:#e5efeb!important;color:#295459!important;border:1px solid #d5e4de!important;border-radius:7px!important;font:600 12px system-ui,sans-serif!important;padding:8px 13px!important;box-shadow:none!important}
@media(max-width:680px){.ppw-modern-app .ff-moderation-panel{padding:19px!important}.ppw-modern-app .ff-moderation-heading h2{font-size:22px!important}}

/* v1.8.51: moderation recipient field and compact save control. */
.ppw-modern-app .ff-moderation-notifications{margin:18px 0 15px;padding:17px 18px;border:1px solid #e1e9e5;border-radius:9px;background:#fafcfb}
.ppw-modern-app .ff-moderation-notifications .ff-moderation-email{margin:0 0 14px!important}
.ppw-modern-app .ff-moderation-email-address{padding-left:29px;max-width:520px}
.ppw-modern-app .ff-moderation-email-address label{display:block;font:600 12px/1.5 system-ui,sans-serif!important;color:#47676a;margin-bottom:6px}
.ppw-modern-app .ff-moderation-email-address input[type=email]{display:block;width:100%!important;max-width:470px!important;box-sizing:border-box;padding:10px 12px;border:1px solid #d6e3de;border-radius:7px;background:#fff;color:#315459;font:400 13px system-ui,sans-serif!important}
.ppw-modern-app .ff-moderation-email-address small{display:block;margin-top:6px;font:400 12px/1.5 system-ui,sans-serif!important;color:#7b9292}
.ppw-modern-app .ff-moderation-save{display:inline-flex!important;width:fit-content!important;max-width:100%!important;min-width:0!important;flex:none!important;padding:9px 17px!important;font-size:12px!important}
@media(max-width:680px){.ppw-modern-app .ff-moderation-email-address{padding-left:0}}
