#prayerList.prayer-list{grid-template-columns:1fr;gap:16px}
.prayer-library-card{padding:22px 24px;min-width:0;position:relative}
.prayer-card-heading{display:grid;grid-template-columns:88px minmax(0,1fr) 36px;gap:18px;align-items:start}
.prayer-card-thumb{width:88px;height:88px;object-fit:cover;border-radius:9px;background:#e8eddf}
.prayer-card-thumb.prayer-card-placeholder{object-fit:contain;padding:24px}
.prayer-library-card .prayer-card-overview h3{font-size:27px;line-height:1.2;margin:0 0 7px}
.prayer-library-card .prayer-card-summary{font:16px/1.45 'DM Sans',Arial,sans-serif;white-space:normal;margin:0 0 9px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.prayer-library-card .prayer-card-status{font-size:12px;line-height:1.5;display:inline-block;margin:0}
.prayer-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:16px}
.prayer-card-actions .btn{font-size:15px;min-height:42px;padding:9px 16px;white-space:normal}
.prayer-card-actions button:disabled{opacity:.65;cursor:default}
.prayer-card-menu{position:relative;align-self:start}
.prayer-card-menu>summary{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dfe2d7;border-radius:7px;font:26px/1 Arial,sans-serif;cursor:pointer;list-style:none}
.prayer-card-menu>summary::-webkit-details-marker{display:none}
.prayer-card-menu-items{position:absolute;right:0;top:42px;z-index:30;width:220px;max-width:calc(100vw - 70px);padding:6px;border:1px solid #dfe2d7;border-radius:9px;background:#fffefa;box-shadow:0 8px 30px #18271e26}
.prayer-card-menu-action{display:block;width:100%;text-align:left;font:15px/1.4 Arial,sans-serif;padding:12px 10px;border:0;border-radius:5px;background:transparent;color:#283e34;cursor:pointer}
.prayer-card-menu-action:hover,.prayer-card-menu-action:focus-visible{background:#e8eddf}
.prayer-expanded{border-top:1px solid #dfe2d7;margin-top:22px;padding-top:24px}
.prayer-expanded[hidden]{display:none!important}
.prayer-expanded .tabs{margin:0 0 22px}
.prayer-card-words{white-space:pre-wrap;overflow-wrap:anywhere;font:21px/1.8 Georgia,serif;margin:0 0 24px;color:#465144}
.prayer-expanded details{margin:20px 0}
.prayer-expanded summary{cursor:pointer;font-size:16px;padding:9px 0}
.prayer-expanded .prayer-art{margin:0 0 24px}
.prayer-library-card .playlist-card-links{margin-top:4px}
.prayer-library-card .playlist-remove-link{font-size:14px;padding:8px 0 0}
@media(max-width:600px){
.prayer-library-card{padding:18px 16px}
.prayer-card-heading{grid-template-columns:62px minmax(0,1fr) 32px;gap:11px}
.prayer-card-thumb{width:62px;height:68px;border-radius:7px}
.prayer-card-thumb.prayer-card-placeholder{padding:16px}
.prayer-library-card .prayer-card-overview h3{font-size:23px;line-height:1.2}
.prayer-library-card .prayer-card-summary{font-size:15px;line-height:1.4}
.prayer-card-menu>summary{width:32px;height:34px}
.prayer-card-actions{gap:7px;margin-top:14px}
.prayer-card-actions .btn{flex:1;min-width:0;font-size:14px;min-height:44px;padding:9px 7px;line-height:1.35}
.prayer-card-words{font-size:20px;line-height:1.75}
.prayer-expanded{padding-top:20px;margin-top:18px}
}

.prayer-image-frame{position:relative}.prayer-image-menu{position:absolute;top:12px;right:12px;z-index:4}.prayer-image-menu>summary{display:grid;place-items:center;list-style:none;width:44px;height:44px;padding:0;border:1px solid #dfe2d7;border-radius:50%;background:#f7f5eff5;color:#283e34;box-shadow:0 2px 8px #0002;font:30px/1 Arial,sans-serif;cursor:pointer}.prayer-image-menu>summary::-webkit-details-marker{display:none}.prayer-image-menu>summary:focus-visible{outline:3px solid #b9975c;outline-offset:3px}.prayer-image-menu[open]>summary{background:#e8eddf}.prayer-image-menu .image-tools{position:absolute;top:52px;right:0;width:min(300px,calc(100vw - 90px));max-height:50dvh;overflow:auto;box-sizing:border-box;margin:0;padding:16px;background:#f7f5ef;border:1px solid #dfe2d7;border-radius:10px;box-shadow:0 8px 30px #0003;text-align:left}.prayer-image-menu .image-tools>button{display:block;width:100%;text-align:left;white-space:normal;margin:10px 0 0}.prayer-image-menu .image-tools>p:not(.status){display:none}.prayer-image-menu .image-tools .check{display:flex;gap:8px;align-items:flex-start;line-height:1.5;margin:0}.prayer-image-menu .check input{flex:0 0 18px;width:18px;height:18px;margin-top:2px}.prayer-image-menu .status:empty{display:none}

.founder-prayer-credit{font:500 12px/1.5 'DM Sans',Arial,sans-serif;color:#65764e;margin:0 0 8px}

/* Give sharing and activity actions separate, well-spaced control stacks. */
#sharingDialog .share-toolbar{display:flex;flex-direction:column;gap:16px;margin:20px 0;align-items:stretch}
#sharingDialog .share-toolbar>.btn{width:100%;margin:0;min-height:48px}
#sharingDialog #stopPrayerSharing{display:block;width:100%;margin-top:24px;min-height:48px}
#sharingDialog #createPrayerLink{margin-top:18px;min-height:48px}
.prayer-activity-options{display:flex;flex-direction:column;gap:18px;margin:20px 0}
.prayer-activity-options>.btn{width:100%;margin:0;min-height:48px}
.prayer-activity-options>h3{margin:8px 0 0}
.prayer-activity-options>.share-hint{margin:0}
#encouragementDialog .share-toolbar{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}
#encouragementDialog>#prepareRecipientLink,#encouragementDialog>#copyRecipientLink,#encouragementDialog>#refreshEncouragement{margin-top:18px!important;min-height:48px}

/* Match all three app card actions to the tallest label, including wrapped text. */
@media(max-width:800px),(display-mode:standalone){
.prayer-card-actions{align-items:stretch}
.prayer-card-actions .btn{align-self:stretch;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
}
