.memorial-share-dialog{width:min(960px,calc(100vw - 24px));max-height:92dvh;padding:32px;border:1px solid #dce4d3;border-radius:22px;background:#fbfcf5;color:#40553b;overflow:auto}.memorial-share-dialog::backdrop{background:#20332188;backdrop-filter:blur(5px)}.memorial-share-dialog h2{font:34px Georgia,serif;margin:12px 0}.memorial-share-dialog>p{color:#7b8870;font-size:13px}.share-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:25px}.share-image-area{background:#edf2e5;border-radius:14px;overflow:hidden;align-self:start;min-height:180px}.share-image-area>p{text-align:center;padding:50px 15px}.share-preview{display:block;width:100%;height:auto;aspect-ratio:4/5;border-radius:10px}.share-actions{display:flex;gap:10px;flex-wrap:wrap}.share-actions .button{padding:12px 16px}.share-help,.share-status{font-size:12px;line-height:1.8;color:#7a876e}.share-status{color:#526c42;overflow-wrap:anywhere}.share-controls h3{font-size:16px;font-weight:500;margin:20px 0 10px}.share-controls hr{border:0;border-top:1px solid #dfe6d5;margin:20px 0}.share-controls .button:disabled{opacity:.5;cursor:not-allowed}.share-controls input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #d6dfc9;border-radius:6px;font-size:12px;background:#fff;color:#5e7251}.share-qr{margin:18px auto 8px;width:156px;background:white}.share-qr:empty{display:none}.share-qr svg{width:100%;height:auto;display:block}.share-platforms{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.share-platforms .button{font-size:11px;padding:9px 13px;min-height:38px}.public-share{padding:25px 16px;text-align:center;background:#f7f9f0}.public-share>.brand{justify-content:center}.public-share main{max-width:470px;margin:30px auto}.public-share h1{font:36px Georgia,serif}.public-share main>p{font-size:13px;line-height:1.8;color:#6c7f60}.public-share .share-actions{justify-content:center;margin-top:22px}.public-share .share-preview{box-shadow:0 12px 45px #314a2720}.public-share #share-status{min-height:40px}@media(max-width:650px){.share-layout{grid-template-columns:1fr;gap:20px}.memorial-share-dialog{padding:27px 20px}.memorial-share-dialog h2{font-size:27px}.share-image-area{width:min(100%,340px);margin:auto}.share-actions .button{flex:1}.share-platforms .button{flex:1}.share-controls .button{font-size:12px}}
