/* Celebration card and image actions */
.milestone-dialog.reference-mode { position:fixed; inset:0; width:100vw; height:100dvh; max-width:none; max-height:none; margin:0; padding:0; border:0; background:transparent; overflow:hidden; }
.milestone-dialog.reference-mode::backdrop { background:rgba(24,42,77,.32); }
.sb-overlay {position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:calc(8px + env(safe-area-inset-top,0px)) 8px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(214,230,250,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.sb-card {position:relative;flex:none}
.sb-card canvas {display:block;width:100%;height:100%;filter:drop-shadow(0 10px 22px rgba(40,100,190,.2))}
.sb-close {position:absolute;border-radius:50%;border:0;cursor:pointer;background:#fff;box-shadow:0 3px 10px rgba(40,90,170,.18);display:grid;place-items:center;padding:0}
.sb-close svg {width:42%;height:42%}
.sb-cta {position:absolute;border:0;border-radius:999px;background:transparent;cursor:pointer;color:transparent}
.sb-close:focus-visible,.sb-cta:focus-visible,.sb-actions button:focus-visible {outline:3px solid #ffcf3f;outline-offset:3px}
.sb-actions {flex:none;display:flex;gap:10px;width:100%;max-width:430px}
.sb-actions button {flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:999px;cursor:pointer;font:700 16px/1 sans-serif;letter-spacing:.04em}
.sb-save {background:#fff;color:#1452ad;border:2px solid #9ec8fa}
.sb-share {background:linear-gradient(180deg,#5ab4ff,#1a70e6);color:#fff;border:0;box-shadow:0 4px 12px rgba(30,110,230,.3)}
.sb-actions button:disabled {opacity:.6;cursor:wait}
.sb-review-status {position:absolute;bottom:calc(4px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);max-width:95vw;margin:0;color:#143976;background:#fff;border-radius:14px;text-align:center;white-space:pre-line;font-size:12px;line-height:1.3}
.sb-review-status:empty {display:none}
