.prayer-strip .prayer-image__open{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 9px;min-height:26px;border:1px solid #d8bf8340;border-radius:6px;background:#ffffff07;color:#ead49c;font:inherit;font-size:10px;cursor:pointer}
.prayer-image__open svg{width:13px;height:13px;flex:none}
.prayer-strip .prayer-image__open:hover{background:#d8bf8317}
.prayer-strip .prayer-image__open:disabled{opacity:.5;cursor:wait}
.prayer-image{box-sizing:border-box;width:min(680px,calc(100% - 28px));max-height:88vh;max-height:88dvh;margin:auto;padding:0;border:1px solid #e1e6d8;border-radius:18px;background:#fffefa;color:#234237;font:13px/1.5 Arial,Helvetica,sans-serif;box-shadow:0 24px 85px #082b3340;overflow:auto;overscroll-behavior:contain}
.prayer-image[open]{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;grid-template-areas:"head head" "preview status" "preview actions" "preview hint"}
.prayer-image *{box-sizing:border-box}
.prayer-image::backdrop{background:#08201899;backdrop-filter:blur(4px)}
.prayer-image__head{grid-area:head;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 20px 15px;border-bottom:1px solid #e5e9dd;background:linear-gradient(120deg,#f4f7ee,#fffdf5)}
.prayer-image__head>div>span{font-size:8px;letter-spacing:1.2px;color:#99804a;font-weight:700}
.prayer-image__head h2{margin:4px 0 5px;font-size:20px;line-height:1.3;letter-spacing:-.4px;color:#173e2d}
.prayer-image__head p{margin:0;font-size:11px;color:#7c8872;overflow-wrap:anywhere}
.prayer-image__close{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:1px solid #e0e5d7;border-radius:50%;background:#fffefa;color:#78876d;font:21px/1 Arial;cursor:pointer}
.prayer-image__preview{grid-area:preview;padding:17px 0 18px 20px;text-align:center}
.prayer-image__preview img{display:block;width:100%;max-width:330px;height:auto;aspect-ratio:1;margin:auto;border-radius:12px;box-shadow:0 7px 24px #14382b16}
.prayer-image [hidden]{display:none}
.prayer-image__status{grid-area:status;margin:21px 20px 13px 18px;color:#7c8974;font-size:10px;line-height:1.6}
.prayer-image__actions{grid-area:actions;display:flex;flex-direction:column;gap:8px;padding:0 20px 0 18px;align-self:start}
.prayer-image__actions a,.prayer-image__actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:9px 12px;border:1px solid #dce3d2;border-radius:9px;background:#f3f7ed;color:#46643b;font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}
.prayer-image__actions svg{width:15px;height:15px;flex:none}
.prayer-image__actions .prayer-image__download{background:linear-gradient(120deg,#285b40,#1d4933);border-color:#26523a;color:#fffbed}
.prayer-image__actions a[aria-disabled="true"],.prayer-image__actions button:disabled{opacity:.45;cursor:wait}
.prayer-image__hint{grid-area:hint;align-self:start;margin:13px 20px 18px 18px;color:#8b967f;font-size:10px;line-height:1.7}
.prayer-image :focus-visible{outline:2px solid #b89b5a;outline-offset:3px}
@media(max-width:600px){
.prayer-strip .prayer-image__open{flex:1}
.prayer-image{width:min(430px,calc(100% - 24px));border-radius:15px}
.prayer-image[open]{display:block}
.prayer-image__head{padding:15px 16px 13px}
.prayer-image__head h2{font-size:18px}
.prayer-image__preview{padding:13px 16px 0}
.prayer-image__preview img{max-width:300px;border-radius:10px}
.prayer-image__status{margin:10px 16px}
.prayer-image__actions{flex-direction:row;flex-wrap:wrap;padding:0 16px;gap:8px}
.prayer-image__actions a,.prayer-image__actions button{flex:1 1 110px;min-height:40px;font-size:11px}
.prayer-image__hint{margin:10px 16px 15px;font-size:9px}
}
