.device-tools{display:grid;gap:22px}.device-state{padding:20px;border:1px solid #dce5d6;border-radius:14px;background:#f0f3eb}.device-state h3{margin:12px 0 8px;font-size:17px}.device-tools p{line-height:1.8;font-size:13px}.device-section h3{font-size:17px;margin-bottom:10px}.device-instructions{display:grid;gap:12px;margin:16px 0}.device-instructions>div{display:grid;grid-template-columns:80px 1fr;gap:10px;line-height:1.7;font-size:13px}.backup-counts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.backup-counts span{background:#f1f3ed;border-radius:7px;padding:8px 10px;font-size:12px}.backup-counts b{margin-left:7px}.device-restore{margin-top:20px;border-top:1px solid #e0e4d9;padding-top:16px}.device-restore summary{cursor:pointer;font-size:13px}.device-restore input{max-width:100%;margin:12px 0 18px}.device-error{color:#a23932;background:#fff3f0;padding:12px;border-radius:8px}.device-tools .subtle-box{overflow-wrap:anywhere;margin-bottom:16px}.device-tools .small{margin-top:12px}.device-tools button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.device-instructions>div{grid-template-columns:1fr;gap:3px}.device-state{padding:16px}.device-tools .btn{min-height:44px}}

.footer-actions{flex-wrap:wrap}.device-restore input{width:100%}
