/* Page-local to "Your data": the three-promise pledge strip + a faux export
   file chip. Ported from Your Data.html. */
.pledge { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 28px 0 0; max-width: 66ch; }
.pledge-card { padding: 20px 18px; background: var(--tmb-surface); border: 1px solid var(--tmb-border); border-radius: var(--tmb-radius-xl); box-shadow: var(--tmb-shadow-xs); display: flex; flex-direction: column; gap: 12px; }
.pledge-card .pic { width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--tmb-surface-soft); }
.pledge-card .pic svg { width: 21px; height: 21px; }
.pledge-card .pt { font-size: 14.5px; font-weight: 800; letter-spacing: -0.01em; color: var(--tmb-fg-1); }
.pledge-card .ps { font-size: 12.5px; line-height: 1.5; color: var(--tmb-fg-3); }
@media (max-width: 720px) { .pledge { grid-template-columns: 1fr; } }

.filechip { display: inline-flex; align-items: center; gap: 13px; padding: 14px 18px; background: var(--tmb-surface-soft); border: 1px solid var(--tmb-border); border-radius: var(--tmb-radius-lg); }
.filechip .fi { width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; background: var(--tmb-grad-light); color: #fff; box-shadow: var(--tmb-glow-brand-sm); }
.filechip .fi svg { width: 19px; height: 19px; }
.filechip .fn { font-size: 14px; font-weight: 800; letter-spacing: -0.01em; color: var(--tmb-fg-1); }
.filechip .fs { font-size: 12px; font-weight: 600; color: var(--tmb-fg-3); margin-top: 2px; }
