/*
 * STANDARD: base + 768 + 1024 only.
 * Premium app shell styles for logged-in WM app pages.
 */

body.wm-has-app {
    --wm-bg-url: url('/wp-content/themes/twentytwentyfive-child/images/landing-bg-molitvenik.png');
    --wm-admin-offset: 0px;
    --wm-shell-max: 46rem;
    --wm-shell-pad-inline: clamp(1rem, 4vw, 1.5rem);
    --wm-shell-pad-block: clamp(1rem, 3vh, 1.75rem);
    --wm-shell-gap: clamp(0.75rem, 1.9vh, 1.2rem);
    --wm-shell-radius: 20px;
    --wm-shell-shadow: 0 22px 64px rgba(20, 15, 10, 0.24);
    --wm-panel-bg: rgba(255, 255, 255, 0.74);
    --wm-panel-border: rgba(206, 170, 103, 0.34);
    --wm-text-main: #2d2419;
    --wm-text-soft: rgba(66, 52, 33, 0.88);
    --wm-gold-0: #f6f1e8;
    --wm-gold-1: #dec077;
    --wm-gold-2: #c8a04d;
    --wm-gold-3: #a88434;
    --wm-gold-wash: rgba(200, 160, 77, 0.14);

    min-height: 100dvh;
    margin: 0;
    background:
        linear-gradient(170deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.06)),
        var(--wm-bg-url) center center / cover no-repeat fixed;
}

body.wm-is-help #wm-help-intro-toggle-1 {
    min-height: 1.34rem;
    padding-top: 0.22rem;
    padding-bottom: 0.26rem;
}

body.wm-is-help #wm-help-intro-toggle-2,
body.wm-is-help #wm-help-intro-toggle-3,
body.wm-is-help #wm-help-intro-toggle-4,
body.wm-is-help #wm-help-intro-toggle-5,
body.wm-is-help #wm-help-intro-toggle-6,
body.wm-is-help #wm-help-intro-toggle-7,
body.wm-is-help #wm-help-intro-toggle-8,
body.wm-is-help #wm-help-intro-toggle-9,
body.wm-is-help #wm-help-intro-toggle-10,
body.wm-is-help #wm-help-intro-toggle-11,
body.wm-is-help #wm-help-intro-toggle-12,
body.wm-is-help #wm-help-intro-toggle-13,
body.wm-is-help #wm-help-intro-toggle-14,
body.wm-is-help #wm-help-intro-toggle-15 {
    min-height: 1.34rem;
    padding-top: 0.22rem;
    padding-bottom: 0.26rem;
}

body.admin-bar.wm-has-app {
    --wm-admin-offset: 46px;
}

body.wm-has-app:not(.wp-admin):not(.login),
body.wm-has-app:not(.wp-admin):not(.login) .wp-site-blocks,
body.wm-has-app:not(.wp-admin):not(.login) #page,
body.wm-has-app:not(.wp-admin):not(.login) main {
    background: transparent !important;
}

body.wm-has-app:not(.wp-admin):not(.login) > .wp-site-blocks,
body.wm-has-app:not(.wp-admin):not(.login) > #page {
    width: 100%;
    min-height: calc(100dvh - var(--wm-admin-offset));
    margin: 0;
}

body.wm-has-app:is(.wm-is-my-prayers, .wm-is-add-prayer):not(.wp-admin):not(.login) > .wp-site-blocks,
body.wm-has-app:is(.wm-is-my-prayers, .wm-is-add-prayer):not(.wp-admin):not(.login) > #page {
    width: 100%;
    min-height: calc(100dvh - var(--wm-admin-offset));
    border-radius: 0;
    box-shadow: none;
    border: 0;
    overflow: visible;
}

body.wm-has-app.wm-is-add-prayer:not(.wp-admin):not(.login) > .wp-site-blocks,
body.wm-has-app.wm-is-add-prayer:not(.wp-admin):not(.login) > #page {
    min-height: calc(100dvh - var(--wm-admin-offset, 0px));
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

body.wm-has-app.wm-is-help:not(.wp-admin):not(.login),
body.wm-has-app.wm-is-help:not(.wp-admin):not(.login) > .wp-site-blocks,
body.wm-has-app.wm-is-help:not(.wp-admin):not(.login) > #page {
    overflow-x: hidden;
}

body.wm-has-app .wm-app-shell {
    width: min(100%, var(--wm-shell-max));
    margin: 0 auto;
    min-height: calc(100dvh - var(--wm-admin-offset));
    padding:
        calc(var(--wm-shell-pad-block) + env(safe-area-inset-top))
        var(--wm-shell-pad-inline)
        calc(var(--wm-shell-pad-block) + env(safe-area-inset-bottom));
    display: grid;
    grid-template-rows: auto auto 1fr;
    gap: var(--wm-shell-gap);
    align-items: stretch;
    color: var(--wm-text-main);
}

body.admin-bar.wm-has-app .wm-app-shell {
    padding-top: calc(var(--wm-shell-pad-block) + env(safe-area-inset-top) + 0.45rem);
}

body.wm-has-app .wm-app-shell__top,
body.wm-has-app .wm-app-shell__middle,
body.wm-has-app .wm-app-shell__bottom {
    width: 100%;
}

body.wm-has-app .wm-app-shell__top {
    align-self: start;
}

body.wm-has-app .wm-app-shell__middle {
    align-self: center;
    display: grid;
    gap: clamp(0.55rem, 1.6vh, 0.9rem);
}

body.wm-has-app .wm-app-shell__bottom {
    align-self: end;
}

body.wm-has-app .wm-app-shell__title {
    margin: 0;
    /* Primarni: EB Garamond; fallback: Lora, Cormorant Garamond */
    font-family: 'EB Garamond', 'Lora', 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 8vw, 3.2rem);
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.1;
    color: #3f2f20;
    text-align: center;
}

body.wm-has-app .wm-app-shell__nav {
    margin-top: clamp(0.75rem, 1.8vh, 1rem);
    display: flex;
    gap: 0.6rem;
    justify-content: center;
    flex-wrap: wrap;
}

body.wm-has-app .wm-app-shell__panel {
    border-radius: 18px;
    border: 1px solid var(--wm-panel-border);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.36)),
        var(--wm-panel-bg);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.56);
    padding: clamp(0.9rem, 2.2vh, 1.2rem) clamp(1rem, 3vw, 1.4rem);
    backdrop-filter: blur(8px);
}

body.wm-has-app .wm-app-shell__helper {
    margin: 0;
    text-align: center;
    /* Primarni: EB Garamond; fallback: Lora, Cormorant Garamond */
    font-family: 'EB Garamond', 'Lora', 'Cormorant Garamond', serif;
    font-size: clamp(1rem, 2.6vw, 1.18rem);
    line-height: 1.45;
    color: var(--wm-text-soft);
}

body.wm-has-app .wm-app-separator {
    width: min(78%, 34rem);
    margin: 0 auto;
    height: 10px;
    background:
        linear-gradient(rgba(200, 160, 77, 0.6), rgba(200, 160, 77, 0.6)) left center / calc(50% - 0.46rem) 1px no-repeat,
        linear-gradient(rgba(200, 160, 77, 0.6), rgba(200, 160, 77, 0.6)) right center / calc(50% - 0.46rem) 1px no-repeat,
        linear-gradient(135deg, #e8cd8f, #af8435) center center / 9px 9px no-repeat;
    transform: rotate(0deg);
}

body.wm-has-app .wm-app {
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Lora', 'Segoe UI', sans-serif;
}

body.wm-has-app .wm-empty-state__text {
    margin: 0 0 0.95rem;
    text-align: center;
    color: var(--wm-text-soft);
    font-size: clamp(0.98rem, 2.4vw, 1.06rem);
}

body.wm-has-app .wm-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 2.9rem;
    padding: 0.72rem 1.2rem;
    border-radius: 999px;
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.86);
    color: #4a3521;
    text-decoration: none;
    cursor: pointer;
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

body.wm-has-app .wm-button.wm-small {
    min-height: 2.15rem;
    padding: 0.45rem 0.85rem;
    font-size: 0.74rem;
    letter-spacing: 0.04em;
}

body.wm-has-app .wm-button.wm-cta {
    border-color: rgba(176, 133, 59, 0.58);
    background: linear-gradient(160deg, var(--wm-gold-0) 0%, var(--wm-gold-1) 16%, var(--wm-gold-2) 56%, var(--wm-gold-3) 100%);
    color: #3b2813;
    box-shadow: 0 12px 26px rgba(160, 119, 48, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

body.wm-has-app .wm-button.wm-pill {
    border-color: rgba(200, 160, 77, 0.6);
    background: rgba(255, 255, 255, 0.78);
    color: #6f4f24;
    box-shadow: 0 8px 18px rgba(27, 20, 13, 0.12);
}

body.wm-has-app .wm-button.wm-pill.is-active,
body.wm-has-app .wm-button.wm-pill[aria-current='page'] {
    border-color: rgba(170, 123, 46, 0.72);
    background: var(--wm-gold-wash);
    color: #5d3f15;
    box-shadow: 0 10px 22px rgba(140, 98, 36, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

body.wm-has-app .wm-button:hover,
body.wm-has-app .wm-button:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
}

body.wm-has-app .wm-button:active {
    transform: translateY(0);
}

body.wm-has-app .wm-button.is-added {
    background: rgba(255, 255, 255, 0.55);
    border-color: rgba(200, 160, 77, 0.35);
    color: #6f4f24;
    cursor: default;
    opacity: 0.9;
}

body.wm-has-app .wm-remove-from-my.wm-pill {
    border-color: rgba(200, 160, 77, 0.52);
    background: rgba(255, 255, 255, 0.68);
    color: #7a5728;
    box-shadow: 0 6px 14px rgba(27, 20, 13, 0.1);
}

body.wm-has-app .wm-remove-from-my.wm-pill:hover,
body.wm-has-app .wm-remove-from-my.wm-pill:focus-visible {
    border-color: rgba(186, 139, 63, 0.72);
    background: rgba(255, 255, 255, 0.8);
    color: #6a4820;
    box-shadow: 0 9px 18px rgba(27, 20, 13, 0.12);
}

body.wm-has-app .wm-card {
    background: var(--wm-panel-bg);
    border: 1px solid var(--wm-panel-border);
    backdrop-filter: blur(8px);
    padding: clamp(0.9rem, 2vh, 1.2rem);
    border-radius: 18px;
    margin-bottom: 0.95rem;
}

body.wm-has-app .wm-section {
    margin-top: 0.95rem;
}

body.wm-has-app .wm-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.7rem;
}

body.wm-has-app .wm-list-item {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.6rem;
    align-items: center;
    padding: 0.78rem 0.88rem;
    border-radius: 14px;
    border: 1px solid rgba(207, 176, 124, 0.35);
    background: rgba(255, 255, 255, 0.72);
}

body.wm-has-app .wm-app-list-item {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

body.wm-has-app .wm-list-item__title {
    color: #3b2e1f;
    font-weight: 600;
}

body.wm-has-app .wm-form {
    display: grid;
    gap: 0.72rem;
}

body.wm-has-app .wm-form input,
body.wm-has-app .wm-form textarea,
body.wm-has-app .wm-form select,
body.wm-has-app .wm-select {
    width: 100%;
    padding: 0.72rem 0.9rem;
    border-radius: 12px;
    border: 1px solid rgba(186, 148, 81, 0.45);
    background: rgba(255, 255, 255, 0.9);
    color: #2f2317;
}

body.wm-has-app .wm-checkbox {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.93rem;
    color: #4a3823;
}

body.wm-has-app .wm-message {
    margin-top: 0.9rem;
    font-size: 0.9rem;
}

body.wm-has-app .wm-message.is-success {
    color: #2f5d50;
}

body.wm-has-app .wm-message.is-error {
    color: #b42318;
}

body.wm-has-app .wm-status-badge {
    font-size: 0.72rem;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    background: #f6f6f6;
}

body.wm-has-app .wm-status-badge.is-pending {
    background: #fcefc7;
    color: #8a5b00;
}

body.wm-has-app .wm-prayer-cta .wm-button,
body.wm-has-app .wm-prayer-text-view .wm-mark-done {
    width: 100%;
}

body.wm-is-profile-stats .wm-profile-stats {
    display: grid;
    gap: 0.95rem;
    padding-top: clamp(0.68rem, 2.2vh, 1.16rem);
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 0.6rem);
}

body.wm-is-profile-stats.wm-has-bottom-nav .wm-profile-stats {
    padding-bottom: max(
        1.25rem,
        calc(var(--wm-bottom-bar-h, 60px) + env(safe-area-inset-bottom, 0px) + 16px)
    );
}

body.wm-is-profile-stats .wm-profile-stats__head {
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 0.36rem;
}

body.wm-is-profile-stats .wm-profile-stats__title {
    margin: 0;
    font-family: "EB Garamond", "Lora", serif;
    font-size: clamp(1.8rem, 7vw, 2.42rem);
    line-height: 1.02;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #513c28;
}

body.wm-is-profile-stats .wm-profile-stats__separator {
    width: min(100%, 17.5rem);
    margin: 0.38rem auto 0;
}

body.wm-is-profile-stats .wm-profile-stats__subtitle {
    margin: 0;
    color: rgba(83, 61, 31, 0.82);
    font-size: 0.92rem;
}

body.wm-is-profile-stats .wm-profile-stats__filters {
    --wm-stats-panel-gold: #c8a04d;
    --wm-stats-panel-gold-soft: rgba(200, 160, 77, 0.28);
    --wm-stats-panel-ivory: rgba(255, 252, 246, 0.84);
    display: grid;
    gap: 0.62rem;
    padding: clamp(0.8rem, 3.2vw, 0.98rem);
    border-radius: 18px;
    border: 1px solid rgba(201, 164, 96, 0.36);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(250, 245, 234, 0.6));
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.64);
}

body.wm-is-profile-stats .wm-profile-stats .wm-profile-stats__range {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0;
    width: 100%;
    min-width: 0;
    padding: 0.16rem;
    border-radius: 20px;
    border: 1px solid rgba(201, 164, 96, 0.34);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(250, 245, 234, 0.7));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.7),
        0 5px 11px rgba(74, 56, 30, 0.08);
}

body.wm-is-profile-stats .wm-profile-stats .wm-profile-stats__rangeBtn {
    flex: 1 1 auto;
    min-height: 46px;
    min-width: 0;
    padding: 0.36rem 0.36rem;
    border-radius: 15px;
    border: 0;
    background: transparent;
    color: #5a4729;
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: 0.86rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    box-shadow: none;
    cursor: pointer;
    transition: box-shadow 180ms ease, transform 140ms ease, background-color 180ms ease, color 180ms ease, opacity 180ms ease;
}

body.wm-is-profile-stats .wm-profile-stats .wm-profile-stats__rangeBtn + .wm-profile-stats__rangeBtn::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 56%;
    transform: translateY(-50%);
    background: linear-gradient(180deg, rgba(178, 137, 70, 0.08), rgba(178, 137, 70, 0.38), rgba(178, 137, 70, 0.08));
    pointer-events: none;
}

body.wm-is-profile-stats .wm-profile-stats .wm-profile-stats__rangeBtn:not(.wm-profile-stats__rangeBtn--custom) {
    text-transform: lowercase;
}

body.wm-is-profile-stats .wm-profile-stats .wm-profile-stats__rangeBtn[data-range] {
    flex: 0 0 3.6rem;
}

body.wm-is-profile-stats .wm-profile-stats .wm-profile-stats__rangeBtn--custom {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    padding-inline: 0.76rem;
    padding-block: 0.34rem;
    font-size: 0.88rem;
    font-style: italic;
    letter-spacing: 0.005em;
    text-transform: none;
    background: linear-gradient(165deg, rgba(244, 235, 203, 0.86), rgba(231, 213, 161, 0.82));
    color: #584222;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body.wm-is-profile-stats .wm-profile-stats .wm-profile-stats__rangeBtn.is-active {
    background: linear-gradient(160deg, rgba(245, 231, 192, 0.96), rgba(224, 187, 113, 0.9));
    color: #4f3818;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 4px 9px rgba(102, 72, 29, 0.18);
}

body.wm-is-profile-stats .wm-profile-stats .wm-profile-stats__rangeBtn:hover,
body.wm-is-profile-stats .wm-profile-stats .wm-profile-stats__rangeBtn:focus-visible {
    background: rgba(255, 255, 255, 0.7);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 2px 5px rgba(74, 56, 30, 0.16);
    transform: translateY(-0.5px);
}

body.wm-is-profile-stats .wm-profile-stats .wm-profile-stats__rangeBtn:active {
    transform: translateY(0.5px);
    box-shadow:
        inset 0 1px 2px rgba(118, 87, 41, 0.24),
        0 1px 3px rgba(74, 56, 30, 0.12);
}

body.wm-is-profile-stats .wm-profile-stats .wm-profile-stats__rangeBtn:focus-visible {
    outline: 2px solid rgba(190, 149, 80, 0.74);
    outline-offset: 1px;
}

body.wm-is-profile-stats .wm-profile-stats__customPanel {
    display: grid;
    gap: 0.58rem;
    width: 100%;
    min-width: 0;
    margin-top: 0.08rem;
    padding: 0.74rem;
    box-sizing: border-box;
    border-radius: 16px;
    border: 1px solid rgba(201, 164, 96, 0.34);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(250, 245, 234, 0.62));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 8px 16px rgba(74, 56, 30, 0.08);
}

body.wm-is-profile-stats .wm-profile-stats__customBlock {
    display: grid;
    gap: 0.58rem;
    min-width: 0;
}

body.wm-is-profile-stats #wm-profile-stats-custom-block[hidden],
body.wm-is-profile-stats #wm-profile-stats-custom-panel[hidden],
body.wm-is-profile-stats .wm-profile-stats__monthNav[hidden] {
    display: none !important;
}

body.wm-is-profile-stats .wm-profile-stats__customRow {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: 1fr;
    min-width: 0;
}

body.wm-is-profile-stats .wm-profile-stats__customField {
    display: grid;
    gap: 0.24rem;
    min-width: 0;
    color: rgba(79, 58, 29, 0.92);
    font-size: 0.78rem;
    font-weight: 600;
}

body.wm-is-profile-stats .wm-profile-stats__customField input[type='date'] {
    width: 100%;
    min-height: 36px;
    min-width: 0;
    box-sizing: border-box;
    border-radius: 12px;
    border: 1px solid rgba(183, 145, 82, 0.48);
    background: rgba(255, 255, 255, 0.9);
    color: #4a3215;
    font: inherit;
    padding: 0.36rem 0.56rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body.wm-is-profile-stats .wm-profile-stats__customActions {
    display: flex;
    justify-content: flex-end;
}

body.wm-is-profile-stats .wm-profile-stats__customApply {
    min-height: 32px;
    padding: 0.32rem 0.82rem;
    border-radius: 999px;
    border: 1px solid rgba(186, 152, 93, 0.78);
    background: linear-gradient(150deg, rgba(248, 236, 204, 0.95), rgba(222, 181, 99, 0.9));
    color: #5a3f1e;
    font-size: 0.74rem;
    font-weight: 600;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        inset 0 -1px 0 rgba(148, 117, 66, 0.1),
        0 2px 6px rgba(74, 56, 30, 0.14);
    cursor: pointer;
}

body.wm-is-profile-stats .wm-profile-stats__customApply:hover,
body.wm-is-profile-stats .wm-profile-stats__customApply:focus-visible {
    border-color: rgba(164, 116, 43, 0.76);
    box-shadow: 0 8px 14px rgba(87, 62, 25, 0.16);
}

body.wm-is-profile-stats .wm-profile-stats__customApply:focus-visible {
    outline: 2px solid rgba(168, 121, 48, 0.36);
    outline-offset: 1px;
}

body.wm-is-profile-stats .wm-profile-stats__customMessage {
    min-height: 1.05rem;
    margin: 0;
    color: rgba(83, 61, 31, 0.88);
    font-size: 0.78rem;
}

body.wm-is-profile-stats .wm-profile-stats__customMessage.is-error {
    color: #a8382b;
}

body.wm-is-profile-stats .wm-profile-stats__monthNav {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.56rem;
    width: 100%;
    margin-bottom: 0.18rem;
}

body.wm-is-profile-stats .wm-profile-stats__monthBtn {
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
    position: relative;
    padding: 0;
    line-height: 1;
    font-size: 0;
    border-radius: 999px;
    border: 1px solid rgba(186, 152, 93, 0.78);
    background: linear-gradient(180deg, #f8f4ea 0%, #f2ebdb 100%);
    color: #95794a;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.88),
        inset 0 -1px 0 rgba(148, 117, 66, 0.14),
        0 2px 5px rgba(74, 56, 30, 0.18),
        0 10px 18px rgba(84, 66, 38, 0.08);
    cursor: pointer;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 140ms ease;
}

body.wm-is-profile-stats .wm-profile-stats__monthBtn::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 50%;
    left: 50%;
    border-right: 1.75px solid currentColor;
    border-bottom: 1.75px solid currentColor;
    transform-origin: center;
}

body.wm-is-profile-stats .wm-profile-stats__monthBtn::after {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, 0.64);
    pointer-events: none;
}

body.wm-is-profile-stats #wm-profile-stats-month-prev::before {
    transform: translate(-35%, -50%) rotate(135deg);
}

body.wm-is-profile-stats #wm-profile-stats-month-next::before {
    transform: translate(-65%, -50%) rotate(-45deg);
}

body.wm-is-profile-stats .wm-profile-stats__monthBtn:hover {
    border-color: rgba(179, 143, 81, 0.84);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        inset 0 -1px 0 rgba(148, 117, 66, 0.16),
        0 3px 7px rgba(74, 56, 30, 0.2),
        0 12px 20px rgba(84, 66, 38, 0.1);
    transform: translateY(-0.5px);
}

body.wm-is-profile-stats .wm-profile-stats__monthBtn:active {
    transform: translateY(0.5px);
    box-shadow:
        inset 0 1px 2px rgba(118, 87, 41, 0.24),
        0 1px 3px rgba(74, 56, 30, 0.14);
}

body.wm-is-profile-stats .wm-profile-stats__monthBtn:focus {
    outline: none;
}

body.wm-is-profile-stats .wm-profile-stats__monthBtn:focus-visible {
    outline: 2px solid rgba(190, 149, 80, 0.74);
    outline-offset: 2px;
    border-color: rgba(182, 143, 76, 0.84);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 0 0 3px rgba(241, 224, 182, 0.3),
        0 8px 14px rgba(74, 56, 30, 0.14);
}

body.wm-is-profile-stats .wm-profile-stats__monthLabel {
    min-width: 0;
    text-align: center;
    color: #523a1f;
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: clamp(1rem, 4.6vw, 1.22rem);
    line-height: 1.2;
    text-transform: lowercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.wm-is-profile-stats .wm-profile-stats__monthLabel.is-range {
    text-transform: none;
    font-size: 0.9rem;
    letter-spacing: 0.01em;
}

body.wm-is-profile-stats .wm-profile-stats__monthNav.is-locked {
    grid-template-columns: auto minmax(0, 1fr) auto;
    justify-items: stretch;
}

body.wm-is-profile-stats .wm-profile-stats__syncNote {
    margin: 0;
    color: rgba(75, 104, 70, 0.92);
    font-size: 0.8rem;
}

body.wm-is-profile-stats .wm-profile-stats__state {
    margin: 0;
}

body.wm-is-profile-stats .wm-profile-stats__state--empty {
    display: grid;
    gap: 0.64rem;
    justify-items: start;
}

body.wm-is-profile-stats .wm-profile-stats__stateText {
    margin: 0 0 0.72rem;
    color: rgba(83, 61, 31, 0.9);
    font-size: 0.92rem;
}

body.wm-is-profile-stats .wm-profile-stats__state--empty .wm-profile-stats__stateText {
    margin-bottom: 0;
}

body.wm-is-profile-stats .wm-profile-stats__emptyCta {
    text-decoration: none;
}

body.wm-is-profile-stats .wm-profile-stats__loadingGrid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.72rem;
}

body.wm-is-profile-stats .wm-profile-stats__content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.72rem;
}

body.wm-is-profile-stats .wm-profile-stats__placeholder {
    margin: 0;
}

body.wm-is-profile-stats .wm-profile-stats__skeleton {
    min-height: 84px;
    border-radius: 12px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.32), rgba(238, 225, 199, 0.52), rgba(255, 255, 255, 0.32));
}

body.wm-is-profile-stats .wm-profile-stats .wm-card {
    margin: 0;
}

body.wm-is-profile-stats .wm-profile-stats__cardHead {
    display: grid;
    gap: 0.3rem;
    margin-bottom: 0.72rem;
}

body.wm-is-profile-stats .wm-profile-stats__cardHead--calendar {
    justify-items: center;
    text-align: center;
    gap: 0.2rem;
    margin-bottom: 0.78rem;
}

body.wm-is-profile-stats .wm-profile-stats__cardHead--calendar .wm-profile-stats__cardTitle {
    text-align: center;
}

body.wm-is-profile-stats .wm-profile-stats__cardHint--calendar {
    font-size: 0.82rem;
}

body.wm-is-profile-stats .wm-profile-stats__cardTitle {
    margin: 0;
    color: #4f371b;
    font-size: 1rem;
}

body.wm-is-profile-stats .wm-profile-stats__cardHint {
    margin: 0;
    color: rgba(83, 61, 31, 0.78);
    font-size: 0.82rem;
}

body.wm-is-profile-stats .wm-profile-stats__cardHead--calendar .wm-profile-stats__cardTitle {
    width: 100%;
    text-align: center;
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: clamp(1.08rem, 4.8vw, 1.34rem);
    letter-spacing: 0.02em;
    color: #4e3820;
}

body.wm-is-profile-stats .wm-profile-stats__cardHead--calendar .wm-profile-stats__cardHint {
    color: rgba(86, 63, 32, 0.78);
    font-size: 0.8rem;
    line-height: 1.3;
    text-align: center;
}

body.wm-is-profile-stats .wm-profile-stats__cardHead--calendar .wm-prayers-sep,
body.wm-is-profile-stats .wm-profile-stats__content > .wm-prayers-sep.wm-calendarCard__titleSep {
    z-index: 10;
    --wm-sep-gold: var(--wm-gold, var(--wm-gold-2, #c8a04d));
    --wm-sep-line-peak: rgba(225, 195, 125, 0.74);
    --wm-sep-line-strong: rgba(218, 188, 120, 0.58);
    --wm-sep-line-mid: rgba(215, 195, 150, 0.26);
    --wm-sep-line-faint: rgba(218, 208, 178, 0.06);
    position: relative;
    width: 100%;
    height: 20px;
    margin: 0.02rem 0 0.22rem;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    overflow: visible;
}

body.wm-is-profile-stats .wm-profile-stats__cardHead--calendar .wm-prayers-sep::before,
body.wm-is-profile-stats .wm-profile-stats__content > .wm-prayers-sep.wm-calendarCard__titleSep::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    background:
        linear-gradient(
            to right,
            transparent 0%,
            var(--wm-sep-line-faint) 5%,
            var(--wm-sep-line-mid) 18%,
            var(--wm-sep-line-strong) 36%,
            var(--wm-sep-line-peak) 43%,
            transparent 47%,
            transparent 53%,
            var(--wm-sep-line-peak) 57%,
            var(--wm-sep-line-strong) 64%,
            var(--wm-sep-line-mid) 82%,
            var(--wm-sep-line-faint) 95%,
            transparent 100%
        ) center 0 / 100% 1px no-repeat,
        linear-gradient(
            to right,
            transparent 0%,
            var(--wm-sep-line-faint) 5%,
            var(--wm-sep-line-mid) 18%,
            var(--wm-sep-line-strong) 36%,
            var(--wm-sep-line-peak) 43%,
            transparent 47%,
            transparent 53%,
            var(--wm-sep-line-peak) 57%,
            var(--wm-sep-line-strong) 64%,
            var(--wm-sep-line-mid) 82%,
            var(--wm-sep-line-faint) 95%,
            transparent 100%
        ) center 1px / 100% 1px no-repeat;
    opacity: 1;
    z-index: 1;
}

body.wm-is-profile-stats .wm-profile-stats__cardHead--calendar .wm-prayers-sep::after,
body.wm-is-profile-stats .wm-profile-stats__content > .wm-prayers-sep.wm-calendarCard__titleSep::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(58px, 22%);
    height: 10px;
    transform: translate(-50%, -50%);
    background: radial-gradient(
        ellipse 130% 45% at 50% 50%,
        rgba(255, 255, 250, 1) 0%,
        rgba(255, 254, 230, 0.98) 6%,
        rgba(255, 248, 200, 0.85) 18%,
        rgba(248, 228, 165, 0.62) 32%,
        rgba(228, 195, 110, 0.38) 48%,
        rgba(210, 172, 85, 0.14) 65%,
        rgba(200, 165, 78, 0.04) 82%,
        transparent 100%
    );
    filter: blur(5px);
    opacity: 1;
    z-index: 0;
}

body.wm-is-profile-stats .wm-profile-stats__cardHead--calendar .wm-prayers-sep__diamond,
body.wm-is-profile-stats .wm-profile-stats__content > .wm-prayers-sep.wm-calendarCard__titleSep .wm-prayers-sep__diamond {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: radial-gradient(
        circle at 35% 35%,
        rgba(255, 248, 230, 0.95) 0%,
        rgba(230, 200, 130, 0.88) 40%,
        rgba(195, 160, 85, 0.75) 100%
    );
    border: 1px solid rgba(200, 160, 77, 0.75);
    box-shadow:
        inset 1px 1px 1px 0 rgba(255, 255, 255, 0.5),
        0 0 8px rgba(200, 160, 77, 0.35),
        0 2px 10px rgba(200, 160, 77, 0.28);
    position: relative;
    z-index: 2;
}

body.wm-is-profile-stats .wm-profile-stats__card--heatmap {
    --wm-calendar-gold: #c8a04d;
    --wm-calendar-gold-soft: rgba(200, 160, 77, 0.28);
    --wm-calendar-ivory: rgba(255, 252, 246, 0.84);
    padding: clamp(0.84rem, 3.4vw, 1rem);
    border-radius: 18px;
    border: 1px solid rgba(201, 164, 96, 0.36);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(250, 245, 234, 0.6));
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow:
        0 12px 24px rgba(54, 37, 13, 0.11),
        inset 0 1px 0 rgba(255, 255, 255, 0.64);
}

body.wm-is-profile-stats .wm-profile-stats__muted {
    margin: 0;
    color: rgba(83, 61, 31, 0.86);
    font-size: 0.88rem;
}

body.wm-is-profile-stats .wm-profile-stats-scoreboard {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.62rem;
    grid-auto-rows: 1fr;
}

body.wm-is-profile-stats .wm-profile-stats__card--scoreboard .wm-profile-stats__cardTitle {
    font-size: 1.2rem;
    line-height: 1.2;
}

body.wm-is-profile-stats .wm-profile-stats__card--scoreboard .wm-profile-stats__cardHint {
    max-width: 30ch;
}

body.wm-is-profile-stats .wm-profile-stats-metric {
    display: grid;
    align-content: start;
    gap: 0.32rem;
    border-radius: 11px;
    border: 1px solid rgba(194, 154, 91, 0.34);
    background: rgba(255, 255, 255, 0.66);
    padding: 0.68rem 0.72rem;
    min-height: 100%;
}

body.wm-is-profile-stats .wm-profile-stats-metric__label {
    color: rgba(82, 61, 32, 0.85);
    font-size: 0.74rem;
    line-height: 1.3;
    letter-spacing: 0.01em;
    text-transform: none;
    overflow-wrap: anywhere;
}

body.wm-is-profile-stats .wm-profile-stats-metric__value {
    color: #5b4020;
    font-size: 1.16rem;
    line-height: 1.12;
    font-weight: 700;
}

body.wm-is-profile-stats .wm-profile-stats-metric__hint {
    color: rgba(83, 61, 31, 0.78);
    font-size: 0.71rem;
    line-height: 1.32;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__stack {
    display: grid;
    gap: 0.82rem;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__monthCard {
    --wm-heatmap-cell-size: clamp(2.1rem, 9.1vw, 2.38rem);
    border: 0;
    background: transparent;
    padding: 0;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__nav {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.56rem;
    margin-bottom: 0.24rem;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__nav .wm-iconBtn--calNav {
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
    display: grid;
    place-items: center;
    position: relative;
    padding: 0;
    line-height: 1;
    font-size: 0;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 999px;
    border: 1px solid rgba(186, 152, 93, 0.78);
    background: linear-gradient(180deg, #f8f4ea 0%, #f2ebdb 100%);
    color: #95794a;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.88),
        inset 0 -1px 0 rgba(148, 117, 66, 0.14),
        0 2px 5px rgba(74, 56, 30, 0.18),
        0 10px 18px rgba(84, 66, 38, 0.08);
    cursor: pointer;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 140ms ease;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__nav .wm-iconBtn--calNav::after {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, 0.64);
    pointer-events: none;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__nav .wm-iconBtn--calNav .wm-iconBtn__icon {
    width: 17px;
    height: 17px;
    display: block;
    margin: 0;
    flex: 0 0 auto;
    overflow: visible;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__nav .wm-iconBtn--calNav .wm-iconBtn__chev {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__nav .wm-iconBtn--calNav:hover {
    border-color: rgba(179, 143, 81, 0.84);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        inset 0 -1px 0 rgba(148, 117, 66, 0.16),
        0 3px 7px rgba(74, 56, 30, 0.2),
        0 12px 20px rgba(84, 66, 38, 0.1);
    transform: translateY(-0.5px);
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__nav .wm-iconBtn--calNav:active {
    transform: translateY(0.5px);
    box-shadow:
        inset 0 1px 2px rgba(118, 87, 41, 0.24),
        0 1px 3px rgba(74, 56, 30, 0.14);
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__nav .wm-iconBtn--calNav:focus {
    outline: none;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__nav .wm-iconBtn--calNav:focus-visible {
    outline: 2px solid rgba(190, 149, 80, 0.74);
    outline-offset: 2px;
    border-color: rgba(182, 143, 76, 0.84);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 0 0 3px rgba(241, 224, 182, 0.3),
        0 8px 14px rgba(74, 56, 30, 0.14);
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__month {
    min-width: 0;
    margin: 0;
    text-align: center;
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: clamp(1rem, 4.6vw, 1.24rem);
    line-height: 1.2;
    color: #523a1f;
    text-transform: lowercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__monthSummary {
    margin: 0 0 0.52rem;
    text-align: center;
    color: rgba(83, 61, 31, 0.74);
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__weekdays,
body.wm-is-profile-stats .wm-profile-stats-heatmap__grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    align-items: center;
    gap: 0.34rem;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__grid {
    justify-items: center;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__weekdays {
    margin-bottom: 0.24rem;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__weekdays span {
    text-align: center;
    color: rgba(95, 70, 39, 0.72);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__cell {
    width: var(--wm-heatmap-cell-size);
    height: var(--wm-heatmap-cell-size);
    max-width: var(--wm-heatmap-cell-size);
    max-height: var(--wm-heatmap-cell-size);
    min-height: 0;
    padding: 0;
    place-self: center;
    aspect-ratio: 1 / 1;
    box-sizing: border-box;
    border-radius: 50%;
    border: 1px solid rgba(193, 164, 121, 0.28);
    display: flex;
    align-items: center;
    justify-content: center;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__cell--pad {
    border: 0;
    background: transparent;
    visibility: hidden;
    pointer-events: none;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__cell--day {
    appearance: none;
    -webkit-appearance: none;
    padding: 0;
    color: #4f3a22;
    font-size: 0.78rem;
    line-height: 1;
    position: relative;
    background: rgba(255, 252, 246, 0.94);
    cursor: pointer;
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__cell--day.is-level-0 {
    border-color: rgba(189, 160, 116, 0.26);
    background: rgba(252, 246, 236, 0.9);
    color: #5e492f;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__cell--day.is-level-1 {
    border-color: rgba(183, 149, 92, 0.4);
    background: rgba(246, 234, 210, 0.96);
    color: #4d3820;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__cell--day.is-level-2 {
    border-color: rgba(193, 146, 65, 0.5);
    background: rgba(231, 199, 132, 0.5);
    color: #523417;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__cell--day.is-level-3 {
    border-color: rgba(193, 142, 62, 0.65);
    background: rgba(218, 179, 103, 0.66);
    color: #4b3214;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__cell--day.is-level-4 {
    border-color: rgba(189, 135, 54, 0.78);
    background: linear-gradient(170deg, rgba(212, 165, 88, 0.9), rgba(192, 138, 56, 0.96));
    color: #fff9ed;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__cell--day.is-level-5 {
    border-color: rgba(158, 112, 47, 0.9);
    background: linear-gradient(172deg, rgba(190, 144, 76, 0.96), rgba(150, 103, 42, 0.98));
    color: #fffaf0;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__cell--day.is-level-6 {
    border-color: rgba(120, 80, 32, 0.95);
    background: linear-gradient(175deg, rgba(142, 98, 43, 0.98), rgba(95, 63, 25, 0.99));
    color: #fff9ef;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__cell--day.is-selected {
    border-color: rgba(188, 141, 60, 0.78);
    box-shadow:
        0 0 0 1px rgba(243, 224, 176, 0.72),
        0 0 11px rgba(210, 172, 91, 0.28);
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__cell--day:focus-visible {
    outline: 2px solid rgba(188, 143, 67, 0.84);
    outline-offset: 1px;
}

@media (hover: hover) {
    body.wm-is-profile-stats .wm-profile-stats-heatmap__cell--day:hover {
        transform: translateY(-1px);
        border-color: rgba(184, 143, 75, 0.44);
        box-shadow: 0 6px 12px rgba(74, 56, 30, 0.14);
    }
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__legend {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    align-items: stretch;
    gap: 0.24rem;
    width: 100%;
    margin-top: 0.66rem;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__legendChip {
    width: 100%;
    min-width: 0;
    min-height: 1.56rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.14rem 0.1rem;
    border-radius: 9px;
    border: 1px solid rgba(193, 164, 121, 0.28);
    color: #4f3a22;
    font-size: clamp(0.56rem, 2.1vw, 0.68rem);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.01em;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__legendChip.is-level-0 {
    border-color: rgba(189, 160, 116, 0.26);
    background: rgba(252, 246, 236, 0.9);
    color: #5e492f;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__legendChip.is-level-1 {
    border-color: rgba(183, 149, 92, 0.4);
    background: rgba(246, 234, 210, 0.96);
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__legendChip.is-level-2 {
    border-color: rgba(193, 146, 65, 0.5);
    background: rgba(231, 199, 132, 0.5);
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__legendChip.is-level-3 {
    border-color: rgba(193, 142, 62, 0.65);
    background: rgba(218, 179, 103, 0.66);
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__legendChip.is-level-4 {
    border-color: rgba(189, 135, 54, 0.78);
    background: linear-gradient(170deg, rgba(212, 165, 88, 0.9), rgba(192, 138, 56, 0.96));
    color: #fff9ed;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__legendChip.is-level-5 {
    border-color: rgba(158, 112, 47, 0.9);
    background: linear-gradient(172deg, rgba(190, 144, 76, 0.96), rgba(150, 103, 42, 0.98));
    color: #fffaf0;
}

body.wm-is-profile-stats .wm-profile-stats-heatmap__legendChip.is-level-6 {
    border-color: rgba(120, 80, 32, 0.95);
    background: linear-gradient(175deg, rgba(142, 98, 43, 0.98), rgba(95, 63, 25, 0.99));
    color: #fff9ef;
}

body.wm-is-profile-stats .wm-profile-stats-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.48rem;
}

body.wm-is-profile-stats .wm-profile-stats-list__item {
    display: grid;
    gap: 0.18rem;
    border-radius: 10px;
    border: 1px solid rgba(194, 154, 91, 0.28);
    background: rgba(255, 255, 255, 0.62);
    padding: 0.56rem 0.65rem;
}

body.wm-is-profile-stats .wm-profile-stats-list__title {
    color: #563c1d;
    font-size: 0.9rem;
}

body.wm-is-profile-stats .wm-profile-stats-list__meta {
    color: rgba(83, 61, 31, 0.8);
    font-size: 0.8rem;
}

body.wm-is-profile-stats .wm-profile-stats-plan {
    display: grid;
    gap: 0.2rem;
    border-radius: 10px;
    border: 1px solid rgba(194, 154, 91, 0.28);
    background: rgba(255, 255, 255, 0.62);
    padding: 0.58rem 0.68rem;
    margin-top: 0.58rem;
}

body.wm-is-profile-stats .wm-profile-stats-plan h4 {
    margin: 0;
    color: #563c1d;
    font-size: 0.92rem;
}

body.wm-is-profile-stats .wm-profile-stats-plan p {
    margin: 0;
    color: rgba(83, 61, 31, 0.86);
    font-size: 0.82rem;
}

body.wm-is-profile-stats .wm-profile-stats-badges__title {
    margin: 0 0 0.48rem;
    color: #563c1d;
    font-size: 0.86rem;
    font-weight: 600;
}

body.wm-is-profile-stats .wm-profile-stats-badges__chips {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    padding: 0;
    margin: 0 0 0.62rem;
}

body.wm-is-profile-stats .wm-profile-stats-badges__chips li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    border-radius: 999px;
    border: 1px solid rgba(187, 145, 76, 0.34);
    background: rgba(248, 233, 189, 0.72);
    color: #593d1c;
    font-size: 0.76rem;
    padding: 0.16rem 0.58rem;
}

body.wm-is-profile-stats .wm-profile-stats-progress {
    margin-top: 0.44rem;
    height: 9px;
    border-radius: 999px;
    border: 1px solid rgba(187, 145, 76, 0.34);
    background: rgba(255, 255, 255, 0.68);
    overflow: hidden;
}

body.wm-is-profile-stats .wm-profile-stats-progress span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, rgba(205, 160, 82, 0.92), rgba(170, 121, 49, 0.94));
}

body.wm-is-profile-stats .wm-profile-stats-weekday {
    list-style: none;
    padding: 0;
    margin: 0 0 0.52rem;
    display: grid;
    gap: 0.44rem;
}

body.wm-is-profile-stats .wm-profile-stats-weekday__item {
    display: grid;
    grid-template-columns: 34px 1fr auto;
    align-items: center;
    gap: 0.46rem;
}

body.wm-is-profile-stats .wm-profile-stats-weekday__label,
body.wm-is-profile-stats .wm-profile-stats-weekday__value {
    color: rgba(83, 61, 31, 0.86);
    font-size: 0.76rem;
}

body.wm-is-profile-stats .wm-profile-stats-weekday__bar {
    height: 9px;
    border-radius: 999px;
    border: 1px solid rgba(187, 145, 76, 0.34);
    background: rgba(255, 255, 255, 0.66);
    overflow: hidden;
}

body.wm-is-profile-stats .wm-profile-stats-weekday__bar i {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, rgba(205, 160, 82, 0.9), rgba(170, 121, 49, 0.94));
}

body.wm-is-profile-stats .wm-profile-stats-weekly4 {
    list-style: none;
    padding: 0;
    margin: 0 0 0.5rem;
    display: grid;
    gap: 0.5rem;
}

body.wm-is-profile-stats .wm-profile-stats-weekly4__item {
    display: grid;
    gap: 0.26rem;
    border-radius: 10px;
    border: 1px solid rgba(194, 154, 91, 0.28);
    background: rgba(255, 255, 255, 0.62);
    padding: 0.48rem 0.58rem;
}

body.wm-is-profile-stats .wm-profile-stats-weekly4__item strong,
body.wm-is-profile-stats .wm-profile-stats-weekly4__item span {
    color: rgba(83, 61, 31, 0.86);
    font-size: 0.78rem;
}

body.wm-is-profile-stats .wm-profile-stats-weekly4__bar {
    height: 8px;
    border-radius: 999px;
    border: 1px solid rgba(187, 145, 76, 0.34);
    background: rgba(255, 255, 255, 0.66);
    overflow: hidden;
}

body.wm-is-profile-stats .wm-profile-stats-weekly4__bar i {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, rgba(205, 160, 82, 0.9), rgba(170, 121, 49, 0.94));
}

body.wm-is-profile-stats .wm-profile-stats-breaks {
    display: grid;
    gap: 0.5rem;
}

body.wm-is-profile-stats .wm-profile-stats-breaks__fact {
    display: grid;
    gap: 0.18rem;
    border-radius: 10px;
    border: 1px solid rgba(194, 154, 91, 0.28);
    background: rgba(255, 255, 255, 0.62);
    padding: 0.54rem 0.64rem;
}

body.wm-is-profile-stats .wm-profile-stats-breaks__fact span {
    color: rgba(83, 61, 31, 0.84);
    font-size: 0.78rem;
}

body.wm-is-profile-stats .wm-profile-stats-breaks__fact strong {
    color: #563c1d;
    font-size: 0.92rem;
}

body.wm-is-profile-stats .wm-profile-stats-timeofday {
    list-style: none;
    padding: 0;
    margin: 0 0 0.52rem;
    display: grid;
    gap: 0.44rem;
}

body.wm-is-profile-stats .wm-profile-stats-timeofday__item {
    display: grid;
    grid-template-columns: 44px 1fr auto;
    align-items: center;
    gap: 0.46rem;
}

body.wm-is-profile-stats .wm-profile-stats-timeofday__label,
body.wm-is-profile-stats .wm-profile-stats-timeofday__value {
    color: rgba(83, 61, 31, 0.86);
    font-size: 0.76rem;
}

body.wm-is-profile-stats .wm-profile-stats-timeofday__bar {
    height: 9px;
    border-radius: 999px;
    border: 1px solid rgba(187, 145, 76, 0.34);
    background: rgba(255, 255, 255, 0.66);
    overflow: hidden;
}

body.wm-is-profile-stats .wm-profile-stats-timeofday__bar i {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, rgba(205, 160, 82, 0.9), rgba(170, 121, 49, 0.94));
}

body.wm-is-profile-stats .wm-profile-stats-export {
    display: grid;
    gap: 0.5rem;
}

body.wm-is-profile-stats .wm-profile-stats-export__label {
    color: rgba(83, 61, 31, 0.86);
    font-size: 0.8rem;
    font-weight: 600;
}

body.wm-is-profile-stats .wm-profile-stats-export__select {
    min-height: 38px;
    border-radius: 10px;
    border: 1px solid rgba(184, 143, 80, 0.44);
    background: rgba(255, 255, 255, 0.72);
    color: #5a3f1f;
    padding: 0.4rem 0.56rem;
    font-size: 0.86rem;
}

body.wm-is-profile-stats .wm-profile-stats-export__button {
    width: 100%;
}

body.wm-is-profile-stats .wm-profile-stats-export__button[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
}

body.wm-is-profile-stats .wm-profile-stats-export__status {
    margin: 0;
    color: rgba(75, 104, 70, 0.94);
    font-size: 0.8rem;
}

body.wm-is-profile-stats .wm-profile-stats-export__status.is-error {
    color: rgba(148, 54, 49, 0.95);
}

body.wm-is-profile-stats .wm-profile-stats-sheet {
    position: fixed;
    inset: 0;
    z-index: 10030;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__panel {
    --wm-sheet-edge: clamp(10px, 3.8vw, 18px);
    --wm-sheet-bottom-offset: max(12px, calc(var(--wm-bottom-bar-h, 60px) + env(safe-area-inset-bottom, 0px) + 8px));
    position: absolute;
    left: var(--wm-sheet-edge);
    right: var(--wm-sheet-edge);
    bottom: var(--wm-sheet-bottom-offset);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.85);
    background: rgba(252, 246, 236, 0.18);
    -webkit-backdrop-filter: blur(12px) saturate(118%);
    backdrop-filter: blur(12px) saturate(118%);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.5) inset,
        0 16px 38px rgba(52, 38, 23, 0.18);
    padding: 0.88rem 0.82rem 0.84rem;
    max-height: min(calc(100dvh - var(--wm-sheet-bottom-offset) - env(safe-area-inset-top, 0px) - 20px), 620px);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.56rem;
    overflow: hidden;
    isolation: isolate;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
    background:
        linear-gradient(
            180deg,
            rgba(255, 251, 243, 0.72) 0%,
            rgba(245, 235, 217, 0.5) 100%
        );
}

body.wm-is-profile-stats .wm-profile-stats-sheet__panel > * {
    position: relative;
    z-index: 1;
}

body.wm-is-profile-stats:not(.wm-has-bottom-nav) .wm-profile-stats-sheet__panel {
    --wm-sheet-bottom-offset: max(10px, calc(env(safe-area-inset-bottom, 0px) + 8px));
}

body.wm-is-profile-stats .wm-profile-stats-sheet__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.72rem;
    padding-bottom: 0.12rem;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__title {
    margin: 0;
    color: #3f2f20;
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: clamp(1.02rem, 4vw, 1.2rem);
    font-weight: 600;
    letter-spacing: 0.01em;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__close {
    appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    aspect-ratio: 1 / 1;
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    max-width: 36px;
    max-height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(200, 160, 77, 0.9);
    background: var(--wm-ivory, #F6F1E8);
    color: var(--wm-gold-2, #c8a04d);
    font-size: 1.28rem;
    font-weight: 600;
    line-height: 1;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__close:hover {
    border-color: var(--wm-gold-3, #a88434);
    background: var(--wm-ivory, #F6F1E8);
    color: var(--wm-gold-3, #a88434);
    transform: translateY(-1px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

body.wm-is-profile-stats .wm-profile-stats-sheet__close:focus {
    outline: none;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__close:focus-visible {
    outline: 2px solid rgba(200, 160, 77, 0.78);
    outline-offset: 2px;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__body {
    margin-top: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 0.5rem;
    min-height: 0;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__status {
    margin: 0;
    color: rgba(83, 61, 31, 0.84);
    font-size: 0.8rem;
    line-height: 1.3;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__list {
    list-style: none;
    padding: 0 0.02rem;
    margin: 0;
    display: block;
    min-height: 0;
    overflow: auto;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__item {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.74rem;
    align-items: start;
    padding: 0.62rem 0.02rem;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__item::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(227, 195, 157, 0.22);
}

body.wm-is-profile-stats .wm-profile-stats-sheet__item:last-child::after {
    content: none;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__itemTitle {
    color: #3b2e1f;
    font-family: "Lora", "EB Garamond", serif;
    font-size: 0.9rem;
    line-height: 1.32;
    letter-spacing: 0.01em;
    overflow-wrap: anywhere;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__itemMeta {
    color: rgba(83, 61, 31, 0.86);
    font-size: 0.8rem;
    font-weight: 700;
    min-width: 2.2rem;
    text-align: center;
    align-self: center;
    padding: 0.16rem 0.46rem;
    border-radius: 999px;
    border: 1px solid rgba(187, 145, 76, 0.34);
    background: rgba(255, 255, 255, 0.52);
}

body.wm-is-profile-stats .wm-profile-stats-sheet__toggle {
    width: 100%;
    margin-top: 0.08rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0.42rem 0.72rem;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--wm-gold-3, #a88434);
    font-family: "Lora", "EB Garamond", serif;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
    opacity: 0.92;
    transition: color 160ms ease, opacity 160ms ease;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__toggle[hidden] {
    display: none !important;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__toggleText {
    text-transform: none;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__toggleIcon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 0.95rem;
    height: 0.85rem;
    line-height: 1;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__toggleIcon::after {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    border-right: 1.8px solid currentColor;
    border-bottom: 1.8px solid currentColor;
    transform: translateY(-1px) rotate(45deg);
    transition: transform 180ms ease;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__toggle.is-expanded .wm-profile-stats-sheet__toggleIcon::after {
    transform: translateY(1px) rotate(-135deg);
}

body.wm-is-profile-stats .wm-profile-stats-sheet__toggle:hover {
    color: var(--wm-gold-2, #c8a04d);
    opacity: 1;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__toggle:hover .wm-profile-stats-sheet__toggleText {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.12em;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__toggle:focus {
    outline: none;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__toggle:focus-visible {
    outline: 2px solid rgba(200, 160, 77, 0.7);
    outline-offset: 2px;
}

body.wm-is-profile-stats .wm-profile-stats-sheet__toggle:disabled {
    opacity: 0.6;
    cursor: progress;
}

body.wm-profile-stats-sheet-open {
    overflow: hidden;
}

@media (min-width: 768px) {
    body.wm-is-profile-stats.wm-has-app:not(.wp-admin):not(.login) > .wp-site-blocks,
    body.wm-is-profile-stats.wm-has-app:not(.wp-admin):not(.login) > #page {
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        padding-top: max(env(safe-area-inset-top, 0px), 10px);
    }

    body.wm-is-profile-stats .entry-content.wp-block-post-content {
        overflow: visible;
        padding-top: 0.42rem;
    }

    body.wm-is-profile-stats .wm-app-shell {
        padding-top: calc(var(--wm-shell-pad-block) + env(safe-area-inset-top) + 0.4rem);
    }

    body.wm-is-profile-stats .wm-profile-stats {
        padding-top: clamp(0.84rem, 1.9vh, 1.28rem);
    }

    body.wm-is-profile-stats .wm-profile-stats__filters {
        grid-template-columns: 1fr;
    }

    body.wm-is-profile-stats .wm-profile-stats .wm-profile-stats__range {
        max-width: 100%;
        border-radius: 21px;
    }

    body.wm-is-profile-stats .wm-profile-stats .wm-profile-stats__rangeBtn {
        min-width: 0;
        min-height: 48px;
        padding-inline: 0.6rem;
        font-size: 0.98rem;
    }

    body.wm-is-profile-stats .wm-profile-stats .wm-profile-stats__rangeBtn[data-range] {
        flex-basis: 4.2rem;
    }

    body.wm-is-profile-stats .wm-profile-stats .wm-profile-stats__rangeBtn--custom {
        flex: 1 1 auto;
        max-width: none;
        padding-inline: 1rem;
        font-size: 1.02rem;
    }

    body.wm-is-profile-stats .wm-profile-stats__customPanel {
        grid-column: 1 / -1;
    }

    body.wm-is-profile-stats .wm-profile-stats__monthNav.is-locked {
        grid-column: 1 / -1;
    }

    body.wm-is-profile-stats .wm-profile-stats__customRow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.wm-is-profile-stats .wm-profile-stats__syncNote {
        grid-column: 1 / -1;
    }

    body.wm-is-profile-stats .wm-profile-stats__loadingGrid,
    body.wm-is-profile-stats .wm-profile-stats__content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.wm-is-profile-stats .wm-profile-stats__card--scoreboard,
    body.wm-is-profile-stats .wm-profile-stats__card--heatmap {
        grid-column: 1 / -1;
    }

    body.wm-is-profile-stats .wm-profile-stats__card--scoreboard {
        padding: 1.08rem 1.14rem;
    }

    body.wm-is-profile-stats .wm-profile-stats__card--scoreboard .wm-profile-stats__cardHead {
        margin-bottom: 0.86rem;
    }

    body.wm-is-profile-stats .wm-profile-stats__card--scoreboard .wm-profile-stats__cardTitle {
        font-size: 1.28rem;
    }

    body.wm-is-profile-stats .wm-profile-stats-scoreboard {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.7rem;
    }

    body.wm-is-profile-stats .wm-profile-stats-metric {
        padding: 0.8rem 0.84rem;
        gap: 0.36rem;
    }

    body.wm-is-profile-stats .wm-profile-stats-metric__value {
        font-size: 1.24rem;
    }

    body.wm-is-profile-stats .wm-profile-stats-metric__hint {
        font-size: 0.74rem;
    }

    body.wm-is-profile-stats .wm-profile-stats-heatmap__legend {
        gap: 0.3rem;
    }

    body.wm-is-profile-stats .wm-profile-stats-heatmap__monthCard {
        --wm-heatmap-cell-size: clamp(2.18rem, 4.45vw, 2.56rem);
    }

    body.wm-is-profile-stats .wm-profile-stats-heatmap__legendChip {
        min-height: 1.72rem;
        border-radius: 10px;
        font-size: 0.66rem;
    }

    body.wm-is-profile-stats .wm-profile-stats-sheet__panel {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        width: min(92vw, 620px);
        border-radius: 22px;
        bottom: max(14px, calc(var(--wm-bottom-bar-h, 64px) + env(safe-area-inset-bottom, 0px) + 8px));
    }

    body.wm-is-profile-stats .wm-profile-stats-sheet__close {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        max-width: 40px;
        max-height: 40px;
    }

    body.wm-is-profile-stats .wm-profile-stats-sheet__title {
        font-size: 1.14rem;
    }

    body.wm-is-profile-stats .wm-profile-stats-sheet__itemTitle {
        font-size: 0.94rem;
    }
}

@media (min-width: 1024px) {
    body.wm-is-profile-stats .wm-profile-stats__title {
        font-size: clamp(1.96rem, 3.1vw, 2.5rem);
    }

    body.wm-is-profile-stats .wm-profile-stats .wm-profile-stats__rangeBtn {
        min-height: 50px;
        padding-inline: 0.72rem;
        font-size: 1.06rem;
    }

    body.wm-is-profile-stats .wm-profile-stats .wm-profile-stats__rangeBtn[data-range] {
        flex-basis: 4.7rem;
    }

    body.wm-is-profile-stats .wm-profile-stats .wm-profile-stats__rangeBtn--custom {
        max-width: none;
        padding-inline: 1.08rem;
        font-size: 1.12rem;
    }

    body.wm-is-profile-stats .wm-profile-stats__customPanel {
        padding: 0.76rem 0.8rem;
    }

    body.wm-is-profile-stats .wm-profile-stats__loadingGrid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.84rem;
    }

    body.wm-is-profile-stats .wm-profile-stats__content {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.84rem;
    }

    body.wm-is-profile-stats .wm-profile-stats__card--scoreboard {
        grid-column: 1 / -1;
    }

    body.wm-is-profile-stats .wm-profile-stats__card--scoreboard .wm-profile-stats__cardHead {
        margin-bottom: 0.98rem;
    }

    body.wm-is-profile-stats .wm-profile-stats__card--scoreboard .wm-profile-stats__cardTitle {
        font-size: 1.34rem;
    }

    body.wm-is-profile-stats .wm-profile-stats-scoreboard {
        width: min(100%, 46rem);
        gap: 0.8rem;
    }

    body.wm-is-profile-stats .wm-profile-stats-metric {
        padding: 0.88rem 0.94rem;
    }

    body.wm-is-profile-stats .wm-profile-stats-metric__value {
        font-size: 1.32rem;
    }

    body.wm-is-profile-stats .wm-profile-stats-heatmap__monthCard {
        --wm-heatmap-cell-size: clamp(2.26rem, 2.92vw, 2.68rem);
    }

    body.wm-is-profile-stats .wm-profile-stats-heatmap__legendChip {
        min-height: 1.84rem;
        font-size: 0.72rem;
    }

    body.wm-is-profile-stats .wm-profile-stats-sheet__panel {
        width: min(74vw, 700px);
        bottom: max(16px, calc(var(--wm-bottom-bar-h, 68px) + env(safe-area-inset-bottom, 0px) + 8px));
    }

    body.wm-is-profile-stats .wm-profile-stats-sheet__close {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        max-width: 40px;
        max-height: 40px;
    }

    body.wm-is-profile-stats .wm-profile-stats__card--heatmap {
        grid-column: span 2;
    }

    body.wm-is-profile-stats .wm-profile-stats__card--top,
    body.wm-is-profile-stats .wm-profile-stats__card--plans,
    body.wm-is-profile-stats .wm-profile-stats__card--badges,
    body.wm-is-profile-stats .wm-profile-stats__card--weekday,
    body.wm-is-profile-stats .wm-profile-stats__card--weekly4,
    body.wm-is-profile-stats .wm-profile-stats__card--breaks,
    body.wm-is-profile-stats .wm-profile-stats__card--timeofday,
    body.wm-is-profile-stats .wm-profile-stats__card--export {
        grid-column: span 1;
    }
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__previewLink {
    display: block;
    width: 100%;
    margin-bottom: 0;
    padding: 1.14rem 1.12rem;
    text-decoration: none;
    color: inherit;
    border-color: rgba(194, 157, 88, 0.44);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__previewLink:visited {
    color: inherit;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__previewLink:focus {
    outline: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__previewLink:focus-visible {
    outline: 2px solid rgba(174, 127, 52, 0.72);
    outline-offset: 3px;
    border-color: rgba(194, 148, 74, 0.82);
    box-shadow:
        0 0 0 3px rgba(241, 225, 182, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__previewText {
    margin: 0;
    color: #3d2d1b;
    font-size: 0.98rem;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    overflow-wrap: anywhere;
    max-height: calc(1.5em * 2);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__previewText em {
    font-style: italic;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__previewHint {
    margin-top: 0.84rem;
    text-align: center;
    color: rgba(66, 52, 33, 0.74);
    font-size: 0.82rem;
    line-height: 1.2;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__seriesDaysLink {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    margin: 0.58rem 0 0.24rem;
    padding: 0.45rem 0.84rem;
    border-radius: 999px;
    border: 1px solid rgba(200, 160, 77, 0.44);
    background: rgba(255, 252, 246, 0.86);
    color: rgba(101, 72, 36, 0.94);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.025em;
    text-decoration: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease, transform 180ms ease;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__seriesDaysLinkChevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 0.86rem;
    height: 0.86rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__seriesDaysLinkChevron svg {
    width: 100%;
    height: 100%;
    display: block;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__seriesDaysLinkChevron path {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__seriesDaysLink:hover {
    border-color: rgba(184, 142, 67, 0.7);
    background: rgba(255, 252, 246, 0.95);
    transform: translateY(-1px);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__seriesDaysLink:focus {
    outline: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__seriesDaysLink:focus-visible {
    outline: 2px solid rgba(188, 143, 67, 0.84);
    outline-offset: 2px;
    border-color: rgba(190, 145, 67, 0.82);
}

.wm-prayer-series-days-modal {
    position: fixed;
    inset: 0;
    z-index: 10012;
}

.wm-prayer-series-days-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(25, 17, 9, 0.56);
}

.wm-prayer-series-days-modal__panel {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(92vw, 410px);
    max-height: 82vh;
    border-radius: 14px;
    border: 1px solid rgba(176, 139, 79, 0.3);
    background: rgba(255, 252, 247, 0.98);
    padding: 0.95rem;
    overflow: auto;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

.wm-prayer-series-days-modal__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.8rem;
}

.wm-prayer-series-days-modal__head h3 {
    margin: 0;
    color: #4f3519;
    font-size: 1rem;
}

.wm-prayer-series-days-modal__close {
    border: 0;
    background: transparent;
    font-size: 1.5rem;
    line-height: 1;
    color: rgba(89, 58, 29, 0.86);
    cursor: pointer;
}

.wm-prayer-series-days-modal__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.52rem;
}

.wm-prayer-series-days-modal__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    border-radius: 9px;
    border: 1px solid rgba(175, 134, 71, 0.28);
    color: #70461c;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.8);
}

.wm-prayer-series-days-modal__item.is-today {
    font-weight: 600;
    border-color: rgba(166, 119, 55, 0.62);
}

body.wm-prayer-series-days-modal-open {
    overflow: hidden;
}

@supports not (-webkit-line-clamp: 2) {
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__previewText {
        display: block;
        position: relative;
        padding-right: 0.5rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__previewText.is-truncated::after {
        content: "...";
        position: absolute;
        right: 0;
        bottom: 0;
        font-style: italic;
        line-height: 1;
    }
}

body.wm-is-prayer-view {
    position: relative;
}

/* Samo na overview: account skrolira s sadržajem (vidljiv samo kad je vrh stranice u viewportu) */
body.wm-is-prayer-view .kl-account-floating-slot {
    position: absolute !important;
    left: 12px;
    top: calc(env(safe-area-inset-top, 0px) + 34px);
    z-index: 21;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 140ms ease, transform 140ms ease;
}

body.wm-is-prayer-view .kl-account-floating-slot.wm-is-scrolled-out {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
}

@media (max-width: 767px) and (orientation: portrait) {
    body.wm-is-prayer-view .kl-account-floating-slot {
        top: calc(env(safe-area-inset-top, 0px) + 12px);
    }
}

body.wm-is-prayer-view .wm-prayer-view {
    --wm-prayer-frame-max: 100%;
    --wm-prayer-frame-gutter: 0px;
    --wm-prayer-frame-pad-inline: clamp(1rem, 4vw, 1.5rem);
    --wm-prayer-counter-edge-gap: 12px;
    --wm-prayer-fav-inline-size: 8.4rem;
    --wm-prayer-header-zone: clamp(6.75rem, 34vw, 10.5rem);
    --wm-prayer-profile-size: clamp(2.25rem, 8.8vw, 2.5rem);
    --wm-prayer-top-ui-h: 52px;
    --wm-prayer-content-pad-top: calc(env(safe-area-inset-top, 0px) + 12px + 1.5rem);
    --wm-prayer-content-pad-x: var(--wm-prayer-frame-pad-inline);
    --wm-prayer-content-max-w: var(--wm-prayer-frame-max);
    --wm-prayer-content-safe-w: calc(100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
    --wm-prayer-bottom-reserve: calc(
        var(--wm-bottom-nav-offset, var(--wm-bottom-nav-h, 0px)) + var(--wm-actions-h, 0px) + 16px
    );
    --wm-prayer-top-fade-h: calc(var(--wm-fade-bottom-h) * 1.56 * 1.5);
    width: 100%;
    max-width: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header:has(.wm-prayer-header__fav.is-active) {
    --wm-prayer-fav-inline-size: 6.9rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full {
    width: 100%;
    max-width: min(var(--wm-prayer-content-max-w), var(--wm-prayer-content-safe-w));
    margin-inline: auto;
    padding-inline: var(--wm-prayer-content-pad-x);
    box-sizing: border-box;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview {
    padding-top: calc(env(safe-area-inset-top, 0px) + clamp(2.9rem, 12.5vw, 4rem));
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header-wrap {
    margin: 0 0 0.78rem;
    padding: clamp(0.82rem, 2.6vw, 1rem) clamp(0.84rem, 2.9vw, 1.14rem) 0.5rem;
    border-radius: 0;
    border: 0;
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header-wrap:has(.wm-prayer-info-stack) {
    margin-bottom: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header-wrap:has(.wm-prayer-info-stack) + .wm-prayer__previewLink {
    margin-top: 0.0675rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header-wrap--full {
    margin-top: clamp(1.2rem, 5vw, 2rem);
    margin-bottom: 0.92rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header {
    display: block;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header__profile-slot {
    display: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header__title {
    margin: 0;
    min-width: 0;
    text-align: center;
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: clamp(1.34rem, 5.4vw, 1.82rem);
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.14;
    color: #5b4529;
    text-wrap: balance;
    overflow-wrap: anywhere;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header:has(.wm-prayer-header__reminder) .wm-prayer-header__title {
    margin-top: clamp(0.5rem, 1.35vw, 0.72rem);
}

/* Reminder button - ispod "Dodaj u favorite", isti stil kao fav (Section Micro Button) */
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__reminder.wm-reminder {
    position: absolute;
    top: calc(env(safe-area-inset-top, 0px) + 12px + 27px + 1px);
    right: 12px;
    z-index: 21;
    width: auto;
    max-width: calc(100vw - 24px);
    min-height: 38px;
    padding: 0.4rem 0.64rem 0.42rem;
    gap: 0.4rem;
    border: 0;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    box-shadow: none;
    color: #544024;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    cursor: pointer;
    font-family: "Lora", "EB Garamond", serif;
    isolation: isolate;
    transition:
        transform 180ms ease,
        color 180ms ease,
        opacity 180ms ease;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__reminder.wm-reminder::before {
    content: "";
    position: absolute;
    left: -0.36rem;
    right: -0.72rem;
    top: 50%;
    height: 1.52rem;
    transform: translateY(-50%);
    border-radius: 3px;
    background: linear-gradient(
        180deg,
        rgba(233, 224, 203, 0.47) 0%,
        rgba(224, 210, 180, 0.38) 100%
    );
    box-shadow: 0 1px 3px rgba(111, 80, 34, 0.13);
    pointer-events: none;
    z-index: -2;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__reminder.wm-reminder::after {
    content: "";
    position: absolute;
    right: -0.72rem;
    top: 50%;
    width: 15px;
    height: 1.52rem;
    transform: translateY(-50%);
    background: #ffffff;
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
    pointer-events: none;
    z-index: -1;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__reminder.wm-reminder:hover,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__reminder.wm-reminder:focus-visible {
    color: #4b371d;
    background: transparent;
    box-shadow: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__reminder.wm-reminder:focus-visible {
    outline: 2px solid rgba(200, 160, 77, 0.82);
    outline-offset: 2px;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__reminder.wm-reminder.is-active {
    color: #5f4725;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__reminder.wm-reminder.is-active::before {
    background: linear-gradient(
        180deg,
        rgba(230, 217, 180, 0.57) 0%,
        rgba(214, 192, 144, 0.47) 100%
    );
    box-shadow: 0 1px 4px rgba(111, 80, 34, 0.18);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__reminder.wm-reminder.is-active .wm-reminder__icon {
    color: #b68d46;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__reminder .wm-reminder__icon {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform-origin: 55% 50%;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__reminder .wm-reminder__icon svg {
    width: 18px;
    height: 18px;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__reminder .wm-reminder__label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: clamp(0.69rem, 2.9vw, 0.76rem);
    font-weight: 600;
    letter-spacing: 0.01em;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__reminder .wm-reminder__icon.is-shaking {
    animation: wm-reminder-icon-shake 440ms cubic-bezier(0.22, 0.65, 0.28, 1);
}

@keyframes wm-reminder-icon-shake {
    0% {
        transform: translateX(0) rotate(0deg);
    }
    18% {
        transform: translateX(-1px) rotate(-6deg);
    }
    38% {
        transform: translateX(1.2px) rotate(6deg);
    }
    58% {
        transform: translateX(-0.9px) rotate(-4deg);
    }
    78% {
        transform: translateX(0.7px) rotate(3deg);
    }
    100% {
        transform: translateX(0) rotate(0deg);
    }
}

body.wm-reminder-sheet-open {
    overflow: hidden;
}

body.wm-push-disabled-dialog-open {
    overflow: hidden;
}

body.wm-is-prayer-view .wm-push-disabled-dialog {
    position: fixed;
    inset: 0;
    z-index: 10020;
}

body.wm-is-prayer-view .wm-push-disabled-dialog[hidden] {
    display: none !important;
}

body.wm-is-prayer-view .wm-push-disabled-dialog__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(54, 36, 14, 0.26);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
}

body.wm-is-prayer-view .wm-push-disabled-dialog__panel {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(80vw, 31rem);
    transform: translate(-50%, -50%);
    padding: 1.2rem 1rem 1rem;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.78);
    background:
        linear-gradient(180deg, rgba(255, 252, 246, 0.95), rgba(245, 236, 220, 0.88)),
        rgba(255, 249, 240, 0.92);
    box-shadow:
        0 24px 60px rgba(46, 30, 12, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.72);
    color: #2d2419;
}

body.wm-is-prayer-view .wm-push-disabled-dialog__panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(140deg, rgba(200, 160, 77, 0.44), rgba(255, 255, 255, 0.4) 38%, rgba(168, 132, 52, 0.32));
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.8;
    pointer-events: none;
}

body.wm-is-prayer-view .wm-push-disabled-dialog__close {
    position: absolute;
    top: 0.7rem;
    right: 0.7rem;
    width: 2.25rem;
    min-width: 2.25rem;
    height: 2.25rem;
    min-height: 2.25rem;
    padding: 0;
    border-radius: 999px;
    border: 1px solid rgba(200, 160, 77, 0.36);
    background: rgba(255, 255, 255, 0.84);
    color: #6f4f24;
    box-shadow: 0 8px 20px rgba(27, 20, 13, 0.12);
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

body.wm-is-prayer-view .wm-push-disabled-dialog__title {
    margin: 0 2.75rem 0.55rem 0;
    font-family: 'EB Garamond', 'Lora', 'Cormorant Garamond', serif;
    font-size: clamp(1.45rem, 5vw, 1.9rem);
    line-height: 1.08;
    color: #4a3521;
}

body.wm-is-prayer-view .wm-push-disabled-dialog__message {
    margin: 0;
    color: rgba(66, 52, 33, 0.88);
    font-size: 0.98rem;
    line-height: 1.55;
}

body.wm-is-prayer-view .wm-push-disabled-dialog__actions {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    justify-content: center;
}

body.wm-is-prayer-view .wm-push-disabled-dialog__actions .wm-button {
    min-width: 60%;
    width: 60%;
    min-height: 2.9rem;
    font-size: 0.92rem;
    letter-spacing: 0.045em;
}

body.wm-is-prayer-view .wm-push-disabled-dialog__actions .wm-button.wm-small {
    border-color: rgba(200, 160, 77, 0.6);
}

@media (max-width: 767px) {
    body.wm-is-prayer-view .wm-push-disabled-dialog__panel {
        width: min(80vw, 31rem);
        padding: 1.05rem 0.92rem 0.92rem;
        border-radius: 20px;
    }

    body.wm-is-prayer-view .wm-push-disabled-dialog__actions {
        justify-content: center;
    }
}

/* Prayer view: reminder sheet identičan dizajn kao series sheet (Započni) – glass, margine, tipke */
body.wm-is-prayer-view .wm-reminder-sheet.wm-series-sheet {
    position: fixed;
    inset: 0;
    z-index: 10000;
}

body.wm-is-prayer-view.wm-reminder-sheet-open::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 240px;
    z-index: 9999;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(200, 160, 77, 0.053) 0px,
        rgba(200, 160, 77, 0.037) 140px,
        rgba(200, 160, 77, 0) 240px
    );
}

body.wm-is-prayer-view .wm-reminder-sheet.wm-series-sheet[hidden] {
    display: none !important;
}

body.wm-is-prayer-view .wm-reminder-sheet .wm-series-sheet__backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: rgba(246, 241, 232, 0.14);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    pointer-events: auto;
}

body.wm-is-prayer-view .wm-reminder-sheet .wm-series-sheet__panel {
    position: absolute;
    left: 50%;
    bottom: 10%;
    z-index: 1;
    pointer-events: auto;
    width: min(calc(100% - 20%), 38rem);
    transform: translateX(-50%);
    max-height: calc(100dvh - 11%);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 0.95rem 0.95rem calc(1rem + env(safe-area-inset-bottom));
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.85);
    background: rgba(246, 241, 232, 0.23);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    isolation: isolate;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.5) inset,
        0 8px 20px rgba(0, 0, 0, 0.08);
}

body.wm-is-prayer-view .wm-reminder-sheet .wm-series-sheet__panel::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(
        132deg,
        rgba(200, 160, 77, 0.34),
        rgba(255, 255, 255, 0.22) 44%,
        rgba(200, 160, 77, 0.28)
    );
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.16;
    filter: blur(1px);
    pointer-events: none;
}

body.wm-is-prayer-view .wm-reminder-sheet .wm-series-sheet__title {
    margin: 0 0 0.5rem;
    color: #2d2419;
    font-size: clamp(1rem, 4.2vw, 1.12rem);
    font-weight: 600;
    line-height: 1.35;
}

body.wm-is-prayer-view .wm-reminder-sheet .wm-series-sheet__subtitle {
    margin: 0 0 0.88rem;
    color: rgba(70, 52, 36, 0.78);
    font-size: 0.9rem;
    line-height: 1.35;
}

body.wm-is-prayer-view .wm-reminder-sheet .wm-series-sheet__label {
    display: block;
    margin: 0.62rem 0 0.34rem;
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(70, 52, 36, 0.78);
}

body.wm-is-prayer-view .wm-reminder-sheet .wm-series-sheet__input {
    width: 100%;
    min-height: 44px;
    padding: 0.55rem 0.75rem;
    border-radius: 10px;
    border: 1px solid rgba(200, 160, 77, 0.12);
    background: rgba(255, 255, 255, 0.48);
    color: #2d2419;
    font: inherit;
    box-sizing: border-box;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

body.wm-is-prayer-view .wm-reminder-sheet .wm-series-sheet__input:focus,
body.wm-is-prayer-view .wm-reminder-sheet .wm-series-sheet__input:focus-visible {
    outline: none;
    border-color: var(--wm-gold-2, #c8a04d);
    box-shadow:
        0 0 0 1px rgba(200, 160, 77, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

body.wm-is-prayer-view .wm-reminder-sheet .wm-series-sheet__error {
    margin: 0.72rem 0 0;
    color: #ad2a2a;
    font-size: 0.86rem;
}

body.wm-is-prayer-view .wm-reminder-sheet .wm-series-sheet__actions {
    margin-top: 0.95rem;
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 0.4rem;
    position: relative;
    z-index: 2;
    pointer-events: auto;
}

body.wm-is-prayer-view .wm-reminder-sheet #wm-reminder-sheet-remove,
body.wm-is-prayer-view .wm-reminder-sheet #wm-reminder-sheet-cancel,
body.wm-is-prayer-view .wm-reminder-sheet #wm-reminder-sheet-confirm {
    flex: 0 1 auto;
    min-height: 34px;
    min-width: 0;
    padding: 0.3rem 0.5rem;
    font-size: 0.68rem;
    white-space: nowrap;
    border-radius: 999px;
    pointer-events: auto;
}

body.wm-is-prayer-view .wm-reminder-sheet #wm-reminder-sheet-remove,
body.wm-is-prayer-view .wm-reminder-sheet #wm-reminder-sheet-cancel {
    border-color: rgba(200, 160, 77, 0.6);
    background: rgba(255, 255, 255, 0.78);
    color: #6f4f24;
    box-shadow: 0 8px 18px rgba(27, 20, 13, 0.12);
}

body.wm-is-prayer-view .wm-reminder-sheet #wm-reminder-sheet-confirm {
    border-color: rgba(176, 133, 59, 0.58);
    background: linear-gradient(160deg, var(--wm-gold-0, #f6f1e8) 0%, var(--wm-gold-1, #dec077) 16%, var(--wm-gold-2, #c8a04d) 56%, var(--wm-gold-3, #a88434) 100%);
    color: #3b2813;
    box-shadow: 0 12px 26px rgba(160, 119, 48, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

@media (min-width: 768px) {
    body.wm-is-prayer-view .wm-reminder-sheet .wm-series-sheet__panel {
        bottom: clamp(1.1rem, 14vh, 8rem);
        width: min(calc(100% - 2.2rem), 38rem);
        max-height: calc(100dvh - 3rem);
        border-radius: 20px;
        padding: 1rem 1.02rem 1.04rem;
    }
}

@media (min-width: 1024px) {
    body.wm-is-prayer-view .wm-reminder-sheet .wm-series-sheet__panel {
        top: 50%;
        bottom: auto;
        width: min(calc(100% - 3rem), 42rem);
        max-height: 82vh;
        transform: translate(-50%, -50%);
        border-radius: 20px;
        padding: 1.04rem 1.08rem 1.08rem;
    }
}

/* Samo na overview stranici: fav skrolira s sadrzajem (vidljiv samo kad je header u viewportu) */
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__fav.wm-fav {
    position: absolute;
    top: calc(env(safe-area-inset-top, 0px) + 12px);
    right: 12px;
    z-index: 21;
    width: auto;
    max-width: calc(100vw - 24px);
    min-height: 38px;
    padding: 0.42rem 0.72rem;
    gap: 0.38rem;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #6f4f24;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    transition:
        transform 180ms ease,
        color 180ms ease,
        opacity 180ms ease;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__info.wm-prayer-info-toggle {
    position: static;
    align-self: center;
    min-height: 38px;
    padding: 0.105rem 0;
    gap: 0.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none;
    cursor: pointer;
    color: #6f4f24;
    background: transparent;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.135rem;
    margin: 0 0 0.135rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__info.wm-prayer-info-toggle:hover,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__info.wm-prayer-info-toggle:focus-visible,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header__fav.wm-fav:hover,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header__fav.wm-fav:focus-visible {
    color: #5d4118;
    background: transparent;
    box-shadow: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header__fav.wm-fav:focus-visible {
    outline: 2px solid rgba(200, 160, 77, 0.82);
    outline-offset: 2px;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header__fav.wm-fav:disabled {
    opacity: 0.76;
    cursor: default;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header__fav .wm-fav__icon {
    width: 18px;
    height: 18px;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header__fav .wm-fav__icon svg {
    width: 18px;
    height: 18px;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header__fav .wm-fav__heart-outline {
    fill: none;
    stroke: #dec077;
    stroke-width: 1.8;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header__fav:not(.is-active) .wm-fav__heart-fill {
    opacity: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header__fav.is-active .wm-fav__heart-outline {
    opacity: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header__fav.is-active .wm-fav__heart-fill {
    fill: #e8c968;
    fill: url(#wm-heart-gold-gradient);
    stroke: none;
    opacity: 1;
    filter: drop-shadow(0 0 3px rgba(232, 205, 107, 0.5));
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header__fav .wm-fav__label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: clamp(0.69rem, 2.9vw, 0.76rem);
    font-weight: 600;
    letter-spacing: 0.01em;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__info.wm-prayer-info-toggle.is-open {
    color: #5b4020;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__info.wm-prayer-info-toggle:focus-visible {
    outline: 2px solid rgba(200, 160, 77, 0.82);
    outline-offset: 2px;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-toggle__icon {
    display: inline-block;
    font-size: 0.86rem;
    line-height: 1;
    transform: translateY(-0.5px);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-toggle__label {
    font-family: "Lora", "EB Garamond", serif;
    font-size: clamp(0.69rem, 2.9vw, 0.76rem);
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: 0.01em;
    white-space: nowrap;
    color: currentColor;
    position: relative;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-toggle__label::after {
    content: none;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-toggle__icon,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-toggle__label {
        background-image: linear-gradient(
            102deg,
            rgba(109, 79, 44, 0.95) 0%,
            rgba(109, 79, 44, 0.95) 38%,
            rgba(198, 153, 74, 0.98) 48%,
            rgba(245, 232, 203, 0.98) 50%,
            rgba(198, 153, 74, 0.98) 52%,
            rgba(109, 79, 44, 0.95) 62%,
            rgba(109, 79, 44, 0.95) 100%
        );
        background-size: 220% 100%;
        background-position: 120% 50%;
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        filter: drop-shadow(0 0 0 rgba(244, 224, 164, 0));
        animation: wmPrayerInfoGoldCycle 54s linear infinite;
    }

}

@keyframes wmPrayerInfoGoldCycle {
    0%,
    1.9%,
    5.56%,
    7.46%,
    16.67%,
    18.57%,
    38.89%,
    40.79%,
    66.67%,
    68.57%,
    77.78%,
    79.68%,
    100% {
        background-position: 120% 50%;
        filter: drop-shadow(0 0 0 rgba(244, 224, 164, 0));
    }
    1.25%,
    6.81%,
    17.92%,
    40.14%,
    67.92%,
    79.03% {
        background-position: -20% 50%;
        filter: drop-shadow(0 0 0 rgba(244, 224, 164, 0));
    }
    1.9%,
    7.46%,
    18.57%,
    40.79%,
    68.57%,
    79.68% {
        background-position: -20% 50%;
        filter: drop-shadow(0 0 6px rgba(244, 224, 164, 0.65)) drop-shadow(0 0 12px rgba(212, 168, 74, 0.32));
    }
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-panel {
    align-self: stretch;
    width: 100%;
    margin: 0;
    padding: 0.74rem 0.74rem 0.68rem;
    border-radius: 14px;
    border: 1px solid rgba(198, 157, 77, 0.34);
    background: linear-gradient(180deg, rgba(249, 244, 232, 0.76), rgba(241, 234, 220, 0.62));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 10px 22px rgba(56, 41, 22, 0.08);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-panel[hidden] {
    display: none !important;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-panel__title {
    margin: 0 0 0.56rem;
    font-family: "EB Garamond", "Lora", serif;
    font-size: 1.06rem;
    line-height: 1.2;
    font-weight: 600;
    color: #4e3820;
    text-align: center;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-panel__section {
    margin: 0;
    padding: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-panel__section + .wm-prayer-info-panel__section {
    margin-top: 0.52rem;
    padding-top: 0.52rem;
    border-top: 1px solid rgba(200, 160, 77, 0.22);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-panel__sectionTitle {
    margin: 0;
    font-family: "Lora", "EB Garamond", serif;
    font-size: 0.86rem;
    line-height: 1.28;
    font-weight: 600;
    color: #5a4124;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-panel__sectionText {
    margin: 0.22rem 0 0;
    font-size: 0.88rem;
    line-height: 1.44;
    color: rgba(66, 52, 33, 0.9);
    white-space: pre-line;
}

@media (prefers-reduced-motion: reduce) {
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__info.wm-prayer-info-toggle {
        transition: none;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-toggle__icon,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-toggle__label {
        animation: none !important;
    }
}

body.wm-has-app .wm-fav {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 40px;
    min-width: 40px;
    padding: 0.45rem 0.78rem;
    border-radius: 999px;
    border: 1px solid rgba(168, 132, 52, 0.46);
    background: #f8f3e9;
    color: #5f4623;
    cursor: pointer;
    line-height: 1;
    transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

body.wm-has-app .wm-fav:focus-visible,
body.wm-has-app .wm-fav:hover {
    border-color: rgba(200, 160, 77, 0.82);
    box-shadow: 0 6px 18px rgba(168, 132, 52, 0.2);
}

body.wm-has-app .wm-fav:disabled {
    opacity: 0.74;
    cursor: default;
}

body.wm-has-app .wm-fav__icon {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.wm-has-app .wm-fav__icon svg {
    width: 20px;
    height: 20px;
    overflow: visible;
}

body.wm-has-app .wm-fav__heart-outline {
    fill: none;
    stroke: #a88434;
    stroke-width: 1.8;
    opacity: 1;
    transition: opacity 180ms ease, stroke 180ms ease;
}

body.wm-has-app .wm-fav__heart-fill {
    fill: #c8a04d;
    stroke: #c8a04d;
    stroke-width: 0.8;
    opacity: 0;
    transition: opacity 180ms ease, filter 180ms ease;
}

body.wm-has-app .wm-fav.is-active {
    border-color: rgba(200, 160, 77, 0.88);
    color: #6d4e1f;
    background: #fbf7ee;
}

body.wm-has-app .wm-fav.is-active .wm-fav__heart-outline {
    opacity: 0;
}

body.wm-has-app .wm-fav.is-active .wm-fav__heart-fill {
    opacity: 1;
    filter: drop-shadow(0 0 4px rgba(200, 160, 77, 0.45));
}

body.wm-has-app .wm-fav__label {
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

body.wm-has-app .wm-fav-feedback {
    margin: 0 0 0.65rem;
    min-height: 1.05rem;
    font-size: 0.82rem;
    color: #b42318;
}

body.wm-is-prayer-view .wm-prayer-view .wm-fav-feedback {
    margin: 0 0 0.34rem;
    min-height: 1rem;
    text-align: right;
}

body.wm-has-app .wm-prayer-text-view .wm-back-overview {
    margin-bottom: 0.7rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full {
    padding-top: var(--wm-prayer-content-pad-top);
    --wm-bottom-nav-offset: 0px;
    --wm-bottom-nav-h: 0px;
    --wm-actions-h: 0px;
    --wm-topbar-h: 0px;
    --wm-fade-paper-rgb: 255, 255, 255;
    --wm-fade-top-h: 38px;
    --wm-fade-bottom-h: 53px;
    --wm-landing-button-pad-y: 0.875rem;
    --wm-landing-button-pad-x: 1.25rem;
    --wm-cta-gold-0: #f6f1e8;
    --wm-cta-gold-1: #dec077;
    --wm-cta-gold-2: #c8a04d;
    --wm-cta-gold-3: #a88434;
    --wm-cta-gold-active-0: #ecdcae;
    --wm-cta-gold-gradient: linear-gradient(
        160deg,
        var(--wm-cta-gold-0) 0%,
        var(--wm-cta-gold-1) 16%,
        var(--wm-cta-gold-2) 56%,
        var(--wm-cta-gold-3) 100%
    );
    --wm-cta-gold-gradient-active: linear-gradient(
        160deg,
        var(--wm-cta-gold-active-0) 0%,
        var(--wm-cta-gold-2) 42%,
        var(--wm-cta-gold-3) 100%
    );
    position: relative;
    width: 100%;
    max-width: min(var(--wm-prayer-content-max-w), var(--wm-prayer-content-safe-w));
    max-height: calc(100dvh - var(--wm-admin-offset, 0px) - env(safe-area-inset-bottom, 0px));
    overflow-x: hidden;
    overflow-y: auto;
    /* Scrollbar sakriven, na desnom rubu viewporta */
    scrollbar-width: none;
    -ms-overflow-style: none;
}

body.wm-is-prayer-view.wm-has-bottom-nav .wm-prayer-view .wm-prayer-overview {
    padding-bottom: calc(var(--wm-bottom-bar-h, 0px) + env(safe-area-inset-bottom, 0px) + 14px);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full::-webkit-scrollbar {
    display: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-title {
    margin: 0;
    margin-top: 1.5rem;
    text-align: center;
    font-size: 140%;
    line-height: 1.2;
    position: relative;
    z-index: 14;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-back-overview {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 12px);
    right: 12px;
    margin: 0;
    z-index: 20;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter-trigger {
    position: static;
    z-index: auto;
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    margin: 0.5rem auto 0;
    padding: 0;
    border: 1px solid rgba(198, 157, 77, 0.38);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(250, 246, 238, 0.9), rgba(240, 231, 213, 0.82));
    color: #6c4f25;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.68),
        0 8px 18px rgba(56, 41, 22, 0.16);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        color 180ms ease;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter-trigger:hover,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter-trigger:focus-visible,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter-trigger.is-open {
    border-color: rgba(200, 160, 77, 0.72);
    color: #5d421b;
    box-shadow:
        0 0 0 2px rgba(200, 160, 77, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 10px 22px rgba(56, 41, 22, 0.2);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter-trigger:focus {
    outline: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter-trigger.is-counter-shimmer {
    animation: wm-counter-trigger-shimmer 1.2s ease-in-out 1;
}

@keyframes wm-counter-trigger-shimmer {
    0%,
    100% {
        color: #6c4f25;
    }
    6% {
        color: #7a5a2e;
    }
    12% {
        color: #6f5228;
    }
    18% {
        color: #8a6b38;
    }
    24% {
        color: #7d6030;
    }
    30% {
        color: #9a7a42;
    }
    36% {
        color: #8d6f3a;
    }
    42% {
        color: #b08a4a;
    }
    48% {
        color: #c8a04d;
    }
    54% {
        color: #d4b05a;
    }
    60% {
        color: #c8a04d;
    }
    70% {
        color: #a88240;
    }
    82% {
        color: #7a5a2e;
    }
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter-trigger.is-counter-shimmer .wm-prayer-counter-trigger__icon {
    animation: wm-counter-trigger-shimmer-glow 1.2s ease-in-out 1;
}

@keyframes wm-counter-trigger-shimmer-glow {
    0%,
    100% {
        filter: drop-shadow(0 0 0 rgba(200, 160, 77, 0));
    }
    15% {
        filter: drop-shadow(0 0 2px rgba(200, 160, 77, 0.2));
    }
    28% {
        filter: drop-shadow(0 0 4px rgba(200, 160, 77, 0.35));
    }
    42% {
        filter: drop-shadow(0 0 6px rgba(200, 160, 77, 0.45));
    }
    50%,
    56% {
        filter: drop-shadow(0 0 8px rgba(200, 160, 77, 0.6)) drop-shadow(0 0 12px rgba(200, 160, 77, 0.35));
    }
    68% {
        filter: drop-shadow(0 0 4px rgba(200, 160, 77, 0.3));
    }
    82% {
        filter: drop-shadow(0 0 0 rgba(200, 160, 77, 0));
    }
}

@media (prefers-reduced-motion: reduce) {
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter-trigger.is-counter-shimmer,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter-trigger.is-counter-shimmer .wm-prayer-counter-trigger__icon {
        animation: none;
    }
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter-trigger__icon {
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateZ(0);
    backface-visibility: hidden;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter-trigger__icon svg {
    width: 35px;
    height: 35px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 62px);
    right: calc(env(safe-area-inset-right, 0px) + var(--wm-prayer-counter-edge-gap, 12px));
    bottom: calc(var(--wm-bottom-nav-offset, var(--wm-bottom-nav-h, 0px)) + env(safe-area-inset-bottom, 0px) + 10px);
    z-index: 1104;
    opacity: 0;
    pointer-events: none;
    transform: translateX(8px);
    transition: opacity 200ms ease, transform 200ms ease;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__panel {
    height: 100%;
    max-height: min(
        420px,
        calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - var(--wm-bottom-nav-offset, var(--wm-bottom-nav-h, 0px)) - 92px)
    );
    width: 58px;
    padding: 0;
    border: none;
    border-radius: 0;
    background: none;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__plus,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__minus {
    width: 32px;
    height: 32px;
    min-height: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: rgba(170, 132, 66, 0.58);
    font-family: "EB Garamond", "Lora", serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: color 240ms ease, text-shadow 240ms ease;
    -webkit-tap-highlight-color: transparent;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__plus:hover,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__plus:focus-visible,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__minus:hover,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__minus:focus-visible {
    color: rgba(170, 132, 66, 0.88);
    text-shadow: 0 0 8px rgba(200, 160, 77, 0.15);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__plus:focus,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__minus:focus {
    outline: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__rail {
    position: relative;
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 0;
    background: none;
    padding: 0.25rem 0;
    touch-action: none;
    -ms-touch-action: none;
    user-select: none;
    -webkit-user-select: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__rail::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    background: linear-gradient(180deg,
        transparent 0%,
        rgba(198, 157, 77, 0.12) 6%,
        rgba(198, 157, 77, 0.12) 94%,
        transparent 100%
    );
    pointer-events: none;
    z-index: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__rail:focus {
    outline: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__rail:focus-visible {
    outline: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__rail.is-dragging {
    cursor: grabbing;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__beads {
    flex: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    position: relative;
    z-index: 1;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__bead {
    width: 34px;
    height: 24px;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    z-index: 1;
    flex-shrink: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__beadDot {
    width: 14px;
    height: 19px;
    border-radius: 50%;
    border: 1px solid rgba(198, 157, 77, 0.32);
    background:
        radial-gradient(ellipse 60% 42% at 44% 30%, rgba(255, 255, 255, 0.7) 0%, transparent 100%),
        linear-gradient(172deg, rgba(253, 249, 238, 0.92) 0%, rgba(241, 228, 200, 0.78) 48%, rgba(230, 214, 180, 0.68) 100%);
    box-shadow:
        inset 0 1.5px 2.5px rgba(255, 255, 255, 0.62),
        inset 0 -1px 1.5px rgba(180, 140, 60, 0.07),
        0 1px 2px rgba(56, 41, 22, 0.06);
    transition: width 300ms ease, height 300ms ease, border-color 300ms ease, background 300ms ease, box-shadow 300ms ease;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__bead:hover .wm-prayer-counter__beadDot,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__bead:focus-visible .wm-prayer-counter__beadDot {
    border-color: rgba(198, 157, 77, 0.52);
    background:
        radial-gradient(ellipse 60% 42% at 44% 30%, rgba(255, 255, 255, 0.78) 0%, transparent 100%),
        linear-gradient(172deg, rgba(253, 249, 238, 0.96) 0%, rgba(244, 230, 200, 0.85) 48%, rgba(234, 218, 184, 0.76) 100%);
    box-shadow:
        inset 0 1.5px 2.5px rgba(255, 255, 255, 0.68),
        inset 0 -1px 1.5px rgba(180, 140, 60, 0.1),
        0 1px 3px rgba(56, 41, 22, 0.09),
        0 0 5px rgba(200, 160, 77, 0.1);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__bead:focus {
    outline: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__bead.is-active .wm-prayer-counter__beadDot {
    width: 17px;
    height: 23px;
    border-color: rgba(191, 148, 66, 0.65);
    background:
        radial-gradient(ellipse 55% 40% at 42% 28%, rgba(255, 255, 255, 0.72) 0%, transparent 100%),
        linear-gradient(172deg, rgba(251, 240, 208, 0.96) 0%, rgba(234, 204, 136, 0.88) 48%, rgba(220, 186, 114, 0.82) 100%);
    box-shadow:
        inset 0 2px 3px rgba(255, 255, 255, 0.72),
        inset 0 -1px 2px rgba(180, 140, 60, 0.13),
        0 0 9px rgba(200, 160, 77, 0.2),
        0 2px 5px rgba(56, 41, 22, 0.09);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__value {
    position: relative;
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;
    margin: 0.35rem 0;
    padding: 0;
    border-radius: 50%;
    border: 2px solid rgba(198, 157, 77, 0.55);
    background:
        radial-gradient(ellipse 65% 48% at 46% 36%, rgba(255, 255, 252, 0.8) 0%, transparent 70%),
        radial-gradient(circle at 50% 50%, rgba(255, 252, 244, 0.97) 0%, rgba(248, 240, 222, 0.93) 50%, rgba(238, 226, 200, 0.88) 100%);
    color: #5a3f1a;
    font-family: "EB Garamond", "Lora", serif;
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    flex-shrink: 0;
    z-index: 2;
    box-shadow:
        inset 0 2px 4px rgba(255, 255, 255, 0.65),
        0 0 0 3px rgba(198, 157, 77, 0.07),
        0 0 14px rgba(200, 160, 77, 0.16),
        0 2px 6px rgba(56, 41, 22, 0.08);
}

@media (prefers-reduced-motion: reduce) {
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter-trigger,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__plus,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__minus,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__beadDot,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__value {
        transition: none;
    }
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-fade {
    /* position: fixed – od lijeve do desnog ruba cijelog viewporta, bez ograničenja sekcije */
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    pointer-events: none;
    opacity: 1;
    z-index: 12;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-fade.is-visible {
    opacity: 1;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-fade--top {
    top: env(safe-area-inset-top, 0px);
    height: var(--wm-prayer-top-fade-h);
    background: linear-gradient(
        to bottom,
        rgba(var(--wm-fade-paper-rgb), 1) 0%,
        rgba(var(--wm-fade-paper-rgb), 1) 60%,
        rgba(var(--wm-fade-paper-rgb), 0.78) 72%,
        rgba(var(--wm-fade-paper-rgb), 0.52) 84%,
        rgba(var(--wm-fade-paper-rgb), 0.24) 92%,
        rgba(var(--wm-fade-paper-rgb), 0) 100%
    );
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-fade--bottom {
    bottom: var(--wm-bottom-nav-offset, var(--wm-bottom-nav-h, 0px));
    height: calc(var(--wm-fade-bottom-h) * 1.56);
    background: linear-gradient(
        to top,
        rgba(var(--wm-fade-paper-rgb), 1) 0%,
        rgba(var(--wm-fade-paper-rgb), 0.92) 20%,
        rgba(var(--wm-fade-paper-rgb), 0.78) 40%,
        rgba(var(--wm-fade-paper-rgb), 0.52) 60%,
        rgba(var(--wm-fade-paper-rgb), 0.28) 80%,
        rgba(var(--wm-fade-paper-rgb), 0) 100%
    );
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayers-sep {
    z-index: 10;
    --wm-sep-gold: var(--wm-gold, var(--wm-gold-2, #c8a04d));
    --wm-sep-line-peak: rgba(225, 195, 125, 0.74);
    --wm-sep-line-strong: rgba(218, 188, 120, 0.58);
    --wm-sep-line-mid: rgba(215, 195, 150, 0.26);
    --wm-sep-line-faint: rgba(218, 208, 178, 0.06);
    position: relative;
    width: 100%;
    height: 24px;
    margin: 14px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    overflow: visible;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayers-sep::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    background:
        linear-gradient(
            to right,
            transparent 0%,
            var(--wm-sep-line-faint) 5%,
            var(--wm-sep-line-mid) 18%,
            var(--wm-sep-line-strong) 36%,
            var(--wm-sep-line-peak) 43%,
            transparent 47%,
            transparent 53%,
            var(--wm-sep-line-peak) 57%,
            var(--wm-sep-line-strong) 64%,
            var(--wm-sep-line-mid) 82%,
            var(--wm-sep-line-faint) 95%,
            transparent 100%
        ) center 0 / 100% 1px no-repeat,
        linear-gradient(
            to right,
            transparent 0%,
            var(--wm-sep-line-faint) 5%,
            var(--wm-sep-line-mid) 18%,
            var(--wm-sep-line-strong) 36%,
            var(--wm-sep-line-peak) 43%,
            transparent 47%,
            transparent 53%,
            var(--wm-sep-line-peak) 57%,
            var(--wm-sep-line-strong) 64%,
            var(--wm-sep-line-mid) 82%,
            var(--wm-sep-line-faint) 95%,
            transparent 100%
        ) center 1px / 100% 1px no-repeat;
    opacity: 1;
    z-index: 1;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayers-sep::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(70px, 18%);
    height: 10px;
    transform: translate(-50%, -50%);
    background: radial-gradient(
        ellipse 130% 45% at 50% 50%,
        rgba(255, 255, 250, 1) 0%,
        rgba(255, 254, 230, 0.98) 6%,
        rgba(255, 248, 200, 0.85) 18%,
        rgba(248, 228, 165, 0.62) 32%,
        rgba(228, 195, 110, 0.38) 48%,
        rgba(210, 172, 85, 0.14) 65%,
        rgba(200, 165, 78, 0.04) 82%,
        transparent 100%
    );
    filter: blur(5px);
    opacity: 1;
    z-index: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayers-sep__diamond {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: radial-gradient(
        circle at 35% 35%,
        rgba(255, 248, 230, 0.95) 0%,
        rgba(230, 200, 130, 0.88) 40%,
        rgba(195, 160, 85, 0.75) 100%
    );
    border: 1px solid rgba(200, 160, 77, 0.75);
    box-shadow:
        inset 1px 1px 1px 0 rgba(255, 255, 255, 0.5),
        0 0 8px rgba(200, 160, 77, 0.35),
        0 2px 10px rgba(200, 160, 77, 0.28);
    position: relative;
    z-index: 2;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-separator--prayer {
    margin: 0.34rem 0 0.88rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-separator--thin {
    margin: 0.3rem 0 0.18rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-content {
    padding-bottom: var(--wm-prayer-bottom-reserve);
    overflow-x: hidden;
}
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-content strong,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-content b {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 600 !important;
}
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-content em,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-content i {
    font-style: italic;
}
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-segment + .wm-segment {
    margin-top: 1.1rem;
}
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-choice-group {
    margin: 0 0 0.9rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(200, 160, 77, 0.35);
    border-radius: 16px;
    background: rgba(255, 249, 239, 0.72);
}
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-choice-group legend {
    padding: 0 0.3rem;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    color: #6a4a1f;
}
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-choice-optionLabel {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    margin-top: 0.7rem;
    cursor: pointer;
}
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-choice-optionLabel:first-of-type {
    margin-top: 0.45rem;
}
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-choice-optionLabel input[type='radio'] {
    margin-top: 0.32rem;
    flex: 0 0 auto;
}
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-choice-panels {
    display: grid;
    gap: 0.8rem;
}
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-choice-panel {
    padding-top: 0.2rem;
}
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-choice-panel.is-hidden {
    display: none;
}

/* CTA "Danas izmoljeno" – scroll kontejner ne smije ići ispod bottom bara; CTA + razmak uvijek vidljivi (samo mobile vertikalni mod). */
@media (max-width: 767px) and (orientation: portrait) {
    /* Full-text only: oslobodi top-right fixed prayer UI od frame clipping konteksta na mobitelu */
    body.wm-is-prayer-view.wm-prayer-full-view-active:not(.wp-admin):not(.login) > .wp-site-blocks,
    body.wm-is-prayer-view.wm-prayer-full-view-active:not(.wp-admin):not(.login) > #page {
        container-type: normal;
        overflow-x: visible;
    }

    body.wm-is-prayer-view.wm-prayer-full-view-active .wm-prayer-view .wm-prayer-view--full {
        overflow-x: visible;
    }

    body.wm-is-prayer-view .wm-prayer-view {
        --wm-prayer-counter-edge-gap: 1px;
        --wm-prayer-counter-text-reserve: 68px;
        --wm-prayer-top-actions-edge-gap: 12px;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-back-overview {
        right: calc(env(safe-area-inset-right, 0px) + var(--wm-prayer-top-actions-edge-gap, 12px));
        max-width: calc(100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px) - 24px);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter {
        top: calc(env(safe-area-inset-top, 0px) + 62px + 172px);
        right: var(--wm-prayer-counter-edge-gap, 1px);
        transform: translateX(0);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter ~ .wm-content {
        padding-right: 0;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter.is-open ~ .wm-content {
        padding-right: var(--wm-prayer-counter-text-reserve, 68px);
    }

    body.wm-is-prayer-view.wm-has-bottom-nav .wm-prayer-view .wm-prayer-view--full {
        max-height: calc(100dvh - var(--wm-admin-offset, 0px) - env(safe-area-inset-bottom, 0px) - var(--wm-bottom-bar-h, 60px) - var(--wm-bottom-bar-gap, 16px));
    }

    body.wm-is-prayer-view.wm-has-bottom-nav .wm-prayer-view .wm-prayer-view--full .wm-content {
        /* Razmak = 2× visina CTA tipke (2×pad-y + 1em sadržaj) */
        padding-bottom: max(
            var(--wm-prayer-bottom-reserve),
            calc(var(--wm-bottom-nav-offset, var(--wm-bottom-nav-h, 0px)) + 2 * (2 * var(--wm-landing-button-pad-y, 0.875rem) + 1em))
        );
    }
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-actions {
    /* Na dnu molitve – korisnik vidi tipku kad dođe do kraja teksta; iznad fade sloja */
    position: relative;
    z-index: 15;
    margin-top: 1.5rem;
    padding: 0.75rem 0 0.4rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-remove-wrap {
    margin-top: clamp(1.59rem, 6.35vw, 2.31rem);
    display: flex;
    justify-content: center;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-remove-wrap.wm-cta .wm-holdremove,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-remove-wrap.wm-cta .wm-holdremove:link,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-remove-wrap.wm-cta .wm-holdremove:visited {
    --hold-progress: 0;

    font-size: 0.8em;
    min-height: 35px;
    max-width: 100%;
    padding: 0.53rem 0.77rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-radius: 999px;
    border: 1px solid rgba(200, 160, 77, 0.1);
    background: transparent;
    color: rgba(66, 52, 33, 0.82);
    text-decoration: none;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1.2;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.26);
    transition:
        border-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease;
    -webkit-tap-highlight-color: rgba(200, 160, 77, 0.2);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-remove-wrap.wm-cta .wm-holdremove:focus {
    outline: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-remove-wrap.wm-cta .wm-holdremove:focus-visible {
    border-color: rgba(200, 160, 77, 0.44);
    box-shadow:
        0 0 0 3px rgba(200, 160, 77, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-remove-wrap.wm-cta .wm-holdremove__fill {
    position: absolute;
    top: 1px;
    bottom: 1px;
    left: 1px;
    width: calc(var(--hold-progress, 0) * 100%);
    border-radius: inherit;
    background: linear-gradient(
        110deg,
        rgba(246, 241, 232, 0.2) 0%,
        rgba(222, 192, 119, 0.28) 44%,
        rgba(200, 160, 77, 0.34) 100%
    );
    pointer-events: none;
    z-index: 1;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-remove-wrap.wm-cta .wm-holdremove__label {
    position: relative;
    z-index: 2;
    color: inherit;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-remove-wrap.wm-cta .wm-holdremove.is-holding {
    border-color: rgba(200, 160, 77, 0.18);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-remove-wrap.wm-cta .wm-holdremove.is-past-threshold .wm-holdremove__label {
    color: rgba(53, 41, 25, 0.9);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-remove-wrap.wm-cta .wm-holdremove.is-complete {
    border-color: rgba(200, 160, 77, 0.34);
    box-shadow:
        0 0 0 1px rgba(200, 160, 77, 0.24),
        0 0 14px rgba(200, 160, 77, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.32);
    animation: wm-holdremove-glow 200ms ease-out;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-remove-wrap .wm-holdremove:disabled,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-remove-wrap .wm-holdremove[aria-busy="true"],
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-remove-wrap .wm-holdremove.is-busy {
    cursor: default;
    opacity: 0.86;
}

@media (hover: hover) and (pointer: fine) {
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-remove-wrap.wm-cta .wm-holdremove:not(:disabled):not([aria-busy="true"]):hover {
        border-color: rgba(200, 160, 77, 0.22);
        color: rgba(58, 44, 26, 0.88);
    }
}

@keyframes wm-holdremove-glow {
    from {
        box-shadow:
            0 0 0 0 rgba(200, 160, 77, 0),
            inset 0 1px 0 rgba(255, 255, 255, 0.18);
    }
    to {
        box-shadow:
            0 0 0 1px rgba(200, 160, 77, 0.24),
            0 0 14px rgba(200, 160, 77, 0.22),
            inset 0 1px 0 rgba(255, 255, 255, 0.32);
    }
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-actions.wm-cta .wm-button,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-actions.wm-cta .wm-button:link,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-actions.wm-cta .wm-button:visited {
    padding: var(--wm-landing-button-pad-y) var(--wm-landing-button-pad-x);
    min-width: 0;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-radius: 0.875rem;
    border: 1px solid #d7ba82;
    background: var(--wm-cta-gold-gradient);
    color: #fffcf4;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-shadow: 0 1px 0 rgba(87, 63, 20, 0.35);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.56),
        inset 0 -1px 0 rgba(102, 73, 23, 0.34),
        0 9px 18px rgba(0, 0, 0, 0.18);
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background 220ms ease,
        color 220ms ease;
    -webkit-tap-highlight-color: rgba(200, 160, 77, 0.25);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-actions.wm-cta .wm-button::after {
    content: "";
    position: absolute;
    inset: -60% -52%;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(
        118deg,
        transparent 38%,
        rgba(246, 241, 232, 0.1) 45%,
        rgba(255, 255, 255, 0.42) 50%,
        rgba(246, 241, 232, 0.12) 56%,
        transparent 64%
    );
    transform: translateX(-145%) rotate(30deg);
    transition: transform 620ms cubic-bezier(0.2, 0.6, 0.2, 1);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-actions.wm-cta .wm-button:focus {
    outline: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-actions.wm-cta .wm-button:hover,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-actions.wm-cta .wm-button:focus-visible {
    color: #ffffff;
    transform: translateY(-1px);
    border-color: #e1c68f;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.62),
        inset 0 -1px 0 rgba(102, 73, 23, 0.36),
        0 12px 22px rgba(0, 0, 0, 0.22);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-actions.wm-cta .wm-button:hover::after,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-actions.wm-cta .wm-button:focus-visible::after,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-actions.wm-cta .wm-button:active::after {
    transform: translateX(145%) rotate(30deg);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-actions.wm-cta .wm-button:focus-visible {
    box-shadow:
        0 0 0 3px rgba(200, 160, 77, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.62),
        inset 0 -1px 0 rgba(102, 73, 23, 0.36),
        0 12px 22px rgba(0, 0, 0, 0.22);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-actions.wm-cta .wm-button:active {
    transform: translateY(0);
    border-color: #c8a04d;
    background: var(--wm-cta-gold-gradient-active);
    box-shadow:
        inset 0 2px 4px rgba(95, 67, 21, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        0 6px 12px rgba(0, 0, 0, 0.18);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-actions .wm-mark-done:disabled,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-actions .wm-mark-done[aria-busy="true"] {
    cursor: default;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-actions .wm-mark-done.is-complete:disabled {
    opacity: 1;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-info {
    margin: 0.45rem 0 0;
    max-width: 100%;
    font-size: 0.84rem;
    line-height: 1.4;
    color: #6a4b1f;
    overflow-wrap: anywhere;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-actions .wm-mark-done.is-locked-schedule {
    opacity: 0.9;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-error {
    margin: 0.45rem 0 0;
    font-size: 0.84rem;
    color: #b42318;
}

body.wm-has-app .wm-prayer-badges,
body.wm-has-app .wm-quick-actions,
body.wm-has-app .wm-plan-list,
body.wm-has-app .wm-badge-grid {
    display: grid;
    gap: 0.72rem;
}

body.wm-has-app .wm-quick-action {
    text-decoration: none;
    font-weight: 600;
    color: #2f5d50;
}

body.wm-has-app .wm-status {
    margin: 0.8rem 0;
    font-weight: 600;
}

body.wm-has-app .wm-offline-banner {
    background: #fcefc7;
    color: #8a5b00;
    padding: 0.55rem 0.72rem;
    border-radius: 10px;
    font-size: 0.84rem;
    margin-bottom: 0.55rem;
}

body.wm-has-app .wm-sync-status,
body.wm-has-app .wm-muted,
body.wm-has-app .wm-plan-meta {
    font-size: 0.82rem;
    color: #5f5a54;
}

body.wm-has-app .wm-stats,
body.wm-has-app .wm-calendar,
body.wm-has-app .wm-plan-progress {
    margin-top: 0.72rem;
    padding: 0.82rem;
    border-radius: 14px;
    border: 1px solid rgba(210, 176, 118, 0.32);
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(8px);
}

body.wm-has-app .wm-stat,
body.wm-has-app .wm-plan-actions,
body.wm-has-app .wm-push-row,
body.wm-has-app .wm-calendar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

body.wm-has-app .wm-settings {
    max-width: min(100%, 46rem);
    margin: 0 auto;
    padding-top: clamp(1.1rem, 4.2vw, 1.7rem);
    padding-bottom: clamp(1rem, 2.8vh, 1.55rem);
    display: grid;
    gap: clamp(1rem, 3.8vw, 1.4rem);
}

body.wm-has-app:has(.wm-settings.wm-settings--screen) .kl-account-floating-slot,
body.wm-has-app:has(.wm-settings.wm-settings--screen) .kl-account-fab {
    display: none !important;
}

body.wm-has-app.wm-has-bottom-nav .wm-settings {
    padding-bottom: max(
        1.3rem,
        calc(var(--wm-bottom-bar-h, 60px) + env(safe-area-inset-bottom, 0px) + 16px)
    );
}

body.wm-has-app .wm-settings__header {
    display: grid;
    gap: 0.62rem;
    padding-inline: clamp(0.2rem, 1vw, 0.5rem);
}

body.wm-has-app .wm-settings > .wm-settings__header {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.wm-has-app .wm-settings > .wm-settings__header .wm-settings__title,
body.wm-has-app .wm-settings > .wm-settings__header .wm-settings__subtitle {
    display: block !important;
}

body.wm-has-app .wm-settings__title {
    margin: 0;
    font-family: "EB Garamond", "Lora", serif;
    font-size: clamp(1.8rem, 7vw, 2.42rem);
    line-height: 1.02;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #513c28;
    text-align: center;
}

body.wm-has-app .wm-settings__separator {
    width: min(100%, 17.5rem);
    margin: 0.38rem auto 0;
}

body.wm-has-app .wm-settings__subtitle {
    margin: 0.38rem auto 0;
    font-size: 0.92rem;
    line-height: 1.22;
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0.005em;
    color: #654c33;
    max-width: 42ch;
    text-wrap: balance;
    text-align: center;
}

body.wm-has-app .wm-settings__card {
    border-radius: 32px;
    border: 1px solid rgba(200, 165, 101, 0.34);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(253, 249, 240, 0.78));
    box-shadow:
        0 18px 34px rgba(55, 40, 20, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.74);
    padding: clamp(1.1rem, 4.6vw, 1.8rem);
}

body.wm-has-app .wm-settings__card-title {
    margin: 0 0 0.72rem;
    font-family: 'EB Garamond', 'Lora', 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 9.8vw, 2.68rem);
    line-height: 1.04;
    letter-spacing: 0.01em;
    color: #322414;
    text-align: center;
}

body.wm-has-app .wm-settings__card-text {
    margin: 0;
    max-width: 38ch;
    color: rgba(77, 58, 33, 0.9);
    font-size: clamp(1.02rem, 4.8vw, 1.42rem);
    line-height: 1.42;
}

body.wm-has-app .wm-settings__panel {
    margin-top: clamp(0.95rem, 4vw, 1.3rem);
    border-radius: 24px;
    border: 1px solid rgba(216, 184, 127, 0.36);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 251, 245, 0.84));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    padding: clamp(0.92rem, 3.7vw, 1.24rem);
    display: grid;
    gap: 0.7rem;
}

body.wm-has-app .wm-settings__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.72rem;
}

body.wm-has-app .wm-settings__row--status,
body.wm-has-app .wm-settings__row--permission {
    justify-content: flex-start;
}

body.wm-has-app .wm-settings__row--toggle {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
}

body.wm-has-app .wm-settings__label {
    margin: 0;
    color: #4a3420;
    font-size: clamp(0.9rem, 3.8vw, 1.1rem);
    line-height: 1.2;
    white-space: nowrap;
}

body.wm-has-app .wm-settings__toggle-wrap {
    display: inline-flex;
    align-items: center;
    position: relative;
}

body.wm-has-app .wm-settings__toggle-input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

body.wm-has-app .wm-settings__switch {
    width: 66px;
    height: 34px;
    display: block;
    position: relative;
    cursor: pointer;
}

body.wm-has-app .wm-settings__switch-track {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    border: 1px solid rgba(184, 145, 69, 0.55);
    background: linear-gradient(160deg, #efe5ce, #dbbd7c);
    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.54),
        0 2px 8px rgba(118, 83, 33, 0.24);
    transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.wm-has-app .wm-settings__switch-knob {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #fff;
    box-shadow:
        0 2px 7px rgba(23, 16, 8, 0.23),
        inset 0 1px 1px rgba(255, 255, 255, 0.86);
    transform: translateX(0);
    transition: transform 210ms cubic-bezier(0.32, 0.86, 0.34, 1);
}

body.wm-has-app .wm-settings__toggle-input:checked + .wm-settings__switch .wm-settings__switch-track {
    background: linear-gradient(162deg, #d2b36f, #b68b3a);
    border-color: rgba(150, 108, 38, 0.72);
}

body.wm-has-app .wm-settings__toggle-input:checked + .wm-settings__switch .wm-settings__switch-knob {
    transform: translateX(30px);
}

body.wm-has-app .wm-settings__toggle-input:focus-visible + .wm-settings__switch {
    outline: 2px solid rgba(183, 145, 67, 0.82);
    outline-offset: 2px;
    border-radius: 999px;
}

body.wm-has-app .wm-settings__toggle-input:disabled + .wm-settings__switch {
    opacity: 0.62;
    cursor: not-allowed;
}

body.wm-has-app .wm-settings__divider {
    height: 1px;
    border-top: 1px dashed rgba(196, 165, 111, 0.35);
}

body.wm-has-app .wm-settings__status-badge {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    border: 1px solid rgba(188, 154, 88, 0.44);
    background: rgba(214, 188, 131, 0.35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

body.wm-has-app .wm-settings__status-badge::before {
    content: '\2013';
    color: #735828;
    font-size: 0.94rem;
    line-height: 1;
    font-weight: 700;
}

body.wm-has-app .wm-settings__status-text {
    margin: 0;
    color: #33240f;
    font-family: 'EB Garamond', 'Lora', serif;
    font-size: clamp(1.02rem, 5.2vw, 1.5rem);
    line-height: 1.1;
}

body.wm-has-app .wm-settings__permission {
    margin: 0;
    color: rgba(80, 59, 32, 0.9);
    font-size: clamp(0.98rem, 4.2vw, 1.22rem);
    line-height: 1.36;
}

body.wm-has-app .wm-settings__actions {
    margin-top: 0.05rem;
    display: none;
}

body.wm-has-app .wm-settings__recheck.wm-button.wm-small {
    width: 100%;
    min-height: 3rem;
    padding: 0.75rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(197, 157, 94, 0.46);
    background: rgba(255, 255, 255, 0.72);
    color: #5f4520;
    font-size: 1.01rem;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 6px 15px rgba(65, 44, 16, 0.08);
}

body.wm-has-app .wm-settings__recheck.wm-button.wm-small:hover,
body.wm-has-app .wm-settings__recheck.wm-button.wm-small:focus-visible {
    border-color: rgba(172, 129, 60, 0.64);
    background: rgba(255, 255, 255, 0.86);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 9px 16px rgba(65, 44, 16, 0.12);
}

body.wm-has-app .wm-settings__message {
    margin-top: 0.04rem;
    min-height: 1.4em;
    font-size: clamp(0.98rem, 4.2vw, 1.16rem);
    line-height: 1.38;
    color: rgba(88, 64, 31, 0.84);
}

body.wm-has-app .wm-settings__message.is-success {
    color: #2f5d50;
}

body.wm-has-app .wm-settings__message.is-error {
    color: #b42318;
}

body.wm-has-app #wm-push-settings.is-unsupported .wm-settings__message.is-error {
    color: #b87333;
}

body.wm-has-app .wm-settings__push-arrow {
    margin-top: 0.5rem;
    width: 0;
    height: 0;
    margin-left: auto;
    margin-right: auto;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid #b87333;
}

body.wm-has-app .wm-settings__push-help {
    margin-top: 0.72rem;
    padding-top: 0.72rem;
    border-top: 1px solid rgba(200, 165, 101, 0.28);
    text-align: center;
}

body.wm-has-app .wm-settings__push-help-text {
    margin: 0 0 1.2rem;
    font-size: clamp(0.94rem, 3.8vw, 1.06rem);
    line-height: 1.48;
    color: rgba(63, 46, 23, 0.88);
    text-align: left;
}

body.wm-has-app .wm-settings__push-help-cta {
    display: inline-block;
    text-decoration: none;
    border: 1px solid rgba(176, 133, 59, 0.55);
    background: linear-gradient(160deg, var(--wm-gold-0, #f6f1e8) 0%, var(--wm-gold-1, #dec077) 16%, var(--wm-gold-2, #c8a04d) 56%, var(--wm-gold-3, #a88434) 100%);
    color: #3b2813;
    text-transform: none;
    box-shadow: 0 8px 20px rgba(160, 119, 48, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

body.wm-has-app .wm-settings__push-help-cta:hover,
body.wm-has-app .wm-settings__push-help-cta:focus-visible {
    border-color: rgba(170, 123, 46, 0.7);
    box-shadow: 0 10px 24px rgba(160, 119, 48, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.55);
    transform: translateY(-1px);
}

body.wm-has-app .wm-settings__push-help-cta:focus-visible {
    outline: 2px solid rgba(200, 165, 101, 0.5);
    outline-offset: 2px;
}

body.wm-has-app .wm-settings__push-help-cta:active {
    transform: translateY(0);
}

body.wm-has-app .wm-settings__lang {
    border-top: 1px solid rgba(200, 165, 101, 0.32);
    padding-top: 0.95rem;
    display: none;
}

body.wm-has-app .wm-settings__lang .wm-form {
    display: grid;
    gap: 0.45rem;
}

body.wm-has-app .wm-settings__lang label {
    font-size: 0.95rem;
    color: rgba(77, 58, 33, 0.82);
}

body.wm-has-app .wm-settings__lang #wm-settings-message {
    margin-top: 0.2rem;
}

body.wm-has-app .wm-settings__card.is-enabled .wm-settings__status-badge {
    border-color: rgba(130, 160, 98, 0.5);
    background: rgba(163, 196, 116, 0.78);
}

body.wm-has-app .wm-settings__card.is-enabled .wm-settings__status-badge::before {
    content: '\2713';
    color: #fff;
    font-size: 0.94rem;
}

body.wm-has-app .wm-settings__card.is-disabled .wm-settings__status-badge,
body.wm-has-app .wm-settings__card.is-denied .wm-settings__status-badge {
    border-color: rgba(183, 82, 66, 0.58);
    background: rgba(245, 207, 201, 0.9);
}

body.wm-has-app .wm-settings__card.is-disabled .wm-settings__status-badge::before,
body.wm-has-app .wm-settings__card.is-denied .wm-settings__status-badge::before {
    content: '\00D7';
    color: #b43a2c;
    font-size: 0.98rem;
}

body.wm-has-app .wm-settings__card.is-unsupported .wm-settings__status-badge {
    border-color: rgba(183, 82, 66, 0.58);
    background: rgba(245, 207, 201, 0.9);
}

body.wm-has-app .wm-settings__card.is-unsupported .wm-settings__status-badge::before {
    content: '\2212';
    color: #b43a2c;
    font-size: 1rem;
}

@media (min-width: 768px) {
    body.wm-has-app .wm-settings {
        max-width: min(100%, 48rem);
        gap: clamp(1.15rem, 2.5vw, 1.55rem);
        padding-top: clamp(1.35rem, 3.2vw, 2rem);
    }

    body.wm-has-app .wm-settings__panel {
        gap: 0.82rem;
    }

    body.wm-has-app .wm-settings__subtitle {
        max-width: 42ch;
    }
}

@media (min-width: 1024px) {
    body.wm-has-app .wm-settings {
        max-width: min(100%, 50rem);
        padding-top: clamp(1.45rem, 2.4vw, 2.2rem);
    }

    body.wm-has-app .wm-settings__card {
        padding: clamp(1.28rem, 2.4vw, 1.95rem);
    }
}

body.wm-has-app .wm-calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0.32rem;
    text-align: center;
    font-size: 0.74rem;
}

body.wm-has-app .wm-calendar-day {
    padding: 0.35rem 0;
    border-radius: 8px;
    background: #f3efe8;
}

body.wm-has-app .wm-calendar-day.is-done,
body.wm-has-app .wm-plan-status.is-done {
    background: #2f5d50;
    color: #fff;
}

body.wm-has-app .wm-calendar-day.is-pending,
body.wm-has-app .wm-plan-status.is-pending {
    background: #fcefc7;
    color: #8a5b00;
}

body.wm-has-app .wm-calendar-day.is-empty,
body.wm-has-app .wm-calendar-day.wm-calendar-label {
    background: transparent;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar {
    margin-top: 0.95rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard {
    --wm-calendar-gold: #c8a04d;
    --wm-calendar-gold-soft: rgba(200, 160, 77, 0.28);
    --wm-calendar-ivory: rgba(255, 252, 246, 0.84);
    margin-top: 0;
    margin-bottom: 0;
    padding: clamp(0.84rem, 3.4vw, 1rem);
    border-radius: 18px;
    border: 1px solid rgba(201, 164, 96, 0.36);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(250, 245, 234, 0.6));
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow:
        0 12px 24px rgba(54, 37, 13, 0.11),
        inset 0 1px 0 rgba(255, 255, 255, 0.64);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__head,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-calendarCard__head {
    display: grid;
    justify-items: center;
    align-items: center;
    gap: 0.18rem;
    margin-bottom: 0.62rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__title,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-calendarCard__title {
    margin: 0;
    width: 100%;
    text-align: center;
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: clamp(1.08rem, 4.8vw, 1.34rem);
    letter-spacing: 0.02em;
    color: #4e3820;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__titleSep,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-calendarCard__titleSep {
    height: 20px;
    margin: 0.02rem 0 0.22rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__titleSep::after,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-calendarCard__titleSep::after {
    width: min(58px, 22%);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__stats {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.3rem;
    width: 100%;
    min-height: 1.2rem;
    font-size: 0.73rem;
    line-height: 1.35;
    color: rgba(86, 63, 32, 0.78);
    text-align: center;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__statsItem {
    white-space: nowrap;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__statsLabel {
    color: rgba(98, 74, 40, 0.78);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__statsSep {
    color: rgba(123, 94, 52, 0.66);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__footer {
    display: grid;
    gap: 0.44rem;
    margin-top: 0.72rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__monthSummary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.48rem;
    width: 100%;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__monthLine {
    flex: 1 1 auto;
    min-width: 1.25rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(200, 160, 77, 0.04), rgba(200, 160, 77, 0.62));
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__monthLine:last-child {
    background: linear-gradient(90deg, rgba(200, 160, 77, 0.62), rgba(200, 160, 77, 0.04));
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__monthText {
    flex: 0 0 auto;
    font-size: 0.8rem;
    line-height: 1.3;
    white-space: nowrap;
    color: #5b4528;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-progressBar {
    --wm-progress: 0%;
    height: 6px;
    border-radius: 999px;
    border: 1px solid rgba(189, 148, 72, 0.34);
    background: rgba(255, 248, 234, 0.72);
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-progressBar__fill {
    height: 100%;
    width: var(--wm-progress, 0%);
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(219, 186, 114, 0.95), rgba(198, 154, 75, 0.94));
    transition: width 220ms ease-out;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__nav {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.56rem;
    margin-bottom: 0.66rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-iconBtn--calNav {
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
    display: grid;
    place-items: center;
    position: relative;
    padding: 0;
    line-height: 1;
    font-size: 0;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 999px;
    border: 1px solid rgba(186, 152, 93, 0.78);
    background: linear-gradient(180deg, #f8f4ea 0%, #f2ebdb 100%);
    color: #95794a;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.88),
        inset 0 -1px 0 rgba(148, 117, 66, 0.14),
        0 2px 5px rgba(74, 56, 30, 0.18),
        0 10px 18px rgba(84, 66, 38, 0.08);
    cursor: pointer;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 140ms ease;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-iconBtn--calNav::after {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, 0.64);
    pointer-events: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-iconBtn--calNav .wm-iconBtn__icon {
    width: 17px;
    height: 17px;
    display: block;
    margin: 0;
    flex: 0 0 auto;
    overflow: visible;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-iconBtn--calNav .wm-iconBtn__chev {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-iconBtn--calNav:hover {
    border-color: rgba(179, 143, 81, 0.84);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        inset 0 -1px 0 rgba(148, 117, 66, 0.16),
        0 3px 7px rgba(74, 56, 30, 0.2),
        0 12px 20px rgba(84, 66, 38, 0.1);
    transform: translateY(-0.5px);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-iconBtn--calNav:active {
    transform: translateY(0.5px);
    box-shadow:
        inset 0 1px 2px rgba(118, 87, 41, 0.24),
        0 1px 3px rgba(74, 56, 30, 0.14);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-iconBtn--calNav:focus {
    outline: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-iconBtn--calNav:focus-visible {
    outline: 2px solid rgba(190, 149, 80, 0.74);
    outline-offset: 2px;
    border-color: rgba(182, 143, 76, 0.84);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 0 0 3px rgba(241, 224, 182, 0.3),
        0 8px 14px rgba(74, 56, 30, 0.14);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calNav__month {
    min-width: 0;
    margin: 0;
    text-align: center;
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: clamp(1rem, 4.6vw, 1.24rem);
    line-height: 1.2;
    color: #523a1f;
    text-transform: lowercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.34rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendar-day {
    min-height: 36px;
    padding: 0.34rem 0.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 999px;
    border: 1px solid rgba(193, 164, 121, 0.28);
    background: rgba(255, 252, 246, 0.94);
    color: #4f3a22;
    font-size: 0.82rem;
    line-height: 1;
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendar-day.wm-calendar-label {
    min-height: auto;
    border: 0;
    padding: 0.1rem 0 0.22rem;
    border-radius: 0;
    background: transparent;
    color: rgba(95, 70, 39, 0.72);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    pointer-events: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendar-day.is-empty {
    min-height: 36px;
    border: 0;
    background: transparent;
    pointer-events: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendar-day.is-pending {
    border-color: rgba(189, 160, 116, 0.32);
    background: rgba(252, 246, 236, 0.94);
    color: #5e492f;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendar-day.is-planned:not(.is-done):not(.is-pending) {
    border-color: rgba(176, 138, 85, 0.46);
    background: rgba(242, 232, 214, 0.96);
    color: #4d3820;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendar-day.is-done::after {
    content: "";
    position: absolute;
    top: 4px;
    right: 6px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #c8a04d;
    box-shadow:
        0 0 0 2px rgba(255, 251, 242, 0.9),
        0 0 8px rgba(200, 160, 77, 0.46);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard--doneFill .wm-calendar-day.is-done {
    border-color: rgba(193, 146, 65, 0.54);
    background: rgba(210, 173, 103, 0.26);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard--doneFill .wm-calendar-day.is-done::after {
    display: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendar-day.is-today {
    background: rgba(250, 245, 237, 0.9);
    border-color: rgba(188, 141, 60, 0.78);
    box-shadow:
        0 0 0 1px rgba(243, 224, 176, 0.72),
        0 0 11px rgba(210, 172, 91, 0.28);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendar-day:focus {
    outline: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendar-day:focus-visible {
    outline: 2px solid rgba(188, 143, 67, 0.84);
    outline-offset: 1px;
}

@media (hover: hover) {
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendar-day:not(.wm-calendar-label):not(.is-empty):hover {
        transform: translateY(-1px);
        border-color: rgba(184, 143, 75, 0.44);
        background: rgba(255, 248, 234, 0.96);
    }
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats {
    margin-top: clamp(1.8rem, 6.8vw, 2.25rem);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__summary {
    margin-top: 0.04rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__list {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__row {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 0.62rem 0;
    border-bottom: 1px solid rgba(198, 163, 101, 0.26);
    text-align: center;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__row:last-child {
    border-bottom: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__label {
    margin: 0;
    color: rgba(83, 61, 31, 0.9);
    font-size: 0.95rem;
    line-height: 1.3;
    font-weight: 500;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__label::after {
    content: ":";
    margin-left: 0.1rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__valueWrap {
    margin: 0;
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    justify-self: center;
    margin-left: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__value {
    color: #533a1f;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__value--month {
    letter-spacing: 0.01em;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 0.22rem 0.62rem;
    border-radius: 999px;
    border: 1px solid rgba(188, 150, 80, 0.62);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__badge.is-done {
    color: #4c381c;
    background: linear-gradient(180deg, rgba(246, 230, 184, 0.92), rgba(223, 192, 120, 0.86));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.62),
        0 0 0 1px rgba(255, 248, 224, 0.35);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__badge.is-not-done {
    color: #675035;
    background: rgba(255, 251, 242, 0.8);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__actions {
    margin-top: 0.62rem;
    display: flex;
    justify-content: center;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__actions--bottom {
    display: none;
    margin-top: 0.72rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats.is-open .wm-stats__actions--top {
    display: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats.is-open .wm-stats__actions--bottom {
    display: flex;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.36rem;
    min-height: 34px;
    padding: 0.36rem 0.94rem;
    border-radius: 999px;
    border: 1px solid rgba(186, 147, 77, 0.76);
    background: rgba(255, 251, 242, 0.76);
    color: #6a4e27;
    font-size: 0.77rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__toggle:hover {
    border-color: rgba(174, 136, 63, 0.84);
    transform: translateY(-0.5px);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__toggle:focus {
    outline: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__toggle:focus-visible {
    outline: 2px solid rgba(190, 150, 84, 0.75);
    outline-offset: 2px;
    box-shadow: 0 0 0 3px rgba(239, 223, 185, 0.34);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__toggleIcon {
    width: 14px;
    height: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__toggleIcon svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 220ms ease;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__toggle--bottom .wm-stats__toggleIcon svg {
    transform: rotate(180deg);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__details {
    margin-top: 0;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 280ms ease, opacity 220ms ease;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailsGrid {
    display: grid;
    gap: 0.62rem;
    margin-top: 0.62rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailBlock {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailTitle {
    margin: 0 0 0.42rem;
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: 0.95rem;
    line-height: 1.2;
    color: #5c4528;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__last7 {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.36rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__dot {
    min-height: 24px;
    border-radius: 999px;
    border: 1px solid rgba(188, 152, 90, 0.46);
    background: rgba(255, 252, 245, 0.88);
    display: grid;
    place-items: center;
    color: transparent;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__dotMark {
    font-size: 0.72rem;
    line-height: 1;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__dot.is-done {
    border-color: rgba(180, 138, 62, 0.82);
    background: linear-gradient(180deg, rgba(238, 214, 152, 0.96), rgba(208, 168, 89, 0.94));
    color: #4c371a;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.64),
        0 0 7px rgba(206, 167, 88, 0.34);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__dot.is-empty {
    color: rgba(132, 102, 60, 0.22);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__weekly {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.36rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__week {
    display: grid;
    gap: 0.3rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__weekTrack {
    min-height: 50px;
    border-radius: 10px;
    border: 1px solid rgba(186, 151, 88, 0.38);
    background: rgba(255, 250, 240, 0.88);
    position: relative;
    overflow: hidden;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__weekFill {
    --wm-fill: 0%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: var(--wm-fill, 0%);
    background: linear-gradient(180deg, rgba(226, 194, 123, 0.92), rgba(194, 152, 72, 0.95));
    transition: height 220ms ease;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__weekLabel {
    text-align: center;
    font-size: 0.7rem;
    letter-spacing: 0.07em;
    color: rgba(94, 70, 36, 0.9);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailList {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailRow {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 0.62rem 0;
    text-align: center;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailRow[data-row="completion"] {
    align-items: center;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailRow--month {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0;
    padding: 0.62rem 0;
    border-top: 1px solid rgba(198, 163, 101, 0.26);
    border-bottom: 1px solid rgba(198, 163, 101, 0.26);
    text-align: center;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailLabel {
    margin: 0;
    font-size: 0.95rem;
    color: rgba(86, 63, 32, 0.82);
    font-weight: 500;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailLabel::after {
    content: ":";
    margin-left: 0.1rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailValue {
    margin: 0;
    font-size: 0.88rem;
    color: #52391f;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailValueMain {
    display: inline-block;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailValueHint {
    font-size: 0.82rem;
    font-weight: 500;
    color: rgba(86, 63, 32, 0.75);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__miniProgress {
    --wm-fill: 0%;
    display: block;
    margin-top: 0.3rem;
    height: 6px;
    border-radius: 999px;
    border: 1px solid rgba(190, 151, 81, 0.36);
    background: rgba(255, 250, 241, 0.86);
    overflow: hidden;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__miniProgressFill {
    display: block;
    width: var(--wm-fill, 0%);
    height: 100%;
    background: linear-gradient(90deg, rgba(224, 190, 114, 0.95), rgba(192, 149, 70, 0.95));
    transition: width 220ms ease;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailLoading,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailError {
    margin: 0 0 0.52rem;
    font-size: 0.76rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailLoading {
    color: rgba(95, 72, 39, 0.8);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailError {
    color: #8d3f20;
}

@media (prefers-reduced-motion: reduce) {
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__details,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__toggleIcon svg,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__weekFill,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__miniProgressFill {
        transition: none;
    }
}

body.wm-has-app .wm-label {
    display: block;
    margin-top: 0.5rem;
    font-weight: 600;
}

body.wm-has-app .wm-badge {
    display: inline-block;
    padding: 0.22rem 0.62rem;
    border-radius: 999px;
    background: #e0f2e8;
    color: #2f5d50;
    font-size: 0.73rem;
    font-weight: 600;
}

body.wm-has-app .wm-plan-status {
    font-size: 0.72rem;
    padding: 0.22rem 0.52rem;
    border-radius: 999px;
    background: #f6f6f6;
}

body.wm-has-app .wm-badge-card.is-locked,
body.wm-has-app .wm-prayer-badge.is-locked {
    opacity: 0.55;
}

body.wm-has-app .is-hidden {
    display: none;
}

body.wm-has-app header,
body.wm-has-app footer,
body.wm-has-app h1.wp-block-post-title,
body.wm-has-app p.wp-block-site-title,
body.wm-has-app .wp-block-site-title,
body.wm-has-app p.wp-block-site-title > a,
body.wm-has-app .wp-block-site-title > a {
    display: none !important;
}

/* Sadržajni headeri unutar app sekcija moraju ostati vidljivi */
body.wm-has-app .wm-app header {
    display: grid !important;
}

@media (min-width: 768px) {
    body.wm-has-app {
        --wm-shell-max: 54rem;
        --wm-shell-pad-inline: clamp(1.4rem, 3vw, 2rem);
        --wm-shell-pad-block: clamp(1.3rem, 2.4vh, 2rem);
    }

    body.wm-has-app:is(.wm-is-my-prayers, .wm-is-add-prayer):not(.wp-admin):not(.login) > .wp-site-blocks,
    body.wm-has-app:is(.wm-is-my-prayers, .wm-is-add-prayer):not(.wp-admin):not(.login) > #page {
        width: min(94vw, 62rem);
        margin: clamp(0.85rem, 2.4vh, 1.35rem) auto;
        min-height: calc(100dvh - var(--wm-admin-offset) - clamp(1.6rem, 4vh, 2.7rem));
        border-radius: var(--wm-shell-radius);
        border: 1px solid rgba(154, 120, 66, 0.22);
        box-shadow: var(--wm-shell-shadow);
        overflow: hidden;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.12)),
            var(--wm-bg-url) center center / cover no-repeat !important;
    }

    body.wm-has-app.wm-is-add-prayer:not(.wp-admin):not(.login) > .wp-site-blocks,
    body.wm-has-app.wm-is-add-prayer:not(.wp-admin):not(.login) > #page {
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
    }

    body.wm-has-app .wm-app-shell {
        min-height: 100%;
    }

    body.wm-has-app .wm-app-shell__title {
        font-size: clamp(2.4rem, 5vw, 3.6rem);
    }

    body.wm-has-app .wm-app-shell__panel {
        max-width: min(100%, 42rem);
        margin: 0 auto;
    }

    body.wm-has-app .wm-fav__label {
        font-size: 0.78rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__previewLink {
        padding: 1.2rem 1.22rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__previewText {
        font-size: 1.02rem;
        -webkit-line-clamp: 3;
        max-height: calc(1.5em * 3);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__previewHint {
        font-size: 0.86rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__seriesDaysLink {
        margin-top: 0.62rem;
        padding: 0.47rem 0.9rem;
        font-size: 0.82rem;
    }

    body.wm-is-prayer-view {
        --wm-prayer-frame-max: min(94vw, 62rem);
        --wm-prayer-frame-gutter: calc((100vw - var(--wm-prayer-frame-max)) / 2);
    }

    body.wm-is-prayer-view .wm-prayer-view {
        --wm-prayer-frame-max: min(94vw, 62rem);
        --wm-prayer-frame-pad-inline: clamp(1.25rem, 2.8vw, 1.7rem);
        --wm-prayer-counter-edge-gap: clamp(0.72rem, 1.7vw, 0.98rem);
        --wm-prayer-fav-inline-size: 8.8rem;
        --wm-prayer-header-zone: clamp(8rem, 20vw, 11rem);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview {
        padding-top: calc(env(safe-area-inset-top, 0px) + clamp(3.2rem, 7vh, 4.2rem));
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header-wrap {
        padding: clamp(0.9rem, 2.1vw, 1.12rem) clamp(1rem, 2.4vw, 1.3rem) 0.56rem;
        margin-bottom: 0.9rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header-wrap:has(.wm-prayer-info-stack) {
        margin-bottom: 0;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header-wrap:has(.wm-prayer-info-stack) + .wm-prayer__previewLink {
        margin-top: 0.075rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header-wrap--full {
        margin-top: clamp(1.4rem, 4vw, 2.2rem);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header {
        display: block;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header__title {
        font-size: clamp(1.52rem, 3.1vw, 2.08rem);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header__fav.wm-fav {
        min-height: 40px;
        padding: 0.46rem 0.9rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__info.wm-prayer-info-toggle {
        min-height: 40px;
        padding: 0.1rem 0;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-stack {
        gap: 0.15rem;
        margin-bottom: 0.15rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header__fav .wm-fav__label {
        font-size: 0.78rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-panel {
        padding: 0.86rem 0.9rem 0.8rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-separator--thin {
        margin: 0.42rem 0 0.2375rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-separator--prayer {
        margin: 0.45rem 0 1.02rem;
    }

    @supports not (-webkit-line-clamp: 2) {
        body.wm-is-prayer-view .wm-prayer-view .wm-prayer__previewText {
            max-height: calc(1.5em * 3);
        }
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full {
        --wm-fade-top-h: 43px;
        --wm-fade-bottom-h: 60px;
    }

    body.wm-has-app.wm-is-prayer-view {
        background: #ffffff !important;
        background-image: none !important;
    }

    body.wm-has-app.wm-is-prayer-view:not(.wp-admin):not(.login),
    body.wm-has-app.wm-is-prayer-view:not(.wp-admin):not(.login) .wp-site-blocks,
    body.wm-has-app.wm-is-prayer-view:not(.wp-admin):not(.login) #page,
    body.wm-has-app.wm-is-prayer-view:not(.wp-admin):not(.login) main,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full {
        background: #ffffff !important;
        background-image: none !important;
    }

    body.wm-is-prayer-view .kl-account-floating-slot {
        left: calc(var(--wm-prayer-frame-gutter) + clamp(1rem, 2.6vw, 1.35rem));
        top: calc(env(safe-area-inset-top, 0px) + 34px);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__fav.wm-fav {
        right: calc(var(--wm-prayer-frame-gutter) + clamp(1rem, 2.6vw, 1.35rem));
        top: calc(env(safe-area-inset-top, 0px) + 12px);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__reminder.wm-reminder {
        right: calc(var(--wm-prayer-frame-gutter) + clamp(1rem, 2.6vw, 1.35rem));
        top: calc(env(safe-area-inset-top, 0px) + 12px + 27px + 1px);
    }

    /* CTA Natrag: vertikalno poravnat s Account ikonom (spušteno ~22px), desni rub framea */
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-back-overview {
        right: calc(var(--wm-prayer-frame-gutter) + clamp(1rem, 2.6vw, 1.35rem));
        top: calc(env(safe-area-inset-top, 0px) + 34px);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter {
        right: calc(var(--wm-prayer-frame-gutter) + var(--wm-prayer-counter-edge-gap, clamp(0.72rem, 1.7vw, 0.98rem)));
        top: calc(env(safe-area-inset-top, 0px) + 84px);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-title {
        margin-top: 2.6rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard {
        padding: clamp(1rem, 2.1vw, 1.2rem);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__head,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-calendarCard__head {
        gap: 0.24rem;
        margin-bottom: 0.7rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__titleSep,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-calendarCard__titleSep {
        height: 21px;
        margin-bottom: 0.28rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__stats {
        font-size: 0.79rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__footer {
        margin-top: 0.84rem;
        gap: 0.5rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__monthSummary {
        gap: 0.56rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__monthText {
        font-size: 0.83rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-progressBar {
        height: 7px;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-iconBtn--calNav {
        width: 38px;
        min-width: 38px;
        height: 38px;
        min-height: 38px;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-iconBtn--calNav .wm-iconBtn__icon {
        width: 18px;
        height: 18px;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__grid {
        gap: 0.42rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendar-day {
        min-height: 38px;
        font-size: 0.86rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendar-day.wm-calendar-label {
        font-size: 0.66rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats {
        max-width: min(100%, 46rem);
        margin-inline: auto;
        padding: 0;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats {
        margin-top: clamp(2rem, 4.2vw, 2.4rem);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailsGrid {
        grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
        gap: 0.62rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailBlock--last7 {
        grid-column: 1;
        grid-row: 1;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailBlock--weekly {
        grid-column: 1;
        grid-row: 2;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailBlock--facts {
        grid-column: 2;
        grid-row: 1 / span 2;
        align-self: stretch;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__weekTrack {
        min-height: 56px;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-remove-wrap {
        margin-top: clamp(1.85rem, 3.97vw, 2.65rem);
    }
}

@media (min-width: 1024px) {
    body.admin-bar.wm-has-app {
        --wm-admin-offset: 32px;
    }

    body.wm-has-app {
        --wm-shell-max: 66rem;
    }

    body.wm-has-app:is(.wm-is-my-prayers, .wm-is-add-prayer):not(.wp-admin):not(.login) > .wp-site-blocks,
    body.wm-has-app:is(.wm-is-my-prayers, .wm-is-add-prayer):not(.wp-admin):not(.login) > #page {
        width: min(88vw, 70rem);
        margin: clamp(1rem, 2.8vh, 1.8rem) auto;
    }

    body.wm-has-app.wm-is-add-prayer:not(.wp-admin):not(.login) > .wp-site-blocks,
    body.wm-has-app.wm-is-add-prayer:not(.wp-admin):not(.login) > #page {
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
    }

    body.wm-has-app .wm-app-shell__title {
        font-size: clamp(2.7rem, 3.9vw, 4.2rem);
    }

    body.wm-has-app .wm-app-separator {
        width: min(72%, 40rem);
    }

    body.wm-is-prayer-view {
        --wm-prayer-frame-max: min(88vw, 70rem);
        --wm-prayer-frame-gutter: calc((100vw - var(--wm-prayer-frame-max)) / 2);
    }

    body.wm-is-prayer-view .wm-prayer-view {
        --wm-prayer-frame-max: min(88vw, 70rem);
        --wm-prayer-frame-pad-inline: clamp(1.5rem, 2.3vw, 2rem);
        --wm-prayer-counter-edge-gap: clamp(0.82rem, 1.5vw, 1.08rem);
        --wm-prayer-fav-inline-size: 9.1rem;
        --wm-prayer-header-zone: clamp(8.6rem, 17vw, 12rem);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header-wrap {
        padding: clamp(0.96rem, 1.9vw, 1.2rem) clamp(1.1rem, 2.1vw, 1.4rem) 0.62rem;
        margin-bottom: 1rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header-wrap:has(.wm-prayer-info-stack) {
        margin-bottom: 0;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header-wrap:has(.wm-prayer-info-stack) + .wm-prayer__previewLink {
        margin-top: 0.08rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header-wrap--full {
        margin-top: clamp(1.5rem, 4vw, 2.4rem);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header__title {
        font-size: clamp(1.72rem, 2.2vw, 2.3rem);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-header__fav.wm-fav {
        min-height: 42px;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__info.wm-prayer-info-toggle {
        min-height: 42px;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-stack {
        gap: 0.16rem;
        margin-bottom: 0.16rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-separator--thin {
        margin: 0.5rem 0 0.27rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-panel {
        padding: 0.94rem 1rem 0.88rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-separator--prayer {
        margin: 0.52rem 0 1.1rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__previewLink {
        padding: 1.28rem 1.34rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__previewLink:hover {
        transform: translateY(-1px);
        border-color: rgba(198, 151, 74, 0.76);
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.64);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__previewText {
        font-size: 1.04rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__seriesDaysLink {
        margin-top: 0.68rem;
        padding: 0.48rem 0.94rem;
        font-size: 0.83rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full {
        --wm-fade-top-h: 48px;
        --wm-fade-bottom-h: 67px;
    }

    body.wm-is-prayer-view .kl-account-floating-slot {
        left: calc(var(--wm-prayer-frame-gutter) + clamp(1.25rem, 2.2vw, 1.6rem));
        top: calc(env(safe-area-inset-top, 0px) + 34px);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__fav.wm-fav {
        right: calc(var(--wm-prayer-frame-gutter) + clamp(1.25rem, 2.2vw, 1.6rem));
        top: calc(env(safe-area-inset-top, 0px) + 12px);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview .wm-prayer-header__reminder.wm-reminder {
        right: calc(var(--wm-prayer-frame-gutter) + clamp(1.25rem, 2.2vw, 1.6rem));
        top: calc(env(safe-area-inset-top, 0px) + 12px + 27px + 1px);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-back-overview {
        right: calc(var(--wm-prayer-frame-gutter) + clamp(1.25rem, 2.2vw, 1.6rem));
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter {
        right: calc(var(--wm-prayer-frame-gutter) + var(--wm-prayer-counter-edge-gap, clamp(0.82rem, 1.5vw, 1.08rem)));
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-title {
        margin-top: 2.9rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard {
        max-width: min(100%, 46rem);
        margin-inline: auto;
        padding: 1.16rem 1.2rem 1.22rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__title,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-calendarCard__title {
        font-size: 1.38rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__titleSep,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-calendarCard__titleSep {
        margin-bottom: 0.32rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calendarCard__monthText {
        font-size: 0.84rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-calNav__month {
        font-size: 1.24rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__calendar .wm-iconBtn--calNav {
        width: 40px;
        min-width: 40px;
        height: 40px;
        min-height: 40px;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats {
        max-width: min(100%, 46rem);
        padding: 0;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats {
        margin-top: clamp(2.15rem, 2.9vw, 2.7rem);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__label {
        font-size: 0.98rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__value {
        font-size: 0.98rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__toggle {
        min-height: 36px;
        padding-inline: 1rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailsGrid {
        grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
        gap: 0.62rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailTitle {
        font-size: 0.98rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailLabel {
        font-size: 0.98rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer__stats .wm-stats__detailValue {
        font-size: 0.9rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-remove-wrap {
        margin-top: clamp(2.12rem, 3.05vw, 2.91rem);
    }
}

body.wm-is-prayer-view .wm-prayer-view .wm-series-day-badge {
    margin: 0.2rem 0 0.25rem;
    font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(98, 73, 42, 0.86);
}

body.wm-is-prayer-view .wm-prayer-view .wm-series-day-badge--full {
    margin-top: 0.35rem;
    text-align: center;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer__seriesDayTitle {
    margin-bottom: 0.45rem;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: rgba(90, 68, 41, 0.78);
}

body.wm-is-prayer-view .wm-prayer-view .wm-series-completion-message {
    margin: 0.78rem 0 0.2rem;
    padding: 0.72rem 0.9rem;
    border-radius: 12px;
    border: 1px solid rgba(173, 133, 64, 0.3);
    background: rgba(255, 249, 236, 0.82);
    color: #5b4123;
    font-size: 0.88rem;
    line-height: 1.4;
    text-align: center;
}

body.wm-is-prayer-view .wm-prayer-view .wm-goal-completion-message {
    margin-top: 0.62rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal {
    margin-top: 0.72rem;
    padding: 0.78rem 1rem;
    box-sizing: border-box;
    max-width: 100%;
    border-radius: 16px;
    border: 1px solid rgba(206, 170, 103, 0.30);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.56), rgba(255, 252, 245, 0.32)),
        rgba(255, 251, 242, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52);
    backdrop-filter: blur(6px);
    display: grid;
    gap: 0.52rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal > * {
    min-width: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal:has(.wm-prayer-goal__head:has(.wm-prayer-goal__open:not(.is-edit))) {
    padding-block: 0;
    padding-inline: 0.88rem;
    gap: 0;
    align-content: start;
    grid-template-rows: min-content;
    height: fit-content;
    min-height: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__statusRow[hidden],
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__progressWrap[hidden],
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__form[hidden],
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__more[hidden],
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__managePanel[hidden] {
    display: none !important;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal [hidden] {
    display: none !important;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__head {
    display: grid;
    gap: 0.28rem;
    margin-top: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__head:has(.wm-prayer-goal__open.is-edit) {
    justify-content: center;
    align-content: start;
    align-self: start;
    min-height: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__head:has(.wm-prayer-goal__open:not(.is-edit)) {
    justify-content: center;
    align-content: start;
    align-self: start;
    margin: 0;
    min-height: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open {
    appearance: none;
    border: 0;
    background: transparent;
    color: #64462a;
    font-size: 0.92rem;
    line-height: 1.4;
    text-align: left;
    padding: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.19rem;
    transition: color 160ms ease-out, text-shadow 160ms ease-out;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open:not(.is-edit) {
    width: 100%;
    justify-content: center;
    gap: 0.44rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #6f5a39;
    text-shadow: none;
    white-space: nowrap;
    line-height: 1;
    min-height: 0;
    height: fit-content;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open:not(.is-edit) .wm-prayer-goal__openLabel {
    font-size: 0.857rem;
    line-height: 1;
    color: rgba(86, 63, 34, 0.88);
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.02em;
    align-self: center;
}

@media (hover: hover) {
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open:not(.is-edit):hover,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open:not(.is-edit):focus-visible {
        color: #b98f47;
        text-shadow: 0 0 4px rgba(240, 214, 160, 0.9);
    }
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open:focus,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open:focus-visible {
    outline: none;
    box-shadow: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open.is-edit {
    text-align: center;
    padding: 0;
    line-height: 1;
    gap: 0.18rem;
    min-height: 0;
    height: fit-content;
    position: relative;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open.is-edit::before,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open.is-edit::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 24px;
    height: 1px;
    transform: translateY(-50%);
    pointer-events: none;
    background: linear-gradient(
        to right,
        rgba(212, 168, 74, 0) 0%,
        rgba(212, 168, 74, 0.6) 40%,
        rgba(236, 212, 140, 0.7) 50%,
        rgba(212, 168, 74, 0.6) 60%,
        rgba(212, 168, 74, 0) 100%
    );
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open.is-edit::before {
    right: 100%;
    margin-right: 6px;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open.is-edit::after {
    left: 100%;
    margin-left: 6px;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open.is-edit:focus-visible {
    outline: none;
}

@media (hover: hover) {
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open.is-edit:hover,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open.is-edit:focus-visible {
        color: #b98f47;
        text-shadow: 0 0 4px rgba(240, 214, 160, 0.9);
    }
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open.is-edit .wm-prayer-goal__openLabel {
    font-size: 1.008rem;
    line-height: 1;
    color: rgba(86, 63, 34, 0.88);
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.02em;
    vertical-align: middle;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__openIcon {
    display: none;
    flex-shrink: 0;
    font-size: 1.232em;
    line-height: 1;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open:not(.is-edit) .wm-prayer-goal__openIcon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    line-height: 1;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open:not(.is-edit) .wm-prayer-goal__openIcon::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23A88B46' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='14' r='8'/%3E%3Ccircle cx='10' cy='14' r='4.5'/%3E%3Ccircle cx='10' cy='14' r='1.5'/%3E%3Cpath d='M18.5 1.5v4h4M18.5 5.5L11 13M11 9v4h4'/%3E%3C/g%3E%3C/svg%3E");
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open.is-edit .wm-prayer-goal__openIcon::before {
    content: "\1F589";
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__open.is-edit .wm-prayer-goal__openIcon {
    display: inline-flex;
    align-items: center;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__statusRow {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__statusChip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.45rem;
    padding: 0.16rem 0.56rem;
    border-radius: 999px;
    border: 1px solid rgba(173, 133, 64, 0.30);
    background: rgba(255, 249, 236, 0.68);
    color: #5a4021;
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 700;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__statusChip.is-completed {
    border-color: rgba(107, 142, 83, 0.38);
    background: rgba(231, 246, 223, 0.64);
    color: #2f5a28;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__statusChip.is-failed,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__statusChip.is-expired {
    border-color: rgba(164, 91, 66, 0.35);
    background: rgba(255, 238, 231, 0.64);
    color: #7b3324;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__statusText {
    font-family: "Lora", "Segoe UI", sans-serif;
    font-size: 0.8rem;
    color: rgba(88, 64, 35, 0.78);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__progressWrap {
    display: block;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__progressInline {
    display: flex;
    align-items: center;
    gap: 0.58rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__progressLabel {
    margin: 0;
    color: rgba(86, 63, 34, 0.82);
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: 0.74rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 1.25;
    white-space: nowrap;
    flex-shrink: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__progress {
    position: relative;
    flex: 1;
    min-width: 0;
    height: 5px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(188, 149, 86, 0.18);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__progress .wm-progressBar__fill {
    position: absolute;
    inset: 0 auto 0 0;
    display: block;
    border-radius: 999px;
    background: linear-gradient(90deg, #e8c968 0%, #d4a84a 45%, #c8a04d 70%, #ecd48c 100%);
    box-shadow: 0 0 6px rgba(200, 160, 77, 0.3);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__form {
    display: grid;
    gap: 0.54rem;
    padding-top: 0.1rem;
    min-width: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__unitSection {
    display: grid;
    gap: 0.52rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__unitHeader {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__unitTitle {
    color: rgba(89, 61, 29, 0.9);
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__unitDivider {
    flex: 1 1 auto;
    height: 1px;
    min-width: 1.8rem;
    background: linear-gradient(90deg, rgba(194, 153, 82, 0.48), rgba(194, 153, 82, 0.08));
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__unitCard {
    display: grid;
    gap: 0.58rem;
    padding: 0.76rem;
    border-radius: 15px;
    border: 1px solid rgba(203, 168, 103, 0.24);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.64), rgba(255, 251, 243, 0.58)),
        rgba(255, 250, 241, 0.74);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__segmented {
    display: flex;
    align-items: stretch;
    gap: 0;
    padding: 0.16rem;
    border-radius: 16px;
    border: 1px solid rgba(201, 164, 96, 0.3);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(250, 245, 234, 0.72));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 4px 10px rgba(74, 56, 30, 0.06);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__segmentedBtn {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    min-height: 40px;
    padding: 0.42rem 0.36rem;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #5f4927;
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.015em;
    line-height: 1;
    cursor: pointer;
    transition: background-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 140ms ease;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__segmentedBtn + .wm-prayer-goal__segmentedBtn::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 54%;
    transform: translateY(-50%);
    background: linear-gradient(180deg, rgba(178, 137, 70, 0.06), rgba(178, 137, 70, 0.34), rgba(178, 137, 70, 0.06));
    pointer-events: none;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__segmentedBtn.is-active {
    background: linear-gradient(160deg, rgba(244, 228, 190, 0.98), rgba(223, 184, 110, 0.9));
    color: #543917;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.74),
        0 4px 10px rgba(133, 96, 39, 0.14);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__segmentedBtn:focus-visible {
    outline: none;
    box-shadow:
        0 0 0 2px rgba(200, 160, 77, 0.2),
        0 0 0 4px rgba(200, 160, 77, 0.1);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__valueWrap {
    display: block;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__valueInput {
    min-height: 44px;
    padding: 0.68rem 0.82rem;
    font-size: 1rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.86);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__summary {
    display: grid;
    gap: 0.34rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__summaryRow {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.8rem;
    color: rgba(88, 64, 35, 0.84);
    font-family: "Lora", "Segoe UI", sans-serif;
    font-size: 0.8rem;
    line-height: 1.4;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__summaryValue {
    color: #5a3f1d;
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-align: right;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__summaryHint {
    margin: 0.02rem 0 0;
    color: rgba(96, 70, 38, 0.76);
    font-family: "Lora", "Segoe UI", sans-serif;
    font-size: 0.76rem;
    line-height: 1.45;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__summaryDivider {
    height: 1px;
    margin-top: 0.08rem;
    background: linear-gradient(90deg, rgba(200, 160, 77, 0.42), rgba(200, 160, 77, 0.04));
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__fieldLabel {
    color: rgba(85, 60, 30, 0.78);
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: 0.82rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: -0.18rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__input {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 10px;
    border: 1px solid rgba(188, 151, 98, 0.36);
    background: rgba(255, 255, 255, 0.82);
    min-height: 38px;
    padding: 0.48rem 0.62rem;
    font-family: "Lora", "Segoe UI", sans-serif;
    font-size: 0.86rem;
    color: #4c341a;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__input[type="date"] {
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    text-align: left;
    padding-right: 2.4rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23967545' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.62rem center;
    background-size: 18px 18px;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

@media (max-width: 767px) {
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__input {
        font-size: 16px;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__summaryRow {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.12rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__summaryValue {
        text-align: left;
    }
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__input:focus {
    outline: none;
    border-color: rgba(185, 143, 71, 0.6);
    box-shadow: 0 0 0 3px rgba(200, 160, 77, 0.12), 0 1px 3px rgba(160, 120, 50, 0.08);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__check {
    display: inline-flex;
    align-items: center;
    gap: 0.44rem;
    color: rgba(90, 64, 33, 0.88);
    font-family: "Lora", "Segoe UI", sans-serif;
    font-size: 0.8rem;
    line-height: 1.4;
    cursor: pointer;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__check input[type="checkbox"] {
    width: 1.05rem;
    height: 1.05rem;
    accent-color: #b98f47;
    cursor: pointer;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__moreBtn {
    appearance: none;
    border: 0;
    background: transparent;
    color: rgba(113, 80, 43, 0.82);
    text-align: left;
    padding: 0;
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: color 160ms ease;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__moreBtn:hover {
    color: #b98f47;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__more {
    display: grid;
    gap: 0.42rem;
    padding: 0.52rem 0.6rem;
    border-radius: 12px;
    border: 1px solid rgba(206, 170, 103, 0.22);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.4), rgba(255, 252, 245, 0.3)),
        rgba(255, 252, 245, 0.52);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__moreHint {
    margin: 0;
    color: rgba(90, 64, 34, 0.76);
    font-family: "Lora", "Segoe UI", sans-serif;
    font-size: 0.76rem;
    font-style: italic;
    line-height: 1.4;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__primaryAction {
    display: grid;
    gap: 0.42rem;
    margin-top: 0.18rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__primaryAction .wm-button {
    min-height: 36px;
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__primaryAction .wm-button#wm-goal-save-btn {
    border-color: rgba(176, 133, 59, 0.45);
    background: linear-gradient(160deg, var(--wm-gold-0) 0%, var(--wm-gold-1) 35%, var(--wm-gold-2) 75%, #b8954a 100%);
    color: #fff;
    text-shadow: 0 1px 2px rgba(60, 40, 10, 0.25);
    box-shadow: 0 6px 16px rgba(150, 110, 45, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__primaryAction .wm-button#wm-goal-delete-btn {
    border-color: rgba(176, 133, 59, 0.45);
    background: linear-gradient(160deg, var(--wm-gold-0) 0%, var(--wm-gold-1) 35%, var(--wm-gold-2) 75%, #b8954a 100%);
    color: #fff;
    text-shadow: 0 1px 2px rgba(60, 40, 10, 0.25);
    box-shadow: 0 6px 16px rgba(150, 110, 45, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__separator {
    height: 1px;
    width: min(78%, 14rem);
    margin: 0.2rem auto;
    background:
        linear-gradient(to right,
            rgba(200, 160, 77, 0) 0%,
            rgba(200, 160, 77, 0.5) 30%,
            rgba(236, 212, 140, 0.6) 50%,
            rgba(200, 160, 77, 0.5) 70%,
            rgba(200, 160, 77, 0) 100%
        );
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__manageToggle {
    display: inline-flex;
    align-items: center;
    gap: 0.44rem;
    color: rgba(90, 64, 33, 0.82);
    font-family: "Lora", "Segoe UI", sans-serif;
    font-size: 0.78rem;
    line-height: 1.4;
    cursor: pointer;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__manageToggle input[type="checkbox"] {
    width: 1.05rem;
    height: 1.05rem;
    accent-color: #b98f47;
    cursor: pointer;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__moreToggle {
    width: 100%;
    align-items: flex-start;
    line-height: 1.35;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__moreToggle span {
    flex: 1 1 auto;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__manageToggle.is-disabled {
    opacity: 0.52;
    cursor: default;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__managePanel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__managePanel .wm-button {
    min-height: 34px;
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: 0.82rem;
    letter-spacing: 0.04em;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__extendEditor {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    margin-left: auto;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__extendInput {
    width: 88px;
    min-height: 34px;
    padding: 0.34rem 0.44rem;
    font-size: 0.82rem;
    font-family: "Lora", "Segoe UI", sans-serif;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__feedback {
    margin: 0;
    font-family: "Lora", "Segoe UI", sans-serif;
    font-size: 0.78rem;
    line-height: 1.4;
    color: rgba(86, 62, 33, 0.82);
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__feedback.is-error {
    color: #a33f2f;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__feedback.is-success {
    color: #2f6d2c;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__closeBtn,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__managePanel #wm-goal-extend-btn,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__managePanel #wm-goal-restart-btn {
    min-height: 34px;
    margin-top: 0.1rem;
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: 0.88rem;
    letter-spacing: 0.04em;
    background: rgba(235, 220, 185, 0.65);
    border-color: rgba(180, 145, 85, 0.38);
    color: #5a4528;
}

body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__managePanel #wm-goal-extend-btn,
body.wm-is-prayer-view .wm-prayer-view .wm-prayer-goal__managePanel #wm-goal-restart-btn {
    margin-top: 0;
    font-size: 0.74rem;
    padding: 0.28rem 0.52rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-series-start-ctaWrap {
    margin: 0.75rem 0 0.2rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-series-pending-card {
    margin: 0.75rem 0 0.35rem;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(248, 243, 228, 0.96), rgba(241, 233, 207, 0.98));
    border: 1px solid rgba(180, 145, 85, 0.24);
    color: #5a4528;
}

body.wm-is-prayer-view .wm-prayer-view .wm-series-pending-card p {
    margin: 0;
}

body.wm-is-prayer-view .wm-prayer-view .wm-series-pending-card--full {
    margin-top: 0.65rem;
}

body.wm-is-prayer-view .wm-prayer-view .wm-series-text-title {
    margin-top: 0.5rem;
}

/*
 * Mobile Landscape Reading Mode (4th view): full-text Prayer View on touch phones.
 * Ne gateamo samo preko max-width jer moderni mobiteli u landscape cesto imaju >900 CSS px.
 * max-height je proxy za "phone landscape viewport", pa izbjegava tablet/desktop visine.
 */
@media (orientation: landscape) and (hover: none) and (pointer: coarse) and (max-height: 520px) {
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-toggle,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-info-panel {
        display: none !important;
    }

    body.wm-is-prayer-view {
        --wm-prayer-content-pad-l: calc(env(safe-area-inset-left, 0px) + 12px);
        --wm-prayer-content-pad-r: calc(env(safe-area-inset-right, 0px) + 12px);
    }

    body.wm-is-prayer-view .wm-prayer-view {
        --wm-prayer-top-ui-h: 56px;
        --wm-prayer-top-fade-h: var(--wm-prayer-top-ui-h);
        --wm-prayer-content-pad-top: calc(env(safe-area-inset-top, 0px) + 12px + 0.15rem);
        --wm-prayer-content-max-w: 100%;
        --wm-prayer-content-safe-w: 100vw;
        --wm-prayer-bottom-reserve: env(safe-area-inset-bottom, 0px);
        --wm-prayer-counter-open-reserve: 58px;
    }

    /* Theme frame + safe-area: gasimo sve ogranicenja za Reading Mode. */
    body.wm-has-app.wm-is-prayer-view:not(.wp-admin):not(.login) {
        padding: 0 !important;
        display: block !important;
    }

    body.wm-has-app.wm-is-prayer-view:not(.wp-admin):not(.login) > .wp-site-blocks,
    body.wm-has-app.wm-is-prayer-view:not(.wp-admin):not(.login) > #page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        height: var(--wm-vvh, 100dvh) !important;
        max-height: var(--wm-vvh, 100dvh) !important;
    }

    /* WP block layout: ubij SVE intermedijarne padding/margin/max-width ogranicenja */
    body.wm-is-prayer-view:not(.wp-admin):not(.login) :where(.wp-site-blocks, #page) > main,
    body.wm-is-prayer-view:not(.wp-admin):not(.login) main.wp-block-group,
    body.wm-is-prayer-view:not(.wp-admin):not(.login) .wp-block-group.has-global-padding,
    body.wm-is-prayer-view:not(.wp-admin):not(.login) .entry-content.wp-block-post-content,
    body.wm-is-prayer-view .wm-app.wm-prayer-view {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-overview,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: 0;
        padding-left: var(--wm-prayer-content-pad-l);
        padding-right: var(--wm-prayer-content-pad-r);
    }

    body.wm-has-app.wm-is-prayer-view.wm-has-bottom-nav:not(.wp-admin):not(.login) {
        --wm-bottom-bar-h: 0px;
        --wm-bottom-bar-gap: 0px;
        padding-bottom: env(safe-area-inset-bottom, 0px);
    }

    body.wm-has-app.wm-is-prayer-view.wm-has-bottom-nav:not(.wp-admin):not(.login) .wm-bottom-nav {
        display: none;
    }

    body.wm-is-prayer-view .kl-account-floating-slot {
        top: calc(env(safe-area-inset-top, 0px) + 14px);
        left: var(--wm-prayer-content-pad-l);
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-back-overview {
        top: calc(env(safe-area-inset-top, 0px) + 14px);
        right: var(--wm-prayer-content-pad-r);
        left: auto;
        z-index: 30;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter {
        top: calc(env(safe-area-inset-top, 0px) + 52px);
        right: calc(var(--wm-prayer-content-pad-r) + 2px);
        bottom: calc(env(safe-area-inset-bottom, 0px) + 8px);
        z-index: 1104;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter__panel {
        width: 52px;
        max-height: min(
            340px,
            calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 74px)
        );
    }

    /* Full-text only: sakrij account + Natrag i vrati prostor tekstu. */
    body.wm-is-prayer-view.wm-prayer-full-view-active .kl-account-floating-slot,
    body.wm-is-prayer-view.wm-prayer-full-view-active .wm-prayer-view .wm-prayer-view--full .wm-back-overview {
        display: none !important;
    }

    body.wm-is-prayer-view.wm-prayer-full-view-active .wm-prayer-view {
        --wm-prayer-content-pad-top: calc(env(safe-area-inset-top, 0px) + 6px);
    }

    body.wm-is-prayer-view.wm-prayer-full-view-active .wm-prayer-view .wm-prayer-header-wrap--full {
        margin-top: 0.4rem;
        margin-bottom: 0.55rem;
    }

    body.wm-is-prayer-view.wm-prayer-full-view-active .wm-prayer-view .wm-prayer-view--full .wm-prayer-text-title {
        margin-top: 0.4rem;
    }

    body.wm-is-prayer-view.wm-prayer-full-view-active .wm-prayer-view .wm-prayer-view--full .wm-separator--prayer {
        margin: 0.2rem 0 0.48rem;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full {
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }

    body.wm-is-prayer-view .wm-prayer-view,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full,
    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-content {
        overflow-x: hidden;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-content {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-counter.is-open ~ .wm-content {
        padding-right: var(--wm-prayer-counter-open-reserve, 58px) !important;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-content > * {
        max-width: 100%;
        box-sizing: border-box;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    body.wm-is-prayer-view .wm-prayer-view .wm-prayer-view--full .wm-prayer-fade--bottom {
        display: none;
        bottom: 0;
    }
}

/*
 * Mobile Portrait Full-text: neutraliziraj WP global-padding gutter
 * samo u aktivnom full-text prayer view kontekstu.
 */
@media (orientation: portrait) and (max-width: 767px) {
    body.wm-is-prayer-view.wm-prayer-full-view-active:not(.wp-admin):not(.login) {
        --wp--style--root--padding-left: 0px;
        --wp--style--root--padding-right: 0px;
    }

    body.wm-is-prayer-view.wm-prayer-full-view-active:not(.wp-admin):not(.login) :where(.wp-site-blocks, #page) > main,
    body.wm-is-prayer-view.wm-prayer-full-view-active:not(.wp-admin):not(.login) main.wp-block-group,
    body.wm-is-prayer-view.wm-prayer-full-view-active:not(.wp-admin):not(.login) .wp-block-group.has-global-padding,
    body.wm-is-prayer-view.wm-prayer-full-view-active:not(.wp-admin):not(.login) .entry-content.wp-block-post-content {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.wm-is-prayer-view.wm-prayer-full-view-active:not(.wp-admin):not(.login) .has-global-padding {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.wm-is-prayer-view.wm-prayer-full-view-active:not(.wp-admin):not(.login) .has-global-padding > .alignfull {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.wm-is-prayer-view.wm-prayer-full-view-active .wm-app.wm-prayer-view,
    body.wm-is-prayer-view.wm-prayer-full-view-active .wm-prayer-view,
    body.wm-is-prayer-view.wm-prayer-full-view-active .wm-prayer-view .wm-prayer-view--full {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.wm-is-prayer-view.wm-prayer-full-view-active .wm-prayer-view,
    body.wm-is-prayer-view.wm-prayer-full-view-active .wm-prayer-view .wm-prayer-view--full,
    body.wm-is-prayer-view.wm-prayer-full-view-active .wm-prayer-view .wm-prayer-view--full .wm-content {
        overflow-x: hidden;
    }
}

.wm-series-sheet {
    position: fixed;
    inset: 0;
    z-index: 10000;
}

.wm-series-sheet__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(27, 20, 11, 0.55);
    backdrop-filter: blur(2px);
}

.wm-series-sheet__panel {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: min(100%, 540px);
    transform: translateX(-50%);
    background: linear-gradient(180deg, #fffdf8 0%, #f7f0e1 100%);
    border-radius: 18px 18px 0 0;
    border: 1px solid rgba(174, 138, 74, 0.28);
    box-shadow: 0 -12px 34px rgba(38, 28, 15, 0.22);
    padding: 1rem 1rem calc(1.1rem + env(safe-area-inset-bottom));
}

.wm-series-sheet__title {
    margin: 0 0 0.25rem;
}

.wm-series-sheet__subtitle {
    margin: 0 0 0.9rem;
    color: rgba(74, 56, 33, 0.78);
}

.wm-series-sheet__notice,
.wm-series-sheet__period {
    margin: 0 0 0.75rem;
    font-size: 0.9rem;
    color: rgba(74, 56, 33, 0.86);
}

.wm-series-sheet__notice {
    padding: 0.7rem 0.85rem;
    border-radius: 12px;
    background: rgba(246, 237, 215, 0.92);
    border: 1px solid rgba(176, 140, 77, 0.2);
}

.wm-series-sheet__label {
    display: block;
    margin: 0.55rem 0 0.35rem;
    font-size: 0.87rem;
    color: rgba(62, 44, 24, 0.88);
}

.wm-series-sheet__label--intro {
    margin: 0.2rem 0 0.45rem;
    font-size: 0.92rem;
    line-height: 1.55;
    letter-spacing: 0;
    text-transform: none;
    color: rgba(74, 56, 33, 0.86);
}

.wm-series-sheet__input {
    width: 100%;
}

.wm-series-sheet__check {
    margin-top: 0.75rem;
    display: flex;
    gap: 0.45rem;
    align-items: center;
}

.wm-series-sheet__choices {
    display: grid;
    gap: 0.6rem;
    margin: 0.45rem 0 0.35rem;
}

.wm-series-sheet__notice[hidden],
.wm-series-sheet__period[hidden],
.wm-series-sheet__label[hidden],
.wm-series-sheet__input[hidden],
.wm-series-sheet__choices[hidden],
.wm-series-sheet__check[hidden] {
    display: none !important;
}

.wm-series-sheet__choice {
    display: flex;
    gap: 0.7rem;
    align-items: center;
    padding: 0.8rem 0.9rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(174, 138, 74, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.wm-series-sheet__choice input[type="radio"] {
    margin: 0;
    flex: 0 0 auto;
}

.wm-series-sheet__choiceText {
    display: block;
    font-size: 0.98rem;
    line-height: 1.45;
    color: rgba(62, 44, 24, 0.94);
}

.wm-series-sheet__error {
    margin: 0.75rem 0 0;
    color: #ad2a2a;
    font-size: 0.88rem;
}

.wm-series-sheet__actions {
    margin-top: 0.95rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
}

body.wm-series-sheet-open {
    overflow: hidden;
}

/* Dodaj molitvu: isti premium series sheet kao na My Prayers */
body.wm-is-add-prayer .wm-series-sheet {
    position: fixed;
    inset: 0;
    z-index: 10000;
}

body.wm-is-add-prayer.wm-series-sheet-open::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 240px;
    z-index: 9999;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(200, 160, 77, 0.053) 0px,
        rgba(200, 160, 77, 0.037) 140px,
        rgba(200, 160, 77, 0) 240px
    );
}

body.wm-is-add-prayer .wm-series-sheet[hidden] {
    display: none !important;
}

body.wm-is-add-prayer .wm-series-sheet__backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: rgba(246, 241, 232, 0.14);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    pointer-events: auto;
}

body.wm-is-add-prayer .wm-series-sheet__panel {
    position: absolute;
    left: 50%;
    bottom: 10%;
    z-index: 1;
    pointer-events: auto;
    width: min(calc(100% - 20%), 38rem);
    transform: translateX(-50%);
    max-height: calc(100dvh - 11%);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 0.95rem 0.95rem calc(1rem + env(safe-area-inset-bottom));
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.85);
    background: rgba(246, 241, 232, 0.23);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    isolation: isolate;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.5) inset,
        0 8px 20px rgba(0, 0, 0, 0.08);
}

body.wm-is-add-prayer .wm-series-sheet__panel::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(
        132deg,
        rgba(200, 160, 77, 0.34),
        rgba(255, 255, 255, 0.22) 44%,
        rgba(200, 160, 77, 0.28)
    );
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.16;
    filter: blur(1px);
    pointer-events: none;
}

body.wm-is-add-prayer .wm-series-sheet__title {
    display: none;
}

body.wm-is-add-prayer .wm-series-sheet__subtitle {
    margin: 0 0 0.88rem;
    color: #2d2419;
    font-size: clamp(1rem, 4.2vw, 1.12rem);
    font-weight: 600;
    line-height: 1.35;
    text-transform: none;
    letter-spacing: 0;
}

body.wm-is-add-prayer .wm-series-sheet__label {
    display: block;
    margin: 0.62rem 0 0.34rem;
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(70, 52, 36, 0.78);
}

body.wm-is-add-prayer .wm-series-sheet__input {
    width: 100%;
    min-height: 44px;
    padding: 0.55rem 0.75rem;
    border-radius: 10px;
    border: 1px solid rgba(200, 160, 77, 0.12);
    background: rgba(255, 255, 255, 0.48);
    color: #2d2419;
    font: inherit;
    box-sizing: border-box;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

body.wm-is-add-prayer .wm-series-sheet__input:focus,
body.wm-is-add-prayer .wm-series-sheet__input:focus-visible {
    outline: none;
    border-color: var(--wm-gold-2, #c8a04d);
    box-shadow:
        0 0 0 1px rgba(200, 160, 77, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

body.wm-is-add-prayer .wm-series-sheet__check {
    margin-top: 0.72rem;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 44px;
    padding: 0.25rem 0.75rem;
    border-radius: 10px;
    border: 1px solid rgba(200, 160, 77, 0.12);
    background: rgba(255, 255, 255, 0.48);
    color: #4f3a1f;
    font-size: 0.9rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

body.wm-is-add-prayer .wm-series-sheet__check input[type="checkbox"] {
    margin: 0;
    accent-color: var(--wm-gold-2, #c8a04d);
}

body.wm-is-add-prayer .wm-series-sheet__error {
    margin: 0.72rem 0 0;
    color: #ad2a2a;
    font-size: 0.86rem;
}

body.wm-is-add-prayer .wm-series-sheet__actions {
    margin-top: 0.95rem;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.55rem;
    position: relative;
    z-index: 2;
    pointer-events: auto;
}

body.wm-is-add-prayer .wm-series-sheet #wm-series-sheet-cancel,
body.wm-is-add-prayer .wm-series-sheet #wm-series-sheet-confirm {
    min-height: 44px;
    border-radius: 999px;
    pointer-events: auto;
}

body.wm-is-add-prayer .wm-series-sheet #wm-series-sheet-cancel {
    border-color: rgba(200, 160, 77, 0.6);
    background: rgba(255, 255, 255, 0.78);
    color: #6f4f24;
    box-shadow: 0 8px 18px rgba(27, 20, 13, 0.12);
}

body.wm-is-add-prayer .wm-series-sheet #wm-series-sheet-confirm {
    border-color: rgba(176, 133, 59, 0.58);
    background: linear-gradient(160deg, var(--wm-gold-0, #f6f1e8) 0%, var(--wm-gold-1, #dec077) 16%, var(--wm-gold-2, #c8a04d) 56%, var(--wm-gold-3, #a88434) 100%);
    color: #3b2813;
    box-shadow: 0 12px 26px rgba(160, 119, 48, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

@media (min-width: 768px) {
    body.wm-is-add-prayer .wm-series-sheet__panel {
        bottom: clamp(1.1rem, 14vh, 8rem);
        width: min(calc(100% - 2.2rem), 38rem);
        max-height: calc(100dvh - 3rem);
        border-radius: 20px;
        padding: 1rem 1.02rem 1.04rem;
    }
}

@media (min-width: 1024px) {
    body.wm-is-add-prayer .wm-series-sheet__panel {
        top: 50%;
        bottom: auto;
        width: min(calc(100% - 3rem), 42rem);
        max-height: 82vh;
        transform: translate(-50%, -50%);
        border-radius: 20px;
        padding: 1.04rem 1.08rem 1.08rem;
    }
}

/* Add Prayer catalog UI */
body.wm-is-add-prayer .wm-add-prayer {
    --wm-landing-button-pad-y: 0.875rem;
    --wm-landing-button-pad-x: 1.25rem;
    --wm-cta-gold-0: #f6f1e8;
    --wm-cta-gold-1: #dec077;
    --wm-cta-gold-2: #c8a04d;
    --wm-cta-gold-3: #a88434;
    --wm-cta-gold-active-0: #ecdcae;
    --wm-cta-gold-gradient: linear-gradient(
        160deg,
        var(--wm-cta-gold-0) 0%,
        var(--wm-cta-gold-1) 16%,
        var(--wm-cta-gold-2) 56%,
        var(--wm-cta-gold-3) 100%
    );
    --wm-cta-gold-gradient-active: linear-gradient(
        160deg,
        var(--wm-cta-gold-active-0) 0%,
        var(--wm-cta-gold-2) 42%,
        var(--wm-cta-gold-3) 100%
    );
}

body.wm-is-add-prayer.wm-has-bottom-nav .wm-add-prayer {
    padding-bottom: max(
        calc(1rem + env(safe-area-inset-bottom, 0px)),
        calc(var(--wm-bottom-bar-h, 60px) + env(safe-area-inset-bottom, 0px) + 16px)
    );
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__title {
    position: relative;
    margin: 0;
    padding-top: clamp(2.2rem, 11vw, 2.95rem);
    text-align: center;
    font-size: clamp(26px, 7vw, 36px);
    font-weight: 600;
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", "Cinzel", "Playfair Display", "Georgia", "Times New Roman", serif;
    letter-spacing: 0.03em;
    line-height: 1.12;
    color: #5b4529;
    text-rendering: geometricPrecision;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
    text-transform: none;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__title::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: calc(100% + 1vh);
    transform: translateX(-50%);
    display: block;
    width: 35.2px;
    height: 35.2px;
    margin: 0;
    --wm-cross-stroke: 4.4px;
    --wm-cross-highlight-stroke: 1.43px;
    --wm-cross-bar-y: 42.55%;
    background:
        linear-gradient(
            to bottom,
            #f6f1e8 0%,
            #dec077 40%,
            #c8a04d 68%,
            #a88434 100%
        ) center / var(--wm-cross-stroke) 100% no-repeat,
        linear-gradient(
            to right,
            #f6f1e8 0%,
            #dec077 40%,
            #c8a04d 68%,
            #a88434 100%
        ) center var(--wm-cross-bar-y) / 100% var(--wm-cross-stroke) no-repeat,
        linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0.58) 0%,
            rgba(255, 255, 255, 0.22) 36%,
            rgba(255, 255, 255, 0) 72%
        ) center / var(--wm-cross-highlight-stroke) 100% no-repeat,
        linear-gradient(
            to right,
            rgba(255, 255, 255, 0.58) 0%,
            rgba(255, 255, 255, 0.22) 36%,
            rgba(255, 255, 255, 0) 72%
        ) center var(--wm-cross-bar-y) / 100% var(--wm-cross-highlight-stroke) no-repeat,
        radial-gradient(
            circle at 32% 26%,
            rgba(255, 255, 255, 0.52) 0%,
            rgba(255, 255, 255, 0.18) 20%,
            rgba(255, 255, 255, 0) 54%
        );
    opacity: 0.99;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__titleLine {
    display: block;
}

body.wm-is-add-prayer .wm-add-prayer .wm-prayers-sep {
    --wm-sep-gold: var(--wm-gold, var(--wm-gold-2, #c8a04d));
    --wm-sep-line-peak: rgba(225, 195, 125, 0.74);
    --wm-sep-line-strong: rgba(218, 188, 120, 0.58);
    --wm-sep-line-mid: rgba(215, 195, 150, 0.26);
    --wm-sep-line-faint: rgba(218, 208, 178, 0.06);
    --wm-sep-glow-core: rgba(200, 160, 77, 0.12);
    --wm-sep-glow-soft: rgba(200, 160, 77, 0.06);
    position: relative;
    width: 100%;
    height: 24px;
    margin: 14px 0 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    overflow: visible;
    z-index: 1;
}

body.wm-is-add-prayer .wm-add-prayer .wm-prayers-sep::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    background:
        linear-gradient(
            to right,
            transparent 0%,
            var(--wm-sep-line-faint) 5%,
            var(--wm-sep-line-mid) 18%,
            var(--wm-sep-line-strong) 36%,
            var(--wm-sep-line-peak) 43%,
            transparent 47%,
            transparent 53%,
            var(--wm-sep-line-peak) 57%,
            var(--wm-sep-line-strong) 64%,
            var(--wm-sep-line-mid) 82%,
            var(--wm-sep-line-faint) 95%,
            transparent 100%
        ) center 0 / 100% 1px no-repeat,
        linear-gradient(
            to right,
            transparent 0%,
            var(--wm-sep-line-faint) 5%,
            var(--wm-sep-line-mid) 18%,
            var(--wm-sep-line-strong) 36%,
            var(--wm-sep-line-peak) 43%,
            transparent 47%,
            transparent 53%,
            var(--wm-sep-line-peak) 57%,
            var(--wm-sep-line-strong) 64%,
            var(--wm-sep-line-mid) 82%,
            var(--wm-sep-line-faint) 95%,
            transparent 100%
        ) center 1px / 100% 1px no-repeat;
    opacity: 1;
    z-index: 1;
}

body.wm-is-add-prayer .wm-add-prayer .wm-prayers-sep::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(70px, 18%);
    height: 10px;
    transform: translate(-50%, -50%);
    background: radial-gradient(
        ellipse 130% 45% at 50% 50%,
        rgba(255, 255, 250, 1) 0%,
        rgba(255, 254, 230, 0.98) 6%,
        rgba(255, 248, 200, 0.85) 18%,
        rgba(248, 228, 165, 0.62) 32%,
        rgba(228, 195, 110, 0.38) 48%,
        rgba(210, 172, 85, 0.14) 65%,
        rgba(200, 165, 78, 0.04) 82%,
        transparent 100%
    );
    filter: blur(5px);
    opacity: 1;
    z-index: 0;
}

body.wm-is-add-prayer .wm-add-prayer .wm-prayers-sep__diamond {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: radial-gradient(
        circle at 35% 35%,
        rgba(255, 248, 230, 0.95) 0%,
        rgba(230, 200, 130, 0.88) 40%,
        rgba(195, 160, 85, 0.75) 100%
    );
    border: 1px solid rgba(200, 160, 77, 0.75);
    box-shadow:
        inset 1px 1px 1px 0 rgba(255, 255, 255, 0.5),
        0 0 8px rgba(200, 160, 77, 0.35),
        0 2px 10px rgba(200, 160, 77, 0.28);
    position: relative;
    z-index: 2;
}

body.wm-is-add-prayer .wm-add-prayer .wm-section:first-of-type {
    margin-top: 1.05rem;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__searchRow {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.48rem;
    align-items: center;
    margin-top: 0.72rem;
    margin-bottom: 0.86rem;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__searchLabel {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__searchInput {
    width: 100%;
    min-height: 44px;
    padding: 0.68rem 0.9rem 0.68rem 2.35rem;
    border-radius: 999px;
    border: 1px solid rgba(200, 160, 77, 0.46);
    background:
        rgba(255, 255, 255, 0.82)
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='7' stroke='%23a88434' stroke-width='1.85'/%3E%3Cpath d='M16.5 16.5L21 21' stroke='%23a88434' stroke-width='1.85' stroke-linecap='round'/%3E%3C/svg%3E")
        no-repeat 0.84rem center / 1.08rem 1.08rem;
    color: #3f2f20;
    font-size: 0.95rem;
    box-shadow: 0 5px 15px rgba(45, 33, 18, 0.08);
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__searchInput:focus,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__searchInput:focus-visible {
    outline: none;
    border-color: rgba(200, 160, 77, 0.72);
    box-shadow:
        0 0 0 2px rgba(200, 160, 77, 0.2),
        0 8px 20px rgba(45, 33, 18, 0.12);
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__filterToggle {
    display: none;
    min-height: 44px;
    padding: 0.58rem 0.88rem;
    border-radius: 999px;
    border: 1px solid rgba(200, 160, 77, 0.5);
    background: rgba(255, 255, 255, 0.76);
    color: #6c4b1f;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 0 6px 16px rgba(45, 33, 18, 0.1);
    cursor: pointer;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__filterToggle:focus-visible {
    outline: 2px solid rgba(200, 160, 77, 0.88);
    outline-offset: 2px;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__sections {
    display: block;
    gap: 0;
    margin-top: 0.25rem;
    min-width: 0;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__sections > * {
    min-width: 0;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__sectionsHeading {
    margin: 1.68rem 0 0.72rem;
    display: grid;
    grid-template-columns: minmax(2.2rem, 1fr) auto minmax(2.2rem, 1fr);
    align-items: center;
    gap: 0.68rem;
    font-family: 'EB Garamond', 'Lora', serif;
    font-size: 1.04rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1.18;
    text-transform: uppercase;
    color: #4e3820;
    text-align: center;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__sectionsHeading::before,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__sectionsHeading::after {
    content: '';
    display: block;
    height: 1px;
    background: linear-gradient(90deg, rgba(200, 160, 77, 0), rgba(200, 160, 77, 0.72), rgba(200, 160, 77, 0));
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__sectionsHeading::after {
    transform: scaleX(-1);
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__sections-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-items: start;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__section-item {
    min-width: 0;
}

body.wm-is-add-prayer .wm-add-prayer .wm-section-card {
    width: 100%;
    aspect-ratio: 1 / 1;
    min-height: 112px;
    position: relative;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 0.32rem;
    text-align: center;
    padding: 0.55rem;
    border-radius: 12px;
    border: 1px solid rgba(196, 154, 74, 0.48);
    background: rgba(255, 253, 248, 0.66);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.66),
        0 6px 14px rgba(66, 48, 24, 0.09);
    color: #5a4022;
    cursor: pointer;
    text-decoration: none;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease, background-color 150ms ease;
}

body.wm-is-add-prayer .wm-add-prayer .wm-section-card.wm-section-card--with-image {
    position: relative;
    overflow: hidden;
    background-color: transparent;
    background-image: var(--wm-section-card-image);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

body.wm-is-add-prayer .wm-add-prayer .wm-section-card.wm-section-card--with-image .wm-section-card__title,
body.wm-is-add-prayer .wm-add-prayer .wm-section-card.wm-section-card--with-image .wm-section-card__meta {
    display: none;
}

body.wm-is-add-prayer .wm-add-prayer .wm-section-card__title {
    display: block;
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.28;
    font-weight: 650;
    color: inherit;
}

body.wm-is-add-prayer .wm-add-prayer .wm-section-card__meta {
    display: block;
    margin: 0;
    font-size: 0.68rem;
    line-height: 1.25;
    font-weight: 500;
    color: rgba(90, 64, 34, 0.78);
}

body.wm-is-add-prayer .wm-add-prayer .wm-section-card:hover {
    border-color: rgba(170, 123, 46, 0.62);
    box-shadow:
        inset 0 0 0 1px rgba(200, 160, 77, 0.24),
        0 10px 18px rgba(73, 54, 29, 0.11);
}

body.wm-is-add-prayer .wm-add-prayer .wm-section-card.is-active,
body.wm-is-add-prayer .wm-add-prayer .wm-section-card[aria-expanded='true'] {
    border-color: rgba(200, 160, 77, 0.92) !important;
    background-color: rgba(244, 234, 206, 0.9);
    color: inherit;
    box-shadow: 0 9px 18px rgba(73, 54, 29, 0.12);
}

body.wm-is-add-prayer .wm-add-prayer .wm-section-card.wm-section-card--with-image.is-active,
body.wm-is-add-prayer .wm-add-prayer .wm-section-card.wm-section-card--with-image[aria-expanded='true'] {
    background-color: transparent;
}

body.wm-is-add-prayer .wm-add-prayer .wm-section-card.wm-section-card--flash {
    position: relative;
    overflow: hidden;
}

body.wm-is-add-prayer .wm-add-prayer .wm-section-card.wm-section-card--flash::after {
    content: '';
    position: absolute;
    inset: -24% -65%;
    pointer-events: none;
    z-index: 2;
    opacity: 0;
    background: linear-gradient(
        108deg,
        rgba(255, 221, 128, 0) 34%,
        rgba(255, 221, 128, 0.76) 47%,
        rgba(255, 247, 206, 0.96) 52%,
        rgba(255, 221, 128, 0.74) 57%,
        rgba(255, 221, 128, 0) 70%
    );
    transform: translateX(-140%) skewX(-16deg);
    animation: wmSectionCardGoldFlash 680ms ease-out forwards;
}

@keyframes wmSectionCardGoldFlash {
    0% {
        transform: translateX(-140%) skewX(-16deg);
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    100% {
        transform: translateX(130%) skewX(-16deg);
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.wm-is-add-prayer .wm-add-prayer .wm-section-card.wm-section-card--flash::after {
        animation: none;
    }
}

body.wm-is-add-prayer .wm-add-prayer .wm-section-card:focus,
body.wm-is-add-prayer .wm-add-prayer .wm-section-card:focus-visible {
    outline: 2px solid rgba(200, 160, 77, 0.9) !important;
    outline-offset: 1px;
}

body.wm-is-add-prayer .wm-add-prayer .wm-section-card.is-active:focus,
body.wm-is-add-prayer .wm-add-prayer .wm-section-card.is-active:focus-visible,
body.wm-is-add-prayer .wm-add-prayer .wm-section-card[aria-expanded='true']:focus,
body.wm-is-add-prayer .wm-add-prayer .wm-section-card[aria-expanded='true']:focus-visible {
    border-color: rgba(200, 160, 77, 0.92) !important;
    outline-color: rgba(200, 160, 77, 0.9) !important;
}

body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel {
    grid-column: 1 / -1;
    margin-top: 1.12rem;
    padding: 0.74rem 0.74rem 0.68rem;
    border-radius: 14px;
    border: 1px solid rgba(198, 157, 77, 0.34);
    background:
        linear-gradient(180deg, rgba(249, 244, 232, 0.76), rgba(241, 234, 220, 0.62));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 10px 22px rgba(56, 41, 22, 0.08);
}

body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel[hidden] {
    display: none !important;
}

body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel::before {
    content: none;
}

body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel__head {
    position: relative;
    display: block;
    margin-bottom: 0.48rem;
}

body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel__titleWrap {
    width: 100%;
    min-width: 0;
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 0;
    padding-left: 2.8rem;
    padding-right: 2.8rem;
}

body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel__titleRule {
    height: 1px;
    width: 70%;
    margin: 0.2rem auto 0.54rem;
    background: linear-gradient(90deg, rgba(200, 160, 77, 0), rgba(200, 160, 77, 0.72), rgba(200, 160, 77, 0));
}

body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel__eyebrow {
    margin: 0;
    font-size: 0.66rem;
    line-height: 1.2;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(120, 89, 42, 0.8);
}

body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel__title {
    margin: 0;
    font-family: 'EB Garamond', 'Lora', serif;
    font-size: 1.06rem;
    line-height: 1.2;
    font-weight: 600;
    color: #4e3820;
    text-wrap: balance;
}

body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    max-width: 36px;
    max-height: 36px;
    aspect-ratio: 1 / 1;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(200, 160, 77, 0.9);
    border-radius: 50%;
    background: var(--wm-ivory, #F6F1E8);
    color: var(--wm-gold-2, #c8a04d);
    font-size: 1.28rem;
    font-weight: 600;
    line-height: 1;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel__close:hover {
    border-color: var(--wm-gold-3, #a88434);
    background: var(--wm-ivory, #F6F1E8);
    color: var(--wm-gold-3, #a88434);
    transform: translateY(-1px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel__close:focus-visible {
    outline: 2px solid rgba(200, 160, 77, 0.78);
    outline-offset: 2px;
}

body.wm-is-add-prayer .wm-add-prayer .wm-cat-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.44rem;
}

body.wm-is-add-prayer .wm-add-prayer .wm-cat-list__item {
    margin: 0;
}

body.wm-is-add-prayer .wm-add-prayer .wm-cat-list__item.is-hidden {
    display: none;
}

body.wm-is-add-prayer .wm-add-prayer .wm-cat-row {
    width: 100%;
    min-height: 44px;
    position: relative;
    padding: 0.6rem 0.72rem;
    border-radius: 11px;
    border: 1px solid rgba(197, 164, 106, 0.42);
    background: rgba(255, 254, 251, 0.7);
    color: #563f1f;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.72rem;
    text-align: left;
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

body.wm-is-add-prayer .wm-add-prayer .wm-cat-row:hover {
    border-color: rgba(170, 123, 46, 0.6);
    background: rgba(249, 242, 228, 0.82);
}

body.wm-is-add-prayer .wm-add-prayer .wm-cat-row.is-active,
body.wm-is-add-prayer .wm-add-prayer .wm-cat-row[aria-pressed='true'] {
    border-color: rgba(170, 123, 46, 0.74);
    background: rgba(244, 234, 206, 0.92);
    box-shadow: inset 0 0 0 1px rgba(200, 160, 77, 0.28);
}

body.wm-is-add-prayer .wm-add-prayer .wm-cat-row:focus-visible {
    outline: 2px solid rgba(200, 160, 77, 0.84);
    outline-offset: 2px;
}

body.wm-is-add-prayer .wm-add-prayer .wm-cat-row__name {
    font-family: 'Lora', 'EB Garamond', serif;
    font-size: 0.88rem;
    line-height: 1.3;
    font-weight: 520;
    color: inherit;
}

body.wm-is-add-prayer .wm-add-prayer .wm-cat-row__chev {
    flex: 0 0 auto;
    font-size: 1.2rem;
    line-height: 1;
    color: rgba(106, 74, 29, 0.8);
}

body.wm-is-add-prayer .wm-add-prayer .wm-section-card__novelty-dot {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, #fff6d8 0%, #f0d18b 38%, #c8a04d 100%);
    box-shadow:
        0 0 0 1px rgba(120, 87, 35, 0.24),
        0 0 0 4px rgba(200, 160, 77, 0.14),
        0 0 14px rgba(200, 160, 77, 0.48);
    pointer-events: none;
    animation: wmCatalogNoveltyPulse 1700ms ease-in-out infinite;
}

body.wm-is-add-prayer .wm-add-prayer .wm-cat-row__novelty-dot {
    position: absolute;
    top: 7px;
    right: 10px;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: radial-gradient(circle at 32% 32%, #fff7dd 0%, #e9c978 42%, #be933f 100%);
    box-shadow:
        0 0 0 1px rgba(120, 87, 35, 0.2),
        0 0 10px rgba(200, 160, 77, 0.42);
    pointer-events: none;
    animation: wmCatalogNoveltyPulse 1700ms ease-in-out infinite;
}

@keyframes wmCatalogNoveltyPulse {
    0% {
        transform: scale(1);
        box-shadow:
            0 0 0 1px rgba(120, 87, 35, 0.24),
            0 0 0 0 rgba(200, 160, 77, 0.34),
            0 0 10px rgba(200, 160, 77, 0.35);
    }
    65% {
        transform: scale(1.06);
        box-shadow:
            0 0 0 1px rgba(120, 87, 35, 0.18),
            0 0 0 8px rgba(200, 160, 77, 0),
            0 0 18px rgba(200, 160, 77, 0.6);
    }
    100% {
        transform: scale(1);
        box-shadow:
            0 0 0 1px rgba(120, 87, 35, 0.24),
            0 0 0 0 rgba(200, 160, 77, 0),
            0 0 10px rgba(200, 160, 77, 0.35);
    }
}

body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel .wm-catalog-more {
    margin-top: 0.4rem;
    min-height: 40px;
    padding: 0.46rem 0.12rem 0.2rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-more {
    justify-self: center;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    min-height: 44px;
    padding: 0.42rem 0.72rem;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--wm-gold-3, #a88434);
    font-family: 'Lora', 'EB Garamond', serif;
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-transform: none;
    text-align: center;
    cursor: pointer;
    opacity: 0.92;
    transition: color 160ms ease, opacity 160ms ease;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-more[hidden] {
    display: none !important;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-more__text {
    text-transform: none;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-more__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 0.95rem;
    height: 0.85rem;
    line-height: 1;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-more__icon::after {
    content: '';
    width: 0.5rem;
    height: 0.5rem;
    border-right: 1.8px solid currentColor;
    border-bottom: 1.8px solid currentColor;
    transform: translateY(-1px) rotate(45deg);
    transition: transform 180ms ease;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-more.is-expanded .wm-catalog-more__icon::after {
    transform: translateY(1px) rotate(-135deg);
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-more:hover {
    color: var(--wm-gold-2, #c8a04d);
    opacity: 1;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-more:hover .wm-catalog-more__text {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.12em;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-more:focus-visible {
    outline: 2px solid rgba(200, 160, 77, 0.7);
    outline-offset: 2px;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-more:disabled {
    opacity: 0.6;
    cursor: progress;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__results {
    margin-top: 1rem;
    margin-bottom: 1.24rem;
    width: 100%;
    box-sizing: border-box;
    padding: 0.86rem 0.78rem 0.8rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.85);
    background: rgba(205, 213, 219, 0.14);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5) inset, 0 10px 26px rgba(52, 38, 23, 0.08);
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-results__head {
    display: grid;
    gap: 0.3rem;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-results__title {
    margin: 0;
    font-family: var(--wm-font-serif, ui-serif, Georgia, serif);
    font-size: 1.16rem;
    font-weight: 600;
    color: #3f2f20;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-results__meta {
    margin: 0;
    font-size: 0.77rem;
    line-height: 1.28;
    color: rgba(66, 52, 33, 0.72);
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-results__rule {
    height: 1px;
    margin-top: 0.08rem;
    background: linear-gradient(
        to right,
        rgba(200, 160, 77, 0.5),
        rgba(200, 160, 77, 0.1)
    );
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-results__list {
    display: block;
    gap: 0;
    margin: 0.48rem 0 0;
    padding: 0;
    list-style: none;
    min-width: 0;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.74rem;
    padding: 0.56rem 0;
    min-width: 0;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(227, 195, 157, 0.22);
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row:last-child::after {
    content: none;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row__left {
    display: flex;
    align-items: center;
    gap: 0.54rem;
    min-width: 0;
    flex: 1 1 auto;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row__dot {
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--wm-gold-2, #a68868);
    box-shadow:
        0 0 8px rgba(227, 195, 157, 0.35),
        0 0 2px rgba(166, 136, 104, 0.35);
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row__name {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #3b2e1f;
    font-family: 'Lora', 'EB Garamond', var(--wm-font-serif, ui-serif, Georgia, serif);
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1.28;
    text-decoration: none;
    transition: opacity 140ms ease, text-decoration-color 140ms ease;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row__name:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.12em;
    text-decoration-color: rgba(86, 62, 31, 0.72);
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row__name:focus-visible {
    outline: 2px solid rgba(200, 160, 77, 0.62);
    outline-offset: 2px;
    border-radius: 4px;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row__right {
    flex: 0 0 auto;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row__btn {
    width: 120px;
    min-height: 48px;
    padding: 0.38rem 0.56rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.08rem;
    border-radius: 12px;
    border: 1px solid rgba(166, 136, 104, 0.58);
    background: rgba(245, 238, 228, 0.56);
    color: #6c5130;
    font-size: 0.73rem;
    line-height: 1.05;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-align: center;
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, opacity 160ms ease;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row__btn span {
    display: block;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row__btn--remove {
    background: transparent;
    color: rgba(108, 81, 48, 0.88);
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row__btn:hover {
    border-color: rgba(166, 136, 104, 0.74);
    opacity: 1;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row__btn:focus-visible {
    outline: 2px solid rgba(200, 160, 77, 0.72);
    outline-offset: 2px;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row__btn:disabled {
    opacity: 0.82;
    cursor: wait;
}

body.wm-is-add-prayer.wm-addprayer-preview-open {
    overflow: hidden;
}

body.wm-is-add-prayer.wm-addprayer-preview-open .kl-account-fab,
body.wm-is-add-prayer.wm-addprayer-preview-open .kl-account-floating-slot {
    display: none !important;
}

body.wm-is-add-prayer .wm-addprayer-preview {
    position: fixed;
    inset: 0;
    z-index: 10020;
}

body.wm-is-add-prayer .wm-addprayer-preview[hidden] {
    display: none !important;
}

body.wm-is-add-prayer .wm-addprayer-preview__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(33, 24, 13, 0.32);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

body.wm-is-add-prayer .wm-addprayer-preview__panel {
    position: absolute;
    inset: auto 0 max(0.9rem, env(safe-area-inset-bottom)) 0;
    width: min(calc(100% - 1rem), 44rem);
    max-height: calc(100dvh - 2rem - env(safe-area-inset-bottom));
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.82);
    background: #ffffff;
    box-shadow:
        0 24px 56px rgba(31, 23, 14, 0.22),
        0 0 0 1px rgba(198, 163, 109, 0.14) inset;
}

body.wm-is-add-prayer.wm-has-bottom-nav .wm-addprayer-preview__panel {
    inset: auto 0 max(1rem, calc(var(--wm-bottom-bar-h, 60px) + env(safe-area-inset-bottom, 0px) + 14px)) 0;
    max-height: calc(100dvh - var(--wm-bottom-bar-h, 60px) - env(safe-area-inset-bottom, 0px) - 2rem);
}

body.wm-is-add-prayer .wm-addprayer-preview__header {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    min-height: 36px;
    padding: 0.85rem 0.95rem 0;
    background: #ffffff;
}

body.wm-is-add-prayer .wm-addprayer-preview__dialogTitle {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

body.wm-is-add-prayer .wm-addprayer-preview__close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    max-width: 36px;
    max-height: 36px;
    aspect-ratio: 1 / 1;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 0;
    background: #ffffff;
    border: 1px solid rgba(200, 160, 77, 0.9);
    border-radius: 50%;
    color: var(--wm-gold-2, #c8a04d);
    font-size: 1.28rem;
    font-weight: 600;
    line-height: 1;
    font-family: inherit;
    text-align: center;
    text-indent: 0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer-preview__header .wm-addprayer-preview__close.wm-inline-panel__close {
    top: 10px;
    right: 10px;
}

body.wm-is-add-prayer .wm-addprayer-preview__content {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 0 0.45rem 0;
    background: #ffffff;
}

body.wm-is-add-prayer .wm-addprayer-preview__footer {
    flex: 0 0 auto;
    display: grid;
    gap: 0.55rem;
    padding: 0.75rem 0.95rem calc(1.35rem + env(safe-area-inset-bottom) + var(--wm-bottom-nav-offset, var(--wm-bottom-nav-h, 0px)));
    border-top: 1px solid rgba(198, 163, 109, 0.16);
    background: #ffffff;
}

body.wm-is-add-prayer.wm-has-bottom-nav .wm-addprayer-preview__footer {
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px) + 10px);
}

body.wm-is-add-prayer .wm-addprayer-preview__status {
    min-height: 1.1rem;
    font-size: 0.84rem;
    line-height: 1.35;
    color: rgba(72, 54, 31, 0.82);
}

body.wm-is-add-prayer .wm-addprayer-preview__status.is-error {
    color: #a33535;
}

body.wm-is-add-prayer .wm-addprayer-preview__cta {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 3.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: var(--wm-landing-button-pad-y) var(--wm-landing-button-pad-x);
    border-radius: 0.875rem;
    border: 1px solid #d7ba82;
    background: var(--wm-cta-gold-gradient);
    color: #fffcf4;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-shadow: 0 1px 0 rgba(87, 63, 20, 0.35);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.56),
        inset 0 -1px 0 rgba(102, 73, 23, 0.34),
        0 9px 18px rgba(0, 0, 0, 0.18);
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background 220ms ease,
        color 220ms ease;
    -webkit-tap-highlight-color: rgba(200, 160, 77, 0.25);
}

body.wm-is-add-prayer .wm-addprayer-preview__cta::after {
    content: "";
    position: absolute;
    inset: -60% -52%;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(
        118deg,
        transparent 38%,
        rgba(246, 241, 232, 0.1) 45%,
        rgba(255, 255, 255, 0.42) 50%,
        rgba(246, 241, 232, 0.12) 56%,
        transparent 64%
    );
    transform: translateX(-145%) rotate(30deg);
    transition: transform 620ms cubic-bezier(0.2, 0.6, 0.2, 1);
}

body.wm-is-add-prayer .wm-addprayer-preview__cta:hover,
body.wm-is-add-prayer .wm-addprayer-preview__cta:focus-visible {
    color: #ffffff;
    transform: translateY(-1px);
    border-color: #e1c68f;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.62),
        inset 0 -1px 0 rgba(102, 73, 23, 0.36),
        0 12px 22px rgba(0, 0, 0, 0.22);
}

body.wm-is-add-prayer .wm-addprayer-preview__cta:hover::after,
body.wm-is-add-prayer .wm-addprayer-preview__cta:focus-visible::after,
body.wm-is-add-prayer .wm-addprayer-preview__cta:active::after {
    transform: translateX(145%) rotate(30deg);
}

body.wm-is-add-prayer .wm-addprayer-preview__cta:focus {
    outline: none;
}

body.wm-is-add-prayer .wm-addprayer-preview__cta:focus-visible {
    box-shadow:
        0 0 0 3px rgba(200, 160, 77, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.62),
        inset 0 -1px 0 rgba(102, 73, 23, 0.36),
        0 12px 22px rgba(0, 0, 0, 0.22);
}

body.wm-is-add-prayer .wm-addprayer-preview__cta:active {
    transform: translateY(0);
    border-color: #c8a04d;
    background: var(--wm-cta-gold-gradient-active);
}

body.wm-is-add-prayer .wm-addprayer-preview__cta.is-added {
    background: rgba(245, 238, 228, 0.96);
    color: #6c5130;
    text-shadow: none;
    border: 1px solid rgba(166, 136, 104, 0.58);
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.08);
}

body.wm-is-add-prayer .wm-addprayer-preview__cta.is-added::after {
    content: none;
}

body.wm-is-add-prayer .wm-addprayer-preview__cta.is-added:hover,
body.wm-is-add-prayer .wm-addprayer-preview__cta.is-added:focus-visible {
    color: #6c5130;
    transform: translateY(0);
    border-color: rgba(166, 136, 104, 0.82);
    background: rgba(245, 238, 228, 0.98);
    box-shadow:
        0 0 0 3px rgba(200, 160, 77, 0.18),
        0 12px 22px rgba(0, 0, 0, 0.08);
}

body.wm-is-add-prayer .wm-addprayer-preview__placeholder {
    padding: 1rem 0.9rem 1.4rem;
    text-align: center;
    color: rgba(69, 52, 29, 0.84);
}

body.wm-is-add-prayer .wm-addprayer-preview__placeholder.is-error {
    color: #a33535;
}

body.wm-is-add-prayer .wm-addprayer-preview__body {
    color: #342617;
    background: #ffffff;
}

body.wm-is-add-prayer .wm-addprayer-preview__body .wm-prayer-header-wrap {
    margin: 0;
    padding: 0.25rem 0.9rem 0.35rem;
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.wm-is-add-prayer .wm-addprayer-preview__body .wm-prayer-header__profile-slot {
    display: none;
}

body.wm-is-add-prayer .wm-addprayer-preview__body .wm-prayer-header__title {
    margin: 0;
    text-align: center;
    font-family: "EB Garamond", "Lora", "Cormorant Garamond", serif;
    font-size: clamp(1.34rem, 5vw, 1.82rem);
    font-weight: 600;
    line-height: 1.14;
    letter-spacing: 0.02em;
    color: #5b4529;
    text-wrap: balance;
    overflow-wrap: anywhere;
}

body.wm-is-add-prayer .wm-addprayer-preview__body .wm-separator--prayer {
    margin: 0.38rem 0 0.88rem;
}

body.wm-is-add-prayer .wm-addprayer-preview__body .wm-content {
    padding: 0 1.05rem 4.25rem;
    overflow-x: hidden;
}

body.wm-is-add-prayer .wm-addprayer-preview__body .wm-content strong,
body.wm-is-add-prayer .wm-addprayer-preview__body .wm-content b {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 600 !important;
}

body.wm-is-add-prayer .wm-addprayer-preview__body .wm-content em,
body.wm-is-add-prayer .wm-addprayer-preview__body .wm-content i {
    font-style: italic;
}

body.wm-is-add-prayer .wm-addprayer-preview__body .wm-prayer-text-title {
    margin: 0;
    margin-top: 1.35rem;
    text-align: center;
    font-size: 140%;
    line-height: 1.2;
}

body.wm-is-add-prayer .wm-addprayer-preview__body .wm-segment + .wm-segment {
    margin-top: 1.1rem;
}

body.wm-is-add-prayer .wm-addprayer-preview__body .wm-choice-group {
    margin: 0 0 0.9rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(200, 160, 77, 0.35);
    border-radius: 16px;
    background: rgba(255, 249, 239, 0.72);
}

body.wm-is-add-prayer .wm-addprayer-preview__body .wm-choice-group legend {
    padding: 0 0.3rem;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    color: #6a4a1f;
}

body.wm-is-add-prayer .wm-addprayer-preview__body .wm-choice-optionLabel {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    margin-top: 0.7rem;
    cursor: pointer;
}

body.wm-is-add-prayer .wm-addprayer-preview__body .wm-choice-optionLabel:first-of-type {
    margin-top: 0.45rem;
}

body.wm-is-add-prayer .wm-addprayer-preview__body .wm-choice-optionLabel input[type='radio'] {
    margin-top: 0.32rem;
    flex: 0 0 auto;
}

body.wm-is-add-prayer .wm-addprayer-preview__body .wm-choice-panels {
    display: grid;
    gap: 0.8rem;
}

body.wm-is-add-prayer .wm-addprayer-preview__body .wm-choice-panel {
    padding-top: 0.2rem;
}

body.wm-is-add-prayer .wm-addprayer-preview__body .wm-choice-panel.is-hidden {
    display: none;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row--empty {
    color: rgba(66, 52, 33, 0.85);
    font-size: 0.92rem;
    justify-content: flex-start;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row--empty::after {
    content: none;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__loadMore {
    display: block;
    margin: 0 auto;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-results__loadMore {
    width: 100%;
}

body.wm-is-add-prayer .wm-add-prayer .wm-catalog-results__footer {
    margin-top: 0.72rem;
    display: flex;
    justify-content: center;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__footer {
    margin-top: 1.2rem;
    display: grid;
    gap: 0.9rem;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard {
    margin-bottom: 0;
    display: grid;
    gap: 0.52rem;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard h3 {
    margin: 0;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard p {
    margin: 0;
    color: rgba(66, 52, 33, 0.86);
    font-size: 0.92rem;
    line-height: 1.42;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button {
    justify-self: start;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer {
    display: grid;
    gap: 0.52rem;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__title--section {
    margin: 0;
    padding-top: 0;
    font-size: clamp(26px, 7vw, 36px);
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__title--section::before {
    content: none;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__subtitle {
    margin: 0;
    color: rgba(66, 52, 33, 0.82);
    font-size: 0.92rem;
    line-height: 1.48;
    letter-spacing: 0.03em;
    text-align: center;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__toggle,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__submit {
    padding: var(--wm-landing-button-pad-y) var(--wm-landing-button-pad-x);
    min-width: clamp(12rem, 56vw, 17.5rem);
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-radius: 0.875rem;
    border: 1px solid #d7ba82;
    background: var(--wm-cta-gold-gradient);
    color: #fffcf4;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-shadow: 0 1px 0 rgba(87, 63, 20, 0.35);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.56),
        inset 0 -1px 0 rgba(102, 73, 23, 0.34),
        0 9px 18px rgba(0, 0, 0, 0.18);
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background 220ms ease,
        color 220ms ease;
    -webkit-tap-highlight-color: rgba(200, 160, 77, 0.25);
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__toggle::after,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__submit::after {
    content: "";
    position: absolute;
    inset: -60% -52%;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(
        118deg,
        transparent 38%,
        rgba(246, 241, 232, 0.1) 45%,
        rgba(255, 255, 255, 0.42) 50%,
        rgba(246, 241, 232, 0.12) 56%,
        transparent 64%
    );
    transform: translateX(-145%) rotate(30deg);
    transition: transform 620ms cubic-bezier(0.2, 0.6, 0.2, 1);
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__toggle:focus,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__submit:focus {
    outline: none;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__toggle:hover,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__toggle:focus-visible,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__submit:hover,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__submit:focus-visible {
    color: #ffffff;
    transform: translateY(-1px);
    border-color: #e1c68f;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.62),
        inset 0 -1px 0 rgba(102, 73, 23, 0.36),
        0 12px 22px rgba(0, 0, 0, 0.22);
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__toggle:hover::after,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__toggle:focus-visible::after,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__toggle:active::after,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__submit:hover::after,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__submit:focus-visible::after,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__submit:active::after {
    transform: translateX(145%) rotate(30deg);
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__toggle:focus-visible,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__submit:focus-visible {
    box-shadow:
        0 0 0 3px rgba(200, 160, 77, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.62),
        inset 0 -1px 0 rgba(102, 73, 23, 0.36),
        0 12px 22px rgba(0, 0, 0, 0.22);
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__toggle:active,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__submit:active {
    transform: translateY(0);
    border-color: #c8a04d;
    background: var(--wm-cta-gold-gradient-active);
    box-shadow:
        inset 0 2px 4px rgba(95, 67, 21, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        0 6px 12px rgba(0, 0, 0, 0.18);
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__panel {
    margin-top: 0;
    margin-bottom: 0;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(-6px);
    pointer-events: none;
    border-color: transparent;
    box-shadow: none;
    transition: max-height 280ms ease, opacity 220ms ease, transform 220ms ease, margin 220ms ease, padding 220ms ease;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__panel.is-open {
    margin-top: 0.88rem;
    margin-bottom: 0.08rem;
    max-height: 960px;
    padding: 0.86rem 0.78rem 0.8rem;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    border-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5) inset, 0 10px 26px rgba(52, 38, 23, 0.08);
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__form {
    gap: 0.66rem;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__form label {
    font-size: 0.87rem;
    color: #4a3721;
    font-weight: 600;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__form textarea {
    min-height: 9.2rem;
    resize: vertical;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__formMessage {
    min-height: 1.1rem;
    margin: 0;
    text-align: center;
    font-size: 0.85rem;
    color: rgba(74, 56, 33, 0.88);
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__formMessage.is-error {
    color: #a8382b;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__share {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-self: center;
    justify-content: center;
    align-items: center;
    gap: 0.38rem;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    white-space: nowrap;
    font-size: clamp(0.72rem, 2.3vw, 0.9rem);
    line-height: 1.2;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__share input[type="checkbox"] {
    width: auto;
    min-height: 0;
    padding: 0;
    margin: 0;
    flex: 0 0 auto;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__submit {
    width: auto;
    justify-self: center;
    margin-top: 0.66rem;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit.wm-btn--save,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit.wm-btn--save:link,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit.wm-btn--save:visited,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit:link,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit:visited {
    background:
        radial-gradient(
            140% 180% at 14% 12%,
            rgba(255, 244, 214, 0.1) 0%,
            rgba(227, 195, 157, 0.08) 34%,
            rgba(200, 160, 77, 0.03) 64%,
            rgba(200, 160, 77, 0) 100%
        ),
        radial-gradient(
            130% 170% at 86% 86%,
            rgba(200, 160, 77, 0.08) 0%,
            rgba(200, 160, 77, 0.03) 46%,
            rgba(200, 160, 77, 0) 100%
        );
    color: rgba(90, 66, 32, 0.98);
    border: 1px solid rgba(166, 136, 104, 0.55);
    box-shadow: 0 10px 28px rgba(7, 23, 57, 0.12);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 10px;
    min-width: clamp(8.4rem, 39.2vw, 12.25rem);
    min-height: 2.04rem;
    padding: 8px 13px;
    font-size: clamp(0.64rem, 1.9vw, 0.74rem);
    line-height: 1.1;
    text-shadow: none;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit.wm-btn--save::after,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit::after {
    content: none;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit.wm-btn--save:hover,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit.wm-btn--save:focus-visible,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit:hover,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit:focus-visible {
    background: rgba(227, 195, 157, 0.14);
    border-color: rgba(166, 136, 104, 0.85);
    box-shadow: 0 12px 34px rgba(7, 23, 57, 0.16);
    transform: translateY(0);
    color: rgba(106, 78, 38, 0.98);
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit.wm-btn--save:active,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit:active {
    transform: translateY(1px);
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit.wm-btn--save:focus-visible,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit:focus-visible {
    box-shadow:
        0 0 0 3px rgba(200, 160, 77, 0.2),
        0 12px 34px rgba(7, 23, 57, 0.16);
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit.wm-btn--save[disabled],
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit.wm-btn--save.is-disabled,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit[disabled],
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit.is-disabled,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit.wm-btn--save[disabled]:hover,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit.wm-btn--save.is-disabled:hover,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit[disabled]:hover,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit.is-disabled:hover,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit.wm-btn--save[disabled]:focus-visible,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit.wm-btn--save.is-disabled:focus-visible,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit[disabled]:focus-visible,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-button.wm-addprayer__submit.is-disabled:focus-visible {
    opacity: 0.55;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
    background:
        radial-gradient(
            140% 180% at 14% 12%,
            rgba(255, 244, 214, 0.06) 0%,
            rgba(227, 195, 157, 0.04) 36%,
            rgba(200, 160, 77, 0.015) 66%,
            rgba(200, 160, 77, 0) 100%
        );
    border-color: rgba(166, 136, 104, 0.5);
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__share span {
    display: inline-block;
    white-space: inherit;
    line-height: 1.2;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__notice {
    min-height: 0;
    margin-top: 0.2rem;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__noticeItem {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    width: min(100%, 34rem);
    margin: 0 auto;
    padding: 0.58rem 0.74rem;
    border-radius: 12px;
    border: 1px solid rgba(78, 121, 96, 0.2);
    background: rgba(246, 253, 249, 0.86);
    box-shadow: 0 8px 18px rgba(36, 58, 47, 0.08);
    color: #2f5d50;
    font-size: 0.84rem;
    line-height: 1.4;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__noticeText {
    flex: 1 1 auto;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__noticeClose {
    border: 0;
    background: transparent;
    color: #2f5d50;
    font-size: 0.76rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__noticeClose:focus-visible {
    outline: 2px solid rgba(47, 93, 80, 0.45);
    outline-offset: 2px;
    border-radius: 6px;
}

@media (prefers-reduced-motion: reduce) {
    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__toggle,
    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__submit {
        transition:
            box-shadow 120ms ease,
            background 120ms ease,
            color 120ms ease;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__toggle:hover,
    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__toggle:focus-visible,
    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__toggle:active,
    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__submit:hover,
    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__submit:focus-visible,
    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__submit:active {
        transform: none;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__toggle::after,
    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__submit::after {
        transition: none;
        transform: none;
        opacity: 0;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-section-card__novelty-dot,
    body.wm-is-add-prayer .wm-add-prayer .wm-cat-row__novelty-dot {
        animation: none;
    }
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__myPrivate {
    display: grid;
    gap: 0.55rem;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__myPrivate h3 {
    margin: 0;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__myPrivateList .wm-chip,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__myPrivateList .wm-addprayer__chip {
    min-height: 0;
    padding: 0.24rem 0.56rem;
    border-radius: 999px;
    border: 1px solid rgba(94, 74, 45, 0.26);
    background: rgba(255, 255, 255, 0.68);
    color: rgba(74, 56, 33, 0.84);
    box-shadow: none;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    cursor: default;
    pointer-events: none;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__state,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__myPrivateState {
    margin-top: 0.78rem;
    min-height: 1.22rem;
    text-align: center;
    font-size: 0.9rem;
    color: rgba(74, 56, 33, 0.9);
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__state.is-loading,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__myPrivateState.is-loading {
    color: #5e4a2d;
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__state.is-empty,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__myPrivateState.is-empty {
    color: rgba(74, 56, 33, 0.9);
}

body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__state.is-error,
body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__myPrivateState.is-error {
    color: #ad2a2a;
}

@media (max-width: 767px) {
    body.wm-is-add-prayer .wm-add-prayer .wm-section-card {
        width: 85%;
        margin-inline: auto;
    }

    /* Smanjen razmak između kartica sekcija i "Dodaj svoju molitvu" za 20% (samo mobile) */
    body.wm-is-add-prayer .wm-add-prayer #wm-addprayer-create.wm-section {
        margin-top: 0.532rem; /* 0.665 * 0.8 */
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__footer {
        margin-top: 0.96rem; /* 1.2 * 0.8 */
    }

    body.wm-is-add-prayer .wm-add-prayer #wm-addprayer-create .wm-addprayer__ctaCard > .wm-prayers-sep:first-child {
        margin-top: 6px; /* 8 * 0.8 */
    }
}

@media (min-width: 768px) {
    body.wm-is-add-prayer.wm-has-bottom-nav .wm-add-prayer {
        padding-bottom: max(1.25rem, calc(var(--wm-bottom-bar-h, 60px) + env(safe-area-inset-bottom, 0px) + 16px));
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-prayers-sep {
        margin: 16px 0 16px;
        height: 24px;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-prayers-sep::after {
        left: 6%;
        right: 6%;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__searchRow {
        gap: 0.56rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__searchInput {
        min-height: 46px;
        font-size: 1rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__subtitle {
        font-size: 0.98rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__panel.is-open {
        max-height: 1024px;
        padding: 1rem 0.96rem 0.92rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__noticeItem {
        font-size: 0.88rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__sections-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__sectionsHeading {
        margin-bottom: 0.8rem;
        font-size: 1.12rem;
        gap: 0.82rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-section-card {
        border-radius: 13px;
        padding: 0.62rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-section-card__title {
        font-size: 0.88rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-section-card__meta {
        font-size: 0.72rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel {
        margin-top: 1.3rem;
        border-radius: 16px;
        padding: 0.86rem 0.88rem 0.82rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel__title {
        font-size: 1.08rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel__eyebrow {
        font-size: 0.68rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel__close {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        max-width: 40px;
        max-height: 40px;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-cat-row {
        min-height: 46px;
        padding: 0.64rem 0.78rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-cat-row__name {
        font-size: 0.94rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-catalog-more {
        font-size: 0.78rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-catalog-results {
        padding: 1rem 0.96rem 0.92rem;
        border-radius: 21px;
        margin-bottom: 1.36rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-catalog-results__title {
        font-size: 1.24rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-catalog-results__meta {
        font-size: 0.8rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row {
        gap: 0.82rem;
        padding: 0.62rem 0;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row__dot {
        width: 7px;
        height: 7px;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row__name {
        font-size: 0.92rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row__btn {
        width: 146px;
        min-height: 50px;
        font-size: 0.76rem;
    }

    body.wm-is-add-prayer .wm-addprayer-preview__panel {
        width: min(calc(100% - 2rem), 42rem);
        max-height: calc(100dvh - 3rem - env(safe-area-inset-bottom));
    }

    body.wm-is-add-prayer .wm-addprayer-preview__content {
        padding: 0 0.65rem 0;
    }
}

@media (min-width: 1024px) {
    body.wm-is-add-prayer .wm-add-prayer .wm-prayers-sep {
        margin: 18px 0 18px;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-prayers-sep::after {
        left: 8%;
        right: 8%;
        filter: blur(8px);
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__searchInput {
        min-height: 48px;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__ctaCard .wm-addprayer__subtitle {
        font-size: 1.02rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__panel.is-open {
        max-height: 1120px;
        padding: 1.08rem 1.04rem 0.98rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__noticeItem {
        font-size: 0.9rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__sections-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-addprayer__sectionsHeading {
        margin-bottom: 0.9rem;
        font-size: 1.18rem;
        letter-spacing: 0.07em;
        gap: 0.92rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-section-card {
        border-radius: 14px;
        padding: 0.72rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-section-card__title {
        font-size: 0.92rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-section-card__meta {
        font-size: 0.74rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel {
        margin-top: 1.48rem;
        border-radius: 18px;
        padding: 0.94rem 0.96rem 0.9rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel__title {
        font-size: 1.12rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel__eyebrow {
        font-size: 0.7rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-inline-panel__close {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        max-width: 40px;
        max-height: 40px;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-cat-row {
        min-height: 48px;
        padding: 0.68rem 0.84rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-cat-row__name {
        font-size: 0.97rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-catalog-more {
        font-size: 0.8rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-catalog-results {
        border-radius: 22px;
        padding: 1.08rem 1.04rem 0.98rem;
        margin-bottom: 1.5rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-catalog-results__title {
        font-size: 1.3rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row {
        gap: 0.94rem;
        padding: 0.68rem 0;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row__dot {
        width: 8px;
        height: 8px;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row__name {
        font-size: 0.95rem;
    }

    body.wm-is-add-prayer .wm-add-prayer .wm-catalog-row__btn {
        width: 154px;
        min-height: 52px;
        font-size: 0.79rem;
    }

    body.wm-is-add-prayer .wm-addprayer-preview__panel {
        inset: auto 0 1.2rem 0;
        width: min(calc(100% - 4rem), 46rem);
        max-height: calc(100dvh - 4rem);
    }

    body.wm-is-add-prayer .wm-addprayer-preview__header {
        padding: 0.95rem 1.1rem 0;
    }

    body.wm-is-add-prayer .wm-addprayer-preview__footer {
        padding: 0.85rem 1.1rem calc(1rem + env(safe-area-inset-bottom));
    }

    body.wm-is-add-prayer .wm-addprayer-preview__body .wm-content {
        padding: 0 1.35rem 4.6rem;
    }
}

body.wm-is-notifications-archive .wm-notifications-archive {
    width: min(100%, 54rem);
    margin: 0 auto;
    display: grid;
    gap: 0.82rem;
    color: #2f2418;
}

body.wm-is-notifications-archive.wm-has-bottom-nav .wm-notifications-archive {
    padding-bottom: max(
        1.4rem,
        calc(var(--wm-bottom-bar-h, 60px) + env(safe-area-inset-bottom, 0px) + 22px)
    );
}

body.wm-is-notifications-archive .wm-notifications-archive__head {
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 0.36rem;
}

body.wm-is-notifications-archive .wm-notifications-archive__title {
    margin: 0;
    font-family: "EB Garamond", "Lora", serif;
    font-size: clamp(1.8rem, 7vw, 2.42rem);
    line-height: 1.02;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #513c28;
}

body.wm-is-notifications-archive .wm-notifications-archive__separator {
    width: min(100%, 17.5rem);
    margin: 0.38rem auto 0;
}

body.wm-is-notifications-archive .wm-notifications-archive__subtitle {
    margin: 0;
    color: rgba(86, 65, 34, 0.84);
    font-size: 0.9rem;
}

body.wm-is-notifications-archive .wm-notifications-archive__state {
    min-height: 1.18rem;
    color: rgba(80, 60, 32, 0.88);
    font-size: 0.9rem;
}

body.wm-is-notifications-archive .wm-notifications-archive__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.62rem;
}

body.wm-is-notifications-archive .wm-notifications-archive__item {
    border: 1px solid rgba(201, 165, 97, 0.35);
    border-radius: 14px;
    padding: 0.74rem 0.82rem;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
    display: grid;
    gap: 0.42rem;
}

body.wm-is-notifications-archive .wm-notifications-archive__itemHead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

body.wm-is-notifications-archive .wm-notifications-archive__type,
body.wm-is-notifications-archive .wm-notifications-archive__status {
    font-size: 0.67rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(95, 70, 32, 0.9);
}

body.wm-is-notifications-archive h3.wm-notifications-archive__itemTitle {
    margin: 0;
    color: #3c2c1b;
    font-size: 0.84rem !important;
    font-weight: 700;
    line-height: 1.28;
}

body.wm-is-notifications-archive .wm-notifications-archive__itemMessage {
    margin: 0;
    color: rgba(71, 53, 29, 0.9);
    font-size: 0.79rem !important;
    line-height: 1.46;
}

body.wm-is-notifications-archive .wm-notifications-archive__itemMessage > :first-child {
    margin-top: 0;
}

body.wm-is-notifications-archive .wm-notifications-archive__itemMessage > :last-child {
    margin-bottom: 0;
}

body.wm-is-notifications-archive .wm-notifications-archive__itemMessage p {
    margin: 0 0 0.72em;
}

body.wm-is-notifications-archive .wm-notifications-archive__itemMessage strong,
body.wm-is-notifications-archive .wm-notifications-archive__itemMessage b {
    font-weight: 700 !important;
}

body.wm-is-notifications-archive .wm-notifications-archive__itemMessage em,
body.wm-is-notifications-archive .wm-notifications-archive__itemMessage i {
    font-style: italic !important;
}

body.wm-is-notifications-archive .wm-notifications-archive__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    color: rgba(85, 64, 34, 0.78);
    font-size: 0.76rem;
}

body.wm-is-notifications-archive .wm-notifications-archive__cta {
    min-height: 28px;
    padding: 0.2rem 0.52rem;
    border-radius: 999px;
    border: 1px solid rgba(170, 123, 46, 0.56);
    background: rgba(255, 255, 255, 0.9);
    color: #6f4f24;
    text-decoration: none;
    font-size: 0.74rem;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.wm-is-notifications-archive .wm-notifications-archive__footer {
    display: flex;
    justify-content: center;
    padding-top: 0.25rem;
}

body.wm-is-notifications-archive .wm-notifications-archive__load-more {
    min-width: 9.6rem;
}

/* Help / Upute page */
body.wm-is-help:not(.logged-in) .wm-help-guest-close {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 12px);
    right: 12px;
    z-index: 9999;
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 999px;
    border: 1px solid rgba(200, 160, 77, 0.9);
    background: #f6f1e8;
    color: #c8a04d;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 26px;
    line-height: 1;
}

body.wm-is-help:not(.logged-in) .wm-help-guest-close:hover,
body.wm-is-help:not(.logged-in) .wm-help-guest-close:focus-visible {
    border-color: #a88434;
    color: #a88434;
    transform: translateY(-1px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

@media (min-width: 768px) {
    body.wm-is-help:not(.logged-in) .wm-help-guest-close {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }
}

body.wm-is-help .wm-help {
    width: min(100%, 54rem);
    margin: 0 auto;
    padding: 0;
    display: grid;
    gap: clamp(0.88rem, 2.3vh, 1.3rem);
    color: #2f2418;
}

body.wm-is-help.wm-has-bottom-nav .wm-help {
    padding-bottom: max(
        1.5rem,
        calc(var(--wm-bottom-bar-h, 60px) + env(safe-area-inset-bottom, 0px) + 24px)
    );
}

body.wm-is-help .wm-help__section {
    margin: 0;
}

body.wm-is-help .wm-help__hero + .wm-help__section {
    margin-top: clamp(1.25rem, 4vh, 2.25rem);
}

body.wm-is-help .wm-help__section--open {
    padding: clamp(0.25rem, 1.1vh, 0.46rem) clamp(0.2rem, 1.2vw, 0.4rem);
}

body.wm-is-help .wm-help__push-card {
    padding: clamp(1rem, 2.5vw, 1.3rem);
}

body.wm-is-help .wm-help__push-card-title {
    margin: 0 0 0.4rem;
    font-family: "EB Garamond", "Lora", serif;
    font-size: clamp(1.14rem, 3.5vw, 1.26rem);
    color: #4e3921;
}

body.wm-is-help .wm-help__push-card-text {
    margin: 0 0 0.7rem;
    font-size: clamp(0.94rem, 2.5vw, 1.02rem);
    line-height: 1.55;
    color: rgba(53, 40, 24, 0.9);
}

body.wm-is-help .wm-help__push-card .wm-button {
    display: inline-block;
    text-decoration: none;
}

body.wm-is-help .wm-help__hero {
    padding: clamp(1.15rem, 2.8vh, 1.5rem) clamp(1.08rem, 3vw, 1.5rem);
}

body.wm-is-help .wm-help__eyebrow {
    margin: 0;
    font-size: 0.76rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(122, 87, 40, 0.86);
}

body.wm-is-help .wm-help__title {
    margin: 0.2rem 0 0.2rem;
    font-family: "EB Garamond", "Lora", serif;
    font-size: clamp(1.7rem, 5.6vw, 2.15rem);
    line-height: 1.15;
    color: #3f2f20;
}

body.wm-is-help .wm-help__leadTitle {
    margin: 0 0 0.56rem;
    font-family: "EB Garamond", "Lora", serif;
    font-size: clamp(1.06rem, 3.4vw, 1.24rem);
    color: #654825;
}

body.wm-is-help .wm-help__prose {
    display: grid;
    gap: 0.7rem;
}

body.wm-is-help .wm-help__prose p {
    margin: 0;
    color: rgba(53, 40, 24, 0.94);
    line-height: 1.68;
    font-size: clamp(0.96rem, 2.6vw, 1.03rem);
}

body.wm-is-help .wm-help-pagehead {
    display: grid !important;
    width: min(100%, 42rem);
    margin: 0 auto clamp(0.78rem, 2.05vh, 1.08rem);
    padding-top: clamp(0.16rem, 0.7vh, 0.42rem);
    display: grid;
    justify-items: center;
    text-align: center;
    align-content: start;
    position: relative;
    z-index: 2;
    background: transparent;
}

body.wm-is-help .wm-help-pagehead__title {
    margin: 0;
    font-family: "EB Garamond", "Lora", serif;
    font-size: clamp(1.8rem, 7vw, 2.42rem);
    line-height: 1.02;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #513c28;
}

body.wm-is-help .wm-help-pagehead__separator {
    width: min(100%, 17.5rem);
    margin: 0.38rem auto 0;
}

body.wm-is-help .wm-help > .wm-help-pagehead + .wm-help-intro {
    margin-top: 0;
}

body.wm-is-help .wm-help-intro {
    padding: clamp(1rem, 2.45vh, 1.34rem) clamp(0.92rem, 3vw, 1.35rem) clamp(1.1rem, 2.65vh, 1.46rem);
}

body.wm-is-help .wm-help-intro__header {
    display: grid;
    gap: 0;
    justify-items: center;
    text-align: center;
}

body.wm-is-help .wm-help-intro__title {
    margin: 0;
    font-size: clamp(1.14rem, 4.15vw, 1.44rem);
    line-height: 1.18;
    font-weight: 500;
    letter-spacing: 0.005em;
    color: #654c33;
    max-width: 18ch;
    text-wrap: balance;
}

body.wm-is-help .wm-help-pagehead .wm-prayers-sep,
body.wm-is-help .wm-help-intro .wm-prayers-sep,
body.wm-is-push-help .wm-push-help__header .wm-prayers-sep,
body.wm-has-app .wm-settings__header .wm-prayers-sep,
body.wm-is-profile-stats .wm-profile-stats__head .wm-prayers-sep,
body.wm-is-notifications-archive .wm-notifications-archive__head .wm-prayers-sep {
    --wm-sep-gold: var(--wm-gold, var(--wm-gold-2, #c8a04d));
    --wm-sep-line-peak: rgba(225, 195, 125, 0.74);
    --wm-sep-line-strong: rgba(218, 188, 120, 0.58);
    --wm-sep-line-mid: rgba(215, 195, 150, 0.26);
    --wm-sep-line-faint: rgba(218, 208, 178, 0.06);
    position: relative;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    overflow: visible;
}

body.wm-is-help .wm-help-pagehead .wm-prayers-sep::before,
body.wm-is-help .wm-help-intro .wm-prayers-sep::before,
body.wm-is-push-help .wm-push-help__header .wm-prayers-sep::before,
body.wm-has-app .wm-settings__header .wm-prayers-sep::before,
body.wm-is-profile-stats .wm-profile-stats__head .wm-prayers-sep::before,
body.wm-is-notifications-archive .wm-notifications-archive__head .wm-prayers-sep::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    background:
        linear-gradient(
            to right,
            transparent 0%,
            var(--wm-sep-line-faint) 5%,
            var(--wm-sep-line-mid) 18%,
            var(--wm-sep-line-strong) 36%,
            var(--wm-sep-line-peak) 43%,
            transparent 47%,
            transparent 53%,
            var(--wm-sep-line-peak) 57%,
            var(--wm-sep-line-strong) 64%,
            var(--wm-sep-line-mid) 82%,
            var(--wm-sep-line-faint) 95%,
            transparent 100%
        ) center 0 / 100% 1px no-repeat,
        linear-gradient(
            to right,
            transparent 0%,
            var(--wm-sep-line-faint) 5%,
            var(--wm-sep-line-mid) 18%,
            var(--wm-sep-line-strong) 36%,
            var(--wm-sep-line-peak) 43%,
            transparent 47%,
            transparent 53%,
            var(--wm-sep-line-peak) 57%,
            var(--wm-sep-line-strong) 64%,
            var(--wm-sep-line-mid) 82%,
            var(--wm-sep-line-faint) 95%,
            transparent 100%
        ) center 1px / 100% 1px no-repeat;
    opacity: 1;
    z-index: 1;
}

body.wm-is-help .wm-help-pagehead .wm-prayers-sep::after,
body.wm-is-help .wm-help-intro .wm-prayers-sep::after,
body.wm-is-push-help .wm-push-help__header .wm-prayers-sep::after,
body.wm-has-app .wm-settings__header .wm-prayers-sep::after,
body.wm-is-profile-stats .wm-profile-stats__head .wm-prayers-sep::after,
body.wm-is-notifications-archive .wm-notifications-archive__head .wm-prayers-sep::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(70px, 18%);
    height: 10px;
    transform: translate(-50%, -50%);
    background: radial-gradient(
        ellipse 130% 45% at 50% 50%,
        rgba(255, 255, 250, 1) 0%,
        rgba(255, 254, 230, 0.98) 6%,
        rgba(255, 248, 200, 0.85) 18%,
        rgba(248, 228, 165, 0.62) 32%,
        rgba(228, 195, 110, 0.38) 48%,
        rgba(210, 172, 85, 0.14) 65%,
        rgba(200, 165, 78, 0.04) 82%,
        transparent 100%
    );
    filter: blur(5px);
    opacity: 1;
    z-index: 0;
}

body.wm-is-help .wm-help-pagehead .wm-prayers-sep__diamond,
body.wm-is-help .wm-help-intro .wm-prayers-sep__diamond,
body.wm-is-push-help .wm-push-help__header .wm-prayers-sep__diamond,
body.wm-has-app .wm-settings__header .wm-prayers-sep__diamond,
body.wm-is-profile-stats .wm-profile-stats__head .wm-prayers-sep__diamond,
body.wm-is-notifications-archive .wm-notifications-archive__head .wm-prayers-sep__diamond {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: radial-gradient(
        circle at 35% 35%,
        rgba(255, 248, 230, 0.95) 0%,
        rgba(230, 200, 130, 0.88) 40%,
        rgba(195, 160, 85, 0.75) 100%
    );
    border: 1px solid rgba(200, 160, 77, 0.75);
    box-shadow:
        inset 1px 1px 1px 0 rgba(255, 255, 255, 0.5),
        0 0 8px rgba(200, 160, 77, 0.35),
        0 2px 10px rgba(200, 160, 77, 0.28);
    position: relative;
    z-index: 2;
}

body.wm-is-help .wm-help-intro__leadPanel {
    width: min(100%, 43rem);
    margin: 0.64rem auto 0;
    padding: clamp(0.98rem, 2.5vh, 1.22rem) clamp(0.98rem, 4.2vw, 1.38rem);
    border-radius: 1.38rem;
    border: 1px solid rgba(200, 170, 100, 0.55);
    background:
        radial-gradient(
            ellipse 80% 75% at 50% 50%,
            #ffffff 0%,
            #ffffff 45%,
            #fefcf8 70%,
            #f9f5ed 90%,
            #f5f0e4 100%
        );
    box-shadow:
        inset 0 0 14px 2px rgba(232, 218, 186, 0.2),
        0 10px 22px rgba(83, 61, 32, 0.04);
}

body.wm-is-help .wm-help-intro__intro {
    width: min(100%, 34.5rem);
    margin: 0 auto;
    justify-items: center;
    text-align: center;
    gap: 0.62rem;
}

body.wm-is-help .wm-help-intro__intro .wm-help__prose,
body.wm-is-help .wm-help-intro__intro.wm-help__prose {
    gap: 0.62rem;
}

body.wm-is-help .wm-help-intro__intro p {
    max-width: 30ch;
    font-size: clamp(1rem, 2.95vw, 1.11rem);
    line-height: 1.62;
    color: rgba(83, 62, 38, 0.92);
}

body.wm-is-help .wm-help-intro__intro p + p {
    position: relative;
    padding-top: 0.7rem;
}

body.wm-is-help .wm-help-intro__intro p + p::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 4.7rem;
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, rgba(210, 187, 142, 0), rgba(210, 187, 142, 0.88), rgba(210, 187, 142, 0));
}

body.wm-is-help .wm-help-intro__list {
    margin-top: clamp(1.04rem, 2.55vh, 1.34rem);
    display: grid;
    gap: 0;
}

body.wm-is-help .wm-help-intro__item + .wm-help-intro__item {
    border-top: 1px solid rgba(205, 186, 147, 0.34);
}

body.wm-is-help .wm-help-intro__item {
    padding: 0.82rem 0 0;
}

body.wm-is-help .wm-help-intro__item:first-child {
    padding-top: 0;
}

body.wm-is-help .wm-help-intro__top {
    display: grid;
    gap: 0.38rem;
    align-items: start;
}

body.wm-is-help .wm-help-intro__copy {
    min-width: 0;
}

body.wm-is-help .wm-help-intro__kicker {
    margin: 0 0 0.22rem;
    font-size: 0.6rem;
    line-height: 1;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(190, 158, 109, 0.92);
}

body.wm-is-help .wm-help-intro__name {
    margin: 0;
    font-family: "EB Garamond", "Lora", serif;
    font-size: clamp(1rem, 3.45vw, 1.18rem);
    line-height: 1.24;
    font-weight: 500;
    color: #573f28;
}

body.wm-is-help .wm-help-intro__summary {
    margin: 0.24rem 0 0;
    color: rgba(78, 60, 39, 0.9);
    line-height: 1.58;
    font-size: clamp(0.96rem, 2.6vw, 1.03rem);
    max-width: 34ch;
}

body.wm-is-help .wm-help-intro__toggle {
    justify-self: center;
    display: inline-grid;
    justify-items: center;
    align-content: center;
    position: relative;
    gap: 0.01rem;
    min-width: 3.45rem;
    min-height: 1.02rem;
    padding: 0.06rem 0.72rem 0.08rem;
    border-radius: 1.02rem;
    border: 1px solid rgba(207, 181, 133, 0.8);
    background: linear-gradient(180deg, rgba(252, 249, 242, 0.96), rgba(246, 239, 226, 0.92));
    color: #74563b;
    font-family: "Lora", "EB Garamond", serif;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.02em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
    transition:
        border-color 160ms ease,
        background-color 160ms ease,
        transform 160ms ease,
        box-shadow 160ms ease,
        color 160ms ease;
    -webkit-appearance: none;
    appearance: none;
}

body.wm-is-help .wm-help-intro__toggle::before {
    content: "";
    position: absolute;
    left: calc(100% + 0.62rem);
    right: calc(100% + 0.62rem);
    top: 50%;
    width: clamp(2.25rem, calc((100vw - 9rem) * 0.5), 10rem);
    height: 1px;
    background: linear-gradient(90deg, rgba(213, 194, 160, 0.5), rgba(213, 194, 160, 0));
    transform: translateY(-50%);
    pointer-events: none;
}

body.wm-is-help .wm-help-intro__toggle::after {
    content: "";
    position: absolute;
    right: calc(100% + 0.62rem);
    top: 50%;
    width: clamp(2.25rem, calc((100vw - 9rem) * 0.5), 10rem);
    height: 1px;
    background: linear-gradient(90deg, rgba(213, 194, 160, 0), rgba(213, 194, 160, 0.5));
    transform: translateY(-50%);
    pointer-events: none;
}

body.wm-is-help .wm-help-intro__toggle:hover,
body.wm-is-help .wm-help-intro__toggle:focus-visible {
    border-color: rgba(193, 164, 111, 0.92);
    background: linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(248, 241, 230, 0.94));
    color: #684b31;
    transform: translateY(-1px);
    box-shadow:
        0 0 0 3px rgba(200, 160, 77, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body.wm-is-help .wm-help-intro__toggle:focus {
    outline: none;
}

body.wm-is-help .wm-help-intro__toggleLabel {
    display: inline;
    line-height: 1;
}

body.wm-is-help .wm-help-intro__toggleIcon {
    width: 0.36rem;
    height: 0.36rem;
    border-right: 1.1px solid currentColor;
    border-bottom: 1.1px solid currentColor;
    margin-top: 0;
    transform: rotate(45deg);
    transition: transform 160ms ease;
}

body.wm-is-help .wm-help-intro__toggle[aria-expanded='true'] .wm-help-intro__toggleIcon {
    transform: rotate(-135deg);
}

body.wm-is-help .wm-help-intro__panel {
    margin-top: 0.52rem;
    padding: 0.82rem 0.92rem 0.86rem;
    border-radius: 1.12rem;
    border: 1px solid rgba(214, 191, 150, 0.76);
    background: linear-gradient(180deg, rgba(252, 248, 241, 0.96), rgba(247, 241, 231, 0.92));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

body.wm-is-help .wm-help-intro__panel[hidden] {
    display: none !important;
}

body.wm-is-help .wm-help-intro__panelMedia {
    min-height: 0;
    margin: 0 0 0.72rem;
    border-radius: 12px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0)),
        rgba(232, 220, 196, 0.45);
}

body.wm-is-help .wm-help-intro__panelMedia[hidden] {
    display: none !important;
}

body.wm-is-help .wm-help-intro__panelBody {
    display: grid;
    gap: 0.56rem;
}

body.wm-is-help .wm-help-intro__panelText {
    display: grid;
    gap: 0.46rem;
}

body.wm-is-help .wm-help-intro__panelText p {
    margin: 0;
    color: rgba(76, 58, 37, 0.92);
    line-height: 1.6;
    font-size: clamp(0.94rem, 2.42vw, 1rem);
}

body.wm-is-help .wm-help-intro__panelText .wm-help-intro__paragraph--withIcon {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
}

body.wm-is-help .wm-help-intro__infoSnippet {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
    margin-top: 0.04rem;
    padding: 0.14rem 0.6rem 0.16rem;
    border-radius: 999px;
    border: 1px solid rgba(188, 147, 69, 0.7);
    background: rgba(255, 255, 255, 0.9);
    color: rgba(76, 58, 37, 0.95);
}

body.wm-is-help .wm-help-intro__infoSnippetIcon {
    font-size: 0.86rem;
    line-height: 1;
    transform: translateY(-0.5px);
}

body.wm-is-help .wm-help-intro__infoSnippetLabel {
    font-family: "Lora", "EB Garamond", serif;
    font-size: clamp(0.69rem, 2.9vw, 0.76rem);
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: 0.01em;
    white-space: nowrap;
    color: currentColor;
}

body.wm-is-help .wm-help-intro__virtualBeadsIcon {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(188, 147, 69, 0.48);
    background: rgba(255, 255, 255, 0.9);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #7a5a2e;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.9),
        0 10px 22px rgba(56, 41, 22, 0.2);
}

body.wm-is-help .wm-help-intro__virtualBeadsIcon .wm-prayer-counter-trigger__icon {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.wm-is-help .wm-help-intro__virtualBeadsIcon .wm-prayer-counter-trigger__icon svg {
    width: 32px;
    height: 32px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
}

body.wm-is-help .wm-help-intro__favoritesIcon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.wm-is-help .wm-help-intro__favoritesIcon .wm-fav__icon {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.wm-is-help .wm-help-intro__favoritesIcon .wm-fav__icon svg {
    width: 22px;
    height: 22px;
}

body.wm-is-help .wm-help__quicknav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding-inline: 0.08rem;
}

body.wm-is-help .wm-help__quicknavItem {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.34rem 0.76rem;
    border-radius: 999px;
    border: 1px solid rgba(188, 147, 69, 0.48);
    background: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    color: #6f4f24;
    font-size: 0.77rem;
    letter-spacing: 0.03em;
    transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

body.wm-is-help .wm-help__quicknavItem:hover,
body.wm-is-help .wm-help__quicknavItem:focus-visible {
    color: #5f3f18;
    border-color: rgba(168, 132, 52, 0.66);
    background: rgba(255, 250, 238, 0.9);
}

body.wm-is-help .wm-help__sectionTitle {
    margin: 0;
    font-family: "EB Garamond", "Lora", serif;
    font-size: clamp(1.3rem, 4.2vw, 1.56rem);
    font-weight: 600;
    line-height: 1.3;
    color: #44311f;
    text-align: center;
}

body.wm-is-help .wm-help__separator {
    width: min(100%, 16.5rem);
    margin: 0.62rem auto 0.92rem;
    height: 9px;
    position: relative;
    background:
        linear-gradient(rgba(200, 160, 77, 0.58), rgba(200, 160, 77, 0.58)) left center / calc(50% - 0.38rem) 1px no-repeat,
        linear-gradient(rgba(200, 160, 77, 0.58), rgba(200, 160, 77, 0.58)) right center / calc(50% - 0.38rem) 1px no-repeat;
}

body.wm-is-help .wm-help__separator::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(145deg, #f7e8c2 8%, #b68635 100%);
    box-shadow: 0 0 0 1px rgba(167, 124, 49, 0.46), 0 0 10px rgba(200, 160, 77, 0.35);
}

body.wm-is-help .wm-help__note {
    margin-top: 0.92rem;
    padding: 0.72rem 0.86rem;
    border-radius: 12px;
    border: 1px solid rgba(201, 161, 79, 0.38);
    background: rgba(248, 241, 228, 0.72);
    color: #533d20;
    font-size: 0.92rem;
    line-height: 1.58;
}

body.wm-is-help .wm-help__note strong {
    color: #473117;
}

body.wm-is-help .wm-help__note--subtle {
    background: rgba(255, 252, 244, 0.74);
}

body.wm-is-help .wm-help__bullets {
    margin: 0;
    padding: 0 0 0 1.1rem;
    display: grid;
    gap: 0.58rem;
}

body.wm-is-help .wm-help__bullets li {
    color: rgba(53, 40, 24, 0.94);
    line-height: 1.64;
    font-size: clamp(0.95rem, 2.5vw, 1.02rem);
}

body.wm-is-help .wm-help__faqList {
    display: grid;
    gap: 0.72rem;
}

body.wm-is-help .wm-help__qa {
    border: 1px solid rgba(206, 169, 94, 0.32);
    border-radius: 14px;
    padding: 0.82rem 0.9rem;
    background: rgba(255, 255, 255, 0.66);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52);
}

body.wm-is-help .wm-help__qa h3 {
    margin: 0 0 0.38rem;
    font-family: "EB Garamond", "Lora", serif;
    font-size: clamp(1rem, 3.3vw, 1.14rem);
    line-height: 1.42;
    color: #4e3921;
}

body.wm-is-help .wm-help__qa p {
    margin: 0;
    font-size: clamp(0.93rem, 2.4vw, 1rem);
    line-height: 1.62;
    color: rgba(53, 40, 24, 0.93);
}

body.wm-is-help .wm-help__closing {
    margin-bottom: clamp(0.36rem, 1.1vh, 0.7rem);
}

@media (min-width: 768px) {
    body.wm-is-help .wm-help {
        width: min(100%, 58rem);
        gap: clamp(1.02rem, 2.2vh, 1.45rem);
    }

    body.wm-is-help .wm-help-intro {
        padding: clamp(1.08rem, 2.15vh, 1.36rem) clamp(1.16rem, 2.8vw, 1.56rem) clamp(1.18rem, 2.45vh, 1.48rem);
    }

    body.wm-is-help .wm-help-intro__top {
        gap: 0.58rem;
    }

    body.wm-is-help .wm-help-intro__toggle {
        align-self: center;
        margin-top: 0;
    }

    body.wm-is-help .wm-help-pagehead {
        margin-bottom: clamp(0.82rem, 1.9vh, 1.1rem);
    }

    body.wm-is-help .wm-help-intro__panel {
        padding: 0.88rem 1rem 0.92rem;
    }

    body.wm-is-help .wm-help-intro__leadPanel {
        width: min(100%, 44rem);
        padding: 1.08rem 1.34rem 1.14rem;
    }

    body.wm-is-help .wm-help-intro__intro {
        width: min(100%, 35rem);
    }

    body.wm-is-help .wm-help-intro__toggle::before,
    body.wm-is-help .wm-help-intro__toggle::after {
        width: clamp(3.25rem, 28vw, 12.5rem);
    }

    body.wm-is-help .wm-help__hero {
        padding: clamp(1.34rem, 2.6vh, 1.7rem) clamp(1.3rem, 3vw, 1.72rem);
    }

    body.wm-is-help .wm-help__quicknav {
        gap: 0.54rem;
    }

    body.wm-is-help .wm-help__quicknavItem {
        min-height: 2.15rem;
        font-size: 0.79rem;
    }

    body.wm-is-help .wm-help__section--open {
        padding-inline: clamp(0.25rem, 1.8vw, 0.72rem);
    }

    body.wm-is-help .wm-help__faqList {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.82rem;
    }
}

@media (min-width: 1024px) {
    body.wm-is-help .wm-help {
        width: min(100%, 62rem);
        gap: clamp(1.06rem, 2.1vh, 1.6rem);
    }

    body.wm-is-help .wm-help-intro {
        max-width: 56rem;
        margin-inline: auto;
        padding-inline: clamp(1.34rem, 2.3vw, 1.8rem);
    }

    body.wm-is-help .wm-help-pagehead__title {
        font-size: clamp(1.96rem, 3.1vw, 2.5rem);
    }

    body.wm-is-help .wm-help-intro__title {
        max-width: 16ch;
    }

    body.wm-is-help .wm-help-intro__intro {
        max-width: 36rem;
    }

    body.wm-is-help .wm-help-intro__summary {
        max-width: 34rem;
    }

    body.wm-is-help .wm-help__hero {
        padding-inline: clamp(1.5rem, 2.8vw, 1.95rem);
    }

    body.wm-is-help .wm-help__section--open {
        max-width: 56rem;
        margin-inline: auto;
    }

    body.wm-is-help .wm-help__section--panel {
        max-width: 56rem;
        margin-inline: auto;
    }

    body.wm-is-help .wm-help__prose p {
        max-width: 68ch;
    }

    body.wm-is-help .wm-help__bullets {
        max-width: 72ch;
    }
}
