/* Approved progress strip and saved-gift progression, 2026-11-01. */
.gift-context-strip{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:76px;padding:12px 16px;background:var(--ivory,#faf6ee);border-bottom:1px solid var(--gold,#d2b789);flex-shrink:0}
.gift-context-thumbnails{display:flex;align-items:center;gap:8px;min-width:0}
.gift-context-thumbnails figure{margin:0;min-width:0;text-align:center;flex:1}
.gift-context-square{display:flex;align-items:center;justify-content:center;width:52px;aspect-ratio:1;overflow:hidden;background:#eee8dc;border-radius:5px;color:#76695c;font-size:28px}
.gift-context-square img{display:block;width:100%;height:100%;object-fit:cover;max-height:none}
.gift-context-strip p{margin:0;padding-left:12px;border-left:1px solid var(--gold,#d2b789);font:400 22px/1.1 Cormorant,serif;min-width:0;overflow-wrap:anywhere}
.gift-context-thumbnails figcaption{font:12px/1.4 Arial,sans-serif;margin-top:4px}
.gift-context-arrow{font-size:16px;color:var(--sage,#34513d)}
.gift-entry-card .gift-context-thumbnails{gap:6px;margin-bottom:8px}
.gift-entry-card .gift-context-square{width:100%}
.gift-entry-card>h3{font-size:22px;line-height:1.1;margin:8px 0 4px}
.gift-entry-card>p{display:block;margin:4px 0;font-size:16px}
.gift-entry-card .actions{display:flex;gap:8px;margin-top:8px}
.gift-entry-card .actions [data-resume-gift]{flex:1;background:var(--forest,#203e2b);color:var(--ivory,#faf6ee)}
.gift-entry-card .actions button{margin:0;font-size:18px;padding:8px 12px}
body.gift-mobile #gift-context{height:76px;min-height:76px;padding:10px 13px}
body.gift-mobile .gift-entry-card{padding:12px}
