/* Protection des données et retours d’action mobiles. */
.protection-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.protection-stat{padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.protection-stat strong{display:block;font-size:14px}.protection-stat span{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.recovery-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.recovery-actions button{flex:1;min-width:148px}.snapshot-list .compact-action{flex-shrink:0}.draft-notice{margin:0;padding:11px 12px;border:1px solid rgba(21,157,243,.35);border-radius:12px;color:#a9dafd;background:rgba(21,157,243,.1);font-size:12px;line-height:1.45}.undo-bar,.app-update-banner{position:fixed;z-index:80;right:14px;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 12px);left:14px;display:flex;align-items:center;gap:10px;max-width:620px;margin:auto;padding:12px 12px 12px 15px;border:1px solid rgba(36,197,139,.42);border-radius:17px;color:var(--text);background:rgba(17,18,21,.98);box-shadow:0 15px 45px rgba(0,0,0,.42);backdrop-filter:blur(18px)}.undo-bar span,.app-update-banner div{min-width:0;flex:1;font-size:13px}.undo-bar button,.app-update-banner button{min-height:42px;border:0;border-radius:11px;padding:9px 13px;background:var(--green);color:#04291e;font-weight:750}.undo-bar #undo-dismiss,.app-update-banner #dismiss-app-update{width:38px;padding:0;background:var(--surface-2);color:var(--text);font-size:21px}.app-update-banner{z-index:85;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 76px);border-color:rgba(21,157,243,.42)}.app-update-banner strong,.app-update-banner span{display:block}.app-update-banner span{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.storage-status{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.install-card{background:linear-gradient(135deg,rgba(36,197,139,.11),rgba(21,157,243,.09))}.install-card h2{display:flex;align-items:center;gap:8px}.install-card h2::before{content:'⌂';display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--green);color:#04291e;font-size:16px}@media(max-width:480px){.protection-grid{grid-template-columns:1fr}.recovery-actions{display:grid;grid-template-columns:1fr}.recovery-actions button{width:100%}.snapshot-list li{flex-direction:column}.snapshot-list .compact-action{width:100%}.undo-bar,.app-update-banner{right:10px;left:10px;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 9px)}.app-update-banner{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 76px)}}
html[data-theme="light"] .undo-bar,html[data-theme="light"] .app-update-banner{background:rgba(255,255,255,.98);box-shadow:0 15px 45px rgba(31,45,61,.18)}html[data-theme="light"] .draft-notice{color:#075b9d}

.recovery-title{margin:20px 0 8px;font-size:15px}.danger-action{color:var(--danger)!important;border:1px solid rgba(255,93,100,.4)!important}.backup-actions{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.backup-actions{grid-template-columns:1fr}.backup-actions button{min-height:50px}}
