/* Memorial photographs: restrained portrait treatment and discreet file selection. */
.memorial-photo-picker{margin:22px 0 18px;padding:16px 18px 19px;border:1px solid rgba(207,179,138,.23);border-radius:16px;background:rgba(12,10,17,.2)}
.memorial-photo-picker>label{margin-top:0}
.memorial-photo-picker .fine{margin:3px 0 11px}
.memorial-photo-picker input[type=file],.owner-photo-panel input[type=file]{display:block;width:100%;padding:10px;color:#e8d9c9;border:1px dashed #83715d;border-radius:10px;background:#19151c}
.memorial-photo-picker input[type=file]::file-selector-button,.owner-photo-panel input[type=file]::file-selector-button{border:1px solid #8e7860;border-radius:8px;background:#413630;color:#f4e6cc;padding:8px 11px;cursor:pointer;margin-right:12px}
.memorial-photo-preview[hidden]{display:none}
.memorial-photo-preview{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:16px}
.memorial-photo-preview img{width:96px;height:114px;object-fit:cover;border-radius:56px 56px 14px 14px;border:3px solid #92795c;background:#252027}
.memorial-photo-frame{width:170px;height:199px;margin:0 auto 21px;padding:5px;border:1px solid #c2a47a;border-radius:91px 91px 25px 25px;background:linear-gradient(145deg,#d0b58b,#73594a 60%,#9c7b5d);box-shadow:0 17px 36px #0b081454,0 0 0 4px #241c25;overflow:hidden}
.memorial-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;border-radius:85px 85px 19px 19px;background:#231e25}
.owner-photo-panel{margin:17px 0 20px;padding:15px 16px;border:1px solid #564552;border-radius:13px;background:#1a1720}
.owner-photo-panel h3{font:23px/1.3 Georgia,serif;font-weight:400;margin:0 0 4px;color:#edd8b6}
.owner-photo-panel p{margin:5px 0 12px}
.owner-photo-panel .mini-actions{margin:11px 0 0}
.owner-photo-panel .btn{font-size:13px}
@media(max-width:610px){.memorial-photo-frame{width:144px;height:173px}.memorial-photo-picker{padding:14px}.owner-photo-panel{padding:12px}}

/* Photo conversion happens on the device; only the resized preview is displayed. */
.photo-conversion-status{font:500 12px/1.55 var(--lm-ui,system-ui,sans-serif);color:#cfbd9e;margin:8px 0 0}
.photo-conversion-status:empty{display:none}
