/* Controls remain sibling buttons. Natural grid rows avoid empty reserved space. */
#received-flowers{gap:12px;align-items:start}
#received-flowers>.received-message{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #d6b5ce;border-radius:18px;background:linear-gradient(145deg,#fff9e9,#f1eafb);align-content:start}
#received-flowers>.received-message>.message-flower{grid-column:1/-1;display:grid;grid-template-columns:42px minmax(0,1fr);gap:5px 10px;min-height:0;padding:38px 2px 4px;background:transparent!important;border:0!important;box-shadow:none;text-align:left;justify-content:start;border-radius:10px}
#received-flowers>.welcome-message>.message-flower{padding-top:4px}
#received-flowers .message-flower>.picture-sprite{grid-column:1;grid-row:1/4;width:42px;height:48px;align-self:start}
#received-flowers .message-flower>strong,#received-flowers .message-flower>blockquote,#received-flowers .message-flower>small{grid-column:2;width:auto}
#received-flowers .message-flower>strong{font-size:16px;line-height:1.35}
#received-flowers .message-flower>blockquote{font-size:18px;line-height:1.45}
#received-flowers .message-flower>small{font-size:13px;line-height:1.4}
#received-flowers .message-date{position:static;grid-column:2;font-size:12px;line-height:1.4;margin-top:3px;white-space:normal;text-align:left}
#received-flowers>.received-message>.message-listen,#received-flowers>.received-message>.thank-light,#received-flowers>.received-message>.see-lantern{position:static;inset:auto;width:auto;min-width:0;min-height:44px;margin:0!important;padding:8px 5px;font-size:13px;line-height:1.3;transform:none;align-self:stretch}
#received-flowers>.received-message>.see-lantern{grid-column:1/-1;grid-row:3}
#received-flowers>.received-message>.message-listen{grid-column:1;grid-row:2}
#received-flowers>.received-message>.thank-light{grid-column:2;grid-row:2}
#received-flowers>.received-message>.message-delete{top:2px;right:6px;min-height:44px;font-size:12px;padding:6px 8px}
#received-flowers .message-flower.has-unread::after{top:5px;left:0}
#received-flowers [hidden]{display:none!important}
#received-flowers>.received-message>.message-flower.opened{grid-template-columns:minmax(0,1fr)}
#received-flowers .message-flower.opened>.picture-sprite{display:none}
#received-flowers .message-flower.opened>blockquote,#received-flowers .message-flower.opened>small,#received-flowers .message-flower.opened>.message-date{grid-column:1}

#received-flowers>.received-message>.keepsake-button{grid-column:1/-1;position:static;min-height:44px;width:100%;font-size:14px;margin:0}.journey-update>.keepsake-button{position:relative;display:block;margin:8px auto;min-height:44px}.journey-update>.keepsake-button[hidden]{display:none}

/* Keep sent-update actions together inside the preview, without nested buttons. */
.journey-update{background:#fff9e6c9;border-radius:18px;margin:10px 0;overflow:hidden}
.journey-update>.journey-note{background:transparent;border:0;margin:0;padding:12px 26px 12px 12px;min-height:0}
.journey-update>.journey-note.has-unread::after{right:10px}
.journey-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:0 10px 10px;flex-wrap:wrap}
.journey-actions>button{position:static;transform:none;min-height:44px;margin:0;padding:6px 10px;font-size:13px;border-radius:10px;box-shadow:none}
.journey-actions>.dismiss-update{background:#fff8ee;color:#526346}
.narrated-update>.message-listen{position:static;margin:0 12px 10px}
.journey-actions>button{width:auto;flex:0 0 auto}

/* Keep waiting notices and delivery cards separate, with actions inside the card. */
.light-journey{display:flex;flex-direction:column;gap:12px}
.light-journey>h2,.light-journey>p,.light-journey>.journey-update{margin:0!important}
.light-journey>.journey-note{box-sizing:border-box;padding:14px}
.light-journey>.journey-update{padding:12px;box-sizing:border-box}
.light-journey>.journey-update>.journey-note{margin:0!important;padding:0 16px 8px 0;box-shadow:none!important;background:transparent;border:0;min-height:0;box-sizing:border-box}
.light-journey .journey-actions{padding:8px 0 0;gap:8px}
.light-journey .journey-actions>button{max-width:100%;white-space:normal;box-sizing:border-box}
.light-journey>.narrated-update>.message-listen{position:static;transform:none;margin:8px 0 0;max-width:100%}
