/* Waiting screen: source-photo preview and submitted wishes */
.waiting-context { margin: 18px 0; padding: 16px; text-align: left; border: 1px solid #d8e5d8; border-radius: 18px; background: #f8fbf6; }
.waiting-context h3 { margin: 0 0 12px; font-size: 17px; }
.waiting-context dl { margin: 12px 0 0; display: grid; gap: 9px; }
.waiting-context dt { font-size: 12px; font-weight: 700; color: #517060; }
.waiting-context dd { margin: 0; font-size: 14px; white-space: pre-wrap; overflow-wrap: anywhere; }
.waiting-source-photo { display: block; width: 100%; border: 0; background: transparent; padding: 0; cursor: zoom-in; text-align: left; }
.waiting-source-photo img { display: block; max-width: 100%; max-height: 260px; object-fit: contain; border-radius: 12px; margin: auto; }
.waiting-source-photo span { display: block; margin-top: 6px; text-align: center; color: #216a52; font-size: 13px; }
.waiting-photo-dialog { padding: 12px; border: 0; border-radius: 16px; background: #111; color: white; max-width: 96vw; max-height: 96dvh; }
.waiting-photo-dialog::backdrop { background: rgba(0,0,0,.84); }
.waiting-photo-dialog img { display: block; max-width: 92vw; max-height: 85dvh; object-fit: contain; }
.waiting-photo-close { display: block; margin: 0 0 8px auto; color: white; background: #444; border: 0; border-radius: 10px; padding: 9px 14px; cursor: pointer; }
