/* v1.10.61 App Background Receipt Uploads */
.offline-sync-card{border:1px solid rgba(20,184,166,.18);background:linear-gradient(180deg,#ffffff,#f7fffd);border-radius:20px;padding:14px;margin:12px 0;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.offline-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.offline-status-grid>div{background:#f8fafc;border-radius:14px;padding:10px;text-align:center}.offline-status-grid b{display:block;font-size:18px}.offline-status-grid span{font-size:11px;color:#64748b}.sync-pill.offline{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.sync-pill.syncing{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.sync-pill.synced{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.sync-queue-list{display:grid;gap:8px;margin:12px 0}.sync-queue-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8fafc;border-radius:14px;padding:10px 12px}.sync-queue-item div{min-width:0}.sync-queue-item b{font-size:13px}.sync-queue-item p{margin:2px 0 0;font-size:12px;color:#64748b}.sync-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#14b8a6;margin-right:6px}.sync-dot.offline{background:#f97316}.sync-dot.failed{background:#ef4444}.sync-compact{font-size:12px;color:#64748b;margin-top:8px}.upload-progress{height:7px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:8px}.upload-progress>span{display:block;height:100%;background:#14b8a6;border-radius:999px;transition:width .25s ease}.modal .sync-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.safe-area-spacer{height:max(18px,env(safe-area-inset-bottom))}
